diff --git a/20190.async.js b/20190.async.js new file mode 100644 index 0000000000..4bd6e109c6 --- /dev/null +++ b/20190.async.js @@ -0,0 +1,1180 @@ +"use strict"; +(self["webpackChunk"] = self["webpackChunk"] || []).push([[20190],{ + +/***/ 77578: +/*!**********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/_util/getRenderPropValue.js ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Z: function() { return /* binding */ getRenderPropValue; } +/* harmony export */ }); +const getRenderPropValue = propValue => { + if (!propValue) { + return null; + } + if (typeof propValue === 'function') { + return propValue(); + } + return propValue; +}; + +/***/ }), + +/***/ 36381: +/*!************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ es_collapse; } +}); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/RightOutlined.js + 1 modules +var RightOutlined = __webpack_require__(40974); +// 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/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(24931); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(12101); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(69553); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/typeof.js +var esm_typeof = __webpack_require__(71478); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(290); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/warning.js +var warning = __webpack_require__(8098); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(46012); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/Children/toArray.js +var toArray = __webpack_require__(47783); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(84957); +// EXTERNAL MODULE: ./node_modules/_rc-motion@2.9.0@rc-motion/es/index.js + 12 modules +var es = __webpack_require__(44516); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(81331); +;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/PanelContent.js + + + + +var PanelContent = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { + var prefixCls = props.prefixCls, + forceRender = props.forceRender, + className = props.className, + style = props.style, + children = props.children, + isActive = props.isActive, + role = props.role; + var _React$useState = _react_17_0_2_react.useState(isActive || forceRender), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + rendered = _React$useState2[0], + setRendered = _React$useState2[1]; + _react_17_0_2_react.useEffect(function () { + if (forceRender || isActive) { + setRendered(true); + } + }, [forceRender, isActive]); + if (!rendered) { + return null; + } + return /*#__PURE__*/_react_17_0_2_react.createElement("div", { + ref: ref, + className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-content"), (0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-content-active"), isActive), "".concat(prefixCls, "-content-inactive"), !isActive), className), + style: style, + role: role + }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: "".concat(prefixCls, "-content-box") + }, children)); +}); +PanelContent.displayName = 'PanelContent'; +/* harmony default export */ var es_PanelContent = (PanelContent); +;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/Panel.js + + + +var _excluded = ["showArrow", "headerClass", "isActive", "onItemClick", "forceRender", "className", "prefixCls", "collapsible", "accordion", "panelKey", "extra", "header", "expandIcon", "openMotion", "destroyInactivePanel", "children"]; + + + + + +var CollapsePanel = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { + var _props$showArrow = props.showArrow, + showArrow = _props$showArrow === void 0 ? true : _props$showArrow, + headerClass = props.headerClass, + isActive = props.isActive, + onItemClick = props.onItemClick, + forceRender = props.forceRender, + className = props.className, + prefixCls = props.prefixCls, + collapsible = props.collapsible, + accordion = props.accordion, + panelKey = props.panelKey, + extra = props.extra, + header = props.header, + expandIcon = props.expandIcon, + openMotion = props.openMotion, + destroyInactivePanel = props.destroyInactivePanel, + children = props.children, + resetProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); + var disabled = collapsible === 'disabled'; + var collapsibleHeader = collapsible === 'header'; + var collapsibleIcon = collapsible === 'icon'; + var ifExtraExist = extra !== null && extra !== undefined && typeof extra !== 'boolean'; + var handleItemClick = function handleItemClick() { + onItemClick === null || onItemClick === void 0 || onItemClick(panelKey); + }; + var handleKeyDown = function handleKeyDown(e) { + if (e.key === 'Enter' || e.keyCode === KeyCode/* default */.Z.ENTER || e.which === KeyCode/* default */.Z.ENTER) { + handleItemClick(); + } + }; + + // ======================== Icon ======================== + var iconNode = typeof expandIcon === 'function' ? expandIcon(props) : /*#__PURE__*/_react_17_0_2_react.createElement("i", { + className: "arrow" + }); + if (iconNode) { + iconNode = /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: "".concat(prefixCls, "-expand-icon"), + onClick: ['header', 'icon'].includes(collapsible) ? handleItemClick : undefined + }, iconNode); + } + var collapsePanelClassNames = _classnames_2_5_1_classnames_default()((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-item"), true), "".concat(prefixCls, "-item-active"), isActive), "".concat(prefixCls, "-item-disabled"), disabled), className); + var headerClassName = _classnames_2_5_1_classnames_default()(headerClass, (0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-header"), true), "".concat(prefixCls, "-header-collapsible-only"), collapsibleHeader), "".concat(prefixCls, "-icon-collapsible-only"), collapsibleIcon)); + + // ======================== HeaderProps ======================== + var headerProps = { + className: headerClassName, + 'aria-expanded': isActive, + 'aria-disabled': disabled, + onKeyDown: handleKeyDown + }; + if (!collapsibleHeader && !collapsibleIcon) { + headerProps.onClick = handleItemClick; + headerProps.role = accordion ? 'tab' : 'button'; + headerProps.tabIndex = disabled ? -1 : 0; + } + + // ======================== Render ======================== + return /*#__PURE__*/_react_17_0_2_react.createElement("div", (0,esm_extends/* default */.Z)({}, resetProps, { + ref: ref, + className: collapsePanelClassNames + }), /*#__PURE__*/_react_17_0_2_react.createElement("div", headerProps, showArrow && iconNode, /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: "".concat(prefixCls, "-header-text"), + onClick: collapsible === 'header' ? handleItemClick : undefined + }, header), ifExtraExist && /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: "".concat(prefixCls, "-extra") + }, extra)), /*#__PURE__*/_react_17_0_2_react.createElement(es["default"], (0,esm_extends/* default */.Z)({ + visible: isActive, + leavedClassName: "".concat(prefixCls, "-content-hidden") + }, openMotion, { + forceRender: forceRender, + removeOnLeave: destroyInactivePanel + }), function (_ref, motionRef) { + var motionClassName = _ref.className, + motionStyle = _ref.style; + return /*#__PURE__*/_react_17_0_2_react.createElement(es_PanelContent, { + ref: motionRef, + prefixCls: prefixCls, + className: motionClassName, + style: motionStyle, + isActive: isActive, + forceRender: forceRender, + role: accordion ? 'tabpanel' : void 0 + }, children); + })); +}); +/* harmony default export */ var Panel = (CollapsePanel); +;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/hooks/useItems.js + + +var useItems_excluded = ["children", "label", "key", "collapsible", "onItemClick", "destroyInactivePanel"]; + + + +var convertItemsToNodes = function convertItemsToNodes(items, props) { + var prefixCls = props.prefixCls, + accordion = props.accordion, + collapsible = props.collapsible, + destroyInactivePanel = props.destroyInactivePanel, + onItemClick = props.onItemClick, + activeKey = props.activeKey, + openMotion = props.openMotion, + expandIcon = props.expandIcon; + return items.map(function (item, index) { + var children = item.children, + label = item.label, + rawKey = item.key, + rawCollapsible = item.collapsible, + rawOnItemClick = item.onItemClick, + rawDestroyInactivePanel = item.destroyInactivePanel, + restProps = (0,objectWithoutProperties/* default */.Z)(item, useItems_excluded); + + // You may be puzzled why you want to convert them all into strings, me too. + // Maybe: https://github.com/react-component/collapse/blob/aac303a8b6ff30e35060b4f8fecde6f4556fcbe2/src/Collapse.tsx#L15 + var key = String(rawKey !== null && rawKey !== void 0 ? rawKey : index); + var mergeCollapsible = rawCollapsible !== null && rawCollapsible !== void 0 ? rawCollapsible : collapsible; + var mergeDestroyInactivePanel = rawDestroyInactivePanel !== null && rawDestroyInactivePanel !== void 0 ? rawDestroyInactivePanel : destroyInactivePanel; + var handleItemClick = function handleItemClick(value) { + if (mergeCollapsible === 'disabled') return; + onItemClick(value); + rawOnItemClick === null || rawOnItemClick === void 0 || rawOnItemClick(value); + }; + var isActive = false; + if (accordion) { + isActive = activeKey[0] === key; + } else { + isActive = activeKey.indexOf(key) > -1; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(Panel, (0,esm_extends/* default */.Z)({}, restProps, { + prefixCls: prefixCls, + key: key, + panelKey: key, + isActive: isActive, + accordion: accordion, + openMotion: openMotion, + expandIcon: expandIcon, + header: label, + collapsible: mergeCollapsible, + onItemClick: handleItemClick, + destroyInactivePanel: mergeDestroyInactivePanel + }), children); + }); +}; + +/** + * @deprecated The next major version will be removed + */ +var getNewChild = function getNewChild(child, index, props) { + if (!child) return null; + var prefixCls = props.prefixCls, + accordion = props.accordion, + collapsible = props.collapsible, + destroyInactivePanel = props.destroyInactivePanel, + onItemClick = props.onItemClick, + activeKey = props.activeKey, + openMotion = props.openMotion, + expandIcon = props.expandIcon; + var key = child.key || String(index); + var _child$props = child.props, + header = _child$props.header, + headerClass = _child$props.headerClass, + childDestroyInactivePanel = _child$props.destroyInactivePanel, + childCollapsible = _child$props.collapsible, + childOnItemClick = _child$props.onItemClick; + var isActive = false; + if (accordion) { + isActive = activeKey[0] === key; + } else { + isActive = activeKey.indexOf(key) > -1; + } + var mergeCollapsible = childCollapsible !== null && childCollapsible !== void 0 ? childCollapsible : collapsible; + var handleItemClick = function handleItemClick(value) { + if (mergeCollapsible === 'disabled') return; + onItemClick(value); + childOnItemClick === null || childOnItemClick === void 0 || childOnItemClick(value); + }; + var childProps = { + key: key, + panelKey: key, + header: header, + headerClass: headerClass, + isActive: isActive, + prefixCls: prefixCls, + destroyInactivePanel: childDestroyInactivePanel !== null && childDestroyInactivePanel !== void 0 ? childDestroyInactivePanel : destroyInactivePanel, + openMotion: openMotion, + accordion: accordion, + children: child.props.children, + onItemClick: handleItemClick, + expandIcon: expandIcon, + collapsible: mergeCollapsible + }; + + // https://github.com/ant-design/ant-design/issues/20479 + if (typeof child.type === 'string') { + return child; + } + Object.keys(childProps).forEach(function (propName) { + if (typeof childProps[propName] === 'undefined') { + delete childProps[propName]; + } + }); + return /*#__PURE__*/_react_17_0_2_react.cloneElement(child, childProps); +}; +function useItems(items, rawChildren, props) { + if (Array.isArray(items)) { + return convertItemsToNodes(items, props); + } + return (0,toArray/* default */.Z)(rawChildren).map(function (child, index) { + return getNewChild(child, index, props); + }); +} +/* harmony default export */ var hooks_useItems = (useItems); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/pickAttrs.js +var pickAttrs = __webpack_require__(90339); +;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/Collapse.js + + + + + + + + + + + +function getActiveKeysArray(activeKey) { + var currentActiveKey = activeKey; + if (!Array.isArray(currentActiveKey)) { + var activeKeyType = (0,esm_typeof/* default */.Z)(currentActiveKey); + currentActiveKey = activeKeyType === 'number' || activeKeyType === 'string' ? [currentActiveKey] : []; + } + return currentActiveKey.map(function (key) { + return String(key); + }); +} +var Collapse = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { + var _props$prefixCls = props.prefixCls, + prefixCls = _props$prefixCls === void 0 ? 'rc-collapse' : _props$prefixCls, + _props$destroyInactiv = props.destroyInactivePanel, + destroyInactivePanel = _props$destroyInactiv === void 0 ? false : _props$destroyInactiv, + style = props.style, + accordion = props.accordion, + className = props.className, + children = props.children, + collapsible = props.collapsible, + openMotion = props.openMotion, + expandIcon = props.expandIcon, + rawActiveKey = props.activeKey, + defaultActiveKey = props.defaultActiveKey, + _onChange = props.onChange, + items = props.items; + var collapseClassName = _classnames_2_5_1_classnames_default()(prefixCls, className); + var _useMergedState = (0,useMergedState/* default */.Z)([], { + value: rawActiveKey, + onChange: function onChange(v) { + return _onChange === null || _onChange === void 0 ? void 0 : _onChange(v); + }, + defaultValue: defaultActiveKey, + postState: getActiveKeysArray + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + activeKey = _useMergedState2[0], + setActiveKey = _useMergedState2[1]; + var onItemClick = function onItemClick(key) { + return setActiveKey(function () { + if (accordion) { + return activeKey[0] === key ? [] : [key]; + } + var index = activeKey.indexOf(key); + var isActive = index > -1; + if (isActive) { + return activeKey.filter(function (item) { + return item !== key; + }); + } + return [].concat((0,toConsumableArray/* default */.Z)(activeKey), [key]); + }); + }; + + // ======================== Children ======================== + (0,warning/* default */.ZP)(!children, '[rc-collapse] `children` will be removed in next major version. Please use `items` instead.'); + var mergedChildren = hooks_useItems(items, children, { + prefixCls: prefixCls, + accordion: accordion, + openMotion: openMotion, + expandIcon: expandIcon, + collapsible: collapsible, + destroyInactivePanel: destroyInactivePanel, + onItemClick: onItemClick, + activeKey: activeKey + }); + + // ======================== Render ======================== + return /*#__PURE__*/_react_17_0_2_react.createElement("div", (0,esm_extends/* default */.Z)({ + ref: ref, + className: collapseClassName, + style: style, + role: accordion ? 'tablist' : undefined + }, (0,pickAttrs/* default */.Z)(props, { + aria: true, + data: true + })), mergedChildren); +}); +/* harmony default export */ var es_Collapse = (Object.assign(Collapse, { + /** + * @deprecated use `items` instead, will be removed in `v4.0.0` + */ + Panel: Panel +})); +;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/index.js + +/* harmony default export */ var _rc_collapse_3_7_3_rc_collapse_es = (es_Collapse); + +/** + * @deprecated use `items` instead, will be removed in `v4.0.0` + */ +var es_Panel = es_Collapse.Panel; + +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/omit.js +var omit = __webpack_require__(62805); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/motion.js +var motion = __webpack_require__(62892); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js +var reactNode = __webpack_require__(92343); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/hooks/useSize.js +var useSize = __webpack_require__(19716); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/CollapsePanel.js +"use client"; + + + + + + +const CollapsePanel_CollapsePanel = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + false ? 0 : void 0; + const { + getPrefixCls + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + className, + showArrow = true + } = props; + const prefixCls = getPrefixCls('collapse', customizePrefixCls); + const collapsePanelClassName = _classnames_2_5_1_classnames_default()({ + [`${prefixCls}-no-arrow`]: !showArrow + }, className); + return /*#__PURE__*/_react_17_0_2_react.createElement(_rc_collapse_3_7_3_rc_collapse_es.Panel, Object.assign({ + ref: ref + }, props, { + prefixCls: prefixCls, + className: collapsePanelClassName + })); +}); +/* harmony default export */ var collapse_CollapsePanel = (CollapsePanel_CollapsePanel); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js +var style = __webpack_require__(17313); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/motion/collapse.js +var collapse = __webpack_require__(8378); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js +var genComponentStyleHook = __webpack_require__(83116); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js +var statistic = __webpack_require__(37613); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/style/index.js + + + +const genBaseStyle = token => { + const { + componentCls, + contentBg, + padding, + headerBg, + headerPadding, + collapseHeaderPaddingSM, + collapseHeaderPaddingLG, + collapsePanelBorderRadius, + lineWidth, + lineType, + colorBorder, + colorText, + colorTextHeading, + colorTextDisabled, + fontSize, + fontSizeLG, + lineHeight, + marginSM, + paddingSM, + paddingLG, + paddingXS, + motionDurationSlow, + fontSizeIcon, + contentPadding + } = token; + const borderBase = `${lineWidth}px ${lineType} ${colorBorder}`; + return { + [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { + backgroundColor: headerBg, + border: borderBase, + borderBottom: 0, + borderRadius: `${collapsePanelBorderRadius}px`, + [`&-rtl`]: { + direction: 'rtl' + }, + [`& > ${componentCls}-item`]: { + borderBottom: borderBase, + [`&:last-child`]: { + [` + &, + & > ${componentCls}-header`]: { + borderRadius: `0 0 ${collapsePanelBorderRadius}px ${collapsePanelBorderRadius}px` + } + }, + [`> ${componentCls}-header`]: { + position: 'relative', + display: 'flex', + flexWrap: 'nowrap', + alignItems: 'flex-start', + padding: headerPadding, + color: colorTextHeading, + lineHeight, + cursor: 'pointer', + transition: `all ${motionDurationSlow}, visibility 0s`, + [`> ${componentCls}-header-text`]: { + flex: 'auto' + }, + '&:focus': { + outline: 'none' + }, + // >>>>> Arrow + [`${componentCls}-expand-icon`]: { + height: fontSize * lineHeight, + display: 'flex', + alignItems: 'center', + paddingInlineEnd: marginSM + }, + [`${componentCls}-arrow`]: Object.assign(Object.assign({}, (0,style/* resetIcon */.Ro)()), { + fontSize: fontSizeIcon, + svg: { + transition: `transform ${motionDurationSlow}` + } + }), + // >>>>> Text + [`${componentCls}-header-text`]: { + marginInlineEnd: 'auto' + } + }, + [`${componentCls}-header-collapsible-only`]: { + cursor: 'default', + [`${componentCls}-header-text`]: { + flex: 'none', + cursor: 'pointer' + } + }, + [`${componentCls}-icon-collapsible-only`]: { + cursor: 'default', + [`${componentCls}-expand-icon`]: { + cursor: 'pointer' + } + } + }, + [`${componentCls}-content`]: { + color: colorText, + backgroundColor: contentBg, + borderTop: borderBase, + [`& > ${componentCls}-content-box`]: { + padding: contentPadding + }, + [`&-hidden`]: { + display: 'none' + } + }, + [`&-small`]: { + [`> ${componentCls}-item`]: { + [`> ${componentCls}-header`]: { + padding: collapseHeaderPaddingSM, + paddingInlineStart: paddingXS, + [`> ${componentCls}-expand-icon`]: { + // Arrow offset + marginInlineStart: paddingSM - paddingXS + } + }, + [`> ${componentCls}-content > ${componentCls}-content-box`]: { + padding: paddingSM + } + } + }, + [`&-large`]: { + [`> ${componentCls}-item`]: { + fontSize: fontSizeLG, + [`> ${componentCls}-header`]: { + padding: collapseHeaderPaddingLG, + paddingInlineStart: padding, + [`> ${componentCls}-expand-icon`]: { + height: fontSizeLG * lineHeight, + // Arrow offset + marginInlineStart: paddingLG - padding + } + }, + [`> ${componentCls}-content > ${componentCls}-content-box`]: { + padding: paddingLG + } + } + }, + [`${componentCls}-item:last-child`]: { + [`> ${componentCls}-content`]: { + borderRadius: `0 0 ${collapsePanelBorderRadius}px ${collapsePanelBorderRadius}px` + } + }, + [`& ${componentCls}-item-disabled > ${componentCls}-header`]: { + [` + &, + & > .arrow + `]: { + color: colorTextDisabled, + cursor: 'not-allowed' + } + }, + // ========================== Icon Position ========================== + [`&${componentCls}-icon-position-end`]: { + [`& > ${componentCls}-item`]: { + [`> ${componentCls}-header`]: { + [`${componentCls}-expand-icon`]: { + order: 1, + paddingInlineEnd: 0, + paddingInlineStart: marginSM + } + } + } + } + }) + }; +}; +const genArrowStyle = token => { + const { + componentCls + } = token; + const fixedSelector = `> ${componentCls}-item > ${componentCls}-header ${componentCls}-arrow svg`; + return { + [`${componentCls}-rtl`]: { + [fixedSelector]: { + transform: `rotate(180deg)` + } + } + }; +}; +const genBorderlessStyle = token => { + const { + componentCls, + headerBg, + paddingXXS, + colorBorder + } = token; + return { + [`${componentCls}-borderless`]: { + backgroundColor: headerBg, + border: 0, + [`> ${componentCls}-item`]: { + borderBottom: `1px solid ${colorBorder}` + }, + [` + > ${componentCls}-item:last-child, + > ${componentCls}-item:last-child ${componentCls}-header + `]: { + borderRadius: 0 + }, + [`> ${componentCls}-item:last-child`]: { + borderBottom: 0 + }, + [`> ${componentCls}-item > ${componentCls}-content`]: { + backgroundColor: 'transparent', + borderTop: 0 + }, + [`> ${componentCls}-item > ${componentCls}-content > ${componentCls}-content-box`]: { + paddingTop: paddingXXS + } + } + }; +}; +const genGhostStyle = token => { + const { + componentCls, + paddingSM + } = token; + return { + [`${componentCls}-ghost`]: { + backgroundColor: 'transparent', + border: 0, + [`> ${componentCls}-item`]: { + borderBottom: 0, + [`> ${componentCls}-content`]: { + backgroundColor: 'transparent', + border: 0, + [`> ${componentCls}-content-box`]: { + paddingBlock: paddingSM + } + } + } + } + }; +}; +/* harmony default export */ var collapse_style = ((0,genComponentStyleHook/* default */.Z)('Collapse', token => { + const collapseToken = (0,statistic/* merge */.TS)(token, { + collapseHeaderPaddingSM: `${token.paddingXS}px ${token.paddingSM}px`, + collapseHeaderPaddingLG: `${token.padding}px ${token.paddingLG}px`, + collapsePanelBorderRadius: token.borderRadiusLG + }); + return [genBaseStyle(collapseToken), genBorderlessStyle(collapseToken), genGhostStyle(collapseToken), genArrowStyle(collapseToken), (0,collapse/* default */.Z)(collapseToken)]; +}, token => ({ + headerPadding: `${token.paddingSM}px ${token.padding}px`, + headerBg: token.colorFillAlter, + contentPadding: `${token.padding}px 16px`, + contentBg: token.colorBgContainer +}))); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/Collapse.js +"use client"; + + + + + + + + + + + + + + +const Collapse_Collapse = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + const { + getPrefixCls, + direction, + collapse + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + className, + rootClassName, + style, + bordered = true, + ghost, + size: customizeSize, + expandIconPosition = 'start', + children, + expandIcon + } = props; + const mergedSize = (0,useSize/* default */.Z)(ctx => { + var _a; + return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : ctx) !== null && _a !== void 0 ? _a : 'middle'; + }); + const prefixCls = getPrefixCls('collapse', customizePrefixCls); + const rootPrefixCls = getPrefixCls(); + const [wrapSSR, hashId] = collapse_style(prefixCls); + // Warning if use legacy type `expandIconPosition` + false ? 0 : void 0; + // Align with logic position + const mergedExpandIconPosition = _react_17_0_2_react.useMemo(() => { + if (expandIconPosition === 'left') { + return 'start'; + } + return expandIconPosition === 'right' ? 'end' : expandIconPosition; + }, [expandIconPosition]); + const renderExpandIcon = function () { + let panelProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + const icon = expandIcon ? expandIcon(panelProps) : /*#__PURE__*/_react_17_0_2_react.createElement(RightOutlined/* default */.Z, { + rotate: panelProps.isActive ? 90 : undefined + }); + return (0,reactNode/* cloneElement */.Tm)(icon, () => ({ + className: _classnames_2_5_1_classnames_default()(icon.props.className, `${prefixCls}-arrow`) + })); + }; + const collapseClassName = _classnames_2_5_1_classnames_default()(`${prefixCls}-icon-position-${mergedExpandIconPosition}`, { + [`${prefixCls}-borderless`]: !bordered, + [`${prefixCls}-rtl`]: direction === 'rtl', + [`${prefixCls}-ghost`]: !!ghost, + [`${prefixCls}-${mergedSize}`]: mergedSize !== 'middle' + }, collapse === null || collapse === void 0 ? void 0 : collapse.className, className, rootClassName, hashId); + const openMotion = Object.assign(Object.assign({}, (0,motion/* default */.Z)(rootPrefixCls)), { + motionAppear: false, + leavedClassName: `${prefixCls}-content-hidden` + }); + const items = _react_17_0_2_react.useMemo(() => children ? (0,toArray/* default */.Z)(children).map((child, index) => { + var _a, _b; + if ((_a = child.props) === null || _a === void 0 ? void 0 : _a.disabled) { + const key = (_b = child.key) !== null && _b !== void 0 ? _b : String(index); + const { + disabled, + collapsible + } = child.props; + const childProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(child.props, ['disabled'])), { + key, + collapsible: collapsible !== null && collapsible !== void 0 ? collapsible : disabled ? 'disabled' : undefined + }); + return (0,reactNode/* cloneElement */.Tm)(child, childProps); + } + return child; + }) : null, [children]); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(_rc_collapse_3_7_3_rc_collapse_es, Object.assign({ + ref: ref, + openMotion: openMotion + }, (0,omit/* default */.Z)(props, ['rootClassName']), { + expandIcon: renderExpandIcon, + prefixCls: prefixCls, + className: collapseClassName, + style: Object.assign(Object.assign({}, collapse === null || collapse === void 0 ? void 0 : collapse.style), style) + }), items)); +}); +if (false) {} +/* harmony default export */ var collapse_Collapse = (Object.assign(Collapse_Collapse, { + Panel: collapse_CollapsePanel +})); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js +"use client"; + + +/* harmony default export */ var es_collapse = (collapse_Collapse); + +/***/ }), + +/***/ 39722: +/*!***************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/popover/PurePanel.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ t5: function() { return /* binding */ RawPurePanel; } +/* harmony export */ }); +/* unused harmony export getOverlay */ +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var rc_tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-tooltip */ 55477); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ 36355); +/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 77578); +/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ 17356); +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + +const getOverlay = (prefixCls, title, content) => { + if (!title && !content) return undefined; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { + className: `${prefixCls}-title` + }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { + className: `${prefixCls}-inner-content` + }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(content))); +}; +const RawPurePanel = props => { + const { + hashId, + prefixCls, + className, + style, + placement = 'top', + title, + content, + children + } = props; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { + className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(hashId, prefixCls, `${prefixCls}-pure`, `${prefixCls}-placement-${placement}`, className), + style: style + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { + className: `${prefixCls}-arrow` + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_tooltip__WEBPACK_IMPORTED_MODULE_1__/* .Popup */ .G, Object.assign({}, props, { + className: hashId, + prefixCls: prefixCls + }), children || getOverlay(prefixCls, title, content))); +}; +const PurePanel = props => { + const { + prefixCls: customizePrefixCls + } = props, + restProps = __rest(props, ["prefixCls"]); + const { + getPrefixCls + } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__/* .ConfigContext */ .E_); + const prefixCls = getPrefixCls('popover', customizePrefixCls); + const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(prefixCls); + return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(RawPurePanel, Object.assign({}, restProps, { + prefixCls: prefixCls, + hashId: hashId + }))); +}; +/* harmony default export */ __webpack_exports__.ZP = (PurePanel); + +/***/ }), + +/***/ 60324: +/*!***********************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/popover/index.js ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 77578); +/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/motion */ 62892); +/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ 36355); +/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tooltip */ 6848); +/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./PurePanel */ 39722); +/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ 17356); +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +// CSSINJS + +const Overlay = _ref => { + let { + title, + content, + prefixCls + } = _ref; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { + className: `${prefixCls}-title` + }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { + className: `${prefixCls}-inner-content` + }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(content))); +}; +const Popover = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => { + const { + prefixCls: customizePrefixCls, + title, + content, + overlayClassName, + placement = 'top', + trigger = 'hover', + mouseEnterDelay = 0.1, + mouseLeaveDelay = 0.1, + overlayStyle = {} + } = props, + otherProps = __rest(props, ["prefixCls", "title", "content", "overlayClassName", "placement", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle"]); + const { + getPrefixCls + } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__/* .ConfigContext */ .E_); + const prefixCls = getPrefixCls('popover', customizePrefixCls); + const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(prefixCls); + const rootPrefixCls = getPrefixCls(); + const overlayCls = classnames__WEBPACK_IMPORTED_MODULE_0___default()(overlayClassName, hashId); + return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_tooltip__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, Object.assign({ + placement: placement, + trigger: trigger, + mouseEnterDelay: mouseEnterDelay, + mouseLeaveDelay: mouseLeaveDelay, + overlayStyle: overlayStyle + }, otherProps, { + prefixCls: prefixCls, + overlayClassName: overlayCls, + ref: ref, + overlay: title || content ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(Overlay, { + prefixCls: prefixCls, + title: title, + content: content + }) : null, + transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_6__/* .getTransitionName */ .m)(rootPrefixCls, 'zoom-big', otherProps.transitionName), + "data-popover-inject": true + }))); +}); +if (false) {} +Popover._InternalPanelDoNotUseOrYouWillBeFired = _PurePanel__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP; +/* harmony default export */ __webpack_exports__.Z = (Popover); + +/***/ }), + +/***/ 17356: +/*!*****************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/popover/style/index.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ 17313); +/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/motion */ 29878); +/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/placementArrow */ 19447); +/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 33166); +/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 83116); +/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ 37613); +"use client"; + + + + + +const genBaseStyle = token => { + const { + componentCls, + popoverColor, + minWidth, + fontWeightStrong, + popoverPadding, + boxShadowSecondary, + colorTextHeading, + borderRadiusLG: borderRadius, + zIndexPopup, + marginXS, + colorBgElevated, + popoverBg + } = token; + return [{ + [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), { + position: 'absolute', + top: 0, + // use `left` to fix https://github.com/ant-design/ant-design/issues/39195 + left: { + _skip_check_: true, + value: 0 + }, + zIndex: zIndexPopup, + fontWeight: 'normal', + whiteSpace: 'normal', + textAlign: 'start', + cursor: 'auto', + userSelect: 'text', + transformOrigin: `var(--arrow-x, 50%) var(--arrow-y, 50%)`, + '--antd-arrow-background-color': colorBgElevated, + '&-rtl': { + direction: 'rtl' + }, + '&-hidden': { + display: 'none' + }, + [`${componentCls}-content`]: { + position: 'relative' + }, + [`${componentCls}-inner`]: { + backgroundColor: popoverBg, + backgroundClip: 'padding-box', + borderRadius, + boxShadow: boxShadowSecondary, + padding: popoverPadding + }, + [`${componentCls}-title`]: { + minWidth, + marginBottom: marginXS, + color: colorTextHeading, + fontWeight: fontWeightStrong + }, + [`${componentCls}-inner-content`]: { + color: popoverColor + } + }) + }, + // Arrow Style + (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(token, { + colorBg: 'var(--antd-arrow-background-color)' + }), + // Pure Render + { + [`${componentCls}-pure`]: { + position: 'relative', + maxWidth: 'none', + margin: token.sizePopupArrow, + display: 'inline-block', + [`${componentCls}-content`]: { + display: 'inline-block' + } + } + }]; +}; +const genColorStyle = token => { + const { + componentCls + } = token; + return { + [componentCls]: _theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .PresetColors */ .i.map(colorKey => { + const lightColor = token[`${colorKey}6`]; + return { + [`&${componentCls}-${colorKey}`]: { + '--antd-arrow-background-color': lightColor, + [`${componentCls}-inner`]: { + backgroundColor: lightColor + }, + [`${componentCls}-arrow`]: { + background: 'transparent' + } + } + }; + }) + }; +}; +const genWireframeStyle = token => { + const { + componentCls, + lineWidth, + lineType, + colorSplit, + paddingSM, + controlHeight, + fontSize, + lineHeight, + padding + } = token; + const titlePaddingBlockDist = controlHeight - Math.round(fontSize * lineHeight); + const popoverTitlePaddingBlockTop = titlePaddingBlockDist / 2; + const popoverTitlePaddingBlockBottom = titlePaddingBlockDist / 2 - lineWidth; + const popoverPaddingHorizontal = padding; + return { + [componentCls]: { + [`${componentCls}-inner`]: { + padding: 0 + }, + [`${componentCls}-title`]: { + margin: 0, + padding: `${popoverTitlePaddingBlockTop}px ${popoverPaddingHorizontal}px ${popoverTitlePaddingBlockBottom}px`, + borderBottom: `${lineWidth}px ${lineType} ${colorSplit}` + }, + [`${componentCls}-inner-content`]: { + padding: `${paddingSM}px ${popoverPaddingHorizontal}px` + } + } + }; +}; +/* harmony default export */ __webpack_exports__.Z = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Popover', token => { + const { + colorBgElevated, + colorText, + wireframe + } = token; + const popoverToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__/* .merge */ .TS)(token, { + popoverPadding: 12, + popoverBg: colorBgElevated, + popoverColor: colorText + }); + return [genBaseStyle(popoverToken), genColorStyle(popoverToken), wireframe && genWireframeStyle(popoverToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_5__/* .initZoomMotion */ ._y)(popoverToken, 'zoom-big')]; +}, token => ({ + width: 177, + minWidth: 177, + zIndexPopup: token.zIndexPopupBase + 30 +}), { + resetStyle: false, + deprecatedTokens: [['width', 'minWidth']] +})); + +/***/ }) + +}]); \ No newline at end of file diff --git a/20461.async.js b/20461.async.js index 9ecd489940..91f567f872 100644 --- a/20461.async.js +++ b/20461.async.js @@ -3156,7 +3156,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3288,7 +3287,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3300,7 +3299,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/23609.async.js b/23609.async.js index 522d19fd24..200f213b0e 100644 --- a/23609.async.js +++ b/23609.async.js @@ -9171,7 +9171,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = toArray; var _react = _interopRequireDefault(__webpack_require__(/*! react */ 59301)); -var _reactIs = __webpack_require__(/*! react-is */ 92888); +var _reactIs = __webpack_require__(/*! react-is */ 45689); function toArray(children) { var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var ret = []; @@ -9829,7 +9829,7 @@ exports.supportRef = supportRef; exports.useComposeRef = useComposeRef; var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 7894)); var _react = __webpack_require__(/*! react */ 59301); -var _reactIs = __webpack_require__(/*! react-is */ 92888); +var _reactIs = __webpack_require__(/*! react-is */ 45689); var _useMemo = _interopRequireDefault(__webpack_require__(/*! ./hooks/useMemo */ 41345)); /* eslint-disable no-param-reassign */ diff --git a/27835.async.js b/27835.async.js index 135d168a0a..ec3db65311 100644 --- a/27835.async.js +++ b/27835.async.js @@ -2712,7 +2712,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2844,7 +2843,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2856,7 +2855,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/3278.async.js b/3278.async.js index ddcf735794..03463c4bf2 100644 --- a/3278.async.js +++ b/3278.async.js @@ -2317,7 +2317,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2449,7 +2448,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2461,7 +2460,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/33773.async.js b/33773.async.js index ae5149592a..3705435f72 100644 --- a/33773.async.js +++ b/33773.async.js @@ -1150,7 +1150,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -1163,7 +1163,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -1189,8 +1189,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/39752.async.js b/39752.async.js index f35a79e411..8be5145bbd 100644 --- a/39752.async.js +++ b/39752.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/42633.async.js b/42633.async.js deleted file mode 100644 index ef38c8e4a0..0000000000 --- a/42633.async.js +++ /dev/null @@ -1,2629 +0,0 @@ -"use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[42633,38833,74324],{ - -/***/ 60889: -/*!***********************************************************************************************************!*\ - !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules ***! - \***********************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ icons_ArrowDownOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// 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/ArrowDownOutlined.js -// This icon file is generated automatically. -var ArrowDownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z" } }] }, "name": "arrow-down", "theme": "outlined" }; -/* harmony default export */ var asn_ArrowDownOutlined = (ArrowDownOutlined); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(99194); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ArrowDownOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var ArrowDownOutlined_ArrowDownOutlined = function ArrowDownOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_ArrowDownOutlined - })); -}; - -/**![arrow-down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg2MiA0NjUuM2gtODFjLTQuNiAwLTkgMi0xMi4xIDUuNUw1NTAgNzIzLjFWMTYwYzAtNC40LTMuNi04LTgtOGgtNjBjLTQuNCAwLTggMy42LTggOHY1NjMuMUwyNTUuMSA0NzAuOGMtMy0zLjUtNy40LTUuNS0xMi4xLTUuNWgtODFjLTYuOCAwLTEwLjUgOC4xLTYgMTMuMkw0ODcuOSA4NjFhMzEuOTYgMzEuOTYgMCAwMDQ4LjMgMEw4NjggNDc4LjVjNC41LTUuMi44LTEzLjItNi0xMy4yeiIgLz48L3N2Zz4=) */ -var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(ArrowDownOutlined_ArrowDownOutlined); -if (false) {} -/* harmony default export */ var icons_ArrowDownOutlined = (RefIcon); - -/***/ }), - -/***/ 40974: -/*!*******************************************************************************************************!*\ - !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/RightOutlined.js + 1 modules ***! - \*******************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ icons_RightOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// 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/RightOutlined.js -// This icon file is generated automatically. -var RightOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z" } }] }, "name": "right", "theme": "outlined" }; -/* harmony default export */ var asn_RightOutlined = (RightOutlined); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(99194); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/RightOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var RightOutlined_RightOutlined = function RightOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_RightOutlined - })); -}; - -/**![right](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTc2NS43IDQ4Ni44TDMxNC45IDEzNC43QTcuOTcgNy45NyAwIDAwMzAyIDE0MXY3Ny4zYzAgNC45IDIuMyA5LjYgNi4xIDEyLjZsMzYwIDI4MS4xLTM2MCAyODEuMWMtMy45IDMtNi4xIDcuNy02LjEgMTIuNlY4ODNjMCA2LjcgNy43IDEwLjQgMTIuOSA2LjNsNDUwLjgtMzUyLjFhMzEuOTYgMzEuOTYgMCAwMDAtNTAuNHoiIC8+PC9zdmc+) */ -var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(RightOutlined_RightOutlined); -if (false) {} -/* harmony default export */ var icons_RightOutlined = (RefIcon); - -/***/ }), - -/***/ 77578: -/*!**********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/_util/getRenderPropValue.js ***! - \**********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: function() { return /* binding */ getRenderPropValue; } -/* harmony export */ }); -const getRenderPropValue = propValue => { - if (!propValue) { - return null; - } - if (typeof propValue === 'function') { - return propValue(); - } - return propValue; -}; - -/***/ }), - -/***/ 56762: -/*!************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js ***! - \************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: function() { return /* binding */ useForceUpdate; } -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); - -function useForceUpdate() { - const [, forceUpdate] = react__WEBPACK_IMPORTED_MODULE_0__.useReducer(x => x + 1, 0); - return forceUpdate; -} - -/***/ }), - -/***/ 24905: -/*!************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules ***! - \************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_checkbox; } -}); - -// EXTERNAL MODULE: ./node_modules/_classnames@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/_rc-checkbox@3.1.0@rc-checkbox/es/index.js -var es = __webpack_require__(5630); -// 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/config-provider/context.js -var config_provider_context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/DisabledContext.js -var DisabledContext = __webpack_require__(1684); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/context.js -var context = __webpack_require__(32441); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/GroupContext.js - -const GroupContext = /*#__PURE__*/_react_17_0_2_react.createContext(null); -/* harmony default export */ var checkbox_GroupContext = (GroupContext); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/style/index.js -var checkbox_style = __webpack_require__(98447); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/wave/index.js + 4 modules -var wave = __webpack_require__(14088); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/wave/interface.js -var wave_interface = __webpack_require__(4572); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/Checkbox.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - - - -const InternalCheckbox = (props, ref) => { - var _a; - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - children, - indeterminate = false, - style, - onMouseEnter, - onMouseLeave, - skipGroup = false, - disabled - } = props, - restProps = __rest(props, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]); - const { - getPrefixCls, - direction, - checkbox - } = _react_17_0_2_react.useContext(config_provider_context/* ConfigContext */.E_); - const checkboxGroup = _react_17_0_2_react.useContext(checkbox_GroupContext); - const { - isFormItemInput - } = _react_17_0_2_react.useContext(context/* FormItemInputContext */.aM); - const contextDisabled = _react_17_0_2_react.useContext(DisabledContext/* default */.Z); - const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled; - const prevValue = _react_17_0_2_react.useRef(restProps.value); - _react_17_0_2_react.useEffect(() => { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - false ? 0 : void 0; - }, []); - _react_17_0_2_react.useEffect(() => { - if (skipGroup) { - return; - } - if (restProps.value !== prevValue.current) { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current); - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - prevValue.current = restProps.value; - } - return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value); - }, [restProps.value]); - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const checkboxProps = Object.assign({}, restProps); - if (checkboxGroup && !skipGroup) { - checkboxProps.onChange = function () { - if (restProps.onChange) { - restProps.onChange.apply(restProps, arguments); - } - if (checkboxGroup.toggleOption) { - checkboxGroup.toggleOption({ - label: children, - value: restProps.value - }); - } - }; - checkboxProps.name = checkboxGroup.name; - checkboxProps.checked = checkboxGroup.value.includes(restProps.value); - } - const classString = _classnames_2_5_1_classnames_default()(`${prefixCls}-wrapper`, { - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-wrapper-checked`]: checkboxProps.checked, - [`${prefixCls}-wrapper-disabled`]: mergedDisabled, - [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput - }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId); - const checkboxClass = _classnames_2_5_1_classnames_default()({ - [`${prefixCls}-indeterminate`]: indeterminate - }, wave_interface/* TARGET_CLS */.A, hashId); - const ariaChecked = indeterminate ? 'mixed' : undefined; - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(wave/* default */.Z, { - component: "Checkbox", - disabled: mergedDisabled - }, /*#__PURE__*/_react_17_0_2_react.createElement("label", { - className: classString, - style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, Object.assign({ - "aria-checked": ariaChecked - }, checkboxProps, { - prefixCls: prefixCls, - className: checkboxClass, - disabled: mergedDisabled, - ref: ref - })), children !== undefined && /*#__PURE__*/_react_17_0_2_react.createElement("span", null, children)))); -}; -const Checkbox = /*#__PURE__*/_react_17_0_2_react.forwardRef(InternalCheckbox); -if (false) {} -/* harmony default export */ var checkbox_Checkbox = (Checkbox); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules -var toConsumableArray = __webpack_require__(12101); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/omit.js -var omit = __webpack_require__(62805); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/Group.js -"use client"; - - -var Group_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const InternalGroup = (props, ref) => { - const { - defaultValue, - children, - options = [], - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - onChange - } = props, - restProps = Group_rest(props, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]); - const { - getPrefixCls, - direction - } = _react_17_0_2_react.useContext(config_provider_context/* ConfigContext */.E_); - const [value, setValue] = _react_17_0_2_react.useState(restProps.value || defaultValue || []); - const [registeredValues, setRegisteredValues] = _react_17_0_2_react.useState([]); - _react_17_0_2_react.useEffect(() => { - if ('value' in restProps) { - setValue(restProps.value || []); - } - }, [restProps.value]); - const memoOptions = _react_17_0_2_react.useMemo(() => options.map(option => { - if (typeof option === 'string' || typeof option === 'number') { - return { - label: option, - value: option - }; - } - return option; - }), [options]); - const cancelValue = val => { - setRegisteredValues(prevValues => prevValues.filter(v => v !== val)); - }; - const registerValue = val => { - setRegisteredValues(prevValues => [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val])); - }; - const toggleOption = option => { - const optionIndex = value.indexOf(option.value); - const newValue = (0,toConsumableArray/* default */.Z)(value); - if (optionIndex === -1) { - newValue.push(option.value); - } else { - newValue.splice(optionIndex, 1); - } - if (!('value' in restProps)) { - setValue(newValue); - } - onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => { - const indexA = memoOptions.findIndex(opt => opt.value === a); - const indexB = memoOptions.findIndex(opt => opt.value === b); - return indexA - indexB; - })); - }; - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const groupPrefixCls = `${prefixCls}-group`; - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']); - const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/_react_17_0_2_react.createElement(checkbox_Checkbox, { - prefixCls: prefixCls, - key: option.value.toString(), - disabled: 'disabled' in option ? option.disabled : restProps.disabled, - value: option.value, - checked: value.includes(option.value), - onChange: option.onChange, - className: `${groupPrefixCls}-item`, - style: option.style, - title: option.title - }, option.label)) : children; - // eslint-disable-next-line react/jsx-no-constructed-context-values - const context = { - toggleOption, - value, - disabled: restProps.disabled, - name: restProps.name, - // https://github.com/ant-design/ant-design/issues/16376 - registerValue, - cancelValue - }; - const classString = _classnames_2_5_1_classnames_default()(groupPrefixCls, { - [`${groupPrefixCls}-rtl`]: direction === 'rtl' - }, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ - className: classString, - style: style - }, domProps, { - ref: ref - }), /*#__PURE__*/_react_17_0_2_react.createElement(checkbox_GroupContext.Provider, { - value: context - }, childrenNode))); -}; - -const CheckboxGroup = /*#__PURE__*/_react_17_0_2_react.forwardRef(InternalGroup); -/* harmony default export */ var Group = (/*#__PURE__*/_react_17_0_2_react.memo(CheckboxGroup)); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js -"use client"; - - - -const es_checkbox_Checkbox = checkbox_Checkbox; -es_checkbox_Checkbox.Group = Group; -es_checkbox_Checkbox.__ANT_CHECKBOX = true; -if (false) {} -/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox); - -/***/ }), - -/***/ 98447: -/*!******************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/checkbox/style/index.js ***! - \******************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ C2: function() { return /* binding */ getStyle; } -/* harmony export */ }); -/* unused harmony export genCheckboxStyle */ -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ 17313); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ 37613); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 83116); - - -// ============================== Styles ============================== -const genCheckboxStyle = token => { - const { - checkboxCls - } = token; - const wrapperCls = `${checkboxCls}-wrapper`; - return [ - // ===================== Basic ===================== - { - // Group - [`${checkboxCls}-group`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), { - display: 'inline-flex', - flexWrap: 'wrap', - columnGap: token.marginXS, - // Group > Grid - [`> ${token.antCls}-row`]: { - flex: 1 - } - }), - // Wrapper - [wrapperCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), { - display: 'inline-flex', - alignItems: 'baseline', - cursor: 'pointer', - // Fix checkbox & radio in flex align #30260 - '&:after': { - display: 'inline-block', - width: 0, - overflow: 'hidden', - content: "'\\a0'" - }, - // Checkbox near checkbox - [`& + ${wrapperCls}`]: { - marginInlineStart: 0 - }, - [`&${wrapperCls}-in-form-item`]: { - 'input[type="checkbox"]': { - width: 14, - height: 14 // FIXME: magic - } - } - }), - - // Wrapper > Checkbox - [checkboxCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), { - position: 'relative', - whiteSpace: 'nowrap', - lineHeight: 1, - cursor: 'pointer', - borderRadius: token.borderRadiusSM, - // To make alignment right when `controlHeight` is changed - // Ref: https://github.com/ant-design/ant-design/issues/41564 - alignSelf: 'center', - // Wrapper > Checkbox > input - [`${checkboxCls}-input`]: { - position: 'absolute', - // Since baseline align will get additional space offset, - // we need to move input to top to make it align with text. - // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799 - inset: 0, - zIndex: 1, - cursor: 'pointer', - opacity: 0, - margin: 0, - [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .genFocusOutline */ .oN)(token)) - }, - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - boxSizing: 'border-box', - position: 'relative', - top: 0, - insetInlineStart: 0, - display: 'block', - width: token.checkboxSize, - height: token.checkboxSize, - direction: 'ltr', - backgroundColor: token.colorBgContainer, - border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`, - borderRadius: token.borderRadiusSM, - borderCollapse: 'separate', - transition: `all ${token.motionDurationSlow}`, - '&:after': { - boxSizing: 'border-box', - position: 'absolute', - top: '50%', - insetInlineStart: '21.5%', - display: 'table', - width: token.checkboxSize / 14 * 5, - height: token.checkboxSize / 14 * 8, - border: `${token.lineWidthBold}px solid ${token.colorWhite}`, - borderTop: 0, - borderInlineStart: 0, - transform: 'rotate(45deg) scale(0) translate(-50%,-50%)', - opacity: 0, - content: '""', - transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}` - } - }, - // Wrapper > Checkbox + Text - '& + span': { - paddingInlineStart: token.paddingXS, - paddingInlineEnd: token.paddingXS - } - }) - }, - // ===================== Hover ===================== - { - // Wrapper & Wrapper > Checkbox - [` - ${wrapperCls}:not(${wrapperCls}-disabled), - ${checkboxCls}:not(${checkboxCls}-disabled) - `]: { - [`&:hover ${checkboxCls}-inner`]: { - borderColor: token.colorPrimary - } - }, - [`${wrapperCls}:not(${wrapperCls}-disabled)`]: { - [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimaryHover, - borderColor: 'transparent' - }, - [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: { - borderColor: token.colorPrimaryHover - } - } - }, - // ==================== Checked ==================== - { - // Wrapper > Checkbox - [`${checkboxCls}-checked`]: { - [`${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimary, - borderColor: token.colorPrimary, - '&:after': { - opacity: 1, - transform: 'rotate(45deg) scale(1) translate(-50%,-50%)', - transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}` - } - } - }, - [` - ${wrapperCls}-checked:not(${wrapperCls}-disabled), - ${checkboxCls}-checked:not(${checkboxCls}-disabled) - `]: { - [`&:hover ${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimaryHover, - borderColor: 'transparent' - } - } - }, - // ================= Indeterminate ================= - { - [checkboxCls]: { - '&-indeterminate': { - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - backgroundColor: token.colorBgContainer, - borderColor: token.colorBorder, - '&:after': { - top: '50%', - insetInlineStart: '50%', - width: token.fontSizeLG / 2, - height: token.fontSizeLG / 2, - backgroundColor: token.colorPrimary, - border: 0, - transform: 'translate(-50%, -50%) scale(1)', - opacity: 1, - content: '""' - } - } - } - } - }, - // ==================== Disable ==================== - { - // Wrapper - [`${wrapperCls}-disabled`]: { - cursor: 'not-allowed' - }, - // Wrapper > Checkbox - [`${checkboxCls}-disabled`]: { - // Wrapper > Checkbox > input - [`&, ${checkboxCls}-input`]: { - cursor: 'not-allowed', - // Disabled for native input to enable Tooltip event handler - // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901 - pointerEvents: 'none' - }, - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - background: token.colorBgContainerDisabled, - borderColor: token.colorBorder, - '&:after': { - borderColor: token.colorTextDisabled - } - }, - '&:after': { - display: 'none' - }, - '& + span': { - color: token.colorTextDisabled - }, - [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: { - background: token.colorTextDisabled - } - } - }]; -}; -// ============================== Export ============================== -function getStyle(prefixCls, token) { - const checkboxToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__/* .merge */ .TS)(token, { - checkboxCls: `.${prefixCls}`, - checkboxSize: token.controlInteractiveSize - }); - return [genCheckboxStyle(checkboxToken)]; -} -/* harmony default export */ __webpack_exports__.ZP = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)('Checkbox', (token, _ref) => { - let { - prefixCls - } = _ref; - return [getStyle(prefixCls, token)]; -})); - -/***/ }), - -/***/ 36381: -/*!************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules ***! - \************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_collapse; } -}); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/RightOutlined.js + 1 modules -var RightOutlined = __webpack_require__(40974); -// 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/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules -var toConsumableArray = __webpack_require__(12101); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(69553); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/typeof.js -var esm_typeof = __webpack_require__(71478); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/hooks/useMergedState.js -var useMergedState = __webpack_require__(290); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/warning.js -var warning = __webpack_require__(8098); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(46012); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/Children/toArray.js -var toArray = __webpack_require__(47783); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(84957); -// EXTERNAL MODULE: ./node_modules/_rc-motion@2.9.0@rc-motion/es/index.js + 12 modules -var es = __webpack_require__(44516); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/KeyCode.js -var KeyCode = __webpack_require__(81331); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/PanelContent.js - - - - -var PanelContent = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { - var prefixCls = props.prefixCls, - forceRender = props.forceRender, - className = props.className, - style = props.style, - children = props.children, - isActive = props.isActive, - role = props.role; - var _React$useState = _react_17_0_2_react.useState(isActive || forceRender), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - rendered = _React$useState2[0], - setRendered = _React$useState2[1]; - _react_17_0_2_react.useEffect(function () { - if (forceRender || isActive) { - setRendered(true); - } - }, [forceRender, isActive]); - if (!rendered) { - return null; - } - return /*#__PURE__*/_react_17_0_2_react.createElement("div", { - ref: ref, - className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-content"), (0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-content-active"), isActive), "".concat(prefixCls, "-content-inactive"), !isActive), className), - style: style, - role: role - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-content-box") - }, children)); -}); -PanelContent.displayName = 'PanelContent'; -/* harmony default export */ var es_PanelContent = (PanelContent); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/Panel.js - - - -var _excluded = ["showArrow", "headerClass", "isActive", "onItemClick", "forceRender", "className", "prefixCls", "collapsible", "accordion", "panelKey", "extra", "header", "expandIcon", "openMotion", "destroyInactivePanel", "children"]; - - - - - -var CollapsePanel = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { - var _props$showArrow = props.showArrow, - showArrow = _props$showArrow === void 0 ? true : _props$showArrow, - headerClass = props.headerClass, - isActive = props.isActive, - onItemClick = props.onItemClick, - forceRender = props.forceRender, - className = props.className, - prefixCls = props.prefixCls, - collapsible = props.collapsible, - accordion = props.accordion, - panelKey = props.panelKey, - extra = props.extra, - header = props.header, - expandIcon = props.expandIcon, - openMotion = props.openMotion, - destroyInactivePanel = props.destroyInactivePanel, - children = props.children, - resetProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var disabled = collapsible === 'disabled'; - var collapsibleHeader = collapsible === 'header'; - var collapsibleIcon = collapsible === 'icon'; - var ifExtraExist = extra !== null && extra !== undefined && typeof extra !== 'boolean'; - var handleItemClick = function handleItemClick() { - onItemClick === null || onItemClick === void 0 || onItemClick(panelKey); - }; - var handleKeyDown = function handleKeyDown(e) { - if (e.key === 'Enter' || e.keyCode === KeyCode/* default */.Z.ENTER || e.which === KeyCode/* default */.Z.ENTER) { - handleItemClick(); - } - }; - - // ======================== Icon ======================== - var iconNode = typeof expandIcon === 'function' ? expandIcon(props) : /*#__PURE__*/_react_17_0_2_react.createElement("i", { - className: "arrow" - }); - if (iconNode) { - iconNode = /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-expand-icon"), - onClick: ['header', 'icon'].includes(collapsible) ? handleItemClick : undefined - }, iconNode); - } - var collapsePanelClassNames = _classnames_2_5_1_classnames_default()((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-item"), true), "".concat(prefixCls, "-item-active"), isActive), "".concat(prefixCls, "-item-disabled"), disabled), className); - var headerClassName = _classnames_2_5_1_classnames_default()(headerClass, (0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-header"), true), "".concat(prefixCls, "-header-collapsible-only"), collapsibleHeader), "".concat(prefixCls, "-icon-collapsible-only"), collapsibleIcon)); - - // ======================== HeaderProps ======================== - var headerProps = { - className: headerClassName, - 'aria-expanded': isActive, - 'aria-disabled': disabled, - onKeyDown: handleKeyDown - }; - if (!collapsibleHeader && !collapsibleIcon) { - headerProps.onClick = handleItemClick; - headerProps.role = accordion ? 'tab' : 'button'; - headerProps.tabIndex = disabled ? -1 : 0; - } - - // ======================== Render ======================== - return /*#__PURE__*/_react_17_0_2_react.createElement("div", (0,esm_extends/* default */.Z)({}, resetProps, { - ref: ref, - className: collapsePanelClassNames - }), /*#__PURE__*/_react_17_0_2_react.createElement("div", headerProps, showArrow && iconNode, /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: "".concat(prefixCls, "-header-text"), - onClick: collapsible === 'header' ? handleItemClick : undefined - }, header), ifExtraExist && /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-extra") - }, extra)), /*#__PURE__*/_react_17_0_2_react.createElement(es["default"], (0,esm_extends/* default */.Z)({ - visible: isActive, - leavedClassName: "".concat(prefixCls, "-content-hidden") - }, openMotion, { - forceRender: forceRender, - removeOnLeave: destroyInactivePanel - }), function (_ref, motionRef) { - var motionClassName = _ref.className, - motionStyle = _ref.style; - return /*#__PURE__*/_react_17_0_2_react.createElement(es_PanelContent, { - ref: motionRef, - prefixCls: prefixCls, - className: motionClassName, - style: motionStyle, - isActive: isActive, - forceRender: forceRender, - role: accordion ? 'tabpanel' : void 0 - }, children); - })); -}); -/* harmony default export */ var Panel = (CollapsePanel); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/hooks/useItems.js - - -var useItems_excluded = ["children", "label", "key", "collapsible", "onItemClick", "destroyInactivePanel"]; - - - -var convertItemsToNodes = function convertItemsToNodes(items, props) { - var prefixCls = props.prefixCls, - accordion = props.accordion, - collapsible = props.collapsible, - destroyInactivePanel = props.destroyInactivePanel, - onItemClick = props.onItemClick, - activeKey = props.activeKey, - openMotion = props.openMotion, - expandIcon = props.expandIcon; - return items.map(function (item, index) { - var children = item.children, - label = item.label, - rawKey = item.key, - rawCollapsible = item.collapsible, - rawOnItemClick = item.onItemClick, - rawDestroyInactivePanel = item.destroyInactivePanel, - restProps = (0,objectWithoutProperties/* default */.Z)(item, useItems_excluded); - - // You may be puzzled why you want to convert them all into strings, me too. - // Maybe: https://github.com/react-component/collapse/blob/aac303a8b6ff30e35060b4f8fecde6f4556fcbe2/src/Collapse.tsx#L15 - var key = String(rawKey !== null && rawKey !== void 0 ? rawKey : index); - var mergeCollapsible = rawCollapsible !== null && rawCollapsible !== void 0 ? rawCollapsible : collapsible; - var mergeDestroyInactivePanel = rawDestroyInactivePanel !== null && rawDestroyInactivePanel !== void 0 ? rawDestroyInactivePanel : destroyInactivePanel; - var handleItemClick = function handleItemClick(value) { - if (mergeCollapsible === 'disabled') return; - onItemClick(value); - rawOnItemClick === null || rawOnItemClick === void 0 || rawOnItemClick(value); - }; - var isActive = false; - if (accordion) { - isActive = activeKey[0] === key; - } else { - isActive = activeKey.indexOf(key) > -1; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(Panel, (0,esm_extends/* default */.Z)({}, restProps, { - prefixCls: prefixCls, - key: key, - panelKey: key, - isActive: isActive, - accordion: accordion, - openMotion: openMotion, - expandIcon: expandIcon, - header: label, - collapsible: mergeCollapsible, - onItemClick: handleItemClick, - destroyInactivePanel: mergeDestroyInactivePanel - }), children); - }); -}; - -/** - * @deprecated The next major version will be removed - */ -var getNewChild = function getNewChild(child, index, props) { - if (!child) return null; - var prefixCls = props.prefixCls, - accordion = props.accordion, - collapsible = props.collapsible, - destroyInactivePanel = props.destroyInactivePanel, - onItemClick = props.onItemClick, - activeKey = props.activeKey, - openMotion = props.openMotion, - expandIcon = props.expandIcon; - var key = child.key || String(index); - var _child$props = child.props, - header = _child$props.header, - headerClass = _child$props.headerClass, - childDestroyInactivePanel = _child$props.destroyInactivePanel, - childCollapsible = _child$props.collapsible, - childOnItemClick = _child$props.onItemClick; - var isActive = false; - if (accordion) { - isActive = activeKey[0] === key; - } else { - isActive = activeKey.indexOf(key) > -1; - } - var mergeCollapsible = childCollapsible !== null && childCollapsible !== void 0 ? childCollapsible : collapsible; - var handleItemClick = function handleItemClick(value) { - if (mergeCollapsible === 'disabled') return; - onItemClick(value); - childOnItemClick === null || childOnItemClick === void 0 || childOnItemClick(value); - }; - var childProps = { - key: key, - panelKey: key, - header: header, - headerClass: headerClass, - isActive: isActive, - prefixCls: prefixCls, - destroyInactivePanel: childDestroyInactivePanel !== null && childDestroyInactivePanel !== void 0 ? childDestroyInactivePanel : destroyInactivePanel, - openMotion: openMotion, - accordion: accordion, - children: child.props.children, - onItemClick: handleItemClick, - expandIcon: expandIcon, - collapsible: mergeCollapsible - }; - - // https://github.com/ant-design/ant-design/issues/20479 - if (typeof child.type === 'string') { - return child; - } - Object.keys(childProps).forEach(function (propName) { - if (typeof childProps[propName] === 'undefined') { - delete childProps[propName]; - } - }); - return /*#__PURE__*/_react_17_0_2_react.cloneElement(child, childProps); -}; -function useItems(items, rawChildren, props) { - if (Array.isArray(items)) { - return convertItemsToNodes(items, props); - } - return (0,toArray/* default */.Z)(rawChildren).map(function (child, index) { - return getNewChild(child, index, props); - }); -} -/* harmony default export */ var hooks_useItems = (useItems); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/pickAttrs.js -var pickAttrs = __webpack_require__(90339); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/Collapse.js - - - - - - - - - - - -function getActiveKeysArray(activeKey) { - var currentActiveKey = activeKey; - if (!Array.isArray(currentActiveKey)) { - var activeKeyType = (0,esm_typeof/* default */.Z)(currentActiveKey); - currentActiveKey = activeKeyType === 'number' || activeKeyType === 'string' ? [currentActiveKey] : []; - } - return currentActiveKey.map(function (key) { - return String(key); - }); -} -var Collapse = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { - var _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-collapse' : _props$prefixCls, - _props$destroyInactiv = props.destroyInactivePanel, - destroyInactivePanel = _props$destroyInactiv === void 0 ? false : _props$destroyInactiv, - style = props.style, - accordion = props.accordion, - className = props.className, - children = props.children, - collapsible = props.collapsible, - openMotion = props.openMotion, - expandIcon = props.expandIcon, - rawActiveKey = props.activeKey, - defaultActiveKey = props.defaultActiveKey, - _onChange = props.onChange, - items = props.items; - var collapseClassName = _classnames_2_5_1_classnames_default()(prefixCls, className); - var _useMergedState = (0,useMergedState/* default */.Z)([], { - value: rawActiveKey, - onChange: function onChange(v) { - return _onChange === null || _onChange === void 0 ? void 0 : _onChange(v); - }, - defaultValue: defaultActiveKey, - postState: getActiveKeysArray - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - activeKey = _useMergedState2[0], - setActiveKey = _useMergedState2[1]; - var onItemClick = function onItemClick(key) { - return setActiveKey(function () { - if (accordion) { - return activeKey[0] === key ? [] : [key]; - } - var index = activeKey.indexOf(key); - var isActive = index > -1; - if (isActive) { - return activeKey.filter(function (item) { - return item !== key; - }); - } - return [].concat((0,toConsumableArray/* default */.Z)(activeKey), [key]); - }); - }; - - // ======================== Children ======================== - (0,warning/* default */.ZP)(!children, '[rc-collapse] `children` will be removed in next major version. Please use `items` instead.'); - var mergedChildren = hooks_useItems(items, children, { - prefixCls: prefixCls, - accordion: accordion, - openMotion: openMotion, - expandIcon: expandIcon, - collapsible: collapsible, - destroyInactivePanel: destroyInactivePanel, - onItemClick: onItemClick, - activeKey: activeKey - }); - - // ======================== Render ======================== - return /*#__PURE__*/_react_17_0_2_react.createElement("div", (0,esm_extends/* default */.Z)({ - ref: ref, - className: collapseClassName, - style: style, - role: accordion ? 'tablist' : undefined - }, (0,pickAttrs/* default */.Z)(props, { - aria: true, - data: true - })), mergedChildren); -}); -/* harmony default export */ var es_Collapse = (Object.assign(Collapse, { - /** - * @deprecated use `items` instead, will be removed in `v4.0.0` - */ - Panel: Panel -})); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/index.js - -/* harmony default export */ var _rc_collapse_3_7_3_rc_collapse_es = (es_Collapse); - -/** - * @deprecated use `items` instead, will be removed in `v4.0.0` - */ -var es_Panel = es_Collapse.Panel; - -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/omit.js -var omit = __webpack_require__(62805); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/motion.js -var motion = __webpack_require__(62892); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js -var reactNode = __webpack_require__(92343); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/hooks/useSize.js -var useSize = __webpack_require__(19716); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/CollapsePanel.js -"use client"; - - - - - - -const CollapsePanel_CollapsePanel = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - false ? 0 : void 0; - const { - getPrefixCls - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - className, - showArrow = true - } = props; - const prefixCls = getPrefixCls('collapse', customizePrefixCls); - const collapsePanelClassName = _classnames_2_5_1_classnames_default()({ - [`${prefixCls}-no-arrow`]: !showArrow - }, className); - return /*#__PURE__*/_react_17_0_2_react.createElement(_rc_collapse_3_7_3_rc_collapse_es.Panel, Object.assign({ - ref: ref - }, props, { - prefixCls: prefixCls, - className: collapsePanelClassName - })); -}); -/* harmony default export */ var collapse_CollapsePanel = (CollapsePanel_CollapsePanel); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/motion/collapse.js -var collapse = __webpack_require__(8378); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/style/index.js - - - -const genBaseStyle = token => { - const { - componentCls, - contentBg, - padding, - headerBg, - headerPadding, - collapseHeaderPaddingSM, - collapseHeaderPaddingLG, - collapsePanelBorderRadius, - lineWidth, - lineType, - colorBorder, - colorText, - colorTextHeading, - colorTextDisabled, - fontSize, - fontSizeLG, - lineHeight, - marginSM, - paddingSM, - paddingLG, - paddingXS, - motionDurationSlow, - fontSizeIcon, - contentPadding - } = token; - const borderBase = `${lineWidth}px ${lineType} ${colorBorder}`; - return { - [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - backgroundColor: headerBg, - border: borderBase, - borderBottom: 0, - borderRadius: `${collapsePanelBorderRadius}px`, - [`&-rtl`]: { - direction: 'rtl' - }, - [`& > ${componentCls}-item`]: { - borderBottom: borderBase, - [`&:last-child`]: { - [` - &, - & > ${componentCls}-header`]: { - borderRadius: `0 0 ${collapsePanelBorderRadius}px ${collapsePanelBorderRadius}px` - } - }, - [`> ${componentCls}-header`]: { - position: 'relative', - display: 'flex', - flexWrap: 'nowrap', - alignItems: 'flex-start', - padding: headerPadding, - color: colorTextHeading, - lineHeight, - cursor: 'pointer', - transition: `all ${motionDurationSlow}, visibility 0s`, - [`> ${componentCls}-header-text`]: { - flex: 'auto' - }, - '&:focus': { - outline: 'none' - }, - // >>>>> Arrow - [`${componentCls}-expand-icon`]: { - height: fontSize * lineHeight, - display: 'flex', - alignItems: 'center', - paddingInlineEnd: marginSM - }, - [`${componentCls}-arrow`]: Object.assign(Object.assign({}, (0,style/* resetIcon */.Ro)()), { - fontSize: fontSizeIcon, - svg: { - transition: `transform ${motionDurationSlow}` - } - }), - // >>>>> Text - [`${componentCls}-header-text`]: { - marginInlineEnd: 'auto' - } - }, - [`${componentCls}-header-collapsible-only`]: { - cursor: 'default', - [`${componentCls}-header-text`]: { - flex: 'none', - cursor: 'pointer' - } - }, - [`${componentCls}-icon-collapsible-only`]: { - cursor: 'default', - [`${componentCls}-expand-icon`]: { - cursor: 'pointer' - } - } - }, - [`${componentCls}-content`]: { - color: colorText, - backgroundColor: contentBg, - borderTop: borderBase, - [`& > ${componentCls}-content-box`]: { - padding: contentPadding - }, - [`&-hidden`]: { - display: 'none' - } - }, - [`&-small`]: { - [`> ${componentCls}-item`]: { - [`> ${componentCls}-header`]: { - padding: collapseHeaderPaddingSM, - paddingInlineStart: paddingXS, - [`> ${componentCls}-expand-icon`]: { - // Arrow offset - marginInlineStart: paddingSM - paddingXS - } - }, - [`> ${componentCls}-content > ${componentCls}-content-box`]: { - padding: paddingSM - } - } - }, - [`&-large`]: { - [`> ${componentCls}-item`]: { - fontSize: fontSizeLG, - [`> ${componentCls}-header`]: { - padding: collapseHeaderPaddingLG, - paddingInlineStart: padding, - [`> ${componentCls}-expand-icon`]: { - height: fontSizeLG * lineHeight, - // Arrow offset - marginInlineStart: paddingLG - padding - } - }, - [`> ${componentCls}-content > ${componentCls}-content-box`]: { - padding: paddingLG - } - } - }, - [`${componentCls}-item:last-child`]: { - [`> ${componentCls}-content`]: { - borderRadius: `0 0 ${collapsePanelBorderRadius}px ${collapsePanelBorderRadius}px` - } - }, - [`& ${componentCls}-item-disabled > ${componentCls}-header`]: { - [` - &, - & > .arrow - `]: { - color: colorTextDisabled, - cursor: 'not-allowed' - } - }, - // ========================== Icon Position ========================== - [`&${componentCls}-icon-position-end`]: { - [`& > ${componentCls}-item`]: { - [`> ${componentCls}-header`]: { - [`${componentCls}-expand-icon`]: { - order: 1, - paddingInlineEnd: 0, - paddingInlineStart: marginSM - } - } - } - } - }) - }; -}; -const genArrowStyle = token => { - const { - componentCls - } = token; - const fixedSelector = `> ${componentCls}-item > ${componentCls}-header ${componentCls}-arrow svg`; - return { - [`${componentCls}-rtl`]: { - [fixedSelector]: { - transform: `rotate(180deg)` - } - } - }; -}; -const genBorderlessStyle = token => { - const { - componentCls, - headerBg, - paddingXXS, - colorBorder - } = token; - return { - [`${componentCls}-borderless`]: { - backgroundColor: headerBg, - border: 0, - [`> ${componentCls}-item`]: { - borderBottom: `1px solid ${colorBorder}` - }, - [` - > ${componentCls}-item:last-child, - > ${componentCls}-item:last-child ${componentCls}-header - `]: { - borderRadius: 0 - }, - [`> ${componentCls}-item:last-child`]: { - borderBottom: 0 - }, - [`> ${componentCls}-item > ${componentCls}-content`]: { - backgroundColor: 'transparent', - borderTop: 0 - }, - [`> ${componentCls}-item > ${componentCls}-content > ${componentCls}-content-box`]: { - paddingTop: paddingXXS - } - } - }; -}; -const genGhostStyle = token => { - const { - componentCls, - paddingSM - } = token; - return { - [`${componentCls}-ghost`]: { - backgroundColor: 'transparent', - border: 0, - [`> ${componentCls}-item`]: { - borderBottom: 0, - [`> ${componentCls}-content`]: { - backgroundColor: 'transparent', - border: 0, - [`> ${componentCls}-content-box`]: { - paddingBlock: paddingSM - } - } - } - } - }; -}; -/* harmony default export */ var collapse_style = ((0,genComponentStyleHook/* default */.Z)('Collapse', token => { - const collapseToken = (0,statistic/* merge */.TS)(token, { - collapseHeaderPaddingSM: `${token.paddingXS}px ${token.paddingSM}px`, - collapseHeaderPaddingLG: `${token.padding}px ${token.paddingLG}px`, - collapsePanelBorderRadius: token.borderRadiusLG - }); - return [genBaseStyle(collapseToken), genBorderlessStyle(collapseToken), genGhostStyle(collapseToken), genArrowStyle(collapseToken), (0,collapse/* default */.Z)(collapseToken)]; -}, token => ({ - headerPadding: `${token.paddingSM}px ${token.padding}px`, - headerBg: token.colorFillAlter, - contentPadding: `${token.padding}px 16px`, - contentBg: token.colorBgContainer -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/Collapse.js -"use client"; - - - - - - - - - - - - - - -const Collapse_Collapse = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - const { - getPrefixCls, - direction, - collapse - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - bordered = true, - ghost, - size: customizeSize, - expandIconPosition = 'start', - children, - expandIcon - } = props; - const mergedSize = (0,useSize/* default */.Z)(ctx => { - var _a; - return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : ctx) !== null && _a !== void 0 ? _a : 'middle'; - }); - const prefixCls = getPrefixCls('collapse', customizePrefixCls); - const rootPrefixCls = getPrefixCls(); - const [wrapSSR, hashId] = collapse_style(prefixCls); - // Warning if use legacy type `expandIconPosition` - false ? 0 : void 0; - // Align with logic position - const mergedExpandIconPosition = _react_17_0_2_react.useMemo(() => { - if (expandIconPosition === 'left') { - return 'start'; - } - return expandIconPosition === 'right' ? 'end' : expandIconPosition; - }, [expandIconPosition]); - const renderExpandIcon = function () { - let panelProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - const icon = expandIcon ? expandIcon(panelProps) : /*#__PURE__*/_react_17_0_2_react.createElement(RightOutlined/* default */.Z, { - rotate: panelProps.isActive ? 90 : undefined - }); - return (0,reactNode/* cloneElement */.Tm)(icon, () => ({ - className: _classnames_2_5_1_classnames_default()(icon.props.className, `${prefixCls}-arrow`) - })); - }; - const collapseClassName = _classnames_2_5_1_classnames_default()(`${prefixCls}-icon-position-${mergedExpandIconPosition}`, { - [`${prefixCls}-borderless`]: !bordered, - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-ghost`]: !!ghost, - [`${prefixCls}-${mergedSize}`]: mergedSize !== 'middle' - }, collapse === null || collapse === void 0 ? void 0 : collapse.className, className, rootClassName, hashId); - const openMotion = Object.assign(Object.assign({}, (0,motion/* default */.Z)(rootPrefixCls)), { - motionAppear: false, - leavedClassName: `${prefixCls}-content-hidden` - }); - const items = _react_17_0_2_react.useMemo(() => children ? (0,toArray/* default */.Z)(children).map((child, index) => { - var _a, _b; - if ((_a = child.props) === null || _a === void 0 ? void 0 : _a.disabled) { - const key = (_b = child.key) !== null && _b !== void 0 ? _b : String(index); - const { - disabled, - collapsible - } = child.props; - const childProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(child.props, ['disabled'])), { - key, - collapsible: collapsible !== null && collapsible !== void 0 ? collapsible : disabled ? 'disabled' : undefined - }); - return (0,reactNode/* cloneElement */.Tm)(child, childProps); - } - return child; - }) : null, [children]); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(_rc_collapse_3_7_3_rc_collapse_es, Object.assign({ - ref: ref, - openMotion: openMotion - }, (0,omit/* default */.Z)(props, ['rootClassName']), { - expandIcon: renderExpandIcon, - prefixCls: prefixCls, - className: collapseClassName, - style: Object.assign(Object.assign({}, collapse === null || collapse === void 0 ? void 0 : collapse.style), style) - }), items)); -}); -if (false) {} -/* harmony default export */ var collapse_Collapse = (Object.assign(Collapse_Collapse, { - Panel: collapse_CollapsePanel -})); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js -"use client"; - - -/* harmony default export */ var es_collapse = (collapse_Collapse); - -/***/ }), - -/***/ 39722: -/*!***************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/popover/PurePanel.js ***! - \***************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ t5: function() { return /* binding */ RawPurePanel; } -/* harmony export */ }); -/* unused harmony export getOverlay */ -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var rc_tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-tooltip */ 55477); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ 36355); -/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 77578); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ 17356); -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - -const getOverlay = (prefixCls, title, content) => { - if (!title && !content) return undefined; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: `${prefixCls}-title` - }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: `${prefixCls}-inner-content` - }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(content))); -}; -const RawPurePanel = props => { - const { - hashId, - prefixCls, - className, - style, - placement = 'top', - title, - content, - children - } = props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(hashId, prefixCls, `${prefixCls}-pure`, `${prefixCls}-placement-${placement}`, className), - style: style - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: `${prefixCls}-arrow` - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_tooltip__WEBPACK_IMPORTED_MODULE_1__/* .Popup */ .G, Object.assign({}, props, { - className: hashId, - prefixCls: prefixCls - }), children || getOverlay(prefixCls, title, content))); -}; -const PurePanel = props => { - const { - prefixCls: customizePrefixCls - } = props, - restProps = __rest(props, ["prefixCls"]); - const { - getPrefixCls - } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__/* .ConfigContext */ .E_); - const prefixCls = getPrefixCls('popover', customizePrefixCls); - const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(prefixCls); - return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(RawPurePanel, Object.assign({}, restProps, { - prefixCls: prefixCls, - hashId: hashId - }))); -}; -/* harmony default export */ __webpack_exports__.ZP = (PurePanel); - -/***/ }), - -/***/ 60324: -/*!***********************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/popover/index.js ***! - \***********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 77578); -/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/motion */ 62892); -/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ 36355); -/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tooltip */ 6848); -/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./PurePanel */ 39722); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ 17356); -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -// CSSINJS - -const Overlay = _ref => { - let { - title, - content, - prefixCls - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { - className: `${prefixCls}-title` - }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { - className: `${prefixCls}-inner-content` - }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(content))); -}; -const Popover = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => { - const { - prefixCls: customizePrefixCls, - title, - content, - overlayClassName, - placement = 'top', - trigger = 'hover', - mouseEnterDelay = 0.1, - mouseLeaveDelay = 0.1, - overlayStyle = {} - } = props, - otherProps = __rest(props, ["prefixCls", "title", "content", "overlayClassName", "placement", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle"]); - const { - getPrefixCls - } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__/* .ConfigContext */ .E_); - const prefixCls = getPrefixCls('popover', customizePrefixCls); - const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(prefixCls); - const rootPrefixCls = getPrefixCls(); - const overlayCls = classnames__WEBPACK_IMPORTED_MODULE_0___default()(overlayClassName, hashId); - return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_tooltip__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, Object.assign({ - placement: placement, - trigger: trigger, - mouseEnterDelay: mouseEnterDelay, - mouseLeaveDelay: mouseLeaveDelay, - overlayStyle: overlayStyle - }, otherProps, { - prefixCls: prefixCls, - overlayClassName: overlayCls, - ref: ref, - overlay: title || content ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(Overlay, { - prefixCls: prefixCls, - title: title, - content: content - }) : null, - transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_6__/* .getTransitionName */ .m)(rootPrefixCls, 'zoom-big', otherProps.transitionName), - "data-popover-inject": true - }))); -}); -if (false) {} -Popover._InternalPanelDoNotUseOrYouWillBeFired = _PurePanel__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP; -/* harmony default export */ __webpack_exports__.Z = (Popover); - -/***/ }), - -/***/ 17356: -/*!*****************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/popover/style/index.js ***! - \*****************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ 17313); -/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/motion */ 29878); -/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/placementArrow */ 19447); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 33166); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 83116); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ 37613); -"use client"; - - - - - -const genBaseStyle = token => { - const { - componentCls, - popoverColor, - minWidth, - fontWeightStrong, - popoverPadding, - boxShadowSecondary, - colorTextHeading, - borderRadiusLG: borderRadius, - zIndexPopup, - marginXS, - colorBgElevated, - popoverBg - } = token; - return [{ - [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), { - position: 'absolute', - top: 0, - // use `left` to fix https://github.com/ant-design/ant-design/issues/39195 - left: { - _skip_check_: true, - value: 0 - }, - zIndex: zIndexPopup, - fontWeight: 'normal', - whiteSpace: 'normal', - textAlign: 'start', - cursor: 'auto', - userSelect: 'text', - transformOrigin: `var(--arrow-x, 50%) var(--arrow-y, 50%)`, - '--antd-arrow-background-color': colorBgElevated, - '&-rtl': { - direction: 'rtl' - }, - '&-hidden': { - display: 'none' - }, - [`${componentCls}-content`]: { - position: 'relative' - }, - [`${componentCls}-inner`]: { - backgroundColor: popoverBg, - backgroundClip: 'padding-box', - borderRadius, - boxShadow: boxShadowSecondary, - padding: popoverPadding - }, - [`${componentCls}-title`]: { - minWidth, - marginBottom: marginXS, - color: colorTextHeading, - fontWeight: fontWeightStrong - }, - [`${componentCls}-inner-content`]: { - color: popoverColor - } - }) - }, - // Arrow Style - (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(token, { - colorBg: 'var(--antd-arrow-background-color)' - }), - // Pure Render - { - [`${componentCls}-pure`]: { - position: 'relative', - maxWidth: 'none', - margin: token.sizePopupArrow, - display: 'inline-block', - [`${componentCls}-content`]: { - display: 'inline-block' - } - } - }]; -}; -const genColorStyle = token => { - const { - componentCls - } = token; - return { - [componentCls]: _theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .PresetColors */ .i.map(colorKey => { - const lightColor = token[`${colorKey}6`]; - return { - [`&${componentCls}-${colorKey}`]: { - '--antd-arrow-background-color': lightColor, - [`${componentCls}-inner`]: { - backgroundColor: lightColor - }, - [`${componentCls}-arrow`]: { - background: 'transparent' - } - } - }; - }) - }; -}; -const genWireframeStyle = token => { - const { - componentCls, - lineWidth, - lineType, - colorSplit, - paddingSM, - controlHeight, - fontSize, - lineHeight, - padding - } = token; - const titlePaddingBlockDist = controlHeight - Math.round(fontSize * lineHeight); - const popoverTitlePaddingBlockTop = titlePaddingBlockDist / 2; - const popoverTitlePaddingBlockBottom = titlePaddingBlockDist / 2 - lineWidth; - const popoverPaddingHorizontal = padding; - return { - [componentCls]: { - [`${componentCls}-inner`]: { - padding: 0 - }, - [`${componentCls}-title`]: { - margin: 0, - padding: `${popoverTitlePaddingBlockTop}px ${popoverPaddingHorizontal}px ${popoverTitlePaddingBlockBottom}px`, - borderBottom: `${lineWidth}px ${lineType} ${colorSplit}` - }, - [`${componentCls}-inner-content`]: { - padding: `${paddingSM}px ${popoverPaddingHorizontal}px` - } - } - }; -}; -/* harmony default export */ __webpack_exports__.Z = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Popover', token => { - const { - colorBgElevated, - colorText, - wireframe - } = token; - const popoverToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__/* .merge */ .TS)(token, { - popoverPadding: 12, - popoverBg: colorBgElevated, - popoverColor: colorText - }); - return [genBaseStyle(popoverToken), genColorStyle(popoverToken), wireframe && genWireframeStyle(popoverToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_5__/* .initZoomMotion */ ._y)(popoverToken, 'zoom-big')]; -}, token => ({ - width: 177, - minWidth: 177, - zIndexPopup: token.zIndexPopupBase + 30 -}), { - resetStyle: false, - deprecatedTokens: [['width', 'minWidth']] -})); - -/***/ }), - -/***/ 57809: -/*!**********************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/select/index.js ***! - \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var rc_select__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-select */ 77861); -/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rc-util/es/omit */ 62805); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../_util/PurePanel */ 53487); -/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../_util/motion */ 62892); -/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/statusUtils */ 19080); -/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ 36355); -/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../config-provider/DisabledContext */ 1684); -/* harmony import */ var _config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../config-provider/defaultRenderEmpty */ 93891); -/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ 19716); -/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../form/context */ 32441); -/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../space/Compact */ 33234); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ 14154); -/* harmony import */ var _useBuiltinPlacements__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useBuiltinPlacements */ 58582); -/* harmony import */ var _useShowArrow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useShowArrow */ 84443); -/* harmony import */ var _utils_iconUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/iconUtil */ 66339); -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; -// TODO: 4.0 - codemod should help to change `filterOption` to support node props. - - - - - - - - - - - - - - - - - - -const SECRET_COMBOBOX_MODE_DO_NOT_USE = 'SECRET_COMBOBOX_MODE_DO_NOT_USE'; -const InternalSelect = (_a, ref) => { - var _b; - var { - prefixCls: customizePrefixCls, - bordered = true, - className, - rootClassName, - getPopupContainer, - popupClassName, - dropdownClassName, - listHeight = 256, - placement, - listItemHeight = 24, - size: customizeSize, - disabled: customDisabled, - notFoundContent, - status: customStatus, - builtinPlacements, - dropdownMatchSelectWidth, - popupMatchSelectWidth, - direction: propDirection, - style, - allowClear - } = _a, - props = __rest(_a, ["prefixCls", "bordered", "className", "rootClassName", "getPopupContainer", "popupClassName", "dropdownClassName", "listHeight", "placement", "listItemHeight", "size", "disabled", "notFoundContent", "status", "builtinPlacements", "dropdownMatchSelectWidth", "popupMatchSelectWidth", "direction", "style", "allowClear"]); - const { - getPopupContainer: getContextPopupContainer, - getPrefixCls, - renderEmpty, - direction: contextDirection, - virtual, - popupMatchSelectWidth: contextPopupMatchSelectWidth, - popupOverflow, - select - } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__/* .ConfigContext */ .E_); - const prefixCls = getPrefixCls('select', customizePrefixCls); - const rootPrefixCls = getPrefixCls(); - const direction = propDirection !== null && propDirection !== void 0 ? propDirection : contextDirection; - const { - compactSize, - compactItemClassnames - } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_4__/* .useCompactItemContext */ .ri)(prefixCls, direction); - const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(prefixCls); - const mode = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => { - const { - mode: m - } = props; - if (m === 'combobox') { - return undefined; - } - if (m === SECRET_COMBOBOX_MODE_DO_NOT_USE) { - return 'combobox'; - } - return m; - }, [props.mode]); - const isMultiple = mode === 'multiple' || mode === 'tags'; - const showSuffixIcon = (0,_useShowArrow__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(props.suffixIcon, props.showArrow); - const mergedPopupMatchSelectWidth = (_b = popupMatchSelectWidth !== null && popupMatchSelectWidth !== void 0 ? popupMatchSelectWidth : dropdownMatchSelectWidth) !== null && _b !== void 0 ? _b : contextPopupMatchSelectWidth; - // ===================== Form Status ===================== - const { - status: contextStatus, - hasFeedback, - isFormItemInput, - feedbackIcon - } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_7__/* .FormItemInputContext */ .aM); - const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_8__/* .getMergedStatus */ .F)(contextStatus, customStatus); - // ===================== Empty ===================== - let mergedNotFound; - if (notFoundContent !== undefined) { - mergedNotFound = notFoundContent; - } else if (mode === 'combobox') { - mergedNotFound = null; - } else { - mergedNotFound = (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Select')) || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - componentName: "Select" - }); - } - // ===================== Icons ===================== - const { - suffixIcon, - itemIcon, - removeIcon, - clearIcon - } = (0,_utils_iconUtil__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z)(Object.assign(Object.assign({}, props), { - multiple: isMultiple, - hasFeedback, - feedbackIcon, - showSuffixIcon, - prefixCls, - showArrow: props.showArrow, - componentName: 'Select' - })); - const mergedAllowClear = allowClear === true ? { - clearIcon - } : allowClear; - const selectProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z)(props, ['suffixIcon', 'itemIcon']); - const rcSelectRtlDropdownClassName = classnames__WEBPACK_IMPORTED_MODULE_0___default()(popupClassName || dropdownClassName, { - [`${prefixCls}-dropdown-${direction}`]: direction === 'rtl' - }, rootClassName, hashId); - const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z)(ctx => { - var _a; - return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx; - }); - // ===================== Disabled ===================== - const disabled = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z); - const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled; - const mergedClassName = classnames__WEBPACK_IMPORTED_MODULE_0___default()({ - [`${prefixCls}-lg`]: mergedSize === 'large', - [`${prefixCls}-sm`]: mergedSize === 'small', - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-borderless`]: !bordered, - [`${prefixCls}-in-form-item`]: isFormItemInput - }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_8__/* .getStatusClassNames */ .Z)(prefixCls, mergedStatus, hasFeedback), compactItemClassnames, select === null || select === void 0 ? void 0 : select.className, className, rootClassName, hashId); - // ===================== Placement ===================== - const memoPlacement = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => { - if (placement !== undefined) { - return placement; - } - return direction === 'rtl' ? 'bottomRight' : 'bottomLeft'; - }, [placement, direction]); - const mergedBuiltinPlacements = (0,_useBuiltinPlacements__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z)(builtinPlacements, popupOverflow); - // ====================== Warning ====================== - if (false) {} - // ====================== Render ======================= - return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_select__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP, Object.assign({ - ref: ref, - virtual: virtual, - showSearch: select === null || select === void 0 ? void 0 : select.showSearch - }, selectProps, { - style: Object.assign(Object.assign({}, select === null || select === void 0 ? void 0 : select.style), style), - dropdownMatchSelectWidth: mergedPopupMatchSelectWidth, - builtinPlacements: mergedBuiltinPlacements, - transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_15__/* .getTransitionName */ .m)(rootPrefixCls, 'slide-up', props.transitionName), - listHeight: listHeight, - listItemHeight: listItemHeight, - mode: mode, - prefixCls: prefixCls, - placement: memoPlacement, - direction: direction, - suffixIcon: suffixIcon, - menuItemSelectedIcon: itemIcon, - removeIcon: removeIcon, - allowClear: mergedAllowClear, - notFoundContent: mergedNotFound, - className: mergedClassName, - getPopupContainer: getPopupContainer || getContextPopupContainer, - dropdownClassName: rcSelectRtlDropdownClassName, - disabled: mergedDisabled - }))); -}; -if (false) {} -const Select = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(InternalSelect); -// We don't care debug panel -/* istanbul ignore next */ -const PurePanel = (0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z)(Select); -Select.SECRET_COMBOBOX_MODE_DO_NOT_USE = SECRET_COMBOBOX_MODE_DO_NOT_USE; -Select.Option = rc_select__WEBPACK_IMPORTED_MODULE_1__/* .Option */ .Wx; -Select.OptGroup = rc_select__WEBPACK_IMPORTED_MODULE_1__/* .OptGroup */ .Xo; -Select._InternalPanelDoNotUseOrYouWillBeFired = PurePanel; -if (false) {} -/* harmony default export */ __webpack_exports__["default"] = (Select); - -/***/ }), - -/***/ 81327: -/*!*********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules ***! - \*********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ space; } -}); - -// UNUSED EXPORTS: SpaceContext - -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// 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/_rc-util@5.39.1@rc-util/es/Children/toArray.js -var toArray = __webpack_require__(47783); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js -var Compact = __webpack_require__(33234); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/context.js - -const SpaceContext = /*#__PURE__*/_react_17_0_2_react.createContext({ - latestIndex: 0 -}); -const SpaceContextProvider = SpaceContext.Provider; -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Item.js -"use client"; - - - -const Item = _ref => { - let { - className, - index, - children, - split, - style - } = _ref; - const { - latestIndex - } = _react_17_0_2_react.useContext(SpaceContext); - if (children === null || children === undefined) { - return null; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: className, - style: style - }, children), index < latestIndex && split && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${className}-split` - }, split)); -}; -/* harmony default export */ var space_Item = (Item); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/style/index.js + 1 modules -var space_style = __webpack_require__(2856); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/utils.js -function isPresetSize(size) { - return ['small', 'middle', 'large'].includes(size); -} -function isValidGapNumber(size) { - if (!size) { - // The case of size = 0 is deliberately excluded here, because the default value of the gap attribute in CSS is 0, so if the user passes 0 in, we can directly ignore it. - return false; - } - return typeof size === 'number' && !Number.isNaN(size); -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - - -const Space = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - var _a, _b; - const { - getPrefixCls, - space, - direction: directionConfig - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - size = (space === null || space === void 0 ? void 0 : space.size) || 'small', - align, - className, - rootClassName, - children, - direction = 'horizontal', - prefixCls: customizePrefixCls, - split, - style, - wrap = false, - classNames: customClassNames, - styles - } = props, - otherProps = __rest(props, ["size", "align", "className", "rootClassName", "children", "direction", "prefixCls", "split", "style", "wrap", "classNames", "styles"]); - const [horizontalSize, verticalSize] = Array.isArray(size) ? size : [size, size]; - const isPresetVerticalSize = isPresetSize(verticalSize); - const isPresetHorizontalSize = isPresetSize(horizontalSize); - const isValidVerticalSize = isValidGapNumber(verticalSize); - const isValidHorizontalSize = isValidGapNumber(horizontalSize); - const childNodes = (0,toArray/* default */.Z)(children, { - keepEmpty: true - }); - const mergedAlign = align === undefined && direction === 'horizontal' ? 'center' : align; - const prefixCls = getPrefixCls('space', customizePrefixCls); - const [wrapSSR, hashId] = (0,space_style/* default */.Z)(prefixCls); - const cls = _classnames_2_5_1_classnames_default()(prefixCls, space === null || space === void 0 ? void 0 : space.className, hashId, `${prefixCls}-${direction}`, { - [`${prefixCls}-rtl`]: directionConfig === 'rtl', - [`${prefixCls}-align-${mergedAlign}`]: mergedAlign, - [`${prefixCls}-gap-row-${verticalSize}`]: isPresetVerticalSize, - [`${prefixCls}-gap-col-${horizontalSize}`]: isPresetHorizontalSize - }, className, rootClassName); - const itemClassName = _classnames_2_5_1_classnames_default()(`${prefixCls}-item`, (_a = customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.classNames) === null || _b === void 0 ? void 0 : _b.item); - // Calculate latest one - let latestIndex = 0; - const nodes = childNodes.map((child, i) => { - var _a, _b; - if (child !== null && child !== undefined) { - latestIndex = i; - } - const key = child && child.key || `${itemClassName}-${i}`; - return /*#__PURE__*/_react_17_0_2_react.createElement(space_Item, { - className: itemClassName, - key: key, - index: i, - split: split, - style: (_a = styles === null || styles === void 0 ? void 0 : styles.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.styles) === null || _b === void 0 ? void 0 : _b.item - }, child); - }); - const spaceContext = _react_17_0_2_react.useMemo(() => ({ - latestIndex - }), [latestIndex]); - // =========================== Render =========================== - if (childNodes.length === 0) { - return null; - } - const gapStyle = {}; - if (wrap) { - gapStyle.flexWrap = 'wrap'; - } - if (!isPresetHorizontalSize && isValidHorizontalSize) { - gapStyle.columnGap = horizontalSize; - } - if (!isPresetVerticalSize && isValidVerticalSize) { - gapStyle.rowGap = verticalSize; - } - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ - ref: ref, - className: cls, - style: Object.assign(Object.assign(Object.assign({}, gapStyle), space === null || space === void 0 ? void 0 : space.style), style) - }, otherProps), /*#__PURE__*/_react_17_0_2_react.createElement(SpaceContextProvider, { - value: spaceContext - }, nodes))); -}); -if (false) {} -const CompoundedSpace = Space; -CompoundedSpace.Compact = Compact/* default */.ZP; -/* harmony default export */ var space = (CompoundedSpace); - -/***/ }), - -/***/ 8378: -/*!*******************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/style/motion/collapse.js ***! - \*******************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__) { - -const genCollapseMotion = token => ({ - [token.componentCls]: { - // For common/openAnimation - [`${token.antCls}-motion-collapse-legacy`]: { - overflow: 'hidden', - '&-active': { - transition: `height ${token.motionDurationMid} ${token.motionEaseInOut}, - opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important` - } - }, - [`${token.antCls}-motion-collapse`]: { - overflow: 'hidden', - transition: `height ${token.motionDurationMid} ${token.motionEaseInOut}, - opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important` - } - } -}); -/* harmony default export */ __webpack_exports__.Z = (genCollapseMotion); - -/***/ }), - -/***/ 31561: -/*!*****************************************************************************!*\ - !*** ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/index.js + 4 modules ***! - \*****************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ _rc_dropdown_4_1_0_rc_dropdown_es; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(84957); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(69553); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(46012); -// EXTERNAL MODULE: ./node_modules/_@rc-component_trigger@1.18.3@@rc-component/trigger/es/index.js + 11 modules -var es = __webpack_require__(35593); -// 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/_rc-util@5.39.1@rc-util/es/ref.js -var es_ref = __webpack_require__(76466); -// 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-util@5.39.1@rc-util/es/KeyCode.js -var KeyCode = __webpack_require__(81331); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/raf.js -var raf = __webpack_require__(91659); -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/hooks/useAccessibility.js - - - -var ESC = KeyCode/* default */.Z.ESC, - TAB = KeyCode/* default */.Z.TAB; -function useAccessibility(_ref) { - var visible = _ref.visible, - triggerRef = _ref.triggerRef, - onVisibleChange = _ref.onVisibleChange, - autoFocus = _ref.autoFocus, - overlayRef = _ref.overlayRef; - var focusMenuRef = _react_17_0_2_react.useRef(false); - var handleCloseMenuAndReturnFocus = function handleCloseMenuAndReturnFocus() { - if (visible) { - var _triggerRef$current, _triggerRef$current$f; - (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : (_triggerRef$current$f = _triggerRef$current.focus) === null || _triggerRef$current$f === void 0 ? void 0 : _triggerRef$current$f.call(_triggerRef$current); - onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(false); - } - }; - var focusMenu = function focusMenu() { - var _overlayRef$current; - if ((_overlayRef$current = overlayRef.current) !== null && _overlayRef$current !== void 0 && _overlayRef$current.focus) { - overlayRef.current.focus(); - focusMenuRef.current = true; - return true; - } - return false; - }; - var handleKeyDown = function handleKeyDown(event) { - switch (event.keyCode) { - case ESC: - handleCloseMenuAndReturnFocus(); - break; - case TAB: - { - var focusResult = false; - if (!focusMenuRef.current) { - focusResult = focusMenu(); - } - if (focusResult) { - event.preventDefault(); - } else { - handleCloseMenuAndReturnFocus(); - } - break; - } - } - }; - _react_17_0_2_react.useEffect(function () { - if (visible) { - window.addEventListener("keydown", handleKeyDown); - if (autoFocus) { - // FIXME: hack with raf - (0,raf/* default */.Z)(focusMenu, 3); - } - return function () { - window.removeEventListener("keydown", handleKeyDown); - focusMenuRef.current = false; - }; - } - return function () { - focusMenuRef.current = false; - }; - }, [visible]); // eslint-disable-line react-hooks/exhaustive-deps -} -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/Overlay.js - - -var Overlay = /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(function (props, ref) { - var overlay = props.overlay, - arrow = props.arrow, - prefixCls = props.prefixCls; - var overlayNode = (0,_react_17_0_2_react.useMemo)(function () { - var overlayElement; - if (typeof overlay === 'function') { - overlayElement = overlay(); - } else { - overlayElement = overlay; - } - return overlayElement; - }, [overlay]); - var composedRef = (0,es_ref/* composeRef */.sQ)(ref, overlayNode === null || overlayNode === void 0 ? void 0 : overlayNode.ref); - return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, arrow && /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-arrow") - }), /*#__PURE__*/_react_17_0_2_react.cloneElement(overlayNode, { - ref: (0,es_ref/* supportRef */.Yr)(overlayNode) ? composedRef : undefined - })); -}); -/* harmony default export */ var es_Overlay = (Overlay); -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/placements.js -var autoAdjustOverflow = { - adjustX: 1, - adjustY: 1 -}; -var targetOffset = [0, 0]; -var placements = { - topLeft: { - points: ['bl', 'tl'], - overflow: autoAdjustOverflow, - offset: [0, -4], - targetOffset: targetOffset - }, - top: { - points: ['bc', 'tc'], - overflow: autoAdjustOverflow, - offset: [0, -4], - targetOffset: targetOffset - }, - topRight: { - points: ['br', 'tr'], - overflow: autoAdjustOverflow, - offset: [0, -4], - targetOffset: targetOffset - }, - bottomLeft: { - points: ['tl', 'bl'], - overflow: autoAdjustOverflow, - offset: [0, 4], - targetOffset: targetOffset - }, - bottom: { - points: ['tc', 'bc'], - overflow: autoAdjustOverflow, - offset: [0, 4], - targetOffset: targetOffset - }, - bottomRight: { - points: ['tr', 'br'], - overflow: autoAdjustOverflow, - offset: [0, 4], - targetOffset: targetOffset - } -}; -/* harmony default export */ var es_placements = (placements); -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/Dropdown.js - - - - -var _excluded = ["arrow", "prefixCls", "transitionName", "animation", "align", "placement", "placements", "getPopupContainer", "showAction", "hideAction", "overlayClassName", "overlayStyle", "visible", "trigger", "autoFocus", "overlay", "children", "onVisibleChange"]; - - - - - - - -function Dropdown(props, ref) { - var _children$props; - var _props$arrow = props.arrow, - arrow = _props$arrow === void 0 ? false : _props$arrow, - _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-dropdown' : _props$prefixCls, - transitionName = props.transitionName, - animation = props.animation, - align = props.align, - _props$placement = props.placement, - placement = _props$placement === void 0 ? 'bottomLeft' : _props$placement, - _props$placements = props.placements, - placements = _props$placements === void 0 ? es_placements : _props$placements, - getPopupContainer = props.getPopupContainer, - showAction = props.showAction, - hideAction = props.hideAction, - overlayClassName = props.overlayClassName, - overlayStyle = props.overlayStyle, - visible = props.visible, - _props$trigger = props.trigger, - trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger, - autoFocus = props.autoFocus, - overlay = props.overlay, - children = props.children, - onVisibleChange = props.onVisibleChange, - otherProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var _React$useState = _react_17_0_2_react.useState(), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - triggerVisible = _React$useState2[0], - setTriggerVisible = _React$useState2[1]; - var mergedVisible = 'visible' in props ? visible : triggerVisible; - var triggerRef = _react_17_0_2_react.useRef(null); - var overlayRef = _react_17_0_2_react.useRef(null); - var childRef = _react_17_0_2_react.useRef(null); - _react_17_0_2_react.useImperativeHandle(ref, function () { - return triggerRef.current; - }); - var handleVisibleChange = function handleVisibleChange(newVisible) { - setTriggerVisible(newVisible); - onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(newVisible); - }; - useAccessibility({ - visible: mergedVisible, - triggerRef: childRef, - onVisibleChange: handleVisibleChange, - autoFocus: autoFocus, - overlayRef: overlayRef - }); - var onClick = function onClick(e) { - var onOverlayClick = props.onOverlayClick; - setTriggerVisible(false); - if (onOverlayClick) { - onOverlayClick(e); - } - }; - var getMenuElement = function getMenuElement() { - return /*#__PURE__*/_react_17_0_2_react.createElement(es_Overlay, { - ref: overlayRef, - overlay: overlay, - prefixCls: prefixCls, - arrow: arrow - }); - }; - var getMenuElementOrLambda = function getMenuElementOrLambda() { - if (typeof overlay === 'function') { - return getMenuElement; - } - return getMenuElement(); - }; - var getMinOverlayWidthMatchTrigger = function getMinOverlayWidthMatchTrigger() { - var minOverlayWidthMatchTrigger = props.minOverlayWidthMatchTrigger, - alignPoint = props.alignPoint; - if ('minOverlayWidthMatchTrigger' in props) { - return minOverlayWidthMatchTrigger; - } - return !alignPoint; - }; - var getOpenClassName = function getOpenClassName() { - var openClassName = props.openClassName; - if (openClassName !== undefined) { - return openClassName; - } - return "".concat(prefixCls, "-open"); - }; - var childrenNode = /*#__PURE__*/_react_17_0_2_react.cloneElement(children, { - className: _classnames_2_5_1_classnames_default()((_children$props = children.props) === null || _children$props === void 0 ? void 0 : _children$props.className, mergedVisible && getOpenClassName()), - ref: (0,es_ref/* supportRef */.Yr)(children) ? (0,es_ref/* composeRef */.sQ)(childRef, children.ref) : undefined - }); - var triggerHideAction = hideAction; - if (!triggerHideAction && trigger.indexOf('contextMenu') !== -1) { - triggerHideAction = ['click']; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({ - builtinPlacements: placements - }, otherProps, { - prefixCls: prefixCls, - ref: triggerRef, - popupClassName: _classnames_2_5_1_classnames_default()(overlayClassName, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-show-arrow"), arrow)), - popupStyle: overlayStyle, - action: trigger, - showAction: showAction, - hideAction: triggerHideAction, - popupPlacement: placement, - popupAlign: align, - popupTransitionName: transitionName, - popupAnimation: animation, - popupVisible: mergedVisible, - stretch: getMinOverlayWidthMatchTrigger() ? 'minWidth' : '', - popup: getMenuElementOrLambda(), - onPopupVisibleChange: handleVisibleChange, - onPopupClick: onClick, - getPopupContainer: getPopupContainer - }), childrenNode); -} -/* harmony default export */ var es_Dropdown = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Dropdown)); -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/index.js - -/* harmony default export */ var _rc_dropdown_4_1_0_rc_dropdown_es = (es_Dropdown); - -/***/ }), - -/***/ 1012: -/*!**************************************************************************!*\ - !*** ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules ***! - \**************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ esm_browser_v4; } -}); - -;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/rng.js -// Unique ID creation requires a high quality random # generator. In the browser we therefore -// require the crypto API and do not support built-in fallback to lower quality random number -// generators (like Math.random()). -// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also, -// find the complete implementation of crypto (msCrypto) on IE11. -var getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto); -var rnds8 = new Uint8Array(16); -function rng() { - if (!getRandomValues) { - throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); - } - - return getRandomValues(rnds8); -} -;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/regex.js -/* harmony default export */ var regex = (/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i); -;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/validate.js - - -function validate(uuid) { - return typeof uuid === 'string' && regex.test(uuid); -} - -/* harmony default export */ var esm_browser_validate = (validate); -;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/stringify.js - -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - */ - -var byteToHex = []; - -for (var i = 0; i < 256; ++i) { - byteToHex.push((i + 0x100).toString(16).substr(1)); -} - -function stringify(arr) { - var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - // Note: Be careful editing this code! It's been tuned for performance - // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one - // of the following: - // - One or more input array values don't map to a hex octet (leading to - // "undefined" in the uuid) - // - Invalid input values for the RFC `version` or `variant` fields - - if (!esm_browser_validate(uuid)) { - throw TypeError('Stringified UUID is invalid'); - } - - return uuid; -} - -/* harmony default export */ var esm_browser_stringify = (stringify); -;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js - - - -function v4(options, buf, offset) { - options = options || {}; - var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - - rnds[6] = rnds[6] & 0x0f | 0x40; - rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided - - if (buf) { - offset = offset || 0; - - for (var i = 0; i < 16; ++i) { - buf[offset + i] = rnds[i]; - } - - return buf; - } - - return esm_browser_stringify(rnds); -} - -/* harmony default export */ var esm_browser_v4 = (v4); - -/***/ }) - -}]); \ No newline at end of file diff --git a/43589.async.js b/43589.async.js index b09a12cfc0..2ec9a96650 100644 --- a/43589.async.js +++ b/43589.async.js @@ -1842,9 +1842,8 @@ var ImageDimensions = function ImageDimensions(_ref) { /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["value", "onChange", "scrollId"]; @@ -1852,15 +1851,14 @@ var _excluded = ["value", "onChange", "scrollId"]; - var MdEditorInForm = function MdEditorInForm(_ref) { var value = _ref.value, _onChange = _ref.onChange, scrollId = _ref.scrollId, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { defaultValue: value, onChange: function onChange(a, b) { console.log("a:", a, b); @@ -1876,22 +1874,22 @@ var RegularInput = function RegularInput(_ref2) { _ref2$height = _ref2.height, height = _ref2$height === void 0 ? 140 : _ref2$height, isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { watch: true, isFocus: true, height: height, placeholder: placeholder, defaultValue: value, onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { style: { cursor: 'pointer' }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), children: placeholder }) }); @@ -2207,7 +2205,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2339,7 +2336,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2351,7 +2348,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -7089,7 +7086,7 @@ var AddOrEdit = function AddOrEdit(_ref) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/43589.chunk.css b/43589.chunk.css index ce0091aff8..9f07aa124c 100644 --- a/43589.chunk.css +++ b/43589.chunk.css @@ -2858,9 +2858,6 @@ span.CodeMirror-selectedtext { .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -2875,8 +2872,14 @@ span.CodeMirror-selectedtext { .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; diff --git a/4510.async.js b/4510.async.js index c420fe9873..8705621d34 100644 --- a/4510.async.js +++ b/4510.async.js @@ -2382,47 +2382,91 @@ var MathsLatex = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)( /***/ }), -/***/ 79591: -/*!**********************************************************!*\ - !*** ./src/components/QuestionEditor/BProgramEditor.tsx ***! - \**********************************************************/ +/***/ 48637: +/*!**********************************************************************!*\ + !*** ./src/components/QuestionEditor/BProgramEditor.tsx + 2 modules ***! + \**********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ t: function() { return /* binding */ BProgramEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 8772); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43418); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 97913); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 57809); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! umi */ 7880); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _components_SelfTestRun__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/SelfTestRun */ 36170); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @ant-design/icons */ 23717); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + t: function() { return /* binding */ BProgramEditor; } +}); +// 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/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js +var createForOfIteratorHelper = __webpack_require__(91232); +var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(85573); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +// 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/_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__(8772); +// 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/modal/index.js + 16 modules +var modal = __webpack_require__(43418); +// 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/input-number/index.js + 14 modules +var input_number = __webpack_require__(97913); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js +var es_select = __webpack_require__(57809); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx +var MdEditorInForm = __webpack_require__(36017); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules +var _umi_production_exports = __webpack_require__(7880); +// EXTERNAL MODULE: ./src/components/QuestionEditor/index.less?modules +var QuestionEditormodules = __webpack_require__(5547); +// 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/_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/spin/index.js + 1 modules +var spin = __webpack_require__(71418); +// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js +var base64 = __webpack_require__(24334); +;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SelfTestRunmodules = ({"flex_box_center":"flex_box_center___kOQ8P","flex_space_between":"flex_space_between___fY6jt","flex_box_vertical_center":"flex_box_vertical_center___bDSSI","flex_box_center_end":"flex_box_center_end___mQ6mU","flex_box_column":"flex_box_column___F15G0","result":"result___UYRo8","left":"left___TRaH5","right":"right___twp9s","box":"box___vwndt","li":"li___hRe2d"}); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(51136); +// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts +var service = __webpack_require__(76039); +// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules +var markdown_editor = __webpack_require__(11094); +// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(56102); +// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts +var MyProblem_interface = __webpack_require__(42541); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.tsx -var _excluded = ["key", "name"]; @@ -2433,526 +2477,456 @@ var _excluded = ["key", "name"]; -var TextArea = antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.TextArea; -var language = [{ - title: 'C', - key: 'C' -}, { - title: 'C++', - key: 'C++' -}, { - title: 'Python', - key: 'Python' -}, { - title: 'Java', - key: 'Java' -}, { - title: 'JavaScript', - key: 'JavaScript' -}, { - title: 'Ruby', - key: 'Ruby' -}]; -var ReversedSwitch = function ReversedSwitch(_ref) { - var value = _ref.value, - _onChange = _ref.onChange; - //打开为false,关闭为true,即一个特殊的Switch。 - return /*#__PURE__*/_jsx(Switch, { - checked: value, - onChange: function onChange(checked) { - _onChange(checked); - } - }); -}; -var NULL_CH = '@▁@'; -var NULL_CH1 = '@▁▁@'; -var BProgramEditor = function BProgramEditor(_ref2) { - var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - form = _ref2.form, - _ref2$scoreByBlank = _ref2.scoreByBlank, - scoreByBlank = _ref2$scoreByBlank === void 0 ? false : _ref2$scoreByBlank, - hackidentifier = _ref2.hackidentifier, - answerKey = _ref2.answerKey; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState3, 2), - isloading = _useState4[0], - setloading = _useState4[1]; - var param = (0,umi__WEBPACK_IMPORTED_MODULE_7__.useParams)(); - var isEdit = param.type === 'edit'; - var getChCountBeforeCursor = function getChCountBeforeCursor(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; - } - for (var _line2 = 0; _line2 < currentLine; _line2++) { - placeholderCountBefore += cm.getLine(_line2).split(NULL_CH1).length - 1; - } - var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch); - placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1; - placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH1).length - 1; - return placeholderCountBefore; + + + +var SelfTestRun = function SelfTestRun(_ref) { + var buttonProps = _ref.buttonProps, + buttonText = _ref.buttonText, + form = _ref.form, + _ref$hackIdentifier = _ref.hackIdentifier, + hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, + answerKey = _ref.answerKey, + data = _ref.data; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + loading = _useState2[0], + setLoading = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + btnLoading = _useState4[0], + setBtnLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + visible = _useState6[0], + setVisible = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)({}), + _useState8 = slicedToArray_default()(_useState7, 2), + resultData = _useState8[0], + setResultData = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(''), + _useState10 = slicedToArray_default()(_useState9, 2), + testHackCode = _useState10[0], + setTestHackCode = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(''), + _useState12 = slicedToArray_default()(_useState11, 2), + testInput = _useState12[0], + setTestInput = _useState12[1]; + var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); + var startIdentifier = (0,_react_17_0_2_react.useRef)(''); + var openModal = (0,_react_17_0_2_react.useRef)(false); + (0,_react_17_0_2_react.useEffect)(function () { + visible && handlePolling(); + }, [visible]); + (0,_react_17_0_2_react.useEffect)(function () { + return function () { + sessionStorage.removeItem("projectFill"); + }; + }, []); + var getTimeStamp = function getTimeStamp() { + return new Date().getTime(); }; - var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { - var rangeText = cm.getRange(change.from, change.to); - var newBlankNum = 0; - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH).length - 1; - }); - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH1).length - 1; + var isAppraise = data === null || data === void 0 ? void 0 : data.code; + var initCode = function initCode() { + var _form$getFieldValue, _form$getFieldValue2; + var code = isAppraise ? data === null || data === void 0 ? void 0 : data.code : (_form$getFieldValue = form.getFieldValue("hack_codes")) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.code; + var stats = isAppraise ? data === null || data === void 0 ? void 0 : data.answer_content : form.getFieldValue(answerKey); + var test_input = isAppraise ? data === null || data === void 0 ? void 0 : data.input : (_form$getFieldValue2 = form.getFieldValue('hack_sets')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.input; + stats === null || stats === void 0 || stats.forEach(function (item) { + var answer_text = item.value || item.answer_text || ''; + code = code.replace(/(@▁@|@▁▁@)/, answer_text); }); - if (change.origin === 'setValue') { - //setValue为初始化,此时不需要删除也不需要增加填空项 - return; - } - if (rangeText && (rangeText.indexOf(NULL_CH) !== -1 || rangeText.indexOf(NULL_CH1) !== -1)) { - var placeholderCountInRange = rangeText.split(NULL_CH).length - 1 + rangeText.split(NULL_CH1).length - 1; - var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); - if (placeholderCountInRange > 1) { - var indexArray = Array.from({ - length: placeholderCountInRange - }, function (item, index) { - return placeholderCountBefore + index; - }); - removeBlank(indexArray); - } else { - removeBlank(placeholderCountBefore); - } - } else if (newBlankNum > 0) { - var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); - addBlank(newBlankNum, _placeholderCountBefore); - } - }; - - //新增和删除需要重新设置position,position表示填空的位置 - var rewritePosition = function rewritePosition() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1 - }); - }))); + setTestInput(test_input); + setTestHackCode(code); + setResultData({}); + setVisible(true); }; - var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(); - var addBlank = function addBlank(addNum, insertIndex) { - for (var i = 0; i < addNum; i++) { - addFnRef.current({ - position: null, - answer_text: '' - }, insertIndex + i); - } - rewritePosition(); - }; - var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(); - var removeBlank = function removeBlank(deleteIndex) { - removeFnRef.current(deleteIndex); - rewritePosition(); - }; - var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.useWatch(answerKey, form); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8BD5\u9898\u63CF\u8FF0", - name: ['hack', 'description'], - style: { - display: "table" - }, - className: "w100", - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 140 - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u7A0B\u5E8F\u4EE3\u7801", - name: ['hack_codes', 'code'], - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 400, - showNullProgramButton: true, - onChange: function onChange(a, b) { - var preAnswerData = form.getFieldValue(answerKey); - console.log('--preAnswerData', preAnswerData, b); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - var _b$index; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1, - multi_line: b === null || b === void 0 || (_b$index = b[index]) === null || _b$index === void 0 ? void 0 : _b$index.multiLine - }); - }))); - }, - placeholder: questionTitlePlaceholder, - onCMBeforeChange: function onCMBeforeChange(cm, change) { - _onCMBeforeChange(cm, change, addBlank, removeBlank); - } - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.List, { - name: answerKey, - rules: [{ - validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { - return Promise.reject(new Error('答案不能为空')); - } - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - var _ref3 = item || {}, - answer_text = _ref3.answer_text; - if ((answer_text === null || answer_text === void 0 ? void 0 : answer_text.length) === 0) { - return Promise.reject(new Error('填空项答案不能为空')); - } + var handlePolling = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _form$getFieldsValue, _data$answer_content, _form$getFieldsValue2; + var startTime, timeLimit, answersLength, executeCode, _executeCode; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _executeCode = function _executeCode3() { + _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _yield$getOperationRe, status, data, executeTime, isTimeOut; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); + case 2: + _yield$getOperationRe = _context.sent; + status = _yield$getOperationRe.status; + data = _yield$getOperationRe.data; + executeTime = getTimeStamp(); + isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; + if (openModal.current) { + _context.next = 9; + break; + } + return _context.abrupt("return"); + case 9: + if (!isTimeOut) { + _context.next = 13; + break; + } + message/* default */.ZP.error('调试代码超时'); + setLoading(false); + return _context.abrupt("return"); + case 13: + if (!(status === 0)) { + _context.next = 17; + break; + } + setLoading(false); + setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + showText: true + })); + return _context.abrupt("return"); + case 17: + setTimeout(executeCode, 1000); + case 18: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _executeCode.apply(this, arguments); + }; + executeCode = function _executeCode2() { + return _executeCode.apply(this, arguments); + }; + startTime = getTimeStamp(); + timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; + answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; + setLoading(true); + _context2.next = 8; + return (0,service/* sumbitCode */.bM)(startIdentifier.current, { + test_hack_code: testHackCode, + test_input: testInput + }); + case 8: + executeCode(); + case 9: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handlePolling() { + return _ref2.apply(this, arguments); + }; + }(); + var handleClick = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (data) { + _context3.next = 25; + break; } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return Promise.resolve(); + _context3.prev = 1; + _context3.next = 4; + return form.validateFields(); + case 4: + _context3.next = 11; + break; + case 6: + _context3.prev = 6; + _context3.t0 = _context3["catch"](1); + if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { + message/* default */.ZP.error("填空项答案不能为空"); + } else { + message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); + } + form.scrollToField(_context3.t0.errorFields[0].name, { + behavior: 'smooth', + block: 'center' + }); + return _context3.abrupt("return"); + case 11: + setBtnLoading(true); + res = ''; + formValues = form.getFieldsValue(); + if (identifier.current) { + _context3.next = 22; + break; + } + _context3.next = 17; + return (0,fetch/* default */.ZP)("/api/problems.json", { + method: 'post', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 17: + res = _context3.sent; + identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; + sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; + _context3.next = 25; + break; + case 22: + _context3.next = 24; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { + method: 'put', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 24: + res = _context3.sent; + case 25: + _context3.next = 27; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { + method: 'get' + }); + case 27: + result = _context3.sent; + if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { + _context3.next = 34; + break; + } + startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; + openModal.current = true; + setBtnLoading(false); + initCode(); + return _context3.abrupt("return"); + case 34: + setBtnLoading(false); + case 35: + case "end": + return _context3.stop(); } - }], - children: function children(fields, _ref4, _ref5) { - var add = _ref4.add, - remove = _ref4.remove; - var errors = _ref5.errors; - addFnRef.current = add; - removeFnRef.current = remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { + }, _callee3, null, [[1, 6]]); + })); + return function handleClick() { + return _ref3.apply(this, arguments); + }; + }(); + var getCommitOut = function getCommitOut(debugResult) { + var status = debugResult.status, + error_msg = debugResult.error_msg, + execute_time = debugResult.execute_time, + output = debugResult.output, + input = debugResult.input, + expected_output = debugResult.expected_output; + var rs = null; + switch (status) { + case MyProblem_interface/* ExecuteStatus */.h.OK: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u5165\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { style: { - display: 'flex', - alignItems: 'center', - justifyContent: 'space-between' + fontFamily: 'initial' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u586B\u7A7A\u9879\u7B54\u6848", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - onClick: function onClick() { - antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.warning({ - title: '给分说明', - icon: null, - width: 700, - centered: true, - content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - children: "1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801\u8FDB\u884C\u8BC4\u6D4B\u624D\u80FD\u5F97\u5206\u3002" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - style: { - marginTop: 10 - }, - children: "2.\u81EA\u52A8\u8BC4\u9605\u65F6\uFF0C\u7CFB\u7EDF\u5C06\u5224\u9898\u7A0B\u5E8F\u91CC\u7684\u6240\u6709\u7A7A\u66FF\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u5185\u5BB9\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u7A0B\u5E8F\u8BFB\u6D4B\u8BD5\u8F93\u5165\u6570\u636E\uFF0C\u4EA7\u751F\u8F93\u51FA\uFF0C\u4E0E\u6D4B\u8BD5\u8F93\u51FA\u6570\u636E\u6309\u9010\u4E2A\u6BD4\u5BF9\uFF0C\u5B8C\u5168\u6B63\u786E\u5219\u5F97\u6EE1\u5206\uFF1B\u82E5\u4E0D\u5B8C\u5168\u6B63\u786E\uFF0C\u5219\u4F9D\u6B21\u5C06\u6BCF\u4E2A\u7A7A\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u5185\u5BB9\uFF0C\u540C\u65F6\u5C06\u5176\u4ED6\u7A7A\u66FF\u6362\u6210\u6807\u51C6\u7B54\u6848\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u5982\u679C\u8FD9\u4E2A\u7A7A\u7684\u5B66\u751F\u63D0\u4EA4\u4E0E\u6807\u51C6\u7B54\u6848\u7ED3\u5408\u80FD\u5F97\u5230\u6B63\u786E\u8F93\u51FA\uFF0C\u5219\u8FD9\u4E2A\u7A7A\u5F97\u5230\u8BE5\u7A7A\u7684\u6EE1\u5206\u3002\u5426\u5219\u8BE5\u7A7A\u5F97 0 \u5206\u3002" - })] - }) - }); - }, - style: { - minHeight: 32, - color: '#3061D0', - cursor: 'pointer' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - style: { - marginRight: 3, - color: '#3061D0' - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - children: " \u7ED9\u5206\u8BF4\u660E" - })] + children: input + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: output && base64.Base64.decode(output) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9884\u671F\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: expected_output && base64.Base64.decode(expected_output) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input })] - }), fields.map(function (_ref6, index) { - var _standardAnswersValue, _standardAnswersValue2; - var key = _ref6.key, - name = _ref6.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref6, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - className: "mb20", - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), - children: ["\u586B\u7A7A\u9879", index + 1] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - align: "top", - justify: "space-between", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'answer_text'], - noStyle: true, - children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - spellCheck: false, - style: { - marginLeft: 10, - width: 550 - } - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { - style: { - marginLeft: 10, - width: 550 - }, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInput - // defaultValue={v} - , - size: "large", - maxLength: 1000, - onBlur: function onBlur(e) {} - }) - })) - }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: '224px', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'score'], - label: "\u5206\u503C", - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - size: "large", - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" - }) - })) - })] - }) - })] - }, key); + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) })] }); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - name: ['hack', 'analysis'], - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u7F16\u7A0B\u8BED\u8A00", - style: { - marginTop: 30 - }, - name: ['hack_codes', 'language'], - labelCol: { - span: 24 + break; + case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [" ", rs, " "] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ + loading: btnLoading + }, buttonProps), {}, { + onClick: handleClick, + children: buttonText + })), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + open: visible, + title: "\u8C03\u8BD5\u4EE3\u7801", + destroyOnClose: true, + width: 1200, + okText: "\u8FD0\u884C\u6D4B\u8BD5", + confirmLoading: loading, + cancelButtonProps: { + style: { + display: 'none' + } }, - rules: [{ - required: true, - message: '请选择编程语言' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__["default"], { - size: "large", - children: language.map(function (item) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_18__["default"].Option, { - value: item.key, - children: [" ", item.title] - }, item.title); - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: '最大评测时长(秒)', - style: { - marginTop: 30 + onOk: function onOk() { + return handlePolling(); }, - labelCol: { - span: 24 + onCancel: function onCancel() { + openModal.current = false; + setVisible(false); }, - required: true, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - name: ['hack', 'time_limit'], - rules: [{ - required: true, - message: '请输入单个测试集评测时长限制' - }, { - type: 'number', - min: 3, - message: '最小限制时间是3秒' - }], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - precision: 0, - max: 10, - min: 3, - size: "large", - style: { - width: '97%' - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - className: "ml10 font14", - children: "\u79D2" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u5B66\u751F\u7B54\u6848\u7684\u7A7A\u683C\u5904\u7406\u65B9\u5F0F", - style: { - marginTop: 30 - }, - name: ['hack', 'submit_rule'], - labelCol: { - span: 24 - }, - rules: [{ - required: true, - message: '请选择学生答案的空格处理方式' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { - style: { - marginTop: -10 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 0, - children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 1, - children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 2, - children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.result, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.left, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-black", + children: "\u6267\u884C\u4EE3\u7801" + }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: testHackCode, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + "float": 'right' + }, + className: "current c-light-primary", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhi8 mr5" + }), "\u590D\u5236"] + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { + height: 510, + className: "mb0", + hidetoolBar: true, + defaultValue: testHackCode, + onChange: function onChange(v) { + return setTestHackCode(v); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.right, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20", + children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.li, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { + placeholder: "\u8BF7\u8F93\u5165", + value: testInput, + onChange: function onChange(e) { + return setTestInput(e.target.value); + }, + bordered: false, + style: { + height: 180 + } + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20 mt30", + children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: loading, + tip: "\u4EE3\u7801\u6267\u884C\u4E2D", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.li, + style: { + height: 196, + overflow: 'auto', + padding: 10 + }, + children: getCommitOut(resultData) + }) + }) + })] })] }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u6D4B\u8BD5\u7528\u4F8B", - required: true, - style: { - marginTop: 30 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - style: { - background: '#F6F7F9', - padding: 15 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8F93\u5165", - labelCol: { - span: 24 - }, - name: ['hack_sets', 'input'], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8F93\u51FA", - labelCol: { - span: 24 - }, - name: ['hack_sets', 'output'], - rules: [{ - required: true, - message: '请输入输出内容' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - rows: 4 - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_SelfTestRun__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - form: form, - answerKey: answerKey, - hackIdentifier: hackidentifier, - buttonText: "\u8FD0\u884C\u8C03\u8BD5", - buttonProps: { - ghost: true, - icon: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("i", { - className: "iconfont icon-ceshi" - }), - style: { - background: 'rgba(55,173,131,0.05)', - borderRadius: 19, - border: '1px solid #37AD83', - width: 116, - height: 38, - display: 'inline-flex', - fontSize: 14, - alignItems: 'center', - justifyContent: 'center', - marginTop: 20, - cursor: 'pointer', - color: '#37AD83' - } - } })] }); }; +/* harmony default export */ var components_SelfTestRun = (SelfTestRun); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules +var ExclamationCircleOutlined = __webpack_require__(23717); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx -/***/ }), - -/***/ 5309: -/*!****************************************************************!*\ - !*** ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx ***! - \****************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ u: function() { return /* binding */ ChoiceQuestionEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 6848); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ 88996); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ant-design/icons */ 86938); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +var _excluded = ["key", "name"]; -var _excluded = ["key", "name"]; @@ -2961,219 +2935,491 @@ var _excluded = ["key", "name"]; -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 ChoiceQuestionItem = function ChoiceQuestionItem(_ref) { +var TextArea = input/* default */.Z.TextArea; +var language = [{ + title: 'C', + key: 'C' +}, { + title: 'C++', + key: 'C++' +}, { + title: 'Python', + key: 'Python' +}, { + title: 'Java', + key: 'Java' +}, { + title: 'JavaScript', + key: 'JavaScript' +}, { + title: 'Ruby', + key: 'Ruby' +}]; +var ReversedSwitch = function ReversedSwitch(_ref) { var value = _ref.value, - _onChange = _ref.onChange, - choiceTextKey = _ref.choiceTextKey, - answerKey = _ref.answerKey, - index = _ref.index, - isEdit = _ref.isEdit, - setInputActive = _ref.setInputActive, - form = _ref.form, - choiceOptionsPath = _ref.choiceOptionsPath, - allowChangeMode = _ref.allowChangeMode, - showAddIcon = _ref.showAddIcon, - addItem = _ref.addItem, - deleteItem = _ref.deleteItem; - var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1; - var setAllOptionsToFalse = function setAllOptionsToFalse() { - var options = form.getFieldValue(choiceOptionsPath); - form.setFieldValue(choiceOptionsPath, options.map(function (item) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0)); - })); - }; - var setActiveAnswer = function setActiveAnswer() { - if (isActiveAnswer) { - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0))); - } else { - if (!allowChangeMode) { - setAllOptionsToFalse(); - } - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 1))); + _onChange = _ref.onChange; + //打开为false,关闭为true,即一个特殊的Switch。 + return /*#__PURE__*/_jsx(Switch, { + checked: value, + onChange: function onChange(checked) { + _onChange(checked); } - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: tagList[index] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: 1, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), - onClick: setInputActive, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - height: 155, - placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", - isEdit: isEdit, - value: value === null || value === void 0 ? void 0 : value[choiceTextKey], - onChange: function onChange(v) { - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, v))); - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "ml15", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: isActiveAnswer ? '正确答案' : '设为答案' - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.actionWrapper, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { - title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addIcon, - onClick: addItem, - style: { - visibility: showAddIcon ? 'visible' : 'hidden' - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.deleteIcon, - onClick: deleteItem, - style: { - visibility: index > 1 ? 'visible' : 'hidden' - } - }) - })] - })] }); }; -var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { +var NULL_CH = '@▁@'; +var NULL_CH1 = '@▁▁@'; +var BProgramEditor = function BProgramEditor(_ref2) { var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - titleKey = _ref2.titleKey, - choiceKey = _ref2.choiceKey, - analysisKey = _ref2.analysisKey, - choiceTextKey = _ref2.choiceTextKey, - answerKey = _ref2.answerKey, - choiceOptionsPath = _ref2.choiceOptionsPath, - _ref2$allowChangeMode = _ref2.allowChangeMode, - allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode, form = _ref2.form, - _ref2$showAnalysis = _ref2.showAnalysis, - showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), - activeEditor = _useState2[0], - setActiveEditor = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), - editAnalysis = _useState4[0], - setEditAnalysis = _useState4[1]; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - label: "\u9898\u5E72", - name: titleKey, + _ref2$scoreByBlank = _ref2.scoreByBlank, + scoreByBlank = _ref2$scoreByBlank === void 0 ? false : _ref2$scoreByBlank, + hackidentifier = _ref2.hackidentifier, + answerKey = _ref2.answerKey; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + isloading = _useState4[0], + setloading = _useState4[1]; + var param = (0,_umi_production_exports.useParams)(); + var isEdit = param.type === 'edit'; + var getChCountBeforeCursor = function getChCountBeforeCursor(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; + } + for (var _line2 = 0; _line2 < currentLine; _line2++) { + placeholderCountBefore += cm.getLine(_line2).split(NULL_CH1).length - 1; + } + var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch); + placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1; + placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH1).length - 1; + return placeholderCountBefore; + }; + var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { + var rangeText = cm.getRange(change.from, change.to); + var newBlankNum = 0; + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH).length - 1; + }); + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH1).length - 1; + }); + if (change.origin === 'setValue') { + //setValue为初始化,此时不需要删除也不需要增加填空项 + return; + } + if (rangeText && (rangeText.indexOf(NULL_CH) !== -1 || rangeText.indexOf(NULL_CH1) !== -1)) { + var placeholderCountInRange = rangeText.split(NULL_CH).length - 1 + rangeText.split(NULL_CH1).length - 1; + var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); + if (placeholderCountInRange > 1) { + var indexArray = Array.from({ + length: placeholderCountInRange + }, function (item, index) { + return placeholderCountBefore + index; + }); + removeBlank(indexArray); + } else { + removeBlank(placeholderCountBefore); + } + } else if (newBlankNum > 0) { + var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); + addBlank(newBlankNum, _placeholderCountBefore); + } + }; + + //新增和删除需要重新设置position,position表示填空的位置 + var rewritePosition = function rewritePosition() { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1 + }); + }))); + }; + var addFnRef = (0,_react_17_0_2_react.useRef)(); + var addBlank = function addBlank(addNum, insertIndex) { + for (var i = 0; i < addNum; i++) { + addFnRef.current({ + position: null, + answer_text: '' + }, insertIndex + i); + } + rewritePosition(); + }; + var removeFnRef = (0,_react_17_0_2_react.useRef)(); + var removeBlank = function removeBlank(deleteIndex) { + removeFnRef.current(deleteIndex); + rewritePosition(); + }; + var standardAnswersValue = es_form/* default */.Z.useWatch(answerKey, form); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8BD5\u9898\u63CF\u8FF0", + name: ['hack', 'description'], + style: { + display: "table" + }, + className: "w100", + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7A0B\u5E8F\u4EE3\u7801", + name: ['hack_codes', 'code'], labelCol: { span: 24 }, rules: [{ required: true }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey), + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", watch: true, - height: 140, - placeholder: questionTitlePlaceholder + height: 400, + showNullProgramButton: true, + onChange: function onChange(a, b) { + var preAnswerData = form.getFieldValue(answerKey); + console.log('--preAnswerData', preAnswerData, b); + form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + var _b$index; + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1, + multi_line: b === null || b === void 0 || (_b$index = b[index]) === null || _b$index === void 0 ? void 0 : _b$index.multiLine + }); + }))); + }, + placeholder: questionTitlePlaceholder, + onCMBeforeChange: function onCMBeforeChange(cm, change) { + _onCMBeforeChange(cm, change, addBlank, removeBlank); + } }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - label: "\u7B54\u6848\u9009\u9879", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.List, { - name: choiceKey, + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: answerKey, rules: [{ validator: function validator(rule, values) { - var hasAnswer = values.some(function (option) { - return option[answerKey] === 1; - }); - var emptyAnswerIndex = values.findIndex(function (option) { - var _option$choiceTextKey; - return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0; - }); - if (emptyAnswerIndex !== -1) { - return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"))); + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('答案不能为空')); } - if (!hasAnswer) { - return Promise.reject(new Error('请设置正确答案')); + var _iterator = createForOfIteratorHelper_default()(values), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + var _ref3 = item || {}, + answer_text = _ref3.answer_text; + if ((answer_text === null || answer_text === void 0 ? void 0 : answer_text.length) === 0) { + return Promise.reject(new Error('填空项答案不能为空')); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } return Promise.resolve(); } }], - children: function children(fields, _ref3) { - var add = _ref3.add, - remove = _ref3.remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath), - children: [fields.map(function (_ref4, index) { - var key = _ref4.key, - name = _ref4.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, _excluded); - var isEdit = activeEditor === key; - var setInputActive = function setInputActive() { - setActiveEditor(key); - }; - var showAddIcon = index < 7 && index === fields.length - 1; - var addItem = function addItem() { - return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); - }; - var deleteItem = function deleteItem() { - return remove(name); - }; - return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - key: key, - name: name, - noStyle: true - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(ChoiceQuestionItem, { - choiceTextKey: choiceTextKey, - answerKey: answerKey, - index: index, - isEdit: isEdit, - setInputActive: setInputActive, - form: form, - choiceOptionsPath: choiceOptionsPath, - allowChangeMode: allowChangeMode, - showAddIcon: showAddIcon, - addItem: addItem, - deleteItem: deleteItem - })); - }), fields.length < 8 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addBtn, " mb30"), - onClick: function onClick() { - return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + children: function children(fields, _ref4, _ref5) { + var add = _ref4.add, + remove = _ref4.remove; + var errors = _ref5.errors; + addFnRef.current = add; + removeFnRef.current = remove; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between' }, - children: "\u6DFB\u52A0\u9009\u9879" + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u586B\u7A7A\u9879\u7B54\u6848", + required: true, + labelCol: { + span: 24 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + modal/* default */.Z.warning({ + title: '给分说明', + icon: null, + width: 700, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: "#e30000" + }, + children: "\u8FDB\u884C\u8BC4\u6D4B" + }), "\u624D\u80FD\u5F97\u5206\u3002"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginTop: 10 + }, + children: "2.\u8BD5\u9898\u7B97\u5206\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u5C06\u7A0B\u5E8F\u91CC\u9762\u7684\u6240\u6709\u7A7A\u66FF\u6362\u6210\u5B66\u751F\u7684\u7B54\u6848\u8FDB\u884C\u8BC4\u6D4B\u3002\u8F93\u51FA\u7684\u7ED3\u679C\u4E0E\u6D4B\u8BD5\u96C6\u6BD4\u5BF9\uFF0C\u5B8C\u5168\u6B63\u786E\u5219\u5F97\u6EE1\u5206\uFF1B\u82E5\u4E0D\u5B8C\u5168\u6B63\u786E\uFF0C\u5219\u4F9D\u6B21\u5C06\u6BCF\u4E2A\u7A7A\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u7B54\u6848\uFF0C\u540C\u65F6\u5C06\u5176\u4ED6\u7A7A\u66FF\u6362\u6210\u6807\u51C6\u7B54\u6848\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u5982\u679C\u8FD9\u4E2A\u7A7A\u7684\u5B66\u751F\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7ED3\u5408\u80FD\u5F97\u5230\u6B63\u786E\u8F93\u51FA\uFF0C\u5219\u8FD9\u4E2A\u7A7A\u5F97\u5230\u8BE5\u7A7A\u7684\u6EE1\u5206\uFF0C\u5426\u5219\u8BE5\u7A7A\u5F970\u5206\u3002" + })] + }) + }); + }, + style: { + minHeight: 32, + color: '#3061D0', + cursor: 'pointer' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { + style: { + marginRight: 3, + color: '#3061D0' + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: " \u7ED9\u5206\u8BF4\u660E" + })] + })] + }), fields.map(function (_ref6, index) { + var _standardAnswersValue, _standardAnswersValue2; + var key = _ref6.key, + name = _ref6.name, + restField = objectWithoutProperties_default()(_ref6, _excluded); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mb20", + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + flex: '0 0 auto', + className: "".concat(QuestionEditormodules/* default */.Z.blankIndex), + children: ["\u586B\u7A7A\u9879", index + 1] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "top", + justify: "space-between", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'answer_text'], + noStyle: true, + children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + spellCheck: false, + style: { + marginLeft: 10, + width: 550 + } + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + style: { + marginLeft: 10, + width: 550 + }, + className: QuestionEditormodules/* default */.Z.blankInput + // defaultValue={v} + , + size: "large", + maxLength: 1000, + onBlur: function onBlur(e) {} + }) + })) + }), scoreByBlank && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '224px', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'score'], + label: "\u5206\u503C", + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + size: "large", + className: QuestionEditormodules/* default */.Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" + }) + })) + })] + }) + })] + }, key); })] }); } - }), showAnalysis && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - name: analysisKey, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ['hack', 'analysis'], label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7F16\u7A0B\u8BED\u8A00", + style: { + marginTop: 30 + }, + name: ['hack_codes', 'language'], + labelCol: { + span: 24 + }, + rules: [{ + required: true, + message: '请选择编程语言' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + size: "large", + children: language.map(function (item) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"].Option, { + value: item.key, + children: [" ", item.title] + }, item.title); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, { + label: '最大评测时长(秒)', + style: { + marginTop: 30 + }, + labelCol: { + span: 24 + }, + required: true, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ['hack', 'time_limit'], + rules: [{ + required: true, + message: '请输入单个测试集评测时长限制' + }, { + type: 'number', + min: 3, + message: '最小限制时间是3秒' + }], + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + precision: 0, + max: 10, + min: 3, + size: "large", + style: { + width: '97%' + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 font14", + children: "\u79D2" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u5B66\u751F\u7B54\u6848\u7684\u7A7A\u683C\u5904\u7406\u65B9\u5F0F", + style: { + marginTop: 30 + }, + name: ['hack', 'submit_rule'], + labelCol: { + span: 24 + }, + rules: [{ + required: true, + message: '请选择学生答案的空格处理方式' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + style: { + marginTop: -10 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 0, + children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 1, + children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 2, + children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u6D4B\u8BD5\u7528\u4F8B", + required: true, + style: { + marginTop: 30 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + background: '#F6F7F9', + padding: 15 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8F93\u5165", + labelCol: { + span: 24 + }, + name: ['hack_sets', 'input'], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8F93\u51FA", + labelCol: { + span: 24 + }, + name: ['hack_sets', 'output'], + rules: [{ + required: true, + message: '请输入输出内容' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelfTestRun, { + form: form, + answerKey: answerKey, + hackIdentifier: hackidentifier, + buttonText: "\u8FD0\u884C\u8C03\u8BD5", + buttonProps: { + ghost: true, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-ceshi" + }), + style: { + background: 'rgba(55,173,131,0.05)', + borderRadius: 19, + border: '1px solid #37AD83', + width: 116, + height: 38, + display: 'inline-flex', + fontSize: 14, + alignItems: 'center', + justifyContent: 'center', + marginTop: 20, + cursor: 'pointer', + color: '#37AD83' + } + } })] }); }; @@ -3181,46 +3427,34 @@ var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { /***/ }), -/***/ 56763: -/*!********************************************************************!*\ - !*** ./src/components/QuestionEditor/CompletionQuestionEditor.tsx ***! - \********************************************************************/ +/***/ 5309: +/*!****************************************************************!*\ + !*** ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx ***! + \****************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ u: function() { return /* binding */ CompletionQuestionEditor; } +/* harmony export */ u: function() { return /* binding */ ChoiceQuestionEditor; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8772); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 78673); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 97913); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 86938); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ 64259); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/MathsLatexKeybords */ 30347); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); - - +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 6848); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ 88996); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ant-design/icons */ 86938); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); @@ -3234,451 +3468,224 @@ var _excluded = ["key", "name"]; - -var BlankEditor = function BlankEditor(_ref) { +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 ChoiceQuestionItem = function ChoiceQuestionItem(_ref) { var value = _ref.value, - onChange = _ref.onChange; - var handleDelete = function handleDelete(index) { - antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: '确认要删除这个参考答案吗?', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, - onOk: function onOk() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.splice(index, 1); - onChange(valueCopy); - } - }); - }; - var handleAdd = function handleAdd() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.push(''); - onChange(valueCopy); + _onChange = _ref.onChange, + choiceTextKey = _ref.choiceTextKey, + answerKey = _ref.answerKey, + index = _ref.index, + isEdit = _ref.isEdit, + setInputActive = _ref.setInputActive, + form = _ref.form, + choiceOptionsPath = _ref.choiceOptionsPath, + allowChangeMode = _ref.allowChangeMode, + showAddIcon = _ref.showAddIcon, + addItem = _ref.addItem, + deleteItem = _ref.deleteItem; + console.log(value, 'value'); + var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1; + var setAllOptionsToFalse = function setAllOptionsToFalse() { + var options = form.getFieldValue(choiceOptionsPath); + form.setFieldValue(choiceOptionsPath, options.map(function (item) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0)); + })); }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "ml20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "mb20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.TextArea, { - style: { - flex: 1, - minHeight: 44 - }, - defaultValue: v, - autoSize: { - maxRows: 3 - }, - maxLength: 1000, - onBlur: function onBlur(e) { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - var inputTrimValue = e.target.value.trim(); - valueCopy[index] = inputTrimValue; - onChange(valueCopy); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, - style: { - marginLeft: 15, - visibility: index > 0 ? 'visible' : 'hidden' - }, - onClick: function onClick() { - return handleDelete(index); - } - }) - })] - }, "".concat(v, "_").concat(index)); - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), - onClick: function onClick() { - handleAdd(); - }, - children: "\u65B0\u589E\u7B54\u6848" - }) - })] - }); -}; -var BlankEditors = function BlankEditors(_ref2) { - var value = _ref2.value, - _onChange = _ref2.onChange; - var handleDelete = function handleDelete(index) { - antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: '确认要删除这个参考答案吗?', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, - onOk: function onOk() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.splice(index, 1); - _onChange(valueCopy); + var setActiveAnswer = function setActiveAnswer() { + if (isActiveAnswer) { + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0))); + } else { + if (!allowChangeMode) { + setAllOptionsToFalse(); } - }); - }; - var handleAdd = function handleAdd() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.push(''); - _onChange(valueCopy); + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 1))); + } }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "ml20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: tagList[index] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { flex: 1, - children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - className: "mb20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - value: v, - style: { - flex: 1 - }, - onChange: function onChange(e) { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy[index] = e; - _onChange(valueCopy); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, - style: { - marginLeft: 15, - visibility: index > 0 ? 'visible' : 'hidden' - }, - onClick: function onClick() { - return handleDelete(index); - } - }) - })] - }, "".concat(v, "_").concat(index)); + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), + onClick: setInputActive, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + height: 155, + placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", + isEdit: isEdit, + value: value === null || value === void 0 ? void 0 : value[choiceTextKey], + onChange: function onChange(v) { + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, v))); + } }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), - onClick: function onClick() { - handleAdd(); - }, - children: "\u65B0\u589E\u7B54\u6848" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + flex: '0 0 auto', + className: "ml15", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: isActiveAnswer ? '正确答案' : '设为答案' }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.actionWrapper, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { + title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addIcon, + onClick: addItem, + style: { + visibility: showAddIcon ? 'visible' : 'hidden' + } + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.deleteIcon, + onClick: deleteItem, + style: { + visibility: index > 1 ? 'visible' : 'hidden' + } + }) + })] })] }); }; -var ReversedSwitch = function ReversedSwitch(_ref3) { - var _ref3$value = _ref3.value, - value = _ref3$value === void 0 ? true : _ref3$value, - _onChange2 = _ref3.onChange; - //打开为false,关闭为true,即一个特殊的Switch。 - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - checked: !value, - onChange: function onChange(checked) { - _onChange2(!checked); - } - }); -}; -var NULL_CH = '▁'; -var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { - var questionTitlePlaceholder = _ref4.questionTitlePlaceholder, - form = _ref4.form, - _ref4$scoreByBlank = _ref4.scoreByBlank, - scoreByBlank = _ref4$scoreByBlank === void 0 ? false : _ref4$scoreByBlank, - answerKey = _ref4.answerKey; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var getChCountBeforeCursor = function getChCountBeforeCursor(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; - }; - var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { - var rangeText = cm.getRange(change.from, change.to); - var newBlankNum = 0; - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH).length - 1; - }); - if (change.origin === 'setValue') { - //setValue为初始化,此时不需要删除也不需要增加填空项 - return; - } - if (rangeText && rangeText.indexOf(NULL_CH) !== -1) { - var placeholderCountInRange = rangeText.split(NULL_CH).length - 1; - var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); - if (placeholderCountInRange > 1) { - var indexArray = Array.from({ - length: placeholderCountInRange - }, function (item, index) { - return placeholderCountBefore + index; - }); - removeBlank(indexArray); - } else { - removeBlank(placeholderCountBefore); - } - } else if (newBlankNum > 0) { - var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); - addBlank(newBlankNum, _placeholderCountBefore); - } - }; - - //新增和删除需要重新设置position,position表示填空的位置 - var rewritePosition = function rewritePosition() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1 - }); - }))); - }; - var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); - var addBlank = function addBlank(addNum, insertIndex) { - for (var i = 0; i < addNum; i++) { - addFnRef.current({ - position: null, - answer_text: [''], - model: 1 - }, insertIndex + i); - } - rewritePosition(); - }; - var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); - var removeBlank = function removeBlank(deleteIndex) { - removeFnRef.current(deleteIndex); - rewritePosition(); - }; - var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.useWatch(answerKey, form); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { +var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { + var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, + titleKey = _ref2.titleKey, + choiceKey = _ref2.choiceKey, + analysisKey = _ref2.analysisKey, + choiceTextKey = _ref2.choiceTextKey, + answerKey = _ref2.answerKey, + choiceOptionsPath = _ref2.choiceOptionsPath, + _ref2$allowChangeMode = _ref2.allowChangeMode, + allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode, + form = _ref2.form, + _ref2$showAnalysis = _ref2.showAnalysis, + showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), + activeEditor = _useState2[0], + setActiveEditor = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), + editAnalysis = _useState4[0], + setEditAnalysis = _useState4[1]; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { label: "\u9898\u5E72", - name: "name", + name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .MdEditorInForm */ .h, { - scrollId: "name", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { + scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey), watch: true, height: 140, - placeholder: questionTitlePlaceholder, - showNullButton: true, - onCMBeforeChange: function onCMBeforeChange(cm, change) { - _onCMBeforeChange(cm, change, addBlank, removeBlank); - } + placeholder: questionTitlePlaceholder }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.List, { - name: answerKey, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { + label: "\u7B54\u6848\u9009\u9879", + required: true, + labelCol: { + span: 24 + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.List, { + name: choiceKey, rules: [{ validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { - return Promise.reject(new Error('请先在题干中插入填空项')); + var hasAnswer = values.some(function (option) { + return option[answerKey] === 1; + }); + var emptyAnswerIndex = values.findIndex(function (option) { + var _option$choiceTextKey; + return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0; + }); + if (emptyAnswerIndex !== -1) { + return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"))); } - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - var _ref5 = item || {}, - answer_text = _ref5.answer_text; - if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { - return (text === null || text === void 0 ? void 0 : text.length) === 0; - })) { - return Promise.reject(new Error('填空项答案不能为空')); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); + if (!hasAnswer) { + return Promise.reject(new Error('请设置正确答案')); } return Promise.resolve(); } }], - children: function children(fields, _ref6, _ref7) { - var add = _ref6.add, - remove = _ref6.remove; - var errors = _ref7.errors; - addFnRef.current = add; - removeFnRef.current = remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - label: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("span", { - children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - style: { - color: '#E99237' - }, - children: "\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09" - })] - }), - required: true, - labelCol: { - span: 24 - } - }), fields.map(function (_ref8, index) { - var _form$getFieldValue; - var key = _ref8.key, - name = _ref8.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref8, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - style: { - marginBottom: 10 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "mb20", - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - style: { - marginRight: 10 - }, - flex: '0 0 auto', - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), - children: ["\u586B\u7A7A\u9879", index + 1] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'model'], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { - onChange: function onChange() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - answer_text: name === index ? [''] : item.answer_text - }); - }))); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 1, - children: ["\u6587\u672C\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u5728\u6587\u672C\u6846\u4E2D\u586B\u5199\u6587\u672C\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 2, - children: ["\u6570\u5B66\u516C\u5F0F\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u7F16\u5199\u6570\u5B66\u516C\u5F0F\u4F5C\u4E3A\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) - })] - })] - }) - }))] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - style: { - marginLeft: 20 - }, - align: "middle", - wrap: false, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "top", - justify: "space-between", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'answer_text'], - noStyle: true, - children: ((_form$getFieldValue = form.getFieldValue(answerKey)) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[name]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.model) === 1 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditor, {}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditors, {}) - })) - }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: '224px', - style: { - margin: '-7px 0 0 20px' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'score'], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" - }) - })) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'position'], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - type: "hidden" - }) - }))] - }) - })] - }, key); + children: function children(fields, _ref3) { + var add = _ref3.add, + remove = _ref3.remove; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath), + children: [fields.map(function (_ref4, index) { + var key = _ref4.key, + name = _ref4.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, _excluded); + var isEdit = activeEditor === key; + var setInputActive = function setInputActive() { + setActiveEditor(key); + }; + var showAddIcon = index < 7 && index === fields.length - 1; + var addItem = function addItem() { + return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + }; + var deleteItem = function deleteItem() { + return remove(name); + }; + return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + key: key, + name: name, + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceListWrap, + rules: [{ + validator: function validator(rule, values) { + if (!(values !== null && values !== void 0 && values.choice_text)) { + return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[index], "\u9009\u9879\u7684\u5185\u5BB9"))); + } + return Promise.resolve(); + } + }] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(ChoiceQuestionItem, { + choiceTextKey: choiceTextKey, + answerKey: answerKey, + index: index, + isEdit: isEdit, + setInputActive: setInputActive, + form: form, + choiceOptionsPath: choiceOptionsPath, + allowChangeMode: allowChangeMode, + showAddIcon: showAddIcon, + addItem: addItem, + deleteItem: deleteItem + })); + }), fields.length < 8 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addBtn, " mb30"), + onClick: function onClick() { + return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + }, + children: "\u6DFB\u52A0\u9009\u9879" })] }); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "downcase", - valuePropName: "checked", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "no_space", - valuePropName: "checked", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" - })] - }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.hide), - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "is_ordered", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(ReversedSwitch, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + }), showAnalysis && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "analysis", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { + name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .RegularInput */ .x, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) @@ -3690,31 +3697,46 @@ var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { /***/ }), -/***/ 99041: -/*!******************************************************************!*\ - !*** ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx ***! - \******************************************************************/ +/***/ 56763: +/*!********************************************************************!*\ + !*** ./src/components/QuestionEditor/CompletionQuestionEditor.tsx ***! + \********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: function() { return /* binding */ JudgmentQuestionEditor; } +/* harmony export */ u: function() { return /* binding */ CompletionQuestionEditor; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8772); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 78673); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 97913); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 86938); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ 64259); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/MathsLatexKeybords */ 30347); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + @@ -3727,66 +3749,242 @@ var _excluded = ["key", "name"]; -var tagMap = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()({}, '正确', 'T'), '错误', 'F'); -var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { + + +var BlankEditor = function BlankEditor(_ref) { var value = _ref.value, - onChange = _ref.onChange, - form = _ref.form; - var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; - var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; - var setActiveAnswer = function setActiveAnswer() { - var formListValue = form.getFieldsValue().choices.map(function (choice) { - return { - choice_text: choice.choice_text, - is_answer: 0 - }; - }); - form.setFieldsValue({ - choices: formListValue + onChange = _ref.onChange; + var handleDelete = function handleDelete(index) { + antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个参考答案吗?', + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, + onOk: function onOk() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.splice(index, 1); + onChange(valueCopy); + } }); - onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, value), {}, { - is_answer: 1 - })); }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.judgementIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: tagMap[judgementText] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + var handleAdd = function handleAdd() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.push(''); + onChange(valueCopy); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "ml20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { flex: 1, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.placeholder, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeJudgementAnswer : ''), - children: judgementText + children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "mb20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.TextArea, { + style: { + flex: 1, + minHeight: 44 + }, + defaultValue: v, + autoSize: { + maxRows: 3 + }, + maxLength: 1000, + onBlur: function onBlur(e) { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + var inputTrimValue = e.target.value.trim(); + valueCopy[index] = inputTrimValue; + onChange(valueCopy); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, + style: { + marginLeft: 15, + visibility: index > 0 ? 'visible' : 'hidden' + }, + onClick: function onClick() { + return handleDelete(index); + } + }) + })] + }, "".concat(v, "_").concat(index)); }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "ml15", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: isActiveAnswer ? '正确答案' : '设为答案' + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), + onClick: function onClick() { + handleAdd(); + }, + children: "\u65B0\u589E\u7B54\u6848" }) })] }); }; -var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { - var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - choiceKey = _ref2.choiceKey, - form = _ref2.form; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), +var BlankEditors = function BlankEditors(_ref2) { + var value = _ref2.value, + _onChange = _ref2.onChange; + var handleDelete = function handleDelete(index) { + antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个参考答案吗?', + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, + onOk: function onOk() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.splice(index, 1); + _onChange(valueCopy); + } + }); + }; + var handleAdd = function handleAdd() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.push(''); + _onChange(valueCopy); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "ml20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + value: v, + style: { + flex: 1 + }, + onChange: function onChange(e) { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy[index] = e; + _onChange(valueCopy); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, + style: { + marginLeft: 15, + visibility: index > 0 ? 'visible' : 'hidden' + }, + onClick: function onClick() { + return handleDelete(index); + } + }) + })] + }, "".concat(v, "_").concat(index)); + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), + onClick: function onClick() { + handleAdd(); + }, + children: "\u65B0\u589E\u7B54\u6848" + }) + })] + }); +}; +var ReversedSwitch = function ReversedSwitch(_ref3) { + var _ref3$value = _ref3.value, + value = _ref3$value === void 0 ? true : _ref3$value, + _onChange2 = _ref3.onChange; + //打开为false,关闭为true,即一个特殊的Switch。 + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { + checked: !value, + onChange: function onChange(checked) { + _onChange2(!checked); + } + }); +}; +var NULL_CH = '▁'; +var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { + var questionTitlePlaceholder = _ref4.questionTitlePlaceholder, + form = _ref4.form, + _ref4$scoreByBlank = _ref4.scoreByBlank, + scoreByBlank = _ref4$scoreByBlank === void 0 ? false : _ref4$scoreByBlank, + answerKey = _ref4.answerKey; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), editAnalysis = _useState2[0], setEditAnalysis = _useState2[1]; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + var getChCountBeforeCursor = function getChCountBeforeCursor(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; + }; + var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { + var rangeText = cm.getRange(change.from, change.to); + var newBlankNum = 0; + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH).length - 1; + }); + if (change.origin === 'setValue') { + //setValue为初始化,此时不需要删除也不需要增加填空项 + return; + } + if (rangeText && rangeText.indexOf(NULL_CH) !== -1) { + var placeholderCountInRange = rangeText.split(NULL_CH).length - 1; + var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); + if (placeholderCountInRange > 1) { + var indexArray = Array.from({ + length: placeholderCountInRange + }, function (item, index) { + return placeholderCountBefore + index; + }); + removeBlank(indexArray); + } else { + removeBlank(placeholderCountBefore); + } + } else if (newBlankNum > 0) { + var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); + addBlank(newBlankNum, _placeholderCountBefore); + } + }; + + //新增和删除需要重新设置position,position表示填空的位置 + var rewritePosition = function rewritePosition() { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { + position: index + 1 + }); + }))); + }; + var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); + var addBlank = function addBlank(addNum, insertIndex) { + for (var i = 0; i < addNum; i++) { + addFnRef.current({ + position: null, + answer_text: [''], + model: 1 + }, insertIndex + i); + } + rewritePosition(); + }; + var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); + var removeBlank = function removeBlank(deleteIndex) { + removeFnRef.current(deleteIndex); + rewritePosition(); + }; + var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.useWatch(answerKey, form); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { label: "\u9898\u5E72", name: "name", labelCol: { @@ -3795,61 +3993,208 @@ var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { rules: [{ required: true }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .MdEditorInForm */ .h, { scrollId: "name", watch: true, height: 140, - placeholder: questionTitlePlaceholder + placeholder: questionTitlePlaceholder, + showNullButton: true, + onCMBeforeChange: function onCMBeforeChange(cm, change) { + _onCMBeforeChange(cm, change, addBlank, removeBlank); + } }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { - label: "\u7B54\u6848\u9009\u9879", - required: true, - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.List, { - name: "choices", - rules: [{ - validator: function validator(rule, values) { - var hasAnswer = values.some(function (option) { - return (option === null || option === void 0 ? void 0 : option.is_answer) === 1; - }); - if (hasAnswer) { - return Promise.resolve(); + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.List, { + name: answerKey, + rules: [{ + validator: function validator(rule, values) { + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('请先在题干中插入填空项')); + } + var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + var _ref5 = item || {}, + answer_text = _ref5.answer_text; + if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { + return (text === null || text === void 0 ? void 0 : text.length) === 0; + })) { + return Promise.reject(new Error('填空项答案不能为空')); + } } - return Promise.reject(new Error('请设置正确答案')); + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } - }], - children: function children(fields) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - id: "choices", - children: fields.map(function (_ref3) { - var key = _ref3.key, - name = _ref3.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref3, _excluded); - return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { - key: key, - name: name, - noStyle: true - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(JudgmentQuestionItem, { - form: form - })); - }) - }); + return Promise.resolve(); } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { - name: "analysis", - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + }], + children: function children(fields, _ref6, _ref7) { + var add = _ref6.add, + remove = _ref6.remove; + var errors = _ref7.errors; + addFnRef.current = add; + removeFnRef.current = remove; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + label: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("span", { + children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { + style: { + color: '#E99237' + }, + children: "\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09" + })] + }), + required: true, + labelCol: { + span: 24 + } + }), fields.map(function (_ref8, index) { + var _form$getFieldValue; + var key = _ref8.key, + name = _ref8.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref8, _excluded); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { + style: { + marginBottom: 10 + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "mb20", + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + style: { + marginRight: 10 + }, + flex: '0 0 auto', + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), + children: ["\u586B\u7A7A\u9879", index + 1] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'model'], + noStyle: true, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { + onChange: function onChange() { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { + answer_text: name === index ? [''] : item.answer_text + }); + }))); + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { + value: 1, + children: ["\u6587\u672C\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u5728\u6587\u672C\u6846\u4E2D\u586B\u5199\u6587\u672C\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { + value: 2, + children: ["\u6570\u5B66\u516C\u5F0F\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u7F16\u5199\u6570\u5B66\u516C\u5F0F\u4F5C\u4E3A\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) + })] + })] + }) + }))] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + style: { + marginLeft: 20 + }, + align: "middle", + wrap: false, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "top", + justify: "space-between", + wrap: false, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'answer_text'], + noStyle: true, + children: ((_form$getFieldValue = form.getFieldValue(answerKey)) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[name]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.model) === 1 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditor, {}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditors, {}) + })) + }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: '224px', + style: { + margin: '-7px 0 0 20px' + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'score'], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" + }) + })) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'position'], + noStyle: true, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + type: "hidden" + }) + }))] + }) + })] + }, key); + })] + }); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "downcase", + valuePropName: "checked", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + className: "ml10", + children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "no_space", + valuePropName: "checked", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + className: "ml10", + children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" + })] + }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.hide), + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "is_ordered", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(ReversedSwitch, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + className: "ml10", + children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "analysis", + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .RegularInput */ .x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) @@ -3861,102 +4206,274 @@ var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { /***/ }), -/***/ 36017: -/*!**********************************************************!*\ - !*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***! - \**********************************************************/ +/***/ 99041: +/*!******************************************************************!*\ + !*** ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx ***! + \******************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ h: function() { return /* binding */ MdEditorInForm; }, -/* harmony export */ x: function() { return /* binding */ RegularInput; } +/* harmony export */ Z: function() { return /* binding */ JudgmentQuestionEditor; } /* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_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_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); -var _excluded = ["value", "onChange", "scrollId"]; +var _excluded = ["key", "name"]; -var MdEditorInForm = function MdEditorInForm(_ref) { - var value = _ref.value, - _onChange = _ref.onChange, - scrollId = _ref.scrollId, - props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { - defaultValue: value, - onChange: function onChange(a, b) { - console.log("a:", a, b); - if (!!(b !== null && b !== void 0 && b.length)) _onChange(a, b);else _onChange(a); - } - })) - }); -}; -var RegularInput = function RegularInput(_ref2) { - var value = _ref2.value, - onChange = _ref2.onChange, - placeholder = _ref2.placeholder, - _ref2$height = _ref2.height, - height = _ref2$height === void 0 ? 140 : _ref2$height, - isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { - watch: true, - isFocus: true, - height: height, - placeholder: placeholder, - defaultValue: value, - onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - style: { - cursor: 'pointer' - }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, - value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), - children: placeholder - }) - }); -}; -/***/ }), -/***/ 42230: -/*!********************************************************************!*\ - !*** ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ W: function() { return /* binding */ SubjectiveQuestionEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 8591); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 12563); +var tagMap = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()({}, '正确', 'T'), '错误', 'F'); +var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { + var value = _ref.value, + onChange = _ref.onChange, + form = _ref.form; + var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; + var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; + var setActiveAnswer = function setActiveAnswer() { + var formListValue = form.getFieldsValue().choices.map(function (choice) { + return { + choice_text: choice.choice_text, + is_answer: 0 + }; + }); + form.setFieldsValue({ + choices: formListValue + }); + onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, value), {}, { + is_answer: 1 + })); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, + align: "middle", + wrap: false, + style: { + marginBottom: '20px' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.judgementIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: tagMap[judgementText] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + flex: 1, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.placeholder, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeJudgementAnswer : ''), + children: judgementText + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + flex: '0 0 auto', + className: "ml15", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: isActiveAnswer ? '正确答案' : '设为答案' + }) + })] + }); +}; +var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { + var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, + choiceKey = _ref2.choiceKey, + form = _ref2.form; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + label: "\u9898\u5E72", + name: "name", + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder + }) + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + label: "\u7B54\u6848\u9009\u9879", + required: true, + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.List, { + name: "choices", + rules: [{ + validator: function validator(rule, values) { + var hasAnswer = values.some(function (option) { + return (option === null || option === void 0 ? void 0 : option.is_answer) === 1; + }); + if (hasAnswer) { + return Promise.resolve(); + } + return Promise.reject(new Error('请设置正确答案')); + } + }], + children: function children(fields) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + id: "choices", + children: fields.map(function (_ref3) { + var key = _ref3.key, + name = _ref3.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref3, _excluded); + return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { + key: key, + name: name, + noStyle: true + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(JudgmentQuestionItem, { + form: form + })); + }) + }); + } + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + name: "analysis", + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + + +/***/ }), + +/***/ 36017: +/*!**********************************************************!*\ + !*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***! + \**********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ h: function() { return /* binding */ MdEditorInForm; }, +/* harmony export */ x: function() { return /* binding */ RegularInput; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_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_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + +var _excluded = ["value", "onChange", "scrollId"]; + + + + +var MdEditorInForm = function MdEditorInForm(_ref) { + var value = _ref.value, + _onChange = _ref.onChange, + scrollId = _ref.scrollId, + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + id: scrollId || '', + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + defaultValue: value, + onChange: function onChange(a, b) { + console.log("a:", a, b); + if (!!(b !== null && b !== void 0 && b.length)) _onChange(a, b);else _onChange(a); + } + })) + }); +}; +var RegularInput = function RegularInput(_ref2) { + var value = _ref2.value, + onChange = _ref2.onChange, + placeholder = _ref2.placeholder, + _ref2$height = _ref2.height, + height = _ref2$height === void 0 ? 140 : _ref2$height, + isEdit = _ref2.isEdit; + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + watch: true, + isFocus: true, + height: height, + placeholder: placeholder, + defaultValue: value, + onChange: onChange + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + style: { + cursor: 'pointer' + }, + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, + value: value + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), + children: placeholder + }) + }); +}; + + +/***/ }), + +/***/ 42230: +/*!********************************************************************!*\ + !*** ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ W: function() { return /* binding */ SubjectiveQuestionEditor; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 8591); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 12563); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 78241); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 78673); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 95237); @@ -4103,1902 +4620,1392 @@ var SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { style: { color: '#3061D0', - marginLeft: 6, - cursor: 'pointer' - } - }) - }) - })] - }), (useKeywordsValue || !isMustKeyWords) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.List, { - name: "keywords", - rules: [{ - validator: function validator(rule, values) { - if (!isMustKeyWords) { - return Promise.resolve(); - } - if (!(values !== null && values !== void 0 && values.length)) { - return Promise.reject(new Error('请输入关键词')); - } - var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) { - return pre + cur.score; - }, 0); - if (keywordsScoreSum > parseFloat(questionScore)) { - return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值')); - } - return Promise.resolve(); - } - }], - children: function children(fields, _ref4) { - var add = _ref4.add, - remove = _ref4.remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.title, " mb10"), - children: !isMustKeyWords ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", { - style: { - color: "#9096A3" - }, - children: "\u5224\u5206\u5173\u952E\u8BCD" - }) : "关键词" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - align: "middle", - className: "font14 mb30", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - value: keywordsInput, - onChange: function onChange(e) { - setKeywordsInput(e.target.value); - }, - maxLength: 50, - allowClear: true, - onPressEnter: function onPressEnter(e) { - var _e$target, _v$split, _currentKeywordsValue; - // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 - var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); - var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { - return !!k; - })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { - return item === null || item === void 0 ? void 0 : item.trim(); - }); - var currentKeywordsValue = form.getFieldValue('keywords'); - var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { - return item === null || item === void 0 ? void 0 : item.keyword; - })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default()(keywordArr), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var word = _step.value; - if (existKeywords.includes(word)) { - antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.error('为避免判分错误,请勿设置相同的关键词'); - return; - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - if (test(v)) { - add({ - keyword: keywordArr, - score: 1 - }); - setKeywordsInput(''); - } - }, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, - placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - flex: '148px', - style: { - textAlign: 'right', - color: '#9096A3' - }, - children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" - })] - }), fields.map(function (_ref5) { - var key = _ref5.key, - name = _ref5.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default()(_ref5, _excluded2); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "mb20", - style: { - marginRight: 148 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - align: "middle", - justify: "space-between", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { - name: [name, "keyword"], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(KeywordTag, { - onClose: function onClose() { - return remove(name); - } - }) - })), isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { - name: [name, "score"], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" - }) - }))] - }) - }) - }, key); - })] - }); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { - name: "analysis", - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - })] - }); -}; - - -/***/ }), - -/***/ 94057: -/*!*************************************************************!*\ - !*** ./src/components/QuestionEditor/index.tsx + 4 modules ***! - \*************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - tc: function() { return /* reexport */ BProgramEditor/* BProgramEditor */.t; }, - uh: function() { return /* reexport */ ChoiceQuestionEditor/* ChoiceQuestionEditor */.u; }, - rL: function() { return /* reexport */ CombinationQuestionEditor; }, - u8: function() { return /* reexport */ CompletionQuestionEditor/* CompletionQuestionEditor */.u; }, - ZZ: function() { return /* reexport */ JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z; }, - Wk: function() { return /* reexport */ SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W; } -}); - -// EXTERNAL MODULE: ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx -var ChoiceQuestionEditor = __webpack_require__(5309); -// EXTERNAL MODULE: ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx -var JudgmentQuestionEditor = __webpack_require__(99041); -// EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx -var CompletionQuestionEditor = __webpack_require__(56763); -// EXTERNAL MODULE: ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx -var SubjectiveQuestionEditor = __webpack_require__(42230); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(37205); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/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/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(39647); -var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); -// 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/collapse/index.js + 8 modules -var collapse = __webpack_require__(36381); -// 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/row/index.js -var row = __webpack_require__(95237); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules -var input_number = __webpack_require__(97913); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules -var dropdown = __webpack_require__(38854); -// EXTERNAL MODULE: ./src/components/QuestionEditor/index.less?modules -var QuestionEditormodules = __webpack_require__(5547); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules -var MinusCircleOutlined = __webpack_require__(86938); -// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx -var MdEditorInForm = __webpack_require__(36017); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js -var createForOfIteratorHelper = __webpack_require__(91232); -var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); -// 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/col/index.js -var col = __webpack_require__(43604); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules -var input = __webpack_require__(8772); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules -var es_switch = __webpack_require__(78673); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationCompletionQuestionEditor.tsx - - - - - -var _excluded = ["key", "name"]; - - - - - - - - -var BlankEditor = function BlankEditor(_ref) { - var value = _ref.value, - onChange = _ref.onChange; - var handleDelete = function handleDelete(index) { - modal/* default */.Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: '确认要删除这个参考答案吗?', - className: QuestionEditormodules/* default */.Z.modal, - onOk: function onOk() { - var valueCopy = toConsumableArray_default()(value); - valueCopy.splice(index, 1); - onChange(valueCopy); - } - }); - }; - var handleAdd = function handleAdd() { - var valueCopy = toConsumableArray_default()(value); - valueCopy.push(''); - onChange(valueCopy); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: "ml20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: 1, - children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mb20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { - style: { - flex: 1, - minHeight: 44 - }, - defaultValue: v, - autoSize: { - maxRows: 3 - }, - maxLength: 1000, - onBlur: function onBlur(e) { - var valueCopy = toConsumableArray_default()(value); - var inputTrimValue = e.target.value.trim(); - valueCopy[index] = inputTrimValue; - onChange(valueCopy); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { - className: QuestionEditormodules/* default */.Z.deleteIcon, - style: { - marginLeft: 15, - visibility: index > 0 ? 'visible' : 'hidden' - }, - onClick: function onClick() { - return handleDelete(index); - } - }) - })] - }, "".concat(v, "_").concat(index)); - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "".concat(QuestionEditormodules/* default */.Z.addBtn), - onClick: function onClick() { - handleAdd(); - }, - children: "\u65B0\u589E\u7B54\u6848" - }) - })] - }); -}; -var ReversedSwitch = function ReversedSwitch(_ref2) { - var _ref2$value = _ref2.value, - value = _ref2$value === void 0 ? true : _ref2$value, - _onChange = _ref2.onChange; - //打开为false,关闭为true,即一个特殊的Switch。 - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { - checked: !value, - onChange: function onChange(checked) { - _onChange(!checked); - } - }); -}; -var NULL_CH = '▁'; -var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function CompletionQuestionEditor(_ref3) { - var _form$getFieldValue; - var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, - form = _ref3.form, - name = _ref3.name, - _ref3$scoreByBlank = _ref3.scoreByBlank, - scoreByBlank = _ref3$scoreByBlank === void 0 ? false : _ref3$scoreByBlank, - answerKey = _ref3.answerKey, - _ref3$titleKey = _ref3.titleKey, - titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, - _ref3$analysisKey = _ref3.analysisKey, - analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, - _ref3$isOrdered = _ref3.isOrdered, - isOrdered = _ref3$isOrdered === void 0 ? 'is_ordered' : _ref3$isOrdered; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var getChCountBeforeCursor = function getChCountBeforeCursor(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; - }; - var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { - var rangeText = cm.getRange(change.from, change.to); - var newBlankNum = 0; - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH).length - 1; - }); - if (change.origin === 'setValue') { - //setValue为初始化,此时不需要删除也不需要增加填空项 - return; - } - if (rangeText && rangeText.indexOf(NULL_CH) !== -1) { - var placeholderCountInRange = rangeText.split(NULL_CH).length - 1; - var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); - if (placeholderCountInRange > 1) { - var indexArray = Array.from({ - length: placeholderCountInRange - }, function (item, index) { - return placeholderCountBefore + index; - }); - removeBlank(indexArray); - } else { - removeBlank(placeholderCountBefore); - } - } else if (newBlankNum > 0) { - var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); - addBlank(newBlankNum, _placeholderCountBefore); - } - }; - - //新增和删除需要重新设置position,position表示填空的位置 - var rewritePosition = function rewritePosition() { - var preAnswerData = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey))); - form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey)), preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - return objectSpread2_default()(objectSpread2_default()({}, item), {}, { - position: index + 1 - }); - })); - }; - var addFnRef = (0,_react_17_0_2_react.useRef)(); - var addBlank = function addBlank(addNum, insertIndex) { - for (var i = 0; i < addNum; i++) { - addFnRef.current({ - position: null, - answer_text: [''] - }, insertIndex + i); - } - rewritePosition(); - }; - var removeFnRef = (0,_react_17_0_2_react.useRef)(); - var removeBlank = function removeBlank(deleteIndex) { - removeFnRef.current(deleteIndex); - rewritePosition(); - }; - // const standardAnswersValue = Form.useWatch(answerKey, form) - var standardAnswersValue = (_form$getFieldValue = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[0]]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[1]]; - (0,_react_17_0_2_react.useEffect)(function () { - console.log("========", form.getFieldsValue()); - }, [form]); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u9898\u5E72", - name: titleKey, - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { - scrollId: "name", - watch: true, - height: 140, - placeholder: questionTitlePlaceholder, - showNullButton: true, - onCMBeforeChange: function onCMBeforeChange(cm, change) { - _onCMBeforeChange(cm, change, addBlank, removeBlank); - } - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { - name: answerKey, - rules: [{ - validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { - return Promise.reject(new Error('请先在题干中插入填空项')); - } - var _iterator = createForOfIteratorHelper_default()(values), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - var _ref4 = item || {}, - answer_text = _ref4.answer_text; - if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { - return (text === null || text === void 0 ? void 0 : text.length) === 0; - })) { - return Promise.reject(new Error('填空项答案不能为空')); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return Promise.resolve(); - } - }], - children: function children(fields, _ref5, _ref6) { - var add = _ref5.add, - remove = _ref5.remove; - var errors = _ref6.errors; - addFnRef.current = add; - removeFnRef.current = remove; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: '#E99237' - }, - children: "\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09" - })] - }), - required: true, - labelCol: { - span: 24 - } - }), fields.map(function (_ref7, index) { - var key = _ref7.key, - name = _ref7.name, - restField = objectWithoutProperties_default()(_ref7, _excluded); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "top", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - className: "".concat(QuestionEditormodules/* default */.Z.blankIndex, " pt5"), - children: ["\u586B\u7A7A\u9879", index + 1] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - flex: 1, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "top", - justify: "space-between", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, 'answer_text'], - noStyle: true, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(BlankEditor, {}) - })) - }), scoreByBlank && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: '224px', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, 'score'], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - className: QuestionEditormodules/* default */.Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u6309\u7A7A\u7ED9\u5206\u8BF7\u8F93\u5165\u5206\u503C" - }) - })) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, 'position'], - noStyle: true, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - type: "hidden" - }) - }))] - })] - }, key); - })] - }); - } - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: [name, "downcase"], - valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "ml10", - children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: [name, "no_space"], - valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "ml10", - children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" - })] - }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(QuestionEditormodules/* default */.Z.hide), - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: isOrdered, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(ReversedSwitch, {}) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "ml10", - children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: analysisKey, - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - })] - }); -}; - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js -var defineProperty = __webpack_require__(85573); -var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); -;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationJudgmentQuestionEditor.tsx - - - - - -var CombinationJudgmentQuestionEditor_excluded = ["key", "name"]; - - - - - - - -var tagMap = defineProperty_default()(defineProperty_default()({}, '正确', 'T'), '错误', 'F'); -var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { - var value = _ref.value, - onChange = _ref.onChange, - form = _ref.form, - choiceKey = _ref.choiceKey; - var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; - var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; - var setActiveAnswer = function setActiveAnswer() { - var _form$getFieldValue; - var formListValue = form === null || form === void 0 || (_form$getFieldValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)))) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.map(function (choice) { - return { - choice_text: choice.choice_text, - is_answer: 0 - }; - }); - form === null || form === void 0 || form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)), formListValue); - onChange(objectSpread2_default()(objectSpread2_default()({}, value), {}, { - is_answer: 1 - })); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: QuestionEditormodules/* default */.Z.choiceWrap, - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - onClick: setActiveAnswer, - className: "".concat(QuestionEditormodules/* default */.Z.choiceIndex, " ").concat(QuestionEditormodules/* default */.Z.judgementIndex, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeAnswer : ''), - children: tagMap[judgementText] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: 1, - className: "".concat(QuestionEditormodules/* default */.Z.editorWrap, " ml15"), - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "".concat(QuestionEditormodules/* default */.Z.inputBorder, " ").concat(QuestionEditormodules/* default */.Z.placeholder, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeJudgementAnswer : ''), - children: judgementText - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: '0 0 auto', - className: "ml15", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: setActiveAnswer, - className: "".concat(QuestionEditormodules/* default */.Z.setAnswerBtn, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeAnswer : ''), - children: isActiveAnswer ? '正确答案' : '设为答案' - }) - })] - }); -}; -var CombinationJudgmentQuestionEditor_JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { - var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - _ref2$choiceKey = _ref2.choiceKey, - choiceKey = _ref2$choiceKey === void 0 ? 'choices' : _ref2$choiceKey, - form = _ref2.form, - _ref2$titleKey = _ref2.titleKey, - titleKey = _ref2$titleKey === void 0 ? 'name' : _ref2$titleKey, - _ref2$analysisKey = _ref2.analysisKey, - analysisKey = _ref2$analysisKey === void 0 ? 'analysis' : _ref2$analysisKey; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u9898\u5E72", - name: titleKey, - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { - scrollId: "name", - watch: true, - height: 140, - placeholder: questionTitlePlaceholder - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u7B54\u6848\u9009\u9879", - required: true, - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { - name: choiceKey, - rules: [{ - validator: function validator(rule, values) { - var hasAnswer = values.some(function (option) { - return (option === null || option === void 0 ? void 0 : option.is_answer) === 1; - }); - if (hasAnswer) { - return Promise.resolve(); - } - return Promise.reject(new Error('请设置正确答案')); - } - }], - children: function children(fields) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - id: "choices", - children: fields.map(function (_ref3) { - var key = _ref3.key, - name = _ref3.name, - restField = objectWithoutProperties_default()(_ref3, CombinationJudgmentQuestionEditor_excluded); - return /*#__PURE__*/(0,_react_17_0_2_react.createElement)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - key: key, - name: name, - noStyle: true - }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionItem, { - form: form, - choiceKey: choiceKey - })); - }) - }); - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: analysisKey, - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - })] - }); -}; - -// 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/tag/index.js + 5 modules -var tag = __webpack_require__(12563); -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules -var markdown_editor = __webpack_require__(11094); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules -var QuestionCircleOutlined = __webpack_require__(64259); -;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationSubjectiveQuestionEditor.tsx - - - - - -var CombinationSubjectiveQuestionEditor_excluded = ["value", "onChange"], - _excluded2 = ["key", "name"]; - - - - - - - - - -var AnswerTextFormItem = function AnswerTextFormItem(_ref) { - var value = _ref.value, - onChange = _ref.onChange, - props = objectWithoutProperties_default()(_ref, CombinationSubjectiveQuestionEditor_excluded); - var handleChange = function handleChange(v) { - onChange([v]); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, props), {}, { - defaultValue: value === null || value === void 0 ? void 0 : value[0], - onChange: handleChange - })); -}; -var test = function test(str) { - if (!str) { - return false; - } - var containSpecial = new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"); - // if (containSpecial.test(str)) { - // message.warning("关键词不能含有特殊字符!") - // return false - // } - if (str === '|') { - message/* default */.ZP.warning("关键词不能只输入一个“|”字符!"); - return false; - } - return true; -}; -var KeywordTag = function KeywordTag(_ref2) { - var _ref2$value = _ref2.value, - value = _ref2$value === void 0 ? [] : _ref2$value, - onClose = _ref2.onClose; - return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, { - closable: true, - onClose: onClose, - className: QuestionEditormodules/* default */.Z.keywordTag, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - margin: "0px", - whiteSpace: "pre-wrap" - }, - children: value.join(" 或 ") - }) - }); -}; -var CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { - var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, - form = _ref3.form, - showKeywords = _ref3.showKeywords, - _ref3$isMustKeyWords = _ref3.isMustKeyWords, - isMustKeyWords = _ref3$isMustKeyWords === void 0 ? showKeywords : _ref3$isMustKeyWords, - _ref3$titleKey = _ref3.titleKey, - titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, - _ref3$analysisKey = _ref3.analysisKey, - analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, - _ref3$answerTexts = _ref3.answerTexts, - answerTexts = _ref3$answerTexts === void 0 ? 'answer_texts' : _ref3$answerTexts, - _ref3$keywords = _ref3.keywords, - keywords = _ref3$keywords === void 0 ? 'keywords' : _ref3$keywords, - _ref3$useKeywords = _ref3.useKeywords, - useKeywords = _ref3$useKeywords === void 0 ? 'use_keywords' : _ref3$useKeywords, - indexs = _ref3.indexs; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(''), - _useState4 = slicedToArray_default()(_useState3, 2), - keywordsInput = _useState4[0], - setKeywordsInput = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - useKeywordsValue = _useState6[0], - setuseKeywordsValue = _useState6[1]; - - // const useKeywordsValue: boolean = Form.useWatch(useKeywords, form); - - var questionScore = es_form/* default */.Z.useWatch('question_score', form); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u9898\u5E72", - name: titleKey, - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { - scrollId: "name", - watch: true, - height: 140, - placeholder: questionTitlePlaceholder - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u53C2\u8003\u7B54\u6848", - name: answerTexts, - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(AnswerTextFormItem, { - watch: true, - height: 140, - placeholder: '请编辑参考答案(非必填)' - }) - }), showKeywords && !isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - hidden: true, - name: useKeywords, - valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { - defaultChecked: true - }) - }), showKeywords && isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mb30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: useKeywords, - valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { - onChange: function onChange() { - var _form$getFieldsValue, _form$getFieldsValue2; - console.log(form.getFieldsValue()); - setuseKeywordsValue((_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 || (_form$getFieldsValue = _form$getFieldsValue.sub_item_banks) === null || _form$getFieldsValue === void 0 || (_form$getFieldsValue = _form$getFieldsValue[indexs]) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.use_keywords); - console.log((_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.sub_item_banks) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2[indexs]) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.use_keywords); - console.log(useKeywordsValue); - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "ml10", - children: "\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - placement: "right", - title: "\u9009\u4E2D\u540E\uFF0C\u9700\u8981\u8BBE\u7F6E\u6BCF\u4E2A\u5173\u952E\u8BCD\u7684\u5206\u503C\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u8BBE\u7F6E\u7684\u5173\u952E\u8BCD\u8FDB\u884C\u81EA\u52A8\u5224\u5206\uFF1B \u6240\u6709\u5173\u952E\u8BCD\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u5C0F\u9898\u5206\u503C\u3002", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, { - style: { - color: '#3061D0', - marginLeft: 6, - cursor: 'pointer' - } - }) - }) - })] - }), (useKeywordsValue || !isMustKeyWords) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { - name: keywords, - rules: [{ - validator: function validator(rule, values) { - if (!isMustKeyWords) { - return Promise.resolve(); - } - if (!(values !== null && values !== void 0 && values.length)) { - return Promise.reject(new Error('请输入关键词')); - } - var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) { - return pre + cur.score; - }, 0); - if (keywordsScoreSum > parseFloat(questionScore)) { - return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值')); - } - return Promise.resolve(); - } - }], - children: function children(fields, _ref4) { - var add = _ref4.add, - remove = _ref4.remove; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "".concat(QuestionEditormodules/* default */.Z.title, " mb10"), - children: !isMustKeyWords ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: "#9096A3" - }, - children: "\u5224\u5206\u5173\u952E\u8BCD" - }) : "关键词" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "font14 mb30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - value: keywordsInput, - onChange: function onChange(e) { - setKeywordsInput(e.target.value); - }, - maxLength: 50, - allowClear: true, - onPressEnter: function onPressEnter(e) { - var _e$target, _v$split, _currentKeywordsValue; - // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 - var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); - var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { - return !!k; - })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { - return item === null || item === void 0 ? void 0 : item.trim(); - }); - var currentKeywordsValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(keywords))); - var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { - return item === null || item === void 0 ? void 0 : item.keyword; - })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; - var _iterator = createForOfIteratorHelper_default()(keywordArr), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var word = _step.value; - if (existKeywords.includes(word)) { - message/* default */.ZP.error('为避免判分错误,请勿设置相同的关键词'); - return; - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - if (test(v)) { - add({ - keyword: keywordArr, - score: 1 - }); - setKeywordsInput(''); - } - }, - className: QuestionEditormodules/* default */.Z.inputBorder, - placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: '148px', - style: { - textAlign: 'right', - color: '#9096A3' - }, - children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" - })] - }), fields.map(function (_ref5) { - var key = _ref5.key, - name = _ref5.name, - restField = objectWithoutProperties_default()(_ref5, _excluded2); - return /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - className: "mb20", - style: { - marginRight: 148 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - justify: "space-between", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, "keyword"], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(KeywordTag, { - onClose: function onClose() { - return remove(name); - } - }) - })), isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, "score"], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - className: QuestionEditormodules/* default */.Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" - }) - }))] - }) - }) - }, key); - })] - }); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: analysisKey, - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - })] - }); -}; - -;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationQuestionEditor.tsx - - - - -var CombinationQuestionEditor_excluded = ["key", "name"]; - - - - -// import type { ChoiceQuestionType } from './types' - - - - - - - - -var Panel = collapse/* default */.Z.Panel; -var CombinationQuestionEditor = function CombinationQuestionEditor(_ref) { - var questionTitlePlaceholder = _ref.questionTitlePlaceholder, - choiceKey = _ref.choiceKey, - form = _ref.form, - withScore = _ref.withScore; - // const [editAnalysis, setEditAnalysis] = useState(false) - var _useState = (0,_react_17_0_2_react.useState)([]), - _useState2 = slicedToArray_default()(_useState, 2), - activeKey = _useState2[0], - setActiveKey = _useState2[1]; - var handleCollapseChange = function handleCollapseChange(keys) { - setActiveKey(keys); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u9898\u5E72", - name: "name", - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { - scrollId: "name", - watch: true, - height: 140, - placeholder: questionTitlePlaceholder - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u5C0F\u9898", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { - name: "sub_item_banks", - rules: [{ - validator: function validator(rule, values) { - if (!values) { - return Promise.reject(new Error('请添加小题')); - } - return Promise.resolve(); - } - }], - children: function children(fields, _ref2) { - var add = _ref2.add, - remove = _ref2.remove; - var item_list = form.getFieldValue('sub_item_banks'); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(collapse/* default */.Z, { - className: fields.length > 0 ? QuestionEditormodules/* default */.Z.collapseWrapper : '', - bordered: false, - activeKey: activeKey, - onChange: handleCollapseChange, - expandIcon: function expandIcon(_ref3) { - var isActive = _ref3.isActive; - return /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-weizhankai ".concat(isActive ? QuestionEditormodules/* default */.Z.open : QuestionEditormodules/* default */.Z.close), - style: { - fontSize: 14, - transition: 'all .2s' - } - }); - }, - children: fields.map(function (_ref4, index) { - var _item_list$name, _item_list$name2, _item_list$name3, _item_list$name4, _item_list$name5, _item_list$name6, _item_list$name7, _item_list$name8, _item_list$name9, _item_list$name10; - var key = _ref4.key, - name = _ref4.name, - restField = objectWithoutProperties_default()(_ref4, CombinationQuestionEditor_excluded); - return /*#__PURE__*/(0,jsx_runtime.jsx)(Panel, { - className: QuestionEditormodules/* default */.Z.panel, - forceRender: true, - header: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.panelHeader, - children: ["\u7B2C", index + 1, "\u5C0F\u9898", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\uFF08", (item_list === null || item_list === void 0 || (_item_list$name = item_list[name]) === null || _item_list$name === void 0 ? void 0 : _item_list$name.item_type) == 'SINGLE' ? '单选题' : (item_list === null || item_list === void 0 || (_item_list$name2 = item_list[name]) === null || _item_list$name2 === void 0 ? void 0 : _item_list$name2.item_type) == 'MULTIPLE' ? '多选题' : (item_list === null || item_list === void 0 || (_item_list$name3 = item_list[name]) === null || _item_list$name3 === void 0 ? void 0 : _item_list$name3.item_type) == 'COMPLETION' ? '填空题' : (item_list === null || item_list === void 0 || (_item_list$name4 = item_list[name]) === null || _item_list$name4 === void 0 ? void 0 : _item_list$name4.item_type) == 'JUDGMENT' ? '判断题' : '简答题', "\uFF09"] - })] - }), - extra: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - onClick: function onClick(e) { - return e.stopPropagation(); - }, - children: [withScore && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - rules: [{ - required: true, - message: '请输入小题分值' - }], - label: "\u5206\u503C", - name: [name, 'question_score'], - className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - className: QuestionEditormodules/* default */.Z.blankInput, - placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570", - min: 0.1, - precision: 1, - max: 100, - style: { - width: 150 - } - }) - })), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { - className: "".concat(QuestionEditormodules/* default */.Z.deleteIcon, " ml40"), - onClick: function onClick() { - return remove(name); - } - }) - })] - }), - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: name, - children: [((item_list === null || item_list === void 0 || (_item_list$name5 = item_list[name]) === null || _item_list$name5 === void 0 ? void 0 : _item_list$name5.item_type) == 'SINGLE' || (item_list === null || item_list === void 0 || (_item_list$name6 = item_list[name]) === null || _item_list$name6 === void 0 ? void 0 : _item_list$name6.item_type) == 'MULTIPLE') && /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, { - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", - allowChangeMode: (item_list === null || item_list === void 0 || (_item_list$name7 = item_list[name]) === null || _item_list$name7 === void 0 ? void 0 : _item_list$name7.item_type) == 'MULTIPLE' ? true : false, - form: form, - choiceKey: [name, 'choices'], - titleKey: [name, 'name'], - analysisKey: [name, 'analysis'], - choiceOptionsPath: ['sub_item_banks', name, 'choices'], - choiceTextKey: "choice_text", - answerKey: "is_answer" - }), (item_list === null || item_list === void 0 || (_item_list$name8 = item_list[name]) === null || _item_list$name8 === void 0 ? void 0 : _item_list$name8.item_type) == 'COMPLETION' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationCompletionQuestionEditor_CompletionQuestionEditor, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9898\u5E72\u5E76\u8BBE\u7F6E\u586B\u7A7A\u9879", - scoreByBlank: false, - name: name, - titleKey: [name, 'name'], - analysisKey: [name, 'analysis'], - isOrdered: [name, 'is_ordered'], - answerKey: [name, 'standard_answers'] - }), (item_list === null || item_list === void 0 || (_item_list$name9 = item_list[name]) === null || _item_list$name9 === void 0 ? void 0 : _item_list$name9.item_type) == 'JUDGMENT' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationJudgmentQuestionEditor_JudgmentQuestionEditor, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", - titleKey: [name, 'name'], - analysisKey: [name, 'analysis'], - choiceKey: [name, 'choices'] - }), (item_list === null || item_list === void 0 || (_item_list$name10 = item_list[name]) === null || _item_list$name10 === void 0 ? void 0 : _item_list$name10.item_type) == 'SUBJECTIVE' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor, { - showKeywords: true, - isMustKeyWords: false, - form: form, - titleKey: [name, 'name'], - analysisKey: [name, 'analysis'], - answerTexts: [name, 'answer_texts'], - useKeywords: [name, 'use_keywords'], - keywords: [name, 'keywords'], - indexs: name, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" - })] - })) - }, name); - }) - }), fields.length < 20 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - menu: { - items: [{ - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - choices: Array.from({ - length: 4 - }, function () { - return { - choice_text: '', - is_answer: 0 - }; - }), - analysis: '', - item_type: 'SINGLE' - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u5355\u9009\u9898" - }), - key: '1', - show: true - }, { - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - choices: Array.from({ - length: 4 - }, function () { - return { - choice_text: '', - is_answer: 0 - }; - }), - analysis: '', - item_type: 'MULTIPLE' - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u591A\u9009\u9898" - }), - key: '2', - show: true - }, { - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - choices: [{ - choice_text: '正确', - is_answer: 0 - }, { - choice_text: '错误', - is_answer: 0 - }], - analysis: '', - item_type: 'JUDGMENT' - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u5224\u65AD\u9898" - }), - key: '3', - show: true - }, { - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - analysis: '', - is_ordered: true, - standard_answers: [], - item_type: 'COMPLETION', - downcase: true, - no_space: true - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u586B\u7A7A\u9898" - }), - key: '4', - show: true - }, { - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - answer_texts: [], - keywords: [], - use_keywords: true, - analysis: '', - item_type: 'SUBJECTIVE' - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u7B80\u7B54\u9898" - }), - key: '5', - show: true - }].filter(function (item) { - return item.show; - }).map(function (item) { - return { - label: item.label, - key: item.key - }; - }) - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "".concat(QuestionEditormodules/* default */.Z.addBtn), - children: "\u6DFB\u52A0\u5C0F\u9898" - }) - })] - }); - } - })] - }); -}; - -// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx -var BProgramEditor = __webpack_require__(79591); -;// CONCATENATED MODULE: ./src/components/QuestionEditor/index.tsx - - - - - - - -/***/ }), - -/***/ 36170: -/*!**********************************************************!*\ - !*** ./src/components/SelfTestRun/index.tsx + 1 modules ***! - \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ components_SelfTestRun; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(7557); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(82242); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(41498); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(79800); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./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/input/index.js + 5 modules -var input = __webpack_require__(8772); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules -var spin = __webpack_require__(71418); -// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js -var base64 = __webpack_require__(24334); -;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var SelfTestRunmodules = ({"flex_box_center":"flex_box_center___kOQ8P","flex_space_between":"flex_space_between___fY6jt","flex_box_vertical_center":"flex_box_vertical_center___bDSSI","flex_box_center_end":"flex_box_center_end___mQ6mU","flex_box_column":"flex_box_column___F15G0","result":"result___UYRo8","left":"left___TRaH5","right":"right___twp9s","box":"box___vwndt","li":"li___hRe2d"}); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(51136); -// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts -var service = __webpack_require__(76039); -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules -var markdown_editor = __webpack_require__(11094); -// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js -var lib = __webpack_require__(56102); -// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts -var MyProblem_interface = __webpack_require__(42541); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.tsx - - - - - - - - - - - - - - - - -var SelfTestRun = function SelfTestRun(_ref) { - var buttonProps = _ref.buttonProps, - buttonText = _ref.buttonText, - form = _ref.form, - _ref$hackIdentifier = _ref.hackIdentifier, - hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, - answerKey = _ref.answerKey, - data = _ref.data; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - loading = _useState2[0], - setLoading = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - btnLoading = _useState4[0], - setBtnLoading = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - visible = _useState6[0], - setVisible = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)({}), - _useState8 = slicedToArray_default()(_useState7, 2), - resultData = _useState8[0], - setResultData = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(''), - _useState10 = slicedToArray_default()(_useState9, 2), - testHackCode = _useState10[0], - setTestHackCode = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(''), - _useState12 = slicedToArray_default()(_useState11, 2), - testInput = _useState12[0], - setTestInput = _useState12[1]; - var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); - var startIdentifier = (0,_react_17_0_2_react.useRef)(''); - var openModal = (0,_react_17_0_2_react.useRef)(false); - (0,_react_17_0_2_react.useEffect)(function () { - visible && handlePolling(); - }, [visible]); - (0,_react_17_0_2_react.useEffect)(function () { - return function () { - sessionStorage.removeItem("projectFill"); - }; - }, []); - var getTimeStamp = function getTimeStamp() { - return new Date().getTime(); - }; - var isAppraise = data === null || data === void 0 ? void 0 : data.code; - var initCode = function initCode() { - var _form$getFieldValue, _form$getFieldValue2; - var code = isAppraise ? data === null || data === void 0 ? void 0 : data.code : (_form$getFieldValue = form.getFieldValue("hack_codes")) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.code; - var stats = isAppraise ? data === null || data === void 0 ? void 0 : data.answer_content : form.getFieldValue(answerKey); - var test_input = isAppraise ? data === null || data === void 0 ? void 0 : data.input : (_form$getFieldValue2 = form.getFieldValue('hack_sets')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.input; - stats === null || stats === void 0 || stats.forEach(function (item) { - var answer_text = item.value || item.answer_text || ''; - code = code.replace(/(@▁@|@▁▁@)/, answer_text); - }); - setTestInput(test_input); - setTestHackCode(code); - setResultData({}); - setVisible(true); - }; - var handlePolling = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _form$getFieldsValue, _data$answer_content, _form$getFieldsValue2; - var startTime, timeLimit, answersLength, executeCode, _executeCode; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _executeCode = function _executeCode3() { - _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _yield$getOperationRe, status, data, executeTime, isTimeOut; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); - case 2: - _yield$getOperationRe = _context.sent; - status = _yield$getOperationRe.status; - data = _yield$getOperationRe.data; - executeTime = getTimeStamp(); - isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; - if (openModal.current) { - _context.next = 9; - break; - } - return _context.abrupt("return"); - case 9: - if (!isTimeOut) { - _context.next = 13; - break; - } - message/* default */.ZP.error('调试代码超时'); - setLoading(false); - return _context.abrupt("return"); - case 13: - if (!(status === 0)) { - _context.next = 17; - break; - } - setLoading(false); - setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - showText: true - })); - return _context.abrupt("return"); - case 17: - setTimeout(executeCode, 1000); - case 18: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _executeCode.apply(this, arguments); - }; - executeCode = function _executeCode2() { - return _executeCode.apply(this, arguments); - }; - startTime = getTimeStamp(); - timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; - answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; - setLoading(true); - _context2.next = 8; - return (0,service/* sumbitCode */.bM)(startIdentifier.current, { - test_hack_code: testHackCode, - test_input: testInput - }); - case 8: - executeCode(); - case 9: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handlePolling() { - return _ref2.apply(this, arguments); - }; - }(); - var handleClick = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - if (data) { - _context3.next = 25; - break; - } - _context3.prev = 1; - _context3.next = 4; - return form.validateFields(); - case 4: - _context3.next = 11; - break; - case 6: - _context3.prev = 6; - _context3.t0 = _context3["catch"](1); - if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { - message/* default */.ZP.error("填空项答案不能为空"); - } else { - message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); - } - form.scrollToField(_context3.t0.errorFields[0].name, { - behavior: 'smooth', - block: 'center' - }); - return _context3.abrupt("return"); - case 11: - setBtnLoading(true); - res = ''; - formValues = form.getFieldsValue(); - if (identifier.current) { - _context3.next = 22; - break; - } - _context3.next = 17; - return (0,fetch/* default */.ZP)("/api/problems.json", { - method: 'post', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true - }) - }); - case 17: - res = _context3.sent; - identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; - sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; - _context3.next = 25; - break; - case 22: - _context3.next = 24; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { - method: 'put', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true - }) - }); - case 24: - res = _context3.sent; - case 25: - _context3.next = 27; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { - method: 'get' - }); - case 27: - result = _context3.sent; - if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { - _context3.next = 34; - break; + marginLeft: 6, + cursor: 'pointer' } - startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; - openModal.current = true; - setBtnLoading(false); - initCode(); - return _context3.abrupt("return"); - case 34: - setBtnLoading(false); - case 35: - case "end": - return _context3.stop(); + }) + }) + })] + }), (useKeywordsValue || !isMustKeyWords) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.List, { + name: "keywords", + rules: [{ + validator: function validator(rule, values) { + if (!isMustKeyWords) { + return Promise.resolve(); + } + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('请输入关键词')); + } + var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) { + return pre + cur.score; + }, 0); + if (keywordsScoreSum > parseFloat(questionScore)) { + return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值')); + } + return Promise.resolve(); } - }, _callee3, null, [[1, 6]]); - })); - return function handleClick() { - return _ref3.apply(this, arguments); - }; - }(); - var getCommitOut = function getCommitOut(debugResult) { - var status = debugResult.status, - error_msg = debugResult.error_msg, - execute_time = debugResult.execute_time, - output = debugResult.output, - input = debugResult.input, - expected_output = debugResult.expected_output; - var rs = null; - switch (status) { - case MyProblem_interface/* ExecuteStatus */.h.OK: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" + }], + children: function children(fields, _ref4) { + var add = _ref4.add, + remove = _ref4.remove; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.title, " mb10"), + children: !isMustKeyWords ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", { + style: { + color: "#9096A3" + }, + children: "\u5224\u5206\u5173\u952E\u8BCD" + }) : "关键词" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + align: "middle", + className: "font14 mb30", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + flex: 1, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { + value: keywordsInput, + onChange: function onChange(e) { + setKeywordsInput(e.target.value); + }, + maxLength: 50, + allowClear: true, + onPressEnter: function onPressEnter(e) { + var _e$target, _v$split, _currentKeywordsValue; + // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 + var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); + var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { + return !!k; + })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { + return item === null || item === void 0 ? void 0 : item.trim(); + }); + var currentKeywordsValue = form.getFieldValue('keywords'); + var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { + return item === null || item === void 0 ? void 0 : item.keyword; + })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; + var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default()(keywordArr), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var word = _step.value; + if (existKeywords.includes(word)) { + antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.error('为避免判分错误,请勿设置相同的关键词'); + return; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + if (test(v)) { + add({ + keyword: keywordArr, + score: 1 + }); + setKeywordsInput(''); + } + }, + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, + placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + flex: '148px', + style: { + textAlign: 'right', + color: '#9096A3' + }, + children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" + })] + }), fields.map(function (_ref5) { + var key = _ref5.key, + name = _ref5.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default()(_ref5, _excluded2); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + className: "mb20", + style: { + marginRight: 148 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + flex: 1, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + align: "middle", + justify: "space-between", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { + name: [name, "keyword"], + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(KeywordTag, { + onClose: function onClose() { + return remove(name); + } + }) + })), isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { + name: [name, "score"], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" + }) + }))] + }) + }) + }, key); })] }); - break; - case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u5165\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: input - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { + name: "analysis", + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + + +/***/ }), + +/***/ 94057: +/*!*************************************************************!*\ + !*** ./src/components/QuestionEditor/index.tsx + 4 modules ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + tc: function() { return /* reexport */ BProgramEditor/* BProgramEditor */.t; }, + uh: function() { return /* reexport */ ChoiceQuestionEditor/* ChoiceQuestionEditor */.u; }, + rL: function() { return /* reexport */ CombinationQuestionEditor; }, + u8: function() { return /* reexport */ CompletionQuestionEditor/* CompletionQuestionEditor */.u; }, + ZZ: function() { return /* reexport */ JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z; }, + Wk: function() { return /* reexport */ SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W; } +}); + +// EXTERNAL MODULE: ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx +var ChoiceQuestionEditor = __webpack_require__(5309); +// EXTERNAL MODULE: ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx +var JudgmentQuestionEditor = __webpack_require__(99041); +// EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx +var CompletionQuestionEditor = __webpack_require__(56763); +// EXTERNAL MODULE: ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx +var SubjectiveQuestionEditor = __webpack_require__(42230); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/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/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(39647); +var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); +// 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/collapse/index.js + 8 modules +var collapse = __webpack_require__(36381); +// 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/row/index.js +var row = __webpack_require__(95237); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules +var input_number = __webpack_require__(97913); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules +var dropdown = __webpack_require__(38854); +// EXTERNAL MODULE: ./src/components/QuestionEditor/index.less?modules +var QuestionEditormodules = __webpack_require__(5547); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules +var MinusCircleOutlined = __webpack_require__(86938); +// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx +var MdEditorInForm = __webpack_require__(36017); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js +var createForOfIteratorHelper = __webpack_require__(91232); +var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +// 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/col/index.js +var col = __webpack_require__(43604); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules +var input = __webpack_require__(8772); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules +var es_switch = __webpack_require__(78673); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationCompletionQuestionEditor.tsx + + + + + +var _excluded = ["key", "name"]; + + + + + + + + +var BlankEditor = function BlankEditor(_ref) { + var value = _ref.value, + onChange = _ref.onChange; + var handleDelete = function handleDelete(index) { + modal/* default */.Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个参考答案吗?', + className: QuestionEditormodules/* default */.Z.modal, + onOk: function onOk() { + var valueCopy = toConsumableArray_default()(value); + valueCopy.splice(index, 1); + onChange(valueCopy); + } + }); + }; + var handleAdd = function handleAdd() { + var valueCopy = toConsumableArray_default()(value); + valueCopy.push(''); + onChange(valueCopy); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "ml20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { style: { - fontFamily: 'initial' + flex: 1, + minHeight: 44 }, - children: output && base64.Base64.decode(output) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u9884\u671F\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' + defaultValue: v, + autoSize: { + maxRows: 3 }, - children: expected_output && base64.Base64.decode(expected_output) - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) + maxLength: 1000, + onBlur: function onBlur(e) { + var valueCopy = toConsumableArray_default()(value); + var inputTrimValue = e.target.value.trim(); + valueCopy[index] = inputTrimValue; + onChange(valueCopy); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { + className: QuestionEditormodules/* default */.Z.deleteIcon, + style: { + marginLeft: 15, + visibility: index > 0 ? 'visible' : 'hidden' + }, + onClick: function onClick() { + return handleDelete(index); + } + }) })] + }, "".concat(v, "_").concat(index)); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(QuestionEditormodules/* default */.Z.addBtn), + onClick: function onClick() { + handleAdd(); + }, + children: "\u65B0\u589E\u7B54\u6848" + }) + })] + }); +}; +var ReversedSwitch = function ReversedSwitch(_ref2) { + var _ref2$value = _ref2.value, + value = _ref2$value === void 0 ? true : _ref2$value, + _onChange = _ref2.onChange; + //打开为false,关闭为true,即一个特殊的Switch。 + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + checked: !value, + onChange: function onChange(checked) { + _onChange(!checked); + } + }); +}; +var NULL_CH = '▁'; +var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function CompletionQuestionEditor(_ref3) { + var _form$getFieldValue; + var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, + form = _ref3.form, + name = _ref3.name, + _ref3$scoreByBlank = _ref3.scoreByBlank, + scoreByBlank = _ref3$scoreByBlank === void 0 ? false : _ref3$scoreByBlank, + answerKey = _ref3.answerKey, + _ref3$titleKey = _ref3.titleKey, + titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, + _ref3$analysisKey = _ref3.analysisKey, + analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, + _ref3$isOrdered = _ref3.isOrdered, + isOrdered = _ref3$isOrdered === void 0 ? 'is_ordered' : _ref3$isOrdered; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + var getChCountBeforeCursor = function getChCountBeforeCursor(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; + }; + var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { + var rangeText = cm.getRange(change.from, change.to); + var newBlankNum = 0; + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH).length - 1; + }); + if (change.origin === 'setValue') { + //setValue为初始化,此时不需要删除也不需要增加填空项 + return; + } + if (rangeText && rangeText.indexOf(NULL_CH) !== -1) { + var placeholderCountInRange = rangeText.split(NULL_CH).length - 1; + var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); + if (placeholderCountInRange > 1) { + var indexArray = Array.from({ + length: placeholderCountInRange + }, function (item, index) { + return placeholderCountBefore + index; }); - break; - case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) + removeBlank(indexArray); + } else { + removeBlank(placeholderCountBefore); + } + } else if (newBlankNum > 0) { + var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); + addBlank(newBlankNum, _placeholderCountBefore); + } + }; + + //新增和删除需要重新设置position,position表示填空的位置 + var rewritePosition = function rewritePosition() { + var preAnswerData = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey))); + form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey)), preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1 + }); + })); + }; + var addFnRef = (0,_react_17_0_2_react.useRef)(); + var addBlank = function addBlank(addNum, insertIndex) { + for (var i = 0; i < addNum; i++) { + addFnRef.current({ + position: null, + answer_text: [''] + }, insertIndex + i); + } + rewritePosition(); + }; + var removeFnRef = (0,_react_17_0_2_react.useRef)(); + var removeBlank = function removeBlank(deleteIndex) { + removeFnRef.current(deleteIndex); + rewritePosition(); + }; + // const standardAnswersValue = Form.useWatch(answerKey, form) + var standardAnswersValue = (_form$getFieldValue = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[0]]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[1]]; + (0,_react_17_0_2_react.useEffect)(function () { + console.log("========", form.getFieldsValue()); + }, [form]); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u9898\u5E72", + name: titleKey, + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder, + showNullButton: true, + onCMBeforeChange: function onCMBeforeChange(cm, change) { + _onCMBeforeChange(cm, change, addBlank, removeBlank); + } + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: answerKey, + rules: [{ + validator: function validator(rule, values) { + if ((values === null || values === void 0 ? void 0 : values.length) === 0) { + return Promise.reject(new Error('请先在题干中插入填空项')); + } + var _iterator = createForOfIteratorHelper_default()(values), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + var _ref4 = item || {}, + answer_text = _ref4.answer_text; + if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { + return (text === null || text === void 0 ? void 0 : text.length) === 0; + })) { + return Promise.reject(new Error('填空项答案不能为空')); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return Promise.resolve(); + } + }], + children: function children(fields, _ref5, _ref6) { + var add = _ref5.add, + remove = _ref5.remove; + var errors = _ref6.errors; + addFnRef.current = add; + removeFnRef.current = remove; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#E99237' + }, + children: "\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09" + })] + }), + required: true, + labelCol: { + span: 24 + } + }), fields.map(function (_ref7, index) { + var key = _ref7.key, + name = _ref7.name, + restField = objectWithoutProperties_default()(_ref7, _excluded); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "top", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + className: "".concat(QuestionEditormodules/* default */.Z.blankIndex, " pt5"), + children: ["\u586B\u7A7A\u9879", index + 1] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + flex: 1, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "top", + justify: "space-between", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'answer_text'], + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(BlankEditor, {}) + })) + }), scoreByBlank && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '224px', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'score'], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + className: QuestionEditormodules/* default */.Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u6309\u7A7A\u7ED9\u5206\u8BF7\u8F93\u5165\u5206\u503C" + }) + })) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'position'], + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + type: "hidden" + }) + }))] + })] + }, key); })] }); - break; - case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" - }); - break; - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [" ", rs, " "] + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: [name, "downcase"], + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "ml10", + children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: [name, "no_space"], + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "ml10", + children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" + })] + }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(QuestionEditormodules/* default */.Z.hide), + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: isOrdered, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ReversedSwitch, {}) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "ml10", + children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: analysisKey, + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(85573); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationJudgmentQuestionEditor.tsx + + + + + +var CombinationJudgmentQuestionEditor_excluded = ["key", "name"]; + + + + + + + +var tagMap = defineProperty_default()(defineProperty_default()({}, '正确', 'T'), '错误', 'F'); +var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { + var value = _ref.value, + onChange = _ref.onChange, + form = _ref.form, + choiceKey = _ref.choiceKey; + var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; + var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; + var setActiveAnswer = function setActiveAnswer() { + var _form$getFieldValue; + var formListValue = form === null || form === void 0 || (_form$getFieldValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)))) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.map(function (choice) { + return { + choice_text: choice.choice_text, + is_answer: 0 + }; }); + form === null || form === void 0 || form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)), formListValue); + onChange(objectSpread2_default()(objectSpread2_default()({}, value), {}, { + is_answer: 1 + })); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: QuestionEditormodules/* default */.Z.choiceWrap, + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + onClick: setActiveAnswer, + className: "".concat(QuestionEditormodules/* default */.Z.choiceIndex, " ").concat(QuestionEditormodules/* default */.Z.judgementIndex, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeAnswer : ''), + children: tagMap[judgementText] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + className: "".concat(QuestionEditormodules/* default */.Z.editorWrap, " ml15"), + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(QuestionEditormodules/* default */.Z.inputBorder, " ").concat(QuestionEditormodules/* default */.Z.placeholder, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeJudgementAnswer : ''), + children: judgementText + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '0 0 auto', + className: "ml15", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: setActiveAnswer, + className: "".concat(QuestionEditormodules/* default */.Z.setAnswerBtn, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeAnswer : ''), + children: isActiveAnswer ? '正确答案' : '设为答案' + }) + })] + }); +}; +var CombinationJudgmentQuestionEditor_JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { + var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, + _ref2$choiceKey = _ref2.choiceKey, + choiceKey = _ref2$choiceKey === void 0 ? 'choices' : _ref2$choiceKey, + form = _ref2.form, + _ref2$titleKey = _ref2.titleKey, + titleKey = _ref2$titleKey === void 0 ? 'name' : _ref2$titleKey, + _ref2$analysisKey = _ref2.analysisKey, + analysisKey = _ref2$analysisKey === void 0 ? 'analysis' : _ref2$analysisKey; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u9898\u5E72", + name: titleKey, + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7B54\u6848\u9009\u9879", + required: true, + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: choiceKey, + rules: [{ + validator: function validator(rule, values) { + var hasAnswer = values.some(function (option) { + return (option === null || option === void 0 ? void 0 : option.is_answer) === 1; + }); + if (hasAnswer) { + return Promise.resolve(); + } + return Promise.reject(new Error('请设置正确答案')); + } + }], + children: function children(fields) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + id: "choices", + children: fields.map(function (_ref3) { + var key = _ref3.key, + name = _ref3.name, + restField = objectWithoutProperties_default()(_ref3, CombinationJudgmentQuestionEditor_excluded); + return /*#__PURE__*/(0,_react_17_0_2_react.createElement)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + key: key, + name: name, + noStyle: true + }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionItem, { + form: form, + choiceKey: choiceKey + })); + }) + }); + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: analysisKey, + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + +// 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/tag/index.js + 5 modules +var tag = __webpack_require__(12563); +// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules +var markdown_editor = __webpack_require__(11094); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules +var QuestionCircleOutlined = __webpack_require__(64259); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationSubjectiveQuestionEditor.tsx + + + + + +var CombinationSubjectiveQuestionEditor_excluded = ["value", "onChange"], + _excluded2 = ["key", "name"]; + + + + + + + + + +var AnswerTextFormItem = function AnswerTextFormItem(_ref) { + var value = _ref.value, + onChange = _ref.onChange, + props = objectWithoutProperties_default()(_ref, CombinationSubjectiveQuestionEditor_excluded); + var handleChange = function handleChange(v) { + onChange([v]); }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, props), {}, { + defaultValue: value === null || value === void 0 ? void 0 : value[0], + onChange: handleChange + })); +}; +var test = function test(str) { + if (!str) { + return false; + } + var containSpecial = new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"); + // if (containSpecial.test(str)) { + // message.warning("关键词不能含有特殊字符!") + // return false + // } + if (str === '|') { + message/* default */.ZP.warning("关键词不能只输入一个“|”字符!"); + return false; + } + return true; +}; +var KeywordTag = function KeywordTag(_ref2) { + var _ref2$value = _ref2.value, + value = _ref2$value === void 0 ? [] : _ref2$value, + onClose = _ref2.onClose; + return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, { + closable: true, + onClose: onClose, + className: QuestionEditormodules/* default */.Z.keywordTag, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + margin: "0px", + whiteSpace: "pre-wrap" + }, + children: value.join(" 或 ") + }) + }); +}; +var CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { + var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, + form = _ref3.form, + showKeywords = _ref3.showKeywords, + _ref3$isMustKeyWords = _ref3.isMustKeyWords, + isMustKeyWords = _ref3$isMustKeyWords === void 0 ? showKeywords : _ref3$isMustKeyWords, + _ref3$titleKey = _ref3.titleKey, + titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, + _ref3$analysisKey = _ref3.analysisKey, + analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, + _ref3$answerTexts = _ref3.answerTexts, + answerTexts = _ref3$answerTexts === void 0 ? 'answer_texts' : _ref3$answerTexts, + _ref3$keywords = _ref3.keywords, + keywords = _ref3$keywords === void 0 ? 'keywords' : _ref3$keywords, + _ref3$useKeywords = _ref3.useKeywords, + useKeywords = _ref3$useKeywords === void 0 ? 'use_keywords' : _ref3$useKeywords, + indexs = _ref3.indexs; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(''), + _useState4 = slicedToArray_default()(_useState3, 2), + keywordsInput = _useState4[0], + setKeywordsInput = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + useKeywordsValue = _useState6[0], + setuseKeywordsValue = _useState6[1]; + + // const useKeywordsValue: boolean = Form.useWatch(useKeywords, form); + + var questionScore = es_form/* default */.Z.useWatch('question_score', form); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ - loading: btnLoading - }, buttonProps), {}, { - onClick: handleClick, - children: buttonText - })), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - open: visible, - title: "\u8C03\u8BD5\u4EE3\u7801", - destroyOnClose: true, - width: 1200, - okText: "\u8FD0\u884C\u6D4B\u8BD5", - confirmLoading: loading, - cancelButtonProps: { - style: { - display: 'none' + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u9898\u5E72", + name: titleKey, + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u53C2\u8003\u7B54\u6848", + name: answerTexts, + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(AnswerTextFormItem, { + watch: true, + height: 140, + placeholder: '请编辑参考答案(非必填)' + }) + }), showKeywords && !isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + hidden: true, + name: useKeywords, + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + defaultChecked: true + }) + }), showKeywords && isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: useKeywords, + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + onChange: function onChange() { + var _form$getFieldsValue, _form$getFieldsValue2; + console.log(form.getFieldsValue()); + setuseKeywordsValue((_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 || (_form$getFieldsValue = _form$getFieldsValue.sub_item_banks) === null || _form$getFieldsValue === void 0 || (_form$getFieldsValue = _form$getFieldsValue[indexs]) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.use_keywords); + console.log((_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.sub_item_banks) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2[indexs]) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.use_keywords); + console.log(useKeywordsValue); + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "ml10", + children: "\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "right", + title: "\u9009\u4E2D\u540E\uFF0C\u9700\u8981\u8BBE\u7F6E\u6BCF\u4E2A\u5173\u952E\u8BCD\u7684\u5206\u503C\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u8BBE\u7F6E\u7684\u5173\u952E\u8BCD\u8FDB\u884C\u81EA\u52A8\u5224\u5206\uFF1B \u6240\u6709\u5173\u952E\u8BCD\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u5C0F\u9898\u5206\u503C\u3002", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, { + style: { + color: '#3061D0', + marginLeft: 6, + cursor: 'pointer' + } + }) + }) + })] + }), (useKeywordsValue || !isMustKeyWords) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: keywords, + rules: [{ + validator: function validator(rule, values) { + if (!isMustKeyWords) { + return Promise.resolve(); + } + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('请输入关键词')); + } + var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) { + return pre + cur.score; + }, 0); + if (keywordsScoreSum > parseFloat(questionScore)) { + return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值')); + } + return Promise.resolve(); } - }, - onOk: function onOk() { - return handlePolling(); - }, - onCancel: function onCancel() { - openModal.current = false; - setVisible(false); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.result, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.left, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-black", - children: "\u6267\u884C\u4EE3\u7801" - }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: testHackCode, - onCopy: function onCopy() { - return message/* default */.ZP.success('复制成功'); + }], + children: function children(fields, _ref4) { + var add = _ref4.add, + remove = _ref4.remove; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(QuestionEditormodules/* default */.Z.title, " mb10"), + children: !isMustKeyWords ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: "#9096A3" }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - "float": 'right' + children: "\u5224\u5206\u5173\u952E\u8BCD" + }) : "关键词" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "font14 mb30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + value: keywordsInput, + onChange: function onChange(e) { + setKeywordsInput(e.target.value); }, - className: "current c-light-primary", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhi8 mr5" - }), "\u590D\u5236"] + maxLength: 50, + allowClear: true, + onPressEnter: function onPressEnter(e) { + var _e$target, _v$split, _currentKeywordsValue; + // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 + var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); + var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { + return !!k; + })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { + return item === null || item === void 0 ? void 0 : item.trim(); + }); + var currentKeywordsValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(keywords))); + var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { + return item === null || item === void 0 ? void 0 : item.keyword; + })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; + var _iterator = createForOfIteratorHelper_default()(keywordArr), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var word = _step.value; + if (existKeywords.includes(word)) { + message/* default */.ZP.error('为避免判分错误,请勿设置相同的关键词'); + return; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + if (test(v)) { + add({ + keyword: keywordArr, + score: 1 + }); + setKeywordsInput(''); + } + }, + className: QuestionEditormodules/* default */.Z.inputBorder, + placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '148px', + style: { + textAlign: 'right', + color: '#9096A3' + }, + children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { - height: 510, - className: "mb0", - hidetoolBar: true, - defaultValue: testHackCode, - onChange: function onChange(v) { - return setTestHackCode(v); - } + }), fields.map(function (_ref5) { + var key = _ref5.key, + name = _ref5.name, + restField = objectWithoutProperties_default()(_ref5, _excluded2); + return /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + className: "mb20", + style: { + marginRight: 148 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + justify: "space-between", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, "keyword"], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(KeywordTag, { + onClose: function onClose() { + return remove(name); + } + }) + })), isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, "score"], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + className: QuestionEditormodules/* default */.Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" + }) + }))] + }) + }) + }, key); })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.right, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20", - children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { - placeholder: "\u8BF7\u8F93\u5165", - value: testInput, - onChange: function onChange(e) { - return setTestInput(e.target.value); - }, - bordered: false, + }); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: analysisKey, + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + +;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationQuestionEditor.tsx + + + + +var CombinationQuestionEditor_excluded = ["key", "name"]; + + + + +// import type { ChoiceQuestionType } from './types' + + + + + + + + +var Panel = collapse/* default */.Z.Panel; +var CombinationQuestionEditor = function CombinationQuestionEditor(_ref) { + var questionTitlePlaceholder = _ref.questionTitlePlaceholder, + choiceKey = _ref.choiceKey, + form = _ref.form, + withScore = _ref.withScore; + // const [editAnalysis, setEditAnalysis] = useState(false) + var _useState = (0,_react_17_0_2_react.useState)([]), + _useState2 = slicedToArray_default()(_useState, 2), + activeKey = _useState2[0], + setActiveKey = _useState2[1]; + var handleCollapseChange = function handleCollapseChange(keys) { + setActiveKey(keys); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u9898\u5E72", + name: "name", + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u5C0F\u9898", + required: true, + labelCol: { + span: 24 + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: "sub_item_banks", + rules: [{ + validator: function validator(rule, values) { + if (!values) { + return Promise.reject(new Error('请添加小题')); + } + return Promise.resolve(); + } + }], + children: function children(fields, _ref2) { + var add = _ref2.add, + remove = _ref2.remove; + var item_list = form.getFieldValue('sub_item_banks'); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(collapse/* default */.Z, { + className: fields.length > 0 ? QuestionEditormodules/* default */.Z.collapseWrapper : '', + bordered: false, + activeKey: activeKey, + onChange: handleCollapseChange, + expandIcon: function expandIcon(_ref3) { + var isActive = _ref3.isActive; + return /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-weizhankai ".concat(isActive ? QuestionEditormodules/* default */.Z.open : QuestionEditormodules/* default */.Z.close), style: { - height: 180 + fontSize: 14, + transition: 'all .2s' } - }) + }); + }, + children: fields.map(function (_ref4, index) { + var _item_list$name, _item_list$name2, _item_list$name3, _item_list$name4, _item_list$name5, _item_list$name6, _item_list$name7, _item_list$name8, _item_list$name9, _item_list$name10; + var key = _ref4.key, + name = _ref4.name, + restField = objectWithoutProperties_default()(_ref4, CombinationQuestionEditor_excluded); + return /*#__PURE__*/(0,jsx_runtime.jsx)(Panel, { + className: QuestionEditormodules/* default */.Z.panel, + forceRender: true, + header: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.panelHeader, + children: ["\u7B2C", index + 1, "\u5C0F\u9898", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\uFF08", (item_list === null || item_list === void 0 || (_item_list$name = item_list[name]) === null || _item_list$name === void 0 ? void 0 : _item_list$name.item_type) == 'SINGLE' ? '单选题' : (item_list === null || item_list === void 0 || (_item_list$name2 = item_list[name]) === null || _item_list$name2 === void 0 ? void 0 : _item_list$name2.item_type) == 'MULTIPLE' ? '多选题' : (item_list === null || item_list === void 0 || (_item_list$name3 = item_list[name]) === null || _item_list$name3 === void 0 ? void 0 : _item_list$name3.item_type) == 'COMPLETION' ? '填空题' : (item_list === null || item_list === void 0 || (_item_list$name4 = item_list[name]) === null || _item_list$name4 === void 0 ? void 0 : _item_list$name4.item_type) == 'JUDGMENT' ? '判断题' : '简答题', "\uFF09"] + })] + }), + extra: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + onClick: function onClick(e) { + return e.stopPropagation(); + }, + children: [withScore && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + rules: [{ + required: true, + message: '请输入小题分值' + }], + label: "\u5206\u503C", + name: [name, 'question_score'], + className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + className: QuestionEditormodules/* default */.Z.blankInput, + placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570", + min: 0.1, + precision: 1, + max: 100, + style: { + width: 150 + } + }) + })), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { + className: "".concat(QuestionEditormodules/* default */.Z.deleteIcon, " ml40"), + onClick: function onClick() { + return remove(name); + } + }) + })] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: name, + children: [((item_list === null || item_list === void 0 || (_item_list$name5 = item_list[name]) === null || _item_list$name5 === void 0 ? void 0 : _item_list$name5.item_type) == 'SINGLE' || (item_list === null || item_list === void 0 || (_item_list$name6 = item_list[name]) === null || _item_list$name6 === void 0 ? void 0 : _item_list$name6.item_type) == 'MULTIPLE') && /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, { + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", + allowChangeMode: (item_list === null || item_list === void 0 || (_item_list$name7 = item_list[name]) === null || _item_list$name7 === void 0 ? void 0 : _item_list$name7.item_type) == 'MULTIPLE' ? true : false, + form: form, + choiceKey: [name, 'choices'], + titleKey: [name, 'name'], + analysisKey: [name, 'analysis'], + choiceOptionsPath: ['sub_item_banks', name, 'choices'], + choiceTextKey: "choice_text", + answerKey: "is_answer" + }), (item_list === null || item_list === void 0 || (_item_list$name8 = item_list[name]) === null || _item_list$name8 === void 0 ? void 0 : _item_list$name8.item_type) == 'COMPLETION' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationCompletionQuestionEditor_CompletionQuestionEditor, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9898\u5E72\u5E76\u8BBE\u7F6E\u586B\u7A7A\u9879", + scoreByBlank: false, + name: name, + titleKey: [name, 'name'], + analysisKey: [name, 'analysis'], + isOrdered: [name, 'is_ordered'], + answerKey: [name, 'standard_answers'] + }), (item_list === null || item_list === void 0 || (_item_list$name9 = item_list[name]) === null || _item_list$name9 === void 0 ? void 0 : _item_list$name9.item_type) == 'JUDGMENT' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationJudgmentQuestionEditor_JudgmentQuestionEditor, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", + titleKey: [name, 'name'], + analysisKey: [name, 'analysis'], + choiceKey: [name, 'choices'] + }), (item_list === null || item_list === void 0 || (_item_list$name10 = item_list[name]) === null || _item_list$name10 === void 0 ? void 0 : _item_list$name10.item_type) == 'SUBJECTIVE' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor, { + showKeywords: true, + isMustKeyWords: false, + form: form, + titleKey: [name, 'name'], + analysisKey: [name, 'analysis'], + answerTexts: [name, 'answer_texts'], + useKeywords: [name, 'use_keywords'], + keywords: [name, 'keywords'], + indexs: name, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" + })] + })) + }, name); }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20 mt30", - children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { - spinning: loading, - tip: "\u4EE3\u7801\u6267\u884C\u4E2D", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - style: { - height: 196, - overflow: 'auto', - padding: 10 - }, - children: getCommitOut(resultData) + }), fields.length < 20 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + menu: { + items: [{ + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + choices: Array.from({ + length: 4 + }, function () { + return { + choice_text: '', + is_answer: 0 + }; + }), + analysis: '', + item_type: 'SINGLE' + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u5355\u9009\u9898" + }), + key: '1', + show: true + }, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + choices: Array.from({ + length: 4 + }, function () { + return { + choice_text: '', + is_answer: 0 + }; + }), + analysis: '', + item_type: 'MULTIPLE' + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u591A\u9009\u9898" + }), + key: '2', + show: true + }, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + choices: [{ + choice_text: '正确', + is_answer: 0 + }, { + choice_text: '错误', + is_answer: 0 + }], + analysis: '', + item_type: 'JUDGMENT' + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u5224\u65AD\u9898" + }), + key: '3', + show: true + }, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + analysis: '', + is_ordered: true, + standard_answers: [], + item_type: 'COMPLETION', + downcase: true, + no_space: true + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u586B\u7A7A\u9898" + }), + key: '4', + show: true + }, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + answer_texts: [], + keywords: [], + use_keywords: true, + analysis: '', + item_type: 'SUBJECTIVE' + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u7B80\u7B54\u9898" + }), + key: '5', + show: true + }].filter(function (item) { + return item.show; + }).map(function (item) { + return { + label: item.label, + key: item.key + }; }) + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(QuestionEditormodules/* default */.Z.addBtn), + children: "\u6DFB\u52A0\u5C0F\u9898" }) })] - })] - }) + }); + } })] }); }; -/* harmony default export */ var components_SelfTestRun = (SelfTestRun); + +// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx + 2 modules +var BProgramEditor = __webpack_require__(48637); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/index.tsx + + + + + + /***/ }), @@ -6309,7 +6316,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -6441,7 +6447,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -6453,7 +6459,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -15358,7 +15364,7 @@ var SvgJinshi = function SvgJinshi(props) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/4510.chunk.css b/4510.chunk.css index 95204ffaea..bc044d3b3a 100644 --- a/4510.chunk.css +++ b/4510.chunk.css @@ -3511,9 +3511,6 @@ div[class~='ant-collapse-borderless'] { .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -3528,8 +3525,14 @@ div[class~='ant-collapse-borderless'] { .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; diff --git a/50329.async.js b/50329.async.js index fbcf7dd4c3..e93e699d8a 100644 --- a/50329.async.js +++ b/50329.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[50329,43428],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[50329,43428,20190],{ /***/ 66998: /*!*************************************************************************************************************!*\ diff --git a/53854.async.js b/53854.async.js index 8a1576d967..6b4f28e4d3 100644 --- a/53854.async.js +++ b/53854.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/58194.async.js b/58194.async.js index 7618422d93..f98b459099 100644 --- a/58194.async.js +++ b/58194.async.js @@ -1842,9 +1842,8 @@ var ImageDimensions = function ImageDimensions(_ref) { /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["value", "onChange", "scrollId"]; @@ -1852,15 +1851,14 @@ var _excluded = ["value", "onChange", "scrollId"]; - var MdEditorInForm = function MdEditorInForm(_ref) { var value = _ref.value, _onChange = _ref.onChange, scrollId = _ref.scrollId, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { defaultValue: value, onChange: function onChange(a, b) { console.log("a:", a, b); @@ -1876,22 +1874,22 @@ var RegularInput = function RegularInput(_ref2) { _ref2$height = _ref2.height, height = _ref2$height === void 0 ? 140 : _ref2$height, isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { watch: true, isFocus: true, height: height, placeholder: placeholder, defaultValue: value, onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { style: { cursor: 'pointer' }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), children: placeholder }) }); @@ -2207,7 +2205,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2339,7 +2336,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2351,7 +2348,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -7033,7 +7030,7 @@ var AddOrEdit = function AddOrEdit(_ref) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/58194.chunk.css b/58194.chunk.css index c787c6aee9..8e677b93ef 100644 --- a/58194.chunk.css +++ b/58194.chunk.css @@ -2858,9 +2858,6 @@ span.CodeMirror-selectedtext { .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -2875,8 +2872,14 @@ span.CodeMirror-selectedtext { .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; diff --git a/31155.async.js b/59710.async.js similarity index 67% rename from 31155.async.js rename to 59710.async.js index 046cc5f540..e7c6dbc2ca 100644 --- a/31155.async.js +++ b/59710.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[31155],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[59710,52720],{ /***/ 23717: /*!*******************************************************************************************************************!*\ @@ -114,6 +114,500 @@ const getRenderPropValue = propValue => { /***/ }), +/***/ 66104: +/*!**************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules ***! + \**************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ breadcrumb; } +}); + +// 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/_rc-util@5.39.1@rc-util/es/Children/toArray.js +var toArray = __webpack_require__(47783); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/pickAttrs.js +var pickAttrs = __webpack_require__(90339); +// 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/_util/reactNode.js +var reactNode = __webpack_require__(92343); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules +var DownOutlined = __webpack_require__(8876); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js +var dropdown = __webpack_require__(91857); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbSeparator.js +"use client"; + + + +const BreadcrumbSeparator = _ref => { + let { + children + } = _ref; + const { + getPrefixCls + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const prefixCls = getPrefixCls('breadcrumb'); + return /*#__PURE__*/_react_17_0_2_react.createElement("li", { + className: `${prefixCls}-separator`, + "aria-hidden": "true" + }, children === '' ? children : children || '/'); +}; +BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true; +/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItemRender.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + +function getBreadcrumbName(route, params) { + if (route.title === undefined || route.title === null) { + return null; + } + const paramsKeys = Object.keys(params).join('|'); + return typeof route.title === 'object' ? route.title : String(route.title).replace(new RegExp(`:(${paramsKeys})`, 'g'), (replacement, key) => params[key] || replacement); +} +function renderItem(prefixCls, item, children, href) { + if (children === null || children === undefined) { + return null; + } + const { + className, + onClick + } = item, + restItem = __rest(item, ["className", "onClick"]); + const passedProps = Object.assign(Object.assign({}, (0,pickAttrs/* default */.Z)(restItem, { + data: true, + aria: true + })), { + onClick + }); + if (href !== undefined) { + return /*#__PURE__*/_react_17_0_2_react.createElement("a", Object.assign({}, passedProps, { + className: _classnames_2_5_1_classnames_default()(`${prefixCls}-link`, className), + href: href + }), children); + } + return /*#__PURE__*/_react_17_0_2_react.createElement("span", Object.assign({}, passedProps, { + className: _classnames_2_5_1_classnames_default()(`${prefixCls}-link`, className) + }), children); +} +function useItemRender(prefixCls, itemRender) { + const mergedItemRender = (item, params, routes, path, href) => { + if (itemRender) { + return itemRender(item, params, routes, path); + } + const name = getBreadcrumbName(item, params); + return renderItem(prefixCls, item, name, href); + }; + return mergedItemRender; +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbItem.js +"use client"; + +var BreadcrumbItem_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +const InternalBreadcrumbItem = props => { + const { + prefixCls, + separator = '/', + children, + menu, + overlay, + dropdownProps, + href + } = props; + // Warning for deprecated usage + if (false) {} + /** If overlay is have Wrap a Dropdown */ + const renderBreadcrumbNode = breadcrumbItem => { + if (menu || overlay) { + const mergeDropDownProps = Object.assign({}, dropdownProps); + if (menu) { + const _a = menu || {}, + { + items + } = _a, + menuProps = BreadcrumbItem_rest(_a, ["items"]); + mergeDropDownProps.menu = Object.assign(Object.assign({}, menuProps), { + items: items === null || items === void 0 ? void 0 : items.map((_a, index) => { + var { + key, + title, + label, + path + } = _a, + itemProps = BreadcrumbItem_rest(_a, ["key", "title", "label", "path"]); + let mergedLabel = label !== null && label !== void 0 ? label : title; + if (path) { + mergedLabel = /*#__PURE__*/_react_17_0_2_react.createElement("a", { + href: `${href}${path}` + }, mergedLabel); + } + return Object.assign(Object.assign({}, itemProps), { + key: key !== null && key !== void 0 ? key : index, + label: mergedLabel + }); + }) + }); + } else if (overlay) { + mergeDropDownProps.overlay = overlay; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({ + placement: "bottom" + }, mergeDropDownProps), /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${prefixCls}-overlay-link` + }, breadcrumbItem, /*#__PURE__*/_react_17_0_2_react.createElement(DownOutlined/* default */.Z, null))); + } + return breadcrumbItem; + }; + // wrap to dropDown + const link = renderBreadcrumbNode(children); + if (link !== undefined && link !== null) { + return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("li", null, link), separator && /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, null, separator)); + } + return null; +}; +const BreadcrumbItem = props => { + const { + prefixCls: customizePrefixCls, + children, + href + } = props, + restProps = BreadcrumbItem_rest(props, ["prefixCls", "children", "href"]); + const { + getPrefixCls + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); + return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({}, restProps, { + prefixCls: prefixCls + }), renderItem(prefixCls, restProps, children, href)); +}; +BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true; +/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js +var style = __webpack_require__(17313); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js +var genComponentStyleHook = __webpack_require__(83116); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js +var statistic = __webpack_require__(37613); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/style/index.js + + +const genBreadcrumbStyle = token => { + const { + componentCls, + iconCls + } = token; + return { + [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { + color: token.itemColor, + fontSize: token.fontSize, + [iconCls]: { + fontSize: token.iconFontSize + }, + ol: { + display: 'flex', + flexWrap: 'wrap', + margin: 0, + padding: 0, + listStyle: 'none' + }, + a: Object.assign({ + color: token.linkColor, + transition: `color ${token.motionDurationMid}`, + padding: `0 ${token.paddingXXS}px`, + borderRadius: token.borderRadiusSM, + height: token.lineHeight * token.fontSize, + display: 'inline-block', + marginInline: -token.marginXXS, + '&:hover': { + color: token.linkHoverColor, + backgroundColor: token.colorBgTextHover + } + }, (0,style/* genFocusStyle */.Qy)(token)), + [`li:last-child`]: { + color: token.lastItemColor + }, + [`${componentCls}-separator`]: { + marginInline: token.separatorMargin, + color: token.separatorColor + }, + [`${componentCls}-link`]: { + [` + > ${iconCls} + span, + > ${iconCls} + a + `]: { + marginInlineStart: token.marginXXS + } + }, + [`${componentCls}-overlay-link`]: { + borderRadius: token.borderRadiusSM, + height: token.lineHeight * token.fontSize, + display: 'inline-block', + padding: `0 ${token.paddingXXS}px`, + marginInline: -token.marginXXS, + [`> ${iconCls}`]: { + marginInlineStart: token.marginXXS, + fontSize: token.fontSizeIcon + }, + '&:hover': { + color: token.linkHoverColor, + backgroundColor: token.colorBgTextHover, + a: { + color: token.linkHoverColor + } + }, + a: { + '&:hover': { + backgroundColor: 'transparent' + } + } + }, + // rtl style + [`&${token.componentCls}-rtl`]: { + direction: 'rtl' + } + }) + }; +}; +// ============================== Export ============================== +/* harmony default export */ var breadcrumb_style = ((0,genComponentStyleHook/* default */.Z)('Breadcrumb', token => { + const BreadcrumbToken = (0,statistic/* merge */.TS)(token, {}); + return [genBreadcrumbStyle(BreadcrumbToken)]; +}, token => ({ + itemColor: token.colorTextDescription, + lastItemColor: token.colorText, + iconFontSize: token.fontSize, + linkColor: token.colorTextDescription, + linkHoverColor: token.colorText, + separatorColor: token.colorTextDescription, + separatorMargin: token.marginXS +}))); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItems.js +var useItems_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + +function route2item(route) { + const { + breadcrumbName, + children + } = route, + rest = useItems_rest(route, ["breadcrumbName", "children"]); + const clone = Object.assign({ + title: breadcrumbName + }, rest); + if (children) { + clone.menu = { + items: children.map(_a => { + var { + breadcrumbName: itemBreadcrumbName + } = _a, + itemProps = useItems_rest(_a, ["breadcrumbName"]); + return Object.assign(Object.assign({}, itemProps), { + title: itemBreadcrumbName + }); + }) + }; + } + return clone; +} +function useItems(items, routes) { + return (0,_react_17_0_2_react.useMemo)(() => { + if (items) { + return items; + } + if (routes) { + return routes.map(route2item); + } + return null; + }, [items, routes]); +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/Breadcrumb.js +"use client"; + +var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + +const getPath = (params, path) => { + if (path === undefined) { + return path; + } + let mergedPath = (path || '').replace(/^\//, ''); + Object.keys(params).forEach(key => { + mergedPath = mergedPath.replace(`:${key}`, params[key]); + }); + return mergedPath; +}; +const Breadcrumb = props => { + const { + prefixCls: customizePrefixCls, + separator = '/', + style, + className, + rootClassName, + routes: legacyRoutes, + items, + children, + itemRender, + params = {} + } = props, + restProps = Breadcrumb_rest(props, ["prefixCls", "separator", "style", "className", "rootClassName", "routes", "items", "children", "itemRender", "params"]); + const { + getPrefixCls, + direction, + breadcrumb + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + let crumbs; + const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); + const [wrapSSR, hashId] = breadcrumb_style(prefixCls); + const mergedItems = useItems(items, legacyRoutes); + if (false) {} + const mergedItemRender = useItemRender(prefixCls, itemRender); + if (mergedItems && mergedItems.length > 0) { + // generated by route + const paths = []; + const itemRenderRoutes = items || legacyRoutes; + crumbs = mergedItems.map((item, index) => { + const { + path, + key, + type, + menu, + overlay, + onClick, + className: itemClassName, + separator: itemSeparator, + dropdownProps + } = item; + const mergedPath = getPath(params, path); + if (mergedPath !== undefined) { + paths.push(mergedPath); + } + const mergedKey = key !== null && key !== void 0 ? key : index; + if (type === 'separator') { + return /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, { + key: mergedKey + }, itemSeparator); + } + const itemProps = {}; + const isLastItem = index === mergedItems.length - 1; + if (menu) { + itemProps.menu = menu; + } else if (overlay) { + itemProps.overlay = overlay; + } + let { + href + } = item; + if (paths.length && mergedPath !== undefined) { + href = `#/${paths.join('/')}`; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({ + key: mergedKey + }, itemProps, (0,pickAttrs/* default */.Z)(item, { + data: true, + aria: true + }), { + className: itemClassName, + dropdownProps: dropdownProps, + href: href, + separator: isLastItem ? '' : separator, + onClick: onClick, + prefixCls: prefixCls + }), mergedItemRender(item, params, itemRenderRoutes, paths, href)); + }); + } else if (children) { + const childrenLength = (0,toArray/* default */.Z)(children).length; + crumbs = (0,toArray/* default */.Z)(children).map((element, index) => { + if (!element) { + return element; + } + // =================== Warning ===================== + if (false) {} + false ? 0 : void 0; + const isLastItem = index === childrenLength - 1; + return (0,reactNode/* cloneElement */.Tm)(element, { + separator: isLastItem ? '' : separator, + key: index + }); + }); + } + const breadcrumbClassName = _classnames_2_5_1_classnames_default()(prefixCls, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.className, { + [`${prefixCls}-rtl`]: direction === 'rtl' + }, className, rootClassName, hashId); + const mergedStyle = Object.assign(Object.assign({}, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.style), style); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("nav", Object.assign({ + className: breadcrumbClassName, + style: mergedStyle + }, restProps), /*#__PURE__*/_react_17_0_2_react.createElement("ol", null, crumbs))); +}; +Breadcrumb.Item = breadcrumb_BreadcrumbItem; +Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator; +if (false) {} +/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js +"use client"; + + +/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb); + +/***/ }), + /***/ 24905: /*!************************************************************************!*\ !*** ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules ***! @@ -393,6 +887,411 @@ if (false) {} /***/ }), +/***/ 28103: +/*!***********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ divider; } +}); + +// 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/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js +var style = __webpack_require__(17313); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js +var genComponentStyleHook = __webpack_require__(83116); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js +var statistic = __webpack_require__(37613); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/style/index.js + + +// ============================== Shared ============================== +const genSharedDividerStyle = token => { + const { + componentCls, + sizePaddingEdgeHorizontal, + colorSplit, + lineWidth, + textPaddingInline, + orientationMargin, + verticalMarginInline + } = token; + return { + [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { + borderBlockStart: `${lineWidth}px solid ${colorSplit}`, + // vertical + '&-vertical': { + position: 'relative', + top: '-0.06em', + display: 'inline-block', + height: '0.9em', + marginInline: verticalMarginInline, + marginBlock: 0, + verticalAlign: 'middle', + borderTop: 0, + borderInlineStart: `${lineWidth}px solid ${colorSplit}` + }, + '&-horizontal': { + display: 'flex', + clear: 'both', + width: '100%', + minWidth: '100%', + margin: `${token.dividerHorizontalGutterMargin}px 0` + }, + [`&-horizontal${componentCls}-with-text`]: { + display: 'flex', + alignItems: 'center', + margin: `${token.dividerHorizontalWithTextGutterMargin}px 0`, + color: token.colorTextHeading, + fontWeight: 500, + fontSize: token.fontSizeLG, + whiteSpace: 'nowrap', + textAlign: 'center', + borderBlockStart: `0 ${colorSplit}`, + '&::before, &::after': { + position: 'relative', + width: '50%', + borderBlockStart: `${lineWidth}px solid transparent`, + // Chrome not accept `inherit` in `border-top` + borderBlockStartColor: 'inherit', + borderBlockEnd: 0, + transform: 'translateY(50%)', + content: "''" + } + }, + [`&-horizontal${componentCls}-with-text-left`]: { + '&::before': { + width: `${orientationMargin * 100}%` + }, + '&::after': { + width: `${100 - orientationMargin * 100}%` + } + }, + [`&-horizontal${componentCls}-with-text-right`]: { + '&::before': { + width: `${100 - orientationMargin * 100}%` + }, + '&::after': { + width: `${orientationMargin * 100}%` + } + }, + [`${componentCls}-inner-text`]: { + display: 'inline-block', + paddingBlock: 0, + paddingInline: textPaddingInline + }, + '&-dashed': { + background: 'none', + borderColor: colorSplit, + borderStyle: 'dashed', + borderWidth: `${lineWidth}px 0 0` + }, + [`&-horizontal${componentCls}-with-text${componentCls}-dashed`]: { + '&::before, &::after': { + borderStyle: 'dashed none none' + } + }, + [`&-vertical${componentCls}-dashed`]: { + borderInlineStartWidth: lineWidth, + borderInlineEnd: 0, + borderBlockStart: 0, + borderBlockEnd: 0 + }, + [`&-plain${componentCls}-with-text`]: { + color: token.colorText, + fontWeight: 'normal', + fontSize: token.fontSize + }, + [`&-horizontal${componentCls}-with-text-left${componentCls}-no-default-orientation-margin-left`]: { + '&::before': { + width: 0 + }, + '&::after': { + width: '100%' + }, + [`${componentCls}-inner-text`]: { + paddingInlineStart: sizePaddingEdgeHorizontal + } + }, + [`&-horizontal${componentCls}-with-text-right${componentCls}-no-default-orientation-margin-right`]: { + '&::before': { + width: '100%' + }, + '&::after': { + width: 0 + }, + [`${componentCls}-inner-text`]: { + paddingInlineEnd: sizePaddingEdgeHorizontal + } + } + }) + }; +}; +// ============================== Export ============================== +/* harmony default export */ var divider_style = ((0,genComponentStyleHook/* default */.Z)('Divider', token => { + const dividerToken = (0,statistic/* merge */.TS)(token, { + dividerHorizontalWithTextGutterMargin: token.margin, + dividerHorizontalGutterMargin: token.marginLG, + sizePaddingEdgeHorizontal: 0 + }); + return [genSharedDividerStyle(dividerToken)]; +}, token => ({ + textPaddingInline: '1em', + orientationMargin: 0.05, + verticalMarginInline: token.marginXS +}))); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + +const Divider = props => { + const { + getPrefixCls, + direction, + divider + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + type = 'horizontal', + orientation = 'center', + orientationMargin, + className, + rootClassName, + children, + dashed, + plain, + style + } = props, + restProps = __rest(props, ["prefixCls", "type", "orientation", "orientationMargin", "className", "rootClassName", "children", "dashed", "plain", "style"]); + const prefixCls = getPrefixCls('divider', customizePrefixCls); + const [wrapSSR, hashId] = divider_style(prefixCls); + const orientationPrefix = orientation.length > 0 ? `-${orientation}` : orientation; + const hasChildren = !!children; + const hasCustomMarginLeft = orientation === 'left' && orientationMargin != null; + const hasCustomMarginRight = orientation === 'right' && orientationMargin != null; + const classString = _classnames_2_5_1_classnames_default()(prefixCls, divider === null || divider === void 0 ? void 0 : divider.className, hashId, `${prefixCls}-${type}`, { + [`${prefixCls}-with-text`]: hasChildren, + [`${prefixCls}-with-text${orientationPrefix}`]: hasChildren, + [`${prefixCls}-dashed`]: !!dashed, + [`${prefixCls}-plain`]: !!plain, + [`${prefixCls}-rtl`]: direction === 'rtl', + [`${prefixCls}-no-default-orientation-margin-left`]: hasCustomMarginLeft, + [`${prefixCls}-no-default-orientation-margin-right`]: hasCustomMarginRight + }, className, rootClassName); + const memoizedOrientationMargin = _react_17_0_2_react.useMemo(() => { + if (typeof orientationMargin === 'number') { + return orientationMargin; + } + if (/^\d+$/.test(orientationMargin)) { + return Number(orientationMargin); + } + return orientationMargin; + }, [orientationMargin]); + const innerStyle = Object.assign(Object.assign({}, hasCustomMarginLeft && { + marginLeft: memoizedOrientationMargin + }), hasCustomMarginRight && { + marginRight: memoizedOrientationMargin + }); + // Warning children not work in vertical mode + if (false) {} + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ + className: classString, + style: Object.assign(Object.assign({}, divider === null || divider === void 0 ? void 0 : divider.style), style) + }, restProps, { + role: "separator" + }), children && type !== 'vertical' && /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${prefixCls}-inner-text`, + style: innerStyle + }, children))); +}; +if (false) {} +/* harmony default export */ var divider = (Divider); + +/***/ }), + +/***/ 38854: +/*!************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ es_dropdown; } +}); + +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js +var dropdown = __webpack_require__(91857); +// 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/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules +var EllipsisOutlined = __webpack_require__(62722); +// 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/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules +var space = __webpack_require__(81327); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/style/index.js + 1 modules +var style = __webpack_require__(47211); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown-button.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + +const DropdownButton = props => { + const { + getPopupContainer: getContextPopupContainer, + getPrefixCls, + direction + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + type = 'default', + danger, + disabled, + loading, + onClick, + htmlType, + children, + className, + menu, + arrow, + autoFocus, + overlay, + trigger, + align, + open, + onOpenChange, + placement, + getPopupContainer, + href, + icon = /*#__PURE__*/_react_17_0_2_react.createElement(EllipsisOutlined/* default */.Z, null), + title, + buttonsRender = buttons => buttons, + mouseEnterDelay, + mouseLeaveDelay, + overlayClassName, + overlayStyle, + destroyPopupOnHide, + dropdownRender + } = props, + restProps = __rest(props, ["prefixCls", "type", "danger", "disabled", "loading", "onClick", "htmlType", "children", "className", "menu", "arrow", "autoFocus", "overlay", "trigger", "align", "open", "onOpenChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay", "overlayClassName", "overlayStyle", "destroyPopupOnHide", "dropdownRender"]); + const prefixCls = getPrefixCls('dropdown', customizePrefixCls); + const buttonPrefixCls = `${prefixCls}-button`; + const [wrapSSR, hashId] = (0,style/* default */.Z)(prefixCls); + const dropdownProps = { + menu, + arrow, + autoFocus, + align, + disabled, + trigger: disabled ? [] : trigger, + onOpenChange, + getPopupContainer: getPopupContainer || getContextPopupContainer, + mouseEnterDelay, + mouseLeaveDelay, + overlayClassName, + overlayStyle, + destroyPopupOnHide, + dropdownRender + }; + const { + compactSize, + compactItemClassnames + } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); + const classes = _classnames_2_5_1_classnames_default()(buttonPrefixCls, compactItemClassnames, className, hashId); + if ('overlay' in props) { + dropdownProps.overlay = overlay; + } + if ('open' in props) { + dropdownProps.open = open; + } + if ('placement' in props) { + dropdownProps.placement = placement; + } else { + dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight'; + } + const leftButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + type: type, + danger: danger, + disabled: disabled, + loading: loading, + onClick: onClick, + htmlType: htmlType, + href: href, + title: title + }, children); + const rightButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + type: type, + danger: danger, + icon: icon + }); + const [leftButtonToRender, rightButtonToRender] = buttonsRender([leftButton, rightButton]); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(space/* default */.Z.Compact, Object.assign({ + className: classes, + size: compactSize, + block: true + }, restProps), leftButtonToRender, /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({}, dropdownProps), rightButtonToRender))); +}; +DropdownButton.__ANT_BUTTON = true; +/* harmony default export */ var dropdown_button = (DropdownButton); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js +"use client"; + + + +const Dropdown = dropdown/* default */.Z; +Dropdown.Button = dropdown_button; +/* harmony default export */ var es_dropdown = (Dropdown); + +/***/ }), + /***/ 39722: /*!***************************************************************!*\ !*** ./node_modules/_antd@5.9.0@antd/es/popover/PurePanel.js ***! diff --git a/6397.async.js b/6397.async.js index 55cecc546c..2c354edca4 100644 --- a/6397.async.js +++ b/6397.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/65496.async.js b/65496.async.js index 38edde8b52..6953b05aed 100644 --- a/65496.async.js +++ b/65496.async.js @@ -1050,7 +1050,10 @@ var TipsButton = function TipsButton(_ref) { var Addpaperlibrary = function Addpaperlibrary(_ref) { var exercise = _ref.exercise, - dispatch = _ref.dispatch; + dispatch = _ref.dispatch, + init = _ref.init, + _ref$haveInit = _ref.haveInit, + haveInit = _ref$haveInit === void 0 ? false : _ref$haveInit; var params = (0,umi__WEBPACK_IMPORTED_MODULE_5__.useParams)(); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false), _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState, 2), @@ -1117,11 +1120,14 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { } }); if ((_res === null || _res === void 0 ? void 0 : _res.status) === 0) { + if (haveInit) { + init(); + } antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z.confirm({ title: '提示', icon: null, centered: true, - content: '操作成功!可以前往试卷库进行编辑', + content: '加入成功!试卷中新建的试题已为您自动同步至试题库~', okText: '前往试卷库', cancelText: '稍后再说', onOk: function onOk() { @@ -1148,7 +1154,7 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { while (1) switch (_context.prev = _context.next) { case 0: if (!(e.target.outerText === '覆盖原来的试卷')) { - _context.next = 9; + _context.next = 10; break; } setCancelLoading(true); @@ -1162,20 +1168,24 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { }); case 4: res = _context.sent; - // dispatch({ - // type: 'exercise/setActionTabs', - // payload: { - // key: '', - // }, - // }) + dispatch({ + //显示 解决编辑后再返回试卷列表会重复弹窗问题 issues #5403 + type: 'exercise/setActionTabs', + payload: { + key: '' + } + }); setCancelLoading(false); if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + if (haveInit) { + init(); + } setisshow(false); antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z.confirm({ title: '提示', icon: null, centered: true, - content: '操作成功!可以前往试卷库进行编辑', + content: '加入成功!试卷中新建的试题已为您自动同步至试题库~', okText: '前往试卷库', cancelText: '稍后再说', onOk: function onOk() { @@ -1185,13 +1195,14 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { } _context.next = 11; break; - case 9: - dispatch({ - type: 'exercise/setActionTabs', - payload: { - key: '' - } - }); + case 10: + // 隐藏 解决编辑后再返回试卷列表会重复弹窗问题 issues #5403 + // dispatch({ + // type: 'exercise/setActionTabs', + // payload: { + // key: '', + // }, + // }) setisshow(false); case 11: case "end": @@ -1228,18 +1239,22 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { res = _context2.sent; setOkLoading(false); if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - // dispatch({ - // type: 'exercise/setActionTabs', - // payload: { - // key: '', - // }, - // }) + if (haveInit) { + init(); + } + dispatch({ + //显示 解决编辑后再返回试卷列表会重复弹窗问题 issues #5403 + type: 'exercise/setActionTabs', + payload: { + key: '' + } + }); setisshow(false); antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z.confirm({ title: '提示', icon: null, centered: true, - content: '操作成功!可以前往试卷库进行编辑', + content: '加入成功!试卷中新建的试题已为您自动同步至试题库~', okText: '前往试卷库', cancelText: '稍后再说', onOk: function onOk() { @@ -1505,10 +1520,11 @@ var ChooseStudent = function ChooseStudent(_ref) { }); } }, { - title: '分班', + title: '分班1', dataIndex: 'user_group_name', key: 'user_group_name', - align: modalParams === 1 || modalParams === 2 ? 'right' : 'left', + // align: modalParams === 1 || modalParams === 2 ? 'right' : 'left', + align: 'left', ellipsis: true, render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { @@ -1529,7 +1545,7 @@ var ChooseStudent = function ChooseStudent(_ref) { title: '状态', dataIndex: 'status_cn', key: 'status_cn', - align: 'right', + align: 'center', ellipsis: true, render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { diff --git a/66507.async.js b/66507.async.js index a35ed626c5..2cd511efdc 100644 --- a/66507.async.js +++ b/66507.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[66507,49127],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[66507,20190,49127],{ /***/ 23717: /*!*******************************************************************************************************************!*\ diff --git a/66690.async.js b/71162.async.js similarity index 67% rename from 66690.async.js rename to 71162.async.js index d6e6e55743..e74a2b5b0d 100644 --- a/66690.async.js +++ b/71162.async.js @@ -1,4 +1,96 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[66690],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[71162],{ + +/***/ 23717: +/*!*******************************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules ***! + \*******************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_ExclamationCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(24931); +// 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/ExclamationCircleOutlined.js +// This icon file is generated automatically. +var ExclamationCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }, { "tag": "path", "attrs": { "d": "M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z" } }] }, "name": "exclamation-circle", "theme": "outlined" }; +/* harmony default export */ var asn_ExclamationCircleOutlined = (ExclamationCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(99194); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ExclamationCircleOutlined_ExclamationCircleOutlined = function ExclamationCircleOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_ExclamationCircleOutlined + })); +}; + +/**![exclamation-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PHBhdGggZD0iTTQ2NCA2ODhhNDggNDggMCAxMDk2IDAgNDggNDggMCAxMC05NiAwem0yNC0xMTJoNDhjNC40IDAgOC0zLjYgOC04VjI5NmMwLTQuNC0zLjYtOC04LThoLTQ4Yy00LjQgMC04IDMuNi04IDh2MjcyYzAgNC40IDMuNiA4IDggOHoiIC8+PC9zdmc+) */ +var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(ExclamationCircleOutlined_ExclamationCircleOutlined); +if (false) {} +/* harmony default export */ var icons_ExclamationCircleOutlined = (RefIcon); + +/***/ }), + +/***/ 23174: +/*!************************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FolderOpenOutlined.js + 1 modules ***! + \************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_FolderOpenOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(24931); +// 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/FolderOpenOutlined.js +// This icon file is generated automatically. +var FolderOpenOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z" } }] }, "name": "folder-open", "theme": "outlined" }; +/* harmony default export */ var asn_FolderOpenOutlined = (FolderOpenOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(99194); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FolderOpenOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var FolderOpenOutlined_FolderOpenOutlined = function FolderOpenOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_FolderOpenOutlined + })); +}; + +/**![folder-open](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkyOCA0NDRIODIwVjMzMC40YzAtMTcuNy0xNC4zLTMyLTMyLTMySDQ3M0wzNTUuNyAxODYuMmE4LjE1IDguMTUgMCAwMC01LjUtMi4ySDk2Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY1OTJjMCAxNy43IDE0LjMgMzIgMzIgMzJoNjk4YzEzIDAgMjQuOC03LjkgMjkuNy0yMGwxMzQtMzMyYzEuNS0zLjggMi4zLTcuOSAyLjMtMTIgMC0xNy43LTE0LjMtMzItMzItMzJ6TTEzNiAyNTZoMTg4LjVsMTE5LjYgMTE0LjRINzQ4VjQ0NEgyMzhjLTEzIDAtMjQuOCA3LjktMjkuNyAyMEwxMzYgNjQzLjJWMjU2em02MzUuMyA1MTJIMTU5bDEwMy4zLTI1Nmg2MTIuNEw3NzEuMyA3Njh6IiAvPjwvc3ZnPg==) */ +var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(FolderOpenOutlined_FolderOpenOutlined); +if (false) {} +/* harmony default export */ var icons_FolderOpenOutlined = (RefIcon); + +/***/ }), /***/ 49668: /*!******************************************************************************************************!*\ @@ -111,9 +203,9 @@ function useForceUpdate() { /***/ }), -/***/ 36381: +/***/ 24905: /*!************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules ***! + !*** ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules ***! \************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { @@ -121,300 +213,43 @@ function useForceUpdate() { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_collapse; } + Z: function() { return /* binding */ es_checkbox; } }); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/RightOutlined.js + 1 modules -var RightOutlined = __webpack_require__(40974); // 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/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules -var toConsumableArray = __webpack_require__(12101); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(69553); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/typeof.js -var esm_typeof = __webpack_require__(71478); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/hooks/useMergedState.js -var useMergedState = __webpack_require__(290); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/warning.js -var warning = __webpack_require__(8098); +// EXTERNAL MODULE: ./node_modules/_rc-checkbox@3.1.0@rc-checkbox/es/index.js +var es = __webpack_require__(5630); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(46012); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/Children/toArray.js -var toArray = __webpack_require__(47783); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(84957); -// EXTERNAL MODULE: ./node_modules/_rc-motion@2.9.0@rc-motion/es/index.js + 12 modules -var es = __webpack_require__(44516); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/KeyCode.js -var KeyCode = __webpack_require__(81331); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/PanelContent.js - - - - -var PanelContent = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { - var prefixCls = props.prefixCls, - forceRender = props.forceRender, - className = props.className, - style = props.style, - children = props.children, - isActive = props.isActive, - role = props.role; - var _React$useState = _react_17_0_2_react.useState(isActive || forceRender), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - rendered = _React$useState2[0], - setRendered = _React$useState2[1]; - _react_17_0_2_react.useEffect(function () { - if (forceRender || isActive) { - setRendered(true); - } - }, [forceRender, isActive]); - if (!rendered) { - return null; - } - return /*#__PURE__*/_react_17_0_2_react.createElement("div", { - ref: ref, - className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-content"), (0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-content-active"), isActive), "".concat(prefixCls, "-content-inactive"), !isActive), className), - style: style, - role: role - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-content-box") - }, children)); -}); -PanelContent.displayName = 'PanelContent'; -/* harmony default export */ var es_PanelContent = (PanelContent); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/Panel.js - - - -var _excluded = ["showArrow", "headerClass", "isActive", "onItemClick", "forceRender", "className", "prefixCls", "collapsible", "accordion", "panelKey", "extra", "header", "expandIcon", "openMotion", "destroyInactivePanel", "children"]; - - - - - -var CollapsePanel = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { - var _props$showArrow = props.showArrow, - showArrow = _props$showArrow === void 0 ? true : _props$showArrow, - headerClass = props.headerClass, - isActive = props.isActive, - onItemClick = props.onItemClick, - forceRender = props.forceRender, - className = props.className, - prefixCls = props.prefixCls, - collapsible = props.collapsible, - accordion = props.accordion, - panelKey = props.panelKey, - extra = props.extra, - header = props.header, - expandIcon = props.expandIcon, - openMotion = props.openMotion, - destroyInactivePanel = props.destroyInactivePanel, - children = props.children, - resetProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var disabled = collapsible === 'disabled'; - var collapsibleHeader = collapsible === 'header'; - var collapsibleIcon = collapsible === 'icon'; - var ifExtraExist = extra !== null && extra !== undefined && typeof extra !== 'boolean'; - var handleItemClick = function handleItemClick() { - onItemClick === null || onItemClick === void 0 || onItemClick(panelKey); - }; - var handleKeyDown = function handleKeyDown(e) { - if (e.key === 'Enter' || e.keyCode === KeyCode/* default */.Z.ENTER || e.which === KeyCode/* default */.Z.ENTER) { - handleItemClick(); - } - }; - - // ======================== Icon ======================== - var iconNode = typeof expandIcon === 'function' ? expandIcon(props) : /*#__PURE__*/_react_17_0_2_react.createElement("i", { - className: "arrow" - }); - if (iconNode) { - iconNode = /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-expand-icon"), - onClick: ['header', 'icon'].includes(collapsible) ? handleItemClick : undefined - }, iconNode); - } - var collapsePanelClassNames = _classnames_2_5_1_classnames_default()((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-item"), true), "".concat(prefixCls, "-item-active"), isActive), "".concat(prefixCls, "-item-disabled"), disabled), className); - var headerClassName = _classnames_2_5_1_classnames_default()(headerClass, (0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-header"), true), "".concat(prefixCls, "-header-collapsible-only"), collapsibleHeader), "".concat(prefixCls, "-icon-collapsible-only"), collapsibleIcon)); - - // ======================== HeaderProps ======================== - var headerProps = { - className: headerClassName, - 'aria-expanded': isActive, - 'aria-disabled': disabled, - onKeyDown: handleKeyDown - }; - if (!collapsibleHeader && !collapsibleIcon) { - headerProps.onClick = handleItemClick; - headerProps.role = accordion ? 'tab' : 'button'; - headerProps.tabIndex = disabled ? -1 : 0; - } - - // ======================== Render ======================== - return /*#__PURE__*/_react_17_0_2_react.createElement("div", (0,esm_extends/* default */.Z)({}, resetProps, { - ref: ref, - className: collapsePanelClassNames - }), /*#__PURE__*/_react_17_0_2_react.createElement("div", headerProps, showArrow && iconNode, /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: "".concat(prefixCls, "-header-text"), - onClick: collapsible === 'header' ? handleItemClick : undefined - }, header), ifExtraExist && /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-extra") - }, extra)), /*#__PURE__*/_react_17_0_2_react.createElement(es["default"], (0,esm_extends/* default */.Z)({ - visible: isActive, - leavedClassName: "".concat(prefixCls, "-content-hidden") - }, openMotion, { - forceRender: forceRender, - removeOnLeave: destroyInactivePanel - }), function (_ref, motionRef) { - var motionClassName = _ref.className, - motionStyle = _ref.style; - return /*#__PURE__*/_react_17_0_2_react.createElement(es_PanelContent, { - ref: motionRef, - prefixCls: prefixCls, - className: motionClassName, - style: motionStyle, - isActive: isActive, - forceRender: forceRender, - role: accordion ? 'tabpanel' : void 0 - }, children); - })); -}); -/* harmony default export */ var Panel = (CollapsePanel); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/hooks/useItems.js - - -var useItems_excluded = ["children", "label", "key", "collapsible", "onItemClick", "destroyInactivePanel"]; - - - -var convertItemsToNodes = function convertItemsToNodes(items, props) { - var prefixCls = props.prefixCls, - accordion = props.accordion, - collapsible = props.collapsible, - destroyInactivePanel = props.destroyInactivePanel, - onItemClick = props.onItemClick, - activeKey = props.activeKey, - openMotion = props.openMotion, - expandIcon = props.expandIcon; - return items.map(function (item, index) { - var children = item.children, - label = item.label, - rawKey = item.key, - rawCollapsible = item.collapsible, - rawOnItemClick = item.onItemClick, - rawDestroyInactivePanel = item.destroyInactivePanel, - restProps = (0,objectWithoutProperties/* default */.Z)(item, useItems_excluded); - - // You may be puzzled why you want to convert them all into strings, me too. - // Maybe: https://github.com/react-component/collapse/blob/aac303a8b6ff30e35060b4f8fecde6f4556fcbe2/src/Collapse.tsx#L15 - var key = String(rawKey !== null && rawKey !== void 0 ? rawKey : index); - var mergeCollapsible = rawCollapsible !== null && rawCollapsible !== void 0 ? rawCollapsible : collapsible; - var mergeDestroyInactivePanel = rawDestroyInactivePanel !== null && rawDestroyInactivePanel !== void 0 ? rawDestroyInactivePanel : destroyInactivePanel; - var handleItemClick = function handleItemClick(value) { - if (mergeCollapsible === 'disabled') return; - onItemClick(value); - rawOnItemClick === null || rawOnItemClick === void 0 || rawOnItemClick(value); - }; - var isActive = false; - if (accordion) { - isActive = activeKey[0] === key; - } else { - isActive = activeKey.indexOf(key) > -1; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(Panel, (0,esm_extends/* default */.Z)({}, restProps, { - prefixCls: prefixCls, - key: key, - panelKey: key, - isActive: isActive, - accordion: accordion, - openMotion: openMotion, - expandIcon: expandIcon, - header: label, - collapsible: mergeCollapsible, - onItemClick: handleItemClick, - destroyInactivePanel: mergeDestroyInactivePanel - }), children); - }); -}; - -/** - * @deprecated The next major version will be removed - */ -var getNewChild = function getNewChild(child, index, props) { - if (!child) return null; - var prefixCls = props.prefixCls, - accordion = props.accordion, - collapsible = props.collapsible, - destroyInactivePanel = props.destroyInactivePanel, - onItemClick = props.onItemClick, - activeKey = props.activeKey, - openMotion = props.openMotion, - expandIcon = props.expandIcon; - var key = child.key || String(index); - var _child$props = child.props, - header = _child$props.header, - headerClass = _child$props.headerClass, - childDestroyInactivePanel = _child$props.destroyInactivePanel, - childCollapsible = _child$props.collapsible, - childOnItemClick = _child$props.onItemClick; - var isActive = false; - if (accordion) { - isActive = activeKey[0] === key; - } else { - isActive = activeKey.indexOf(key) > -1; - } - var mergeCollapsible = childCollapsible !== null && childCollapsible !== void 0 ? childCollapsible : collapsible; - var handleItemClick = function handleItemClick(value) { - if (mergeCollapsible === 'disabled') return; - onItemClick(value); - childOnItemClick === null || childOnItemClick === void 0 || childOnItemClick(value); - }; - var childProps = { - key: key, - panelKey: key, - header: header, - headerClass: headerClass, - isActive: isActive, - prefixCls: prefixCls, - destroyInactivePanel: childDestroyInactivePanel !== null && childDestroyInactivePanel !== void 0 ? childDestroyInactivePanel : destroyInactivePanel, - openMotion: openMotion, - accordion: accordion, - children: child.props.children, - onItemClick: handleItemClick, - expandIcon: expandIcon, - collapsible: mergeCollapsible - }; +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var config_provider_context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/DisabledContext.js +var DisabledContext = __webpack_require__(1684); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/context.js +var context = __webpack_require__(32441); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/GroupContext.js + +const GroupContext = /*#__PURE__*/_react_17_0_2_react.createContext(null); +/* harmony default export */ var checkbox_GroupContext = (GroupContext); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/style/index.js +var checkbox_style = __webpack_require__(98447); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/wave/index.js + 4 modules +var wave = __webpack_require__(14088); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/wave/interface.js +var wave_interface = __webpack_require__(4572); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/Checkbox.js +"use client"; - // https://github.com/ant-design/ant-design/issues/20479 - if (typeof child.type === 'string') { - return child; +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } - Object.keys(childProps).forEach(function (propName) { - if (typeof childProps[propName] === 'undefined') { - delete childProps[propName]; - } - }); - return /*#__PURE__*/_react_17_0_2_react.cloneElement(child, childProps); + return t; }; -function useItems(items, rawChildren, props) { - if (Array.isArray(items)) { - return convertItemsToNodes(items, props); - } - return (0,toArray/* default */.Z)(rawChildren).map(function (child, index) { - return getNewChild(child, index, props); - }); -} -/* harmony default export */ var hooks_useItems = (useItems); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/pickAttrs.js -var pickAttrs = __webpack_require__(90339); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/Collapse.js @@ -426,402 +261,112 @@ var pickAttrs = __webpack_require__(90339); -function getActiveKeysArray(activeKey) { - var currentActiveKey = activeKey; - if (!Array.isArray(currentActiveKey)) { - var activeKeyType = (0,esm_typeof/* default */.Z)(currentActiveKey); - currentActiveKey = activeKeyType === 'number' || activeKeyType === 'string' ? [currentActiveKey] : []; - } - return currentActiveKey.map(function (key) { - return String(key); - }); -} -var Collapse = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) { - var _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-collapse' : _props$prefixCls, - _props$destroyInactiv = props.destroyInactivePanel, - destroyInactivePanel = _props$destroyInactiv === void 0 ? false : _props$destroyInactiv, - style = props.style, - accordion = props.accordion, - className = props.className, - children = props.children, - collapsible = props.collapsible, - openMotion = props.openMotion, - expandIcon = props.expandIcon, - rawActiveKey = props.activeKey, - defaultActiveKey = props.defaultActiveKey, - _onChange = props.onChange, - items = props.items; - var collapseClassName = _classnames_2_5_1_classnames_default()(prefixCls, className); - var _useMergedState = (0,useMergedState/* default */.Z)([], { - value: rawActiveKey, - onChange: function onChange(v) { - return _onChange === null || _onChange === void 0 ? void 0 : _onChange(v); - }, - defaultValue: defaultActiveKey, - postState: getActiveKeysArray - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - activeKey = _useMergedState2[0], - setActiveKey = _useMergedState2[1]; - var onItemClick = function onItemClick(key) { - return setActiveKey(function () { - if (accordion) { - return activeKey[0] === key ? [] : [key]; - } - var index = activeKey.indexOf(key); - var isActive = index > -1; - if (isActive) { - return activeKey.filter(function (item) { - return item !== key; - }); - } - return [].concat((0,toConsumableArray/* default */.Z)(activeKey), [key]); - }); - }; - - // ======================== Children ======================== - (0,warning/* default */.ZP)(!children, '[rc-collapse] `children` will be removed in next major version. Please use `items` instead.'); - var mergedChildren = hooks_useItems(items, children, { - prefixCls: prefixCls, - accordion: accordion, - openMotion: openMotion, - expandIcon: expandIcon, - collapsible: collapsible, - destroyInactivePanel: destroyInactivePanel, - onItemClick: onItemClick, - activeKey: activeKey - }); - - // ======================== Render ======================== - return /*#__PURE__*/_react_17_0_2_react.createElement("div", (0,esm_extends/* default */.Z)({ - ref: ref, - className: collapseClassName, - style: style, - role: accordion ? 'tablist' : undefined - }, (0,pickAttrs/* default */.Z)(props, { - aria: true, - data: true - })), mergedChildren); -}); -/* harmony default export */ var es_Collapse = (Object.assign(Collapse, { - /** - * @deprecated use `items` instead, will be removed in `v4.0.0` - */ - Panel: Panel -})); -;// CONCATENATED MODULE: ./node_modules/_rc-collapse@3.7.3@rc-collapse/es/index.js - -/* harmony default export */ var _rc_collapse_3_7_3_rc_collapse_es = (es_Collapse); - -/** - * @deprecated use `items` instead, will be removed in `v4.0.0` - */ -var es_Panel = es_Collapse.Panel; - -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/omit.js -var omit = __webpack_require__(62805); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/motion.js -var motion = __webpack_require__(62892); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js -var reactNode = __webpack_require__(92343); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/hooks/useSize.js -var useSize = __webpack_require__(19716); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/CollapsePanel.js -"use client"; - - - - - - -const CollapsePanel_CollapsePanel = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - false ? 0 : void 0; +const InternalCheckbox = (props, ref) => { + var _a; const { - getPrefixCls - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - className, - showArrow = true - } = props; - const prefixCls = getPrefixCls('collapse', customizePrefixCls); - const collapsePanelClassName = _classnames_2_5_1_classnames_default()({ - [`${prefixCls}-no-arrow`]: !showArrow - }, className); - return /*#__PURE__*/_react_17_0_2_react.createElement(_rc_collapse_3_7_3_rc_collapse_es.Panel, Object.assign({ - ref: ref - }, props, { - prefixCls: prefixCls, - className: collapsePanelClassName - })); -}); -/* harmony default export */ var collapse_CollapsePanel = (CollapsePanel_CollapsePanel); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/motion/collapse.js -var collapse = __webpack_require__(8378); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/style/index.js - - - -const genBaseStyle = token => { + prefixCls: customizePrefixCls, + className, + rootClassName, + children, + indeterminate = false, + style, + onMouseEnter, + onMouseLeave, + skipGroup = false, + disabled + } = props, + restProps = __rest(props, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]); const { - componentCls, - contentBg, - padding, - headerBg, - headerPadding, - collapseHeaderPaddingSM, - collapseHeaderPaddingLG, - collapsePanelBorderRadius, - lineWidth, - lineType, - colorBorder, - colorText, - colorTextHeading, - colorTextDisabled, - fontSize, - fontSizeLG, - lineHeight, - marginSM, - paddingSM, - paddingLG, - paddingXS, - motionDurationSlow, - fontSizeIcon, - contentPadding - } = token; - const borderBase = `${lineWidth}px ${lineType} ${colorBorder}`; - return { - [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - backgroundColor: headerBg, - border: borderBase, - borderBottom: 0, - borderRadius: `${collapsePanelBorderRadius}px`, - [`&-rtl`]: { - direction: 'rtl' - }, - [`& > ${componentCls}-item`]: { - borderBottom: borderBase, - [`&:last-child`]: { - [` - &, - & > ${componentCls}-header`]: { - borderRadius: `0 0 ${collapsePanelBorderRadius}px ${collapsePanelBorderRadius}px` - } - }, - [`> ${componentCls}-header`]: { - position: 'relative', - display: 'flex', - flexWrap: 'nowrap', - alignItems: 'flex-start', - padding: headerPadding, - color: colorTextHeading, - lineHeight, - cursor: 'pointer', - transition: `all ${motionDurationSlow}, visibility 0s`, - [`> ${componentCls}-header-text`]: { - flex: 'auto' - }, - '&:focus': { - outline: 'none' - }, - // >>>>> Arrow - [`${componentCls}-expand-icon`]: { - height: fontSize * lineHeight, - display: 'flex', - alignItems: 'center', - paddingInlineEnd: marginSM - }, - [`${componentCls}-arrow`]: Object.assign(Object.assign({}, (0,style/* resetIcon */.Ro)()), { - fontSize: fontSizeIcon, - svg: { - transition: `transform ${motionDurationSlow}` - } - }), - // >>>>> Text - [`${componentCls}-header-text`]: { - marginInlineEnd: 'auto' - } - }, - [`${componentCls}-header-collapsible-only`]: { - cursor: 'default', - [`${componentCls}-header-text`]: { - flex: 'none', - cursor: 'pointer' - } - }, - [`${componentCls}-icon-collapsible-only`]: { - cursor: 'default', - [`${componentCls}-expand-icon`]: { - cursor: 'pointer' - } - } - }, - [`${componentCls}-content`]: { - color: colorText, - backgroundColor: contentBg, - borderTop: borderBase, - [`& > ${componentCls}-content-box`]: { - padding: contentPadding - }, - [`&-hidden`]: { - display: 'none' - } - }, - [`&-small`]: { - [`> ${componentCls}-item`]: { - [`> ${componentCls}-header`]: { - padding: collapseHeaderPaddingSM, - paddingInlineStart: paddingXS, - [`> ${componentCls}-expand-icon`]: { - // Arrow offset - marginInlineStart: paddingSM - paddingXS - } - }, - [`> ${componentCls}-content > ${componentCls}-content-box`]: { - padding: paddingSM - } - } - }, - [`&-large`]: { - [`> ${componentCls}-item`]: { - fontSize: fontSizeLG, - [`> ${componentCls}-header`]: { - padding: collapseHeaderPaddingLG, - paddingInlineStart: padding, - [`> ${componentCls}-expand-icon`]: { - height: fontSizeLG * lineHeight, - // Arrow offset - marginInlineStart: paddingLG - padding - } - }, - [`> ${componentCls}-content > ${componentCls}-content-box`]: { - padding: paddingLG - } - } - }, - [`${componentCls}-item:last-child`]: { - [`> ${componentCls}-content`]: { - borderRadius: `0 0 ${collapsePanelBorderRadius}px ${collapsePanelBorderRadius}px` - } - }, - [`& ${componentCls}-item-disabled > ${componentCls}-header`]: { - [` - &, - & > .arrow - `]: { - color: colorTextDisabled, - cursor: 'not-allowed' - } - }, - // ========================== Icon Position ========================== - [`&${componentCls}-icon-position-end`]: { - [`& > ${componentCls}-item`]: { - [`> ${componentCls}-header`]: { - [`${componentCls}-expand-icon`]: { - order: 1, - paddingInlineEnd: 0, - paddingInlineStart: marginSM - } - } - } - } - }) - }; -}; -const genArrowStyle = token => { + getPrefixCls, + direction, + checkbox + } = _react_17_0_2_react.useContext(config_provider_context/* ConfigContext */.E_); + const checkboxGroup = _react_17_0_2_react.useContext(checkbox_GroupContext); const { - componentCls - } = token; - const fixedSelector = `> ${componentCls}-item > ${componentCls}-header ${componentCls}-arrow svg`; - return { - [`${componentCls}-rtl`]: { - [fixedSelector]: { - transform: `rotate(180deg)` - } + isFormItemInput + } = _react_17_0_2_react.useContext(context/* FormItemInputContext */.aM); + const contextDisabled = _react_17_0_2_react.useContext(DisabledContext/* default */.Z); + const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled; + const prevValue = _react_17_0_2_react.useRef(restProps.value); + _react_17_0_2_react.useEffect(() => { + checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); + false ? 0 : void 0; + }, []); + _react_17_0_2_react.useEffect(() => { + if (skipGroup) { + return; } - }; -}; -const genBorderlessStyle = token => { - const { - componentCls, - headerBg, - paddingXXS, - colorBorder - } = token; - return { - [`${componentCls}-borderless`]: { - backgroundColor: headerBg, - border: 0, - [`> ${componentCls}-item`]: { - borderBottom: `1px solid ${colorBorder}` - }, - [` - > ${componentCls}-item:last-child, - > ${componentCls}-item:last-child ${componentCls}-header - `]: { - borderRadius: 0 - }, - [`> ${componentCls}-item:last-child`]: { - borderBottom: 0 - }, - [`> ${componentCls}-item > ${componentCls}-content`]: { - backgroundColor: 'transparent', - borderTop: 0 - }, - [`> ${componentCls}-item > ${componentCls}-content > ${componentCls}-content-box`]: { - paddingTop: paddingXXS - } + if (restProps.value !== prevValue.current) { + checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current); + checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); + prevValue.current = restProps.value; } - }; -}; -const genGhostStyle = token => { - const { - componentCls, - paddingSM - } = token; - return { - [`${componentCls}-ghost`]: { - backgroundColor: 'transparent', - border: 0, - [`> ${componentCls}-item`]: { - borderBottom: 0, - [`> ${componentCls}-content`]: { - backgroundColor: 'transparent', - border: 0, - [`> ${componentCls}-content-box`]: { - paddingBlock: paddingSM - } - } + return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value); + }, [restProps.value]); + const prefixCls = getPrefixCls('checkbox', customizePrefixCls); + const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); + const checkboxProps = Object.assign({}, restProps); + if (checkboxGroup && !skipGroup) { + checkboxProps.onChange = function () { + if (restProps.onChange) { + restProps.onChange.apply(restProps, arguments); } - } - }; + if (checkboxGroup.toggleOption) { + checkboxGroup.toggleOption({ + label: children, + value: restProps.value + }); + } + }; + checkboxProps.name = checkboxGroup.name; + checkboxProps.checked = checkboxGroup.value.includes(restProps.value); + } + const classString = _classnames_2_5_1_classnames_default()(`${prefixCls}-wrapper`, { + [`${prefixCls}-rtl`]: direction === 'rtl', + [`${prefixCls}-wrapper-checked`]: checkboxProps.checked, + [`${prefixCls}-wrapper-disabled`]: mergedDisabled, + [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput + }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId); + const checkboxClass = _classnames_2_5_1_classnames_default()({ + [`${prefixCls}-indeterminate`]: indeterminate + }, wave_interface/* TARGET_CLS */.A, hashId); + const ariaChecked = indeterminate ? 'mixed' : undefined; + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(wave/* default */.Z, { + component: "Checkbox", + disabled: mergedDisabled + }, /*#__PURE__*/_react_17_0_2_react.createElement("label", { + className: classString, + style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style), + onMouseEnter: onMouseEnter, + onMouseLeave: onMouseLeave + }, /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, Object.assign({ + "aria-checked": ariaChecked + }, checkboxProps, { + prefixCls: prefixCls, + className: checkboxClass, + disabled: mergedDisabled, + ref: ref + })), children !== undefined && /*#__PURE__*/_react_17_0_2_react.createElement("span", null, children)))); }; -/* harmony default export */ var collapse_style = ((0,genComponentStyleHook/* default */.Z)('Collapse', token => { - const collapseToken = (0,statistic/* merge */.TS)(token, { - collapseHeaderPaddingSM: `${token.paddingXS}px ${token.paddingSM}px`, - collapseHeaderPaddingLG: `${token.padding}px ${token.paddingLG}px`, - collapsePanelBorderRadius: token.borderRadiusLG - }); - return [genBaseStyle(collapseToken), genBorderlessStyle(collapseToken), genGhostStyle(collapseToken), genArrowStyle(collapseToken), (0,collapse/* default */.Z)(collapseToken)]; -}, token => ({ - headerPadding: `${token.paddingSM}px ${token.padding}px`, - headerBg: token.colorFillAlter, - contentPadding: `${token.padding}px 16px`, - contentBg: token.colorBgContainer -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/Collapse.js +const Checkbox = /*#__PURE__*/_react_17_0_2_react.forwardRef(InternalCheckbox); +if (false) {} +/* harmony default export */ var checkbox_Checkbox = (Checkbox); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(12101); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/omit.js +var omit = __webpack_require__(62805); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/Group.js "use client"; +var Group_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; @@ -829,99 +374,111 @@ const genGhostStyle = token => { - - - - - -const Collapse_Collapse = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { +const InternalGroup = (props, ref) => { + const { + defaultValue, + children, + options = [], + prefixCls: customizePrefixCls, + className, + rootClassName, + style, + onChange + } = props, + restProps = Group_rest(props, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]); const { getPrefixCls, - direction, - collapse - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - bordered = true, - ghost, - size: customizeSize, - expandIconPosition = 'start', - children, - expandIcon - } = props; - const mergedSize = (0,useSize/* default */.Z)(ctx => { - var _a; - return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : ctx) !== null && _a !== void 0 ? _a : 'middle'; - }); - const prefixCls = getPrefixCls('collapse', customizePrefixCls); - const rootPrefixCls = getPrefixCls(); - const [wrapSSR, hashId] = collapse_style(prefixCls); - // Warning if use legacy type `expandIconPosition` - false ? 0 : void 0; - // Align with logic position - const mergedExpandIconPosition = _react_17_0_2_react.useMemo(() => { - if (expandIconPosition === 'left') { - return 'start'; + direction + } = _react_17_0_2_react.useContext(config_provider_context/* ConfigContext */.E_); + const [value, setValue] = _react_17_0_2_react.useState(restProps.value || defaultValue || []); + const [registeredValues, setRegisteredValues] = _react_17_0_2_react.useState([]); + _react_17_0_2_react.useEffect(() => { + if ('value' in restProps) { + setValue(restProps.value || []); } - return expandIconPosition === 'right' ? 'end' : expandIconPosition; - }, [expandIconPosition]); - const renderExpandIcon = function () { - let panelProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - const icon = expandIcon ? expandIcon(panelProps) : /*#__PURE__*/_react_17_0_2_react.createElement(RightOutlined/* default */.Z, { - rotate: panelProps.isActive ? 90 : undefined - }); - return (0,reactNode/* cloneElement */.Tm)(icon, () => ({ - className: _classnames_2_5_1_classnames_default()(icon.props.className, `${prefixCls}-arrow`) - })); + }, [restProps.value]); + const memoOptions = _react_17_0_2_react.useMemo(() => options.map(option => { + if (typeof option === 'string' || typeof option === 'number') { + return { + label: option, + value: option + }; + } + return option; + }), [options]); + const cancelValue = val => { + setRegisteredValues(prevValues => prevValues.filter(v => v !== val)); }; - const collapseClassName = _classnames_2_5_1_classnames_default()(`${prefixCls}-icon-position-${mergedExpandIconPosition}`, { - [`${prefixCls}-borderless`]: !bordered, - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-ghost`]: !!ghost, - [`${prefixCls}-${mergedSize}`]: mergedSize !== 'middle' - }, collapse === null || collapse === void 0 ? void 0 : collapse.className, className, rootClassName, hashId); - const openMotion = Object.assign(Object.assign({}, (0,motion/* default */.Z)(rootPrefixCls)), { - motionAppear: false, - leavedClassName: `${prefixCls}-content-hidden` - }); - const items = _react_17_0_2_react.useMemo(() => children ? (0,toArray/* default */.Z)(children).map((child, index) => { - var _a, _b; - if ((_a = child.props) === null || _a === void 0 ? void 0 : _a.disabled) { - const key = (_b = child.key) !== null && _b !== void 0 ? _b : String(index); - const { - disabled, - collapsible - } = child.props; - const childProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(child.props, ['disabled'])), { - key, - collapsible: collapsible !== null && collapsible !== void 0 ? collapsible : disabled ? 'disabled' : undefined - }); - return (0,reactNode/* cloneElement */.Tm)(child, childProps); + const registerValue = val => { + setRegisteredValues(prevValues => [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val])); + }; + const toggleOption = option => { + const optionIndex = value.indexOf(option.value); + const newValue = (0,toConsumableArray/* default */.Z)(value); + if (optionIndex === -1) { + newValue.push(option.value); + } else { + newValue.splice(optionIndex, 1); } - return child; - }) : null, [children]); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(_rc_collapse_3_7_3_rc_collapse_es, Object.assign({ - ref: ref, - openMotion: openMotion - }, (0,omit/* default */.Z)(props, ['rootClassName']), { - expandIcon: renderExpandIcon, + if (!('value' in restProps)) { + setValue(newValue); + } + onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => { + const indexA = memoOptions.findIndex(opt => opt.value === a); + const indexB = memoOptions.findIndex(opt => opt.value === b); + return indexA - indexB; + })); + }; + const prefixCls = getPrefixCls('checkbox', customizePrefixCls); + const groupPrefixCls = `${prefixCls}-group`; + const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); + const domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']); + const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/_react_17_0_2_react.createElement(checkbox_Checkbox, { prefixCls: prefixCls, - className: collapseClassName, - style: Object.assign(Object.assign({}, collapse === null || collapse === void 0 ? void 0 : collapse.style), style) - }), items)); -}); -if (false) {} -/* harmony default export */ var collapse_Collapse = (Object.assign(Collapse_Collapse, { - Panel: collapse_CollapsePanel -})); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + key: option.value.toString(), + disabled: 'disabled' in option ? option.disabled : restProps.disabled, + value: option.value, + checked: value.includes(option.value), + onChange: option.onChange, + className: `${groupPrefixCls}-item`, + style: option.style, + title: option.title + }, option.label)) : children; + // eslint-disable-next-line react/jsx-no-constructed-context-values + const context = { + toggleOption, + value, + disabled: restProps.disabled, + name: restProps.name, + // https://github.com/ant-design/ant-design/issues/16376 + registerValue, + cancelValue + }; + const classString = _classnames_2_5_1_classnames_default()(groupPrefixCls, { + [`${groupPrefixCls}-rtl`]: direction === 'rtl' + }, className, rootClassName, hashId); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ + className: classString, + style: style + }, domProps, { + ref: ref + }), /*#__PURE__*/_react_17_0_2_react.createElement(checkbox_GroupContext.Provider, { + value: context + }, childrenNode))); +}; + +const CheckboxGroup = /*#__PURE__*/_react_17_0_2_react.forwardRef(InternalGroup); +/* harmony default export */ var Group = (/*#__PURE__*/_react_17_0_2_react.memo(CheckboxGroup)); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js "use client"; -/* harmony default export */ var es_collapse = (collapse_Collapse); + +const es_checkbox_Checkbox = checkbox_Checkbox; +es_checkbox_Checkbox.Group = Group; +es_checkbox_Checkbox.__ANT_CHECKBOX = true; +if (false) {} +/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox); /***/ }), @@ -1497,6 +1054,727 @@ const genCollapseMotion = token => ({ }); /* harmony default export */ __webpack_exports__.Z = (genCollapseMotion); +/***/ }), + +/***/ 51589: +/*!********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ tree; } +}); + +// EXTERNAL MODULE: ./node_modules/_rc-tree@5.7.12@rc-tree/es/index.js + 7 modules +var es = __webpack_require__(27236); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(12101); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FileOutlined.js + 1 modules +var FileOutlined = __webpack_require__(44712); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FolderOpenOutlined.js + 1 modules +var FolderOpenOutlined = __webpack_require__(23174); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(24931); +// 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/FolderOutlined.js +// This icon file is generated automatically. +var FolderOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" } }] }, "name": "folder", "theme": "outlined" }; +/* harmony default export */ var asn_FolderOutlined = (FolderOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(99194); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FolderOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var FolderOutlined_FolderOutlined = function FolderOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_FolderOutlined + })); +}; + +/**![folder](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg4MCAyOTguNEg1MjFMNDAzLjcgMTg2LjJhOC4xNSA4LjE1IDAgMDAtNS41LTIuMkgxNDRjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjU5MmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg3MzZjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzMwLjRjMC0xNy43LTE0LjMtMzItMzItMzJ6TTg0MCA3NjhIMTg0VjI1NmgxODguNWwxMTkuNiAxMTQuNEg4NDBWNzY4eiIgLz48L3N2Zz4=) */ +var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(FolderOutlined_FolderOutlined); +if (false) {} +/* harmony default export */ var icons_FolderOutlined = (RefIcon); +// 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/_rc-tree@5.7.12@rc-tree/es/util.js +var util = __webpack_require__(35654); +// EXTERNAL MODULE: ./node_modules/_rc-tree@5.7.12@rc-tree/es/utils/treeUtil.js +var treeUtil = __webpack_require__(71430); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/es/asn/HolderOutlined.js +// This icon file is generated automatically. +var HolderOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z" } }] }, "name": "holder", "theme": "outlined" }; +/* harmony default export */ var asn_HolderOutlined = (HolderOutlined); + +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/HolderOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var HolderOutlined_HolderOutlined = function HolderOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_HolderOutlined + })); +}; + +/**![holder](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMwMCAyNzYuNWE1NiA1NiAwIDEwNTYtOTcgNTYgNTYgMCAwMC01NiA5N3ptMCAyODRhNTYgNTYgMCAxMDU2LTk3IDU2IDU2IDAgMDAtNTYgOTd6TTY0MCAyMjhhNTYgNTYgMCAxMDExMiAwIDU2IDU2IDAgMDAtMTEyIDB6bTAgMjg0YTU2IDU2IDAgMTAxMTIgMCA1NiA1NiAwIDAwLTExMiAwek0zMDAgODQ0LjVhNTYgNTYgMCAxMDU2LTk3IDU2IDU2IDAgMDAtNTYgOTd6TTY0MCA3OTZhNTYgNTYgMCAxMDExMiAwIDU2IDU2IDAgMDAtMTEyIDB6IiAvPjwvc3ZnPg==) */ +var HolderOutlined_RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(HolderOutlined_HolderOutlined); +if (false) {} +/* harmony default export */ var icons_HolderOutlined = (HolderOutlined_RefIcon); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/motion.js +var _util_motion = __webpack_require__(62892); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/style/index.js +var tree_style = __webpack_require__(20648); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/utils/dropIndicator.js +"use client"; + + +const offset = 4; +function dropIndicatorRender(props) { + const { + dropPosition, + dropLevelOffset, + prefixCls, + indent, + direction = 'ltr' + } = props; + const startPosition = direction === 'ltr' ? 'left' : 'right'; + const endPosition = direction === 'ltr' ? 'right' : 'left'; + const style = { + [startPosition]: -dropLevelOffset * indent + offset, + [endPosition]: 0 + }; + switch (dropPosition) { + case -1: + style.top = -3; + break; + case 1: + style.bottom = -3; + break; + default: + // dropPosition === 0 + style.bottom = -3; + style[startPosition] = indent + offset; + break; + } + return /*#__PURE__*/_react_17_0_2_react.createElement("div", { + style: style, + className: `${prefixCls}-drop-indicator` + }); +} +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/utils/iconUtil.js + 2 modules +var iconUtil = __webpack_require__(2713); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/Tree.js +"use client"; + + + + + + + + + + +const Tree = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + const { + getPrefixCls, + direction, + virtual, + tree + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + className, + showIcon = false, + showLine, + switcherIcon, + blockNode = false, + children, + checkable = false, + selectable = true, + draggable, + motion: customMotion, + style + } = props; + const prefixCls = getPrefixCls('tree', customizePrefixCls); + const rootPrefixCls = getPrefixCls(); + const motion = customMotion !== null && customMotion !== void 0 ? customMotion : Object.assign(Object.assign({}, (0,_util_motion/* default */.Z)(rootPrefixCls)), { + motionAppear: false + }); + const newProps = Object.assign(Object.assign({}, props), { + checkable, + selectable, + showIcon, + motion, + blockNode, + showLine: Boolean(showLine), + dropIndicatorRender: dropIndicatorRender + }); + const [wrapSSR, hashId] = (0,tree_style/* default */.ZP)(prefixCls); + const draggableConfig = _react_17_0_2_react.useMemo(() => { + if (!draggable) { + return false; + } + let mergedDraggable = {}; + switch (typeof draggable) { + case 'function': + mergedDraggable.nodeDraggable = draggable; + break; + case 'object': + mergedDraggable = Object.assign({}, draggable); + break; + default: + break; + // Do nothing + } + + if (mergedDraggable.icon !== false) { + mergedDraggable.icon = mergedDraggable.icon || /*#__PURE__*/_react_17_0_2_react.createElement(icons_HolderOutlined, null); + } + return mergedDraggable; + }, [draggable]); + const renderSwitcherIcon = nodeProps => /*#__PURE__*/_react_17_0_2_react.createElement(iconUtil/* default */.Z, { + prefixCls: prefixCls, + switcherIcon: switcherIcon, + treeNodeProps: nodeProps, + showLine: showLine + }); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, Object.assign({ + itemHeight: 20, + ref: ref, + virtual: virtual + }, newProps, { + // newProps may contain style so declare style below it + style: Object.assign(Object.assign({}, tree === null || tree === void 0 ? void 0 : tree.style), style), + prefixCls: prefixCls, + className: _classnames_2_5_1_classnames_default()({ + [`${prefixCls}-icon-hide`]: !showIcon, + [`${prefixCls}-block-node`]: blockNode, + [`${prefixCls}-unselectable`]: !selectable, + [`${prefixCls}-rtl`]: direction === 'rtl' + }, tree === null || tree === void 0 ? void 0 : tree.className, className, hashId), + direction: direction, + checkable: checkable ? /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${prefixCls}-checkbox-inner` + }) : checkable, + selectable: selectable, + switcherIcon: renderSwitcherIcon, + draggable: draggableConfig + }), children)); +}); +if (false) {} +/* harmony default export */ var tree_Tree = (Tree); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/utils/dictUtil.js + +var Record; +(function (Record) { + Record[Record["None"] = 0] = "None"; + Record[Record["Start"] = 1] = "Start"; + Record[Record["End"] = 2] = "End"; +})(Record || (Record = {})); +function traverseNodesKey(treeData, callback) { + function processNode(dataNode) { + const { + key, + children + } = dataNode; + if (callback(key, dataNode) !== false) { + traverseNodesKey(children || [], callback); + } + } + treeData.forEach(processNode); +} +/** 计算选中范围,只考虑expanded情况以优化性能 */ +function calcRangeKeys(_ref) { + let { + treeData, + expandedKeys, + startKey, + endKey + } = _ref; + const keys = []; + let record = Record.None; + if (startKey && startKey === endKey) { + return [startKey]; + } + if (!startKey || !endKey) { + return []; + } + function matchKey(key) { + return key === startKey || key === endKey; + } + traverseNodesKey(treeData, key => { + if (record === Record.End) { + return false; + } + if (matchKey(key)) { + // Match test + keys.push(key); + if (record === Record.None) { + record = Record.Start; + } else if (record === Record.Start) { + record = Record.End; + return false; + } + } else if (record === Record.Start) { + // Append selection + keys.push(key); + } + return expandedKeys.includes(key); + }); + return keys; +} +function convertDirectoryKeysToNodes(treeData, keys) { + const restKeys = (0,toConsumableArray/* default */.Z)(keys); + const nodes = []; + traverseNodesKey(treeData, (key, node) => { + const index = restKeys.indexOf(key); + if (index !== -1) { + nodes.push(node); + restKeys.splice(index, 1); + } + return !!restKeys.length; + }); + return nodes; +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/DirectoryTree.js +"use client"; + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +function getIcon(props) { + const { + isLeaf, + expanded + } = props; + if (isLeaf) { + return /*#__PURE__*/_react_17_0_2_react.createElement(FileOutlined/* default */.Z, null); + } + return expanded ? /*#__PURE__*/_react_17_0_2_react.createElement(FolderOpenOutlined/* default */.Z, null) : /*#__PURE__*/_react_17_0_2_react.createElement(icons_FolderOutlined, null); +} +function getTreeData(_ref) { + let { + treeData, + children + } = _ref; + return treeData || (0,treeUtil/* convertTreeToData */.zn)(children); +} +const DirectoryTree = (_a, ref) => { + var { + defaultExpandAll, + defaultExpandParent, + defaultExpandedKeys + } = _a, + props = __rest(_a, ["defaultExpandAll", "defaultExpandParent", "defaultExpandedKeys"]); + // Shift click usage + const lastSelectedKey = _react_17_0_2_react.useRef(); + const cachedSelectedKeys = _react_17_0_2_react.useRef(); + const getInitExpandedKeys = () => { + const { + keyEntities + } = (0,treeUtil/* convertDataToEntities */.I8)(getTreeData(props)); + let initExpandedKeys; + // Expanded keys + if (defaultExpandAll) { + initExpandedKeys = Object.keys(keyEntities); + } else if (defaultExpandParent) { + initExpandedKeys = (0,util/* conductExpandParent */.r7)(props.expandedKeys || defaultExpandedKeys || [], keyEntities); + } else { + initExpandedKeys = props.expandedKeys || defaultExpandedKeys; + } + return initExpandedKeys; + }; + const [selectedKeys, setSelectedKeys] = _react_17_0_2_react.useState(props.selectedKeys || props.defaultSelectedKeys || []); + const [expandedKeys, setExpandedKeys] = _react_17_0_2_react.useState(() => getInitExpandedKeys()); + _react_17_0_2_react.useEffect(() => { + if ('selectedKeys' in props) { + setSelectedKeys(props.selectedKeys); + } + }, [props.selectedKeys]); + _react_17_0_2_react.useEffect(() => { + if ('expandedKeys' in props) { + setExpandedKeys(props.expandedKeys); + } + }, [props.expandedKeys]); + const onExpand = (keys, info) => { + var _a; + if (!('expandedKeys' in props)) { + setExpandedKeys(keys); + } + // Call origin function + return (_a = props.onExpand) === null || _a === void 0 ? void 0 : _a.call(props, keys, info); + }; + const onSelect = (keys, event) => { + var _a; + const { + multiple + } = props; + const { + node, + nativeEvent + } = event; + const { + key = '' + } = node; + const treeData = getTreeData(props); + // const newState: DirectoryTreeState = {}; + // We need wrap this event since some value is not same + const newEvent = Object.assign(Object.assign({}, event), { + selected: true + }); + // Windows / Mac single pick + const ctrlPick = (nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.ctrlKey) || (nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.metaKey); + const shiftPick = nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.shiftKey; + // Generate new selected keys + let newSelectedKeys; + if (multiple && ctrlPick) { + // Control click + newSelectedKeys = keys; + lastSelectedKey.current = key; + cachedSelectedKeys.current = newSelectedKeys; + newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); + } else if (multiple && shiftPick) { + // Shift click + newSelectedKeys = Array.from(new Set([].concat((0,toConsumableArray/* default */.Z)(cachedSelectedKeys.current || []), (0,toConsumableArray/* default */.Z)(calcRangeKeys({ + treeData, + expandedKeys, + startKey: key, + endKey: lastSelectedKey.current + }))))); + newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); + } else { + // Single click + newSelectedKeys = [key]; + lastSelectedKey.current = key; + cachedSelectedKeys.current = newSelectedKeys; + newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); + } + (_a = props.onSelect) === null || _a === void 0 ? void 0 : _a.call(props, newSelectedKeys, newEvent); + if (!('selectedKeys' in props)) { + setSelectedKeys(newSelectedKeys); + } + }; + const { + getPrefixCls, + direction + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + className, + showIcon = true, + expandAction = 'click' + } = props, + otherProps = __rest(props, ["prefixCls", "className", "showIcon", "expandAction"]); + const prefixCls = getPrefixCls('tree', customizePrefixCls); + const connectClassName = _classnames_2_5_1_classnames_default()(`${prefixCls}-directory`, { + [`${prefixCls}-directory-rtl`]: direction === 'rtl' + }, className); + return /*#__PURE__*/_react_17_0_2_react.createElement(tree_Tree, Object.assign({ + icon: getIcon, + ref: ref, + blockNode: true + }, otherProps, { + showIcon: showIcon, + expandAction: expandAction, + prefixCls: prefixCls, + className: connectClassName, + expandedKeys: expandedKeys, + selectedKeys: selectedKeys, + onSelect: onSelect, + onExpand: onExpand + })); +}; +const ForwardDirectoryTree = /*#__PURE__*/_react_17_0_2_react.forwardRef(DirectoryTree); +if (false) {} +/* harmony default export */ var tree_DirectoryTree = (ForwardDirectoryTree); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js +"use client"; + + + + +const es_tree_Tree = tree_Tree; +es_tree_Tree.DirectoryTree = tree_DirectoryTree; +es_tree_Tree.TreeNode = es/* TreeNode */.O; +/* harmony default export */ var tree = (es_tree_Tree); + +/***/ }), + +/***/ 24334: +/*!***********************************************************!*\ + !*** ./node_modules/_js-base64@2.6.4@js-base64/base64.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* + * base64.js + * + * Licensed under the BSD 3-Clause License. + * http://opensource.org/licenses/BSD-3-Clause + * + * References: + * http://en.wikipedia.org/wiki/Base64 + */ +;(function (global, factory) { + true + ? module.exports = factory(global) + : 0 +}(( + typeof self !== 'undefined' ? self + : typeof window !== 'undefined' ? window + : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g +: this +), function(global) { + 'use strict'; + // existing version for noConflict() + global = global || {}; + var _Base64 = global.Base64; + var version = "2.6.4"; + // constants + var b64chars + = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var b64tab = function(bin) { + var t = {}; + for (var i = 0, l = bin.length; i < l; i++) t[bin.charAt(i)] = i; + return t; + }(b64chars); + var fromCharCode = String.fromCharCode; + // encoder stuff + var cb_utob = function(c) { + if (c.length < 2) { + var cc = c.charCodeAt(0); + return cc < 0x80 ? c + : cc < 0x800 ? (fromCharCode(0xc0 | (cc >>> 6)) + + fromCharCode(0x80 | (cc & 0x3f))) + : (fromCharCode(0xe0 | ((cc >>> 12) & 0x0f)) + + fromCharCode(0x80 | ((cc >>> 6) & 0x3f)) + + fromCharCode(0x80 | ( cc & 0x3f))); + } else { + var cc = 0x10000 + + (c.charCodeAt(0) - 0xD800) * 0x400 + + (c.charCodeAt(1) - 0xDC00); + return (fromCharCode(0xf0 | ((cc >>> 18) & 0x07)) + + fromCharCode(0x80 | ((cc >>> 12) & 0x3f)) + + fromCharCode(0x80 | ((cc >>> 6) & 0x3f)) + + fromCharCode(0x80 | ( cc & 0x3f))); + } + }; + var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g; + var utob = function(u) { + return u.replace(re_utob, cb_utob); + }; + var cb_encode = function(ccc) { + var padlen = [0, 2, 1][ccc.length % 3], + ord = ccc.charCodeAt(0) << 16 + | ((ccc.length > 1 ? ccc.charCodeAt(1) : 0) << 8) + | ((ccc.length > 2 ? ccc.charCodeAt(2) : 0)), + chars = [ + b64chars.charAt( ord >>> 18), + b64chars.charAt((ord >>> 12) & 63), + padlen >= 2 ? '=' : b64chars.charAt((ord >>> 6) & 63), + padlen >= 1 ? '=' : b64chars.charAt(ord & 63) + ]; + return chars.join(''); + }; + var btoa = global.btoa && typeof global.btoa == 'function' + ? function(b){ return global.btoa(b) } : function(b) { + if (b.match(/[^\x00-\xFF]/)) throw new RangeError( + 'The string contains invalid characters.' + ); + return b.replace(/[\s\S]{1,3}/g, cb_encode); + }; + var _encode = function(u) { + return btoa(utob(String(u))); + }; + var mkUriSafe = function (b64) { + return b64.replace(/[+\/]/g, function(m0) { + return m0 == '+' ? '-' : '_'; + }).replace(/=/g, ''); + }; + var encode = function(u, urisafe) { + return urisafe ? mkUriSafe(_encode(u)) : _encode(u); + }; + var encodeURI = function(u) { return encode(u, true) }; + var fromUint8Array; + if (global.Uint8Array) fromUint8Array = function(a, urisafe) { + // return btoa(fromCharCode.apply(null, a)); + var b64 = ''; + for (var i = 0, l = a.length; i < l; i += 3) { + var a0 = a[i], a1 = a[i+1], a2 = a[i+2]; + var ord = a0 << 16 | a1 << 8 | a2; + b64 += b64chars.charAt( ord >>> 18) + + b64chars.charAt((ord >>> 12) & 63) + + ( typeof a1 != 'undefined' + ? b64chars.charAt((ord >>> 6) & 63) : '=') + + ( typeof a2 != 'undefined' + ? b64chars.charAt( ord & 63) : '='); + } + return urisafe ? mkUriSafe(b64) : b64; + }; + // decoder stuff + var re_btou = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g; + var cb_btou = function(cccc) { + switch(cccc.length) { + case 4: + var cp = ((0x07 & cccc.charCodeAt(0)) << 18) + | ((0x3f & cccc.charCodeAt(1)) << 12) + | ((0x3f & cccc.charCodeAt(2)) << 6) + | (0x3f & cccc.charCodeAt(3)), + offset = cp - 0x10000; + return (fromCharCode((offset >>> 10) + 0xD800) + + fromCharCode((offset & 0x3FF) + 0xDC00)); + case 3: + return fromCharCode( + ((0x0f & cccc.charCodeAt(0)) << 12) + | ((0x3f & cccc.charCodeAt(1)) << 6) + | (0x3f & cccc.charCodeAt(2)) + ); + default: + return fromCharCode( + ((0x1f & cccc.charCodeAt(0)) << 6) + | (0x3f & cccc.charCodeAt(1)) + ); + } + }; + var btou = function(b) { + return b.replace(re_btou, cb_btou); + }; + var cb_decode = function(cccc) { + var len = cccc.length, + padlen = len % 4, + n = (len > 0 ? b64tab[cccc.charAt(0)] << 18 : 0) + | (len > 1 ? b64tab[cccc.charAt(1)] << 12 : 0) + | (len > 2 ? b64tab[cccc.charAt(2)] << 6 : 0) + | (len > 3 ? b64tab[cccc.charAt(3)] : 0), + chars = [ + fromCharCode( n >>> 16), + fromCharCode((n >>> 8) & 0xff), + fromCharCode( n & 0xff) + ]; + chars.length -= [0, 0, 2, 1][padlen]; + return chars.join(''); + }; + var _atob = global.atob && typeof global.atob == 'function' + ? function(a){ return global.atob(a) } : function(a){ + return a.replace(/\S{1,4}/g, cb_decode); + }; + var atob = function(a) { + return _atob(String(a).replace(/[^A-Za-z0-9\+\/]/g, '')); + }; + var _decode = function(a) { return btou(_atob(a)) }; + var _fromURI = function(a) { + return String(a).replace(/[-_]/g, function(m0) { + return m0 == '-' ? '+' : '/' + }).replace(/[^A-Za-z0-9\+\/]/g, ''); + }; + var decode = function(a){ + return _decode(_fromURI(a)); + }; + var toUint8Array; + if (global.Uint8Array) toUint8Array = function(a) { + return Uint8Array.from(atob(_fromURI(a)), function(c) { + return c.charCodeAt(0); + }); + }; + var noConflict = function() { + var Base64 = global.Base64; + global.Base64 = _Base64; + return Base64; + }; + // export Base64 + global.Base64 = { + VERSION: version, + atob: atob, + btoa: btoa, + fromBase64: decode, + toBase64: encode, + utob: utob, + encode: encode, + encodeURI: encodeURI, + btou: btou, + decode: decode, + noConflict: noConflict, + fromUint8Array: fromUint8Array, + toUint8Array: toUint8Array + }; + // if ES5 is available, make Base64.extendString() available + if (typeof Object.defineProperty === 'function') { + var noEnum = function(v){ + return {value:v,enumerable:false,writable:true,configurable:true}; + }; + global.Base64.extendString = function () { + Object.defineProperty( + String.prototype, 'fromBase64', noEnum(function () { + return decode(this) + })); + Object.defineProperty( + String.prototype, 'toBase64', noEnum(function (urisafe) { + return encode(this, urisafe) + })); + Object.defineProperty( + String.prototype, 'toBase64URI', noEnum(function () { + return encode(this, true) + })); + }; + } + // + // export Base64 to the namespace + // + if (global['Meteor']) { // Meteor.js + Base64 = global.Base64; + } + // module.exports and AMD are mutually exclusive. + // module.exports has precedence. + if ( true && module.exports) { + module.exports.Base64 = global.Base64; + } + else if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function(){ return global.Base64 }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } + // that's it! + return {Base64: global.Base64} +})); + + /***/ }), /***/ 31561: diff --git a/7401.async.js b/7401.async.js deleted file mode 100644 index 7af968895c..0000000000 --- a/7401.async.js +++ /dev/null @@ -1,1554 +0,0 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[7401],{ - -/***/ 23717: -/*!*******************************************************************************************************************!*\ - !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules ***! - \*******************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ icons_ExclamationCircleOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// 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/ExclamationCircleOutlined.js -// This icon file is generated automatically. -var ExclamationCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }, { "tag": "path", "attrs": { "d": "M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z" } }] }, "name": "exclamation-circle", "theme": "outlined" }; -/* harmony default export */ var asn_ExclamationCircleOutlined = (ExclamationCircleOutlined); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(99194); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var ExclamationCircleOutlined_ExclamationCircleOutlined = function ExclamationCircleOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_ExclamationCircleOutlined - })); -}; - -/**![exclamation-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PHBhdGggZD0iTTQ2NCA2ODhhNDggNDggMCAxMDk2IDAgNDggNDggMCAxMC05NiAwem0yNC0xMTJoNDhjNC40IDAgOC0zLjYgOC04VjI5NmMwLTQuNC0zLjYtOC04LThoLTQ4Yy00LjQgMC04IDMuNi04IDh2MjcyYzAgNC40IDMuNiA4IDggOHoiIC8+PC9zdmc+) */ -var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(ExclamationCircleOutlined_ExclamationCircleOutlined); -if (false) {} -/* harmony default export */ var icons_ExclamationCircleOutlined = (RefIcon); - -/***/ }), - -/***/ 23174: -/*!************************************************************************************************************!*\ - !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FolderOpenOutlined.js + 1 modules ***! - \************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ icons_FolderOpenOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// 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/FolderOpenOutlined.js -// This icon file is generated automatically. -var FolderOpenOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z" } }] }, "name": "folder-open", "theme": "outlined" }; -/* harmony default export */ var asn_FolderOpenOutlined = (FolderOpenOutlined); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(99194); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FolderOpenOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var FolderOpenOutlined_FolderOpenOutlined = function FolderOpenOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_FolderOpenOutlined - })); -}; - -/**![folder-open](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkyOCA0NDRIODIwVjMzMC40YzAtMTcuNy0xNC4zLTMyLTMyLTMySDQ3M0wzNTUuNyAxODYuMmE4LjE1IDguMTUgMCAwMC01LjUtMi4ySDk2Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY1OTJjMCAxNy43IDE0LjMgMzIgMzIgMzJoNjk4YzEzIDAgMjQuOC03LjkgMjkuNy0yMGwxMzQtMzMyYzEuNS0zLjggMi4zLTcuOSAyLjMtMTIgMC0xNy43LTE0LjMtMzItMzItMzJ6TTEzNiAyNTZoMTg4LjVsMTE5LjYgMTE0LjRINzQ4VjQ0NEgyMzhjLTEzIDAtMjQuOCA3LjktMjkuNyAyMEwxMzYgNjQzLjJWMjU2em02MzUuMyA1MTJIMTU5bDEwMy4zLTI1Nmg2MTIuNEw3NzEuMyA3Njh6IiAvPjwvc3ZnPg==) */ -var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(FolderOpenOutlined_FolderOpenOutlined); -if (false) {} -/* harmony default export */ var icons_FolderOpenOutlined = (RefIcon); - -/***/ }), - -/***/ 86938: -/*!*************************************************************************************************************!*\ - !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules ***! - \*************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ icons_MinusCircleOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// 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/MinusCircleOutlined.js -// This icon file is generated automatically. -var MinusCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "minus-circle", "theme": "outlined" }; -/* harmony default export */ var asn_MinusCircleOutlined = (MinusCircleOutlined); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(99194); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/MinusCircleOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var MinusCircleOutlined_MinusCircleOutlined = function MinusCircleOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_MinusCircleOutlined - })); -}; - -/**![minus-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY5NiA0ODBIMzI4Yy00LjQgMC04IDMuNi04IDh2NDhjMCA0LjQgMy42IDggOCA4aDM2OGM0LjQgMCA4LTMuNiA4LTh2LTQ4YzAtNC40LTMuNi04LTgtOHoiIC8+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PC9zdmc+) */ -var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(MinusCircleOutlined_MinusCircleOutlined); -if (false) {} -/* harmony default export */ var icons_MinusCircleOutlined = (RefIcon); - -/***/ }), - -/***/ 88996: -/*!************************************************************************************************************!*\ - !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules ***! - \************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ icons_PlusCircleOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// 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/PlusCircleOutlined.js -// This icon file is generated automatically. -var PlusCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "plus-circle", "theme": "outlined" }; -/* harmony default export */ var asn_PlusCircleOutlined = (PlusCircleOutlined); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(99194); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/PlusCircleOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var PlusCircleOutlined_PlusCircleOutlined = function PlusCircleOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_PlusCircleOutlined - })); -}; - -/**![plus-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY5NiA0ODBINTQ0VjMyOGMwLTQuNC0zLjYtOC04LThoLTQ4Yy00LjQgMC04IDMuNi04IDh2MTUySDMyOGMtNC40IDAtOCAzLjYtOCA4djQ4YzAgNC40IDMuNiA4IDggOGgxNTJ2MTUyYzAgNC40IDMuNiA4IDggOGg0OGM0LjQgMCA4LTMuNiA4LThWNTQ0aDE1MmM0LjQgMCA4LTMuNiA4LTh2LTQ4YzAtNC40LTMuNi04LTgtOHoiIC8+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PC9zdmc+) */ -var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(PlusCircleOutlined_PlusCircleOutlined); -if (false) {} -/* harmony default export */ var icons_PlusCircleOutlined = (RefIcon); - -/***/ }), - -/***/ 77578: -/*!**********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/_util/getRenderPropValue.js ***! - \**********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: function() { return /* binding */ getRenderPropValue; } -/* harmony export */ }); -const getRenderPropValue = propValue => { - if (!propValue) { - return null; - } - if (typeof propValue === 'function') { - return propValue(); - } - return propValue; -}; - -/***/ }), - -/***/ 24905: -/*!************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules ***! - \************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_checkbox; } -}); - -// 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/_rc-checkbox@3.1.0@rc-checkbox/es/index.js -var es = __webpack_require__(5630); -// 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/config-provider/context.js -var config_provider_context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/DisabledContext.js -var DisabledContext = __webpack_require__(1684); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/context.js -var context = __webpack_require__(32441); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/GroupContext.js - -const GroupContext = /*#__PURE__*/_react_17_0_2_react.createContext(null); -/* harmony default export */ var checkbox_GroupContext = (GroupContext); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/style/index.js -var checkbox_style = __webpack_require__(98447); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/wave/index.js + 4 modules -var wave = __webpack_require__(14088); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/wave/interface.js -var wave_interface = __webpack_require__(4572); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/Checkbox.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - - - -const InternalCheckbox = (props, ref) => { - var _a; - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - children, - indeterminate = false, - style, - onMouseEnter, - onMouseLeave, - skipGroup = false, - disabled - } = props, - restProps = __rest(props, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]); - const { - getPrefixCls, - direction, - checkbox - } = _react_17_0_2_react.useContext(config_provider_context/* ConfigContext */.E_); - const checkboxGroup = _react_17_0_2_react.useContext(checkbox_GroupContext); - const { - isFormItemInput - } = _react_17_0_2_react.useContext(context/* FormItemInputContext */.aM); - const contextDisabled = _react_17_0_2_react.useContext(DisabledContext/* default */.Z); - const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled; - const prevValue = _react_17_0_2_react.useRef(restProps.value); - _react_17_0_2_react.useEffect(() => { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - false ? 0 : void 0; - }, []); - _react_17_0_2_react.useEffect(() => { - if (skipGroup) { - return; - } - if (restProps.value !== prevValue.current) { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current); - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - prevValue.current = restProps.value; - } - return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value); - }, [restProps.value]); - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const checkboxProps = Object.assign({}, restProps); - if (checkboxGroup && !skipGroup) { - checkboxProps.onChange = function () { - if (restProps.onChange) { - restProps.onChange.apply(restProps, arguments); - } - if (checkboxGroup.toggleOption) { - checkboxGroup.toggleOption({ - label: children, - value: restProps.value - }); - } - }; - checkboxProps.name = checkboxGroup.name; - checkboxProps.checked = checkboxGroup.value.includes(restProps.value); - } - const classString = _classnames_2_5_1_classnames_default()(`${prefixCls}-wrapper`, { - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-wrapper-checked`]: checkboxProps.checked, - [`${prefixCls}-wrapper-disabled`]: mergedDisabled, - [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput - }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId); - const checkboxClass = _classnames_2_5_1_classnames_default()({ - [`${prefixCls}-indeterminate`]: indeterminate - }, wave_interface/* TARGET_CLS */.A, hashId); - const ariaChecked = indeterminate ? 'mixed' : undefined; - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(wave/* default */.Z, { - component: "Checkbox", - disabled: mergedDisabled - }, /*#__PURE__*/_react_17_0_2_react.createElement("label", { - className: classString, - style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, Object.assign({ - "aria-checked": ariaChecked - }, checkboxProps, { - prefixCls: prefixCls, - className: checkboxClass, - disabled: mergedDisabled, - ref: ref - })), children !== undefined && /*#__PURE__*/_react_17_0_2_react.createElement("span", null, children)))); -}; -const Checkbox = /*#__PURE__*/_react_17_0_2_react.forwardRef(InternalCheckbox); -if (false) {} -/* harmony default export */ var checkbox_Checkbox = (Checkbox); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules -var toConsumableArray = __webpack_require__(12101); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/omit.js -var omit = __webpack_require__(62805); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/Group.js -"use client"; - - -var Group_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const InternalGroup = (props, ref) => { - const { - defaultValue, - children, - options = [], - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - onChange - } = props, - restProps = Group_rest(props, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]); - const { - getPrefixCls, - direction - } = _react_17_0_2_react.useContext(config_provider_context/* ConfigContext */.E_); - const [value, setValue] = _react_17_0_2_react.useState(restProps.value || defaultValue || []); - const [registeredValues, setRegisteredValues] = _react_17_0_2_react.useState([]); - _react_17_0_2_react.useEffect(() => { - if ('value' in restProps) { - setValue(restProps.value || []); - } - }, [restProps.value]); - const memoOptions = _react_17_0_2_react.useMemo(() => options.map(option => { - if (typeof option === 'string' || typeof option === 'number') { - return { - label: option, - value: option - }; - } - return option; - }), [options]); - const cancelValue = val => { - setRegisteredValues(prevValues => prevValues.filter(v => v !== val)); - }; - const registerValue = val => { - setRegisteredValues(prevValues => [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val])); - }; - const toggleOption = option => { - const optionIndex = value.indexOf(option.value); - const newValue = (0,toConsumableArray/* default */.Z)(value); - if (optionIndex === -1) { - newValue.push(option.value); - } else { - newValue.splice(optionIndex, 1); - } - if (!('value' in restProps)) { - setValue(newValue); - } - onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => { - const indexA = memoOptions.findIndex(opt => opt.value === a); - const indexB = memoOptions.findIndex(opt => opt.value === b); - return indexA - indexB; - })); - }; - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const groupPrefixCls = `${prefixCls}-group`; - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']); - const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/_react_17_0_2_react.createElement(checkbox_Checkbox, { - prefixCls: prefixCls, - key: option.value.toString(), - disabled: 'disabled' in option ? option.disabled : restProps.disabled, - value: option.value, - checked: value.includes(option.value), - onChange: option.onChange, - className: `${groupPrefixCls}-item`, - style: option.style, - title: option.title - }, option.label)) : children; - // eslint-disable-next-line react/jsx-no-constructed-context-values - const context = { - toggleOption, - value, - disabled: restProps.disabled, - name: restProps.name, - // https://github.com/ant-design/ant-design/issues/16376 - registerValue, - cancelValue - }; - const classString = _classnames_2_5_1_classnames_default()(groupPrefixCls, { - [`${groupPrefixCls}-rtl`]: direction === 'rtl' - }, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ - className: classString, - style: style - }, domProps, { - ref: ref - }), /*#__PURE__*/_react_17_0_2_react.createElement(checkbox_GroupContext.Provider, { - value: context - }, childrenNode))); -}; - -const CheckboxGroup = /*#__PURE__*/_react_17_0_2_react.forwardRef(InternalGroup); -/* harmony default export */ var Group = (/*#__PURE__*/_react_17_0_2_react.memo(CheckboxGroup)); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js -"use client"; - - - -const es_checkbox_Checkbox = checkbox_Checkbox; -es_checkbox_Checkbox.Group = Group; -es_checkbox_Checkbox.__ANT_CHECKBOX = true; -if (false) {} -/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox); - -/***/ }), - -/***/ 39722: -/*!***************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/popover/PurePanel.js ***! - \***************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ t5: function() { return /* binding */ RawPurePanel; } -/* harmony export */ }); -/* unused harmony export getOverlay */ -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var rc_tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-tooltip */ 55477); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ 36355); -/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 77578); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ 17356); -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - -const getOverlay = (prefixCls, title, content) => { - if (!title && !content) return undefined; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: `${prefixCls}-title` - }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: `${prefixCls}-inner-content` - }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(content))); -}; -const RawPurePanel = props => { - const { - hashId, - prefixCls, - className, - style, - placement = 'top', - title, - content, - children - } = props; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(hashId, prefixCls, `${prefixCls}-pure`, `${prefixCls}-placement-${placement}`, className), - style: style - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { - className: `${prefixCls}-arrow` - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_tooltip__WEBPACK_IMPORTED_MODULE_1__/* .Popup */ .G, Object.assign({}, props, { - className: hashId, - prefixCls: prefixCls - }), children || getOverlay(prefixCls, title, content))); -}; -const PurePanel = props => { - const { - prefixCls: customizePrefixCls - } = props, - restProps = __rest(props, ["prefixCls"]); - const { - getPrefixCls - } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__/* .ConfigContext */ .E_); - const prefixCls = getPrefixCls('popover', customizePrefixCls); - const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(prefixCls); - return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(RawPurePanel, Object.assign({}, restProps, { - prefixCls: prefixCls, - hashId: hashId - }))); -}; -/* harmony default export */ __webpack_exports__.ZP = (PurePanel); - -/***/ }), - -/***/ 60324: -/*!***********************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/popover/index.js ***! - \***********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 77578); -/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/motion */ 62892); -/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ 36355); -/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tooltip */ 6848); -/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./PurePanel */ 39722); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ 17356); -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -// CSSINJS - -const Overlay = _ref => { - let { - title, - content, - prefixCls - } = _ref; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { - className: `${prefixCls}-title` - }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { - className: `${prefixCls}-inner-content` - }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(content))); -}; -const Popover = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => { - const { - prefixCls: customizePrefixCls, - title, - content, - overlayClassName, - placement = 'top', - trigger = 'hover', - mouseEnterDelay = 0.1, - mouseLeaveDelay = 0.1, - overlayStyle = {} - } = props, - otherProps = __rest(props, ["prefixCls", "title", "content", "overlayClassName", "placement", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle"]); - const { - getPrefixCls - } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__/* .ConfigContext */ .E_); - const prefixCls = getPrefixCls('popover', customizePrefixCls); - const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(prefixCls); - const rootPrefixCls = getPrefixCls(); - const overlayCls = classnames__WEBPACK_IMPORTED_MODULE_0___default()(overlayClassName, hashId); - return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_tooltip__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, Object.assign({ - placement: placement, - trigger: trigger, - mouseEnterDelay: mouseEnterDelay, - mouseLeaveDelay: mouseLeaveDelay, - overlayStyle: overlayStyle - }, otherProps, { - prefixCls: prefixCls, - overlayClassName: overlayCls, - ref: ref, - overlay: title || content ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(Overlay, { - prefixCls: prefixCls, - title: title, - content: content - }) : null, - transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_6__/* .getTransitionName */ .m)(rootPrefixCls, 'zoom-big', otherProps.transitionName), - "data-popover-inject": true - }))); -}); -if (false) {} -Popover._InternalPanelDoNotUseOrYouWillBeFired = _PurePanel__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP; -/* harmony default export */ __webpack_exports__.Z = (Popover); - -/***/ }), - -/***/ 17356: -/*!*****************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/popover/style/index.js ***! - \*****************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ 17313); -/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/motion */ 29878); -/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/placementArrow */ 19447); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 33166); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 83116); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ 37613); -"use client"; - - - - - -const genBaseStyle = token => { - const { - componentCls, - popoverColor, - minWidth, - fontWeightStrong, - popoverPadding, - boxShadowSecondary, - colorTextHeading, - borderRadiusLG: borderRadius, - zIndexPopup, - marginXS, - colorBgElevated, - popoverBg - } = token; - return [{ - [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), { - position: 'absolute', - top: 0, - // use `left` to fix https://github.com/ant-design/ant-design/issues/39195 - left: { - _skip_check_: true, - value: 0 - }, - zIndex: zIndexPopup, - fontWeight: 'normal', - whiteSpace: 'normal', - textAlign: 'start', - cursor: 'auto', - userSelect: 'text', - transformOrigin: `var(--arrow-x, 50%) var(--arrow-y, 50%)`, - '--antd-arrow-background-color': colorBgElevated, - '&-rtl': { - direction: 'rtl' - }, - '&-hidden': { - display: 'none' - }, - [`${componentCls}-content`]: { - position: 'relative' - }, - [`${componentCls}-inner`]: { - backgroundColor: popoverBg, - backgroundClip: 'padding-box', - borderRadius, - boxShadow: boxShadowSecondary, - padding: popoverPadding - }, - [`${componentCls}-title`]: { - minWidth, - marginBottom: marginXS, - color: colorTextHeading, - fontWeight: fontWeightStrong - }, - [`${componentCls}-inner-content`]: { - color: popoverColor - } - }) - }, - // Arrow Style - (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(token, { - colorBg: 'var(--antd-arrow-background-color)' - }), - // Pure Render - { - [`${componentCls}-pure`]: { - position: 'relative', - maxWidth: 'none', - margin: token.sizePopupArrow, - display: 'inline-block', - [`${componentCls}-content`]: { - display: 'inline-block' - } - } - }]; -}; -const genColorStyle = token => { - const { - componentCls - } = token; - return { - [componentCls]: _theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .PresetColors */ .i.map(colorKey => { - const lightColor = token[`${colorKey}6`]; - return { - [`&${componentCls}-${colorKey}`]: { - '--antd-arrow-background-color': lightColor, - [`${componentCls}-inner`]: { - backgroundColor: lightColor - }, - [`${componentCls}-arrow`]: { - background: 'transparent' - } - } - }; - }) - }; -}; -const genWireframeStyle = token => { - const { - componentCls, - lineWidth, - lineType, - colorSplit, - paddingSM, - controlHeight, - fontSize, - lineHeight, - padding - } = token; - const titlePaddingBlockDist = controlHeight - Math.round(fontSize * lineHeight); - const popoverTitlePaddingBlockTop = titlePaddingBlockDist / 2; - const popoverTitlePaddingBlockBottom = titlePaddingBlockDist / 2 - lineWidth; - const popoverPaddingHorizontal = padding; - return { - [componentCls]: { - [`${componentCls}-inner`]: { - padding: 0 - }, - [`${componentCls}-title`]: { - margin: 0, - padding: `${popoverTitlePaddingBlockTop}px ${popoverPaddingHorizontal}px ${popoverTitlePaddingBlockBottom}px`, - borderBottom: `${lineWidth}px ${lineType} ${colorSplit}` - }, - [`${componentCls}-inner-content`]: { - padding: `${paddingSM}px ${popoverPaddingHorizontal}px` - } - } - }; -}; -/* harmony default export */ __webpack_exports__.Z = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Popover', token => { - const { - colorBgElevated, - colorText, - wireframe - } = token; - const popoverToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__/* .merge */ .TS)(token, { - popoverPadding: 12, - popoverBg: colorBgElevated, - popoverColor: colorText - }); - return [genBaseStyle(popoverToken), genColorStyle(popoverToken), wireframe && genWireframeStyle(popoverToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_5__/* .initZoomMotion */ ._y)(popoverToken, 'zoom-big')]; -}, token => ({ - width: 177, - minWidth: 177, - zIndexPopup: token.zIndexPopupBase + 30 -}), { - resetStyle: false, - deprecatedTokens: [['width', 'minWidth']] -})); - -/***/ }), - -/***/ 51589: -/*!********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ tree; } -}); - -// EXTERNAL MODULE: ./node_modules/_rc-tree@5.7.12@rc-tree/es/index.js + 7 modules -var es = __webpack_require__(27236); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules -var toConsumableArray = __webpack_require__(12101); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FileOutlined.js + 1 modules -var FileOutlined = __webpack_require__(44712); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FolderOpenOutlined.js + 1 modules -var FolderOpenOutlined = __webpack_require__(23174); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(24931); -// 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/FolderOutlined.js -// This icon file is generated automatically. -var FolderOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" } }] }, "name": "folder", "theme": "outlined" }; -/* harmony default export */ var asn_FolderOutlined = (FolderOutlined); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(99194); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/FolderOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var FolderOutlined_FolderOutlined = function FolderOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_FolderOutlined - })); -}; - -/**![folder](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg4MCAyOTguNEg1MjFMNDAzLjcgMTg2LjJhOC4xNSA4LjE1IDAgMDAtNS41LTIuMkgxNDRjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjU5MmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg3MzZjMTcuNyAwIDMyLTE0LjMgMzItMzJWMzMwLjRjMC0xNy43LTE0LjMtMzItMzItMzJ6TTg0MCA3NjhIMTg0VjI1NmgxODguNWwxMTkuNiAxMTQuNEg4NDBWNzY4eiIgLz48L3N2Zz4=) */ -var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(FolderOutlined_FolderOutlined); -if (false) {} -/* harmony default export */ var icons_FolderOutlined = (RefIcon); -// 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/_rc-tree@5.7.12@rc-tree/es/util.js -var util = __webpack_require__(35654); -// EXTERNAL MODULE: ./node_modules/_rc-tree@5.7.12@rc-tree/es/utils/treeUtil.js -var treeUtil = __webpack_require__(71430); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/es/asn/HolderOutlined.js -// This icon file is generated automatically. -var HolderOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z" } }] }, "name": "holder", "theme": "outlined" }; -/* harmony default export */ var asn_HolderOutlined = (HolderOutlined); - -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/HolderOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var HolderOutlined_HolderOutlined = function HolderOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_HolderOutlined - })); -}; - -/**![holder](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMwMCAyNzYuNWE1NiA1NiAwIDEwNTYtOTcgNTYgNTYgMCAwMC01NiA5N3ptMCAyODRhNTYgNTYgMCAxMDU2LTk3IDU2IDU2IDAgMDAtNTYgOTd6TTY0MCAyMjhhNTYgNTYgMCAxMDExMiAwIDU2IDU2IDAgMDAtMTEyIDB6bTAgMjg0YTU2IDU2IDAgMTAxMTIgMCA1NiA1NiAwIDAwLTExMiAwek0zMDAgODQ0LjVhNTYgNTYgMCAxMDU2LTk3IDU2IDU2IDAgMDAtNTYgOTd6TTY0MCA3OTZhNTYgNTYgMCAxMDExMiAwIDU2IDU2IDAgMDAtMTEyIDB6IiAvPjwvc3ZnPg==) */ -var HolderOutlined_RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(HolderOutlined_HolderOutlined); -if (false) {} -/* harmony default export */ var icons_HolderOutlined = (HolderOutlined_RefIcon); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/motion.js -var _util_motion = __webpack_require__(62892); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/style/index.js -var tree_style = __webpack_require__(20648); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/utils/dropIndicator.js -"use client"; - - -const offset = 4; -function dropIndicatorRender(props) { - const { - dropPosition, - dropLevelOffset, - prefixCls, - indent, - direction = 'ltr' - } = props; - const startPosition = direction === 'ltr' ? 'left' : 'right'; - const endPosition = direction === 'ltr' ? 'right' : 'left'; - const style = { - [startPosition]: -dropLevelOffset * indent + offset, - [endPosition]: 0 - }; - switch (dropPosition) { - case -1: - style.top = -3; - break; - case 1: - style.bottom = -3; - break; - default: - // dropPosition === 0 - style.bottom = -3; - style[startPosition] = indent + offset; - break; - } - return /*#__PURE__*/_react_17_0_2_react.createElement("div", { - style: style, - className: `${prefixCls}-drop-indicator` - }); -} -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/utils/iconUtil.js + 2 modules -var iconUtil = __webpack_require__(2713); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/Tree.js -"use client"; - - - - - - - - - - -const Tree = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - const { - getPrefixCls, - direction, - virtual, - tree - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - className, - showIcon = false, - showLine, - switcherIcon, - blockNode = false, - children, - checkable = false, - selectable = true, - draggable, - motion: customMotion, - style - } = props; - const prefixCls = getPrefixCls('tree', customizePrefixCls); - const rootPrefixCls = getPrefixCls(); - const motion = customMotion !== null && customMotion !== void 0 ? customMotion : Object.assign(Object.assign({}, (0,_util_motion/* default */.Z)(rootPrefixCls)), { - motionAppear: false - }); - const newProps = Object.assign(Object.assign({}, props), { - checkable, - selectable, - showIcon, - motion, - blockNode, - showLine: Boolean(showLine), - dropIndicatorRender: dropIndicatorRender - }); - const [wrapSSR, hashId] = (0,tree_style/* default */.ZP)(prefixCls); - const draggableConfig = _react_17_0_2_react.useMemo(() => { - if (!draggable) { - return false; - } - let mergedDraggable = {}; - switch (typeof draggable) { - case 'function': - mergedDraggable.nodeDraggable = draggable; - break; - case 'object': - mergedDraggable = Object.assign({}, draggable); - break; - default: - break; - // Do nothing - } - - if (mergedDraggable.icon !== false) { - mergedDraggable.icon = mergedDraggable.icon || /*#__PURE__*/_react_17_0_2_react.createElement(icons_HolderOutlined, null); - } - return mergedDraggable; - }, [draggable]); - const renderSwitcherIcon = nodeProps => /*#__PURE__*/_react_17_0_2_react.createElement(iconUtil/* default */.Z, { - prefixCls: prefixCls, - switcherIcon: switcherIcon, - treeNodeProps: nodeProps, - showLine: showLine - }); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, Object.assign({ - itemHeight: 20, - ref: ref, - virtual: virtual - }, newProps, { - // newProps may contain style so declare style below it - style: Object.assign(Object.assign({}, tree === null || tree === void 0 ? void 0 : tree.style), style), - prefixCls: prefixCls, - className: _classnames_2_5_1_classnames_default()({ - [`${prefixCls}-icon-hide`]: !showIcon, - [`${prefixCls}-block-node`]: blockNode, - [`${prefixCls}-unselectable`]: !selectable, - [`${prefixCls}-rtl`]: direction === 'rtl' - }, tree === null || tree === void 0 ? void 0 : tree.className, className, hashId), - direction: direction, - checkable: checkable ? /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-checkbox-inner` - }) : checkable, - selectable: selectable, - switcherIcon: renderSwitcherIcon, - draggable: draggableConfig - }), children)); -}); -if (false) {} -/* harmony default export */ var tree_Tree = (Tree); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/utils/dictUtil.js - -var Record; -(function (Record) { - Record[Record["None"] = 0] = "None"; - Record[Record["Start"] = 1] = "Start"; - Record[Record["End"] = 2] = "End"; -})(Record || (Record = {})); -function traverseNodesKey(treeData, callback) { - function processNode(dataNode) { - const { - key, - children - } = dataNode; - if (callback(key, dataNode) !== false) { - traverseNodesKey(children || [], callback); - } - } - treeData.forEach(processNode); -} -/** 计算选中范围,只考虑expanded情况以优化性能 */ -function calcRangeKeys(_ref) { - let { - treeData, - expandedKeys, - startKey, - endKey - } = _ref; - const keys = []; - let record = Record.None; - if (startKey && startKey === endKey) { - return [startKey]; - } - if (!startKey || !endKey) { - return []; - } - function matchKey(key) { - return key === startKey || key === endKey; - } - traverseNodesKey(treeData, key => { - if (record === Record.End) { - return false; - } - if (matchKey(key)) { - // Match test - keys.push(key); - if (record === Record.None) { - record = Record.Start; - } else if (record === Record.Start) { - record = Record.End; - return false; - } - } else if (record === Record.Start) { - // Append selection - keys.push(key); - } - return expandedKeys.includes(key); - }); - return keys; -} -function convertDirectoryKeysToNodes(treeData, keys) { - const restKeys = (0,toConsumableArray/* default */.Z)(keys); - const nodes = []; - traverseNodesKey(treeData, (key, node) => { - const index = restKeys.indexOf(key); - if (index !== -1) { - nodes.push(node); - restKeys.splice(index, 1); - } - return !!restKeys.length; - }); - return nodes; -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/DirectoryTree.js -"use client"; - - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - - -function getIcon(props) { - const { - isLeaf, - expanded - } = props; - if (isLeaf) { - return /*#__PURE__*/_react_17_0_2_react.createElement(FileOutlined/* default */.Z, null); - } - return expanded ? /*#__PURE__*/_react_17_0_2_react.createElement(FolderOpenOutlined/* default */.Z, null) : /*#__PURE__*/_react_17_0_2_react.createElement(icons_FolderOutlined, null); -} -function getTreeData(_ref) { - let { - treeData, - children - } = _ref; - return treeData || (0,treeUtil/* convertTreeToData */.zn)(children); -} -const DirectoryTree = (_a, ref) => { - var { - defaultExpandAll, - defaultExpandParent, - defaultExpandedKeys - } = _a, - props = __rest(_a, ["defaultExpandAll", "defaultExpandParent", "defaultExpandedKeys"]); - // Shift click usage - const lastSelectedKey = _react_17_0_2_react.useRef(); - const cachedSelectedKeys = _react_17_0_2_react.useRef(); - const getInitExpandedKeys = () => { - const { - keyEntities - } = (0,treeUtil/* convertDataToEntities */.I8)(getTreeData(props)); - let initExpandedKeys; - // Expanded keys - if (defaultExpandAll) { - initExpandedKeys = Object.keys(keyEntities); - } else if (defaultExpandParent) { - initExpandedKeys = (0,util/* conductExpandParent */.r7)(props.expandedKeys || defaultExpandedKeys || [], keyEntities); - } else { - initExpandedKeys = props.expandedKeys || defaultExpandedKeys; - } - return initExpandedKeys; - }; - const [selectedKeys, setSelectedKeys] = _react_17_0_2_react.useState(props.selectedKeys || props.defaultSelectedKeys || []); - const [expandedKeys, setExpandedKeys] = _react_17_0_2_react.useState(() => getInitExpandedKeys()); - _react_17_0_2_react.useEffect(() => { - if ('selectedKeys' in props) { - setSelectedKeys(props.selectedKeys); - } - }, [props.selectedKeys]); - _react_17_0_2_react.useEffect(() => { - if ('expandedKeys' in props) { - setExpandedKeys(props.expandedKeys); - } - }, [props.expandedKeys]); - const onExpand = (keys, info) => { - var _a; - if (!('expandedKeys' in props)) { - setExpandedKeys(keys); - } - // Call origin function - return (_a = props.onExpand) === null || _a === void 0 ? void 0 : _a.call(props, keys, info); - }; - const onSelect = (keys, event) => { - var _a; - const { - multiple - } = props; - const { - node, - nativeEvent - } = event; - const { - key = '' - } = node; - const treeData = getTreeData(props); - // const newState: DirectoryTreeState = {}; - // We need wrap this event since some value is not same - const newEvent = Object.assign(Object.assign({}, event), { - selected: true - }); - // Windows / Mac single pick - const ctrlPick = (nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.ctrlKey) || (nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.metaKey); - const shiftPick = nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.shiftKey; - // Generate new selected keys - let newSelectedKeys; - if (multiple && ctrlPick) { - // Control click - newSelectedKeys = keys; - lastSelectedKey.current = key; - cachedSelectedKeys.current = newSelectedKeys; - newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); - } else if (multiple && shiftPick) { - // Shift click - newSelectedKeys = Array.from(new Set([].concat((0,toConsumableArray/* default */.Z)(cachedSelectedKeys.current || []), (0,toConsumableArray/* default */.Z)(calcRangeKeys({ - treeData, - expandedKeys, - startKey: key, - endKey: lastSelectedKey.current - }))))); - newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); - } else { - // Single click - newSelectedKeys = [key]; - lastSelectedKey.current = key; - cachedSelectedKeys.current = newSelectedKeys; - newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); - } - (_a = props.onSelect) === null || _a === void 0 ? void 0 : _a.call(props, newSelectedKeys, newEvent); - if (!('selectedKeys' in props)) { - setSelectedKeys(newSelectedKeys); - } - }; - const { - getPrefixCls, - direction - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - className, - showIcon = true, - expandAction = 'click' - } = props, - otherProps = __rest(props, ["prefixCls", "className", "showIcon", "expandAction"]); - const prefixCls = getPrefixCls('tree', customizePrefixCls); - const connectClassName = _classnames_2_5_1_classnames_default()(`${prefixCls}-directory`, { - [`${prefixCls}-directory-rtl`]: direction === 'rtl' - }, className); - return /*#__PURE__*/_react_17_0_2_react.createElement(tree_Tree, Object.assign({ - icon: getIcon, - ref: ref, - blockNode: true - }, otherProps, { - showIcon: showIcon, - expandAction: expandAction, - prefixCls: prefixCls, - className: connectClassName, - expandedKeys: expandedKeys, - selectedKeys: selectedKeys, - onSelect: onSelect, - onExpand: onExpand - })); -}; -const ForwardDirectoryTree = /*#__PURE__*/_react_17_0_2_react.forwardRef(DirectoryTree); -if (false) {} -/* harmony default export */ var tree_DirectoryTree = (ForwardDirectoryTree); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js -"use client"; - - - - -const es_tree_Tree = tree_Tree; -es_tree_Tree.DirectoryTree = tree_DirectoryTree; -es_tree_Tree.TreeNode = es/* TreeNode */.O; -/* harmony default export */ var tree = (es_tree_Tree); - -/***/ }), - -/***/ 24334: -/*!***********************************************************!*\ - !*** ./node_modules/_js-base64@2.6.4@js-base64/base64.js ***! - \***********************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* - * base64.js - * - * Licensed under the BSD 3-Clause License. - * http://opensource.org/licenses/BSD-3-Clause - * - * References: - * http://en.wikipedia.org/wiki/Base64 - */ -;(function (global, factory) { - true - ? module.exports = factory(global) - : 0 -}(( - typeof self !== 'undefined' ? self - : typeof window !== 'undefined' ? window - : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g -: this -), function(global) { - 'use strict'; - // existing version for noConflict() - global = global || {}; - var _Base64 = global.Base64; - var version = "2.6.4"; - // constants - var b64chars - = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var b64tab = function(bin) { - var t = {}; - for (var i = 0, l = bin.length; i < l; i++) t[bin.charAt(i)] = i; - return t; - }(b64chars); - var fromCharCode = String.fromCharCode; - // encoder stuff - var cb_utob = function(c) { - if (c.length < 2) { - var cc = c.charCodeAt(0); - return cc < 0x80 ? c - : cc < 0x800 ? (fromCharCode(0xc0 | (cc >>> 6)) - + fromCharCode(0x80 | (cc & 0x3f))) - : (fromCharCode(0xe0 | ((cc >>> 12) & 0x0f)) - + fromCharCode(0x80 | ((cc >>> 6) & 0x3f)) - + fromCharCode(0x80 | ( cc & 0x3f))); - } else { - var cc = 0x10000 - + (c.charCodeAt(0) - 0xD800) * 0x400 - + (c.charCodeAt(1) - 0xDC00); - return (fromCharCode(0xf0 | ((cc >>> 18) & 0x07)) - + fromCharCode(0x80 | ((cc >>> 12) & 0x3f)) - + fromCharCode(0x80 | ((cc >>> 6) & 0x3f)) - + fromCharCode(0x80 | ( cc & 0x3f))); - } - }; - var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g; - var utob = function(u) { - return u.replace(re_utob, cb_utob); - }; - var cb_encode = function(ccc) { - var padlen = [0, 2, 1][ccc.length % 3], - ord = ccc.charCodeAt(0) << 16 - | ((ccc.length > 1 ? ccc.charCodeAt(1) : 0) << 8) - | ((ccc.length > 2 ? ccc.charCodeAt(2) : 0)), - chars = [ - b64chars.charAt( ord >>> 18), - b64chars.charAt((ord >>> 12) & 63), - padlen >= 2 ? '=' : b64chars.charAt((ord >>> 6) & 63), - padlen >= 1 ? '=' : b64chars.charAt(ord & 63) - ]; - return chars.join(''); - }; - var btoa = global.btoa && typeof global.btoa == 'function' - ? function(b){ return global.btoa(b) } : function(b) { - if (b.match(/[^\x00-\xFF]/)) throw new RangeError( - 'The string contains invalid characters.' - ); - return b.replace(/[\s\S]{1,3}/g, cb_encode); - }; - var _encode = function(u) { - return btoa(utob(String(u))); - }; - var mkUriSafe = function (b64) { - return b64.replace(/[+\/]/g, function(m0) { - return m0 == '+' ? '-' : '_'; - }).replace(/=/g, ''); - }; - var encode = function(u, urisafe) { - return urisafe ? mkUriSafe(_encode(u)) : _encode(u); - }; - var encodeURI = function(u) { return encode(u, true) }; - var fromUint8Array; - if (global.Uint8Array) fromUint8Array = function(a, urisafe) { - // return btoa(fromCharCode.apply(null, a)); - var b64 = ''; - for (var i = 0, l = a.length; i < l; i += 3) { - var a0 = a[i], a1 = a[i+1], a2 = a[i+2]; - var ord = a0 << 16 | a1 << 8 | a2; - b64 += b64chars.charAt( ord >>> 18) - + b64chars.charAt((ord >>> 12) & 63) - + ( typeof a1 != 'undefined' - ? b64chars.charAt((ord >>> 6) & 63) : '=') - + ( typeof a2 != 'undefined' - ? b64chars.charAt( ord & 63) : '='); - } - return urisafe ? mkUriSafe(b64) : b64; - }; - // decoder stuff - var re_btou = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g; - var cb_btou = function(cccc) { - switch(cccc.length) { - case 4: - var cp = ((0x07 & cccc.charCodeAt(0)) << 18) - | ((0x3f & cccc.charCodeAt(1)) << 12) - | ((0x3f & cccc.charCodeAt(2)) << 6) - | (0x3f & cccc.charCodeAt(3)), - offset = cp - 0x10000; - return (fromCharCode((offset >>> 10) + 0xD800) - + fromCharCode((offset & 0x3FF) + 0xDC00)); - case 3: - return fromCharCode( - ((0x0f & cccc.charCodeAt(0)) << 12) - | ((0x3f & cccc.charCodeAt(1)) << 6) - | (0x3f & cccc.charCodeAt(2)) - ); - default: - return fromCharCode( - ((0x1f & cccc.charCodeAt(0)) << 6) - | (0x3f & cccc.charCodeAt(1)) - ); - } - }; - var btou = function(b) { - return b.replace(re_btou, cb_btou); - }; - var cb_decode = function(cccc) { - var len = cccc.length, - padlen = len % 4, - n = (len > 0 ? b64tab[cccc.charAt(0)] << 18 : 0) - | (len > 1 ? b64tab[cccc.charAt(1)] << 12 : 0) - | (len > 2 ? b64tab[cccc.charAt(2)] << 6 : 0) - | (len > 3 ? b64tab[cccc.charAt(3)] : 0), - chars = [ - fromCharCode( n >>> 16), - fromCharCode((n >>> 8) & 0xff), - fromCharCode( n & 0xff) - ]; - chars.length -= [0, 0, 2, 1][padlen]; - return chars.join(''); - }; - var _atob = global.atob && typeof global.atob == 'function' - ? function(a){ return global.atob(a) } : function(a){ - return a.replace(/\S{1,4}/g, cb_decode); - }; - var atob = function(a) { - return _atob(String(a).replace(/[^A-Za-z0-9\+\/]/g, '')); - }; - var _decode = function(a) { return btou(_atob(a)) }; - var _fromURI = function(a) { - return String(a).replace(/[-_]/g, function(m0) { - return m0 == '-' ? '+' : '/' - }).replace(/[^A-Za-z0-9\+\/]/g, ''); - }; - var decode = function(a){ - return _decode(_fromURI(a)); - }; - var toUint8Array; - if (global.Uint8Array) toUint8Array = function(a) { - return Uint8Array.from(atob(_fromURI(a)), function(c) { - return c.charCodeAt(0); - }); - }; - var noConflict = function() { - var Base64 = global.Base64; - global.Base64 = _Base64; - return Base64; - }; - // export Base64 - global.Base64 = { - VERSION: version, - atob: atob, - btoa: btoa, - fromBase64: decode, - toBase64: encode, - utob: utob, - encode: encode, - encodeURI: encodeURI, - btou: btou, - decode: decode, - noConflict: noConflict, - fromUint8Array: fromUint8Array, - toUint8Array: toUint8Array - }; - // if ES5 is available, make Base64.extendString() available - if (typeof Object.defineProperty === 'function') { - var noEnum = function(v){ - return {value:v,enumerable:false,writable:true,configurable:true}; - }; - global.Base64.extendString = function () { - Object.defineProperty( - String.prototype, 'fromBase64', noEnum(function () { - return decode(this) - })); - Object.defineProperty( - String.prototype, 'toBase64', noEnum(function (urisafe) { - return encode(this, urisafe) - })); - Object.defineProperty( - String.prototype, 'toBase64URI', noEnum(function () { - return encode(this, true) - })); - }; - } - // - // export Base64 to the namespace - // - if (global['Meteor']) { // Meteor.js - Base64 = global.Base64; - } - // module.exports and AMD are mutually exclusive. - // module.exports has precedence. - if ( true && module.exports) { - module.exports.Base64 = global.Base64; - } - else if (true) { - // AMD. Register as an anonymous module. - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function(){ return global.Base64 }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } - // that's it! - return {Base64: global.Base64} -})); - - -/***/ }) - -}]); \ No newline at end of file diff --git a/89249.async.js b/89249.async.js index cf3eff66e4..241c503b64 100644 --- a/89249.async.js +++ b/89249.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/knowledgegraph/blockEditor.html b/knowledgegraph/blockEditor.html index 688aef4fde..632997bfaa 100644 --- a/knowledgegraph/blockEditor.html +++ b/knowledgegraph/blockEditor.html @@ -607,7 +607,7 @@ window.navigator.msSaveBlob(blob, filename); return; } - debugger + // debugger document.body.appendChild(a); requestAnimationFrame(() => { diff --git a/layouts__GraduationsDetail__index.async.js b/layouts__GraduationsDetail__index.async.js index a92321a453..b9c9872d34 100644 --- a/layouts__GraduationsDetail__index.async.js +++ b/layouts__GraduationsDetail__index.async.js @@ -669,7 +669,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -682,7 +682,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -708,8 +708,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/layouts__SimpleLayouts.async.js b/layouts__SimpleLayouts.async.js index 9f4ed3f479..08bc9faa47 100644 --- a/layouts__SimpleLayouts.async.js +++ b/layouts__SimpleLayouts.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Classrooms__Lists__Announcement__index.async.js b/p__Classrooms__Lists__Announcement__index.async.js index 69c74de70f..defb3d7bbd 100644 --- a/p__Classrooms__Lists__Announcement__index.async.js +++ b/p__Classrooms__Lists__Announcement__index.async.js @@ -2277,7 +2277,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2409,7 +2408,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2421,7 +2420,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Board__Add__index.async.js b/p__Classrooms__Lists__Board__Add__index.async.js index dad1a33e88..b74f6948bd 100644 --- a/p__Classrooms__Lists__Board__Add__index.async.js +++ b/p__Classrooms__Lists__Board__Add__index.async.js @@ -2633,7 +2633,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2765,7 +2764,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2777,7 +2776,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Board__Detail__index.async.js b/p__Classrooms__Lists__Board__Detail__index.async.js index da0ba93cf2..b3421eca93 100644 --- a/p__Classrooms__Lists__Board__Detail__index.async.js +++ b/p__Classrooms__Lists__Board__Detail__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Board__Edit__index.async.js b/p__Classrooms__Lists__Board__Edit__index.async.js index ec07bf8714..f92fabaf62 100644 --- a/p__Classrooms__Lists__Board__Edit__index.async.js +++ b/p__Classrooms__Lists__Board__Edit__index.async.js @@ -2633,7 +2633,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2765,7 +2764,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2777,7 +2776,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__CommonHomework__Add__index.async.js b/p__Classrooms__Lists__CommonHomework__Add__index.async.js index 3473f903dd..876d244bb6 100644 --- a/p__Classrooms__Lists__CommonHomework__Add__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__Add__index.async.js @@ -3189,7 +3189,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3321,7 +3320,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3333,7 +3332,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__CommonHomework__Comment__index.async.js b/p__Classrooms__Lists__CommonHomework__Comment__index.async.js index 2ff92497df..957b0e4f05 100644 --- a/p__Classrooms__Lists__CommonHomework__Comment__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__Comment__index.async.js @@ -470,7 +470,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -483,7 +483,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -509,8 +509,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Classrooms__Lists__CommonHomework__Detail__index.async.js b/p__Classrooms__Lists__CommonHomework__Detail__index.async.js index f40202a64f..8cff743db8 100644 --- a/p__Classrooms__Lists__CommonHomework__Detail__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__Detail__index.async.js @@ -3805,7 +3805,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3937,7 +3936,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3949,7 +3948,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__CommonHomework__EditWork__index.async.js b/p__Classrooms__Lists__CommonHomework__EditWork__index.async.js index 850abf3a78..6fbf19aa51 100644 --- a/p__Classrooms__Lists__CommonHomework__EditWork__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__EditWork__index.async.js @@ -2938,7 +2938,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3070,7 +3069,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3082,7 +3081,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__CommonHomework__Edit__index.async.js b/p__Classrooms__Lists__CommonHomework__Edit__index.async.js index 733ece8b50..b9d26a8b4b 100644 --- a/p__Classrooms__Lists__CommonHomework__Edit__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__Edit__index.async.js @@ -3189,7 +3189,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3321,7 +3320,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3333,7 +3332,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__CommonHomework__Review__index.async.js b/p__Classrooms__Lists__CommonHomework__Review__index.async.js index 0db0b4f8ce..94be5360fe 100644 --- a/p__Classrooms__Lists__CommonHomework__Review__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__Review__index.async.js @@ -3083,7 +3083,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3215,7 +3214,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3227,7 +3226,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__CommonHomework__SubmitWork__index.async.js b/p__Classrooms__Lists__CommonHomework__SubmitWork__index.async.js index 56399b0740..8c7d3389cb 100644 --- a/p__Classrooms__Lists__CommonHomework__SubmitWork__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__SubmitWork__index.async.js @@ -2938,7 +2938,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3070,7 +3069,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3082,7 +3081,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__CommonHomework__index.async.js b/p__Classrooms__Lists__CommonHomework__index.async.js index 5076c1a7ca..3018b3a112 100644 --- a/p__Classrooms__Lists__CommonHomework__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__index.async.js @@ -3408,7 +3408,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3540,7 +3539,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3552,7 +3551,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Exercise__Add__index.async.js b/p__Classrooms__Lists__Exercise__Add__index.async.js index faa6ef4f63..72234f3944 100644 --- a/p__Classrooms__Lists__Exercise__Add__index.async.js +++ b/p__Classrooms__Lists__Exercise__Add__index.async.js @@ -1561,6 +1561,168 @@ var apiPref = _utils_env__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.API_SE /***/ }), +/***/ 47754: +/*!*********************************************************!*\ + !*** ./src/components/CustomTree/index.tsx + 1 modules ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ components_CustomTree; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(82242); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(7557); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(41498); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/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: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules +var tree = __webpack_require__(51589); +// EXTERNAL MODULE: ./src/service/problemset.ts +var problemset = __webpack_require__(57374); +;// CONCATENATED MODULE: ./src/components/CustomTree/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CustomTreemodules = ({"flex_box_center":"flex_box_center___SFmJH","flex_space_between":"flex_space_between___f2H1D","flex_box_vertical_center":"flex_box_vertical_center___hW_hp","flex_box_center_end":"flex_box_center_end___yklmJ","flex_box_column":"flex_box_column___m0oUw","customTree":"customTree___ZhEHU","name":"name___RIkn2"}); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/CustomTree/index.tsx + + + + + +var _excluded = ["value", "onChange", "defaultValue", "disabled"]; + + + + + +var CustomTree = function CustomTree(_ref) { + var value = _ref.value, + onChange = _ref.onChange, + defaultValue = _ref.defaultValue, + disabled = _ref.disabled, + props = objectWithoutProperties_default()(_ref, _excluded); + var _useState = (0,_react_17_0_2_react.useState)([]), + _useState2 = slicedToArray_default()(_useState, 2), + treeData = _useState2[0], + setTreeData = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)('1'), + _useState4 = slicedToArray_default()(_useState3, 2), + keyIndex = _useState4[0], + setKeyIndex = _useState4[1]; + // const sign = useRef(true) + + (0,_react_17_0_2_react.useEffect)(function () { + getData(); + }, []); + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var res, item; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,problemset/* getPaperList */.NZ)({}); + case 2: + res = _context.sent; + // setFolderLoading(false) + if (res !== null && res !== void 0 && res.data) { + item = [{ + title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + title: '根目录', + className: CustomTreemodules.name, + children: "\u6839\u76EE\u5F55" + }), + value: 0, + key: 0, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-wenjianjia2 c-light-primary mr10", + style: { + lineHeight: '19px' + } + }), + children: transformTreeKey(res.data || []) + }]; + setTreeData(item); + setKeyIndex('2'); + } + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + var transformTreeKey = function transformTreeKey(items) { + function mapTree(org) { + var realChildren = org.children; + var haveChildren = Array.isArray(realChildren) && realChildren.length > 0; + var key = org === null || org === void 0 ? void 0 : org.group_id; + return { + //分别将我们查询出来的值做出改变他的key + title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + title: org === null || org === void 0 ? void 0 : org.name, + className: CustomTreemodules.name, + children: org === null || org === void 0 ? void 0 : org.name + }), + value: key, + key: key, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-wenjianjia2 c-light-primary mr10", + style: { + lineHeight: '19px' + } + }), + //判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作 + children: haveChildren ? realChildren === null || realChildren === void 0 ? void 0 : realChildren.map(function (e) { + return mapTree(e); + }) : [] + }; + } + return items === null || items === void 0 ? void 0 : items.map(function (org) { + return mapTree(org); + }); + }; + var param = defaultValue ? { + defaultExpandedKeys: [0], + defaultSelectedKeys: [0] + } : { + selectedKeys: value, + defaultExpandedKeys: value + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomTreemodules.customTree, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, param), {}, { + showIcon: true, + treeData: treeData, + onSelect: onChange, + disabled: disabled + }, props), keyIndex) + }); +}; +/* harmony default export */ var components_CustomTree = (CustomTree); + +/***/ }), + /***/ 40029: /*!***********************************************************!*\ !*** ./src/components/DigitalLabel/index.tsx + 1 modules ***! @@ -2047,47 +2209,91 @@ var MathsLatex = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)( /***/ }), -/***/ 79591: -/*!**********************************************************!*\ - !*** ./src/components/QuestionEditor/BProgramEditor.tsx ***! - \**********************************************************/ +/***/ 48637: +/*!**********************************************************************!*\ + !*** ./src/components/QuestionEditor/BProgramEditor.tsx + 2 modules ***! + \**********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ t: function() { return /* binding */ BProgramEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 8772); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43418); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 97913); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 57809); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! umi */ 7880); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _components_SelfTestRun__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/SelfTestRun */ 36170); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @ant-design/icons */ 23717); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + t: function() { return /* binding */ BProgramEditor; } +}); +// 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/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js +var createForOfIteratorHelper = __webpack_require__(91232); +var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(85573); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +// 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/_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__(8772); +// 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/modal/index.js + 16 modules +var modal = __webpack_require__(43418); +// 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/input-number/index.js + 14 modules +var input_number = __webpack_require__(97913); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js +var es_select = __webpack_require__(57809); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx +var MdEditorInForm = __webpack_require__(36017); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules +var _umi_production_exports = __webpack_require__(7880); +// EXTERNAL MODULE: ./src/components/QuestionEditor/index.less?modules +var QuestionEditormodules = __webpack_require__(5547); +// 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/_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/spin/index.js + 1 modules +var spin = __webpack_require__(71418); +// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js +var base64 = __webpack_require__(24334); +;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SelfTestRunmodules = ({"flex_box_center":"flex_box_center___kOQ8P","flex_space_between":"flex_space_between___fY6jt","flex_box_vertical_center":"flex_box_vertical_center___bDSSI","flex_box_center_end":"flex_box_center_end___mQ6mU","flex_box_column":"flex_box_column___F15G0","result":"result___UYRo8","left":"left___TRaH5","right":"right___twp9s","box":"box___vwndt","li":"li___hRe2d"}); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(51136); +// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts +var service = __webpack_require__(76039); +// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules +var markdown_editor = __webpack_require__(11094); +// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(56102); +// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts +var MyProblem_interface = __webpack_require__(42541); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.tsx -var _excluded = ["key", "name"]; @@ -2098,526 +2304,456 @@ var _excluded = ["key", "name"]; -var TextArea = antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.TextArea; -var language = [{ - title: 'C', - key: 'C' -}, { - title: 'C++', - key: 'C++' -}, { - title: 'Python', - key: 'Python' -}, { - title: 'Java', - key: 'Java' -}, { - title: 'JavaScript', - key: 'JavaScript' -}, { - title: 'Ruby', - key: 'Ruby' -}]; -var ReversedSwitch = function ReversedSwitch(_ref) { - var value = _ref.value, - _onChange = _ref.onChange; - //打开为false,关闭为true,即一个特殊的Switch。 - return /*#__PURE__*/_jsx(Switch, { - checked: value, - onChange: function onChange(checked) { - _onChange(checked); - } - }); -}; -var NULL_CH = '@▁@'; -var NULL_CH1 = '@▁▁@'; -var BProgramEditor = function BProgramEditor(_ref2) { - var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - form = _ref2.form, - _ref2$scoreByBlank = _ref2.scoreByBlank, - scoreByBlank = _ref2$scoreByBlank === void 0 ? false : _ref2$scoreByBlank, - hackidentifier = _ref2.hackidentifier, - answerKey = _ref2.answerKey; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState3, 2), - isloading = _useState4[0], - setloading = _useState4[1]; - var param = (0,umi__WEBPACK_IMPORTED_MODULE_7__.useParams)(); - var isEdit = param.type === 'edit'; - var getChCountBeforeCursor = function getChCountBeforeCursor(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; - } - for (var _line2 = 0; _line2 < currentLine; _line2++) { - placeholderCountBefore += cm.getLine(_line2).split(NULL_CH1).length - 1; - } - var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch); - placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1; - placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH1).length - 1; - return placeholderCountBefore; - }; - var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { - var rangeText = cm.getRange(change.from, change.to); - var newBlankNum = 0; - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH).length - 1; - }); - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH1).length - 1; - }); - if (change.origin === 'setValue') { - //setValue为初始化,此时不需要删除也不需要增加填空项 - return; - } - if (rangeText && (rangeText.indexOf(NULL_CH) !== -1 || rangeText.indexOf(NULL_CH1) !== -1)) { - var placeholderCountInRange = rangeText.split(NULL_CH).length - 1 + rangeText.split(NULL_CH1).length - 1; - var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); - if (placeholderCountInRange > 1) { - var indexArray = Array.from({ - length: placeholderCountInRange - }, function (item, index) { - return placeholderCountBefore + index; - }); - removeBlank(indexArray); - } else { - removeBlank(placeholderCountBefore); - } - } else if (newBlankNum > 0) { - var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); - addBlank(newBlankNum, _placeholderCountBefore); - } - }; - //新增和删除需要重新设置position,position表示填空的位置 - var rewritePosition = function rewritePosition() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1 - }); - }))); - }; - var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(); - var addBlank = function addBlank(addNum, insertIndex) { - for (var i = 0; i < addNum; i++) { - addFnRef.current({ - position: null, - answer_text: '' - }, insertIndex + i); - } - rewritePosition(); + + +var SelfTestRun = function SelfTestRun(_ref) { + var buttonProps = _ref.buttonProps, + buttonText = _ref.buttonText, + form = _ref.form, + _ref$hackIdentifier = _ref.hackIdentifier, + hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, + answerKey = _ref.answerKey, + data = _ref.data; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + loading = _useState2[0], + setLoading = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + btnLoading = _useState4[0], + setBtnLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + visible = _useState6[0], + setVisible = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)({}), + _useState8 = slicedToArray_default()(_useState7, 2), + resultData = _useState8[0], + setResultData = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(''), + _useState10 = slicedToArray_default()(_useState9, 2), + testHackCode = _useState10[0], + setTestHackCode = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(''), + _useState12 = slicedToArray_default()(_useState11, 2), + testInput = _useState12[0], + setTestInput = _useState12[1]; + var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); + var startIdentifier = (0,_react_17_0_2_react.useRef)(''); + var openModal = (0,_react_17_0_2_react.useRef)(false); + (0,_react_17_0_2_react.useEffect)(function () { + visible && handlePolling(); + }, [visible]); + (0,_react_17_0_2_react.useEffect)(function () { + return function () { + sessionStorage.removeItem("projectFill"); + }; + }, []); + var getTimeStamp = function getTimeStamp() { + return new Date().getTime(); }; - var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(); - var removeBlank = function removeBlank(deleteIndex) { - removeFnRef.current(deleteIndex); - rewritePosition(); + var isAppraise = data === null || data === void 0 ? void 0 : data.code; + var initCode = function initCode() { + var _form$getFieldValue, _form$getFieldValue2; + var code = isAppraise ? data === null || data === void 0 ? void 0 : data.code : (_form$getFieldValue = form.getFieldValue("hack_codes")) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.code; + var stats = isAppraise ? data === null || data === void 0 ? void 0 : data.answer_content : form.getFieldValue(answerKey); + var test_input = isAppraise ? data === null || data === void 0 ? void 0 : data.input : (_form$getFieldValue2 = form.getFieldValue('hack_sets')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.input; + stats === null || stats === void 0 || stats.forEach(function (item) { + var answer_text = item.value || item.answer_text || ''; + code = code.replace(/(@▁@|@▁▁@)/, answer_text); + }); + setTestInput(test_input); + setTestHackCode(code); + setResultData({}); + setVisible(true); }; - var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.useWatch(answerKey, form); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8BD5\u9898\u63CF\u8FF0", - name: ['hack', 'description'], - style: { - display: "table" - }, - className: "w100", - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 140 - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u7A0B\u5E8F\u4EE3\u7801", - name: ['hack_codes', 'code'], - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 400, - showNullProgramButton: true, - onChange: function onChange(a, b) { - var preAnswerData = form.getFieldValue(answerKey); - console.log('--preAnswerData', preAnswerData, b); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - var _b$index; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1, - multi_line: b === null || b === void 0 || (_b$index = b[index]) === null || _b$index === void 0 ? void 0 : _b$index.multiLine - }); - }))); - }, - placeholder: questionTitlePlaceholder, - onCMBeforeChange: function onCMBeforeChange(cm, change) { - _onCMBeforeChange(cm, change, addBlank, removeBlank); - } - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.List, { - name: answerKey, - rules: [{ - validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { - return Promise.reject(new Error('答案不能为空')); - } - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - var _ref3 = item || {}, - answer_text = _ref3.answer_text; - if ((answer_text === null || answer_text === void 0 ? void 0 : answer_text.length) === 0) { - return Promise.reject(new Error('填空项答案不能为空')); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return Promise.resolve(); + var handlePolling = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _form$getFieldsValue, _data$answer_content, _form$getFieldsValue2; + var startTime, timeLimit, answersLength, executeCode, _executeCode; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _executeCode = function _executeCode3() { + _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _yield$getOperationRe, status, data, executeTime, isTimeOut; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); + case 2: + _yield$getOperationRe = _context.sent; + status = _yield$getOperationRe.status; + data = _yield$getOperationRe.data; + executeTime = getTimeStamp(); + isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; + if (openModal.current) { + _context.next = 9; + break; + } + return _context.abrupt("return"); + case 9: + if (!isTimeOut) { + _context.next = 13; + break; + } + message/* default */.ZP.error('调试代码超时'); + setLoading(false); + return _context.abrupt("return"); + case 13: + if (!(status === 0)) { + _context.next = 17; + break; + } + setLoading(false); + setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + showText: true + })); + return _context.abrupt("return"); + case 17: + setTimeout(executeCode, 1000); + case 18: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _executeCode.apply(this, arguments); + }; + executeCode = function _executeCode2() { + return _executeCode.apply(this, arguments); + }; + startTime = getTimeStamp(); + timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; + answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; + setLoading(true); + _context2.next = 8; + return (0,service/* sumbitCode */.bM)(startIdentifier.current, { + test_hack_code: testHackCode, + test_input: testInput + }); + case 8: + executeCode(); + case 9: + case "end": + return _context2.stop(); } - }], - children: function children(fields, _ref4, _ref5) { - var add = _ref4.add, - remove = _ref4.remove; - var errors = _ref5.errors; - addFnRef.current = add; - removeFnRef.current = remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - style: { - display: 'flex', - alignItems: 'center', - justifyContent: 'space-between' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u586B\u7A7A\u9879\u7B54\u6848", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - onClick: function onClick() { - antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.warning({ - title: '给分说明', - icon: null, - width: 700, - centered: true, - content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - children: "1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801\u8FDB\u884C\u8BC4\u6D4B\u624D\u80FD\u5F97\u5206\u3002" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - style: { - marginTop: 10 - }, - children: "2.\u81EA\u52A8\u8BC4\u9605\u65F6\uFF0C\u7CFB\u7EDF\u5C06\u5224\u9898\u7A0B\u5E8F\u91CC\u7684\u6240\u6709\u7A7A\u66FF\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u5185\u5BB9\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u7A0B\u5E8F\u8BFB\u6D4B\u8BD5\u8F93\u5165\u6570\u636E\uFF0C\u4EA7\u751F\u8F93\u51FA\uFF0C\u4E0E\u6D4B\u8BD5\u8F93\u51FA\u6570\u636E\u6309\u9010\u4E2A\u6BD4\u5BF9\uFF0C\u5B8C\u5168\u6B63\u786E\u5219\u5F97\u6EE1\u5206\uFF1B\u82E5\u4E0D\u5B8C\u5168\u6B63\u786E\uFF0C\u5219\u4F9D\u6B21\u5C06\u6BCF\u4E2A\u7A7A\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u5185\u5BB9\uFF0C\u540C\u65F6\u5C06\u5176\u4ED6\u7A7A\u66FF\u6362\u6210\u6807\u51C6\u7B54\u6848\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u5982\u679C\u8FD9\u4E2A\u7A7A\u7684\u5B66\u751F\u63D0\u4EA4\u4E0E\u6807\u51C6\u7B54\u6848\u7ED3\u5408\u80FD\u5F97\u5230\u6B63\u786E\u8F93\u51FA\uFF0C\u5219\u8FD9\u4E2A\u7A7A\u5F97\u5230\u8BE5\u7A7A\u7684\u6EE1\u5206\u3002\u5426\u5219\u8BE5\u7A7A\u5F97 0 \u5206\u3002" - })] - }) - }); - }, - style: { - minHeight: 32, - color: '#3061D0', - cursor: 'pointer' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - style: { - marginRight: 3, - color: '#3061D0' - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - children: " \u7ED9\u5206\u8BF4\u660E" - })] + }, _callee2); + })); + return function handlePolling() { + return _ref2.apply(this, arguments); + }; + }(); + var handleClick = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (data) { + _context3.next = 25; + break; + } + _context3.prev = 1; + _context3.next = 4; + return form.validateFields(); + case 4: + _context3.next = 11; + break; + case 6: + _context3.prev = 6; + _context3.t0 = _context3["catch"](1); + if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { + message/* default */.ZP.error("填空项答案不能为空"); + } else { + message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); + } + form.scrollToField(_context3.t0.errorFields[0].name, { + behavior: 'smooth', + block: 'center' + }); + return _context3.abrupt("return"); + case 11: + setBtnLoading(true); + res = ''; + formValues = form.getFieldsValue(); + if (identifier.current) { + _context3.next = 22; + break; + } + _context3.next = 17; + return (0,fetch/* default */.ZP)("/api/problems.json", { + method: 'post', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 17: + res = _context3.sent; + identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; + sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; + _context3.next = 25; + break; + case 22: + _context3.next = 24; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { + method: 'put', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 24: + res = _context3.sent; + case 25: + _context3.next = 27; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { + method: 'get' + }); + case 27: + result = _context3.sent; + if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { + _context3.next = 34; + break; + } + startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; + openModal.current = true; + setBtnLoading(false); + initCode(); + return _context3.abrupt("return"); + case 34: + setBtnLoading(false); + case 35: + case "end": + return _context3.stop(); + } + }, _callee3, null, [[1, 6]]); + })); + return function handleClick() { + return _ref3.apply(this, arguments); + }; + }(); + var getCommitOut = function getCommitOut(debugResult) { + var status = debugResult.status, + error_msg = debugResult.error_msg, + execute_time = debugResult.execute_time, + output = debugResult.output, + input = debugResult.input, + expected_output = debugResult.expected_output; + var rs = null; + switch (status) { + case MyProblem_interface/* ExecuteStatus */.h.OK: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u5165\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: input + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: output && base64.Base64.decode(output) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9884\u671F\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: expected_output && base64.Base64.decode(expected_output) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input })] - }), fields.map(function (_ref6, index) { - var _standardAnswersValue, _standardAnswersValue2; - var key = _ref6.key, - name = _ref6.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref6, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - className: "mb20", - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), - children: ["\u586B\u7A7A\u9879", index + 1] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - align: "top", - justify: "space-between", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'answer_text'], - noStyle: true, - children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - spellCheck: false, - style: { - marginLeft: 10, - width: 550 - } - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { - style: { - marginLeft: 10, - width: 550 - }, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInput - // defaultValue={v} - , - size: "large", - maxLength: 1000, - onBlur: function onBlur(e) {} - }) - })) - }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: '224px', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'score'], - label: "\u5206\u503C", - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - size: "large", - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" - }) - })) - })] - }) - })] - }, key); + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) })] }); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - name: ['hack', 'analysis'], - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u7F16\u7A0B\u8BED\u8A00", - style: { - marginTop: 30 - }, - name: ['hack_codes', 'language'], - labelCol: { - span: 24 - }, - rules: [{ - required: true, - message: '请选择编程语言' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__["default"], { - size: "large", - children: language.map(function (item) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_18__["default"].Option, { - value: item.key, - children: [" ", item.title] - }, item.title); - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: '最大评测时长(秒)', - style: { - marginTop: 30 - }, - labelCol: { - span: 24 + break; + case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [" ", rs, " "] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ + loading: btnLoading + }, buttonProps), {}, { + onClick: handleClick, + children: buttonText + })), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + open: visible, + title: "\u8C03\u8BD5\u4EE3\u7801", + destroyOnClose: true, + width: 1200, + okText: "\u8FD0\u884C\u6D4B\u8BD5", + confirmLoading: loading, + cancelButtonProps: { + style: { + display: 'none' + } }, - required: true, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - name: ['hack', 'time_limit'], - rules: [{ - required: true, - message: '请输入单个测试集评测时长限制' - }, { - type: 'number', - min: 3, - message: '最小限制时间是3秒' - }], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - precision: 0, - max: 10, - min: 3, - size: "large", - style: { - width: '97%' - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - className: "ml10 font14", - children: "\u79D2" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u5B66\u751F\u7B54\u6848\u7684\u7A7A\u683C\u5904\u7406\u65B9\u5F0F", - style: { - marginTop: 30 + onOk: function onOk() { + return handlePolling(); }, - name: ['hack', 'submit_rule'], - labelCol: { - span: 24 + onCancel: function onCancel() { + openModal.current = false; + setVisible(false); }, - rules: [{ - required: true, - message: '请选择学生答案的空格处理方式' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { - style: { - marginTop: -10 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 0, - children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 1, - children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 2, - children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.result, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.left, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-black", + children: "\u6267\u884C\u4EE3\u7801" + }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: testHackCode, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + "float": 'right' + }, + className: "current c-light-primary", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhi8 mr5" + }), "\u590D\u5236"] + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { + height: 510, + className: "mb0", + hidetoolBar: true, + defaultValue: testHackCode, + onChange: function onChange(v) { + return setTestHackCode(v); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.right, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20", + children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.li, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { + placeholder: "\u8BF7\u8F93\u5165", + value: testInput, + onChange: function onChange(e) { + return setTestInput(e.target.value); + }, + bordered: false, + style: { + height: 180 + } + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20 mt30", + children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: loading, + tip: "\u4EE3\u7801\u6267\u884C\u4E2D", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.li, + style: { + height: 196, + overflow: 'auto', + padding: 10 + }, + children: getCommitOut(resultData) + }) + }) + })] })] }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u6D4B\u8BD5\u7528\u4F8B", - required: true, - style: { - marginTop: 30 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - style: { - background: '#F6F7F9', - padding: 15 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8F93\u5165", - labelCol: { - span: 24 - }, - name: ['hack_sets', 'input'], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8F93\u51FA", - labelCol: { - span: 24 - }, - name: ['hack_sets', 'output'], - rules: [{ - required: true, - message: '请输入输出内容' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - rows: 4 - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_SelfTestRun__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - form: form, - answerKey: answerKey, - hackIdentifier: hackidentifier, - buttonText: "\u8FD0\u884C\u8C03\u8BD5", - buttonProps: { - ghost: true, - icon: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("i", { - className: "iconfont icon-ceshi" - }), - style: { - background: 'rgba(55,173,131,0.05)', - borderRadius: 19, - border: '1px solid #37AD83', - width: 116, - height: 38, - display: 'inline-flex', - fontSize: 14, - alignItems: 'center', - justifyContent: 'center', - marginTop: 20, - cursor: 'pointer', - color: '#37AD83' - } - } })] }); }; +/* harmony default export */ var components_SelfTestRun = (SelfTestRun); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules +var ExclamationCircleOutlined = __webpack_require__(23717); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx -/***/ }), -/***/ 5309: -/*!****************************************************************!*\ - !*** ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx ***! - \****************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ u: function() { return /* binding */ ChoiceQuestionEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 6848); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ 88996); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ant-design/icons */ 86938); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +var _excluded = ["key", "name"]; -var _excluded = ["key", "name"]; @@ -2626,266 +2762,526 @@ var _excluded = ["key", "name"]; -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 ChoiceQuestionItem = function ChoiceQuestionItem(_ref) { +var TextArea = input/* default */.Z.TextArea; +var language = [{ + title: 'C', + key: 'C' +}, { + title: 'C++', + key: 'C++' +}, { + title: 'Python', + key: 'Python' +}, { + title: 'Java', + key: 'Java' +}, { + title: 'JavaScript', + key: 'JavaScript' +}, { + title: 'Ruby', + key: 'Ruby' +}]; +var ReversedSwitch = function ReversedSwitch(_ref) { var value = _ref.value, - _onChange = _ref.onChange, - choiceTextKey = _ref.choiceTextKey, - answerKey = _ref.answerKey, - index = _ref.index, - isEdit = _ref.isEdit, - setInputActive = _ref.setInputActive, - form = _ref.form, - choiceOptionsPath = _ref.choiceOptionsPath, - allowChangeMode = _ref.allowChangeMode, - showAddIcon = _ref.showAddIcon, - addItem = _ref.addItem, - deleteItem = _ref.deleteItem; - var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1; - var setAllOptionsToFalse = function setAllOptionsToFalse() { - var options = form.getFieldValue(choiceOptionsPath); - form.setFieldValue(choiceOptionsPath, options.map(function (item) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0)); - })); - }; - var setActiveAnswer = function setActiveAnswer() { - if (isActiveAnswer) { - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0))); - } else { - if (!allowChangeMode) { - setAllOptionsToFalse(); - } - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 1))); + _onChange = _ref.onChange; + //打开为false,关闭为true,即一个特殊的Switch。 + return /*#__PURE__*/_jsx(Switch, { + checked: value, + onChange: function onChange(checked) { + _onChange(checked); } - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: tagList[index] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: 1, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), - onClick: setInputActive, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - height: 155, - placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", - isEdit: isEdit, - value: value === null || value === void 0 ? void 0 : value[choiceTextKey], - onChange: function onChange(v) { - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, v))); - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "ml15", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: isActiveAnswer ? '正确答案' : '设为答案' - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.actionWrapper, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { - title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addIcon, - onClick: addItem, - style: { - visibility: showAddIcon ? 'visible' : 'hidden' - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.deleteIcon, - onClick: deleteItem, - style: { - visibility: index > 1 ? 'visible' : 'hidden' - } - }) - })] - })] }); }; -var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { +var NULL_CH = '@▁@'; +var NULL_CH1 = '@▁▁@'; +var BProgramEditor = function BProgramEditor(_ref2) { var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - titleKey = _ref2.titleKey, - choiceKey = _ref2.choiceKey, - analysisKey = _ref2.analysisKey, - choiceTextKey = _ref2.choiceTextKey, - answerKey = _ref2.answerKey, - choiceOptionsPath = _ref2.choiceOptionsPath, - _ref2$allowChangeMode = _ref2.allowChangeMode, - allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode, form = _ref2.form, - _ref2$showAnalysis = _ref2.showAnalysis, - showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), - activeEditor = _useState2[0], - setActiveEditor = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), - editAnalysis = _useState4[0], - setEditAnalysis = _useState4[1]; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - label: "\u9898\u5E72", - name: titleKey, + _ref2$scoreByBlank = _ref2.scoreByBlank, + scoreByBlank = _ref2$scoreByBlank === void 0 ? false : _ref2$scoreByBlank, + hackidentifier = _ref2.hackidentifier, + answerKey = _ref2.answerKey; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + isloading = _useState4[0], + setloading = _useState4[1]; + var param = (0,_umi_production_exports.useParams)(); + var isEdit = param.type === 'edit'; + var getChCountBeforeCursor = function getChCountBeforeCursor(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; + } + for (var _line2 = 0; _line2 < currentLine; _line2++) { + placeholderCountBefore += cm.getLine(_line2).split(NULL_CH1).length - 1; + } + var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch); + placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1; + placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH1).length - 1; + return placeholderCountBefore; + }; + var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { + var rangeText = cm.getRange(change.from, change.to); + var newBlankNum = 0; + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH).length - 1; + }); + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH1).length - 1; + }); + if (change.origin === 'setValue') { + //setValue为初始化,此时不需要删除也不需要增加填空项 + return; + } + if (rangeText && (rangeText.indexOf(NULL_CH) !== -1 || rangeText.indexOf(NULL_CH1) !== -1)) { + var placeholderCountInRange = rangeText.split(NULL_CH).length - 1 + rangeText.split(NULL_CH1).length - 1; + var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); + if (placeholderCountInRange > 1) { + var indexArray = Array.from({ + length: placeholderCountInRange + }, function (item, index) { + return placeholderCountBefore + index; + }); + removeBlank(indexArray); + } else { + removeBlank(placeholderCountBefore); + } + } else if (newBlankNum > 0) { + var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); + addBlank(newBlankNum, _placeholderCountBefore); + } + }; + + //新增和删除需要重新设置position,position表示填空的位置 + var rewritePosition = function rewritePosition() { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1 + }); + }))); + }; + var addFnRef = (0,_react_17_0_2_react.useRef)(); + var addBlank = function addBlank(addNum, insertIndex) { + for (var i = 0; i < addNum; i++) { + addFnRef.current({ + position: null, + answer_text: '' + }, insertIndex + i); + } + rewritePosition(); + }; + var removeFnRef = (0,_react_17_0_2_react.useRef)(); + var removeBlank = function removeBlank(deleteIndex) { + removeFnRef.current(deleteIndex); + rewritePosition(); + }; + var standardAnswersValue = es_form/* default */.Z.useWatch(answerKey, form); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8BD5\u9898\u63CF\u8FF0", + name: ['hack', 'description'], + style: { + display: "table" + }, + className: "w100", + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7A0B\u5E8F\u4EE3\u7801", + name: ['hack_codes', 'code'], labelCol: { span: 24 }, rules: [{ required: true }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey), + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", watch: true, - height: 140, - placeholder: questionTitlePlaceholder + height: 400, + showNullProgramButton: true, + onChange: function onChange(a, b) { + var preAnswerData = form.getFieldValue(answerKey); + console.log('--preAnswerData', preAnswerData, b); + form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + var _b$index; + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1, + multi_line: b === null || b === void 0 || (_b$index = b[index]) === null || _b$index === void 0 ? void 0 : _b$index.multiLine + }); + }))); + }, + placeholder: questionTitlePlaceholder, + onCMBeforeChange: function onCMBeforeChange(cm, change) { + _onCMBeforeChange(cm, change, addBlank, removeBlank); + } }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - label: "\u7B54\u6848\u9009\u9879", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.List, { - name: choiceKey, + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: answerKey, rules: [{ validator: function validator(rule, values) { - var hasAnswer = values.some(function (option) { - return option[answerKey] === 1; - }); - var emptyAnswerIndex = values.findIndex(function (option) { - var _option$choiceTextKey; - return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0; - }); - if (emptyAnswerIndex !== -1) { - return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"))); + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('答案不能为空')); } - if (!hasAnswer) { - return Promise.reject(new Error('请设置正确答案')); + var _iterator = createForOfIteratorHelper_default()(values), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + var _ref3 = item || {}, + answer_text = _ref3.answer_text; + if ((answer_text === null || answer_text === void 0 ? void 0 : answer_text.length) === 0) { + return Promise.reject(new Error('填空项答案不能为空')); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } return Promise.resolve(); } }], - children: function children(fields, _ref3) { - var add = _ref3.add, - remove = _ref3.remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath), - children: [fields.map(function (_ref4, index) { - var key = _ref4.key, - name = _ref4.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, _excluded); - var isEdit = activeEditor === key; - var setInputActive = function setInputActive() { - setActiveEditor(key); - }; - var showAddIcon = index < 7 && index === fields.length - 1; - var addItem = function addItem() { - return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); - }; - var deleteItem = function deleteItem() { - return remove(name); - }; - return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - key: key, - name: name, - noStyle: true - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(ChoiceQuestionItem, { - choiceTextKey: choiceTextKey, - answerKey: answerKey, - index: index, - isEdit: isEdit, - setInputActive: setInputActive, - form: form, - choiceOptionsPath: choiceOptionsPath, - allowChangeMode: allowChangeMode, - showAddIcon: showAddIcon, - addItem: addItem, - deleteItem: deleteItem - })); - }), fields.length < 8 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addBtn, " mb30"), - onClick: function onClick() { - return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + children: function children(fields, _ref4, _ref5) { + var add = _ref4.add, + remove = _ref4.remove; + var errors = _ref5.errors; + addFnRef.current = add; + removeFnRef.current = remove; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between' }, - children: "\u6DFB\u52A0\u9009\u9879" + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u586B\u7A7A\u9879\u7B54\u6848", + required: true, + labelCol: { + span: 24 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + modal/* default */.Z.warning({ + title: '给分说明', + icon: null, + width: 700, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: "#e30000" + }, + children: "\u8FDB\u884C\u8BC4\u6D4B" + }), "\u624D\u80FD\u5F97\u5206\u3002"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginTop: 10 + }, + children: "2.\u8BD5\u9898\u7B97\u5206\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u5C06\u7A0B\u5E8F\u91CC\u9762\u7684\u6240\u6709\u7A7A\u66FF\u6362\u6210\u5B66\u751F\u7684\u7B54\u6848\u8FDB\u884C\u8BC4\u6D4B\u3002\u8F93\u51FA\u7684\u7ED3\u679C\u4E0E\u6D4B\u8BD5\u96C6\u6BD4\u5BF9\uFF0C\u5B8C\u5168\u6B63\u786E\u5219\u5F97\u6EE1\u5206\uFF1B\u82E5\u4E0D\u5B8C\u5168\u6B63\u786E\uFF0C\u5219\u4F9D\u6B21\u5C06\u6BCF\u4E2A\u7A7A\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u7B54\u6848\uFF0C\u540C\u65F6\u5C06\u5176\u4ED6\u7A7A\u66FF\u6362\u6210\u6807\u51C6\u7B54\u6848\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u5982\u679C\u8FD9\u4E2A\u7A7A\u7684\u5B66\u751F\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7ED3\u5408\u80FD\u5F97\u5230\u6B63\u786E\u8F93\u51FA\uFF0C\u5219\u8FD9\u4E2A\u7A7A\u5F97\u5230\u8BE5\u7A7A\u7684\u6EE1\u5206\uFF0C\u5426\u5219\u8BE5\u7A7A\u5F970\u5206\u3002" + })] + }) + }); + }, + style: { + minHeight: 32, + color: '#3061D0', + cursor: 'pointer' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { + style: { + marginRight: 3, + color: '#3061D0' + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: " \u7ED9\u5206\u8BF4\u660E" + })] + })] + }), fields.map(function (_ref6, index) { + var _standardAnswersValue, _standardAnswersValue2; + var key = _ref6.key, + name = _ref6.name, + restField = objectWithoutProperties_default()(_ref6, _excluded); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mb20", + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + flex: '0 0 auto', + className: "".concat(QuestionEditormodules/* default */.Z.blankIndex), + children: ["\u586B\u7A7A\u9879", index + 1] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "top", + justify: "space-between", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'answer_text'], + noStyle: true, + children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + spellCheck: false, + style: { + marginLeft: 10, + width: 550 + } + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + style: { + marginLeft: 10, + width: 550 + }, + className: QuestionEditormodules/* default */.Z.blankInput + // defaultValue={v} + , + size: "large", + maxLength: 1000, + onBlur: function onBlur(e) {} + }) + })) + }), scoreByBlank && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '224px', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'score'], + label: "\u5206\u503C", + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + size: "large", + className: QuestionEditormodules/* default */.Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" + }) + })) + })] + }) + })] + }, key); })] }); } - }), showAnalysis && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - name: analysisKey, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ['hack', 'analysis'], label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) }) - })] - }); -}; - - -/***/ }), - -/***/ 56763: -/*!********************************************************************!*\ - !*** ./src/components/QuestionEditor/CompletionQuestionEditor.tsx ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ u: function() { return /* binding */ CompletionQuestionEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8772); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 78673); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 97913); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 86938); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ 64259); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/MathsLatexKeybords */ 30347); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7F16\u7A0B\u8BED\u8A00", + style: { + marginTop: 30 + }, + name: ['hack_codes', 'language'], + labelCol: { + span: 24 + }, + rules: [{ + required: true, + message: '请选择编程语言' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + size: "large", + children: language.map(function (item) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"].Option, { + value: item.key, + children: [" ", item.title] + }, item.title); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, { + label: '最大评测时长(秒)', + style: { + marginTop: 30 + }, + labelCol: { + span: 24 + }, + required: true, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ['hack', 'time_limit'], + rules: [{ + required: true, + message: '请输入单个测试集评测时长限制' + }, { + type: 'number', + min: 3, + message: '最小限制时间是3秒' + }], + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + precision: 0, + max: 10, + min: 3, + size: "large", + style: { + width: '97%' + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 font14", + children: "\u79D2" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u5B66\u751F\u7B54\u6848\u7684\u7A7A\u683C\u5904\u7406\u65B9\u5F0F", + style: { + marginTop: 30 + }, + name: ['hack', 'submit_rule'], + labelCol: { + span: 24 + }, + rules: [{ + required: true, + message: '请选择学生答案的空格处理方式' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + style: { + marginTop: -10 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 0, + children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 1, + children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 2, + children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u6D4B\u8BD5\u7528\u4F8B", + required: true, + style: { + marginTop: 30 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + background: '#F6F7F9', + padding: 15 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8F93\u5165", + labelCol: { + span: 24 + }, + name: ['hack_sets', 'input'], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8F93\u51FA", + labelCol: { + span: 24 + }, + name: ['hack_sets', 'output'], + rules: [{ + required: true, + message: '请输入输出内容' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelfTestRun, { + form: form, + answerKey: answerKey, + hackIdentifier: hackidentifier, + buttonText: "\u8FD0\u884C\u8C03\u8BD5", + buttonProps: { + ghost: true, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-ceshi" + }), + style: { + background: 'rgba(55,173,131,0.05)', + borderRadius: 19, + border: '1px solid #37AD83', + width: 116, + height: 38, + display: 'inline-flex', + fontSize: 14, + alignItems: 'center', + justifyContent: 'center', + marginTop: 20, + cursor: 'pointer', + color: '#37AD83' + } + } + })] + }); +}; + + +/***/ }), +/***/ 5309: +/*!****************************************************************!*\ + !*** ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ u: function() { return /* binding */ ChoiceQuestionEditor; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 6848); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ 88996); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ant-design/icons */ 86938); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); @@ -2899,82 +3295,292 @@ var _excluded = ["key", "name"]; - -var BlankEditor = function BlankEditor(_ref) { +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 ChoiceQuestionItem = function ChoiceQuestionItem(_ref) { var value = _ref.value, - onChange = _ref.onChange; - var handleDelete = function handleDelete(index) { - antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: '确认要删除这个参考答案吗?', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, - onOk: function onOk() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.splice(index, 1); - onChange(valueCopy); - } - }); + _onChange = _ref.onChange, + choiceTextKey = _ref.choiceTextKey, + answerKey = _ref.answerKey, + index = _ref.index, + isEdit = _ref.isEdit, + setInputActive = _ref.setInputActive, + form = _ref.form, + choiceOptionsPath = _ref.choiceOptionsPath, + allowChangeMode = _ref.allowChangeMode, + showAddIcon = _ref.showAddIcon, + addItem = _ref.addItem, + deleteItem = _ref.deleteItem; + console.log(value, 'value'); + var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1; + var setAllOptionsToFalse = function setAllOptionsToFalse() { + var options = form.getFieldValue(choiceOptionsPath); + form.setFieldValue(choiceOptionsPath, options.map(function (item) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0)); + })); }; - var handleAdd = function handleAdd() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.push(''); - onChange(valueCopy); + var setActiveAnswer = function setActiveAnswer() { + if (isActiveAnswer) { + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0))); + } else { + if (!allowChangeMode) { + setAllOptionsToFalse(); + } + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 1))); + } }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "ml20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: tagList[index] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { flex: 1, - children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "mb20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.TextArea, { - style: { - flex: 1, - minHeight: 44 - }, - defaultValue: v, - autoSize: { - maxRows: 3 - }, - maxLength: 1000, - onBlur: function onBlur(e) { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - var inputTrimValue = e.target.value.trim(); - valueCopy[index] = inputTrimValue; - onChange(valueCopy); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, - style: { - marginLeft: 15, - visibility: index > 0 ? 'visible' : 'hidden' - }, - onClick: function onClick() { - return handleDelete(index); - } - }) - })] - }, "".concat(v, "_").concat(index)); + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), + onClick: setInputActive, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + height: 155, + placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", + isEdit: isEdit, + value: value === null || value === void 0 ? void 0 : value[choiceTextKey], + onChange: function onChange(v) { + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, v))); + } }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), - onClick: function onClick() { - handleAdd(); + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + flex: '0 0 auto', + className: "ml15", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: isActiveAnswer ? '正确答案' : '设为答案' + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.actionWrapper, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { + title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addIcon, + onClick: addItem, + style: { + visibility: showAddIcon ? 'visible' : 'hidden' + } + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.deleteIcon, + onClick: deleteItem, + style: { + visibility: index > 1 ? 'visible' : 'hidden' + } + }) + })] + })] + }); +}; +var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { + var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, + titleKey = _ref2.titleKey, + choiceKey = _ref2.choiceKey, + analysisKey = _ref2.analysisKey, + choiceTextKey = _ref2.choiceTextKey, + answerKey = _ref2.answerKey, + choiceOptionsPath = _ref2.choiceOptionsPath, + _ref2$allowChangeMode = _ref2.allowChangeMode, + allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode, + form = _ref2.form, + _ref2$showAnalysis = _ref2.showAnalysis, + showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), + activeEditor = _useState2[0], + setActiveEditor = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), + editAnalysis = _useState4[0], + setEditAnalysis = _useState4[1]; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { + label: "\u9898\u5E72", + name: titleKey, + labelCol: { + span: 24 }, - children: "\u65B0\u589E\u7B54\u6848" + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { + scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey), + watch: true, + height: 140, + placeholder: questionTitlePlaceholder + }) + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { + label: "\u7B54\u6848\u9009\u9879", + required: true, + labelCol: { + span: 24 + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.List, { + name: choiceKey, + rules: [{ + validator: function validator(rule, values) { + var hasAnswer = values.some(function (option) { + return option[answerKey] === 1; + }); + var emptyAnswerIndex = values.findIndex(function (option) { + var _option$choiceTextKey; + return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0; + }); + if (emptyAnswerIndex !== -1) { + return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"))); + } + if (!hasAnswer) { + return Promise.reject(new Error('请设置正确答案')); + } + return Promise.resolve(); + } + }], + children: function children(fields, _ref3) { + var add = _ref3.add, + remove = _ref3.remove; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath), + children: [fields.map(function (_ref4, index) { + var key = _ref4.key, + name = _ref4.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, _excluded); + var isEdit = activeEditor === key; + var setInputActive = function setInputActive() { + setActiveEditor(key); + }; + var showAddIcon = index < 7 && index === fields.length - 1; + var addItem = function addItem() { + return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + }; + var deleteItem = function deleteItem() { + return remove(name); + }; + return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + key: key, + name: name, + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceListWrap, + rules: [{ + validator: function validator(rule, values) { + if (!(values !== null && values !== void 0 && values.choice_text)) { + return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[index], "\u9009\u9879\u7684\u5185\u5BB9"))); + } + return Promise.resolve(); + } + }] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(ChoiceQuestionItem, { + choiceTextKey: choiceTextKey, + answerKey: answerKey, + index: index, + isEdit: isEdit, + setInputActive: setInputActive, + form: form, + choiceOptionsPath: choiceOptionsPath, + allowChangeMode: allowChangeMode, + showAddIcon: showAddIcon, + addItem: addItem, + deleteItem: deleteItem + })); + }), fields.length < 8 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addBtn, " mb30"), + onClick: function onClick() { + return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + }, + children: "\u6DFB\u52A0\u9009\u9879" + })] + }); + } + }), showAnalysis && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { + name: analysisKey, + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) }) })] }); }; -var BlankEditors = function BlankEditors(_ref2) { - var value = _ref2.value, - _onChange = _ref2.onChange; + + +/***/ }), + +/***/ 56763: +/*!********************************************************************!*\ + !*** ./src/components/QuestionEditor/CompletionQuestionEditor.tsx ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ u: function() { return /* binding */ CompletionQuestionEditor; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8772); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 78673); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 97913); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 86938); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ 64259); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/MathsLatexKeybords */ 30347); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + + + + + +var _excluded = ["key", "name"]; + + + + + + + + + +var BlankEditor = function BlankEditor(_ref) { + var value = _ref.value, + onChange = _ref.onChange; var handleDelete = function handleDelete(index) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ centered: true, @@ -2986,14 +3592,14 @@ var BlankEditors = function BlankEditors(_ref2) { onOk: function onOk() { var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); valueCopy.splice(index, 1); - _onChange(valueCopy); + onChange(valueCopy); } }); }; var handleAdd = function handleAdd() { var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); valueCopy.push(''); - _onChange(valueCopy); + onChange(valueCopy); }; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { className: "ml20", @@ -3001,12 +3607,84 @@ var BlankEditors = function BlankEditors(_ref2) { flex: 1, children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", className: "mb20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - value: v, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.TextArea, { style: { - flex: 1 + flex: 1, + minHeight: 44 + }, + defaultValue: v, + autoSize: { + maxRows: 3 + }, + maxLength: 1000, + onBlur: function onBlur(e) { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + var inputTrimValue = e.target.value.trim(); + valueCopy[index] = inputTrimValue; + onChange(valueCopy); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, + style: { + marginLeft: 15, + visibility: index > 0 ? 'visible' : 'hidden' + }, + onClick: function onClick() { + return handleDelete(index); + } + }) + })] + }, "".concat(v, "_").concat(index)); + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), + onClick: function onClick() { + handleAdd(); + }, + children: "\u65B0\u589E\u7B54\u6848" + }) + })] + }); +}; +var BlankEditors = function BlankEditors(_ref2) { + var value = _ref2.value, + _onChange = _ref2.onChange; + var handleDelete = function handleDelete(index) { + antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个参考答案吗?', + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, + onOk: function onOk() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.splice(index, 1); + _onChange(valueCopy); + } + }); + }; + var handleAdd = function handleAdd() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.push(''); + _onChange(valueCopy); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "ml20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + value: v, + style: { + flex: 1 }, onChange: function onChange(e) { var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); @@ -3157,7 +3835,7 @@ var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { name: answerKey, rules: [{ validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { + if (!(values !== null && values !== void 0 && values.length)) { return Promise.reject(new Error('请先在题干中插入填空项')); } var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), @@ -3417,6 +4095,9 @@ var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, align: "middle", wrap: false, + style: { + marginBottom: '20px' + }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { onClick: setActiveAnswer, className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.judgementIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), @@ -3543,9 +4224,8 @@ var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["value", "onChange", "scrollId"]; @@ -3553,15 +4233,14 @@ var _excluded = ["value", "onChange", "scrollId"]; - var MdEditorInForm = function MdEditorInForm(_ref) { var value = _ref.value, _onChange = _ref.onChange, scrollId = _ref.scrollId, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { defaultValue: value, onChange: function onChange(a, b) { console.log("a:", a, b); @@ -3577,22 +4256,22 @@ var RegularInput = function RegularInput(_ref2) { _ref2$height = _ref2.height, height = _ref2$height === void 0 ? 140 : _ref2$height, isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { watch: true, isFocus: true, height: height, placeholder: placeholder, defaultValue: value, onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { style: { cursor: 'pointer' }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), children: placeholder }) }); @@ -3929,6 +4608,63 @@ var SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { }; +/***/ }), + +/***/ 95166: +/*!***********************************************************!*\ + !*** ./src/components/QuestionText/index.tsx + 1 modules ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ components_QuestionText; } +}); + +;// CONCATENATED MODULE: ./src/components/QuestionText/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var QuestionTextmodules = ({"text":"text___bQulM","sup":"sup___rX_Y3"}); +// 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/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/QuestionText/index.tsx + + + + +var QuestionText = function QuestionText(_ref) { + var text = _ref.text, + _ref$name = _ref.name, + name = _ref$name === void 0 ? 'question_score' : _ref$name; + var Text = function Text(_ref2) { + var value = _ref2.value; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionTextmodules.text, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: QuestionTextmodules.sup, + children: "*" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "mr10", + children: "\u5206\u503C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: value || '--' + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: text + })] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + noStyle: true, + name: name, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Text, {}) + }); +}; +/* harmony default export */ var components_QuestionText = (QuestionText); + /***/ }), /***/ 30941: @@ -4294,939 +5030,429 @@ var ReuseSingleShixunModal = function ReuseSingleShixunModal(_ref3) { })] }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: ReuseShixunModalmodules.orangeColor, - children: "\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002" - }), "\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"] - })] - }) - }) - }); -}; -var useReuseModal = function useReuseModal() { - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - modalVisible = _useState6[0], - setModalVisible = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)(), - _useState8 = slicedToArray_default()(_useState7, 2), - renderData = _useState8[0], - setRenderData = _useState8[1]; - var closeModalFn = function closeModalFn() { - return setModalVisible(false); - }; - var showModal = /*#__PURE__*/function () { - var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(reqParams) { - var _reqParams$isImportMu, isImportMultipleCourse, param, res, _res$course_data_list, isModalVisible; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - _reqParams$isImportMu = reqParams.isImportMultipleCourse, isImportMultipleCourse = _reqParams$isImportMu === void 0 ? false : _reqParams$isImportMu, param = objectWithoutProperties_default()(reqParams, _excluded); - console.log(reqParams); - _context3.t0 = reqParams === null || reqParams === void 0 ? void 0 : reqParams.result; - if (_context3.t0) { - _context3.next = 7; - break; - } - _context3.next = 6; - return (0,shixuns/* checkShixunCopy */.Tr)(param); - case 6: - _context3.t0 = _context3.sent; - case 7: - res = _context3.t0; - if (!('status' in res)) { - _context3.next = 10; - break; - } - return _context3.abrupt("return", false); - case 10: - if (!isImportMultipleCourse) { - _context3.next = 17; - break; - } - isModalVisible = res === null || res === void 0 || (_res$course_data_list = res.course_data_list) === null || _res$course_data_list === void 0 ? void 0 : _res$course_data_list.some(function (e) { - return e.is_show; - }); - if (!isModalVisible) { - _context3.next = 16; - break; - } - setRenderData(res); - setModalVisible(true); - return _context3.abrupt("return", true); - case 16: - return _context3.abrupt("return", res.course_data_list || []); - case 17: - if (!(res.student_count === 0)) { - _context3.next = 19; - break; - } - return _context3.abrupt("return", false); - case 19: - setRenderData(res); - setModalVisible(true); - return _context3.abrupt("return", true); - case 22: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function showModal(_x) { - return _ref6.apply(this, arguments); - }; - }(); - return [modalVisible, closeModalFn, renderData, showModal]; -}; - -//多个实训时的情况 -var ReuseMultipleShixunModal = function ReuseMultipleShixunModal(props) { - var _Form$useForm3 = es_form/* default */.Z.useForm(), - _Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1), - form = _Form$useForm4[0]; - var _useState9 = (0,_react_17_0_2_react.useState)(false), - _useState10 = slicedToArray_default()(_useState9, 2), - confirmLoading = _useState10[0], - setConfirmLoading = _useState10[1]; - var onCancel = props.onCancel, - onOk = props.onOk, - visible = props.visible, - _props$inPaper = props.inPaper, - inPaper = _props$inPaper === void 0 ? false : _props$inPaper, - renderData = props.renderData, - type = props.type, - _props$isMultipleCour = props.isMultipleCourse, - isMultipleCourse = _props$isMultipleCour === void 0 ? false : _props$isMultipleCour, - position = props.position; - var reproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(function () { - return inPaper ? [{ - title: '实践项目名称', - dataIndex: 'name', - width: 424, - align: 'center', - ellipsis: true, - className: ReuseShixunModalmodules.tableCell, - render: function render(text, record) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/shixuns/".concat(record.identifier, "/challenges"), - target: "_blank", - children: text - }); - } - }, { - title: '是否复制', - dataIndex: 'is_copy', - align: 'center', - render: function render(value, record) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], - initialValue: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 1, - children: "\u662F" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 0, - children: "\u5426" - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], - hidden: true, - initialValue: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - type: "hidden" - }) - })] - }); - } - }] : [{ - title: '实践项目名称', - dataIndex: 'name', - width: 424, - align: 'center', - ellipsis: true, - className: ReuseShixunModalmodules.tableCell, - render: function render(text, record) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/shixuns/".concat(record.identifier, "/challenges"), - target: "_blank", - children: text - }); - } - }, { - title: '是否使用', - dataIndex: 'is_use', - align: 'center', - render: function render(value, record) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], - initialValue: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 1, - children: "\u662F" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 0, - children: "\u5426" - })] - }) - }); - } - }, { - title: '是否复制', - dataIndex: 'is_copy', - align: 'center', - render: function render(value, record) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], - initialValue: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 1, - children: "\u662F" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 0, - children: "\u5426" - })] - }) - }); - } - }]; - }, [inPaper]); - var irreproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(function () { - return inPaper ? [{ - title: '实践项目名称', - dataIndex: 'name', - width: 424, - className: ReuseShixunModalmodules.tableCell, - align: 'center', - ellipsis: true, - render: function render(value, record) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/shixuns/".concat(record.identifier, "/challenges"), - target: "_blank", - children: value - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], - hidden: true, - initialValue: 0, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - type: "hidden" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], - hidden: true, - initialValue: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - type: "hidden" - }) - })] - }); - } - }] : [{ - title: '实践项目名称', - dataIndex: 'name', - width: 424, - className: ReuseShixunModalmodules.tableCell, - ellipsis: true, - align: 'center', - render: function render(text, record) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/shixuns/".concat(record.identifier, "/challenges"), - target: "_blank", - children: text - }); - } - }, { - title: '是否使用', - dataIndex: 'is_use', - align: 'center', - render: function render(value, record) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], - initialValue: 0, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 1, - children: "\u662F" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 0, - children: "\u5426" - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], - hidden: true, - initialValue: 0, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - type: "hidden" - }) - })] - }); - } - }]; - }, [inPaper]); - - //可以选择多个课堂的时候 - if (isMultipleCourse) { - var param = { - title: '课堂名称', - ellipsis: true, - dataIndex: 'course_name', - width: 190, - align: 'center', - className: ReuseShixunModalmodules.tableCell, - render: function render(text, record) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/classrooms/".concat(record.course_id), - children: text - }); - } - }; - reproducibleShixunColumns = [param].concat(toConsumableArray_default()(reproducibleShixunColumns)); - irreproducibleShixunColumns = [param].concat(toConsumableArray_default()(irreproducibleShixunColumns)); - } - var dynamicBrief = (0,_react_17_0_2_react.useMemo)(function () { - return generateBrief({ - used: renderData === null || renderData === void 0 ? void 0 : renderData.repeat_shixun_num, - copy: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num, - canNotCopy: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num, - studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names, - studentCount: renderData === null || renderData === void 0 ? void 0 : renderData.student_count, - is_random: renderData === null || renderData === void 0 ? void 0 : renderData.is_random, - inPaper: inPaper, - position: position - }); - }, [renderData, inPaper, position]); - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - title: "\u63D0\u793A", - centered: true, - open: visible, - confirmLoading: confirmLoading, - onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - var formValues, ids; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - setConfirmLoading(true); - formValues = form.getFieldsValue(); - ids = Object.keys(formValues).map(function (key) { - return { - id: parseInt(key.split('_')[0]), - course_id: parseInt(key.split('_')[1]), - is_use: formValues[key].is_use, - is_copy: formValues[key].is_copy - }; - }); - _context4.next = 5; - return onOk(ids); - case 5: - setConfirmLoading(false); - case 6: - case "end": - return _context4.stop(); - } - }, _callee4); - })), - onCancel: onCancel, - width: 880, - okText: "\u786E\u8BA4", - className: ReuseShixunModalmodules.antdModal, - destroyOnClose: true, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - form: form, - preserve: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: ReuseShixunModalmodules.brief, - children: dynamicBrief - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - marginBottom: 30 - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - marginBottom: 20 - }, - children: "* \u8BF4\u660E" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - marginBottom: 20 - }, - children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: ReuseShixunModalmodules.orangeColor, - children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002" - })] - }), (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: ReuseShixunModalmodules.contentTitle, - children: "\u652F\u6301\u590D\u5236\u7684\u9879\u76EE" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { - columns: reproducibleShixunColumns, - className: ReuseShixunModalmodules.antdTable, - dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_list, - rowKey: type === 'subject' ? "stage_shixun_id" : 'id', - pagination: false, - scroll: { - y: 240 - }, - bordered: true - })] - }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: ReuseShixunModalmodules.contentTitle, - children: "\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { - columns: irreproducibleShixunColumns, - className: ReuseShixunModalmodules.antdTable, - dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_list, - rowKey: type === 'subject' ? "stage_shixun_id" : 'id', - pagination: false, - scroll: { - y: 200 - }, - bordered: true - })] - }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.length) > 0 && (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.map(function (record) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], - hidden: true, - initialValue: 0, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - type: "hidden" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], - hidden: true, - initialValue: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - type: "hidden" - }) - })] - }, type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id); - }))] - }) - }); -}; -var ReuseShixunModal = function ReuseShixunModal(props) { - var modalType = props.modalType; - return modalType === 'multiple' ? /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseMultipleShixunModal, objectSpread2_default()({}, props)) : /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseSingleShixunModal, objectSpread2_default()({}, props)); -}; -/* harmony default export */ var components_ReuseShixunModal = (ReuseShixunModal); - -/***/ }), - -/***/ 36170: -/*!**********************************************************!*\ - !*** ./src/components/SelfTestRun/index.tsx + 1 modules ***! - \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ components_SelfTestRun; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(7557); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(82242); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(41498); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(79800); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./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/input/index.js + 5 modules -var input = __webpack_require__(8772); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules -var spin = __webpack_require__(71418); -// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js -var base64 = __webpack_require__(24334); -;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var SelfTestRunmodules = ({"flex_box_center":"flex_box_center___kOQ8P","flex_space_between":"flex_space_between___fY6jt","flex_box_vertical_center":"flex_box_vertical_center___bDSSI","flex_box_center_end":"flex_box_center_end___mQ6mU","flex_box_column":"flex_box_column___F15G0","result":"result___UYRo8","left":"left___TRaH5","right":"right___twp9s","box":"box___vwndt","li":"li___hRe2d"}); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(51136); -// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts -var service = __webpack_require__(76039); -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules -var markdown_editor = __webpack_require__(11094); -// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js -var lib = __webpack_require__(56102); -// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts -var MyProblem_interface = __webpack_require__(42541); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.tsx - - - - - - - - - - - - - - - - -var SelfTestRun = function SelfTestRun(_ref) { - var buttonProps = _ref.buttonProps, - buttonText = _ref.buttonText, - form = _ref.form, - _ref$hackIdentifier = _ref.hackIdentifier, - hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, - answerKey = _ref.answerKey, - data = _ref.data; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - loading = _useState2[0], - setLoading = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - btnLoading = _useState4[0], - setBtnLoading = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - visible = _useState6[0], - setVisible = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)({}), - _useState8 = slicedToArray_default()(_useState7, 2), - resultData = _useState8[0], - setResultData = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(''), - _useState10 = slicedToArray_default()(_useState9, 2), - testHackCode = _useState10[0], - setTestHackCode = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(''), - _useState12 = slicedToArray_default()(_useState11, 2), - testInput = _useState12[0], - setTestInput = _useState12[1]; - var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); - var startIdentifier = (0,_react_17_0_2_react.useRef)(''); - var openModal = (0,_react_17_0_2_react.useRef)(false); - (0,_react_17_0_2_react.useEffect)(function () { - visible && handlePolling(); - }, [visible]); - (0,_react_17_0_2_react.useEffect)(function () { - return function () { - sessionStorage.removeItem("projectFill"); - }; - }, []); - var getTimeStamp = function getTimeStamp() { - return new Date().getTime(); - }; - var isAppraise = data === null || data === void 0 ? void 0 : data.code; - var initCode = function initCode() { - var _form$getFieldValue, _form$getFieldValue2; - var code = isAppraise ? data === null || data === void 0 ? void 0 : data.code : (_form$getFieldValue = form.getFieldValue("hack_codes")) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.code; - var stats = isAppraise ? data === null || data === void 0 ? void 0 : data.answer_content : form.getFieldValue(answerKey); - var test_input = isAppraise ? data === null || data === void 0 ? void 0 : data.input : (_form$getFieldValue2 = form.getFieldValue('hack_sets')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.input; - stats === null || stats === void 0 || stats.forEach(function (item) { - var answer_text = item.value || item.answer_text || ''; - code = code.replace(/(@▁@|@▁▁@)/, answer_text); - }); - setTestInput(test_input); - setTestHackCode(code); - setResultData({}); - setVisible(true); - }; - var handlePolling = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _form$getFieldsValue, _data$answer_content, _form$getFieldsValue2; - var startTime, timeLimit, answersLength, executeCode, _executeCode; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _executeCode = function _executeCode3() { - _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _yield$getOperationRe, status, data, executeTime, isTimeOut; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); - case 2: - _yield$getOperationRe = _context.sent; - status = _yield$getOperationRe.status; - data = _yield$getOperationRe.data; - executeTime = getTimeStamp(); - isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; - if (openModal.current) { - _context.next = 9; - break; - } - return _context.abrupt("return"); - case 9: - if (!isTimeOut) { - _context.next = 13; - break; - } - message/* default */.ZP.error('调试代码超时'); - setLoading(false); - return _context.abrupt("return"); - case 13: - if (!(status === 0)) { - _context.next = 17; - break; - } - setLoading(false); - setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - showText: true - })); - return _context.abrupt("return"); - case 17: - setTimeout(executeCode, 1000); - case 18: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _executeCode.apply(this, arguments); - }; - executeCode = function _executeCode2() { - return _executeCode.apply(this, arguments); - }; - startTime = getTimeStamp(); - timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; - answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; - setLoading(true); - _context2.next = 8; - return (0,service/* sumbitCode */.bM)(startIdentifier.current, { - test_hack_code: testHackCode, - test_input: testInput - }); - case 8: - executeCode(); - case 9: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handlePolling() { - return _ref2.apply(this, arguments); - }; - }(); - var handleClick = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; + className: ReuseShixunModalmodules.orangeColor, + children: "\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002" + }), "\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"] + })] + }) + }) + }); +}; +var useReuseModal = function useReuseModal() { + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + modalVisible = _useState6[0], + setModalVisible = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(), + _useState8 = slicedToArray_default()(_useState7, 2), + renderData = _useState8[0], + setRenderData = _useState8[1]; + var closeModalFn = function closeModalFn() { + return setModalVisible(false); + }; + var showModal = /*#__PURE__*/function () { + var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(reqParams) { + var _reqParams$isImportMu, isImportMultipleCourse, param, res, _res$course_data_list, isModalVisible; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: - if (data) { - _context3.next = 25; + _reqParams$isImportMu = reqParams.isImportMultipleCourse, isImportMultipleCourse = _reqParams$isImportMu === void 0 ? false : _reqParams$isImportMu, param = objectWithoutProperties_default()(reqParams, _excluded); + console.log(reqParams); + _context3.t0 = reqParams === null || reqParams === void 0 ? void 0 : reqParams.result; + if (_context3.t0) { + _context3.next = 7; break; } - _context3.prev = 1; - _context3.next = 4; - return form.validateFields(); - case 4: - _context3.next = 11; - break; + _context3.next = 6; + return (0,shixuns/* checkShixunCopy */.Tr)(param); case 6: - _context3.prev = 6; - _context3.t0 = _context3["catch"](1); - if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { - message/* default */.ZP.error("填空项答案不能为空"); - } else { - message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); + _context3.t0 = _context3.sent; + case 7: + res = _context3.t0; + if (!('status' in res)) { + _context3.next = 10; + break; } - form.scrollToField(_context3.t0.errorFields[0].name, { - behavior: 'smooth', - block: 'center' - }); - return _context3.abrupt("return"); - case 11: - setBtnLoading(true); - res = ''; - formValues = form.getFieldsValue(); - if (identifier.current) { - _context3.next = 22; + return _context3.abrupt("return", false); + case 10: + if (!isImportMultipleCourse) { + _context3.next = 17; break; } - _context3.next = 17; - return (0,fetch/* default */.ZP)("/api/problems.json", { - method: 'post', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true - }) + isModalVisible = res === null || res === void 0 || (_res$course_data_list = res.course_data_list) === null || _res$course_data_list === void 0 ? void 0 : _res$course_data_list.some(function (e) { + return e.is_show; }); + if (!isModalVisible) { + _context3.next = 16; + break; + } + setRenderData(res); + setModalVisible(true); + return _context3.abrupt("return", true); + case 16: + return _context3.abrupt("return", res.course_data_list || []); case 17: - res = _context3.sent; - identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; - sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; - _context3.next = 25; - break; - case 22: - _context3.next = 24; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { - method: 'put', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true - }) - }); - case 24: - res = _context3.sent; - case 25: - _context3.next = 27; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { - method: 'get' - }); - case 27: - result = _context3.sent; - if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { - _context3.next = 34; + if (!(res.student_count === 0)) { + _context3.next = 19; break; } - startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; - openModal.current = true; - setBtnLoading(false); - initCode(); - return _context3.abrupt("return"); - case 34: - setBtnLoading(false); - case 35: + return _context3.abrupt("return", false); + case 19: + setRenderData(res); + setModalVisible(true); + return _context3.abrupt("return", true); + case 22: case "end": return _context3.stop(); } - }, _callee3, null, [[1, 6]]); + }, _callee3); })); - return function handleClick() { - return _ref3.apply(this, arguments); + return function showModal(_x) { + return _ref6.apply(this, arguments); }; }(); - var getCommitOut = function getCommitOut(debugResult) { - var status = debugResult.status, - error_msg = debugResult.error_msg, - execute_time = debugResult.execute_time, - output = debugResult.output, - input = debugResult.input, - expected_output = debugResult.expected_output; - var rs = null; - switch (status) { - case MyProblem_interface/* ExecuteStatus */.h.OK: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" - })] + return [modalVisible, closeModalFn, renderData, showModal]; +}; + +//多个实训时的情况 +var ReuseMultipleShixunModal = function ReuseMultipleShixunModal(props) { + var _Form$useForm3 = es_form/* default */.Z.useForm(), + _Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1), + form = _Form$useForm4[0]; + var _useState9 = (0,_react_17_0_2_react.useState)(false), + _useState10 = slicedToArray_default()(_useState9, 2), + confirmLoading = _useState10[0], + setConfirmLoading = _useState10[1]; + var onCancel = props.onCancel, + onOk = props.onOk, + visible = props.visible, + _props$inPaper = props.inPaper, + inPaper = _props$inPaper === void 0 ? false : _props$inPaper, + renderData = props.renderData, + type = props.type, + _props$isMultipleCour = props.isMultipleCourse, + isMultipleCourse = _props$isMultipleCour === void 0 ? false : _props$isMultipleCour, + position = props.position; + var reproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(function () { + return inPaper ? [{ + title: '实践项目名称', + dataIndex: 'name', + width: 424, + align: 'center', + ellipsis: true, + className: ReuseShixunModalmodules.tableCell, + render: function render(text, record) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/shixuns/".concat(record.identifier, "/challenges"), + target: "_blank", + children: text }); - break; - case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u5165\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: input - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: output && base64.Base64.decode(output) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u9884\u671F\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: expected_output && base64.Base64.decode(expected_output) + } + }, { + title: '是否复制', + dataIndex: 'is_copy', + align: 'center', + render: function render(value, record) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], + initialValue: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 1, + children: "\u662F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 0, + children: "\u5426" + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], + hidden: true, + initialValue: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + type: "hidden" + }) })] }); - break; - case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input + } + }] : [{ + title: '实践项目名称', + dataIndex: 'name', + width: 424, + align: 'center', + ellipsis: true, + className: ReuseShixunModalmodules.tableCell, + render: function render(text, record) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/shixuns/".concat(record.identifier, "/challenges"), + target: "_blank", + children: text + }); + } + }, { + title: '是否使用', + dataIndex: 'is_use', + align: 'center', + render: function render(value, record) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], + initialValue: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 1, + children: "\u662F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 0, + children: "\u5426" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) - })] + }) }); - break; - case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input + } + }, { + title: '是否复制', + dataIndex: 'is_copy', + align: 'center', + render: function render(value, record) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], + initialValue: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 1, + children: "\u662F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 0, + children: "\u5426" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) - })] + }) }); - break; - case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + } + }]; + }, [inPaper]); + var irreproducibleShixunColumns = (0,_react_17_0_2_react.useMemo)(function () { + return inPaper ? [{ + title: '实践项目名称', + dataIndex: 'name', + width: 424, + className: ReuseShixunModalmodules.tableCell, + align: 'center', + ellipsis: true, + render: function render(value, record) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/shixuns/".concat(record.identifier, "/challenges"), + target: "_blank", + children: value + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], + hidden: true, + initialValue: 0, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + type: "hidden" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], + hidden: true, + initialValue: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + type: "hidden" + }) + })] }); - break; - case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + } + }] : [{ + title: '实践项目名称', + dataIndex: 'name', + width: 424, + className: ReuseShixunModalmodules.tableCell, + ellipsis: true, + align: 'center', + render: function render(text, record) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/shixuns/".concat(record.identifier, "/challenges"), + target: "_blank", + children: text }); - break; - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [" ", rs, " "] - }); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ - loading: btnLoading - }, buttonProps), {}, { - onClick: handleClick, - children: buttonText - })), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - open: visible, - title: "\u8C03\u8BD5\u4EE3\u7801", - destroyOnClose: true, - width: 1200, - okText: "\u8FD0\u884C\u6D4B\u8BD5", - confirmLoading: loading, - cancelButtonProps: { - style: { - display: 'none' - } - }, - onOk: function onOk() { - return handlePolling(); - }, - onCancel: function onCancel() { - openModal.current = false; - setVisible(false); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.result, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.left, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-black", - children: "\u6267\u884C\u4EE3\u7801" - }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: testHackCode, - onCopy: function onCopy() { - return message/* default */.ZP.success('复制成功'); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - "float": 'right' - }, - className: "current c-light-primary", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhi8 mr5" - }), "\u590D\u5236"] - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { - height: 510, - className: "mb0", - hidetoolBar: true, - defaultValue: testHackCode, - onChange: function onChange(v) { - return setTestHackCode(v); - } + } + }, { + title: '是否使用', + dataIndex: 'is_use', + align: 'center', + render: function render(value, record) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], + initialValue: 0, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 1, + children: "\u662F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 0, + children: "\u5426" + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], + hidden: true, + initialValue: 0, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + type: "hidden" + }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.right, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20", - children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { - placeholder: "\u8BF7\u8F93\u5165", - value: testInput, - onChange: function onChange(e) { - return setTestInput(e.target.value); - }, - bordered: false, - style: { - height: 180 - } - }) + }); + } + }]; + }, [inPaper]); + + //可以选择多个课堂的时候 + if (isMultipleCourse) { + var param = { + title: '课堂名称', + ellipsis: true, + dataIndex: 'course_name', + width: 190, + align: 'center', + className: ReuseShixunModalmodules.tableCell, + render: function render(text, record) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/classrooms/".concat(record.course_id), + children: text + }); + } + }; + reproducibleShixunColumns = [param].concat(toConsumableArray_default()(reproducibleShixunColumns)); + irreproducibleShixunColumns = [param].concat(toConsumableArray_default()(irreproducibleShixunColumns)); + } + var dynamicBrief = (0,_react_17_0_2_react.useMemo)(function () { + return generateBrief({ + used: renderData === null || renderData === void 0 ? void 0 : renderData.repeat_shixun_num, + copy: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num, + canNotCopy: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num, + studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names, + studentCount: renderData === null || renderData === void 0 ? void 0 : renderData.student_count, + is_random: renderData === null || renderData === void 0 ? void 0 : renderData.is_random, + inPaper: inPaper, + position: position + }); + }, [renderData, inPaper, position]); + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + title: "\u63D0\u793A", + centered: true, + open: visible, + confirmLoading: confirmLoading, + onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + var formValues, ids; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + setConfirmLoading(true); + formValues = form.getFieldsValue(); + ids = Object.keys(formValues).map(function (key) { + return { + id: parseInt(key.split('_')[0]), + course_id: parseInt(key.split('_')[1]), + is_use: formValues[key].is_use, + is_copy: formValues[key].is_copy + }; + }); + _context4.next = 5; + return onOk(ids); + case 5: + setConfirmLoading(false); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4); + })), + onCancel: onCancel, + width: 880, + okText: "\u786E\u8BA4", + className: ReuseShixunModalmodules.antdModal, + destroyOnClose: true, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + form: form, + preserve: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ReuseShixunModalmodules.brief, + children: dynamicBrief + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + marginBottom: 30 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginBottom: 20 + }, + children: "* \u8BF4\u660E" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginBottom: 20 + }, + children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ReuseShixunModalmodules.orangeColor, + children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002" + })] + }), (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ReuseShixunModalmodules.contentTitle, + children: "\u652F\u6301\u590D\u5236\u7684\u9879\u76EE" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { + columns: reproducibleShixunColumns, + className: ReuseShixunModalmodules.antdTable, + dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_list, + rowKey: type === 'subject' ? "stage_shixun_id" : 'id', + pagination: false, + scroll: { + y: 240 + }, + bordered: true + })] + }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ReuseShixunModalmodules.contentTitle, + children: "\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { + columns: irreproducibleShixunColumns, + className: ReuseShixunModalmodules.antdTable, + dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_list, + rowKey: type === 'subject' ? "stage_shixun_id" : 'id', + pagination: false, + scroll: { + y: 200 + }, + bordered: true + })] + }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.length) > 0 && (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.map(function (record) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], + hidden: true, + initialValue: 0, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + type: "hidden" }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20 mt30", - children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { - spinning: loading, - tip: "\u4EE3\u7801\u6267\u884C\u4E2D", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - style: { - height: 196, - overflow: 'auto', - padding: 10 - }, - children: getCommitOut(resultData) - }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], + hidden: true, + initialValue: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + type: "hidden" }) })] - })] - }) - })] + }, type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id); + }))] + }) }); }; -/* harmony default export */ var components_SelfTestRun = (SelfTestRun); +var ReuseShixunModal = function ReuseShixunModal(props) { + var modalType = props.modalType; + return modalType === 'multiple' ? /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseMultipleShixunModal, objectSpread2_default()({}, props)) : /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseSingleShixunModal, objectSpread2_default()({}, props)); +}; +/* harmony default export */ var components_ReuseShixunModal = (ReuseShixunModal); /***/ }), @@ -5537,7 +5763,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -5669,7 +5894,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -5681,7 +5906,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -9425,15 +9650,15 @@ var spin = __webpack_require__(71418); var skeleton = __webpack_require__(87876); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules var dropdown = __webpack_require__(38854); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var EditPotinmodules = ({"flex_box_center":"flex_box_center___zCnVx","flex_space_between":"flex_space_between___BBiQD","flex_box_vertical_center":"flex_box_vertical_center___KzPui","flex_box_center_end":"flex_box_center_end___zJokd","flex_box_column":"flex_box_column___Grsys","moreSpan":"moreSpan___VJeLv","bg":"bg___oBBHW","title":"title___xV4Rt","bottomdiv":"bottomdiv___rPfwr","spanBtn":"spanBtn___eJxID","addQuestionBtn":"addQuestionBtn___RPRiP","saveBtn":"saveBtn___y9nNf","left":"left___Q3Qf4","leftAction":"leftAction___GT9yG","Button":"Button___r00OP","iconWrapper":"iconWrapper___wofW_","up":"up___a9RQm","down":"down___x6RAl","disabled":"disabled___mkEME","titleleft":"titleleft___WZ83K","more_style":"more_style___ZXYnN","qcount":"qcount___o6F1k","score":"score___Gy6jr","qtitle":"qtitle___KF7pa","qcountclick":"qcountclick___kvoyc","right":"right___Nfa70","edit":"edit___RVRSb","delete":"delete___J9BAT","shixun":"shixun___YkjdZ","scoreByBlankRadio":"scoreByBlankRadio___QYQY5","modalconfirm":"modalconfirm___dmWFe","scoremodal":"scoremodal___CDA7w","close":"close___jdUWv","content":"content___HPqUf","items":"items___YkyQL","bottom":"bottom___mzpp4","yes":"yes___Xio6z","no":"no___hbicD","formcenter":"formcenter___kN8Ax","radiogroup":"radiogroup___htjtc","easy":"easy____g1mR","medium":"medium___vPAsn","hard":"hard___c6tcf","formcenterselect":"formcenterselect___B88vb","selectitems":"selectitems___wUGKF","morebottom":"morebottom___F5cFQ","scoreinput":"scoreinput___S9Fbv","titleTooltip":"titleTooltip___J0i26","exercise_styles":"exercise_styles___BJAZm"}); +/* harmony default export */ var EditPotinmodules = ({"flex_box_center":"flex_box_center___zCnVx","flex_space_between":"flex_space_between___BBiQD","flex_box_vertical_center":"flex_box_vertical_center___KzPui","flex_box_center_end":"flex_box_center_end___zJokd","flex_box_column":"flex_box_column___Grsys","moreSpan":"moreSpan___VJeLv","bg":"bg___oBBHW","title":"title___xV4Rt","bottomdiv":"bottomdiv___rPfwr","spanBtn":"spanBtn___eJxID","addQuestionBtn":"addQuestionBtn___RPRiP","saveBtn":"saveBtn___y9nNf","left":"left___Q3Qf4","leftAction":"leftAction___GT9yG","Button":"Button___r00OP","iconWrapper":"iconWrapper___wofW_","up":"up___a9RQm","down":"down___x6RAl","disabled":"disabled___mkEME","titleleft":"titleleft___WZ83K","more_style":"more_style___ZXYnN","qcount":"qcount___o6F1k","score":"score___Gy6jr","qtitle":"qtitle___KF7pa","qcountclick":"qcountclick___kvoyc","right":"right___Nfa70","edit":"edit___RVRSb","delete":"delete___J9BAT","yuanti":"yuanti___ljq8l","tianjia":"tianjia___s7Zu2","shixun":"shixun___YkjdZ","scoreByBlankRadio":"scoreByBlankRadio___QYQY5","modalconfirm":"modalconfirm___dmWFe","scoremodal":"scoremodal___CDA7w","close":"close___jdUWv","content":"content___HPqUf","items":"items___YkyQL","bottom":"bottom___mzpp4","yes":"yes___Xio6z","no":"no___hbicD","formcenter":"formcenter___kN8Ax","radiogroup":"radiogroup___htjtc","easy":"easy____g1mR","medium":"medium___vPAsn","hard":"hard___c6tcf","formcenterselect":"formcenterselect___B88vb","selectitems":"selectitems___wUGKF","morebottom":"morebottom___F5cFQ","scoreinput":"scoreinput___S9Fbv","titleTooltip":"titleTooltip___J0i26","exercise_styles":"exercise_styles___BJAZm"}); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(6457); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(7406); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); // 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__(96737); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx @@ -9621,6 +9846,7 @@ var ExclamationCircleOutlined = __webpack_require__(23717); + var AddModal = function AddModal(_ref) { var _TagDiscipline$tag_di; var form = _ref.form, @@ -9867,7 +10093,8 @@ var AddModal = function AddModal(_ref) { res = _context.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { form.setFieldsValue({ - knowledge: values + knowledge: values, + tag_discipline_ids: [].concat(toConsumableArray_default()(form.getFieldValue('tag_discipline_ids')), [res === null || res === void 0 ? void 0 : res.tag_discipline_id]) }); getTagData((_exerciseitem$exercis2 = exerciseitem.exercise) === null || _exerciseitem$exercis2 === void 0 ? void 0 : _exerciseitem$exercis2.sub_discipline_id); } @@ -9975,8 +10202,7 @@ var SingleEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -10048,43 +10274,54 @@ var SingleEditor_DragQuestions = function DragQuestions(_ref) { })), children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - align: "middle", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - max: 100, - min: 0.1 + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + align: "middle", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: EditPotinmodules.scoreinput, + name: "question_score", + label: "\u5206\u503C", + rules: [{ + required: true, + message: '请输入分值' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + onBlur: function onBlur(e) { + e.target.value === '0' && message/* default */.ZP.error('分值必须大于0且小于等于100'); + }, + style: { + width: 150 + }, + precision: 1, + placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", + max: 100, + min: 0.1 + }) }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", - titleKey: "question_title", - choiceKey: "choices", - analysisKey: "analysis", - choiceOptionsPath: "choices", - choiceTextKey: "choice_text" - // allowChangeMode={qitem?.question_type===1?true:false} - , - answerKey: "standard_boolean" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form + }), /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", + titleKey: "question_title", + choiceKey: "choices", + analysisKey: "analysis", + choiceOptionsPath: "choices", + choiceTextKey: "choice_text" + // allowChangeMode={qitem?.question_type===1?true:false} + , + answerKey: "standard_boolean" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form + })] })] }) }); @@ -10092,6 +10329,8 @@ var SingleEditor_DragQuestions = function DragQuestions(_ref) { /* harmony default export */ var SingleEditor = (SingleEditor_DragQuestions); // EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx var CompletionQuestionEditor = __webpack_require__(56763); +// EXTERNAL MODULE: ./src/components/QuestionText/index.tsx + 1 modules +var QuestionText = __webpack_require__(95166); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/CombinationEditor.tsx @@ -10104,6 +10343,8 @@ var CompletionQuestionEditor = __webpack_require__(56763); + + var CombinationEditor_DragQuestions = function DragQuestions(_ref) { var _exerciseitem$exercis; var qitem = _ref.qitem, @@ -10125,24 +10366,12 @@ var CombinationEditor_DragQuestions = function DragQuestions(_ref) { repeat_answer: !qitem.repeat_answer })); }, [qitem]); - var Text = function Text(_ref2) { - var value = _ref2.value; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - lineHeight: '46px' - }, - children: [value || '--', /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u5C0F\u9898\u5206\u503C\u7B49\u4E8E\u5404\u586B\u7A7A\u9879\u5206\u503C\u4E4B\u548C\uFF09" - })] - }); - }; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, colon: false, onValuesChange: function onValuesChange(values, value) { - if (values !== null && values !== void 0 && values.standard_answers) { + if (values !== null && values !== void 0 && values.standard_answers || values !== null && values !== void 0 && values.use_blank_score) { var _form$getFieldValue, _form$getFieldValue2; var items = ((_form$getFieldValue = form.getFieldValue('standard_answers')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.length) > 0 && ((_form$getFieldValue2 = form.getFieldValue('standard_answers')) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2.map(function (item) { return item.score; @@ -10169,31 +10398,33 @@ var CombinationEditor_DragQuestions = function DragQuestions(_ref) { })); }, onFinishFailed: ( /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: + if (errInfo.errorFields[0].errors[0] === '请先在题干中插入填空项') { + (0,util/* addJumping */.pE)(); + } message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { behavior: 'smooth', block: 'center' }); - case 2: + case 3: case "end": return _context.stop(); } }, _callee); })); return function (_x) { - return _ref3.apply(this, arguments); + return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -10253,62 +10484,75 @@ var CombinationEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: scoreByBlank ? /*#__PURE__*/(0,jsx_runtime.jsx)(Text, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [scoreByBlank ? /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionText/* default */.Z, { + text: "\uFF08\u5C0F\u9898\u5206\u503C\u7B49\u4E8E\u5404\u586B\u7A7A\u9879\u5206\u503C\u4E4B\u548C\uFF09" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: EditPotinmodules.scoreinput, + name: "question_score", + label: "\u5206\u503C", + rules: [{ + required: true, + message: '请输入分值' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + onBlur: function onBlur(e) { + e.target.value === '0' && message/* default */.ZP.error('分值必须大于0且小于等于100'); + }, + style: { + width: 150 + }, + precision: 1, + placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", + size: 'middle', + max: 100, + min: 0.1 + }) + }, 2), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "use_blank_score", + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { + className: EditPotinmodules.scoreByBlankRadio, + optionType: "button", + options: [{ + label: '按空给分', + value: true + }, { + label: '按题给分', + value: false + }] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + overlayInnerStyle: { + width: 460 }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - size: 'middle', - max: 100, - min: 0.1 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "use_blank_score", - noStyle: true, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { - className: EditPotinmodules.scoreByBlankRadio, - optionType: "button", - options: [{ - label: '按空给分', - value: true - }, { - label: '按题给分', - value: false - }] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - overlayInnerStyle: { - width: 460 - }, - title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: ["\u6309\u7A7A\u7ED9\u5206\uFF1A\u9700\u8981\u5206\u522B\u8BBE\u7F6E\u6BCF\u4E2A\u586B\u7A7A\u9879\u7684\u5206\u503C\uFF0C\u586B\u7A7A\u9879\u7B54\u5BF9\u4E4B\u540E\u5219\u83B7\u5F97\u5BF9\u5E94\u7684\u5206\u503C\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6309\u9898\u7ED9\u5206\uFF1A\u9700\u8981\u8BBE\u7F6E\u6574\u4E2A\u5C0F\u9898\u7684\u5206\u503C\uFF0C\u7B54\u5BF9\u5168\u90E8\u586B\u7A7A\u9879\u4E4B\u540E\u624D\u80FD\u83B7\u5F97\u8BE5\u5C0F\u9898\u7684\u5206\u503C\u3002"] - }), - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "icon-tishixiaowenhao font18 ml20 c-3061d0" - }) + title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u6309\u7A7A\u7ED9\u5206\uFF1A\u9700\u8981\u5206\u522B\u8BBE\u7F6E\u6BCF\u4E2A\u586B\u7A7A\u9879\u7684\u5206\u503C\uFF0C\u586B\u7A7A\u9879\u7B54\u5BF9\u4E4B\u540E\u5219\u83B7\u5F97\u5BF9\u5E94\u7684\u5206\u503C\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6309\u9898\u7ED9\u5206\uFF1A\u9700\u8981\u8BBE\u7F6E\u6574\u4E2A\u5C0F\u9898\u7684\u5206\u503C\uFF0C\u7B54\u5BF9\u5168\u90E8\u586B\u7A7A\u9879\u4E4B\u540E\u624D\u80FD\u83B7\u5F97\u8BE5\u5C0F\u9898\u7684\u5206\u503C\u3002"] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-tishixiaowenhao font18 ml20 c-3061d0" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(CompletionQuestionEditor/* CompletionQuestionEditor */.u, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", + scoreByBlank: scoreByBlank, + answerKey: "standard_answers" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(CompletionQuestionEditor/* CompletionQuestionEditor */.u, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", - scoreByBlank: scoreByBlank, - answerKey: "standard_answers" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form })] }) }); @@ -10398,8 +10642,7 @@ var JudgmentQuestionEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -10463,33 +10706,44 @@ var JudgmentQuestionEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - max: 100, - min: 0.1 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", - choiceKey: "" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: EditPotinmodules.scoreinput, + name: "question_score", + label: "\u5206\u503C", + rules: [{ + required: true, + message: '请输入分值' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + onBlur: function onBlur(e) { + e.target.value === '0' && message/* default */.ZP.error('分值必须大于0且小于等于100'); + }, + style: { + width: 150 + }, + precision: 1, + placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", + max: 100, + min: 0.1 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", + choiceKey: "" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form + })] })] }) }); @@ -12111,15 +12365,6 @@ var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) { repeat_answer: !qitem.repeat_answer })); }, [qitem]); - var Text = function Text(_ref2) { - var value = _ref2.value; - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - lineHeight: '46px' - }, - children: value || '--' - }); - }; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, @@ -12183,7 +12428,7 @@ var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) { })); }, onFinishFailed: ( /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { @@ -12200,14 +12445,13 @@ var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) { }, _callee); })); return function (_x) { - return _ref3.apply(this, arguments); + return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -12277,32 +12521,27 @@ var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(Text, {}) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999 ml5", - children: "\uFF08\u7EC4\u5408\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5C0F\u9898\u5206\u503C\u4E4B\u548C\uFF09" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(QuestionText/* default */.Z, { + text: "\uFF08\u7EC4\u5408\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5C0F\u9898\u5206\u503C\u4E4B\u548C\uFF09" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationQuestionEditor, { + form: form, + withScore: true, + choiceKey: "", + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7EC4\u5408\u9898\u9898\u5E72\u5185\u5BB9" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationQuestionEditor, { - form: form, - withScore: true, - choiceKey: "", - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7EC4\u5408\u9898\u9898\u5E72\u5185\u5BB9" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form })] }) }); @@ -12391,8 +12630,7 @@ var ShixunEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -12477,30 +12715,8 @@ var ShixunEditor_DragQuestions = function DragQuestions(_ref) { })), children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - disabled: true, - max: 100, - min: 0.1 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999 ml5", - children: "\uFF08\u5B9E\u8BAD\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5173\u5361\u5206\u503C\u4E4B\u548C\uFF09" - })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionText/* default */.Z, { + text: "\uFF08\u5B9E\u8BAD\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5173\u5361\u5206\u503C\u4E4B\u548C\uFF09" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9898\u5E72", name: 'question_title', @@ -12517,15 +12733,27 @@ var ShixunEditor_DragQuestions = function DragQuestions(_ref) { defaultValue: qitem.question_title }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + style: { + marginBottom: 15 + }, + align: "middle", + justify: "space-between", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red' }, children: "*" }), "\u5173\u5361\u540D\u79F0"] - }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + href: "/shixuns/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.shixun_identifier, "/challenges?exercise=true"), + target: "_blank", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: function onClick() {}, + className: "iconfont icon-shixunkecheng font14 mr5" + }), "\u5B9E\u8BAD\u8BE6\u60C5"] + })] }), qitem === null || qitem === void 0 || (_qitem$shixun6 = qitem.shixun) === null || _qitem$shixun6 === void 0 ? void 0 : _qitem$shixun6.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -12944,8 +13172,7 @@ var SubjectiveQuestionEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -13004,33 +13231,44 @@ var SubjectiveQuestionEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - max: 100, - min: 0.1 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionEditor_SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W, { - form: form, - showKeywords: true, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: EditPotinmodules.scoreinput, + name: "question_score", + label: "\u5206\u503C", + rules: [{ + required: true, + message: '请输入分值' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + onBlur: function onBlur(e) { + e.target.value === '0' && message/* default */.ZP.error('分值必须大于0且小于等于100'); + }, + style: { + width: 150 + }, + precision: 1, + placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", + max: 100, + min: 0.1 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionEditor_SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W, { + form: form, + showKeywords: true, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form + })] })] }) }); @@ -14672,8 +14910,8 @@ var AddQuestionsModal_AddModal = function AddModal(_ref) { }); }; /* harmony default export */ var AddQuestionsModal = (AddQuestionsModal_AddModal); -// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx -var BProgramEditor = __webpack_require__(79591); +// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx + 2 modules +var BProgramEditor = __webpack_require__(48637); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/BProgramEditor.tsx @@ -14779,8 +15017,7 @@ var BProgramEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -14850,37 +15087,28 @@ var BProgramEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - size: 'middle', - disabled: true, - max: 100, - min: 0.1 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(BProgramEditor/* BProgramEditor */.t, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", - scoreByBlank: scoreByBlank, - hackidentifier: qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, - answerKey: "standard_answers" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(QuestionText/* default */.Z, { + text: "\uFF08\u5C0F\u9898\u5206\u503C\u7B49\u4E8E\u5404\u586B\u7A7A\u9879\u5206\u503C\u4E4B\u548C\uFF09" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(BProgramEditor/* BProgramEditor */.t, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7A0B\u5E8F\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", + scoreByBlank: scoreByBlank, + hackidentifier: qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, + answerKey: "standard_answers" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form + })] })] }) }); @@ -14894,6 +15122,8 @@ var useOverflow = __webpack_require__(18122); var service_exercise = __webpack_require__(83); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); +// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules +var CustomTree = __webpack_require__(47754); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/index.tsx @@ -14927,6 +15157,8 @@ var lodash = __webpack_require__(89392); + +var EditPotin_confirm = modal/* default */.Z.confirm; var EditPotin_questionType = [{ name: '单选题', id: 0, @@ -15059,6 +15291,7 @@ var AddNewPaper = function AddNewPaper(_ref) { _useState32 = slicedToArray_default()(_useState31, 2), isOpenEditName = _useState32[0], setIsOpenEditName = _useState32[1]; + var joinGroupDataRef = (0,_react_17_0_2_react.useRef)(); (0,_react_17_0_2_react.useEffect)(function () { if (itemid) { init(); @@ -15107,15 +15340,15 @@ var AddNewPaper = function AddNewPaper(_ref) { return _init.apply(this, arguments); } function _init() { - _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() { + _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() { var _res$exercise, _res$exercise_questio, _res$exercise_questio2; var res, _res$exercise2; - return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { - while (1) switch (_context12.prev = _context12.next) { + return regeneratorRuntime_default()().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { case 0: setrightloading(true); setisloading(true); - _context12.next = 4; + _context13.next = 4; return dispatch({ type: 'exercise/editExercise', payload: { @@ -15123,7 +15356,7 @@ var AddNewPaper = function AddNewPaper(_ref) { } }); case 4: - res = _context12.sent; + res = _context13.sent; setrightloading(false); setisloading(false); setexerciseitem(res); @@ -15141,9 +15374,9 @@ var AddNewPaper = function AddNewPaper(_ref) { })); case 12: case "end": - return _context12.stop(); + return _context13.stop(); } - }, _callee12); + }, _callee13); })); return _init.apply(this, arguments); } @@ -15151,7 +15384,7 @@ var AddNewPaper = function AddNewPaper(_ref) { return _getdatas.apply(this, arguments); } function _getdatas() { - _getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(params) { + _getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(params) { var _res$exercise_questio3, _items$filter, _res$exercise_questio4, _bigitems$filter; var isLoading, res, @@ -15159,16 +15392,16 @@ var AddNewPaper = function AddNewPaper(_ref) { item, bigitems, valitems, - _args13 = arguments; - return regeneratorRuntime_default()().wrap(function _callee13$(_context13) { - while (1) switch (_context13.prev = _context13.next) { + _args14 = arguments; + return regeneratorRuntime_default()().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { case 0: - isLoading = _args13.length > 1 && _args13[1] !== undefined ? _args13[1] : true; + isLoading = _args14.length > 1 && _args14[1] !== undefined ? _args14[1] : true; if (isLoading) { setrightloading(true); setisloading(true); } - _context13.next = 4; + _context14.next = 4; return dispatch({ type: 'exercise/editExercise', payload: { @@ -15176,7 +15409,7 @@ var AddNewPaper = function AddNewPaper(_ref) { } }); case 4: - res = _context13.sent; + res = _context14.sent; setexerciseitem(res); items = []; res === null || res === void 0 || (_res$exercise_questio3 = res.exercise_question_types) === null || _res$exercise_questio3 === void 0 || _res$exercise_questio3.map(function (item) { @@ -15208,9 +15441,9 @@ var AddNewPaper = function AddNewPaper(_ref) { setisadd(false); case 17: case "end": - return _context13.stop(); + return _context14.stop(); } - }, _callee13); + }, _callee14); })); return _getdatas.apply(this, arguments); } @@ -15218,11 +15451,11 @@ var AddNewPaper = function AddNewPaper(_ref) { return _seveeditor.apply(this, arguments); } function _seveeditor() { - _seveeditor = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16(params) { + _seveeditor = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17(params) { var _exerciseitem$exercis18; - var datas, url, res; - return regeneratorRuntime_default()().wrap(function _callee16$(_context16) { - while (1) switch (_context16.prev = _context16.next) { + var datas, url, modal, res; + return regeneratorRuntime_default()().wrap(function _callee17$(_context17) { + while (1) switch (_context17.prev = _context17.next) { case 0: datas = objectSpread2_default()(objectSpread2_default()({}, params), {}, { repeat_answer: !params.repeat_answer, @@ -15240,70 +15473,87 @@ var AddNewPaper = function AddNewPaper(_ref) { } url = isadd ? "/api/exercises/".concat(itemid, "/exercise_questions") : "/api/exercise_questions/".concat(params === null || params === void 0 ? void 0 : params.question_id, ".json"); if (!((params === null || params === void 0 ? void 0 : params.is_my) === 1)) { - _context16.next = 7; + _context17.next = 7; break; } - modal/* default */.Z.confirm({ + modal = EditPotin_confirm({ title: '提示', - content: '此题目已存在于试题库,是否将修改后的题目覆盖试题库的原题?', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6B64\u9898\u76EE\u5DF2\u5B58\u5728\u4E8E\u8BD5\u9898\u5E93\uFF0C\u662F\u5426\u5C06\u4FEE\u6539\u540E\u7684\u9898\u76EE\u8986\u76D6\u8BD5\u9898\u5E93\u7684\u539F\u9898\uFF1F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-guanbi", + style: { + position: 'absolute', + top: '20px', + right: '20px', + cursor: 'pointer' + }, + onClick: function onClick() { + modal.destroy(); // 关闭确认框 + } + })] + }), okText: '覆盖原题', cancelText: '不覆盖', keyboard: false, onOk: function () { - var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() { + var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() { var res; - return regeneratorRuntime_default()().wrap(function _callee14$(_context14) { - while (1) switch (_context14.prev = _context14.next) { + return regeneratorRuntime_default()().wrap(function _callee15$(_context15) { + while (1) switch (_context15.prev = _context15.next) { case 0: datas.is_cover = 1; - _context14.next = 3; + _context15.next = 3; return (0,fetch/* default */.ZP)(url, { method: isadd ? 'post' : 'PUT', body: objectSpread2_default()({}, datas) }); case 3: - res = _context14.sent; + res = _context15.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { setisedit(false); getdatas({ id: (res === null || res === void 0 ? void 0 : res.exercise_question_id) || (params === null || params === void 0 ? void 0 : params.question_id) }); } - case 5: + modal.destroy(); // 关闭确认框 + case 6: case "end": - return _context14.stop(); + return _context15.stop(); } - }, _callee14); + }, _callee15); })); function onOk() { - return _onOk2.apply(this, arguments); + return _onOk3.apply(this, arguments); } return onOk; }(), onCancel: function () { - var _onCancel = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() { + var _onCancel = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() { var res; - return regeneratorRuntime_default()().wrap(function _callee15$(_context15) { - while (1) switch (_context15.prev = _context15.next) { + return regeneratorRuntime_default()().wrap(function _callee16$(_context16) { + while (1) switch (_context16.prev = _context16.next) { case 0: - _context15.next = 2; + _context16.next = 2; return (0,fetch/* default */.ZP)(url, { method: isadd ? 'post' : 'PUT', body: objectSpread2_default()({}, datas) }); case 2: - res = _context15.sent; + res = _context16.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { setisedit(false); getdatas({ id: (res === null || res === void 0 ? void 0 : res.exercise_question_id) || (params === null || params === void 0 ? void 0 : params.question_id) }); } - case 4: + modal.destroy(); // 关闭确认框 + case 5: case "end": - return _context15.stop(); + return _context16.stop(); } - }, _callee15); + }, _callee16); })); function onCancel() { return _onCancel.apply(this, arguments); @@ -15311,16 +15561,16 @@ var AddNewPaper = function AddNewPaper(_ref) { return onCancel; }() }); - _context16.next = 11; + _context17.next = 11; break; case 7: - _context16.next = 9; + _context17.next = 9; return (0,fetch/* default */.ZP)(url, { method: isadd ? 'post' : 'PUT', body: objectSpread2_default()({}, datas) }); case 9: - res = _context16.sent; + res = _context17.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { setisedit(false); getdatas({ @@ -15331,9 +15581,9 @@ var AddNewPaper = function AddNewPaper(_ref) { (0,util/* domScrollToTop */.Vf)('#question-scroll-id'); case 12: case "end": - return _context16.stop(); + return _context17.stop(); } - }, _callee16); + }, _callee17); })); return _seveeditor.apply(this, arguments); } @@ -15341,13 +15591,13 @@ var AddNewPaper = function AddNewPaper(_ref) { return _sort_question.apply(this, arguments); } function _sort_question() { - _sort_question = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17(params) { + _sort_question = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18(params) { var res1, _res$exercise3, res, _res$exercise4; - return regeneratorRuntime_default()().wrap(function _callee17$(_context17) { - while (1) switch (_context17.prev = _context17.next) { + return regeneratorRuntime_default()().wrap(function _callee18$(_context18) { + while (1) switch (_context18.prev = _context18.next) { case 0: setisloading(true); - _context17.next = 3; + _context18.next = 3; return (0,fetch/* default */.ZP)("/api/exercises/".concat(itemid, "/sort_question_type.json"), { method: 'post', body: { @@ -15355,13 +15605,13 @@ var AddNewPaper = function AddNewPaper(_ref) { } }); case 3: - res1 = _context17.sent; + res1 = _context18.sent; setisloading(false); if (!((res1 === null || res1 === void 0 ? void 0 : res1.status) === 0)) { - _context17.next = 12; + _context18.next = 12; break; } - _context17.next = 8; + _context18.next = 8; return dispatch({ type: 'exercise/editExercise', payload: { @@ -15369,7 +15619,7 @@ var AddNewPaper = function AddNewPaper(_ref) { } }); case 8: - res = _context17.sent; + res = _context18.sent; setexerciseitem(res); setisadd(false); if (res !== null && res !== void 0 && (_res$exercise3 = res.exercise) !== null && _res$exercise3 !== void 0 && _res$exercise3.sub_discipline_id) { @@ -15377,9 +15627,9 @@ var AddNewPaper = function AddNewPaper(_ref) { } case 12: case "end": - return _context17.stop(); + return _context18.stop(); } - }, _callee17); + }, _callee18); })); return _sort_question.apply(this, arguments); } @@ -15503,9 +15753,9 @@ var AddNewPaper = function AddNewPaper(_ref) { return _deleteitem.apply(this, arguments); } function _deleteitem() { - _deleteitem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() { - return regeneratorRuntime_default()().wrap(function _callee19$(_context19) { - while (1) switch (_context19.prev = _context19.next) { + _deleteitem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() { + return regeneratorRuntime_default()().wrap(function _callee20$(_context20) { + while (1) switch (_context20.prev = _context20.next) { case 0: modal/* default */.Z.confirm({ title: '提示', @@ -15514,26 +15764,26 @@ var AddNewPaper = function AddNewPaper(_ref) { centered: true, className: EditPotinmodules.modalconfirm, onOk: function () { - var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() { + var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() { var res; - return regeneratorRuntime_default()().wrap(function _callee18$(_context18) { - while (1) switch (_context18.prev = _context18.next) { + return regeneratorRuntime_default()().wrap(function _callee19$(_context19) { + while (1) switch (_context19.prev = _context19.next) { case 0: if (!qitem.question_id) { - _context18.next = 7; + _context19.next = 7; break; } - _context18.next = 3; + _context19.next = 3; return (0,fetch/* default */.ZP)("/api/exercise_questions/".concat(qitem.question_id, ".json"), { method: 'delete' }); case 3: - res = _context18.sent; + res = _context19.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { init(); setisedit(false); } - _context18.next = 10; + _context19.next = 10; break; case 7: setqitem({}); @@ -15541,12 +15791,12 @@ var AddNewPaper = function AddNewPaper(_ref) { init(); case 10: case "end": - return _context18.stop(); + return _context19.stop(); } - }, _callee18); + }, _callee19); })); function onOk() { - return _onOk3.apply(this, arguments); + return _onOk4.apply(this, arguments); } return onOk; }(), @@ -15554,9 +15804,9 @@ var AddNewPaper = function AddNewPaper(_ref) { }); case 1: case "end": - return _context19.stop(); + return _context20.stop(); } - }, _callee19); + }, _callee20); })); return _deleteitem.apply(this, arguments); } @@ -15804,12 +16054,9 @@ var AddNewPaper = function AddNewPaper(_ref) { children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { id: "question-scroll-id", className: EditPotinmodules.right, - style: qitem !== null && qitem !== void 0 && qitem.isadd ? { - paddingTop: 0 - } : {}, children: [!(qitem !== null && qitem !== void 0 && qitem.isadd) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.title, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [!isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, @@ -15820,6 +16067,21 @@ var AddNewPaper = function AddNewPaper(_ref) { fontSize: 16 }, children: [" ", (Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.indexs) && (0,util/* toChineseNumber */.EM)(Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.indexs), "\u3001\u3010", Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.name, "\u3011"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: '编辑题型名称', + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "".concat(EditPotinmodules.edit, " iconfont icon-bianji_Hover mr5 ml5 font18"), + onClick: function onClick() { + var _questionType$find2; + form.setFieldsValue({ + name: Bigqitem.name, + item_type_en: (_questionType$find2 = EditPotin_questionType.find(function (item) { + return item.id == Bigqitem.question_type; + })) === null || _questionType$find2 === void 0 ? void 0 : _questionType$find2.nameType + }); + setIsOpenEditName(true); + } + }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#464F66', @@ -15861,24 +16123,112 @@ var AddNewPaper = function AddNewPaper(_ref) { handleScore(v.target.value, qitem); } }) - }), !isedit && (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis6 = exerciseitem.exercise) === null || _exerciseitem$exercis6 === void 0 ? void 0 : _exerciseitem$exercis6.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - onClick: function onClick() { - //如果删除直接进行更新 - deleteitem(); - }, - style: { - marginRight: 20 - }, - className: "".concat(EditPotinmodules["delete"], " iconfont icon-shanchu13 mr5 ") - }), !isedit && ((exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis7 = exerciseitem.exercise) === null || _exerciseitem$exercis7 === void 0 ? void 0 : _exerciseitem$exercis7.exercise_status) == 1 || (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis8 = exerciseitem.exercise) === null || _exerciseitem$exercis8 === void 0 ? void 0 : _exerciseitem$exercis8.exercise_status) == 2 && ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.course) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.course_role) != 15 || (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis9 = exerciseitem.exercise) === null || _exerciseitem$exercis9 === void 0 ? void 0 : _exerciseitem$exercis9.exercise_status) == 3 && ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 || (_user$userInfo2 = _user$userInfo2.course) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.course_role) != 15 || (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis10 = exerciseitem.exercise) === null || _exerciseitem$exercis10 === void 0 ? void 0 : _exerciseitem$exercis10.exercise_status) == 4 && ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 || (_user$userInfo3 = _user$userInfo3.course) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.course_role) != 15) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - onClick: function onClick() { - if ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6) { - _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(params.exerciseId, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=/classrooms/").concat(params.coursesId, "/exercise/add/").concat(itemid, "?type=2")); - } else { - setisedit(true); - } - }, - className: "".concat(EditPotinmodules.edit, " iconfont icon-bianji_Hover mr5 ") + }), !isedit && (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis6 = exerciseitem.exercise) === null || _exerciseitem$exercis6 === void 0 ? void 0 : _exerciseitem$exercis6.exercise_status) == 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: '删除', + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: function onClick() { + //如果删除直接进行更新 + deleteitem(); + }, + style: { + marginRight: 20 + }, + className: "".concat(EditPotinmodules["delete"], " iconfont icon-shanchu13 mr8 ml8 ") + }) + }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) !== 5 && !isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [(qitem === null || qitem === void 0 ? void 0 : qitem.is_my) == 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u67E5\u770B\u539F\u9898", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "".concat(EditPotinmodules.yuanti, " iconfont icon-chakanyuanti mr8 ml8"), + onClick: function onClick() { + if ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) == 6) { + //编程题 + window.open("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.item_bank_hack_identifier)); + } else if ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) == 8) { + //程序填空题 + window.open("/problemset/edit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.item_bank_hack_identifier, "?type=1")); + } else { + window.open("/problemset/edit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.item_bank_id)); + } + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u52A0\u5165\u6211\u7684\u9898\u5E93", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "".concat(EditPotinmodules.tianjia, " iconfont icon-jiarushitiku mr8 ml8"), + onClick: function onClick() { + joinGroupDataRef.current = []; + modal/* default */.Z.confirm({ + centered: true, + width: 500, + okText: '确定', + cancelText: '取消', + title: '加入我的题库', + maskClosable: true, + className: 'custom-modal-divider', + icon: null, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14 ".concat(EditPotinmodules.overflow), + style: { + maxHeight: 500, + overflow: 'auto' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { + className: "c-grey-333", + children: "\u8BF7\u9009\u62E9\u52A0\u5165\u7684\u6587\u4EF6\u5939" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: false, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, { + defaultValue: true, + value: joinGroupDataRef.current, + onChange: function onChange(v) { + return joinGroupDataRef.current = v; + } + }) + })] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() { + var _joinGroupDataRef$cur; + return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + (0,service_exercise/* send_to_item_bank */.$l)({ + id: qitem === null || qitem === void 0 ? void 0 : qitem.question_id, + group_id: (joinGroupDataRef === null || joinGroupDataRef === void 0 || (_joinGroupDataRef$cur = joinGroupDataRef.current) === null || _joinGroupDataRef$cur === void 0 ? void 0 : _joinGroupDataRef$cur[0]) || '' + }).then(function (res) { + if ((res === null || res === void 0 ? void 0 : res.status) == 0) { + message/* default */.ZP.success('加入成功'); + init(); + } + }); + case 1: + case "end": + return _context8.stop(); + } + }, _callee8); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + } + }) + })] + }), !isedit && ((exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis7 = exerciseitem.exercise) === null || _exerciseitem$exercis7 === void 0 ? void 0 : _exerciseitem$exercis7.exercise_status) == 1 || (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis8 = exerciseitem.exercise) === null || _exerciseitem$exercis8 === void 0 ? void 0 : _exerciseitem$exercis8.exercise_status) == 2 && ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.course) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.course_role) != 15 || (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis9 = exerciseitem.exercise) === null || _exerciseitem$exercis9 === void 0 ? void 0 : _exerciseitem$exercis9.exercise_status) == 3 && ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 || (_user$userInfo2 = _user$userInfo2.course) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.course_role) != 15 || (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis10 = exerciseitem.exercise) === null || _exerciseitem$exercis10 === void 0 ? void 0 : _exerciseitem$exercis10.exercise_status) == 4 && ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 || (_user$userInfo3 = _user$userInfo3.course) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.course_role) != 15) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: '编辑试题', + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: function onClick() { + if ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6) { + _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(params.exerciseId, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=/classrooms/").concat(params.coursesId, "/exercise/add/").concat(itemid, "?type=2")); + } else { + setisedit(true); + } + }, + className: "".concat(EditPotinmodules.edit, " iconfont icon-bianji_Hover ml8") + }) })] })] }), !isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { @@ -15993,12 +16343,12 @@ var AddNewPaper = function AddNewPaper(_ref) { children: "\u5BFC\u5165\u8BD5\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: EditPotinmodules.spanBtn, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() { + onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() { var res, _user$userInfo4; - return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { - while (1) switch (_context8.prev = _context8.next) { + return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { case 0: - _context8.next = 2; + _context9.next = 2; return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exerciseId, "/simulate_start_answer.json"), { method: 'get', params: { @@ -16008,15 +16358,15 @@ var AddNewPaper = function AddNewPaper(_ref) { } }); case 2: - res = _context8.sent; + res = _context9.sent; if ((res === null || res === void 0 ? void 0 : res.status) != -1) { window.open("/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/exercise/").concat(params === null || params === void 0 ? void 0 : params.exerciseId, "/").concat((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login, "/initate_answer")); } case 4: case "end": - return _context8.stop(); + return _context9.stop(); } - }, _callee8); + }, _callee9); })), children: "\u6A21\u62DF\u8003\u8BD5" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { @@ -16146,10 +16496,10 @@ var AddNewPaper = function AddNewPaper(_ref) { isloadings: isloadings, ScoreShow: showquestion, onOk: ( /*#__PURE__*/function () { - var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(questionIdArr, shixunIdArr, ischeck_only, listitems_length, shixunCopyIds) { + var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(questionIdArr, shixunIdArr, ischeck_only, listitems_length, shixunCopyIds) { var params, res; - return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { - while (1) switch (_context10.prev = _context10.next) { + return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { case 0: setisloadings(true); params = { @@ -16158,24 +16508,24 @@ var AddNewPaper = function AddNewPaper(_ref) { shixun_ids: shixunIdArr, shixun_copy_ids: shixunCopyIds }; - _context10.next = 4; + _context11.next = 4; return addquestion(objectSpread2_default()(objectSpread2_default()({}, params), {}, { check_only: ischeck_only })); case 4: - res = _context10.sent; + res = _context11.sent; setisloadings(false); if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { - _context10.next = 14; + _context11.next = 14; break; } - _context10.next = 9; + _context11.next = 9; return addquestion(params); case 9: init(); setshowquestion(false); message/* default */.ZP.info('添加成功'); - _context10.next = 15; + _context11.next = 15; break; case 14: if (res.status === -4) { @@ -16183,11 +16533,11 @@ var AddNewPaper = function AddNewPaper(_ref) { title: '提示', content: "\u5F53\u524D\u5DF2\u9009\u62E9".concat(listitems_length, "\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165"), onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() { - return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { - while (1) switch (_context9.prev = _context9.next) { + var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() { + return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { case 0: - _context9.next = 2; + _context10.next = 2; return addquestion(params); case 2: setshowquestion(false); @@ -16195,12 +16545,12 @@ var AddNewPaper = function AddNewPaper(_ref) { message/* default */.ZP.info('添加成功'); case 5: case "end": - return _context9.stop(); + return _context10.stop(); } - }, _callee9); + }, _callee10); })); function onOk() { - return _onOk.apply(this, arguments); + return _onOk2.apply(this, arguments); } return onOk; }() @@ -16208,9 +16558,9 @@ var AddNewPaper = function AddNewPaper(_ref) { } case 15: case "end": - return _context10.stop(); + return _context11.stop(); } - }, _callee10); + }, _callee11); })); return function (_x11, _x12, _x13, _x14, _x15) { return _ref10.apply(this, arguments); @@ -16269,17 +16619,17 @@ var AddNewPaper = function AddNewPaper(_ref) { form: form, initialValues: {}, onFinish: ( /*#__PURE__*/function () { - var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(values) { + var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(values) { var res; - return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { - while (1) switch (_context11.prev = _context11.next) { + return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { case 0: - _context11.next = 2; + _context12.next = 2; return (0,service_exercise/* getEditQuestionTypeAlias */.RK)(objectSpread2_default()({ id: itemid }, values)); case 2: - res = _context11.sent; + res = _context12.sent; if (res.status == 0) { message/* default */.ZP.success("修改成功"); init(); @@ -16287,9 +16637,9 @@ var AddNewPaper = function AddNewPaper(_ref) { } case 4: case "end": - return _context11.stop(); + return _context12.stop(); } - }, _callee11); + }, _callee12); })); return function (_x16) { return _ref11.apply(this, arguments); @@ -16308,10 +16658,10 @@ var AddNewPaper = function AddNewPaper(_ref) { message: '请勿输入空格' }, { validator: function validator(rule, values) { - var _questionType$find2, _exerciseitem$exercis17; - var question_type = EditPotin_questionType === null || EditPotin_questionType === void 0 || (_questionType$find2 = EditPotin_questionType.find(function (item) { + var _questionType$find3, _exerciseitem$exercis17; + var question_type = EditPotin_questionType === null || EditPotin_questionType === void 0 || (_questionType$find3 = EditPotin_questionType.find(function (item) { return item.nameType == form.getFieldValue("item_type_en"); - })) === null || _questionType$find2 === void 0 ? void 0 : _questionType$find2.id; + })) === null || _questionType$find3 === void 0 ? void 0 : _questionType$find3.id; if (exerciseitem !== null && exerciseitem !== void 0 && (_exerciseitem$exercis17 = exerciseitem.exercise_question_types) !== null && _exerciseitem$exercis17 !== void 0 && (_exerciseitem$exercis17 = _exerciseitem$exercis17.filter(function (item) { return item.question_type != question_type; })) !== null && _exerciseitem$exercis17 !== void 0 && (_exerciseitem$exercis17 = _exerciseitem$exercis17.map(function (item) { @@ -16324,7 +16674,7 @@ var AddNewPaper = function AddNewPaper(_ref) { }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { size: "large", - maxLength: 6, + maxLength: 10, showCount: true }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { @@ -16420,6 +16770,10 @@ var ExerciseAdd = function ExerciseAdd(_ref) { _useState14 = slicedToArray_default()(_useState13, 2), showUpdate = _useState14[0], setshowUpdate = _useState14[1]; + var _useState15 = (0,_react_17_0_2_react.useState)(''), + _useState16 = slicedToArray_default()(_useState15, 2), + refresh = _useState16[0], + setRefresh = _useState16[1]; (0,_react_17_0_2_react.useEffect)(function () { dispatch({ type: 'problemset/getEditDisciplines', @@ -16654,7 +17008,12 @@ var ExerciseAdd = function ExerciseAdd(_ref) { }, children: "\u52A0\u5165\u8BD5\u5377\u5E93" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Addpaperlibrary/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Addpaperlibrary/* default */.Z, { + haveInit: true, + init: function init() { + setRefresh(new Date()); + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "bg-white", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -16915,7 +17274,7 @@ var ExerciseAdd = function ExerciseAdd(_ref) { required: true, validator: function validator(_, value) { var _value$replaceAll; - return (value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请填写试卷标题'); + return (value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请输入试卷名称'); } }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { @@ -16929,7 +17288,7 @@ var ExerciseAdd = function ExerciseAdd(_ref) { name: "courseid", rules: [{ required: true, - message: '请选择课程' + message: '请选择方向&课程' }], className: Addmodules.baseLineHeight, children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { @@ -17044,7 +17403,7 @@ var ExerciseAdd = function ExerciseAdd(_ref) { setisedits: setisedit, setitemid: setitemid, itemid: itemid - }) + }, refresh) })] }) }); @@ -17326,7 +17685,10 @@ var UploadQuestions = function UploadQuestions(_ref) { var Addpaperlibrary = function Addpaperlibrary(_ref) { var exercise = _ref.exercise, - dispatch = _ref.dispatch; + dispatch = _ref.dispatch, + init = _ref.init, + _ref$haveInit = _ref.haveInit, + haveInit = _ref$haveInit === void 0 ? false : _ref$haveInit; var params = (0,umi__WEBPACK_IMPORTED_MODULE_5__.useParams)(); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false), _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState, 2), @@ -17393,11 +17755,14 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { } }); if ((_res === null || _res === void 0 ? void 0 : _res.status) === 0) { + if (haveInit) { + init(); + } antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z.confirm({ title: '提示', icon: null, centered: true, - content: '操作成功!可以前往试卷库进行编辑', + content: '加入成功!试卷中新建的试题已为您自动同步至试题库~', okText: '前往试卷库', cancelText: '稍后再说', onOk: function onOk() { @@ -17424,7 +17789,7 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { while (1) switch (_context.prev = _context.next) { case 0: if (!(e.target.outerText === '覆盖原来的试卷')) { - _context.next = 9; + _context.next = 10; break; } setCancelLoading(true); @@ -17438,20 +17803,24 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { }); case 4: res = _context.sent; - // dispatch({ - // type: 'exercise/setActionTabs', - // payload: { - // key: '', - // }, - // }) + dispatch({ + //显示 解决编辑后再返回试卷列表会重复弹窗问题 issues #5403 + type: 'exercise/setActionTabs', + payload: { + key: '' + } + }); setCancelLoading(false); if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + if (haveInit) { + init(); + } setisshow(false); antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z.confirm({ title: '提示', icon: null, centered: true, - content: '操作成功!可以前往试卷库进行编辑', + content: '加入成功!试卷中新建的试题已为您自动同步至试题库~', okText: '前往试卷库', cancelText: '稍后再说', onOk: function onOk() { @@ -17461,13 +17830,14 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { } _context.next = 11; break; - case 9: - dispatch({ - type: 'exercise/setActionTabs', - payload: { - key: '' - } - }); + case 10: + // 隐藏 解决编辑后再返回试卷列表会重复弹窗问题 issues #5403 + // dispatch({ + // type: 'exercise/setActionTabs', + // payload: { + // key: '', + // }, + // }) setisshow(false); case 11: case "end": @@ -17504,18 +17874,22 @@ var Addpaperlibrary = function Addpaperlibrary(_ref) { res = _context2.sent; setOkLoading(false); if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - // dispatch({ - // type: 'exercise/setActionTabs', - // payload: { - // key: '', - // }, - // }) + if (haveInit) { + init(); + } + dispatch({ + //显示 解决编辑后再返回试卷列表会重复弹窗问题 issues #5403 + type: 'exercise/setActionTabs', + payload: { + key: '' + } + }); setisshow(false); antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z.confirm({ title: '提示', icon: null, centered: true, - content: '操作成功!可以前往试卷库进行编辑', + content: '加入成功!试卷中新建的试题已为您自动同步至试题库~', okText: '前往试卷库', cancelText: '稍后再说', onOk: function onOk() { @@ -17711,7 +18085,7 @@ var TitleEditor = function TitleEditor(_ref) { children: !isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.title, children: [value, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, { - title: "\u70B9\u51FB\u7F16\u8F91\u8BD5\u5377\u540D\u79F0", + title: "\u7F16\u8F91\u8BD5\u5377\u540D\u79F0", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("i", { className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.editIcon, " iconfont icon-bianji_Hover"), onClick: function onClick() { @@ -17958,7 +18332,7 @@ var SvgShengxu = function SvgShengxu(props) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/p__Classrooms__Lists__Exercise__Add__index.chunk.css b/p__Classrooms__Lists__Exercise__Add__index.chunk.css index 2f64f0792b..d616c51d78 100644 --- a/p__Classrooms__Lists__Exercise__Add__index.chunk.css +++ b/p__Classrooms__Lists__Exercise__Add__index.chunk.css @@ -384,9 +384,8 @@ padding: 0 0 15px 0px; background: #F6F7F9; width: 260px; - min-height: 600px; text-align: left; - max-height: calc(100vh - 64px); + height: calc(100vh - 64px); overflow: hidden auto; } .left___Q3Qf4 .leftAction___GT9yG { @@ -554,6 +553,22 @@ color: #9096A3; font-size: 20px; } +.right___Nfa70 .title___xV4Rt .yuanti___ljq8l:hover { + color: #417CAB; +} +.right___Nfa70 .title___xV4Rt .yuanti___ljq8l { + cursor: pointer; + color: #7A96AC; + font-size: 20px; +} +.right___Nfa70 .title___xV4Rt .tianjia___s7Zu2:hover { + color: #3061D0; +} +.right___Nfa70 .title___xV4Rt .tianjia___s7Zu2 { + cursor: pointer; + color: #8199C7; + font-size: 20px; +} .right___Nfa70 .title___xV4Rt .delete___J9BAT:hover { color: #EE5D5D; } @@ -974,9 +989,6 @@ .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -991,8 +1003,14 @@ .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; @@ -2408,6 +2426,22 @@ span.CodeMirror-selectedtext { pointer-events: none; } +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/QuestionText/index.less?modules ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.text___bQulM { + margin-top: 20px; + padding-bottom: 20px; +} +.text___bQulM .sup___rX_Y3 { + display: inline-block; + -webkit-margin-end: 4px; + margin-inline-end: 4px; + color: #ff4d4f; + font-size: 14px; + font-family: SimSun, sans-serif; +} + /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Classrooms/Lists/Exercise/Add/EditPotin/components/Questions/QuestionEditor/index.less?modules ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -3565,6 +3599,57 @@ div[class~='ant-collapse-borderless'] { border: 1px solid #DCDCDC; } +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/CustomTree/index.less?modules ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___SFmJH { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___f2H1D { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___hW_hp { + align-items: center; + box-align: center; +} +.flex_box_center_end___yklmJ { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___m0oUw { + flex-direction: column; + box-orient: block-axis; +} +.customTree___ZhEHU .name___RIkn2 { + display: inline-block; + font-size: 14px; + margin-left: 10px; + max-width: 200px; + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin-top: 4px; +} +.customTree___ZhEHU .ant-tree-node-content-wrapper { + display: flex; + align-items: center; +} +.customTree___ZhEHU .ant-tree-switcher { + color: #999999; + line-height: 29px; +} + /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/DigitalLabel/index.less?modules ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/p__Classrooms__Lists__Exercise__Answer__index.async.js b/p__Classrooms__Lists__Exercise__Answer__index.async.js index 2372ddd90c..4809990c1d 100644 --- a/p__Classrooms__Lists__Exercise__Answer__index.async.js +++ b/p__Classrooms__Lists__Exercise__Answer__index.async.js @@ -3948,7 +3948,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -4080,7 +4079,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -4092,7 +4091,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -11118,22 +11117,27 @@ var Answer = function Answer(_ref) { var prefix = isJudge ? '' : "".concat(tagList[index], "."); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Answermodules.answerWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { className: Answermodules.noWrap, value: answer === null || answer === void 0 ? void 0 : answer.choice_id, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: '#333333' - }, - className: "font16 mr3", - children: prefix - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - style: { - width: 740 - }, - className: Answermodules.renderHtml, - value: answer === null || answer === void 0 ? void 0 : answer.choice_text - })] + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + wrap: false, + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#333333' + }, + className: "font16 mr3", + children: prefix + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + className: Answermodules.renderHtml, + value: answer === null || answer === void 0 ? void 0 : answer.choice_text + }) + })] + }) }) }, index); }) @@ -11271,18 +11275,27 @@ var Answer = function Answer(_ref) { var prefix = "".concat(tagList[index], "."); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Answermodules.answerWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: answer === null || answer === void 0 ? void 0 : answer.choice_id, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: '#333333' - }, - className: "font16 mr3", - children: prefix - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - className: Answermodules.renderHtml, - value: answer === null || answer === void 0 ? void 0 : answer.choice_text - })] + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + wrap: false, + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#333333', + whiteSpace: "nowrap" + }, + className: "font16 mr3", + children: prefix + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + className: Answermodules.renderHtml, + value: answer === null || answer === void 0 ? void 0 : answer.choice_text + }) + })] + }) }) }); }) @@ -12990,18 +13003,51 @@ function DetailCommitOut(debugResult) { }); } }, [output]); + //

实际输入:

+ // {!is_file &&
} + // {is_file &&
+ // {/* download(input_file_url, input)} + + // >{input} */} + // { + // const res = await fetch(input_file_url, { + // method: "Get", + // headers: { + // "Content-Type": "application/octet-stream", + // "Accept": "*/*" + // } + // }) + + // setMonacoValue(await res.text()) + // setTimeout(() => { + // setData(input_file_url) + // }, 200) + // // download(input_file_url, input) + + // }} + // // download={expected_output} + // // target="_blank" + // > + // {input} + // + //
} switch (status) { case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-red", - children: "\u5B9E\u9645\u8F93\u5165\uFF1A" + children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef + ref: outputRef }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: mdStyle, children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} + // href={output_file_url} style: { fontSize: '16px' }, @@ -13011,54 +13057,6 @@ function DetailCommitOut(debugResult) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; - return fetch(input_file_url, { - method: "Get", - headers: { - "Content-Type": "application/octet-stream", - "Accept": "*/*" - } - }); - case 2: - res = _context.sent; - _context.t0 = setMonacoValue; - _context.next = 6; - return res.text(); - case 6: - _context.t1 = _context.sent; - (0, _context.t0)(_context.t1); - setTimeout(function () { - setData(input_file_url); - }, 200); - // download(input_file_url, input) - case 9: - case "end": - return _context.stop(); - } - }, _callee); - })) - // download={expected_output} - // target="_blank" - , - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: "c-red", - children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: outputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={output_file_url} - style: { - fontSize: '16px' - }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; return (0,utils_fetch/* default */.ZP)(output_file_url, { method: "Get", headers: { @@ -13067,7 +13065,7 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context2.sent; + res = _context.sent; setMonacoValue(res); setTimeout(function () { setData(output_file_url); @@ -13076,9 +13074,9 @@ function DetailCommitOut(debugResult) { // download(output_file_url, output) case 5: case "end": - return _context2.stop(); + return _context.stop(); } - }, _callee2); + }, _callee); })) // download={expected_output} target="_blank" , @@ -13096,12 +13094,12 @@ function DetailCommitOut(debugResult) { style: { fontSize: '16px' }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - _context3.next = 2; + _context2.next = 2; return fetch(expected_output_file_url, { method: "Get", headers: { @@ -13110,21 +13108,21 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context3.sent; - _context3.t0 = setMonacoValue; - _context3.next = 6; + res = _context2.sent; + _context2.t0 = setMonacoValue; + _context2.next = 6; return res.text(); case 6: - _context3.t1 = _context3.sent; - (0, _context3.t0)(_context3.t1); + _context2.t1 = _context2.sent; + (0, _context2.t0)(_context2.t1); setTimeout(function () { setData(expected_output_file_url); }, 200); case 9: case "end": - return _context3.stop(); + return _context2.stop(); } - }, _callee3); + }, _callee2); })) // download={expected_output} target="_blank" , @@ -13191,19 +13189,6 @@ function DetailCommitOut(debugResult) { case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} style={{fontSize:'16px'}} target="_blank" - onClick: function onClick() { - return (0,util/* download */.LR)(input_file_url, input); - }, - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { className: "error", @@ -13306,18 +13291,18 @@ function getCommitOut(debugResult) { children: [" ", rs, " "] }); } -/* harmony default export */ var TestCasePanel = (function (_ref4) { - var input = _ref4.input, - is_file = _ref4.is_file, - debuging = _ref4.debuging, - submitting = _ref4.submitting, - executingMessage = _ref4.executingMessage, - debugResult = _ref4.debugResult, - onChangeInput = _ref4.onChangeInput, - onDebugCode = _ref4.onDebugCode, - onSubmitCode = _ref4.onSubmitCode, - hack = _ref4.hack, - user = _ref4.user; +/* harmony default export */ var TestCasePanel = (function (_ref3) { + var input = _ref3.input, + is_file = _ref3.is_file, + debuging = _ref3.debuging, + submitting = _ref3.submitting, + executingMessage = _ref3.executingMessage, + debugResult = _ref3.debugResult, + onChangeInput = _ref3.onChangeInput, + onDebugCode = _ref3.onDebugCode, + onSubmitCode = _ref3.onSubmitCode, + hack = _ref3.hack, + user = _ref3.user; var _useReducer = (0,_react_17_0_2_react.useReducer)(Reducer, initialState), _useReducer2 = slicedToArray_default()(_useReducer, 2), state = _useReducer2[0], @@ -13373,12 +13358,12 @@ function getCommitOut(debugResult) { onDebugCode(); } var skip = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(text) { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(text) { var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - _context4.next = 2; + _context3.next = 2; return (0,utils_fetch/* default */.ZP)("/api/problems/".concat(text, "/start.json"), { method: 'get', params: { @@ -13386,18 +13371,18 @@ function getCommitOut(debugResult) { } }); case 2: - res = _context4.sent; + res = _context3.sent; if (res) { window.location.href = "/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1"); } case 4: case "end": - return _context4.stop(); + return _context3.stop(); } - }, _callee4); + }, _callee3); })); return function skip(_x) { - return _ref5.apply(this, arguments); + return _ref4.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { diff --git a/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js index 30e07ab050..820c058d1d 100644 --- a/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js +++ b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js @@ -2997,7 +2997,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3129,7 +3128,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3141,7 +3140,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -6177,12 +6176,12 @@ var message = __webpack_require__(8591); var es_progress = __webpack_require__(93948); // 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/checkbox/index.js + 3 modules -var es_checkbox = __webpack_require__(24905); // 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/checkbox/index.js + 3 modules +var es_checkbox = __webpack_require__(24905); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(6848); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js @@ -7990,22 +7989,31 @@ var Answer = function Answer(_ref) { var prefix = isJudge ? '' : "".concat(tagList[index], "."); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(ImitateAnswermodules.answerWrap), - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { className: ImitateAnswermodules.noWrap // disabled={(!item.repeat_answer && item?.user_answer?.length > 0 && !item.israp)} , disabled: !!(answerData !== null && answerData !== void 0 && answerData.exercise.commit_status), value: answer === null || answer === void 0 ? void 0 : answer.choice_id, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "mr3 font16", - children: prefix - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - style: { - width: 740 - }, - className: ImitateAnswermodules.renderHtml, - value: answer === null || answer === void 0 ? void 0 : answer.choice_text - })] + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + wrap: false, + align: "middle", + gutter: 5, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "mr3 font16", + children: prefix + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + style: { + width: 740 + }, + className: ImitateAnswermodules.renderHtml, + value: answer === null || answer === void 0 ? void 0 : answer.choice_text + }) + })] + }) }) }, index); }) @@ -8051,7 +8059,7 @@ var Answer = function Answer(_ref) { })] }), (item.question_type == 0 || item.question_type == 2) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { style: { - marginLeft: 66 + paddingLeft: 66 }, disabled: !!(answerData !== null && answerData !== void 0 && answerData.exercise.commit_status), defaultValue: item === null || item === void 0 || (_item$user_answer7 = item.user_answer) === null || _item$user_answer7 === void 0 ? void 0 : _item$user_answer7[0], @@ -8065,23 +8073,28 @@ var Answer = function Answer(_ref) { var prefix = isJudge ? '' : "".concat(tagList[index], "."); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ImitateAnswermodules.answerWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { className: ImitateAnswermodules.noWrap, disabled: !item.repeat_answer && (item === null || item === void 0 || (_item$user_answer8 = item.user_answer) === null || _item$user_answer8 === void 0 ? void 0 : _item$user_answer8.length) > 0, value: answer === null || answer === void 0 ? void 0 : answer.choice_id, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: '#333333' - }, - className: "mr3 font16 ".concat(ImitateAnswermodules.noWrap), - children: prefix - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - style: { - width: 734 - }, - className: ImitateAnswermodules.renderHtml, - value: answer === null || answer === void 0 ? void 0 : answer.choice_text - })] + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + wrap: false, + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#333333' + }, + className: "mr3 font16 ".concat(ImitateAnswermodules.noWrap), + children: prefix + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + className: ImitateAnswermodules.renderHtml, + value: answer === null || answer === void 0 ? void 0 : answer.choice_text + }) + })] + }) }) }, index); }) @@ -8112,16 +8125,27 @@ var Answer = function Answer(_ref) { var prefix = "".concat(tagList[index], "."); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ImitateAnswermodules.answerWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { disabled: !item.repeat_answer && (item === null || item === void 0 || (_item$user_answer9 = item.user_answer) === null || _item$user_answer9 === void 0 ? void 0 : _item$user_answer9.length) > 0 && !item.israp, value: answer === null || answer === void 0 ? void 0 : answer.choice_id, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "mr3 font16", - children: prefix - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - className: ImitateAnswermodules.renderHtml, - value: answer === null || answer === void 0 ? void 0 : answer.choice_text - })] + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + wrap: false, + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "mr3 font16", + style: { + whiteSpace: "nowrap" + }, + children: prefix + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + className: ImitateAnswermodules.renderHtml, + value: answer === null || answer === void 0 ? void 0 : answer.choice_text + }) + })] + }) }) }, index); }) @@ -8991,18 +9015,51 @@ function DetailCommitOut(debugResult) { }); } }, [output]); + //

实际输入:

+ // {!is_file &&
} + // {is_file &&
+ // {/* download(input_file_url, input)} + + // >{input} */} + // { + // const res = await fetch(input_file_url, { + // method: "Get", + // headers: { + // "Content-Type": "application/octet-stream", + // "Accept": "*/*" + // } + // }) + + // setMonacoValue(await res.text()) + // setTimeout(() => { + // setData(input_file_url) + // }, 200) + // // download(input_file_url, input) + + // }} + // // download={expected_output} + // // target="_blank" + // > + // {input} + // + //
} switch (status) { case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-red", - children: "\u5B9E\u9645\u8F93\u5165\uFF1A" + children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef + ref: outputRef }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: mdStyle, children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} + // href={output_file_url} style: { fontSize: '16px' }, @@ -9012,54 +9069,6 @@ function DetailCommitOut(debugResult) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; - return fetch(input_file_url, { - method: "Get", - headers: { - "Content-Type": "application/octet-stream", - "Accept": "*/*" - } - }); - case 2: - res = _context.sent; - _context.t0 = setMonacoValue; - _context.next = 6; - return res.text(); - case 6: - _context.t1 = _context.sent; - (0, _context.t0)(_context.t1); - setTimeout(function () { - setData(input_file_url); - }, 200); - // download(input_file_url, input) - case 9: - case "end": - return _context.stop(); - } - }, _callee); - })) - // download={expected_output} - // target="_blank" - , - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: "c-red", - children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: outputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={output_file_url} - style: { - fontSize: '16px' - }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; return (0,utils_fetch/* default */.ZP)(output_file_url, { method: "Get", headers: { @@ -9068,7 +9077,7 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context2.sent; + res = _context.sent; setMonacoValue(res); setTimeout(function () { setData(output_file_url); @@ -9077,9 +9086,9 @@ function DetailCommitOut(debugResult) { // download(output_file_url, output) case 5: case "end": - return _context2.stop(); + return _context.stop(); } - }, _callee2); + }, _callee); })) // download={expected_output} target="_blank" , @@ -9097,12 +9106,12 @@ function DetailCommitOut(debugResult) { style: { fontSize: '16px' }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - _context3.next = 2; + _context2.next = 2; return fetch(expected_output_file_url, { method: "Get", headers: { @@ -9111,21 +9120,21 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context3.sent; - _context3.t0 = setMonacoValue; - _context3.next = 6; + res = _context2.sent; + _context2.t0 = setMonacoValue; + _context2.next = 6; return res.text(); case 6: - _context3.t1 = _context3.sent; - (0, _context3.t0)(_context3.t1); + _context2.t1 = _context2.sent; + (0, _context2.t0)(_context2.t1); setTimeout(function () { setData(expected_output_file_url); }, 200); case 9: case "end": - return _context3.stop(); + return _context2.stop(); } - }, _callee3); + }, _callee2); })) // download={expected_output} target="_blank" , @@ -9192,19 +9201,6 @@ function DetailCommitOut(debugResult) { case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} style={{fontSize:'16px'}} target="_blank" - onClick: function onClick() { - return (0,util/* download */.LR)(input_file_url, input); - }, - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { className: "error", @@ -9307,18 +9303,18 @@ function getCommitOut(debugResult) { children: [" ", rs, " "] }); } -/* harmony default export */ var TestCasePanel = (function (_ref4) { - var input = _ref4.input, - is_file = _ref4.is_file, - debuging = _ref4.debuging, - submitting = _ref4.submitting, - executingMessage = _ref4.executingMessage, - debugResult = _ref4.debugResult, - onChangeInput = _ref4.onChangeInput, - onDebugCode = _ref4.onDebugCode, - onSubmitCode = _ref4.onSubmitCode, - hack = _ref4.hack, - user = _ref4.user; +/* harmony default export */ var TestCasePanel = (function (_ref3) { + var input = _ref3.input, + is_file = _ref3.is_file, + debuging = _ref3.debuging, + submitting = _ref3.submitting, + executingMessage = _ref3.executingMessage, + debugResult = _ref3.debugResult, + onChangeInput = _ref3.onChangeInput, + onDebugCode = _ref3.onDebugCode, + onSubmitCode = _ref3.onSubmitCode, + hack = _ref3.hack, + user = _ref3.user; var _useReducer = (0,_react_17_0_2_react.useReducer)(Reducer, initialState), _useReducer2 = slicedToArray_default()(_useReducer, 2), state = _useReducer2[0], @@ -9374,12 +9370,12 @@ function getCommitOut(debugResult) { onDebugCode(); } var skip = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(text) { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(text) { var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - _context4.next = 2; + _context3.next = 2; return (0,utils_fetch/* default */.ZP)("/api/problems/".concat(text, "/start.json"), { method: 'get', params: { @@ -9387,18 +9383,18 @@ function getCommitOut(debugResult) { } }); case 2: - res = _context4.sent; + res = _context3.sent; if (res) { window.location.href = "/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1"); } case 4: case "end": - return _context4.stop(); + return _context3.stop(); } - }, _callee4); + }, _callee3); })); return function skip(_x) { - return _ref5.apply(this, arguments); + return _ref4.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { diff --git a/p__Classrooms__Lists__Exercise__ReviewGroup__index.async.js b/p__Classrooms__Lists__Exercise__ReviewGroup__index.async.js index ae006a1384..1b6adfefcb 100644 --- a/p__Classrooms__Lists__Exercise__ReviewGroup__index.async.js +++ b/p__Classrooms__Lists__Exercise__ReviewGroup__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Classrooms__Lists__Exercise__Review__index.async.js b/p__Classrooms__Lists__Exercise__Review__index.async.js index 35b642f1e2..af5a454004 100644 --- a/p__Classrooms__Lists__Exercise__Review__index.async.js +++ b/p__Classrooms__Lists__Exercise__Review__index.async.js @@ -402,738 +402,229 @@ var BehavioralAnalysis = function BehavioralAnalysis(_ref3) { /***/ }), -/***/ 36170: -/*!**********************************************************!*\ - !*** ./src/components/SelfTestRun/index.tsx + 1 modules ***! - \**********************************************************/ +/***/ 96962: +/*!******************************************************!*\ + !*** ./src/components/Spinner/index.tsx + 1 modules ***! + \******************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ components_SelfTestRun; } + Z: function() { return /* binding */ Spinner; } +}); + +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules +var _umi_production_exports = __webpack_require__(7880); +;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"}); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx + + + + +/* harmony default export */ var Spinner = (function (_ref) { + var message = _ref.message, + className = _ref.className, + children = _ref.children, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "custom-spinner ".concat(Spinnermodules.idsRingWrapper, " ").concat(className), + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Spinnermodules.ldsRing, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {})] + }), message ? /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + style: style, + children: message + }) : null, children, /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})] + }); +}); + +/***/ }), + +/***/ 88549: +/*!*********************************************************!*\ + !*** ./src/components/TestResult/index.tsx + 1 modules ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ components_TestResult; } }); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(7557); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(82242); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(41498); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(79800); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./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/input/index.js + 5 modules -var input = __webpack_require__(8772); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules -var spin = __webpack_require__(71418); -// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js -var base64 = __webpack_require__(24334); -;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.less?modules +;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var SelfTestRunmodules = ({"flex_box_center":"flex_box_center___kOQ8P","flex_space_between":"flex_space_between___fY6jt","flex_box_vertical_center":"flex_box_vertical_center___bDSSI","flex_box_center_end":"flex_box_center_end___mQ6mU","flex_box_column":"flex_box_column___F15G0","result":"result___UYRo8","left":"left___TRaH5","right":"right___twp9s","box":"box___vwndt","li":"li___hRe2d"}); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(51136); -// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts -var service = __webpack_require__(76039); -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules -var markdown_editor = __webpack_require__(11094); -// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js -var lib = __webpack_require__(56102); -// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts -var MyProblem_interface = __webpack_require__(42541); +/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"}); +// 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/SelfTestRun/index.tsx +;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx +var TestResult = function TestResult(_ref) { + var className = _ref.className, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + leftNode = _ref.leftNode, + _ref$leftTitle = _ref.leftTitle, + leftTitle = _ref$leftTitle === void 0 ? '自测输入' : _ref$leftTitle, + rightNode = _ref.rightNode, + _ref$rightTitle = _ref.rightTitle, + rightTitle = _ref$rightTitle === void 0 ? '运行结果' : _ref$rightTitle; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), + style: style, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: TestResultmodules.left, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: TestResultmodules.title, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + color: '#08CF76' + }, + className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: leftTitle + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: TestResultmodules.leftNode, + children: leftNode + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: TestResultmodules.right, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: TestResultmodules.title, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + color: '#00DFFF' + }, + className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: rightTitle + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: TestResultmodules.rightNode, + children: rightNode + })] + })] + }); +}; +/* harmony default export */ var components_TestResult = (TestResult); +/***/ }), +/***/ 90963: +/*!****************************************************************!*\ + !*** ./src/components/ui-customization/index.tsx + 34 modules ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + jL: function() { return /* reexport */ ui_customization_Banner; }, + w9: function() { return /* reexport */ Cards_ClassroomList; }, + QD: function() { return /* reexport */ ui_customization_ConfirmAndCancel; }, + cQ: function() { return /* reexport */ Cards_CourseList; }, + op: function() { return /* reexport */ ui_customization_CustomButton; }, + O5: function() { return /* reexport */ ui_customization_CustomCountdown; }, + _b: function() { return /* reexport */ CustomCrumbs; }, + t7: function() { return /* reexport */ ui_customization_CustomInput; }, + Gi: function() { return /* reexport */ CustomTable; }, + YG: function() { return /* reexport */ CustomTabs; }, + qp: function() { return /* reexport */ ui_customization_CustomTags; }, + vr: function() { return /* reexport */ ui_customization_FixedBottom; }, + qE: function() { return /* reexport */ HeadBack; }, + Je: function() { return /* reexport */ QuickPager; }, + wb: function() { return /* reexport */ Cards_ShixunList; }, + cq: function() { return /* reexport */ ui_customization_SuperiorSort; }, + tp: function() { return /* reexport */ ui_customization_SuperiorTabs; } +}); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___NeSU8","flex_space_between":"flex_space_between___ImTGl","flex_box_vertical_center":"flex_box_vertical_center___BtRd9","flex_box_center_end":"flex_box_center_end___qcLe3","flex_box_column":"flex_box_column___Ze_3q","banner":"banner___PoUBO","content":"content___XoDjy","btns":"btns___Pb35j"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/robot.png +var robot_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg=="; +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.tsx - -var SelfTestRun = function SelfTestRun(_ref) { - var buttonProps = _ref.buttonProps, - buttonText = _ref.buttonText, - form = _ref.form, - _ref$hackIdentifier = _ref.hackIdentifier, - hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, - answerKey = _ref.answerKey, - data = _ref.data; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - loading = _useState2[0], - setLoading = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - btnLoading = _useState4[0], - setBtnLoading = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - visible = _useState6[0], - setVisible = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)({}), - _useState8 = slicedToArray_default()(_useState7, 2), - resultData = _useState8[0], - setResultData = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(''), - _useState10 = slicedToArray_default()(_useState9, 2), - testHackCode = _useState10[0], - setTestHackCode = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(''), - _useState12 = slicedToArray_default()(_useState11, 2), - testInput = _useState12[0], - setTestInput = _useState12[1]; - var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); - var startIdentifier = (0,_react_17_0_2_react.useRef)(''); - var openModal = (0,_react_17_0_2_react.useRef)(false); - (0,_react_17_0_2_react.useEffect)(function () { - visible && handlePolling(); - }, [visible]); - (0,_react_17_0_2_react.useEffect)(function () { - return function () { - sessionStorage.removeItem("projectFill"); - }; - }, []); - var getTimeStamp = function getTimeStamp() { - return new Date().getTime(); - }; - var isAppraise = data === null || data === void 0 ? void 0 : data.code; - var initCode = function initCode() { - var _form$getFieldValue, _form$getFieldValue2; - var code = isAppraise ? data === null || data === void 0 ? void 0 : data.code : (_form$getFieldValue = form.getFieldValue("hack_codes")) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.code; - var stats = isAppraise ? data === null || data === void 0 ? void 0 : data.answer_content : form.getFieldValue(answerKey); - var test_input = isAppraise ? data === null || data === void 0 ? void 0 : data.input : (_form$getFieldValue2 = form.getFieldValue('hack_sets')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.input; - stats === null || stats === void 0 || stats.forEach(function (item) { - var answer_text = item.value || item.answer_text || ''; - code = code.replace(/(@▁@|@▁▁@)/, answer_text); - }); - setTestInput(test_input); - setTestHackCode(code); - setResultData({}); - setVisible(true); - }; - var handlePolling = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _form$getFieldsValue, _data$answer_content, _form$getFieldsValue2; - var startTime, timeLimit, answersLength, executeCode, _executeCode; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _executeCode = function _executeCode3() { - _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _yield$getOperationRe, status, data, executeTime, isTimeOut; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); - case 2: - _yield$getOperationRe = _context.sent; - status = _yield$getOperationRe.status; - data = _yield$getOperationRe.data; - executeTime = getTimeStamp(); - isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; - if (openModal.current) { - _context.next = 9; - break; - } - return _context.abrupt("return"); - case 9: - if (!isTimeOut) { - _context.next = 13; - break; - } - message/* default */.ZP.error('调试代码超时'); - setLoading(false); - return _context.abrupt("return"); - case 13: - if (!(status === 0)) { - _context.next = 17; - break; - } - setLoading(false); - setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - showText: true - })); - return _context.abrupt("return"); - case 17: - setTimeout(executeCode, 1000); - case 18: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _executeCode.apply(this, arguments); - }; - executeCode = function _executeCode2() { - return _executeCode.apply(this, arguments); - }; - startTime = getTimeStamp(); - timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; - answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; - setLoading(true); - _context2.next = 8; - return (0,service/* sumbitCode */.bM)(startIdentifier.current, { - test_hack_code: testHackCode, - test_input: testInput - }); - case 8: - executeCode(); - case 9: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handlePolling() { - return _ref2.apply(this, arguments); - }; - }(); - var handleClick = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - if (data) { - _context3.next = 25; - break; - } - _context3.prev = 1; - _context3.next = 4; - return form.validateFields(); - case 4: - _context3.next = 11; - break; - case 6: - _context3.prev = 6; - _context3.t0 = _context3["catch"](1); - if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { - message/* default */.ZP.error("填空项答案不能为空"); - } else { - message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); - } - form.scrollToField(_context3.t0.errorFields[0].name, { - behavior: 'smooth', - block: 'center' - }); - return _context3.abrupt("return"); - case 11: - setBtnLoading(true); - res = ''; - formValues = form.getFieldsValue(); - if (identifier.current) { - _context3.next = 22; - break; - } - _context3.next = 17; - return (0,fetch/* default */.ZP)("/api/problems.json", { - method: 'post', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true - }) - }); - case 17: - res = _context3.sent; - identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; - sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; - _context3.next = 25; - break; - case 22: - _context3.next = 24; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { - method: 'put', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true - }) - }); - case 24: - res = _context3.sent; - case 25: - _context3.next = 27; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { - method: 'get' - }); - case 27: - result = _context3.sent; - if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { - _context3.next = 34; - break; - } - startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; - openModal.current = true; - setBtnLoading(false); - initCode(); - return _context3.abrupt("return"); - case 34: - setBtnLoading(false); - case 35: - case "end": - return _context3.stop(); - } - }, _callee3, null, [[1, 6]]); - })); - return function handleClick() { - return _ref3.apply(this, arguments); - }; - }(); - var getCommitOut = function getCommitOut(debugResult) { - var status = debugResult.status, - error_msg = debugResult.error_msg, - execute_time = debugResult.execute_time, - output = debugResult.output, - input = debugResult.input, - expected_output = debugResult.expected_output; - var rs = null; - switch (status) { - case MyProblem_interface/* ExecuteStatus */.h.OK: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u5165\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: input - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: output && base64.Base64.decode(output) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u9884\u671F\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: expected_output && base64.Base64.decode(expected_output) - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" - }); - break; - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [" ", rs, " "] - }); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ - loading: btnLoading - }, buttonProps), {}, { - onClick: handleClick, - children: buttonText - })), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - open: visible, - title: "\u8C03\u8BD5\u4EE3\u7801", - destroyOnClose: true, - width: 1200, - okText: "\u8FD0\u884C\u6D4B\u8BD5", - confirmLoading: loading, - cancelButtonProps: { - style: { - display: 'none' - } - }, - onOk: function onOk() { - return handlePolling(); - }, - onCancel: function onCancel() { - openModal.current = false; - setVisible(false); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.result, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.left, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-black", - children: "\u6267\u884C\u4EE3\u7801" - }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: testHackCode, - onCopy: function onCopy() { - return message/* default */.ZP.success('复制成功'); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - "float": 'right' - }, - className: "current c-light-primary", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhi8 mr5" - }), "\u590D\u5236"] - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { - height: 510, - className: "mb0", - hidetoolBar: true, - defaultValue: testHackCode, - onChange: function onChange(v) { - return setTestHackCode(v); - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.right, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20", - children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { - placeholder: "\u8BF7\u8F93\u5165", - value: testInput, - onChange: function onChange(e) { - return setTestInput(e.target.value); - }, - bordered: false, - style: { - height: 180 - } - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20 mt30", - children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { - spinning: loading, - tip: "\u4EE3\u7801\u6267\u884C\u4E2D", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - style: { - height: 196, - overflow: 'auto', - padding: 10 - }, - children: getCommitOut(resultData) - }) - }) - })] - })] - }) - })] - }); -}; -/* harmony default export */ var components_SelfTestRun = (SelfTestRun); - -/***/ }), - -/***/ 96962: -/*!******************************************************!*\ - !*** ./src/components/Spinner/index.tsx + 1 modules ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ Spinner; } -}); - -// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules -var _umi_production_exports = __webpack_require__(7880); -;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"}); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx - - - - -/* harmony default export */ var Spinner = (function (_ref) { - var message = _ref.message, - className = _ref.className, - children = _ref.children, - _ref$style = _ref.style, - style = _ref$style === void 0 ? {} : _ref$style; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "custom-spinner ".concat(Spinnermodules.idsRingWrapper, " ").concat(className), - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Spinnermodules.ldsRing, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {})] - }), message ? /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - style: style, - children: message - }) : null, children, /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})] - }); -}); - -/***/ }), - -/***/ 88549: -/*!*********************************************************!*\ - !*** ./src/components/TestResult/index.tsx + 1 modules ***! - \*********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ components_TestResult; } -}); - -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"}); -// 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/TestResult/index.tsx - - - - - -var TestResult = function TestResult(_ref) { - var className = _ref.className, - _ref$style = _ref.style, - style = _ref$style === void 0 ? {} : _ref$style, - leftNode = _ref.leftNode, - _ref$leftTitle = _ref.leftTitle, - leftTitle = _ref$leftTitle === void 0 ? '自测输入' : _ref$leftTitle, - rightNode = _ref.rightNode, - _ref$rightTitle = _ref.rightTitle, - rightTitle = _ref$rightTitle === void 0 ? '运行结果' : _ref$rightTitle; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), - style: style, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: TestResultmodules.left, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: TestResultmodules.title, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - style: { - color: '#08CF76' - }, - className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: leftTitle - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: TestResultmodules.leftNode, - children: leftNode - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: TestResultmodules.right, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: TestResultmodules.title, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - style: { - color: '#00DFFF' - }, - className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: rightTitle - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: TestResultmodules.rightNode, - children: rightNode - })] - })] - }); -}; -/* harmony default export */ var components_TestResult = (TestResult); - -/***/ }), - -/***/ 90963: -/*!****************************************************************!*\ - !*** ./src/components/ui-customization/index.tsx + 34 modules ***! - \****************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - jL: function() { return /* reexport */ ui_customization_Banner; }, - w9: function() { return /* reexport */ Cards_ClassroomList; }, - QD: function() { return /* reexport */ ui_customization_ConfirmAndCancel; }, - cQ: function() { return /* reexport */ Cards_CourseList; }, - op: function() { return /* reexport */ ui_customization_CustomButton; }, - O5: function() { return /* reexport */ ui_customization_CustomCountdown; }, - _b: function() { return /* reexport */ CustomCrumbs; }, - t7: function() { return /* reexport */ ui_customization_CustomInput; }, - Gi: function() { return /* reexport */ CustomTable; }, - YG: function() { return /* reexport */ CustomTabs; }, - qp: function() { return /* reexport */ ui_customization_CustomTags; }, - vr: function() { return /* reexport */ ui_customization_FixedBottom; }, - qE: function() { return /* reexport */ HeadBack; }, - Je: function() { return /* reexport */ QuickPager; }, - wb: function() { return /* reexport */ Cards_ShixunList; }, - cq: function() { return /* reexport */ ui_customization_SuperiorSort; }, - tp: function() { return /* reexport */ ui_customization_SuperiorTabs; } -}); - -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___NeSU8","flex_space_between":"flex_space_between___ImTGl","flex_box_vertical_center":"flex_box_vertical_center___BtRd9","flex_box_center_end":"flex_box_center_end___qcLe3","flex_box_column":"flex_box_column___Ze_3q","banner":"banner___PoUBO","content":"content___XoDjy","btns":"btns___Pb35j"}); -;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/robot.png -var robot_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg=="; -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.tsx - - - - - -var Banner = function Banner(_ref) { - var _ref$dataSource = _ref.dataSource, - dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, - img = _ref.img, - _ref$imgWidth = _ref.imgWidth, - imgWidth = _ref$imgWidth === void 0 ? 346 : _ref$imgWidth, - title = _ref.title, - sunTitle = _ref.sunTitle, - bannerExtraContent = _ref.bannerExtraContent; - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Bannermodules.banner, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Bannermodules.content, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: title - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: sunTitle - })] - }), dataSource.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Bannermodules.btns, - children: dataSource.map(function (e, i) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: e.click, - children: [e.name, e.sign ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: robot_namespaceObject, - width: 39 - }) : null] - }, i); - }) - }), bannerExtraContent] - }), img && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - style: { - marginTop: 33, - marginRight: 38 - }, - src: img, - width: imgWidth - })] - }) - }); -}; -/* harmony default export */ var ui_customization_Banner = (Banner); -// 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); -;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var CustomTagsmodules = ({"flex_box_center":"flex_box_center___hG6RI","flex_space_between":"flex_space_between___ss3Fh","flex_box_vertical_center":"flex_box_vertical_center___K80p9","flex_box_center_end":"flex_box_center_end___qmXX3","flex_box_column":"flex_box_column___GFV8F","row":"row___aXJjm","title":"title___HUKL0","tagsWrap":"tagsWrap___XB2W3","action":"action___VdHb1","bar":"bar___t1kKC","tag":"tag___V7Eft","name":"name___Hk1Ip","num":"num___xQpcH","active":"active___XryTX","tagsBorderWrap":"tagsBorderWrap___OMxjs"}); -// 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/_lodash@4.17.21@lodash/lodash.js -var lodash = __webpack_require__(89392); -;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.tsx +var Banner = function Banner(_ref) { + var _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, + img = _ref.img, + _ref$imgWidth = _ref.imgWidth, + imgWidth = _ref$imgWidth === void 0 ? 346 : _ref$imgWidth, + title = _ref.title, + sunTitle = _ref.sunTitle, + bannerExtraContent = _ref.bannerExtraContent; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Bannermodules.banner, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Bannermodules.content, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: title + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: sunTitle + })] + }), dataSource.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Bannermodules.btns, + children: dataSource.map(function (e, i) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: e.click, + children: [e.name, e.sign ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: robot_namespaceObject, + width: 39 + }) : null] + }, i); + }) + }), bannerExtraContent] + }), img && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + style: { + marginTop: 33, + marginRight: 38 + }, + src: img, + width: imgWidth + })] + }) + }); +}; +/* harmony default export */ var ui_customization_Banner = (Banner); +// 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); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CustomTagsmodules = ({"flex_box_center":"flex_box_center___hG6RI","flex_space_between":"flex_space_between___ss3Fh","flex_box_vertical_center":"flex_box_vertical_center___K80p9","flex_box_center_end":"flex_box_center_end___qmXX3","flex_box_column":"flex_box_column___GFV8F","row":"row___aXJjm","title":"title___HUKL0","tagsWrap":"tagsWrap___XB2W3","action":"action___VdHb1","bar":"bar___t1kKC","tag":"tag___V7Eft","name":"name___Hk1Ip","num":"num___xQpcH","active":"active___XryTX","tagsBorderWrap":"tagsBorderWrap___OMxjs"}); +// 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/_lodash@4.17.21@lodash/lodash.js +var lodash = __webpack_require__(89392); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.tsx @@ -2202,276 +1693,868 @@ var HeadBack_CustomButton = function CustomButton(_ref) { /* harmony default export */ var HeadBack = (HeadBack_CustomButton); ;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var ConfirmAndCancelmodules = ({"flex_box_center":"flex_box_center___AlHuF","flex_space_between":"flex_space_between___vN2LW","flex_box_vertical_center":"flex_box_vertical_center___Ac7D2","flex_box_center_end":"flex_box_center_end___y38I7","flex_box_column":"flex_box_column___iQE6P","btns":"btns___sNgTb","confirm":"confirm___Ozirl","cancel":"cancel___aiq1I"}); -;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.tsx - +/* harmony default export */ var ConfirmAndCancelmodules = ({"flex_box_center":"flex_box_center___AlHuF","flex_space_between":"flex_space_between___vN2LW","flex_box_vertical_center":"flex_box_vertical_center___Ac7D2","flex_box_center_end":"flex_box_center_end___y38I7","flex_box_column":"flex_box_column___iQE6P","btns":"btns___sNgTb","confirm":"confirm___Ozirl","cancel":"cancel___aiq1I"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.tsx + + + + + + +var ConfirmAndCancel = function ConfirmAndCancel(_ref) { + var _ref$confirmShow = _ref.confirmShow, + confirmShow = _ref$confirmShow === void 0 ? true : _ref$confirmShow, + confirmTitle = _ref.confirmTitle, + confirmClick = _ref.confirmClick, + _ref$cancelShow = _ref.cancelShow, + cancelShow = _ref$cancelShow === void 0 ? true : _ref$cancelShow, + cancelTitle = _ref.cancelTitle, + cancelClick = _ref.cancelClick, + className = _ref.className, + style = _ref.style, + _ref$confirmLoading = _ref.confirmLoading, + confirmLoading = _ref$confirmLoading === void 0 ? false : _ref$confirmLoading; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_5_1_classnames_default()(ConfirmAndCancelmodules.btns, className), + style: style, + children: [confirmShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + loading: confirmLoading, + onClick: confirmClick, + type: "primary", + className: ConfirmAndCancelmodules.confirm, + children: confirmTitle + }), cancelShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + onClick: cancelClick, + className: ConfirmAndCancelmodules.cancel, + children: cancelTitle + })] + }); +}; +/* harmony default export */ var ui_customization_ConfirmAndCancel = (ConfirmAndCancel); +;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var FixedBottommodules = ({"flex_box_center":"flex_box_center___jkpdr","flex_space_between":"flex_space_between___OtsL8","flex_box_vertical_center":"flex_box_vertical_center___rbcb_","flex_box_center_end":"flex_box_center_end___zBR21","flex_box_column":"flex_box_column___nS_eP","fixedBottom":"fixedBottom___oJl7m","wrap":"wrap___A3Oq1","center":"center____VL1y"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.tsx + + + + + +var FixedBottom_CustomTabs = function CustomTabs(_ref) { + var className = _ref.className, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + LeftContent = _ref.LeftContent, + children = _ref.children, + RightContent = _ref.RightContent; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: _classnames_2_5_1_classnames_default()(FixedBottommodules.fixedBottom, className), + style: style, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: FixedBottommodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: FixedBottommodules.left, + children: LeftContent + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: FixedBottommodules.center, + children: children + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: FixedBottommodules.right, + children: RightContent + })] + }) + }); +}; +/* harmony default export */ var ui_customization_FixedBottom = (FixedBottom_CustomTabs); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CustomCrumbsmodules = ({"flex_box_center":"flex_box_center___tY8Yn","flex_space_between":"flex_space_between___vHdYA","flex_box_vertical_center":"flex_box_vertical_center___pa61F","flex_box_center_end":"flex_box_center_end___HyDXt","flex_box_column":"flex_box_column___UjZek","crumbs":"crumbs___V41Oe","hover":"hover___bEIVd"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.tsx + + + + + + +var CustomCrumbs_CustomTabs = function CustomTabs(_ref) { + var className = _ref.className, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: _classnames_2_5_1_classnames_default()(CustomCrumbsmodules.crumbs, className), + style: style, + children: dataSource.map(function (e, i) { + if (i < dataSource.length - 1) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [e.path ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: CustomCrumbsmodules.hover, + onClick: function onClick() { + return _umi_production_exports.history.push(e.path); + }, + children: e.name + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: e.name + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\xA0", '>', "\xA0"] + })] + }, i); + } + return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#5F6368' + }, + children: e.name + }, i); + }) + }); +}; +/* harmony default export */ var CustomCrumbs = (CustomCrumbs_CustomTabs); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules +var statistic = __webpack_require__(31797); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCountdown/index.tsx + + + +var CustomCountdown_excluded = ["onChange"]; + + + +var Countdown = statistic/* default */.Z.Countdown; + +// value输入是antd的Countdown +// onChange自带的是毫秒,不好做判断,现在被更改了,输出是秒 + +var CustomCountdown_CustomCountdown = function CustomCountdown(_ref) { + var onChange = _ref.onChange, + props = objectWithoutProperties_default()(_ref, CustomCountdown_excluded); + var _useState = (0,_react_17_0_2_react.useState)(null), + _useState2 = slicedToArray_default()(_useState, 2), + time = _useState2[0], + setTime = _useState2[1]; + (0,_react_17_0_2_react.useEffect)(function () { + if (typeof time === 'number' && time >= 0) { + onChange(time); + } + }, [time]); + var onTimeChange = function onTimeChange(c) { + var currentTime = Math.floor(c / 1000); + setTime(currentTime); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(Countdown, objectSpread2_default()(objectSpread2_default()({}, props), {}, { + onChange: onTimeChange + })); +}; +/* harmony default export */ var ui_customization_CustomCountdown = (CustomCountdown_CustomCountdown); +;// CONCATENATED MODULE: ./src/components/ui-customization/index.tsx + + + + + + + + + + + + + + + + + + + +/***/ }), + +/***/ 82402: +/*!***************************************************************************!*\ + !*** ./src/pages/Classrooms/Lists/Exercise/Review/index.tsx + 22 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 */ Review; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(82242); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(7557); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(41498); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(79800); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules +var _umi_production_exports = __webpack_require__(7880); +// 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 es_modal = __webpack_require__(43418); +// 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/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules +var es_checkbox = __webpack_require__(24905); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules +var divider = __webpack_require__(28103); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules +var spin = __webpack_require__(71418); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules +var breadcrumb = __webpack_require__(66104); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/affix/index.js + 2 modules +var affix = __webpack_require__(81228); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules +var es_switch = __webpack_require__(78673); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules +var table = __webpack_require__(52306); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/progress/index.js + 13 modules +var es_progress = __webpack_require__(93948); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules +var input = __webpack_require__(8772); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/DeliveredProcedureOutlined.js + 1 modules +var DeliveredProcedureOutlined = __webpack_require__(93690); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/SettingOutlined.js + 1 modules +var SettingOutlined = __webpack_require__(50406); +// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js +var dayjs_min = __webpack_require__(9498); +var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min); +// EXTERNAL MODULE: ./src/service/exercise.ts +var service_exercise = __webpack_require__(83); +// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/index.less?modules +var Reviewmodules = __webpack_require__(44755); +// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx +var RenderHtml = __webpack_require__(42783); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(6457); +// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/Fill.tsx +var Fill = __webpack_require__(77553); +// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/SeeAnswer.tsx +var SeeAnswer = __webpack_require__(90610); +// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/index.less?modules +var componentmodules = __webpack_require__(43644); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(51136); +// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js +var base64 = __webpack_require__(24334); +;// CONCATENATED MODULE: ./src/components/SelfTestRunNotEdit/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SelfTestRunNotEditmodules = ({"flex_box_center":"flex_box_center___RWbPL","flex_space_between":"flex_space_between___ZSGqQ","flex_box_vertical_center":"flex_box_vertical_center___lJVwS","flex_box_center_end":"flex_box_center_end___jDpSh","flex_box_column":"flex_box_column___aYkRP","result":"result___MEJ17","left":"left___BoJu6","right":"right___cAGQT","box":"box___iw62F","li":"li___csLVy"}); +// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts +var service = __webpack_require__(76039); +// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(56102); +// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts +var MyProblem_interface = __webpack_require__(42541); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/SelfTestRunNotEdit/index.tsx -var ConfirmAndCancel = function ConfirmAndCancel(_ref) { - var _ref$confirmShow = _ref.confirmShow, - confirmShow = _ref$confirmShow === void 0 ? true : _ref$confirmShow, - confirmTitle = _ref.confirmTitle, - confirmClick = _ref.confirmClick, - _ref$cancelShow = _ref.cancelShow, - cancelShow = _ref$cancelShow === void 0 ? true : _ref$cancelShow, - cancelTitle = _ref.cancelTitle, - cancelClick = _ref.cancelClick, - className = _ref.className, - style = _ref.style, - _ref$confirmLoading = _ref.confirmLoading, - confirmLoading = _ref$confirmLoading === void 0 ? false : _ref$confirmLoading; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: _classnames_2_5_1_classnames_default()(ConfirmAndCancelmodules.btns, className), - style: style, - children: [confirmShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - loading: confirmLoading, - onClick: confirmClick, - type: "primary", - className: ConfirmAndCancelmodules.confirm, - children: confirmTitle - }), cancelShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - onClick: cancelClick, - className: ConfirmAndCancelmodules.cancel, - children: cancelTitle - })] - }); -}; -/* harmony default export */ var ui_customization_ConfirmAndCancel = (ConfirmAndCancel); -;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var FixedBottommodules = ({"flex_box_center":"flex_box_center___jkpdr","flex_space_between":"flex_space_between___OtsL8","flex_box_vertical_center":"flex_box_vertical_center___rbcb_","flex_box_center_end":"flex_box_center_end___zBR21","flex_box_column":"flex_box_column___nS_eP","fixedBottom":"fixedBottom___oJl7m","wrap":"wrap___A3Oq1","center":"center____VL1y"}); -;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.tsx -var FixedBottom_CustomTabs = function CustomTabs(_ref) { - var className = _ref.className, - _ref$style = _ref.style, - style = _ref$style === void 0 ? {} : _ref$style, - LeftContent = _ref.LeftContent, - children = _ref.children, - RightContent = _ref.RightContent; - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: _classnames_2_5_1_classnames_default()(FixedBottommodules.fixedBottom, className), - style: style, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: FixedBottommodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: FixedBottommodules.left, - children: LeftContent - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: FixedBottommodules.center, - children: children - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: FixedBottommodules.right, - children: RightContent - })] - }) - }); -}; -/* harmony default export */ var ui_customization_FixedBottom = (FixedBottom_CustomTabs); -;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var CustomCrumbsmodules = ({"flex_box_center":"flex_box_center___tY8Yn","flex_space_between":"flex_space_between___vHdYA","flex_box_vertical_center":"flex_box_vertical_center___pa61F","flex_box_center_end":"flex_box_center_end___HyDXt","flex_box_column":"flex_box_column___UjZek","crumbs":"crumbs___V41Oe","hover":"hover___bEIVd"}); -;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.tsx -var CustomCrumbs_CustomTabs = function CustomTabs(_ref) { - var className = _ref.className, - _ref$style = _ref.style, - style = _ref$style === void 0 ? {} : _ref$style, - _ref$dataSource = _ref.dataSource, - dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource; - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: _classnames_2_5_1_classnames_default()(CustomCrumbsmodules.crumbs, className), - style: style, - children: dataSource.map(function (e, i) { - if (i < dataSource.length - 1) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [e.path ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: CustomCrumbsmodules.hover, - onClick: function onClick() { - return _umi_production_exports.history.push(e.path); +var SelfTestRun = function SelfTestRun(_ref) { + var _infoData$standard_an4; + var buttonProps = _ref.buttonProps, + buttonText = _ref.buttonText, + form = _ref.form, + _ref$hackIdentifier = _ref.hackIdentifier, + hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, + infoData = _ref.infoData, + answerKey = _ref.answerKey, + data = _ref.data; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + loading = _useState2[0], + setLoading = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + btnLoading = _useState4[0], + setBtnLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + visible = _useState6[0], + setVisible = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)({}), + _useState8 = slicedToArray_default()(_useState7, 2), + resultData = _useState8[0], + setResultData = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(''), + _useState10 = slicedToArray_default()(_useState9, 2), + testInput = _useState10[0], + setTestInput = _useState10[1]; + var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); + var startIdentifier = (0,_react_17_0_2_react.useRef)(''); + var openModal = (0,_react_17_0_2_react.useRef)(false); + var _useState11 = (0,_react_17_0_2_react.useState)([]), + _useState12 = slicedToArray_default()(_useState11, 2), + lastScoreDetail = _useState12[0], + setLastScoreDetail = _useState12[1]; + (0,_react_17_0_2_react.useEffect)(function () { + var _ref2, _infoData$standard_an; + //初始化 + if (infoData !== null && infoData !== void 0 && infoData.test_input) { + setTestInput(infoData === null || infoData === void 0 ? void 0 : infoData.test_input); + } + //替换后的写法 + var obj = []; + var newLastScoreDetail = (_ref2 = (data === null || data === void 0 ? void 0 : data.answer_content) || []) === null || _ref2 === void 0 ? void 0 : _ref2.map(function (e) { + var _e$score; + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + score: [undefined, null, 0, '0', '0.0'].includes(e.score) ? '0' : (_e$score = e.score) === null || _e$score === void 0 ? void 0 : _e$score.toFixed(1) + }); + }); + infoData === null || infoData === void 0 || (_infoData$standard_an = infoData.standard_answer) === null || _infoData$standard_an === void 0 || _infoData$standard_an.forEach(function (k, j) { + var position = j + 1; + var p = newLastScoreDetail === null || newLastScoreDetail === void 0 ? void 0 : newLastScoreDetail.find(function (e) { + var _e$name; + return Number(e === null || e === void 0 || (_e$name = e.name) === null || _e$name === void 0 ? void 0 : _e$name.replace('填空', '')) === position; + }); + if (p) { + var _data$answer_content; + obj.push({ + position: k === null || k === void 0 ? void 0 : k.choice_id, + value: data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 || (_data$answer_content = _data$answer_content[j]) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.value + }); + } else { + obj.push({ + position: k === null || k === void 0 ? void 0 : k.choice_id, + value: " " + }); + } + }); + setLastScoreDetail([].concat(obj)); + visible && handlePolling(); + }, [visible]); + (0,_react_17_0_2_react.useEffect)(function () { + return function () { + sessionStorage.removeItem("projectFill"); + }; + }, []); + var getTimeStamp = function getTimeStamp() { + return new Date().getTime(); + }; + var isAppraise = data === null || data === void 0 ? void 0 : data.code; + var initCode = function initCode(queryData) { + var _ref3, _infoData$standard_an2; + //替换后的写法 + var obj = []; + var newLastScoreDetail = (_ref3 = (infoData === null || infoData === void 0 ? void 0 : infoData.last_score_detail) || []) === null || _ref3 === void 0 ? void 0 : _ref3.map(function (e) { + var _e$score2; + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + score: [undefined, null, 0, '0', '0.0'].includes(e.score) ? '0' : (_e$score2 = e.score) === null || _e$score2 === void 0 ? void 0 : _e$score2.toFixed(1) + }); + }); + infoData === null || infoData === void 0 || (_infoData$standard_an2 = infoData.standard_answer) === null || _infoData$standard_an2 === void 0 || _infoData$standard_an2.forEach(function (k, j) { + var position = j + 1; + var p = newLastScoreDetail === null || newLastScoreDetail === void 0 ? void 0 : newLastScoreDetail.find(function (e) { + return e.position === position; + }); + if (p) { + var _queryData$score_deta; + console.log(queryData === null || queryData === void 0 ? void 0 : queryData.score_detail); + console.log(position); + if (queryData !== null && queryData !== void 0 && (_queryData$score_deta = queryData.score_detail) !== null && _queryData$score_deta !== void 0 && (_queryData$score_deta = _queryData$score_deta.map(function (item) { + return item === null || item === void 0 ? void 0 : item.position; + })) !== null && _queryData$score_deta !== void 0 && _queryData$score_deta.includes(position)) { + var _data$answer_content2; + p.value = data === null || data === void 0 || (_data$answer_content2 = data.answer_content) === null || _data$answer_content2 === void 0 || (_data$answer_content2 = _data$answer_content2.find(function (item_user) { + var _item_user$name; + if (Number(item_user === null || item_user === void 0 || (_item_user$name = item_user.name) === null || _item_user$name === void 0 ? void 0 : _item_user$name.replace('填空', '')) == position) { + return item_user; + } + })) === null || _data$answer_content2 === void 0 ? void 0 : _data$answer_content2.value; + p.type = 'success'; + obj.push(p); + } else { + var _data$answer_content3; + p.value = data === null || data === void 0 || (_data$answer_content3 = data.answer_content) === null || _data$answer_content3 === void 0 || (_data$answer_content3 = _data$answer_content3.find(function (item_user) { + var _item_user$name2; + if (Number(item_user === null || item_user === void 0 || (_item_user$name2 = item_user.name) === null || _item_user$name2 === void 0 ? void 0 : _item_user$name2.replace('填空', '')) == position) { + return item_user; + } + })) === null || _data$answer_content3 === void 0 ? void 0 : _data$answer_content3.value; + p.type = 'warning'; + obj.push(p); + } + } else { + var _k$score; + obj.push({ + position: position, + name: "\u586B\u7A7A".concat(position), + value: " ", + type: 'warning', + score: [undefined, null, 0, '0', '0.0'].includes(k.score) ? '0' : (_k$score = k.score) === null || _k$score === void 0 ? void 0 : _k$score.toFixed(1) + }); + } + }); + setLastScoreDetail([].concat(obj)); + }; + var handlePolling = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _form$getFieldsValue, _data$answer_content4, _form$getFieldsValue2, _infoData$standard_an3; + var startTime, timeLimit, answersLength, executeCode, _executeCode; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _executeCode = function _executeCode3() { + _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _yield$getOperationRe, status, data, executeTime, isTimeOut; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); + case 2: + _yield$getOperationRe = _context.sent; + status = _yield$getOperationRe.status; + data = _yield$getOperationRe.data; + executeTime = getTimeStamp(); + isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; + if (openModal.current) { + _context.next = 9; + break; + } + return _context.abrupt("return"); + case 9: + if (!isTimeOut) { + _context.next = 13; + break; + } + message/* default */.ZP.error('调试代码超时'); + setLoading(false); + return _context.abrupt("return"); + case 13: + if (!(status === 0)) { + _context.next = 18; + break; + } + setLoading(false); + setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + showText: true + })); + initCode(data); + return _context.abrupt("return"); + case 18: + setTimeout(executeCode, 1000); + case 19: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _executeCode.apply(this, arguments); + }; + executeCode = function _executeCode2() { + return _executeCode.apply(this, arguments); + }; + startTime = getTimeStamp(); + timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; + answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content4 = data.answer_content) === null || _data$answer_content4 === void 0 ? void 0 : _data$answer_content4.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; + setLoading(true); + _context2.next = 8; + return (0,service/* sumbitCode */.bM)(startIdentifier.current, { + test_hack_code: infoData === null || infoData === void 0 ? void 0 : infoData.code, + test_input: testInput, + teacher_submit: true, + answers: infoData === null || infoData === void 0 || (_infoData$standard_an3 = infoData.standard_answer) === null || _infoData$standard_an3 === void 0 ? void 0 : _infoData$standard_an3.map(function (item) { + var _data$answer_content5, _data$answer_content6; + return data !== null && data !== void 0 && (_data$answer_content5 = data.answer_content) !== null && _data$answer_content5 !== void 0 && (_data$answer_content5 = _data$answer_content5.map(function (item_user) { + var _item_user$name3; + return Number(item_user === null || item_user === void 0 || (_item_user$name3 = item_user.name) === null || _item_user$name3 === void 0 ? void 0 : _item_user$name3.replace('填空', '')); + })) !== null && _data$answer_content5 !== void 0 && _data$answer_content5.includes(item === null || item === void 0 ? void 0 : item.choice_id) ? data === null || data === void 0 || (_data$answer_content6 = data.answer_content) === null || _data$answer_content6 === void 0 || (_data$answer_content6 = _data$answer_content6.find(function (item_user) { + var _item_user$name4; + if (Number(item_user === null || item_user === void 0 || (_item_user$name4 = item_user.name) === null || _item_user$name4 === void 0 ? void 0 : _item_user$name4.replace('填空', '')) == (item === null || item === void 0 ? void 0 : item.choice_id)) { + return item_user; + } + })) === null || _data$answer_content6 === void 0 ? void 0 : _data$answer_content6.value : ''; + }) + }); + case 8: + executeCode(); + case 9: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handlePolling() { + return _ref4.apply(this, arguments); + }; + }(); + var handleClick = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (data) { + _context3.next = 25; + break; + } + _context3.prev = 1; + _context3.next = 4; + return form.validateFields(); + case 4: + _context3.next = 11; + break; + case 6: + _context3.prev = 6; + _context3.t0 = _context3["catch"](1); + if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { + message/* default */.ZP.error("填空项答案不能为空"); + } else { + message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); + } + form.scrollToField(_context3.t0.errorFields[0].name, { + behavior: 'smooth', + block: 'center' + }); + return _context3.abrupt("return"); + case 11: + setBtnLoading(true); + res = ''; + formValues = form.getFieldsValue(); + if (identifier.current) { + _context3.next = 22; + break; + } + _context3.next = 17; + return (0,fetch/* default */.ZP)("/api/problems.json", { + method: 'post', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 17: + res = _context3.sent; + identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; + sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; + _context3.next = 25; + break; + case 22: + _context3.next = 24; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { + method: 'put', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 24: + res = _context3.sent; + case 25: + _context3.next = 27; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { + method: 'get' + }); + case 27: + result = _context3.sent; + if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { + _context3.next = 34; + break; + } + startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; + openModal.current = true; + setBtnLoading(false); + setVisible(true); + return _context3.abrupt("return"); + case 34: + setBtnLoading(false); + case 35: + case "end": + return _context3.stop(); + } + }, _callee3, null, [[1, 6]]); + })); + return function handleClick() { + return _ref5.apply(this, arguments); + }; + }(); + var getCommitOut = function getCommitOut(debugResult) { + var status = debugResult.status, + error_msg = debugResult.error_msg, + execute_time = debugResult.execute_time, + output = debugResult.output, + input = debugResult.input, + expected_output = debugResult.expected_output; + var rs = null; + switch (status) { + case MyProblem_interface/* ExecuteStatus */.h.OK: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u5165\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' }, - children: e.name - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: e.name - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\xA0", '>', "\xA0"] + children: input + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: output && base64.Base64.decode(output) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9884\u671F\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: expected_output && base64.Base64.decode(expected_output) })] - }, i); - } - return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [" ", rs, " "] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ + loading: btnLoading + }, buttonProps), {}, { + onClick: handleClick, + children: buttonText + })), /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, { + open: visible, + title: "\u8C03\u8BD5\u4EE3\u7801", + destroyOnClose: true, + width: 1200, + okText: "\u8FD0\u884C\u6D4B\u8BD5", + confirmLoading: loading, + cancelButtonProps: { style: { - color: '#5F6368' + display: 'none' + } + }, + onOk: function onOk() { + return handlePolling(); + }, + onCancel: function onCancel() { + openModal.current = false; + setVisible(false); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: "600px", + overflowY: 'auto' }, - children: e.name - }, i); - }) + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunNotEditmodules.result, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunNotEditmodules.left, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-black", + children: "\u6267\u884C\u4EE3\u7801" + }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: infoData === null || infoData === void 0 ? void 0 : infoData.code, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + "float": 'right' + }, + className: "current c-light-primary", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhi8 mr5" + }), "\u590D\u5236"] + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + programFillValue: lastScoreDetail, + style: { + height: '510px', + overflowY: 'auto', + border: '1px #d7d7d7 solid' + }, + disabledFill: true, + showProgramFill: true, + value: base64.Base64.decode((infoData === null || infoData === void 0 ? void 0 : infoData.code) || '') + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunNotEditmodules.right, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20", + children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunNotEditmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunNotEditmodules.li, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { + placeholder: "\u8BF7\u8F93\u5165", + value: testInput, + onChange: function onChange(e) { + return setTestInput(e.target.value); + }, + bordered: false, + style: { + height: 180 + } + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20 mt30", + children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunNotEditmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: loading, + tip: "\u4EE3\u7801\u6267\u884C\u4E2D", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunNotEditmodules.li, + style: { + height: 196, + overflow: 'auto', + padding: 10 + }, + children: getCommitOut(resultData) + }) + }) + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginTop: '10px', + color: "#3061d0" + }, + children: "\u53C2\u8003\u7B54\u6848" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + background: '#F6F7F9', + padding: '6px 15px', + marginTop: '10px' + }, + children: infoData === null || infoData === void 0 || (_infoData$standard_an4 = infoData.standard_answer) === null || _infoData$standard_an4 === void 0 ? void 0 : _infoData$standard_an4.map(function (item, key) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + style: { + alignItems: 'baseline', + color: "#333333", + margin: '10px 0' + }, + className: "mr20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "50px", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "mt10", + children: ["\u586B\u7A7A", item.choice_id, ":"] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: item === null || item === void 0 ? void 0 : item.answer_text + }) + })] + }); + }) + })] + }) + })] }); }; -/* harmony default export */ var CustomCrumbs = (CustomCrumbs_CustomTabs); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules -var statistic = __webpack_require__(31797); -;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCountdown/index.tsx - - - -var CustomCountdown_excluded = ["onChange"]; - - - -var Countdown = statistic/* default */.Z.Countdown; - -// value输入是antd的Countdown -// onChange自带的是毫秒,不好做判断,现在被更改了,输出是秒 - -var CustomCountdown_CustomCountdown = function CustomCountdown(_ref) { - var onChange = _ref.onChange, - props = objectWithoutProperties_default()(_ref, CustomCountdown_excluded); - var _useState = (0,_react_17_0_2_react.useState)(null), - _useState2 = slicedToArray_default()(_useState, 2), - time = _useState2[0], - setTime = _useState2[1]; - (0,_react_17_0_2_react.useEffect)(function () { - if (typeof time === 'number' && time >= 0) { - onChange(time); - } - }, [time]); - var onTimeChange = function onTimeChange(c) { - var currentTime = Math.floor(c / 1000); - setTime(currentTime); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(Countdown, objectSpread2_default()(objectSpread2_default()({}, props), {}, { - onChange: onTimeChange - })); -}; -/* harmony default export */ var ui_customization_CustomCountdown = (CustomCountdown_CustomCountdown); -;// CONCATENATED MODULE: ./src/components/ui-customization/index.tsx - - - - - - - - - - - - - - - - - - - -/***/ }), - -/***/ 40817: -/*!***************************************************************************!*\ - !*** ./src/pages/Classrooms/Lists/Exercise/Review/index.tsx + 20 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 */ Review; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(37205); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(82242); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(7557); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(41498); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(79800); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules -var _umi_production_exports = __webpack_require__(7880); -// 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 es_modal = __webpack_require__(43418); -// 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/radio/index.js + 5 modules -var es_radio = __webpack_require__(5112); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules -var es_checkbox = __webpack_require__(24905); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules -var divider = __webpack_require__(28103); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules -var spin = __webpack_require__(71418); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules -var breadcrumb = __webpack_require__(66104); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/affix/index.js + 2 modules -var affix = __webpack_require__(81228); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules -var es_switch = __webpack_require__(78673); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules -var table = __webpack_require__(52306); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/progress/index.js + 13 modules -var es_progress = __webpack_require__(93948); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules -var input = __webpack_require__(8772); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/DeliveredProcedureOutlined.js + 1 modules -var DeliveredProcedureOutlined = __webpack_require__(93690); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/SettingOutlined.js + 1 modules -var SettingOutlined = __webpack_require__(50406); -// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js -var dayjs_min = __webpack_require__(9498); -var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min); -// EXTERNAL MODULE: ./src/service/exercise.ts -var service_exercise = __webpack_require__(83); -// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/index.less?modules -var Reviewmodules = __webpack_require__(44755); -// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx -var RenderHtml = __webpack_require__(42783); -// EXTERNAL MODULE: ./src/utils/util.tsx -var util = __webpack_require__(6457); -// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/Fill.tsx -var Fill = __webpack_require__(77553); -// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/SeeAnswer.tsx -var SeeAnswer = __webpack_require__(90610); -// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/index.less?modules -var componentmodules = __webpack_require__(43644); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(51136); -// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js -var base64 = __webpack_require__(24334); -// EXTERNAL MODULE: ./src/components/SelfTestRun/index.tsx + 1 modules -var SelfTestRun = __webpack_require__(36170); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); +/* harmony default export */ var SelfTestRunNotEdit = (SelfTestRun); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Review/component/BFill.tsx @@ -2547,7 +2630,7 @@ var BFill = function BFill(_ref) { value: "" }); }); - return /*#__PURE__*/(0,jsx_runtime.jsx)(SelfTestRun/* default */.Z, { + return /*#__PURE__*/(0,jsx_runtime.jsx)(SelfTestRunNotEdit, { buttonProps: { type: "link", style: { @@ -2556,6 +2639,7 @@ var BFill = function BFill(_ref) { }, buttonText: "\u8FD0\u884C\u4EE3\u7801", hackIdentifier: item === null || item === void 0 ? void 0 : item.hack_identifier, + infoData: item, data: { code: base64.Base64.decode(item === null || item === void 0 ? void 0 : item.code), answer_content: answerContent, @@ -7791,18 +7875,51 @@ function DetailCommitOut(debugResult) { }); } }, [output]); + //

实际输入:

+ // {!is_file &&
} + // {is_file && } switch (status) { case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-red", - children: "\u5B9E\u9645\u8F93\u5165\uFF1A" + children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef + ref: outputRef }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: mdStyle, children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} + // href={output_file_url} style: { fontSize: '16px' }, @@ -7812,54 +7929,6 @@ function DetailCommitOut(debugResult) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; - return fetch(input_file_url, { - method: "Get", - headers: { - "Content-Type": "application/octet-stream", - "Accept": "*/*" - } - }); - case 2: - res = _context.sent; - _context.t0 = setMonacoValue; - _context.next = 6; - return res.text(); - case 6: - _context.t1 = _context.sent; - (0, _context.t0)(_context.t1); - setTimeout(function () { - setData(input_file_url); - }, 200); - // download(input_file_url, input) - case 9: - case "end": - return _context.stop(); - } - }, _callee); - })) - // download={expected_output} - // target="_blank" - , - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: "c-red", - children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: outputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={output_file_url} - style: { - fontSize: '16px' - }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; return (0,utils_fetch/* default */.ZP)(output_file_url, { method: "Get", headers: { @@ -7868,7 +7937,7 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context2.sent; + res = _context.sent; setMonacoValue(res); setTimeout(function () { setData(output_file_url); @@ -7877,9 +7946,9 @@ function DetailCommitOut(debugResult) { // download(output_file_url, output) case 5: case "end": - return _context2.stop(); + return _context.stop(); } - }, _callee2); + }, _callee); })) // download={expected_output} target="_blank" , @@ -7897,12 +7966,12 @@ function DetailCommitOut(debugResult) { style: { fontSize: '16px' }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - _context3.next = 2; + _context2.next = 2; return fetch(expected_output_file_url, { method: "Get", headers: { @@ -7911,21 +7980,21 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context3.sent; - _context3.t0 = setMonacoValue; - _context3.next = 6; + res = _context2.sent; + _context2.t0 = setMonacoValue; + _context2.next = 6; return res.text(); case 6: - _context3.t1 = _context3.sent; - (0, _context3.t0)(_context3.t1); + _context2.t1 = _context2.sent; + (0, _context2.t0)(_context2.t1); setTimeout(function () { setData(expected_output_file_url); }, 200); case 9: case "end": - return _context3.stop(); + return _context2.stop(); } - }, _callee3); + }, _callee2); })) // download={expected_output} target="_blank" , @@ -7992,19 +8061,6 @@ function DetailCommitOut(debugResult) { case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} style={{fontSize:'16px'}} target="_blank" - onClick: function onClick() { - return (0,util/* download */.LR)(input_file_url, input); - }, - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { className: "error", @@ -8107,18 +8163,18 @@ function getCommitOut(debugResult) { children: [" ", rs, " "] }); } -/* harmony default export */ var TestCasePanel = (function (_ref4) { - var input = _ref4.input, - is_file = _ref4.is_file, - debuging = _ref4.debuging, - submitting = _ref4.submitting, - executingMessage = _ref4.executingMessage, - debugResult = _ref4.debugResult, - onChangeInput = _ref4.onChangeInput, - onDebugCode = _ref4.onDebugCode, - onSubmitCode = _ref4.onSubmitCode, - hack = _ref4.hack, - user = _ref4.user; +/* harmony default export */ var TestCasePanel = (function (_ref3) { + var input = _ref3.input, + is_file = _ref3.is_file, + debuging = _ref3.debuging, + submitting = _ref3.submitting, + executingMessage = _ref3.executingMessage, + debugResult = _ref3.debugResult, + onChangeInput = _ref3.onChangeInput, + onDebugCode = _ref3.onDebugCode, + onSubmitCode = _ref3.onSubmitCode, + hack = _ref3.hack, + user = _ref3.user; var _useReducer = (0,_react_17_0_2_react.useReducer)(Reducer, initialState), _useReducer2 = slicedToArray_default()(_useReducer, 2), state = _useReducer2[0], @@ -8174,12 +8230,12 @@ function getCommitOut(debugResult) { onDebugCode(); } var skip = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(text) { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(text) { var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - _context4.next = 2; + _context3.next = 2; return (0,utils_fetch/* default */.ZP)("/api/problems/".concat(text, "/start.json"), { method: 'get', params: { @@ -8187,18 +8243,18 @@ function getCommitOut(debugResult) { } }); case 2: - res = _context4.sent; + res = _context3.sent; if (res) { window.location.href = "/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1"); } case 4: case "end": - return _context4.stop(); + return _context3.stop(); } - }, _callee4); + }, _callee3); })); return function skip(_x) { - return _ref5.apply(this, arguments); + return _ref4.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { diff --git a/p__Classrooms__Lists__Exercise__Review__index.chunk.css b/p__Classrooms__Lists__Exercise__Review__index.chunk.css index 1aab228624..fe9d179de4 100644 --- a/p__Classrooms__Lists__Exercise__Review__index.chunk.css +++ b/p__Classrooms__Lists__Exercise__Review__index.chunk.css @@ -1,21 +1,21 @@ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/SelfTestRun/index.less?modules ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.flex_box_center___kOQ8P { +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/SelfTestRunNotEdit/index.less?modules ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___RWbPL { justify-content: center; align-items: center; -webkit-justify-content: center; box-align: center; } -.flex_space_between___fY6jt { +.flex_space_between___ZSGqQ { justify-content: space-between; -webkit-box-pack: justify; } -.flex_box_vertical_center___bDSSI { +.flex_box_vertical_center___lJVwS { align-items: center; box-align: center; } -.flex_box_center_end___mQ6mU { +.flex_box_center_end___jDpSh { justify-content: flex-end; align-items: center; -webkit-justify-content: flex-end; @@ -25,25 +25,25 @@ box-align: center; box-pack: end; } -.flex_box_column___F15G0 { +.flex_box_column___aYkRP { flex-direction: column; box-orient: block-axis; } -.result___UYRo8 { +.result___MEJ17 { display: flex; } -.result___UYRo8 .left___TRaH5 { +.result___MEJ17 .left___BoJu6 { margin-right: 38px; width: 474px; } -.result___UYRo8 .right___twp9s { - flex: 1 1; +.result___MEJ17 .right___cAGQT { + width: 630px; } -.result___UYRo8 .box___vwndt { +.result___MEJ17 .box___iw62F { background: #F6F7F9; padding: 15px; } -.result___UYRo8 .box___vwndt .li___hRe2d { +.result___MEJ17 .box___iw62F .li___csLVy { background: #FFFFFF; border: 1px solid #DCDCDC; } diff --git a/p__Classrooms__Lists__Exercise__index.async.js b/p__Classrooms__Lists__Exercise__index.async.js index 320388d631..802e84ffdd 100644 --- a/p__Classrooms__Lists__Exercise__index.async.js +++ b/p__Classrooms__Lists__Exercise__index.async.js @@ -2527,7 +2527,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2659,7 +2658,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2671,7 +2670,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -9579,6 +9578,7 @@ var ShixunsListPage = function ShixunsListPage(_ref) { message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } + window.scrollTo(0, 0); _umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/exercise/add")); }, children: "\u521B\u5EFA\u65B0\u8BD5\u5377" diff --git a/p__Classrooms__Lists__Graduation__Tasks__Add__index.async.js b/p__Classrooms__Lists__Graduation__Tasks__Add__index.async.js index 40c6d18d67..e7b0ae7a53 100644 --- a/p__Classrooms__Lists__Graduation__Tasks__Add__index.async.js +++ b/p__Classrooms__Lists__Graduation__Tasks__Add__index.async.js @@ -2633,7 +2633,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2765,7 +2764,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2777,7 +2776,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Graduation__Tasks__Detail__index.async.js b/p__Classrooms__Lists__Graduation__Tasks__Detail__index.async.js index ccddc1bcf7..0c54af3ad0 100644 --- a/p__Classrooms__Lists__Graduation__Tasks__Detail__index.async.js +++ b/p__Classrooms__Lists__Graduation__Tasks__Detail__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Graduation__Tasks__Edit__index.async.js b/p__Classrooms__Lists__Graduation__Tasks__Edit__index.async.js index e4daba8e0d..16dc0cf907 100644 --- a/p__Classrooms__Lists__Graduation__Tasks__Edit__index.async.js +++ b/p__Classrooms__Lists__Graduation__Tasks__Edit__index.async.js @@ -2633,7 +2633,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2765,7 +2764,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2777,7 +2776,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Graduation__Topics__Add__index.async.js b/p__Classrooms__Lists__Graduation__Topics__Add__index.async.js index 7229d07392..8c0ace6968 100644 --- a/p__Classrooms__Lists__Graduation__Topics__Add__index.async.js +++ b/p__Classrooms__Lists__Graduation__Topics__Add__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Graduation__Topics__Detail__index.async.js b/p__Classrooms__Lists__Graduation__Topics__Detail__index.async.js index 103b0b0b5d..0eb753114e 100644 --- a/p__Classrooms__Lists__Graduation__Topics__Detail__index.async.js +++ b/p__Classrooms__Lists__Graduation__Topics__Detail__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Graduation__Topics__Edit__index.async.js b/p__Classrooms__Lists__Graduation__Topics__Edit__index.async.js index f3634af33d..a65fc94787 100644 --- a/p__Classrooms__Lists__Graduation__Topics__Edit__index.async.js +++ b/p__Classrooms__Lists__Graduation__Topics__Edit__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__GroupHomework__Add__index.async.js b/p__Classrooms__Lists__GroupHomework__Add__index.async.js index 132576d0b4..529a828be2 100644 --- a/p__Classrooms__Lists__GroupHomework__Add__index.async.js +++ b/p__Classrooms__Lists__GroupHomework__Add__index.async.js @@ -3189,7 +3189,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3321,7 +3320,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3333,7 +3332,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__GroupHomework__Detail__index.async.js b/p__Classrooms__Lists__GroupHomework__Detail__index.async.js index 334b9099c6..4f3229fecd 100644 --- a/p__Classrooms__Lists__GroupHomework__Detail__index.async.js +++ b/p__Classrooms__Lists__GroupHomework__Detail__index.async.js @@ -3880,7 +3880,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -4012,7 +4011,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -4024,7 +4023,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__GroupHomework__EditWork__index.async.js b/p__Classrooms__Lists__GroupHomework__EditWork__index.async.js index ba4b53fa4d..198d605071 100644 --- a/p__Classrooms__Lists__GroupHomework__EditWork__index.async.js +++ b/p__Classrooms__Lists__GroupHomework__EditWork__index.async.js @@ -2694,9 +2694,8 @@ function coverToFileList(data) { /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["value", "onChange", "scrollId"]; @@ -2704,15 +2703,14 @@ var _excluded = ["value", "onChange", "scrollId"]; - var MdEditorInForm = function MdEditorInForm(_ref) { var value = _ref.value, _onChange = _ref.onChange, scrollId = _ref.scrollId, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { defaultValue: value, onChange: function onChange(a, b) { console.log("a:", a, b); @@ -2728,22 +2726,22 @@ var RegularInput = function RegularInput(_ref2) { _ref2$height = _ref2.height, height = _ref2$height === void 0 ? 140 : _ref2$height, isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { watch: true, isFocus: true, height: height, placeholder: placeholder, defaultValue: value, onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { style: { cursor: 'pointer' }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), children: placeholder }) }); @@ -3059,7 +3057,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3191,7 +3188,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3203,7 +3200,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -7174,7 +7171,7 @@ function updateMoopCase(id, params) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/p__Classrooms__Lists__GroupHomework__EditWork__index.chunk.css b/p__Classrooms__Lists__GroupHomework__EditWork__index.chunk.css index 4b43b931c8..720b5b21e8 100644 --- a/p__Classrooms__Lists__GroupHomework__EditWork__index.chunk.css +++ b/p__Classrooms__Lists__GroupHomework__EditWork__index.chunk.css @@ -1395,9 +1395,6 @@ span.CodeMirror-selectedtext { .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -1412,8 +1409,14 @@ span.CodeMirror-selectedtext { .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; diff --git a/p__Classrooms__Lists__GroupHomework__Edit__index.async.js b/p__Classrooms__Lists__GroupHomework__Edit__index.async.js index 167be39317..29504ed954 100644 --- a/p__Classrooms__Lists__GroupHomework__Edit__index.async.js +++ b/p__Classrooms__Lists__GroupHomework__Edit__index.async.js @@ -3189,7 +3189,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3321,7 +3320,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3333,7 +3332,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__GroupHomework__Review__index.async.js b/p__Classrooms__Lists__GroupHomework__Review__index.async.js index 9c3b676ca7..539f1f509a 100644 --- a/p__Classrooms__Lists__GroupHomework__Review__index.async.js +++ b/p__Classrooms__Lists__GroupHomework__Review__index.async.js @@ -3083,7 +3083,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3215,7 +3214,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3227,7 +3226,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__GroupHomework__SubmitWork__index.async.js b/p__Classrooms__Lists__GroupHomework__SubmitWork__index.async.js index 1e888b26e0..8676702434 100644 --- a/p__Classrooms__Lists__GroupHomework__SubmitWork__index.async.js +++ b/p__Classrooms__Lists__GroupHomework__SubmitWork__index.async.js @@ -2694,9 +2694,8 @@ function coverToFileList(data) { /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["value", "onChange", "scrollId"]; @@ -2704,15 +2703,14 @@ var _excluded = ["value", "onChange", "scrollId"]; - var MdEditorInForm = function MdEditorInForm(_ref) { var value = _ref.value, _onChange = _ref.onChange, scrollId = _ref.scrollId, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { defaultValue: value, onChange: function onChange(a, b) { console.log("a:", a, b); @@ -2728,22 +2726,22 @@ var RegularInput = function RegularInput(_ref2) { _ref2$height = _ref2.height, height = _ref2$height === void 0 ? 140 : _ref2$height, isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { watch: true, isFocus: true, height: height, placeholder: placeholder, defaultValue: value, onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { style: { cursor: 'pointer' }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), children: placeholder }) }); @@ -3059,7 +3057,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3191,7 +3188,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3203,7 +3200,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -7115,7 +7112,7 @@ function updateMoopCase(id, params) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/p__Classrooms__Lists__GroupHomework__SubmitWork__index.chunk.css b/p__Classrooms__Lists__GroupHomework__SubmitWork__index.chunk.css index 05f3682fdd..02b391bcc2 100644 --- a/p__Classrooms__Lists__GroupHomework__SubmitWork__index.chunk.css +++ b/p__Classrooms__Lists__GroupHomework__SubmitWork__index.chunk.css @@ -1395,9 +1395,6 @@ span.CodeMirror-selectedtext { .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -1412,8 +1409,14 @@ span.CodeMirror-selectedtext { .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; diff --git a/p__Classrooms__Lists__GroupHomework__index.async.js b/p__Classrooms__Lists__GroupHomework__index.async.js index f8a546b737..798e18c9ae 100644 --- a/p__Classrooms__Lists__GroupHomework__index.async.js +++ b/p__Classrooms__Lists__GroupHomework__index.async.js @@ -3454,7 +3454,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3586,7 +3585,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3598,7 +3597,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Polls__Answer__index.async.js b/p__Classrooms__Lists__Polls__Answer__index.async.js index 368b11fa06..f5c46dbbad 100644 --- a/p__Classrooms__Lists__Polls__Answer__index.async.js +++ b/p__Classrooms__Lists__Polls__Answer__index.async.js @@ -605,7 +605,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -618,7 +618,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -644,8 +644,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Classrooms__Lists__Polls__Detail__index.async.js b/p__Classrooms__Lists__Polls__Detail__index.async.js index c2636a7342..9720179362 100644 --- a/p__Classrooms__Lists__Polls__Detail__index.async.js +++ b/p__Classrooms__Lists__Polls__Detail__index.async.js @@ -515,7 +515,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -528,7 +528,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -554,8 +554,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Classrooms__Lists__Polls__QuestionnaireInfo__index.async.js b/p__Classrooms__Lists__Polls__QuestionnaireInfo__index.async.js index 03396ef9ef..1f9c7c76be 100644 --- a/p__Classrooms__Lists__Polls__QuestionnaireInfo__index.async.js +++ b/p__Classrooms__Lists__Polls__QuestionnaireInfo__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js b/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js index 423b1b744d..4972eb67b4 100644 --- a/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js @@ -470,7 +470,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -483,7 +483,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -509,8 +509,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } @@ -3235,18 +3236,51 @@ function DetailCommitOut(debugResult) { }); } }, [output]); + //

实际输入:

+ // {!is_file &&
} + // {is_file && } switch (status) { case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-red", - children: "\u5B9E\u9645\u8F93\u5165\uFF1A" + children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef + ref: outputRef }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: mdStyle, children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} + // href={output_file_url} style: { fontSize: '16px' }, @@ -3256,54 +3290,6 @@ function DetailCommitOut(debugResult) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; - return fetch(input_file_url, { - method: "Get", - headers: { - "Content-Type": "application/octet-stream", - "Accept": "*/*" - } - }); - case 2: - res = _context.sent; - _context.t0 = setMonacoValue; - _context.next = 6; - return res.text(); - case 6: - _context.t1 = _context.sent; - (0, _context.t0)(_context.t1); - setTimeout(function () { - setData(input_file_url); - }, 200); - // download(input_file_url, input) - case 9: - case "end": - return _context.stop(); - } - }, _callee); - })) - // download={expected_output} - // target="_blank" - , - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: "c-red", - children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: outputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={output_file_url} - style: { - fontSize: '16px' - }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; return (0,utils_fetch/* default */.ZP)(output_file_url, { method: "Get", headers: { @@ -3312,7 +3298,7 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context2.sent; + res = _context.sent; setMonacoValue(res); setTimeout(function () { setData(output_file_url); @@ -3321,9 +3307,9 @@ function DetailCommitOut(debugResult) { // download(output_file_url, output) case 5: case "end": - return _context2.stop(); + return _context.stop(); } - }, _callee2); + }, _callee); })) // download={expected_output} target="_blank" , @@ -3341,12 +3327,12 @@ function DetailCommitOut(debugResult) { style: { fontSize: '16px' }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - _context3.next = 2; + _context2.next = 2; return fetch(expected_output_file_url, { method: "Get", headers: { @@ -3355,21 +3341,21 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context3.sent; - _context3.t0 = setMonacoValue; - _context3.next = 6; + res = _context2.sent; + _context2.t0 = setMonacoValue; + _context2.next = 6; return res.text(); case 6: - _context3.t1 = _context3.sent; - (0, _context3.t0)(_context3.t1); + _context2.t1 = _context2.sent; + (0, _context2.t0)(_context2.t1); setTimeout(function () { setData(expected_output_file_url); }, 200); case 9: case "end": - return _context3.stop(); + return _context2.stop(); } - }, _callee3); + }, _callee2); })) // download={expected_output} target="_blank" , @@ -3436,19 +3422,6 @@ function DetailCommitOut(debugResult) { case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} style={{fontSize:'16px'}} target="_blank" - onClick: function onClick() { - return (0,util/* download */.LR)(input_file_url, input); - }, - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { className: "error", @@ -3551,18 +3524,18 @@ function getCommitOut(debugResult) { children: [" ", rs, " "] }); } -/* harmony default export */ var TestCasePanel = (function (_ref4) { - var input = _ref4.input, - is_file = _ref4.is_file, - debuging = _ref4.debuging, - submitting = _ref4.submitting, - executingMessage = _ref4.executingMessage, - debugResult = _ref4.debugResult, - onChangeInput = _ref4.onChangeInput, - onDebugCode = _ref4.onDebugCode, - onSubmitCode = _ref4.onSubmitCode, - hack = _ref4.hack, - user = _ref4.user; +/* harmony default export */ var TestCasePanel = (function (_ref3) { + var input = _ref3.input, + is_file = _ref3.is_file, + debuging = _ref3.debuging, + submitting = _ref3.submitting, + executingMessage = _ref3.executingMessage, + debugResult = _ref3.debugResult, + onChangeInput = _ref3.onChangeInput, + onDebugCode = _ref3.onDebugCode, + onSubmitCode = _ref3.onSubmitCode, + hack = _ref3.hack, + user = _ref3.user; var _useReducer = (0,_react_17_0_2_react.useReducer)(Reducer, initialState), _useReducer2 = slicedToArray_default()(_useReducer, 2), state = _useReducer2[0], @@ -3618,12 +3591,12 @@ function getCommitOut(debugResult) { onDebugCode(); } var skip = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(text) { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(text) { var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - _context4.next = 2; + _context3.next = 2; return (0,utils_fetch/* default */.ZP)("/api/problems/".concat(text, "/start.json"), { method: 'get', params: { @@ -3631,18 +3604,18 @@ function getCommitOut(debugResult) { } }); case 2: - res = _context4.sent; + res = _context3.sent; if (res) { window.location.href = "/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1"); } case 4: case "end": - return _context4.stop(); + return _context3.stop(); } - }, _callee4); + }, _callee3); })); return function skip(_x) { - return _ref5.apply(this, arguments); + return _ref4.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { diff --git a/p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index.async.js b/p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index.async.js index d566da239f..fe54990554 100644 --- a/p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index.async.js @@ -519,7 +519,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -532,7 +532,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -558,8 +558,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index.async.js b/p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index.async.js index 0bd5ec761c..da0a1d9065 100644 --- a/p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index.async.js b/p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index.async.js index 189feb8a29..981b6fbe70 100644 --- a/p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index.async.js b/p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index.async.js index e261a3e194..45eb1d95c0 100644 --- a/p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__ProgramHomework__Detail__answer__index.async.js b/p__Classrooms__Lists__ProgramHomework__Detail__answer__index.async.js index 53548ae716..220a1a5083 100644 --- a/p__Classrooms__Lists__ProgramHomework__Detail__answer__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Detail__answer__index.async.js @@ -470,7 +470,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -483,7 +483,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -509,8 +509,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js b/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js index e4bce85ae0..1315097ed5 100644 --- a/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js @@ -2562,7 +2562,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2694,7 +2693,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2706,7 +2705,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__ProgramHomework__index.async.js b/p__Classrooms__Lists__ProgramHomework__index.async.js index 0751223d5f..761f2597da 100644 --- a/p__Classrooms__Lists__ProgramHomework__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__index.async.js @@ -3454,7 +3454,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3586,7 +3585,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3598,7 +3597,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js index bd7e36abc9..8c8437882f 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js @@ -2644,7 +2644,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2776,7 +2775,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2788,7 +2787,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index.async.js index c0a3535e12..7b80ff588d 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js index d499d36a8a..bfd6f30468 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js @@ -3521,7 +3521,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3653,7 +3652,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3665,7 +3664,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__ShixunHomeworks__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__index.async.js index 44ab763cdd..d2c2bf0a18 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__index.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__index.async.js @@ -3856,7 +3856,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3988,7 +3987,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -4000,7 +3999,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Template__detail__index.async.js b/p__Classrooms__Lists__Template__detail__index.async.js index 06c7b24817..2df6816c0c 100644 --- a/p__Classrooms__Lists__Template__detail__index.async.js +++ b/p__Classrooms__Lists__Template__detail__index.async.js @@ -470,7 +470,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -483,7 +483,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -509,8 +509,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Classrooms__Lists__Template__student__index.async.js b/p__Classrooms__Lists__Template__student__index.async.js index 72be1e9473..b787812b63 100644 --- a/p__Classrooms__Lists__Template__student__index.async.js +++ b/p__Classrooms__Lists__Template__student__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Classrooms__Lists__Template__teacher__index.async.js b/p__Classrooms__Lists__Template__teacher__index.async.js index 7957343196..a56f5f8064 100644 --- a/p__Classrooms__Lists__Template__teacher__index.async.js +++ b/p__Classrooms__Lists__Template__teacher__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Forums__Detail__id.async.js b/p__Forums__Detail__id.async.js index cc10801597..cea9d6f714 100644 --- a/p__Forums__Detail__id.async.js +++ b/p__Forums__Detail__id.async.js @@ -2277,7 +2277,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2409,7 +2408,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2421,7 +2420,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Forums__New__index.async.js b/p__Forums__New__index.async.js index d08d98c9d2..f9fc688f36 100644 --- a/p__Forums__New__index.async.js +++ b/p__Forums__New__index.async.js @@ -2633,7 +2633,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2765,7 +2764,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2777,7 +2776,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Graduations__Lists__Topics__index.async.js b/p__Graduations__Lists__Topics__index.async.js index 8b915b9c04..f121683c95 100644 --- a/p__Graduations__Lists__Topics__index.async.js +++ b/p__Graduations__Lists__Topics__index.async.js @@ -2220,9 +2220,8 @@ var ImageDimensions = function ImageDimensions(_ref) { /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["value", "onChange", "scrollId"]; @@ -2230,15 +2229,14 @@ var _excluded = ["value", "onChange", "scrollId"]; - var MdEditorInForm = function MdEditorInForm(_ref) { var value = _ref.value, _onChange = _ref.onChange, scrollId = _ref.scrollId, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { defaultValue: value, onChange: function onChange(a, b) { console.log("a:", a, b); @@ -2254,22 +2252,22 @@ var RegularInput = function RegularInput(_ref2) { _ref2$height = _ref2.height, height = _ref2$height === void 0 ? 140 : _ref2$height, isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { watch: true, isFocus: true, height: height, placeholder: placeholder, defaultValue: value, onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { style: { cursor: 'pointer' }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), children: placeholder }) }); @@ -2585,7 +2583,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2717,7 +2714,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2729,7 +2726,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -8409,7 +8406,7 @@ var Page = function Page(_ref) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/p__Graduations__Lists__Topics__index.chunk.css b/p__Graduations__Lists__Topics__index.chunk.css index 2c56a225db..24f88c9f93 100644 --- a/p__Graduations__Lists__Topics__index.chunk.css +++ b/p__Graduations__Lists__Topics__index.chunk.css @@ -2859,9 +2859,6 @@ span.CodeMirror-selectedtext { .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -2876,8 +2873,14 @@ span.CodeMirror-selectedtext { .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; diff --git a/p__Guidance__index.async.js b/p__Guidance__index.async.js index 079c523975..5289695a39 100644 --- a/p__Guidance__index.async.js +++ b/p__Guidance__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Help__Index.async.js b/p__Help__Index.async.js index bcd5fb525e..c442947afc 100644 --- a/p__Help__Index.async.js +++ b/p__Help__Index.async.js @@ -2207,7 +2207,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2339,7 +2338,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2351,7 +2350,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Messages__Detail__index.async.js b/p__Messages__Detail__index.async.js index f7a247b62c..60c45928bc 100644 --- a/p__Messages__Detail__index.async.js +++ b/p__Messages__Detail__index.async.js @@ -2277,7 +2277,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2409,7 +2408,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2421,7 +2420,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Messages__Private__index.async.js b/p__Messages__Private__index.async.js index bf394afc62..cee3a34726 100644 --- a/p__Messages__Private__index.async.js +++ b/p__Messages__Private__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__MoopCases__InfoPanel__index.async.js b/p__MoopCases__InfoPanel__index.async.js index e507720cfc..c1b24f9b08 100644 --- a/p__MoopCases__InfoPanel__index.async.js +++ b/p__MoopCases__InfoPanel__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__MyProblem__RecordDetail__index.async.js b/p__MyProblem__RecordDetail__index.async.js index f4490913f7..e58fd6ebeb 100644 --- a/p__MyProblem__RecordDetail__index.async.js +++ b/p__MyProblem__RecordDetail__index.async.js @@ -560,7 +560,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -573,7 +573,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -599,8 +599,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } @@ -1366,18 +1367,51 @@ function DetailCommitOut(debugResult) { }); } }, [output]); + //

实际输入:

+ // {!is_file &&
} + // {is_file && } switch (status) { case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-red", - children: "\u5B9E\u9645\u8F93\u5165\uFF1A" + children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef + ref: outputRef }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: mdStyle, children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} + // href={output_file_url} style: { fontSize: '16px' }, @@ -1387,54 +1421,6 @@ function DetailCommitOut(debugResult) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; - return fetch(input_file_url, { - method: "Get", - headers: { - "Content-Type": "application/octet-stream", - "Accept": "*/*" - } - }); - case 2: - res = _context.sent; - _context.t0 = setMonacoValue; - _context.next = 6; - return res.text(); - case 6: - _context.t1 = _context.sent; - (0, _context.t0)(_context.t1); - setTimeout(function () { - setData(input_file_url); - }, 200); - // download(input_file_url, input) - case 9: - case "end": - return _context.stop(); - } - }, _callee); - })) - // download={expected_output} - // target="_blank" - , - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: "c-red", - children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: outputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={output_file_url} - style: { - fontSize: '16px' - }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; return (0,utils_fetch/* default */.ZP)(output_file_url, { method: "Get", headers: { @@ -1443,7 +1429,7 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context2.sent; + res = _context.sent; setMonacoValue(res); setTimeout(function () { setData(output_file_url); @@ -1452,9 +1438,9 @@ function DetailCommitOut(debugResult) { // download(output_file_url, output) case 5: case "end": - return _context2.stop(); + return _context.stop(); } - }, _callee2); + }, _callee); })) // download={expected_output} target="_blank" , @@ -1472,12 +1458,12 @@ function DetailCommitOut(debugResult) { style: { fontSize: '16px' }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - _context3.next = 2; + _context2.next = 2; return fetch(expected_output_file_url, { method: "Get", headers: { @@ -1486,21 +1472,21 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context3.sent; - _context3.t0 = setMonacoValue; - _context3.next = 6; + res = _context2.sent; + _context2.t0 = setMonacoValue; + _context2.next = 6; return res.text(); case 6: - _context3.t1 = _context3.sent; - (0, _context3.t0)(_context3.t1); + _context2.t1 = _context2.sent; + (0, _context2.t0)(_context2.t1); setTimeout(function () { setData(expected_output_file_url); }, 200); case 9: case "end": - return _context3.stop(); + return _context2.stop(); } - }, _callee3); + }, _callee2); })) // download={expected_output} target="_blank" , @@ -1567,19 +1553,6 @@ function DetailCommitOut(debugResult) { case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} style={{fontSize:'16px'}} target="_blank" - onClick: function onClick() { - return (0,util/* download */.LR)(input_file_url, input); - }, - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { className: "error", @@ -1682,18 +1655,18 @@ function getCommitOut(debugResult) { children: [" ", rs, " "] }); } -/* harmony default export */ var TestCasePanel = (function (_ref4) { - var input = _ref4.input, - is_file = _ref4.is_file, - debuging = _ref4.debuging, - submitting = _ref4.submitting, - executingMessage = _ref4.executingMessage, - debugResult = _ref4.debugResult, - onChangeInput = _ref4.onChangeInput, - onDebugCode = _ref4.onDebugCode, - onSubmitCode = _ref4.onSubmitCode, - hack = _ref4.hack, - user = _ref4.user; +/* harmony default export */ var TestCasePanel = (function (_ref3) { + var input = _ref3.input, + is_file = _ref3.is_file, + debuging = _ref3.debuging, + submitting = _ref3.submitting, + executingMessage = _ref3.executingMessage, + debugResult = _ref3.debugResult, + onChangeInput = _ref3.onChangeInput, + onDebugCode = _ref3.onDebugCode, + onSubmitCode = _ref3.onSubmitCode, + hack = _ref3.hack, + user = _ref3.user; var _useReducer = (0,_react_17_0_2_react.useReducer)(Reducer, initialState), _useReducer2 = slicedToArray_default()(_useReducer, 2), state = _useReducer2[0], @@ -1749,12 +1722,12 @@ function getCommitOut(debugResult) { onDebugCode(); } var skip = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(text) { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(text) { var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - _context4.next = 2; + _context3.next = 2; return (0,utils_fetch/* default */.ZP)("/api/problems/".concat(text, "/start.json"), { method: 'get', params: { @@ -1762,18 +1735,18 @@ function getCommitOut(debugResult) { } }); case 2: - res = _context4.sent; + res = _context3.sent; if (res) { window.location.href = "/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1"); } case 4: case "end": - return _context4.stop(); + return _context3.stop(); } - }, _callee4); + }, _callee3); })); return function skip(_x) { - return _ref5.apply(this, arguments); + return _ref4.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { diff --git a/p__MyProblem__index.async.js b/p__MyProblem__index.async.js index 7ed76fd9dc..31fe56ca90 100644 --- a/p__MyProblem__index.async.js +++ b/p__MyProblem__index.async.js @@ -2540,7 +2540,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2672,7 +2671,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2684,7 +2683,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -6339,18 +6338,51 @@ function DetailCommitOut(debugResult) { }); } }, [output]); + //

实际输入:

+ // {!is_file &&
} + // {is_file && } switch (status) { case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-red", - children: "\u5B9E\u9645\u8F93\u5165\uFF1A" + children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef + ref: outputRef }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: mdStyle, children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} + // href={output_file_url} style: { fontSize: '16px' }, @@ -6360,54 +6392,6 @@ function DetailCommitOut(debugResult) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; - return fetch(input_file_url, { - method: "Get", - headers: { - "Content-Type": "application/octet-stream", - "Accept": "*/*" - } - }); - case 2: - res = _context.sent; - _context.t0 = setMonacoValue; - _context.next = 6; - return res.text(); - case 6: - _context.t1 = _context.sent; - (0, _context.t0)(_context.t1); - setTimeout(function () { - setData(input_file_url); - }, 200); - // download(input_file_url, input) - case 9: - case "end": - return _context.stop(); - } - }, _callee); - })) - // download={expected_output} - // target="_blank" - , - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: "c-red", - children: "\u5B9E\u9645\u8F93\u51FA\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: outputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={output_file_url} - style: { - fontSize: '16px' - }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; return (0,utils_fetch/* default */.ZP)(output_file_url, { method: "Get", headers: { @@ -6416,7 +6400,7 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context2.sent; + res = _context.sent; setMonacoValue(res); setTimeout(function () { setData(output_file_url); @@ -6425,9 +6409,9 @@ function DetailCommitOut(debugResult) { // download(output_file_url, output) case 5: case "end": - return _context2.stop(); + return _context.stop(); } - }, _callee2); + }, _callee); })) // download={expected_output} target="_blank" , @@ -6445,12 +6429,12 @@ function DetailCommitOut(debugResult) { style: { fontSize: '16px' }, - onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - _context3.next = 2; + _context2.next = 2; return fetch(expected_output_file_url, { method: "Get", headers: { @@ -6459,21 +6443,21 @@ function DetailCommitOut(debugResult) { } }); case 2: - res = _context3.sent; - _context3.t0 = setMonacoValue; - _context3.next = 6; + res = _context2.sent; + _context2.t0 = setMonacoValue; + _context2.next = 6; return res.text(); case 6: - _context3.t1 = _context3.sent; - (0, _context3.t0)(_context3.t1); + _context2.t1 = _context2.sent; + (0, _context2.t0)(_context2.t1); setTimeout(function () { setData(expected_output_file_url); }, 200); case 9: case "end": - return _context3.stop(); + return _context2.stop(); } - }, _callee3); + }, _callee2); })) // download={expected_output} target="_blank" , @@ -6540,19 +6524,6 @@ function DetailCommitOut(debugResult) { case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A" - }), !is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - ref: inputRef - }), is_file && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: mdStyle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - // href={input_file_url} style={{fontSize:'16px'}} target="_blank" - onClick: function onClick() { - return (0,util/* download */.LR)(input_file_url, input); - }, - children: input - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { className: "error", @@ -6655,18 +6626,18 @@ function getCommitOut(debugResult) { children: [" ", rs, " "] }); } -/* harmony default export */ var TestCasePanel = (function (_ref4) { - var input = _ref4.input, - is_file = _ref4.is_file, - debuging = _ref4.debuging, - submitting = _ref4.submitting, - executingMessage = _ref4.executingMessage, - debugResult = _ref4.debugResult, - onChangeInput = _ref4.onChangeInput, - onDebugCode = _ref4.onDebugCode, - onSubmitCode = _ref4.onSubmitCode, - hack = _ref4.hack, - user = _ref4.user; +/* harmony default export */ var TestCasePanel = (function (_ref3) { + var input = _ref3.input, + is_file = _ref3.is_file, + debuging = _ref3.debuging, + submitting = _ref3.submitting, + executingMessage = _ref3.executingMessage, + debugResult = _ref3.debugResult, + onChangeInput = _ref3.onChangeInput, + onDebugCode = _ref3.onDebugCode, + onSubmitCode = _ref3.onSubmitCode, + hack = _ref3.hack, + user = _ref3.user; var _useReducer = (0,_react_17_0_2_react.useReducer)(Reducer, initialState), _useReducer2 = slicedToArray_default()(_useReducer, 2), state = _useReducer2[0], @@ -6722,12 +6693,12 @@ function getCommitOut(debugResult) { onDebugCode(); } var skip = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(text) { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(text) { var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - _context4.next = 2; + _context3.next = 2; return (0,utils_fetch/* default */.ZP)("/api/problems/".concat(text, "/start.json"), { method: 'get', params: { @@ -6735,18 +6706,18 @@ function getCommitOut(debugResult) { } }); case 2: - res = _context4.sent; + res = _context3.sent; if (res) { window.location.href = "/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1"); } case 4: case "end": - return _context4.stop(); + return _context3.stop(); } - }, _callee4); + }, _callee3); })); return function skip(_x) { - return _ref5.apply(this, arguments); + return _ref4.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { diff --git a/p__Paperlibrary__Add__index.async.js b/p__Paperlibrary__Add__index.async.js index 245737e20e..adc56fa265 100644 --- a/p__Paperlibrary__Add__index.async.js +++ b/p__Paperlibrary__Add__index.async.js @@ -2122,47 +2122,91 @@ var MathsLatex = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)( /***/ }), -/***/ 79591: -/*!**********************************************************!*\ - !*** ./src/components/QuestionEditor/BProgramEditor.tsx ***! - \**********************************************************/ +/***/ 48637: +/*!**********************************************************************!*\ + !*** ./src/components/QuestionEditor/BProgramEditor.tsx + 2 modules ***! + \**********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ t: function() { return /* binding */ BProgramEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 8772); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43418); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 97913); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 57809); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! umi */ 7880); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _components_SelfTestRun__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/SelfTestRun */ 36170); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @ant-design/icons */ 23717); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + t: function() { return /* binding */ BProgramEditor; } +}); +// 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/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js +var createForOfIteratorHelper = __webpack_require__(91232); +var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(85573); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +// 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/_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__(8772); +// 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/modal/index.js + 16 modules +var modal = __webpack_require__(43418); +// 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/input-number/index.js + 14 modules +var input_number = __webpack_require__(97913); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js +var es_select = __webpack_require__(57809); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx +var MdEditorInForm = __webpack_require__(36017); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules +var _umi_production_exports = __webpack_require__(7880); +// EXTERNAL MODULE: ./src/components/QuestionEditor/index.less?modules +var QuestionEditormodules = __webpack_require__(5547); +// 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/_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/spin/index.js + 1 modules +var spin = __webpack_require__(71418); +// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js +var base64 = __webpack_require__(24334); +;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SelfTestRunmodules = ({"flex_box_center":"flex_box_center___kOQ8P","flex_space_between":"flex_space_between___fY6jt","flex_box_vertical_center":"flex_box_vertical_center___bDSSI","flex_box_center_end":"flex_box_center_end___mQ6mU","flex_box_column":"flex_box_column___F15G0","result":"result___UYRo8","left":"left___TRaH5","right":"right___twp9s","box":"box___vwndt","li":"li___hRe2d"}); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(51136); +// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts +var service = __webpack_require__(76039); +// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules +var markdown_editor = __webpack_require__(11094); +// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(56102); +// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts +var MyProblem_interface = __webpack_require__(42541); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.tsx -var _excluded = ["key", "name"]; @@ -2173,526 +2217,456 @@ var _excluded = ["key", "name"]; -var TextArea = antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.TextArea; -var language = [{ - title: 'C', - key: 'C' -}, { - title: 'C++', - key: 'C++' -}, { - title: 'Python', - key: 'Python' -}, { - title: 'Java', - key: 'Java' -}, { - title: 'JavaScript', - key: 'JavaScript' -}, { - title: 'Ruby', - key: 'Ruby' -}]; -var ReversedSwitch = function ReversedSwitch(_ref) { - var value = _ref.value, - _onChange = _ref.onChange; - //打开为false,关闭为true,即一个特殊的Switch。 - return /*#__PURE__*/_jsx(Switch, { - checked: value, - onChange: function onChange(checked) { - _onChange(checked); - } - }); -}; -var NULL_CH = '@▁@'; -var NULL_CH1 = '@▁▁@'; -var BProgramEditor = function BProgramEditor(_ref2) { - var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - form = _ref2.form, - _ref2$scoreByBlank = _ref2.scoreByBlank, - scoreByBlank = _ref2$scoreByBlank === void 0 ? false : _ref2$scoreByBlank, - hackidentifier = _ref2.hackidentifier, - answerKey = _ref2.answerKey; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState3, 2), - isloading = _useState4[0], - setloading = _useState4[1]; - var param = (0,umi__WEBPACK_IMPORTED_MODULE_7__.useParams)(); - var isEdit = param.type === 'edit'; - var getChCountBeforeCursor = function getChCountBeforeCursor(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; - } - for (var _line2 = 0; _line2 < currentLine; _line2++) { - placeholderCountBefore += cm.getLine(_line2).split(NULL_CH1).length - 1; - } - var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch); - placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1; - placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH1).length - 1; - return placeholderCountBefore; + + + +var SelfTestRun = function SelfTestRun(_ref) { + var buttonProps = _ref.buttonProps, + buttonText = _ref.buttonText, + form = _ref.form, + _ref$hackIdentifier = _ref.hackIdentifier, + hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, + answerKey = _ref.answerKey, + data = _ref.data; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + loading = _useState2[0], + setLoading = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + btnLoading = _useState4[0], + setBtnLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + visible = _useState6[0], + setVisible = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)({}), + _useState8 = slicedToArray_default()(_useState7, 2), + resultData = _useState8[0], + setResultData = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(''), + _useState10 = slicedToArray_default()(_useState9, 2), + testHackCode = _useState10[0], + setTestHackCode = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(''), + _useState12 = slicedToArray_default()(_useState11, 2), + testInput = _useState12[0], + setTestInput = _useState12[1]; + var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); + var startIdentifier = (0,_react_17_0_2_react.useRef)(''); + var openModal = (0,_react_17_0_2_react.useRef)(false); + (0,_react_17_0_2_react.useEffect)(function () { + visible && handlePolling(); + }, [visible]); + (0,_react_17_0_2_react.useEffect)(function () { + return function () { + sessionStorage.removeItem("projectFill"); + }; + }, []); + var getTimeStamp = function getTimeStamp() { + return new Date().getTime(); }; - var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { - var rangeText = cm.getRange(change.from, change.to); - var newBlankNum = 0; - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH).length - 1; - }); - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH1).length - 1; + var isAppraise = data === null || data === void 0 ? void 0 : data.code; + var initCode = function initCode() { + var _form$getFieldValue, _form$getFieldValue2; + var code = isAppraise ? data === null || data === void 0 ? void 0 : data.code : (_form$getFieldValue = form.getFieldValue("hack_codes")) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.code; + var stats = isAppraise ? data === null || data === void 0 ? void 0 : data.answer_content : form.getFieldValue(answerKey); + var test_input = isAppraise ? data === null || data === void 0 ? void 0 : data.input : (_form$getFieldValue2 = form.getFieldValue('hack_sets')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.input; + stats === null || stats === void 0 || stats.forEach(function (item) { + var answer_text = item.value || item.answer_text || ''; + code = code.replace(/(@▁@|@▁▁@)/, answer_text); }); - if (change.origin === 'setValue') { - //setValue为初始化,此时不需要删除也不需要增加填空项 - return; - } - if (rangeText && (rangeText.indexOf(NULL_CH) !== -1 || rangeText.indexOf(NULL_CH1) !== -1)) { - var placeholderCountInRange = rangeText.split(NULL_CH).length - 1 + rangeText.split(NULL_CH1).length - 1; - var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); - if (placeholderCountInRange > 1) { - var indexArray = Array.from({ - length: placeholderCountInRange - }, function (item, index) { - return placeholderCountBefore + index; - }); - removeBlank(indexArray); - } else { - removeBlank(placeholderCountBefore); - } - } else if (newBlankNum > 0) { - var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); - addBlank(newBlankNum, _placeholderCountBefore); - } - }; - - //新增和删除需要重新设置position,position表示填空的位置 - var rewritePosition = function rewritePosition() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1 - }); - }))); + setTestInput(test_input); + setTestHackCode(code); + setResultData({}); + setVisible(true); }; - var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(); - var addBlank = function addBlank(addNum, insertIndex) { - for (var i = 0; i < addNum; i++) { - addFnRef.current({ - position: null, - answer_text: '' - }, insertIndex + i); - } - rewritePosition(); - }; - var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(); - var removeBlank = function removeBlank(deleteIndex) { - removeFnRef.current(deleteIndex); - rewritePosition(); - }; - var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.useWatch(answerKey, form); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8BD5\u9898\u63CF\u8FF0", - name: ['hack', 'description'], - style: { - display: "table" - }, - className: "w100", - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 140 - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u7A0B\u5E8F\u4EE3\u7801", - name: ['hack_codes', 'code'], - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 400, - showNullProgramButton: true, - onChange: function onChange(a, b) { - var preAnswerData = form.getFieldValue(answerKey); - console.log('--preAnswerData', preAnswerData, b); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - var _b$index; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1, - multi_line: b === null || b === void 0 || (_b$index = b[index]) === null || _b$index === void 0 ? void 0 : _b$index.multiLine - }); - }))); - }, - placeholder: questionTitlePlaceholder, - onCMBeforeChange: function onCMBeforeChange(cm, change) { - _onCMBeforeChange(cm, change, addBlank, removeBlank); - } - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.List, { - name: answerKey, - rules: [{ - validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { - return Promise.reject(new Error('答案不能为空')); - } - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - var _ref3 = item || {}, - answer_text = _ref3.answer_text; - if ((answer_text === null || answer_text === void 0 ? void 0 : answer_text.length) === 0) { - return Promise.reject(new Error('填空项答案不能为空')); - } + var handlePolling = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _form$getFieldsValue, _data$answer_content, _form$getFieldsValue2; + var startTime, timeLimit, answersLength, executeCode, _executeCode; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _executeCode = function _executeCode3() { + _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _yield$getOperationRe, status, data, executeTime, isTimeOut; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); + case 2: + _yield$getOperationRe = _context.sent; + status = _yield$getOperationRe.status; + data = _yield$getOperationRe.data; + executeTime = getTimeStamp(); + isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; + if (openModal.current) { + _context.next = 9; + break; + } + return _context.abrupt("return"); + case 9: + if (!isTimeOut) { + _context.next = 13; + break; + } + message/* default */.ZP.error('调试代码超时'); + setLoading(false); + return _context.abrupt("return"); + case 13: + if (!(status === 0)) { + _context.next = 17; + break; + } + setLoading(false); + setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + showText: true + })); + return _context.abrupt("return"); + case 17: + setTimeout(executeCode, 1000); + case 18: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _executeCode.apply(this, arguments); + }; + executeCode = function _executeCode2() { + return _executeCode.apply(this, arguments); + }; + startTime = getTimeStamp(); + timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; + answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; + setLoading(true); + _context2.next = 8; + return (0,service/* sumbitCode */.bM)(startIdentifier.current, { + test_hack_code: testHackCode, + test_input: testInput + }); + case 8: + executeCode(); + case 9: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handlePolling() { + return _ref2.apply(this, arguments); + }; + }(); + var handleClick = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (data) { + _context3.next = 25; + break; } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return Promise.resolve(); + _context3.prev = 1; + _context3.next = 4; + return form.validateFields(); + case 4: + _context3.next = 11; + break; + case 6: + _context3.prev = 6; + _context3.t0 = _context3["catch"](1); + if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { + message/* default */.ZP.error("填空项答案不能为空"); + } else { + message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); + } + form.scrollToField(_context3.t0.errorFields[0].name, { + behavior: 'smooth', + block: 'center' + }); + return _context3.abrupt("return"); + case 11: + setBtnLoading(true); + res = ''; + formValues = form.getFieldsValue(); + if (identifier.current) { + _context3.next = 22; + break; + } + _context3.next = 17; + return (0,fetch/* default */.ZP)("/api/problems.json", { + method: 'post', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 17: + res = _context3.sent; + identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; + sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; + _context3.next = 25; + break; + case 22: + _context3.next = 24; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { + method: 'put', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 24: + res = _context3.sent; + case 25: + _context3.next = 27; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { + method: 'get' + }); + case 27: + result = _context3.sent; + if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { + _context3.next = 34; + break; + } + startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; + openModal.current = true; + setBtnLoading(false); + initCode(); + return _context3.abrupt("return"); + case 34: + setBtnLoading(false); + case 35: + case "end": + return _context3.stop(); } - }], - children: function children(fields, _ref4, _ref5) { - var add = _ref4.add, - remove = _ref4.remove; - var errors = _ref5.errors; - addFnRef.current = add; - removeFnRef.current = remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { + }, _callee3, null, [[1, 6]]); + })); + return function handleClick() { + return _ref3.apply(this, arguments); + }; + }(); + var getCommitOut = function getCommitOut(debugResult) { + var status = debugResult.status, + error_msg = debugResult.error_msg, + execute_time = debugResult.execute_time, + output = debugResult.output, + input = debugResult.input, + expected_output = debugResult.expected_output; + var rs = null; + switch (status) { + case MyProblem_interface/* ExecuteStatus */.h.OK: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u5165\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { style: { - display: 'flex', - alignItems: 'center', - justifyContent: 'space-between' + fontFamily: 'initial' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u586B\u7A7A\u9879\u7B54\u6848", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - onClick: function onClick() { - antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.warning({ - title: '给分说明', - icon: null, - width: 700, - centered: true, - content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - children: "1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801\u8FDB\u884C\u8BC4\u6D4B\u624D\u80FD\u5F97\u5206\u3002" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - style: { - marginTop: 10 - }, - children: "2.\u81EA\u52A8\u8BC4\u9605\u65F6\uFF0C\u7CFB\u7EDF\u5C06\u5224\u9898\u7A0B\u5E8F\u91CC\u7684\u6240\u6709\u7A7A\u66FF\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u5185\u5BB9\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u7A0B\u5E8F\u8BFB\u6D4B\u8BD5\u8F93\u5165\u6570\u636E\uFF0C\u4EA7\u751F\u8F93\u51FA\uFF0C\u4E0E\u6D4B\u8BD5\u8F93\u51FA\u6570\u636E\u6309\u9010\u4E2A\u6BD4\u5BF9\uFF0C\u5B8C\u5168\u6B63\u786E\u5219\u5F97\u6EE1\u5206\uFF1B\u82E5\u4E0D\u5B8C\u5168\u6B63\u786E\uFF0C\u5219\u4F9D\u6B21\u5C06\u6BCF\u4E2A\u7A7A\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u5185\u5BB9\uFF0C\u540C\u65F6\u5C06\u5176\u4ED6\u7A7A\u66FF\u6362\u6210\u6807\u51C6\u7B54\u6848\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u5982\u679C\u8FD9\u4E2A\u7A7A\u7684\u5B66\u751F\u63D0\u4EA4\u4E0E\u6807\u51C6\u7B54\u6848\u7ED3\u5408\u80FD\u5F97\u5230\u6B63\u786E\u8F93\u51FA\uFF0C\u5219\u8FD9\u4E2A\u7A7A\u5F97\u5230\u8BE5\u7A7A\u7684\u6EE1\u5206\u3002\u5426\u5219\u8BE5\u7A7A\u5F97 0 \u5206\u3002" - })] - }) - }); - }, - style: { - minHeight: 32, - color: '#3061D0', - cursor: 'pointer' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - style: { - marginRight: 3, - color: '#3061D0' - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - children: " \u7ED9\u5206\u8BF4\u660E" - })] + children: input + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: output && base64.Base64.decode(output) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9884\u671F\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: expected_output && base64.Base64.decode(expected_output) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input })] - }), fields.map(function (_ref6, index) { - var _standardAnswersValue, _standardAnswersValue2; - var key = _ref6.key, - name = _ref6.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref6, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - className: "mb20", - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), - children: ["\u586B\u7A7A\u9879", index + 1] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - align: "top", - justify: "space-between", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'answer_text'], - noStyle: true, - children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - spellCheck: false, - style: { - marginLeft: 10, - width: 550 - } - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { - style: { - marginLeft: 10, - width: 550 - }, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInput - // defaultValue={v} - , - size: "large", - maxLength: 1000, - onBlur: function onBlur(e) {} - }) - })) - }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: '224px', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'score'], - label: "\u5206\u503C", - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - size: "large", - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" - }) - })) - })] - }) - })] - }, key); + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) })] }); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - name: ['hack', 'analysis'], - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u7F16\u7A0B\u8BED\u8A00", - style: { - marginTop: 30 - }, - name: ['hack_codes', 'language'], - labelCol: { - span: 24 + break; + case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [" ", rs, " "] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ + loading: btnLoading + }, buttonProps), {}, { + onClick: handleClick, + children: buttonText + })), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + open: visible, + title: "\u8C03\u8BD5\u4EE3\u7801", + destroyOnClose: true, + width: 1200, + okText: "\u8FD0\u884C\u6D4B\u8BD5", + confirmLoading: loading, + cancelButtonProps: { + style: { + display: 'none' + } }, - rules: [{ - required: true, - message: '请选择编程语言' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__["default"], { - size: "large", - children: language.map(function (item) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_18__["default"].Option, { - value: item.key, - children: [" ", item.title] - }, item.title); - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: '最大评测时长(秒)', - style: { - marginTop: 30 + onOk: function onOk() { + return handlePolling(); }, - labelCol: { - span: 24 + onCancel: function onCancel() { + openModal.current = false; + setVisible(false); }, - required: true, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - name: ['hack', 'time_limit'], - rules: [{ - required: true, - message: '请输入单个测试集评测时长限制' - }, { - type: 'number', - min: 3, - message: '最小限制时间是3秒' - }], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - precision: 0, - max: 10, - min: 3, - size: "large", - style: { - width: '97%' - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - className: "ml10 font14", - children: "\u79D2" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u5B66\u751F\u7B54\u6848\u7684\u7A7A\u683C\u5904\u7406\u65B9\u5F0F", - style: { - marginTop: 30 - }, - name: ['hack', 'submit_rule'], - labelCol: { - span: 24 - }, - rules: [{ - required: true, - message: '请选择学生答案的空格处理方式' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { - style: { - marginTop: -10 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 0, - children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 1, - children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 2, - children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.result, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.left, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-black", + children: "\u6267\u884C\u4EE3\u7801" + }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: testHackCode, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + "float": 'right' + }, + className: "current c-light-primary", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhi8 mr5" + }), "\u590D\u5236"] + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { + height: 510, + className: "mb0", + hidetoolBar: true, + defaultValue: testHackCode, + onChange: function onChange(v) { + return setTestHackCode(v); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.right, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20", + children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.li, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { + placeholder: "\u8BF7\u8F93\u5165", + value: testInput, + onChange: function onChange(e) { + return setTestInput(e.target.value); + }, + bordered: false, + style: { + height: 180 + } + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20 mt30", + children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: loading, + tip: "\u4EE3\u7801\u6267\u884C\u4E2D", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.li, + style: { + height: 196, + overflow: 'auto', + padding: 10 + }, + children: getCommitOut(resultData) + }) + }) + })] })] }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u6D4B\u8BD5\u7528\u4F8B", - required: true, - style: { - marginTop: 30 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - style: { - background: '#F6F7F9', - padding: 15 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8F93\u5165", - labelCol: { - span: 24 - }, - name: ['hack_sets', 'input'], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8F93\u51FA", - labelCol: { - span: 24 - }, - name: ['hack_sets', 'output'], - rules: [{ - required: true, - message: '请输入输出内容' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - rows: 4 - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_SelfTestRun__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - form: form, - answerKey: answerKey, - hackIdentifier: hackidentifier, - buttonText: "\u8FD0\u884C\u8C03\u8BD5", - buttonProps: { - ghost: true, - icon: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("i", { - className: "iconfont icon-ceshi" - }), - style: { - background: 'rgba(55,173,131,0.05)', - borderRadius: 19, - border: '1px solid #37AD83', - width: 116, - height: 38, - display: 'inline-flex', - fontSize: 14, - alignItems: 'center', - justifyContent: 'center', - marginTop: 20, - cursor: 'pointer', - color: '#37AD83' - } - } })] }); }; +/* harmony default export */ var components_SelfTestRun = (SelfTestRun); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules +var ExclamationCircleOutlined = __webpack_require__(23717); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx -/***/ }), - -/***/ 5309: -/*!****************************************************************!*\ - !*** ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx ***! - \****************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ u: function() { return /* binding */ ChoiceQuestionEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 6848); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ 88996); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ant-design/icons */ 86938); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +var _excluded = ["key", "name"]; -var _excluded = ["key", "name"]; @@ -2701,219 +2675,491 @@ var _excluded = ["key", "name"]; -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 ChoiceQuestionItem = function ChoiceQuestionItem(_ref) { +var TextArea = input/* default */.Z.TextArea; +var language = [{ + title: 'C', + key: 'C' +}, { + title: 'C++', + key: 'C++' +}, { + title: 'Python', + key: 'Python' +}, { + title: 'Java', + key: 'Java' +}, { + title: 'JavaScript', + key: 'JavaScript' +}, { + title: 'Ruby', + key: 'Ruby' +}]; +var ReversedSwitch = function ReversedSwitch(_ref) { var value = _ref.value, - _onChange = _ref.onChange, - choiceTextKey = _ref.choiceTextKey, - answerKey = _ref.answerKey, - index = _ref.index, - isEdit = _ref.isEdit, - setInputActive = _ref.setInputActive, - form = _ref.form, - choiceOptionsPath = _ref.choiceOptionsPath, - allowChangeMode = _ref.allowChangeMode, - showAddIcon = _ref.showAddIcon, - addItem = _ref.addItem, - deleteItem = _ref.deleteItem; - var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1; - var setAllOptionsToFalse = function setAllOptionsToFalse() { - var options = form.getFieldValue(choiceOptionsPath); - form.setFieldValue(choiceOptionsPath, options.map(function (item) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0)); - })); - }; - var setActiveAnswer = function setActiveAnswer() { - if (isActiveAnswer) { - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0))); - } else { - if (!allowChangeMode) { - setAllOptionsToFalse(); - } - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 1))); + _onChange = _ref.onChange; + //打开为false,关闭为true,即一个特殊的Switch。 + return /*#__PURE__*/_jsx(Switch, { + checked: value, + onChange: function onChange(checked) { + _onChange(checked); } - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: tagList[index] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: 1, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), - onClick: setInputActive, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - height: 155, - placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", - isEdit: isEdit, - value: value === null || value === void 0 ? void 0 : value[choiceTextKey], - onChange: function onChange(v) { - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, v))); - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "ml15", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: isActiveAnswer ? '正确答案' : '设为答案' - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.actionWrapper, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { - title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addIcon, - onClick: addItem, - style: { - visibility: showAddIcon ? 'visible' : 'hidden' - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.deleteIcon, - onClick: deleteItem, - style: { - visibility: index > 1 ? 'visible' : 'hidden' - } - }) - })] - })] }); }; -var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { +var NULL_CH = '@▁@'; +var NULL_CH1 = '@▁▁@'; +var BProgramEditor = function BProgramEditor(_ref2) { var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - titleKey = _ref2.titleKey, - choiceKey = _ref2.choiceKey, - analysisKey = _ref2.analysisKey, - choiceTextKey = _ref2.choiceTextKey, - answerKey = _ref2.answerKey, - choiceOptionsPath = _ref2.choiceOptionsPath, - _ref2$allowChangeMode = _ref2.allowChangeMode, - allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode, form = _ref2.form, - _ref2$showAnalysis = _ref2.showAnalysis, - showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), - activeEditor = _useState2[0], - setActiveEditor = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), - editAnalysis = _useState4[0], - setEditAnalysis = _useState4[1]; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - label: "\u9898\u5E72", - name: titleKey, + _ref2$scoreByBlank = _ref2.scoreByBlank, + scoreByBlank = _ref2$scoreByBlank === void 0 ? false : _ref2$scoreByBlank, + hackidentifier = _ref2.hackidentifier, + answerKey = _ref2.answerKey; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + isloading = _useState4[0], + setloading = _useState4[1]; + var param = (0,_umi_production_exports.useParams)(); + var isEdit = param.type === 'edit'; + var getChCountBeforeCursor = function getChCountBeforeCursor(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; + } + for (var _line2 = 0; _line2 < currentLine; _line2++) { + placeholderCountBefore += cm.getLine(_line2).split(NULL_CH1).length - 1; + } + var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch); + placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1; + placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH1).length - 1; + return placeholderCountBefore; + }; + var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { + var rangeText = cm.getRange(change.from, change.to); + var newBlankNum = 0; + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH).length - 1; + }); + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH1).length - 1; + }); + if (change.origin === 'setValue') { + //setValue为初始化,此时不需要删除也不需要增加填空项 + return; + } + if (rangeText && (rangeText.indexOf(NULL_CH) !== -1 || rangeText.indexOf(NULL_CH1) !== -1)) { + var placeholderCountInRange = rangeText.split(NULL_CH).length - 1 + rangeText.split(NULL_CH1).length - 1; + var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); + if (placeholderCountInRange > 1) { + var indexArray = Array.from({ + length: placeholderCountInRange + }, function (item, index) { + return placeholderCountBefore + index; + }); + removeBlank(indexArray); + } else { + removeBlank(placeholderCountBefore); + } + } else if (newBlankNum > 0) { + var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); + addBlank(newBlankNum, _placeholderCountBefore); + } + }; + + //新增和删除需要重新设置position,position表示填空的位置 + var rewritePosition = function rewritePosition() { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1 + }); + }))); + }; + var addFnRef = (0,_react_17_0_2_react.useRef)(); + var addBlank = function addBlank(addNum, insertIndex) { + for (var i = 0; i < addNum; i++) { + addFnRef.current({ + position: null, + answer_text: '' + }, insertIndex + i); + } + rewritePosition(); + }; + var removeFnRef = (0,_react_17_0_2_react.useRef)(); + var removeBlank = function removeBlank(deleteIndex) { + removeFnRef.current(deleteIndex); + rewritePosition(); + }; + var standardAnswersValue = es_form/* default */.Z.useWatch(answerKey, form); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8BD5\u9898\u63CF\u8FF0", + name: ['hack', 'description'], + style: { + display: "table" + }, + className: "w100", + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7A0B\u5E8F\u4EE3\u7801", + name: ['hack_codes', 'code'], labelCol: { span: 24 }, rules: [{ required: true }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey), + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", watch: true, - height: 140, - placeholder: questionTitlePlaceholder + height: 400, + showNullProgramButton: true, + onChange: function onChange(a, b) { + var preAnswerData = form.getFieldValue(answerKey); + console.log('--preAnswerData', preAnswerData, b); + form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + var _b$index; + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1, + multi_line: b === null || b === void 0 || (_b$index = b[index]) === null || _b$index === void 0 ? void 0 : _b$index.multiLine + }); + }))); + }, + placeholder: questionTitlePlaceholder, + onCMBeforeChange: function onCMBeforeChange(cm, change) { + _onCMBeforeChange(cm, change, addBlank, removeBlank); + } }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - label: "\u7B54\u6848\u9009\u9879", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.List, { - name: choiceKey, + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: answerKey, rules: [{ validator: function validator(rule, values) { - var hasAnswer = values.some(function (option) { - return option[answerKey] === 1; - }); - var emptyAnswerIndex = values.findIndex(function (option) { - var _option$choiceTextKey; - return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0; - }); - if (emptyAnswerIndex !== -1) { - return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"))); + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('答案不能为空')); } - if (!hasAnswer) { - return Promise.reject(new Error('请设置正确答案')); + var _iterator = createForOfIteratorHelper_default()(values), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + var _ref3 = item || {}, + answer_text = _ref3.answer_text; + if ((answer_text === null || answer_text === void 0 ? void 0 : answer_text.length) === 0) { + return Promise.reject(new Error('填空项答案不能为空')); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } return Promise.resolve(); } }], - children: function children(fields, _ref3) { - var add = _ref3.add, - remove = _ref3.remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath), - children: [fields.map(function (_ref4, index) { - var key = _ref4.key, - name = _ref4.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, _excluded); - var isEdit = activeEditor === key; - var setInputActive = function setInputActive() { - setActiveEditor(key); - }; - var showAddIcon = index < 7 && index === fields.length - 1; - var addItem = function addItem() { - return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); - }; - var deleteItem = function deleteItem() { - return remove(name); - }; - return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - key: key, - name: name, - noStyle: true - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(ChoiceQuestionItem, { - choiceTextKey: choiceTextKey, - answerKey: answerKey, - index: index, - isEdit: isEdit, - setInputActive: setInputActive, - form: form, - choiceOptionsPath: choiceOptionsPath, - allowChangeMode: allowChangeMode, - showAddIcon: showAddIcon, - addItem: addItem, - deleteItem: deleteItem - })); - }), fields.length < 8 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addBtn, " mb30"), - onClick: function onClick() { - return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + children: function children(fields, _ref4, _ref5) { + var add = _ref4.add, + remove = _ref4.remove; + var errors = _ref5.errors; + addFnRef.current = add; + removeFnRef.current = remove; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between' }, - children: "\u6DFB\u52A0\u9009\u9879" + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u586B\u7A7A\u9879\u7B54\u6848", + required: true, + labelCol: { + span: 24 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + modal/* default */.Z.warning({ + title: '给分说明', + icon: null, + width: 700, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: "#e30000" + }, + children: "\u8FDB\u884C\u8BC4\u6D4B" + }), "\u624D\u80FD\u5F97\u5206\u3002"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginTop: 10 + }, + children: "2.\u8BD5\u9898\u7B97\u5206\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u5C06\u7A0B\u5E8F\u91CC\u9762\u7684\u6240\u6709\u7A7A\u66FF\u6362\u6210\u5B66\u751F\u7684\u7B54\u6848\u8FDB\u884C\u8BC4\u6D4B\u3002\u8F93\u51FA\u7684\u7ED3\u679C\u4E0E\u6D4B\u8BD5\u96C6\u6BD4\u5BF9\uFF0C\u5B8C\u5168\u6B63\u786E\u5219\u5F97\u6EE1\u5206\uFF1B\u82E5\u4E0D\u5B8C\u5168\u6B63\u786E\uFF0C\u5219\u4F9D\u6B21\u5C06\u6BCF\u4E2A\u7A7A\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u7B54\u6848\uFF0C\u540C\u65F6\u5C06\u5176\u4ED6\u7A7A\u66FF\u6362\u6210\u6807\u51C6\u7B54\u6848\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u5982\u679C\u8FD9\u4E2A\u7A7A\u7684\u5B66\u751F\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7ED3\u5408\u80FD\u5F97\u5230\u6B63\u786E\u8F93\u51FA\uFF0C\u5219\u8FD9\u4E2A\u7A7A\u5F97\u5230\u8BE5\u7A7A\u7684\u6EE1\u5206\uFF0C\u5426\u5219\u8BE5\u7A7A\u5F970\u5206\u3002" + })] + }) + }); + }, + style: { + minHeight: 32, + color: '#3061D0', + cursor: 'pointer' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { + style: { + marginRight: 3, + color: '#3061D0' + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: " \u7ED9\u5206\u8BF4\u660E" + })] + })] + }), fields.map(function (_ref6, index) { + var _standardAnswersValue, _standardAnswersValue2; + var key = _ref6.key, + name = _ref6.name, + restField = objectWithoutProperties_default()(_ref6, _excluded); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mb20", + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + flex: '0 0 auto', + className: "".concat(QuestionEditormodules/* default */.Z.blankIndex), + children: ["\u586B\u7A7A\u9879", index + 1] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "top", + justify: "space-between", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'answer_text'], + noStyle: true, + children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + spellCheck: false, + style: { + marginLeft: 10, + width: 550 + } + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + style: { + marginLeft: 10, + width: 550 + }, + className: QuestionEditormodules/* default */.Z.blankInput + // defaultValue={v} + , + size: "large", + maxLength: 1000, + onBlur: function onBlur(e) {} + }) + })) + }), scoreByBlank && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '224px', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'score'], + label: "\u5206\u503C", + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + size: "large", + className: QuestionEditormodules/* default */.Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" + }) + })) + })] + }) + })] + }, key); })] }); } - }), showAnalysis && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - name: analysisKey, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ['hack', 'analysis'], label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7F16\u7A0B\u8BED\u8A00", + style: { + marginTop: 30 + }, + name: ['hack_codes', 'language'], + labelCol: { + span: 24 + }, + rules: [{ + required: true, + message: '请选择编程语言' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + size: "large", + children: language.map(function (item) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"].Option, { + value: item.key, + children: [" ", item.title] + }, item.title); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, { + label: '最大评测时长(秒)', + style: { + marginTop: 30 + }, + labelCol: { + span: 24 + }, + required: true, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ['hack', 'time_limit'], + rules: [{ + required: true, + message: '请输入单个测试集评测时长限制' + }, { + type: 'number', + min: 3, + message: '最小限制时间是3秒' + }], + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + precision: 0, + max: 10, + min: 3, + size: "large", + style: { + width: '97%' + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 font14", + children: "\u79D2" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u5B66\u751F\u7B54\u6848\u7684\u7A7A\u683C\u5904\u7406\u65B9\u5F0F", + style: { + marginTop: 30 + }, + name: ['hack', 'submit_rule'], + labelCol: { + span: 24 + }, + rules: [{ + required: true, + message: '请选择学生答案的空格处理方式' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + style: { + marginTop: -10 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 0, + children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 1, + children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 2, + children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u6D4B\u8BD5\u7528\u4F8B", + required: true, + style: { + marginTop: 30 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + background: '#F6F7F9', + padding: 15 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8F93\u5165", + labelCol: { + span: 24 + }, + name: ['hack_sets', 'input'], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8F93\u51FA", + labelCol: { + span: 24 + }, + name: ['hack_sets', 'output'], + rules: [{ + required: true, + message: '请输入输出内容' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelfTestRun, { + form: form, + answerKey: answerKey, + hackIdentifier: hackidentifier, + buttonText: "\u8FD0\u884C\u8C03\u8BD5", + buttonProps: { + ghost: true, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-ceshi" + }), + style: { + background: 'rgba(55,173,131,0.05)', + borderRadius: 19, + border: '1px solid #37AD83', + width: 116, + height: 38, + display: 'inline-flex', + fontSize: 14, + alignItems: 'center', + justifyContent: 'center', + marginTop: 20, + cursor: 'pointer', + color: '#37AD83' + } + } })] }); }; @@ -2921,46 +3167,34 @@ var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { /***/ }), -/***/ 56763: -/*!********************************************************************!*\ - !*** ./src/components/QuestionEditor/CompletionQuestionEditor.tsx ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - +/***/ 5309: +/*!****************************************************************!*\ + !*** ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ u: function() { return /* binding */ CompletionQuestionEditor; } +/* harmony export */ u: function() { return /* binding */ ChoiceQuestionEditor; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8772); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 78673); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 97913); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 86938); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ 64259); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/MathsLatexKeybords */ 30347); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); - - +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 6848); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ 88996); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ant-design/icons */ 86938); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); @@ -2974,451 +3208,224 @@ var _excluded = ["key", "name"]; - -var BlankEditor = function BlankEditor(_ref) { +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 ChoiceQuestionItem = function ChoiceQuestionItem(_ref) { var value = _ref.value, - onChange = _ref.onChange; - var handleDelete = function handleDelete(index) { - antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: '确认要删除这个参考答案吗?', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, - onOk: function onOk() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.splice(index, 1); - onChange(valueCopy); - } - }); - }; - var handleAdd = function handleAdd() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.push(''); - onChange(valueCopy); + _onChange = _ref.onChange, + choiceTextKey = _ref.choiceTextKey, + answerKey = _ref.answerKey, + index = _ref.index, + isEdit = _ref.isEdit, + setInputActive = _ref.setInputActive, + form = _ref.form, + choiceOptionsPath = _ref.choiceOptionsPath, + allowChangeMode = _ref.allowChangeMode, + showAddIcon = _ref.showAddIcon, + addItem = _ref.addItem, + deleteItem = _ref.deleteItem; + console.log(value, 'value'); + var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1; + var setAllOptionsToFalse = function setAllOptionsToFalse() { + var options = form.getFieldValue(choiceOptionsPath); + form.setFieldValue(choiceOptionsPath, options.map(function (item) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0)); + })); }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "ml20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "mb20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.TextArea, { - style: { - flex: 1, - minHeight: 44 - }, - defaultValue: v, - autoSize: { - maxRows: 3 - }, - maxLength: 1000, - onBlur: function onBlur(e) { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - var inputTrimValue = e.target.value.trim(); - valueCopy[index] = inputTrimValue; - onChange(valueCopy); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, - style: { - marginLeft: 15, - visibility: index > 0 ? 'visible' : 'hidden' - }, - onClick: function onClick() { - return handleDelete(index); - } - }) - })] - }, "".concat(v, "_").concat(index)); - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), - onClick: function onClick() { - handleAdd(); - }, - children: "\u65B0\u589E\u7B54\u6848" - }) - })] - }); -}; -var BlankEditors = function BlankEditors(_ref2) { - var value = _ref2.value, - _onChange = _ref2.onChange; - var handleDelete = function handleDelete(index) { - antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: '确认要删除这个参考答案吗?', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, - onOk: function onOk() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.splice(index, 1); - _onChange(valueCopy); + var setActiveAnswer = function setActiveAnswer() { + if (isActiveAnswer) { + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0))); + } else { + if (!allowChangeMode) { + setAllOptionsToFalse(); } - }); - }; - var handleAdd = function handleAdd() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.push(''); - _onChange(valueCopy); + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 1))); + } }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "ml20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: tagList[index] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { flex: 1, - children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - className: "mb20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - value: v, - style: { - flex: 1 - }, - onChange: function onChange(e) { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy[index] = e; - _onChange(valueCopy); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, - style: { - marginLeft: 15, - visibility: index > 0 ? 'visible' : 'hidden' - }, - onClick: function onClick() { - return handleDelete(index); - } - }) - })] - }, "".concat(v, "_").concat(index)); + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), + onClick: setInputActive, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + height: 155, + placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", + isEdit: isEdit, + value: value === null || value === void 0 ? void 0 : value[choiceTextKey], + onChange: function onChange(v) { + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, v))); + } }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), - onClick: function onClick() { - handleAdd(); - }, - children: "\u65B0\u589E\u7B54\u6848" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + flex: '0 0 auto', + className: "ml15", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: isActiveAnswer ? '正确答案' : '设为答案' }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.actionWrapper, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { + title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addIcon, + onClick: addItem, + style: { + visibility: showAddIcon ? 'visible' : 'hidden' + } + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.deleteIcon, + onClick: deleteItem, + style: { + visibility: index > 1 ? 'visible' : 'hidden' + } + }) + })] })] }); }; -var ReversedSwitch = function ReversedSwitch(_ref3) { - var _ref3$value = _ref3.value, - value = _ref3$value === void 0 ? true : _ref3$value, - _onChange2 = _ref3.onChange; - //打开为false,关闭为true,即一个特殊的Switch。 - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - checked: !value, - onChange: function onChange(checked) { - _onChange2(!checked); - } - }); -}; -var NULL_CH = '▁'; -var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { - var questionTitlePlaceholder = _ref4.questionTitlePlaceholder, - form = _ref4.form, - _ref4$scoreByBlank = _ref4.scoreByBlank, - scoreByBlank = _ref4$scoreByBlank === void 0 ? false : _ref4$scoreByBlank, - answerKey = _ref4.answerKey; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var getChCountBeforeCursor = function getChCountBeforeCursor(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; - }; - var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { - var rangeText = cm.getRange(change.from, change.to); - var newBlankNum = 0; - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH).length - 1; - }); - if (change.origin === 'setValue') { - //setValue为初始化,此时不需要删除也不需要增加填空项 - return; - } - if (rangeText && rangeText.indexOf(NULL_CH) !== -1) { - var placeholderCountInRange = rangeText.split(NULL_CH).length - 1; - var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); - if (placeholderCountInRange > 1) { - var indexArray = Array.from({ - length: placeholderCountInRange - }, function (item, index) { - return placeholderCountBefore + index; - }); - removeBlank(indexArray); - } else { - removeBlank(placeholderCountBefore); - } - } else if (newBlankNum > 0) { - var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); - addBlank(newBlankNum, _placeholderCountBefore); - } - }; - - //新增和删除需要重新设置position,position表示填空的位置 - var rewritePosition = function rewritePosition() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1 - }); - }))); - }; - var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); - var addBlank = function addBlank(addNum, insertIndex) { - for (var i = 0; i < addNum; i++) { - addFnRef.current({ - position: null, - answer_text: [''], - model: 1 - }, insertIndex + i); - } - rewritePosition(); - }; - var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); - var removeBlank = function removeBlank(deleteIndex) { - removeFnRef.current(deleteIndex); - rewritePosition(); - }; - var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.useWatch(answerKey, form); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { +var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { + var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, + titleKey = _ref2.titleKey, + choiceKey = _ref2.choiceKey, + analysisKey = _ref2.analysisKey, + choiceTextKey = _ref2.choiceTextKey, + answerKey = _ref2.answerKey, + choiceOptionsPath = _ref2.choiceOptionsPath, + _ref2$allowChangeMode = _ref2.allowChangeMode, + allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode, + form = _ref2.form, + _ref2$showAnalysis = _ref2.showAnalysis, + showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), + activeEditor = _useState2[0], + setActiveEditor = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), + editAnalysis = _useState4[0], + setEditAnalysis = _useState4[1]; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { label: "\u9898\u5E72", - name: "name", + name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .MdEditorInForm */ .h, { - scrollId: "name", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { + scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey), watch: true, height: 140, - placeholder: questionTitlePlaceholder, - showNullButton: true, - onCMBeforeChange: function onCMBeforeChange(cm, change) { - _onCMBeforeChange(cm, change, addBlank, removeBlank); - } + placeholder: questionTitlePlaceholder }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.List, { - name: answerKey, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { + label: "\u7B54\u6848\u9009\u9879", + required: true, + labelCol: { + span: 24 + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.List, { + name: choiceKey, rules: [{ validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { - return Promise.reject(new Error('请先在题干中插入填空项')); + var hasAnswer = values.some(function (option) { + return option[answerKey] === 1; + }); + var emptyAnswerIndex = values.findIndex(function (option) { + var _option$choiceTextKey; + return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0; + }); + if (emptyAnswerIndex !== -1) { + return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"))); } - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - var _ref5 = item || {}, - answer_text = _ref5.answer_text; - if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { - return (text === null || text === void 0 ? void 0 : text.length) === 0; - })) { - return Promise.reject(new Error('填空项答案不能为空')); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); + if (!hasAnswer) { + return Promise.reject(new Error('请设置正确答案')); } return Promise.resolve(); } }], - children: function children(fields, _ref6, _ref7) { - var add = _ref6.add, - remove = _ref6.remove; - var errors = _ref7.errors; - addFnRef.current = add; - removeFnRef.current = remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - label: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("span", { - children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - style: { - color: '#E99237' - }, - children: "\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09" - })] - }), - required: true, - labelCol: { - span: 24 - } - }), fields.map(function (_ref8, index) { - var _form$getFieldValue; - var key = _ref8.key, - name = _ref8.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref8, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - style: { - marginBottom: 10 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "mb20", - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - style: { - marginRight: 10 - }, - flex: '0 0 auto', - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), - children: ["\u586B\u7A7A\u9879", index + 1] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'model'], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { - onChange: function onChange() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - answer_text: name === index ? [''] : item.answer_text - }); - }))); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 1, - children: ["\u6587\u672C\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u5728\u6587\u672C\u6846\u4E2D\u586B\u5199\u6587\u672C\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 2, - children: ["\u6570\u5B66\u516C\u5F0F\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u7F16\u5199\u6570\u5B66\u516C\u5F0F\u4F5C\u4E3A\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) - })] - })] - }) - }))] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - style: { - marginLeft: 20 - }, - align: "middle", - wrap: false, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "top", - justify: "space-between", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'answer_text'], - noStyle: true, - children: ((_form$getFieldValue = form.getFieldValue(answerKey)) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[name]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.model) === 1 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditor, {}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditors, {}) - })) - }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: '224px', - style: { - margin: '-7px 0 0 20px' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'score'], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" - }) - })) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'position'], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - type: "hidden" - }) - }))] - }) - })] - }, key); + children: function children(fields, _ref3) { + var add = _ref3.add, + remove = _ref3.remove; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath), + children: [fields.map(function (_ref4, index) { + var key = _ref4.key, + name = _ref4.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, _excluded); + var isEdit = activeEditor === key; + var setInputActive = function setInputActive() { + setActiveEditor(key); + }; + var showAddIcon = index < 7 && index === fields.length - 1; + var addItem = function addItem() { + return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + }; + var deleteItem = function deleteItem() { + return remove(name); + }; + return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + key: key, + name: name, + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceListWrap, + rules: [{ + validator: function validator(rule, values) { + if (!(values !== null && values !== void 0 && values.choice_text)) { + return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[index], "\u9009\u9879\u7684\u5185\u5BB9"))); + } + return Promise.resolve(); + } + }] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(ChoiceQuestionItem, { + choiceTextKey: choiceTextKey, + answerKey: answerKey, + index: index, + isEdit: isEdit, + setInputActive: setInputActive, + form: form, + choiceOptionsPath: choiceOptionsPath, + allowChangeMode: allowChangeMode, + showAddIcon: showAddIcon, + addItem: addItem, + deleteItem: deleteItem + })); + }), fields.length < 8 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addBtn, " mb30"), + onClick: function onClick() { + return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + }, + children: "\u6DFB\u52A0\u9009\u9879" })] }); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "downcase", - valuePropName: "checked", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "no_space", - valuePropName: "checked", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" - })] - }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.hide), - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "is_ordered", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(ReversedSwitch, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + }), showAnalysis && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "analysis", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { + name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .RegularInput */ .x, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) @@ -3430,31 +3437,46 @@ var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { /***/ }), -/***/ 99041: -/*!******************************************************************!*\ - !*** ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx ***! - \******************************************************************/ +/***/ 56763: +/*!********************************************************************!*\ + !*** ./src/components/QuestionEditor/CompletionQuestionEditor.tsx ***! + \********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: function() { return /* binding */ JudgmentQuestionEditor; } +/* harmony export */ u: function() { return /* binding */ CompletionQuestionEditor; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8772); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 78673); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 97913); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 86938); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ 64259); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/MathsLatexKeybords */ 30347); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + @@ -3467,66 +3489,242 @@ var _excluded = ["key", "name"]; -var tagMap = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()({}, '正确', 'T'), '错误', 'F'); -var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { + + +var BlankEditor = function BlankEditor(_ref) { var value = _ref.value, - onChange = _ref.onChange, - form = _ref.form; - var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; - var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; - var setActiveAnswer = function setActiveAnswer() { - var formListValue = form.getFieldsValue().choices.map(function (choice) { - return { - choice_text: choice.choice_text, - is_answer: 0 - }; - }); - form.setFieldsValue({ - choices: formListValue + onChange = _ref.onChange; + var handleDelete = function handleDelete(index) { + antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个参考答案吗?', + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, + onOk: function onOk() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.splice(index, 1); + onChange(valueCopy); + } }); - onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, value), {}, { - is_answer: 1 - })); }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.judgementIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: tagMap[judgementText] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + var handleAdd = function handleAdd() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.push(''); + onChange(valueCopy); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "ml20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { flex: 1, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.placeholder, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeJudgementAnswer : ''), - children: judgementText + children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "mb20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.TextArea, { + style: { + flex: 1, + minHeight: 44 + }, + defaultValue: v, + autoSize: { + maxRows: 3 + }, + maxLength: 1000, + onBlur: function onBlur(e) { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + var inputTrimValue = e.target.value.trim(); + valueCopy[index] = inputTrimValue; + onChange(valueCopy); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, + style: { + marginLeft: 15, + visibility: index > 0 ? 'visible' : 'hidden' + }, + onClick: function onClick() { + return handleDelete(index); + } + }) + })] + }, "".concat(v, "_").concat(index)); }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "ml15", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: isActiveAnswer ? '正确答案' : '设为答案' + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), + onClick: function onClick() { + handleAdd(); + }, + children: "\u65B0\u589E\u7B54\u6848" }) })] }); }; -var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { - var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - choiceKey = _ref2.choiceKey, - form = _ref2.form; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), +var BlankEditors = function BlankEditors(_ref2) { + var value = _ref2.value, + _onChange = _ref2.onChange; + var handleDelete = function handleDelete(index) { + antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个参考答案吗?', + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, + onOk: function onOk() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.splice(index, 1); + _onChange(valueCopy); + } + }); + }; + var handleAdd = function handleAdd() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.push(''); + _onChange(valueCopy); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "ml20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + value: v, + style: { + flex: 1 + }, + onChange: function onChange(e) { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy[index] = e; + _onChange(valueCopy); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, + style: { + marginLeft: 15, + visibility: index > 0 ? 'visible' : 'hidden' + }, + onClick: function onClick() { + return handleDelete(index); + } + }) + })] + }, "".concat(v, "_").concat(index)); + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), + onClick: function onClick() { + handleAdd(); + }, + children: "\u65B0\u589E\u7B54\u6848" + }) + })] + }); +}; +var ReversedSwitch = function ReversedSwitch(_ref3) { + var _ref3$value = _ref3.value, + value = _ref3$value === void 0 ? true : _ref3$value, + _onChange2 = _ref3.onChange; + //打开为false,关闭为true,即一个特殊的Switch。 + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { + checked: !value, + onChange: function onChange(checked) { + _onChange2(!checked); + } + }); +}; +var NULL_CH = '▁'; +var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { + var questionTitlePlaceholder = _ref4.questionTitlePlaceholder, + form = _ref4.form, + _ref4$scoreByBlank = _ref4.scoreByBlank, + scoreByBlank = _ref4$scoreByBlank === void 0 ? false : _ref4$scoreByBlank, + answerKey = _ref4.answerKey; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), editAnalysis = _useState2[0], setEditAnalysis = _useState2[1]; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + var getChCountBeforeCursor = function getChCountBeforeCursor(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; + }; + var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { + var rangeText = cm.getRange(change.from, change.to); + var newBlankNum = 0; + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH).length - 1; + }); + if (change.origin === 'setValue') { + //setValue为初始化,此时不需要删除也不需要增加填空项 + return; + } + if (rangeText && rangeText.indexOf(NULL_CH) !== -1) { + var placeholderCountInRange = rangeText.split(NULL_CH).length - 1; + var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); + if (placeholderCountInRange > 1) { + var indexArray = Array.from({ + length: placeholderCountInRange + }, function (item, index) { + return placeholderCountBefore + index; + }); + removeBlank(indexArray); + } else { + removeBlank(placeholderCountBefore); + } + } else if (newBlankNum > 0) { + var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); + addBlank(newBlankNum, _placeholderCountBefore); + } + }; + + //新增和删除需要重新设置position,position表示填空的位置 + var rewritePosition = function rewritePosition() { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { + position: index + 1 + }); + }))); + }; + var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); + var addBlank = function addBlank(addNum, insertIndex) { + for (var i = 0; i < addNum; i++) { + addFnRef.current({ + position: null, + answer_text: [''], + model: 1 + }, insertIndex + i); + } + rewritePosition(); + }; + var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); + var removeBlank = function removeBlank(deleteIndex) { + removeFnRef.current(deleteIndex); + rewritePosition(); + }; + var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.useWatch(answerKey, form); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { label: "\u9898\u5E72", name: "name", labelCol: { @@ -3535,61 +3733,208 @@ var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { rules: [{ required: true }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .MdEditorInForm */ .h, { scrollId: "name", watch: true, height: 140, - placeholder: questionTitlePlaceholder + placeholder: questionTitlePlaceholder, + showNullButton: true, + onCMBeforeChange: function onCMBeforeChange(cm, change) { + _onCMBeforeChange(cm, change, addBlank, removeBlank); + } }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { - label: "\u7B54\u6848\u9009\u9879", - required: true, - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.List, { - name: "choices", - rules: [{ - validator: function validator(rule, values) { - var hasAnswer = values.some(function (option) { - return (option === null || option === void 0 ? void 0 : option.is_answer) === 1; - }); - if (hasAnswer) { - return Promise.resolve(); + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.List, { + name: answerKey, + rules: [{ + validator: function validator(rule, values) { + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('请先在题干中插入填空项')); + } + var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + var _ref5 = item || {}, + answer_text = _ref5.answer_text; + if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { + return (text === null || text === void 0 ? void 0 : text.length) === 0; + })) { + return Promise.reject(new Error('填空项答案不能为空')); + } } - return Promise.reject(new Error('请设置正确答案')); + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } - }], - children: function children(fields) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - id: "choices", - children: fields.map(function (_ref3) { - var key = _ref3.key, - name = _ref3.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref3, _excluded); - return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { - key: key, - name: name, - noStyle: true - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(JudgmentQuestionItem, { - form: form - })); - }) - }); + return Promise.resolve(); } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { - name: "analysis", - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 + }], + children: function children(fields, _ref6, _ref7) { + var add = _ref6.add, + remove = _ref6.remove; + var errors = _ref7.errors; + addFnRef.current = add; + removeFnRef.current = remove; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + label: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("span", { + children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { + style: { + color: '#E99237' + }, + children: "\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09" + })] + }), + required: true, + labelCol: { + span: 24 + } + }), fields.map(function (_ref8, index) { + var _form$getFieldValue; + var key = _ref8.key, + name = _ref8.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref8, _excluded); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { + style: { + marginBottom: 10 + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "mb20", + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + style: { + marginRight: 10 + }, + flex: '0 0 auto', + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), + children: ["\u586B\u7A7A\u9879", index + 1] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'model'], + noStyle: true, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { + onChange: function onChange() { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { + answer_text: name === index ? [''] : item.answer_text + }); + }))); + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { + value: 1, + children: ["\u6587\u672C\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u5728\u6587\u672C\u6846\u4E2D\u586B\u5199\u6587\u672C\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { + value: 2, + children: ["\u6570\u5B66\u516C\u5F0F\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u7F16\u5199\u6570\u5B66\u516C\u5F0F\u4F5C\u4E3A\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) + })] + })] + }) + }))] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + style: { + marginLeft: 20 + }, + align: "middle", + wrap: false, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "top", + justify: "space-between", + wrap: false, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'answer_text'], + noStyle: true, + children: ((_form$getFieldValue = form.getFieldValue(answerKey)) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[name]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.model) === 1 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditor, {}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditors, {}) + })) + }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: '224px', + style: { + margin: '-7px 0 0 20px' + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'score'], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" + }) + })) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'position'], + noStyle: true, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + type: "hidden" + }) + }))] + }) + })] + }, key); + })] + }); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "downcase", + valuePropName: "checked", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + className: "ml10", + children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "no_space", + valuePropName: "checked", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + className: "ml10", + children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" + })] + }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.hide), + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "is_ordered", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(ReversedSwitch, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + className: "ml10", + children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "analysis", + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .RegularInput */ .x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) @@ -3601,102 +3946,274 @@ var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { /***/ }), -/***/ 36017: -/*!**********************************************************!*\ - !*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***! - \**********************************************************/ +/***/ 99041: +/*!******************************************************************!*\ + !*** ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx ***! + \******************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ h: function() { return /* binding */ MdEditorInForm; }, -/* harmony export */ x: function() { return /* binding */ RegularInput; } +/* harmony export */ Z: function() { return /* binding */ JudgmentQuestionEditor; } /* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_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_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); -var _excluded = ["value", "onChange", "scrollId"]; +var _excluded = ["key", "name"]; -var MdEditorInForm = function MdEditorInForm(_ref) { - var value = _ref.value, - _onChange = _ref.onChange, - scrollId = _ref.scrollId, - props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { - defaultValue: value, - onChange: function onChange(a, b) { - console.log("a:", a, b); - if (!!(b !== null && b !== void 0 && b.length)) _onChange(a, b);else _onChange(a); - } - })) - }); -}; -var RegularInput = function RegularInput(_ref2) { - var value = _ref2.value, - onChange = _ref2.onChange, - placeholder = _ref2.placeholder, - _ref2$height = _ref2.height, - height = _ref2$height === void 0 ? 140 : _ref2$height, - isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { - watch: true, - isFocus: true, - height: height, - placeholder: placeholder, - defaultValue: value, - onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - style: { - cursor: 'pointer' - }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, - value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), - children: placeholder - }) - }); -}; -/***/ }), -/***/ 42230: -/*!********************************************************************!*\ - !*** ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ W: function() { return /* binding */ SubjectiveQuestionEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 8591); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 12563); +var tagMap = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()({}, '正确', 'T'), '错误', 'F'); +var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { + var value = _ref.value, + onChange = _ref.onChange, + form = _ref.form; + var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; + var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; + var setActiveAnswer = function setActiveAnswer() { + var formListValue = form.getFieldsValue().choices.map(function (choice) { + return { + choice_text: choice.choice_text, + is_answer: 0 + }; + }); + form.setFieldsValue({ + choices: formListValue + }); + onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, value), {}, { + is_answer: 1 + })); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, + align: "middle", + wrap: false, + style: { + marginBottom: '20px' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.judgementIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: tagMap[judgementText] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + flex: 1, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.placeholder, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeJudgementAnswer : ''), + children: judgementText + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + flex: '0 0 auto', + className: "ml15", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + onClick: setActiveAnswer, + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: isActiveAnswer ? '正确答案' : '设为答案' + }) + })] + }); +}; +var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { + var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, + choiceKey = _ref2.choiceKey, + form = _ref2.form; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + label: "\u9898\u5E72", + name: "name", + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder + }) + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + label: "\u7B54\u6848\u9009\u9879", + required: true, + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.List, { + name: "choices", + rules: [{ + validator: function validator(rule, values) { + var hasAnswer = values.some(function (option) { + return (option === null || option === void 0 ? void 0 : option.is_answer) === 1; + }); + if (hasAnswer) { + return Promise.resolve(); + } + return Promise.reject(new Error('请设置正确答案')); + } + }], + children: function children(fields) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + id: "choices", + children: fields.map(function (_ref3) { + var key = _ref3.key, + name = _ref3.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref3, _excluded); + return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { + key: key, + name: name, + noStyle: true + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(JudgmentQuestionItem, { + form: form + })); + }) + }); + } + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + name: "analysis", + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + + +/***/ }), + +/***/ 36017: +/*!**********************************************************!*\ + !*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***! + \**********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ h: function() { return /* binding */ MdEditorInForm; }, +/* harmony export */ x: function() { return /* binding */ RegularInput; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_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_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + +var _excluded = ["value", "onChange", "scrollId"]; + + + + +var MdEditorInForm = function MdEditorInForm(_ref) { + var value = _ref.value, + _onChange = _ref.onChange, + scrollId = _ref.scrollId, + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + id: scrollId || '', + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + defaultValue: value, + onChange: function onChange(a, b) { + console.log("a:", a, b); + if (!!(b !== null && b !== void 0 && b.length)) _onChange(a, b);else _onChange(a); + } + })) + }); +}; +var RegularInput = function RegularInput(_ref2) { + var value = _ref2.value, + onChange = _ref2.onChange, + placeholder = _ref2.placeholder, + _ref2$height = _ref2.height, + height = _ref2$height === void 0 ? 140 : _ref2$height, + isEdit = _ref2.isEdit; + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + watch: true, + isFocus: true, + height: height, + placeholder: placeholder, + defaultValue: value, + onChange: onChange + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + style: { + cursor: 'pointer' + }, + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, + value: value + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), + children: placeholder + }) + }); +}; + + +/***/ }), + +/***/ 42230: +/*!********************************************************************!*\ + !*** ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ W: function() { return /* binding */ SubjectiveQuestionEditor; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 8591); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 12563); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 78241); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 78673); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 95237); @@ -3855,664 +4372,211 @@ var SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { validator: function validator(rule, values) { if (!isMustKeyWords) { return Promise.resolve(); - } - if (!(values !== null && values !== void 0 && values.length)) { - return Promise.reject(new Error('请输入关键词')); - } - var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) { - return pre + cur.score; - }, 0); - if (keywordsScoreSum > parseFloat(questionScore)) { - return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值')); - } - return Promise.resolve(); - } - }], - children: function children(fields, _ref4) { - var add = _ref4.add, - remove = _ref4.remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.title, " mb10"), - children: !isMustKeyWords ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", { - style: { - color: "#9096A3" - }, - children: "\u5224\u5206\u5173\u952E\u8BCD" - }) : "关键词" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - align: "middle", - className: "font14 mb30", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - value: keywordsInput, - onChange: function onChange(e) { - setKeywordsInput(e.target.value); - }, - maxLength: 50, - allowClear: true, - onPressEnter: function onPressEnter(e) { - var _e$target, _v$split, _currentKeywordsValue; - // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 - var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); - var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { - return !!k; - })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { - return item === null || item === void 0 ? void 0 : item.trim(); - }); - var currentKeywordsValue = form.getFieldValue('keywords'); - var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { - return item === null || item === void 0 ? void 0 : item.keyword; - })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default()(keywordArr), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var word = _step.value; - if (existKeywords.includes(word)) { - antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.error('为避免判分错误,请勿设置相同的关键词'); - return; - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - if (test(v)) { - add({ - keyword: keywordArr, - score: 1 - }); - setKeywordsInput(''); - } - }, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, - placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - flex: '148px', - style: { - textAlign: 'right', - color: '#9096A3' - }, - children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" - })] - }), fields.map(function (_ref5) { - var key = _ref5.key, - name = _ref5.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default()(_ref5, _excluded2); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "mb20", - style: { - marginRight: 148 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - align: "middle", - justify: "space-between", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { - name: [name, "keyword"], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(KeywordTag, { - onClose: function onClose() { - return remove(name); - } - }) - })), isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { - name: [name, "score"], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" - }) - }))] - }) - }) - }, key); - })] - }); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { - name: "analysis", - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - })] - }); -}; - - -/***/ }), - -/***/ 36170: -/*!**********************************************************!*\ - !*** ./src/components/SelfTestRun/index.tsx + 1 modules ***! - \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ components_SelfTestRun; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(7557); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(82242); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(41498); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(79800); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./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/input/index.js + 5 modules -var input = __webpack_require__(8772); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules -var spin = __webpack_require__(71418); -// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js -var base64 = __webpack_require__(24334); -;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var SelfTestRunmodules = ({"flex_box_center":"flex_box_center___kOQ8P","flex_space_between":"flex_space_between___fY6jt","flex_box_vertical_center":"flex_box_vertical_center___bDSSI","flex_box_center_end":"flex_box_center_end___mQ6mU","flex_box_column":"flex_box_column___F15G0","result":"result___UYRo8","left":"left___TRaH5","right":"right___twp9s","box":"box___vwndt","li":"li___hRe2d"}); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(51136); -// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts -var service = __webpack_require__(76039); -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules -var markdown_editor = __webpack_require__(11094); -// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js -var lib = __webpack_require__(56102); -// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts -var MyProblem_interface = __webpack_require__(42541); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.tsx - - - - - - - - - - - - - - - - -var SelfTestRun = function SelfTestRun(_ref) { - var buttonProps = _ref.buttonProps, - buttonText = _ref.buttonText, - form = _ref.form, - _ref$hackIdentifier = _ref.hackIdentifier, - hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, - answerKey = _ref.answerKey, - data = _ref.data; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - loading = _useState2[0], - setLoading = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - btnLoading = _useState4[0], - setBtnLoading = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - visible = _useState6[0], - setVisible = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)({}), - _useState8 = slicedToArray_default()(_useState7, 2), - resultData = _useState8[0], - setResultData = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(''), - _useState10 = slicedToArray_default()(_useState9, 2), - testHackCode = _useState10[0], - setTestHackCode = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(''), - _useState12 = slicedToArray_default()(_useState11, 2), - testInput = _useState12[0], - setTestInput = _useState12[1]; - var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); - var startIdentifier = (0,_react_17_0_2_react.useRef)(''); - var openModal = (0,_react_17_0_2_react.useRef)(false); - (0,_react_17_0_2_react.useEffect)(function () { - visible && handlePolling(); - }, [visible]); - (0,_react_17_0_2_react.useEffect)(function () { - return function () { - sessionStorage.removeItem("projectFill"); - }; - }, []); - var getTimeStamp = function getTimeStamp() { - return new Date().getTime(); - }; - var isAppraise = data === null || data === void 0 ? void 0 : data.code; - var initCode = function initCode() { - var _form$getFieldValue, _form$getFieldValue2; - var code = isAppraise ? data === null || data === void 0 ? void 0 : data.code : (_form$getFieldValue = form.getFieldValue("hack_codes")) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.code; - var stats = isAppraise ? data === null || data === void 0 ? void 0 : data.answer_content : form.getFieldValue(answerKey); - var test_input = isAppraise ? data === null || data === void 0 ? void 0 : data.input : (_form$getFieldValue2 = form.getFieldValue('hack_sets')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.input; - stats === null || stats === void 0 || stats.forEach(function (item) { - var answer_text = item.value || item.answer_text || ''; - code = code.replace(/(@▁@|@▁▁@)/, answer_text); - }); - setTestInput(test_input); - setTestHackCode(code); - setResultData({}); - setVisible(true); - }; - var handlePolling = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _form$getFieldsValue, _data$answer_content, _form$getFieldsValue2; - var startTime, timeLimit, answersLength, executeCode, _executeCode; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _executeCode = function _executeCode3() { - _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _yield$getOperationRe, status, data, executeTime, isTimeOut; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); - case 2: - _yield$getOperationRe = _context.sent; - status = _yield$getOperationRe.status; - data = _yield$getOperationRe.data; - executeTime = getTimeStamp(); - isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; - if (openModal.current) { - _context.next = 9; - break; - } - return _context.abrupt("return"); - case 9: - if (!isTimeOut) { - _context.next = 13; - break; - } - message/* default */.ZP.error('调试代码超时'); - setLoading(false); - return _context.abrupt("return"); - case 13: - if (!(status === 0)) { - _context.next = 17; - break; - } - setLoading(false); - setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - showText: true - })); - return _context.abrupt("return"); - case 17: - setTimeout(executeCode, 1000); - case 18: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _executeCode.apply(this, arguments); - }; - executeCode = function _executeCode2() { - return _executeCode.apply(this, arguments); - }; - startTime = getTimeStamp(); - timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; - answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; - setLoading(true); - _context2.next = 8; - return (0,service/* sumbitCode */.bM)(startIdentifier.current, { - test_hack_code: testHackCode, - test_input: testInput - }); - case 8: - executeCode(); - case 9: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handlePolling() { - return _ref2.apply(this, arguments); - }; - }(); - var handleClick = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - if (data) { - _context3.next = 25; - break; - } - _context3.prev = 1; - _context3.next = 4; - return form.validateFields(); - case 4: - _context3.next = 11; - break; - case 6: - _context3.prev = 6; - _context3.t0 = _context3["catch"](1); - if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { - message/* default */.ZP.error("填空项答案不能为空"); - } else { - message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); - } - form.scrollToField(_context3.t0.errorFields[0].name, { - behavior: 'smooth', - block: 'center' - }); - return _context3.abrupt("return"); - case 11: - setBtnLoading(true); - res = ''; - formValues = form.getFieldsValue(); - if (identifier.current) { - _context3.next = 22; - break; - } - _context3.next = 17; - return (0,fetch/* default */.ZP)("/api/problems.json", { - method: 'post', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true - }) - }); - case 17: - res = _context3.sent; - identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; - sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; - _context3.next = 25; - break; - case 22: - _context3.next = 24; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { - method: 'put', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true - }) - }); - case 24: - res = _context3.sent; - case 25: - _context3.next = 27; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { - method: 'get' - }); - case 27: - result = _context3.sent; - if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { - _context3.next = 34; - break; - } - startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; - openModal.current = true; - setBtnLoading(false); - initCode(); - return _context3.abrupt("return"); - case 34: - setBtnLoading(false); - case 35: - case "end": - return _context3.stop(); - } - }, _callee3, null, [[1, 6]]); - })); - return function handleClick() { - return _ref3.apply(this, arguments); - }; - }(); - var getCommitOut = function getCommitOut(debugResult) { - var status = debugResult.status, - error_msg = debugResult.error_msg, - execute_time = debugResult.execute_time, - output = debugResult.output, - input = debugResult.input, - expected_output = debugResult.expected_output; - var rs = null; - switch (status) { - case MyProblem_interface/* ExecuteStatus */.h.OK: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u5165\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: input - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: output && base64.Base64.decode(output) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u9884\u671F\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: expected_output && base64.Base64.decode(expected_output) - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" - }); - break; - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [" ", rs, " "] - }); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ - loading: btnLoading - }, buttonProps), {}, { - onClick: handleClick, - children: buttonText - })), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - open: visible, - title: "\u8C03\u8BD5\u4EE3\u7801", - destroyOnClose: true, - width: 1200, - okText: "\u8FD0\u884C\u6D4B\u8BD5", - confirmLoading: loading, - cancelButtonProps: { - style: { - display: 'none' + } + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('请输入关键词')); + } + var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) { + return pre + cur.score; + }, 0); + if (keywordsScoreSum > parseFloat(questionScore)) { + return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值')); + } + return Promise.resolve(); } - }, - onOk: function onOk() { - return handlePolling(); - }, - onCancel: function onCancel() { - openModal.current = false; - setVisible(false); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.result, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.left, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-black", - children: "\u6267\u884C\u4EE3\u7801" - }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: testHackCode, - onCopy: function onCopy() { - return message/* default */.ZP.success('复制成功'); + }], + children: function children(fields, _ref4) { + var add = _ref4.add, + remove = _ref4.remove; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.title, " mb10"), + children: !isMustKeyWords ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", { + style: { + color: "#9096A3" }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - "float": 'right' - }, - className: "current c-light-primary", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhi8 mr5" - }), "\u590D\u5236"] - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { - height: 510, - className: "mb0", - hidetoolBar: true, - defaultValue: testHackCode, - onChange: function onChange(v) { - return setTestHackCode(v); - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.right, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20", - children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { - placeholder: "\u8BF7\u8F93\u5165", - value: testInput, + children: "\u5224\u5206\u5173\u952E\u8BCD" + }) : "关键词" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + align: "middle", + className: "font14 mb30", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + flex: 1, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { + value: keywordsInput, onChange: function onChange(e) { - return setTestInput(e.target.value); + setKeywordsInput(e.target.value); }, - bordered: false, - style: { - height: 180 - } - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20 mt30", - children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { - spinning: loading, - tip: "\u4EE3\u7801\u6267\u884C\u4E2D", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - style: { - height: 196, - overflow: 'auto', - padding: 10 + maxLength: 50, + allowClear: true, + onPressEnter: function onPressEnter(e) { + var _e$target, _v$split, _currentKeywordsValue; + // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 + var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); + var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { + return !!k; + })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { + return item === null || item === void 0 ? void 0 : item.trim(); + }); + var currentKeywordsValue = form.getFieldValue('keywords'); + var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { + return item === null || item === void 0 ? void 0 : item.keyword; + })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; + var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default()(keywordArr), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var word = _step.value; + if (existKeywords.includes(word)) { + antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.error('为避免判分错误,请勿设置相同的关键词'); + return; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + if (test(v)) { + add({ + keyword: keywordArr, + score: 1 + }); + setKeywordsInput(''); + } }, - children: getCommitOut(resultData) + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, + placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" }) - }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + flex: '148px', + style: { + textAlign: 'right', + color: '#9096A3' + }, + children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" + })] + }), fields.map(function (_ref5) { + var key = _ref5.key, + name = _ref5.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default()(_ref5, _excluded2); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + className: "mb20", + style: { + marginRight: 148 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + flex: 1, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + align: "middle", + justify: "space-between", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { + name: [name, "keyword"], + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(KeywordTag, { + onClose: function onClose() { + return remove(name); + } + }) + })), isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { + name: [name, "score"], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" + }) + }))] + }) + }) + }, key); })] - })] + }); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { + name: "analysis", + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) }) })] }); }; -/* harmony default export */ var components_SelfTestRun = (SelfTestRun); + + +/***/ }), + +/***/ 95166: +/*!***********************************************************!*\ + !*** ./src/components/QuestionText/index.tsx + 1 modules ***! + \***********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ components_QuestionText; } +}); + +;// CONCATENATED MODULE: ./src/components/QuestionText/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var QuestionTextmodules = ({"text":"text___bQulM","sup":"sup___rX_Y3"}); +// 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/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/QuestionText/index.tsx + + + + +var QuestionText = function QuestionText(_ref) { + var text = _ref.text, + _ref$name = _ref.name, + name = _ref$name === void 0 ? 'question_score' : _ref$name; + var Text = function Text(_ref2) { + var value = _ref2.value; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionTextmodules.text, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: QuestionTextmodules.sup, + children: "*" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "mr10", + children: "\u5206\u503C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: value || '--' + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: text + })] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + noStyle: true, + name: name, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Text, {}) + }); +}; +/* harmony default export */ var components_QuestionText = (QuestionText); /***/ }), @@ -4823,7 +4887,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -4955,7 +5018,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -4967,7 +5030,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -8435,7 +8498,7 @@ var TitleEditor = function TitleEditor(_ref) { children: !isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.title, children: [value, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, { - title: "\u70B9\u51FB\u7F16\u8F91\u8BD5\u5377\u540D\u79F0", + title: "\u7F16\u8F91\u8BD5\u5377\u540D\u79F0", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("i", { className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.editIcon, " iconfont icon-bianji_Hover"), onClick: function onClick() { @@ -8579,6 +8642,8 @@ var menu = __webpack_require__(20834); var skeleton = __webpack_require__(87876); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules var dropdown = __webpack_require__(38854); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var EditPotinmodules = ({"flex_box_center":"flex_box_center___gi93l","flex_space_between":"flex_space_between___mWMLA","flex_box_vertical_center":"flex_box_vertical_center___rk4nc","flex_box_center_end":"flex_box_center_end___B8XxF","flex_box_column":"flex_box_column___AX3Vm","moreSpan":"moreSpan___hbStq","bg":"bg___Ya739","title":"title___BC46y","bottomdiv":"bottomdiv___uaPr6","spanBtn":"spanBtn___jjgnA","addQuestionBtn":"addQuestionBtn___qOlYW","saveBtn":"saveBtn___ulgem","left":"left___i8aTX","leftAction":"leftAction___sQkuq","Button":"Button___auxWm","iconWrapper":"iconWrapper___h3H1m","up":"up___tLyCX","down":"down___T5_aj","disabled":"disabled___GRBbF","titleleft":"titleleft___xZGbq","more_style":"more_style___nhWCX","qcount":"qcount___ID7OA","score":"score___T7dbm","qtitle":"qtitle___qJBFd","qcountclick":"qcountclick___m_VKG","right":"right___CBabI","edit":"edit___WHuql","delete":"delete___Pa6db","shixun":"shixun___oObBe","scoreByBlankRadio":"scoreByBlankRadio___r4AWn","modalconfirm":"modalconfirm___Ru9B_","scoremodal":"scoremodal___BdW7P","close":"close___blHYk","content":"content___jlm9o","items":"items___i3TrH","bottom":"bottom___zMQZ6","yes":"yes___lOPY6","no":"no___gtzKI","formcenter":"formcenter___fCxkm","radiogroup":"radiogroup___oXWHc","easy":"easy___ANNVD","medium":"medium___ov7N3","hard":"hard___n4afW","formcenterselect":"formcenterselect___lYa4f","selectitems":"selectitems___c9Pt5","morebottom":"morebottom____I_ev","scoreinput":"scoreinput___O8EhL","titleTooltip":"titleTooltip___CAyYg","exercise_styles":"exercise_styles___u40hG"}); @@ -8591,8 +8656,6 @@ var NoData = __webpack_require__(7406); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(37205); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); // 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__(96737); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx @@ -8772,6 +8835,7 @@ var ExclamationCircleOutlined = __webpack_require__(23717); + var AddModal = function AddModal(_ref) { var _TagDiscipline$tag_di; var form = _ref.form, @@ -9020,7 +9084,8 @@ var AddModal = function AddModal(_ref) { res = _context.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { form.setFieldsValue({ - knowledge: values + knowledge: values, + tag_discipline_ids: [].concat(toConsumableArray_default()(form.getFieldValue('tag_discipline_ids')), [res === null || res === void 0 ? void 0 : res.tag_discipline_id]) }); getTagData((_exerciseitem$exercis2 = exerciseitem.exercise) === null || _exerciseitem$exercis2 === void 0 ? void 0 : _exerciseitem$exercis2.sub_discipline_id); } @@ -9114,8 +9179,7 @@ var SingleEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -9187,43 +9251,54 @@ var SingleEditor_DragQuestions = function DragQuestions(_ref) { })), children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - align: "middle", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - max: 100, - min: 0.1 + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + align: "middle", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: EditPotinmodules.scoreinput, + name: "question_score", + label: "\u5206\u503C", + rules: [{ + required: true, + message: '请输入分值' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + onBlur: function onBlur(e) { + e.target.value === '0' && message/* default */.ZP.error('分值必须大于0且小于等于100'); + }, + style: { + width: 150 + }, + precision: 1, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C", + max: 100, + min: 0.1 + }) }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", - titleKey: "name", - choiceKey: "choices", - analysisKey: "analysis", - choiceOptionsPath: "choices", - choiceTextKey: "choice_text" - // allowChangeMode={qitem?.question_type===1?true:false} - , - answerKey: "standard_boolean" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form + }), /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", + titleKey: "name", + choiceKey: "choices", + analysisKey: "analysis", + choiceOptionsPath: "choices", + choiceTextKey: "choice_text" + // allowChangeMode={qitem?.question_type===1?true:false} + , + answerKey: "standard_boolean" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form + })] })] }) }); @@ -9231,6 +9306,8 @@ var SingleEditor_DragQuestions = function DragQuestions(_ref) { /* harmony default export */ var SingleEditor = (SingleEditor_DragQuestions); // EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx var CompletionQuestionEditor = __webpack_require__(56763); +// EXTERNAL MODULE: ./src/components/QuestionText/index.tsx + 1 modules +var QuestionText = __webpack_require__(95166); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/CombinationEditor.tsx @@ -9243,6 +9320,8 @@ var CompletionQuestionEditor = __webpack_require__(56763); + + var CombinationEditor_DragQuestions = function DragQuestions(_ref) { var qitem = _ref.qitem, TagDiscipline = _ref.TagDiscipline, @@ -9263,24 +9342,12 @@ var CombinationEditor_DragQuestions = function DragQuestions(_ref) { repeat_answer: !qitem.repeat_answer })); }, [qitem]); - var Text = function Text(_ref2) { - var value = _ref2.value; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - lineHeight: '46px' - }, - children: [value || '--', /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u5C0F\u9898\u5206\u503C\u7B49\u4E8E\u5404\u586B\u7A7A\u9879\u5206\u503C\u4E4B\u548C\uFF09" - })] - }); - }; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, colon: false, onValuesChange: function onValuesChange(values, value) { - if (values !== null && values !== void 0 && values.standard_answers) { + if (values !== null && values !== void 0 && values.standard_answers || values !== null && values !== void 0 && values.use_blank_score) { var _form$getFieldValue, _form$getFieldValue2; var items = ((_form$getFieldValue = form.getFieldValue('standard_answers')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.length) > 0 && ((_form$getFieldValue2 = form.getFieldValue('standard_answers')) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2.map(function (item) { return item.score; @@ -9310,31 +9377,33 @@ var CombinationEditor_DragQuestions = function DragQuestions(_ref) { })); }, onFinishFailed: ( /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: + if (errInfo.errorFields[0].errors[0] === '请先在题干中插入填空项') { + (0,utils_util/* addJumping */.pE)(); + } message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { behavior: 'smooth', block: 'center' }); - case 2: + case 3: case "end": return _context.stop(); } }, _callee); })); return function (_x) { - return _ref3.apply(this, arguments); + return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -9393,62 +9462,75 @@ var CombinationEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: scoreByBlank ? /*#__PURE__*/(0,jsx_runtime.jsx)(Text, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [scoreByBlank ? /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionText/* default */.Z, { + text: "\uFF08\u5C0F\u9898\u5206\u503C\u7B49\u4E8E\u5404\u586B\u7A7A\u9879\u5206\u503C\u4E4B\u548C\uFF09" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: EditPotinmodules.scoreinput, + name: "question_score", + label: "\u5206\u503C", + rules: [{ + required: true, + message: '请输入分值' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + onBlur: function onBlur(e) { + e.target.value === '0' && message/* default */.ZP.error('分值必须大于0且小于等于100'); + }, + style: { + width: 150 + }, + precision: 1, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C", + size: 'middle', + max: 100, + min: 0.1 + }) + }, 2), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "use_blank_score", + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { + className: EditPotinmodules.scoreByBlankRadio, + optionType: "button", + options: [{ + label: '按空给分', + value: true + }, { + label: '按题给分', + value: false + }] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + overlayInnerStyle: { + width: 460 }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - size: 'middle', - max: 100, - min: 0.1 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "use_blank_score", - noStyle: true, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { - className: EditPotinmodules.scoreByBlankRadio, - optionType: "button", - options: [{ - label: '按空给分', - value: true - }, { - label: '按题给分', - value: false - }] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - overlayInnerStyle: { - width: 460 - }, - title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: ["\u6309\u7A7A\u7ED9\u5206\uFF1A\u9700\u8981\u5206\u522B\u8BBE\u7F6E\u6BCF\u4E2A\u586B\u7A7A\u9879\u7684\u5206\u503C\uFF0C\u586B\u7A7A\u9879\u7B54\u5BF9\u4E4B\u540E\u5219\u83B7\u5F97\u5BF9\u5E94\u7684\u5206\u503C\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6309\u9898\u7ED9\u5206\uFF1A\u9700\u8981\u8BBE\u7F6E\u6574\u4E2A\u5C0F\u9898\u7684\u5206\u503C\uFF0C\u7B54\u5BF9\u5168\u90E8\u586B\u7A7A\u9879\u4E4B\u540E\u624D\u80FD\u83B7\u5F97\u8BE5\u5C0F\u9898\u7684\u5206\u503C\u3002"] - }), - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "icon-tishixiaowenhao font18 ml20 c-3061d0" - }) + title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u6309\u7A7A\u7ED9\u5206\uFF1A\u9700\u8981\u5206\u522B\u8BBE\u7F6E\u6BCF\u4E2A\u586B\u7A7A\u9879\u7684\u5206\u503C\uFF0C\u586B\u7A7A\u9879\u7B54\u5BF9\u4E4B\u540E\u5219\u83B7\u5F97\u5BF9\u5E94\u7684\u5206\u503C\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6309\u9898\u7ED9\u5206\uFF1A\u9700\u8981\u8BBE\u7F6E\u6574\u4E2A\u5C0F\u9898\u7684\u5206\u503C\uFF0C\u7B54\u5BF9\u5168\u90E8\u586B\u7A7A\u9879\u4E4B\u540E\u624D\u80FD\u83B7\u5F97\u8BE5\u5C0F\u9898\u7684\u5206\u503C\u3002"] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-tishixiaowenhao font18 ml20 c-3061d0" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(CompletionQuestionEditor/* CompletionQuestionEditor */.u, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", + scoreByBlank: scoreByBlank, + answerKey: "standard_answers" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(CompletionQuestionEditor/* CompletionQuestionEditor */.u, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", - scoreByBlank: scoreByBlank, - answerKey: "standard_answers" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form })] }) }); @@ -9523,8 +9605,7 @@ var JudgmentQuestionEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -9588,33 +9669,44 @@ var JudgmentQuestionEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - max: 100, - min: 0.1 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", - choiceKey: "" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: EditPotinmodules.scoreinput, + name: "question_score", + label: "\u5206\u503C", + rules: [{ + required: true, + message: '请输入分值' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + onBlur: function onBlur(e) { + e.target.value === '0' && message/* default */.ZP.error('分值必须大于0且小于等于100'); + }, + style: { + width: 150 + }, + precision: 1, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C", + max: 100, + min: 0.1 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", + choiceKey: "" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form + })] })] }) }); @@ -11258,15 +11350,6 @@ var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) { repeat_answer: !qitem.repeat_answer })); }, [qitem]); - var Text = function Text(_ref2) { - var value = _ref2.value; - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - lineHeight: '46px' - }, - children: value || '--' - }); - }; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, @@ -11311,7 +11394,7 @@ var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) { })); }, onFinishFailed: ( /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { @@ -11328,14 +11411,13 @@ var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) { }, _callee); })); return function (_x) { - return _ref3.apply(this, arguments); + return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -11399,39 +11481,34 @@ var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(Text, {}) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999 ml5", - children: "\uFF08\u7EC4\u5408\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5C0F\u9898\u5206\u503C\u4E4B\u548C\uFF09" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(QuestionText/* default */.Z, { + text: "\uFF08\u7EC4\u5408\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5C0F\u9898\u5206\u503C\u4E4B\u548C\uFF09" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationQuestionEditor, { + form: form, + withScore: true, + choiceKey: "", + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7EC4\u5408\u9898\u9898\u5E72\u5185\u5BB9" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationQuestionEditor, { - form: form, - withScore: true, - choiceKey: "", - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7EC4\u5408\u9898\u9898\u5E72\u5185\u5BB9" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form })] }) }); }; /* harmony default export */ var Questions_CombinationQuestionEditor = (CombinationQuestionEditor_DragQuestions); -// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx -var BProgramEditor = __webpack_require__(79591); +// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx + 2 modules +var BProgramEditor = __webpack_require__(48637); // EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js var base64 = __webpack_require__(24334); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/BProgramEditor.tsx @@ -11535,8 +11612,7 @@ var BProgramEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -11603,40 +11679,28 @@ var BProgramEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - align: "middle", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - size: 'middle', - disabled: true, - max: 100, - min: 0.1 - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(BProgramEditor/* BProgramEditor */.t, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", - scoreByBlank: scoreByBlank, - hackidentifier: qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, - answerKey: "standard_answers" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(QuestionText/* default */.Z, { + text: "\uFF08\u5C0F\u9898\u5206\u503C\u7B49\u4E8E\u5404\u586B\u7A7A\u9879\u5206\u503C\u4E4B\u548C\uFF09" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(BProgramEditor/* BProgramEditor */.t, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7A0B\u5E8F\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", + scoreByBlank: scoreByBlank, + hackidentifier: qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, + answerKey: "standard_answers" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form + })] })] }) }); @@ -11725,8 +11789,7 @@ var ShixunEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -11811,30 +11874,8 @@ var ShixunEditor_DragQuestions = function DragQuestions(_ref) { })), children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - disabled: true, - max: 100, - min: 0.1 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999 ml5", - children: "\uFF08\u5B9E\u8BAD\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5173\u5361\u5206\u503C\u4E4B\u548C\uFF09" - })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionText/* default */.Z, { + text: "\uFF08\u5B9E\u8BAD\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5173\u5361\u5206\u503C\u4E4B\u548C\uFF09" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9898\u5E72", name: 'question_title', @@ -11851,15 +11892,27 @@ var ShixunEditor_DragQuestions = function DragQuestions(_ref) { defaultValue: qitem.question_title }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + style: { + marginBottom: 15 + }, + align: "middle", + justify: "space-between", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red' }, children: "*" }), "\u5173\u5361\u540D\u79F0"] - }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + href: "/shixuns/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.shixun_identifier, "/challenges?exercise=true"), + target: "_blank", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: function onClick() {}, + className: "iconfont icon-shixunkecheng font14 mr5" + }), "\u5B9E\u8BAD\u8BE6\u60C5"] + })] }), qitem === null || qitem === void 0 || (_qitem$shixun6 = qitem.shixun) === null || _qitem$shixun6 === void 0 ? void 0 : _qitem$shixun6.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -11904,7 +11957,7 @@ var ShixunEditor_DragQuestions = function DragQuestions(_ref) { marginLeft: 10, width: 150 }, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C", size: 'middle' })] })] @@ -12092,7 +12145,7 @@ var SaveItem_DragQuestions = function DragQuestions(_ref) { className: Saveitemmodules.redioitem }), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(Saveitemmodules.redioitemyes, " icon-duigou1") - }), val.question_type === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "".concat(item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, " ").concat(Saveitemmodules.indexTag), children: tagDotData[index] }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { @@ -12270,8 +12323,7 @@ var SubjectiveQuestionEditor_DragQuestions = function DragQuestions(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', - alignItems: 'center', - marginTop: 20 + alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -12330,33 +12382,44 @@ var SubjectiveQuestionEditor_DragQuestions = function DragQuestions(_ref) { }, children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: EditPotinmodules.scoreinput, - name: "question_score", - label: "\u5206\u503C", - rules: [{ - required: true, - message: '请输入分值' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - style: { - width: 150 - }, - precision: 1, - placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", - max: 100, - min: 0.1 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionEditor_SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W, { - form: form, - showKeywords: true, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { - getTagData: getTagData, - qitem: qitem, - exerciseitem: exerciseitem, - TagDiscipline: TagDiscipline, - form: form + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + maxHeight: '70vh', + overflowY: 'auto', + marginTop: '10px', + paddingRight: '5px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: EditPotinmodules.scoreinput, + name: "question_score", + label: "\u5206\u503C", + rules: [{ + required: true, + message: '请输入分值' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + onBlur: function onBlur(e) { + e.target.value === '0' && message/* default */.ZP.error('分值必须大于0且小于等于100'); + }, + style: { + width: 150 + }, + precision: 1, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C", + max: 100, + min: 0.1 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionEditor_SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W, { + form: form, + showKeywords: true, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { + getTagData: getTagData, + qitem: qitem, + exerciseitem: exerciseitem, + TagDiscipline: TagDiscipline, + form: form + })] })] }) }); @@ -14748,13 +14811,10 @@ var AddNewPaper = function AddNewPaper(_ref) { children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { id: "question-scroll-id", className: EditPotinmodules.right, - style: qitem !== null && qitem !== void 0 && qitem.isadd ? { - paddingTop: 0 - } : {}, ref: rightDiv, children: [!(qitem !== null && qitem !== void 0 && qitem.isadd) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.title, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [!isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, @@ -14765,6 +14825,21 @@ var AddNewPaper = function AddNewPaper(_ref) { fontSize: 16 }, children: [" ", (Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.indexs) && (0,utils_util/* toChineseNumber */.EM)(Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.indexs), "\u3001\u3010", Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.name, "\u3011"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: '编辑题型名称', + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "".concat(EditPotinmodules.edit, " iconfont icon-bianji_Hover mr5 ml5 font18"), + onClick: function onClick() { + var _questionType$find2; + form.setFieldsValue({ + name: Bigqitem.name, + item_type_en: (_questionType$find2 = EditPotin_questionType.find(function (item) { + return item.id == Bigqitem.question_type; + })) === null || _questionType$find2 === void 0 ? void 0 : _questionType$find2.nameType + }); + setIsOpenEditName(true); + } + }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#464F66', @@ -14806,35 +14881,41 @@ var AddNewPaper = function AddNewPaper(_ref) { handleScore(v.target.value, qitem); } }) - }), !isedit && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - onClick: function onClick() { - //如果删除直接进行更新 - deleteitem(); - }, - style: { - marginRight: 20 - }, - className: "".concat(EditPotinmodules["delete"], " iconfont icon-shanchu13 mr5 ") - }), !isedit && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - onClick: function onClick() { - if ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6) { - if (searchParams.get('pageType') == 'course') { - if (searchParams.get('updateType') == 'course') { - var _exerciseitem$exercis4; - _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis4 = exerciseitem.exercise) === null || _exerciseitem$exercis4 === void 0 ? void 0 : _exerciseitem$exercis4.id, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=").concat(location.pathname, "?type=2&pageType=course&updateType=course&courseId=").concat(searchParams.get('courseId'), "&stageId=").concat(searchParams.get('stageId'))); + }), !isedit && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: '删除', + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: function onClick() { + //如果删除直接进行更新 + deleteitem(); + }, + style: { + marginRight: 20 + }, + className: "".concat(EditPotinmodules["delete"], " iconfont icon-shanchu13 mr5 ") + }) + }), !isedit && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: '编辑试题', + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: function onClick() { + if ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6) { + if (searchParams.get('pageType') == 'course') { + if (searchParams.get('updateType') == 'course') { + var _exerciseitem$exercis4; + _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis4 = exerciseitem.exercise) === null || _exerciseitem$exercis4 === void 0 ? void 0 : _exerciseitem$exercis4.id, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=").concat(location.pathname, "?type=2&pageType=course&updateType=course&courseId=").concat(searchParams.get('courseId'), "&stageId=").concat(searchParams.get('stageId'))); + } else { + var _exerciseitem$exercis5; + _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis5 = exerciseitem.exercise) === null || _exerciseitem$exercis5 === void 0 ? void 0 : _exerciseitem$exercis5.id, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=").concat(location.pathname, "?type=2&pageType=course&courseId=").concat(searchParams.get('courseId'), "&stageId=").concat(searchParams.get('stageId'))); + } } else { - var _exerciseitem$exercis5; - _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis5 = exerciseitem.exercise) === null || _exerciseitem$exercis5 === void 0 ? void 0 : _exerciseitem$exercis5.id, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=").concat(location.pathname, "?type=2&pageType=course&courseId=").concat(searchParams.get('courseId'), "&stageId=").concat(searchParams.get('stageId'))); + var _exerciseitem$exercis6; + _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis6 = exerciseitem.exercise) === null || _exerciseitem$exercis6 === void 0 ? void 0 : _exerciseitem$exercis6.id, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=").concat(location.pathname, "$?type=2")); } } else { - var _exerciseitem$exercis6; - _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis6 = exerciseitem.exercise) === null || _exerciseitem$exercis6 === void 0 ? void 0 : _exerciseitem$exercis6.id, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=").concat(location.pathname, "$?type=2")); + setisedit(true); } - } else { - setisedit(true); - } - }, - className: "".concat(EditPotinmodules.edit, " iconfont icon-bianji_Hover mr5 ") + }, + className: "".concat(EditPotinmodules.edit, " iconfont icon-bianji_Hover mr5 ") + }) })] })] }), !isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { @@ -15243,10 +15324,10 @@ var AddNewPaper = function AddNewPaper(_ref) { message: '请勿输入空格' }, { validator: function validator(rule, values) { - var _questionType$find2, _exerciseitem$exercis19; - var question_type = EditPotin_questionType === null || EditPotin_questionType === void 0 || (_questionType$find2 = EditPotin_questionType.find(function (item) { + var _questionType$find3, _exerciseitem$exercis19; + var question_type = EditPotin_questionType === null || EditPotin_questionType === void 0 || (_questionType$find3 = EditPotin_questionType.find(function (item) { return item.nameType == form.getFieldValue("item_type_en"); - })) === null || _questionType$find2 === void 0 ? void 0 : _questionType$find2.id; + })) === null || _questionType$find3 === void 0 ? void 0 : _questionType$find3.id; if (exerciseitem !== null && exerciseitem !== void 0 && (_exerciseitem$exercis19 = exerciseitem.exercise_question_types) !== null && _exerciseitem$exercis19 !== void 0 && (_exerciseitem$exercis19 = _exerciseitem$exercis19.filter(function (item) { return item.question_type != question_type; })) !== null && _exerciseitem$exercis19 !== void 0 && (_exerciseitem$exercis19 = _exerciseitem$exercis19.map(function (item) { @@ -15259,7 +15340,7 @@ var AddNewPaper = function AddNewPaper(_ref) { }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { size: "large", - maxLength: 6, + maxLength: 10, showCount: true }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { @@ -15670,7 +15751,7 @@ var Add_AddNewPaper = function AddNewPaper(_ref2) { required: true, validator: function validator(_, value) { var _value$replaceAll; - return (value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请填写试卷标题'); + return (value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请输入试卷名称'); } }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { @@ -15685,7 +15766,7 @@ var Add_AddNewPaper = function AddNewPaper(_ref2) { className: Addmodules/* default */.Z.baseLineHeight, rules: [{ required: true, - message: '请选择课程' + message: '请选择方向&课程' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { className: Addmodules/* default */.Z.baseFormItem, @@ -16024,7 +16105,7 @@ var SvgShengxu = function SvgShengxu(props) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/p__Paperlibrary__Add__index.chunk.css b/p__Paperlibrary__Add__index.chunk.css index abcc9d10a6..986343a478 100644 --- a/p__Paperlibrary__Add__index.chunk.css +++ b/p__Paperlibrary__Add__index.chunk.css @@ -313,9 +313,8 @@ padding: 0 0 15px 0px; background: #F6F7F9; width: 260px; - min-height: 600px; text-align: left; - max-height: calc(100vh - 64px); + height: calc(100vh - 64px); overflow: hidden auto; } .left___i8aTX .leftAction___sQkuq { @@ -903,9 +902,6 @@ .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -920,8 +916,14 @@ .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; @@ -2337,6 +2339,22 @@ span.CodeMirror-selectedtext { pointer-events: none; } +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/QuestionText/index.less?modules ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.text___bQulM { + margin-top: 20px; + padding-bottom: 20px; +} +.text___bQulM .sup___rX_Y3 { + display: inline-block; + -webkit-margin-end: 4px; + margin-inline-end: 4px; + color: #ff4d4f; + font-size: 14px; + font-family: SimSun, sans-serif; +} + /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Paperlibrary/EditPotin/components/Questions/QuestionEditor/index.less?modules ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/p__Paperlibrary__Random__Edit__index.async.js b/p__Paperlibrary__Random__Edit__index.async.js index a21536ebaa..5a332e8917 100644 --- a/p__Paperlibrary__Random__Edit__index.async.js +++ b/p__Paperlibrary__Random__Edit__index.async.js @@ -94,7 +94,7 @@ var TitleEditor = function TitleEditor(_ref) { return setIsEdit(true); }, children: [value, /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u70B9\u51FB\u7F16\u8F91\u8BD5\u5377\u540D\u79F0", + title: "\u7F16\u8F91\u8BD5\u5377\u540D\u79F0", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(ExerciseComponentsmodules.editIcon, " iconfont icon-bianji_Hover"), onClick: function onClick() { @@ -985,7 +985,7 @@ var BaseInfo = function BaseInfo(_ref) { required: true, validator: function validator(_, value) { var _value$replaceAll; - return (value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请填写试卷标题'); + return (value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请输入试卷名称'); } }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { diff --git a/p__Paths__Detail__id.async.js b/p__Paths__Detail__id.async.js index 08b254735b..10807eed31 100644 --- a/p__Paths__Detail__id.async.js +++ b/p__Paths__Detail__id.async.js @@ -9991,7 +9991,7 @@ var SelectWork_AddModal = function AddModal(_ref) { //课堂下拉 var getCoursesLists = function getCoursesLists(box) { var _user$userInfo; - debugger; + // debugger (0,service_user/* getCourses */.Ho)({ page: box, category: 'manage', diff --git a/p__Paths__New__index.async.js b/p__Paths__New__index.async.js index 3f08e24fba..df6f1c423b 100644 --- a/p__Paths__New__index.async.js +++ b/p__Paths__New__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Problems__OjForm__NewEdit__index.async.js b/p__Problems__OjForm__NewEdit__index.async.js index ec0645b294..80a9b97c0d 100644 --- a/p__Problems__OjForm__NewEdit__index.async.js +++ b/p__Problems__OjForm__NewEdit__index.async.js @@ -1,5 +1,97 @@ (self["webpackChunk"] = self["webpackChunk"] || []).push([[34741,4977,39752],{ +/***/ 86938: +/*!*************************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules ***! + \*************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_MinusCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(24931); +// 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/MinusCircleOutlined.js +// This icon file is generated automatically. +var MinusCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "minus-circle", "theme": "outlined" }; +/* harmony default export */ var asn_MinusCircleOutlined = (MinusCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(99194); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/MinusCircleOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var MinusCircleOutlined_MinusCircleOutlined = function MinusCircleOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_MinusCircleOutlined + })); +}; + +/**![minus-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY5NiA0ODBIMzI4Yy00LjQgMC04IDMuNi04IDh2NDhjMCA0LjQgMy42IDggOCA4aDM2OGM0LjQgMCA4LTMuNiA4LTh2LTQ4YzAtNC40LTMuNi04LTgtOHoiIC8+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PC9zdmc+) */ +var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(MinusCircleOutlined_MinusCircleOutlined); +if (false) {} +/* harmony default export */ var icons_MinusCircleOutlined = (RefIcon); + +/***/ }), + +/***/ 88996: +/*!************************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules ***! + \************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_PlusCircleOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(24931); +// 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/PlusCircleOutlined.js +// This icon file is generated automatically. +var PlusCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "plus-circle", "theme": "outlined" }; +/* harmony default export */ var asn_PlusCircleOutlined = (PlusCircleOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(99194); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/PlusCircleOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var PlusCircleOutlined_PlusCircleOutlined = function PlusCircleOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_PlusCircleOutlined + })); +}; + +/**![plus-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY5NiA0ODBINTQ0VjMyOGMwLTQuNC0zLjYtOC04LThoLTQ4Yy00LjQgMC04IDMuNi04IDh2MTUySDMyOGMtNC40IDAtOCAzLjYtOCA4djQ4YzAgNC40IDMuNiA4IDggOGgxNTJ2MTUyYzAgNC40IDMuNiA4IDggOGg0OGM0LjQgMCA4LTMuNiA4LThWNTQ0aDE1MmM0LjQgMCA4LTMuNiA4LTh2LTQ4YzAtNC40LTMuNi04LTgtOHoiIC8+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PC9zdmc+) */ +var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(PlusCircleOutlined_PlusCircleOutlined); +if (false) {} +/* harmony default export */ var icons_PlusCircleOutlined = (RefIcon); + +/***/ }), + /***/ 66455: /*!*********************************************************!*\ !*** ./src/components/MathematicalGraphics/js/index.js ***! @@ -2280,9 +2372,8 @@ var Knowledge = function Knowledge(_ref) { /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["value", "onChange", "scrollId"]; @@ -2290,15 +2381,14 @@ var _excluded = ["value", "onChange", "scrollId"]; - var MdEditorInForm = function MdEditorInForm(_ref) { var value = _ref.value, _onChange = _ref.onChange, scrollId = _ref.scrollId, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { defaultValue: value, onChange: function onChange(a, b) { console.log("a:", a, b); @@ -2314,22 +2404,22 @@ var RegularInput = function RegularInput(_ref2) { _ref2$height = _ref2.height, height = _ref2$height === void 0 ? 140 : _ref2$height, isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { watch: true, isFocus: true, height: height, placeholder: placeholder, defaultValue: value, onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { style: { cursor: 'pointer' }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), children: placeholder }) }); @@ -2645,7 +2735,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2777,7 +2866,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2789,7 +2878,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -6532,7 +6621,7 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/NewEdit/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var NewEditmodules = ({"bg":"bg___HduZ7","header":"header___KbUo2","avatar":"avatar___UDYJ4","title":"title___OP1JL","exitBtn":"exitBtn___E3w1m","contentWrapper":"contentWrapper___IeO8M","tabWrapper":"tabWrapper___qc2MC","buttonFixed":"buttonFixed___jzejH","cancelBtn":"cancelBtn___c5OpP","saveBtn":"saveBtn___UhxvN","challengeBtn":"challengeBtn___h9r2O","baseInfoWrapper":"baseInfoWrapper___jei0F","baseLineHeight":"baseLineHeight___v1JXM","folderLineHeight":"folderLineHeight___tF8xb","uploadBtnWrapper":"uploadBtnWrapper___ICJS3","baseFormItem":"baseFormItem___sca4N","radioBtnWrapper":"radioBtnWrapper___VIxZD","difficultyRadio":"difficultyRadio___isD54","easy":"easy___gparw","medium":"medium___wRzjL","hard":"hard___sWxqC","testCaseTypeRadio":"testCaseTypeRadio___oiSFl","cascaderPopup":"cascaderPopup___OADQu","collapseWrapper":"collapseWrapper___saVIT","panelHeader":"panelHeader___hRptX","rateInput":"rateInput____HzUM","operationWrapper":"operationWrapper___YJRMc","open":"open___zkYQ_","close":"close___q9p81","add":"add___NB0_y","remove":"remove___xa9jD","codePanelWrapper":"codePanelWrapper___oacDD","uploadTableWrapper":"uploadTableWrapper___iMDly","unfold":"unfold___TdtCA"}); +/* harmony default export */ var NewEditmodules = ({"bg":"bg___HduZ7","header":"header___KbUo2","avatar":"avatar___UDYJ4","title":"title___OP1JL","exitBtn":"exitBtn___E3w1m","contentWrapper":"contentWrapper___IeO8M","tabWrapper":"tabWrapper___qc2MC","buttonFixed":"buttonFixed___jzejH","cancelBtn":"cancelBtn___c5OpP","saveBtn":"saveBtn___UhxvN","challengeBtn":"challengeBtn___h9r2O","baseInfoWrapper":"baseInfoWrapper___jei0F","baseLineHeight":"baseLineHeight___v1JXM","folderLineHeight":"folderLineHeight___tF8xb","uploadBtnWrapper":"uploadBtnWrapper___ICJS3","baseFormItem":"baseFormItem___sca4N","radioBtnWrapper":"radioBtnWrapper___VIxZD","difficultyRadio":"difficultyRadio___isD54","easy":"easy___gparw","medium":"medium___wRzjL","hard":"hard___sWxqC","testCaseTypeRadio":"testCaseTypeRadio___oiSFl","cascaderPopup":"cascaderPopup___OADQu","collapseWrapper":"collapseWrapper___saVIT","panelHeader":"panelHeader___hRptX","rateInput":"rateInput____HzUM","operationWrapper":"operationWrapper___YJRMc","open":"open___zkYQ_","close":"close___q9p81","add":"add___NB0_y","remove":"remove___xa9jD","codePanelWrapper":"codePanelWrapper___oacDD","uploadTableWrapper":"uploadTableWrapper___iMDly","unfold":"unfold___TdtCA","config_title":"config_title___q61Px"}); // 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 @@ -6576,22 +6665,20 @@ var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(object var input = __webpack_require__(8772); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules var collapse = __webpack_require__(36381); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules -var input_number = __webpack_require__(97913); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules var cascader = __webpack_require__(19842); +// 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/checkbox/index.js + 3 modules var es_checkbox = __webpack_require__(24905); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js var es_select = __webpack_require__(57809); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules -var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules +var input_number = __webpack_require__(97913); // 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/switch/index.js + 2 modules -var es_switch = __webpack_require__(78673); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popconfirm/index.js + 2 modules var popconfirm = __webpack_require__(14478); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules @@ -6719,6 +6806,101 @@ function BaseInfo(_ref) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: NewEditmodules.baseInfoWrapper, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u65B9\u5411&\u8BFE\u7A0B", + name: ['hack', 'sub_discipline_id'], + rules: [{ + required: true, + message: '请选择方向&课程' + }], + className: "".concat(NewEditmodules.baseLineHeight), + children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { + className: NewEditmodules.baseFormItem, + disabled: is_random, + allowClear: false, + options: categorys, + placeholder: "\u8BF7\u9009\u62E9", + onChange: onChangeSubDiscipline, + popupClassName: NewEditmodules.cascaderPopup, + dropdownMenuColumnStyle: { + padding: '8px 12px', + fontSize: 14 + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u77E5\u8BC6\u70B9", + name: ['hack', 'tag_discipline_ids'], + className: NewEditmodules.baseLineHeight, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Knowledge/* Knowledge */.N, { + selectvalues: (hack === null || hack === void 0 ? void 0 : hack.tag_discipline_id) || (hack === null || hack === void 0 ? void 0 : hack.tag_discipline_ids), + disabled: is_random, + subId: formValue === null || formValue === void 0 || (_formValue$hack = formValue.hack) === null || _formValue$hack === void 0 || (_formValue$hack = _formValue$hack.sub_discipline_id) === null || _formValue$hack === void 0 ? void 0 : _formValue$hack[1], + knowledgeOptions: knowledgeOptions, + onAddKnowledgeFinish: handleAddKnowledgeFinish + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u96BE\u5EA6", + name: ['hack', 'difficult'], + className: NewEditmodules.radioBtnWrapper, + rules: [{ + required: true, + message: '请选择难度' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + optionType: "button", + className: NewEditmodules.difficultyRadio, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { + value: 1, + className: NewEditmodules.easy, + children: "\u7B80\u5355" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { + value: 2, + className: NewEditmodules.medium, + children: "\u9002\u4E2D" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { + value: 3, + className: NewEditmodules.hard, + children: "\u56F0\u96BE" + })] + }) + }), isProgram ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7F16\u7A0B\u8BED\u8A00", + style: { + paddingBottom: 16 + }, + name: ['hack', 'languages'], + rules: [{ + required: true, + message: '请选择编程语言' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z.Group, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + value: 'C', + children: "C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + value: 'C++', + children: "C++" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + value: 'Java', + children: "Java" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + value: 'Python', + children: "Python" + })] + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7F16\u7A0B\u8BED\u8A00", + name: ['hack_codes', 'language'], + rules: [{ + required: true, + message: '请选择编程语言' + }], + className: NewEditmodules.baseLineHeight, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + className: NewEditmodules.baseFormItem, + onChange: onChangeLanguage, + children: (0,util/* getSelectOptions */.jw)(util/* Keys */.R8.language) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u8BD5\u9898\u540D\u79F0", name: ['hack', 'name'], rules: [{ @@ -6769,6 +6951,13 @@ function BaseInfo(_ref) { isEdit: editAnalysis }) }) + }), !is_random && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: NewEditmodules.folderLineHeight, + label: '放入文件夹', + name: ['hack', 'item_banks_group_ids'], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderTree/* default */.Z, { + scrollId: "item_banks_group_ids" + }) }), callback_url && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, { label: "\u5206\u503C", className: "".concat(NewEditmodules.baseLineHeight), @@ -6777,13 +6966,16 @@ function BaseInfo(_ref) { name: ['hack', 'score'], rules: [{ required: true, - message: '请输入分数' + message: '请输入分值' }], noStyle: true, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + onBlur: function onBlur(e) { + e.target.value === '0' && message/* default */.ZP.error('分值必须大于0且小于等于100'); + }, precision: 1, disabled: is_random, - min: 1, + min: 0.1, max: 100, className: NewEditmodules.baseFormItem, style: { @@ -6794,65 +6986,9 @@ function BaseInfo(_ref) { className: "ml10 font14", children: "\u5206" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u65B9\u5411&\u8BFE\u7A0B", - name: ['hack', 'sub_discipline_id'], - rules: [{ - required: true, - message: '请选择课程' - }], - className: "".concat(NewEditmodules.baseLineHeight), - children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { - className: NewEditmodules.baseFormItem, - disabled: is_random, - allowClear: false, - options: categorys, - placeholder: "\u8BF7\u9009\u62E9", - onChange: onChangeSubDiscipline, - popupClassName: NewEditmodules.cascaderPopup, - dropdownMenuColumnStyle: { - padding: '8px 12px', - fontSize: 14 - } - }) - }), isProgram ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u7F16\u7A0B\u8BED\u8A00", - style: { - paddingBottom: 16 - }, - name: ['hack', 'languages'], - rules: [{ - required: true, - message: '请选择编程语言' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z.Group, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - value: 'C', - children: "C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - value: 'C++', - children: "C++" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - value: 'Java', - children: "Java" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - value: 'Python', - children: "Python" - })] - }) - }) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u7F16\u7A0B\u8BED\u8A00", - name: ['hack_codes', 'language'], - rules: [{ - required: true, - message: '请选择编程语言' - }], - className: NewEditmodules.baseLineHeight, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - className: NewEditmodules.baseFormItem, - onChange: onChangeLanguage, - children: (0,util/* getSelectOptions */.jw)(util/* Keys */.R8.language) - }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: NewEditmodules.config_title, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {}), "\u8BC4\u6D4B\u8BBE\u7F6E"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, { label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { @@ -6890,19 +7026,24 @@ function BaseInfo(_ref) { children: "\u79D2" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u8BC4\u6D4B\u5F97\u5206\u89C4\u8303", - name: ['hack', 'test_set_score'], + label: "\u8BC4\u6D4B\u65F6\u7A7A\u683C\u5904\u7406", + name: ['hack', 'submit_rule'] + // labelCol={{ span: 24 }} + , rules: [{ - required: true + required: true, + message: '请选择编程语言' }], children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - onChange: onChangeScore, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: true, - children: "\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6\u624D\u80FD\u83B7\u5F97\u5956\u52B1" + value: 0, + children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: false, - children: "\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5956\u52B1" + value: 1, + children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 2, + children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { @@ -6910,35 +7051,76 @@ function BaseInfo(_ref) { className: "mb30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { style: { - marginLeft: 200 + marginLeft: 143, + color: '#666' + }, + children: "\u53EF\u89C1\u6027" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + style: { + marginLeft: 16, + marginRight: 30 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: ['hack', "hide_actual_output"], valuePropName: "checked", noStyle: true, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + children: ["\u9690\u85CF\u5B66\u5458\u8BC4\u6D4B\u5B9E\u9645\u8F93\u51FA\u7ED3\u679C\uFF0C\u4EC5\u5C55\u793A\u8BC4\u6D4B\u662F\u5426\u901A\u8FC7", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#999' + }, + children: "\uFF08\u6559\u5E08\u8EAB\u4EFD\u4E0D\u53D7\u5F71\u54CD\uFF0C\u4E00\u76F4\u53EF\u89C1\uFF09" + })] + }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "ml10", - children: "\u9690\u85CF\u5B66\u5458\u8BC4\u6D4B\u5B9E\u9645\u8F93\u51FA\u7ED3\u679C\uFF0C\u4EC5\u5C55\u793A\u8BC4\u6D4B\u662F\u5426\u901A\u8FC7" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mb30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { style: { - marginLeft: 200 + marginLeft: 201, + marginTop: 10 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: ['hack', "show_case"], valuePropName: "checked", noStyle: true, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + children: ["\u8BC4\u6D4B\u672A\u901A\u8FC7\u65F6\uFF0C\u663E\u793A\u5BF9\u5E94\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u548C\u8F93\u51FA", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#999' + }, + children: "\uFF08\u6559\u5E08\u8EAB\u4EFD\u4E0D\u53D7\u5F71\u54CD\uFF0C\u4E00\u76F4\u53EF\u89C1\uFF09" + })] + }) }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "ml10", - children: "\u8BC4\u6D4B\u672A\u901A\u8FC7\u65F6\uFF0C\u663E\u793A\u5BF9\u5E94\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u548C\u8F93\u51FA" })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: NewEditmodules.config_title, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {}), "\u6D4B\u8BD5\u96C6"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8BC4\u6D4B\u5F97\u5206\u89C4\u8303", + name: ['hack', 'test_set_score'], + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + onChange: onChangeScore, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: true, + children: ["\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#999' + }, + children: "\uFF08\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u80FD\u83B7\u5F97\u91D1\u5E01\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: false, + children: ["\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#999' + }, + children: "\uFF08\u90E8\u5206\u6D4B\u8BD5\u96C6\u6B63\u786E\u65F6\uFF0C\u6309\u914D\u7F6E\u7684\u6BD4\u4F8B\u83B7\u5F97\u91D1\u5E01\uFF09" + })] + })] + }) }), !hack.test_set_score && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: ['hack', 'test_set_average'], label: "\u7CFB\u7EDF\u8BC4\u5206\u5360\u6BD4", @@ -6962,9 +7144,9 @@ function BaseInfo(_ref) { style: { marginLeft: 200 }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { onChange: function onChange(e) { - setisshow(e); + setisshow(e.target.checked); form.setFieldsValue({ hack: { code_compile_score: 0 @@ -6986,7 +7168,7 @@ function BaseInfo(_ref) { style: { color: '#E99237' }, - children: "\uFF08\u82E5\u6CA1\u6709\u7F16\u8BD1\u8FC7\u7A0B\uFF0C\u5C06\u65E0\u6CD5\u83B7\u5F97\u7F16\u8BD1\u5F97\u5206\uFF09" + children: "\uFF08\u8BF7\u6CE8\u610F\u8BE5\u7F16\u7A0B\u9898\u662F\u5426\u6709\u7F16\u8BD1\u8FC7\u7A0B\uFF0C\u82E5\u6CA1\u6709\u5219\u65E0\u6CD5\u83B7\u5F97\u7F16\u8BD1\u5F97\u5206\uFF09" })] })] }), isshow && !hack.test_set_score && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { @@ -7027,27 +7209,6 @@ function BaseInfo(_ref) { className: "ml10", children: "%" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u8BC4\u6D4B\u65F6\u7A7A\u683C\u5904\u7406", - name: ['hack', 'submit_rule'] - // labelCol={{ span: 24 }} - , - rules: [{ - required: true, - message: '请选择编程语言' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 0, - children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 1, - children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: 2, - children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" - })] - }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: NewEditmodules.radioBtnWrapper, name: ['hack', 'is_file'], @@ -7214,54 +7375,10 @@ function BaseInfo(_ref) { }) }); } - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { display: unfold ? 'block' : 'none' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u96BE\u5EA6", - name: ['hack', 'difficult'], - className: NewEditmodules.radioBtnWrapper, - rules: [{ - required: true, - message: '请选择难度' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - optionType: "button", - className: NewEditmodules.difficultyRadio, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { - value: 1, - className: NewEditmodules.easy, - children: "\u7B80\u5355" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { - value: 2, - className: NewEditmodules.medium, - children: "\u9002\u4E2D" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { - value: 3, - className: NewEditmodules.hard, - children: "\u56F0\u96BE" - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u77E5\u8BC6\u70B9", - name: ['hack', 'tag_discipline_ids'], - className: NewEditmodules.baseLineHeight, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(Knowledge/* Knowledge */.N, { - selectvalues: (hack === null || hack === void 0 ? void 0 : hack.tag_discipline_id) || (hack === null || hack === void 0 ? void 0 : hack.tag_discipline_ids), - disabled: is_random, - subId: formValue === null || formValue === void 0 || (_formValue$hack = formValue.hack) === null || _formValue$hack === void 0 || (_formValue$hack = _formValue$hack.sub_discipline_id) === null || _formValue$hack === void 0 ? void 0 : _formValue$hack[1], - knowledgeOptions: knowledgeOptions, - onAddKnowledgeFinish: handleAddKnowledgeFinish - }) - }), !is_random && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: NewEditmodules.folderLineHeight, - label: '放入文件夹', - name: ['hack', 'item_banks_group_ids'], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderTree/* default */.Z, { - scrollId: "item_banks_group_ids" - }) - })] + } }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadFile/* default */.ZP, { rootIdentifier: null, visible: showUploadFile, @@ -7277,6 +7394,8 @@ function BaseInfo(_ref) { /* harmony default export */ var NewEdit_BaseInfo = (BaseInfo); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules +var ExclamationCircleOutlined = __webpack_require__(23717); ;// CONCATENATED MODULE: ./src/pages/Problems/OjForm/NewEdit/index.tsx @@ -7301,6 +7420,7 @@ var lodash = __webpack_require__(89392); + function getTimeStamp() { @@ -7389,6 +7509,14 @@ function reducer(state, action) { _useState10 = slicedToArray_default()(_useState9, 2), isshows = _useState10[0], setisshows = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(false), + _useState12 = slicedToArray_default()(_useState11, 2), + toolTipBox = _useState12[0], + setToolTipBox = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)(), + _useState14 = slicedToArray_default()(_useState13, 2), + identifierVal = _useState14[0], + setIdentifierVal = _useState14[1]; var isProgram = type === '1'; var categorys = (0,_react_17_0_2_react.useMemo)(function () { var rs = []; @@ -7611,7 +7739,7 @@ function reducer(state, action) { test_set_score: true, test_set_average: true, open_or_not: true, - sub_discipline_id: _ids, + sub_discipline_id: [], tag_discipline_id: tagIds && (tagIds === null || tagIds === void 0 || (_tagIds$split = tagIds.split(',')) === null || _tagIds$split === void 0 ? void 0 : _tagIds$split.map(function (x) { return Number(x); })), @@ -7641,7 +7769,7 @@ function reducer(state, action) { description: '', test_set_average: true, open_or_not: true, - sub_discipline_id: _ids, + sub_discipline_id: [], tag_discipline_id: tagIds && (tagIds === null || tagIds === void 0 || (_tagIds$split2 = tagIds.split(',')) === null || _tagIds$split2 === void 0 ? void 0 : _tagIds$split2.map(function (x) { return Number(x); })), @@ -7706,11 +7834,11 @@ function reducer(state, action) { return _onSubmit.apply(this, arguments); } function _onSubmit() { - _onSubmit = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(values, saveType, is_cover) { + _onSubmit = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(values, saveType, is_cover) { var _hack$tag_discipline_; var _values, hack_sets, hack_codes, hack, tags, codes, obj, _hack$tag_discipline_2, _hack$tag_discipline_3, update_hack_sets, new_hack_sets, sumScore, new_list, _iterator, _step, item, newCodes, updateRes, res, _yield$updateExercise, _status2, _yield$addProgramming, identifier, exam_identifier, _res, _yield$addExerciseQue, _status3; - return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { + return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { case 0: _values = objectSpread2_default()({}, values), hack_sets = _values.hack_sets, hack_codes = _values.hack_codes, hack = _values.hack, tags = _values.tags, codes = _values.codes; // 知识点多选功能 obj = []; @@ -7753,29 +7881,33 @@ function reducer(state, action) { _iterator.f(); } if (new_list !== null && new_list !== void 0 && new_list.length) { - _context6.next = 13; + _context7.next = 13; break; } message/* default */.ZP.error('测试集不能为空'); - return _context6.abrupt("return"); + return _context7.abrupt("return"); case 13: sumScore += parseInt(hack.code_compile_score || 0); if (!(sumScore !== 100 && !hack.test_set_score)) { - _context6.next = 17; + _context7.next = 17; break; } message/* default */.ZP.error('测试集的评分占比之和必须等于100'); - return _context6.abrupt("return"); + return _context7.abrupt("return"); case 17: if (!(new_list !== null && new_list !== void 0 && new_list.some(function (e) { return !e.output; }))) { - _context6.next = 20; + _context7.next = 22; break; } + setActiveKey(new_list === null || new_list === void 0 ? void 0 : new_list.map(function (e) { + return (e === null || e === void 0 ? void 0 : e.position) - 1; + })); + setScrollFlag(true); message/* default */.ZP.error('测试集输出不能为空'); - return _context6.abrupt("return"); - case 20: + return _context7.abrupt("return"); + case 22: newCodes = {}; if (isProgram) { codes === null || codes === void 0 || codes.forEach(function (e) { @@ -7794,10 +7926,10 @@ function reducer(state, action) { } //编辑 if (!id) { - _context6.next = 57; + _context7.next = 60; break; } - _context6.next = 28; + _context7.next = 30; return (0,service/* updateProgrammingTopic */.l_)(id, { hack: hack, hack_codes: hack_codes, @@ -7808,32 +7940,32 @@ function reducer(state, action) { languages: hack.languages, codes: newCodes }); - case 28: - updateRes = _context6.sent; + case 30: + updateRes = _context7.sent; if (!(updateRes.status !== 0)) { - _context6.next = 32; + _context7.next = 34; break; } dispatch({ type: Types.SET_LOADING, payload: false }); - return _context6.abrupt("return"); - case 32: + return _context7.abrupt("return"); + case 34: ; //* 从编辑试卷入口 进来的修改处理逻辑 if (!callback_url) { - _context6.next = 52; + _context7.next = 54; break; } - _context6.next = 36; + _context7.next = 38; return (0,service/* publishProgrammingTopic */.j2)(id); - case 36: + case 38: if (!callback_url.includes('paperlibrary')) { - _context6.next = 42; + _context7.next = 44; break; } - _context6.next = 39; + _context7.next = 41; return (0,paperlibrary/* createOrModifyQuestion */.oF)({ id: express_id, question_id: question_id, @@ -7847,8 +7979,8 @@ function reducer(state, action) { analysis: hack.analysis // identifier: id }); - case 39: - res = _context6.sent; + case 41: + res = _context7.sent; if (res.status === 0) { // history.replace(searchParams.get('callback_url')) if (searchParams.get('pageType') == 'course') { @@ -7861,9 +7993,9 @@ function reducer(state, action) { _umi_production_exports.history.replace(searchParams.get('callback_url')); } } - return _context6.abrupt("return"); - case 42: - _context6.next = 44; + return _context7.abrupt("return"); + case 44: + _context7.next = 46; return (0,service/* updateExerciseQuestion */.GM)(question_id, { question_type: 6, question_score: hack.score, @@ -7875,19 +8007,19 @@ function reducer(state, action) { identifier: id, analysis: hack.analysis }); - case 44: - _yield$updateExercise = _context6.sent; + case 46: + _yield$updateExercise = _context7.sent; _status2 = _yield$updateExercise.status; if (!(_status2 === 0)) { - _context6.next = 50; + _context7.next = 52; break; } if (!(saveType === 'start')) { - _context6.next = 49; + _context7.next = 51; break; } - return _context6.abrupt("return"); - case 49: + return _context7.abrupt("return"); + case 51: // history.replace(searchParams.get('callback_url')) if (searchParams.get('pageType') == 'course') { if (searchParams.get('updateType') == 'course') { @@ -7898,23 +8030,57 @@ function reducer(state, action) { } else { _umi_production_exports.history.replace(searchParams.get('callback_url')); } - case 50: - _context6.next = 54; - break; case 52: - // window.location.reload() + _context7.next = 57; + break; + case 54: message/* default */.ZP.success('保存成功'); - // history.replace('/problemset') initData(getTimeStamp()); - case 54: + if (saveType !== 'start' && status === 0) { + modal/* default */.Z.confirm({ + icon: null, + title: '提示', + width: 452, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u7F16\u7A0B\u9898\u5DF2\u4FDD\u5B58!\u76EE\u524D\u5916\u4E8E\u672A\u53D1\u5E03\u72B6\u6001\uFF0C\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802\uFF0C\u662F\u5426\u7ACB\u5373\u53D1\u5E03?" + }), + cancelText: '稍后再说', + okText: '立即发布', + onCancel: function onCancel() { + _umi_production_exports.history.replace('/problemset'); + }, + onOk: function () { + var _onOk = 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 onPublish(id); + case 2: + _umi_production_exports.history.replace('/problemset'); + case 3: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + } + case 57: dispatch({ type: Types.SET_LOADING, payload: false }); - _context6.next = 87; + _context7.next = 91; break; - case 57: - _context6.next = 59; + case 60: + _context7.next = 62; return (0,service/* addProgrammingTopic */.zQ)({ hack: hack, hack_codes: hack_codes, @@ -7922,8 +8088,8 @@ function reducer(state, action) { tags: tags, examination_bank_id: express_id || null }); - case 59: - _yield$addProgramming = _context6.sent; + case 62: + _yield$addProgramming = _context7.sent; identifier = _yield$addProgramming.identifier; exam_identifier = _yield$addProgramming.exam_identifier; dispatch({ @@ -7931,69 +8097,37 @@ function reducer(state, action) { payload: false }); if (!(saveType === 'start')) { - _context6.next = 65; + _context7.next = 68; break; } - return _context6.abrupt("return"); - case 65: + return _context7.abrupt("return"); + case 68: if (!identifier) { - _context6.next = 87; + _context7.next = 91; break; } if (callback_url) { - _context6.next = 70; + _context7.next = 74; break; } - modal/* default */.Z.confirm({ - icon: null, - title: '提示', - width: 452, - centered: true, - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u7F16\u7A0B\u9898\u5DF2\u4FDD\u5B58!\u76EE\u524D\u5916\u4E8E\u672A\u53D1\u5E03\u72B6\u6001\uFF0C\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802\uFF0C\u662F\u5426\u7ACB\u5373\u53D1\u5E03?" - }), - cancelText: '稍后再说', - okText: '立即发布', - onCancel: function onCancel() { - _umi_production_exports.history.replace('/problemset'); - }, - onOk: function () { - var _onOk = 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 onPublish(identifier); - case 2: - _umi_production_exports.history.replace('/problemset'); - case 3: - case "end": - return _context5.stop(); - } - }, _callee5); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); + setIdentifierVal(identifier); + setToolTipBox(true); // history.replace(`/problems/${identifier}/edit?lastedUpdateTime=${getTimeStamp()}`) - _context6.next = 87; + _context7.next = 91; break; - case 70: - _context6.next = 72; + case 74: + _context7.next = 76; return (0,service/* publishProgrammingTopic */.j2)(identifier); - case 72: + case 76: if (id) { - _context6.next = 86; + _context7.next = 90; break; } if (!callback_url.includes('paperlibrary')) { - _context6.next = 79; + _context7.next = 83; break; } - _context6.next = 76; + _context7.next = 80; return (0,paperlibrary/* createOrModifyQuestion */.oF)({ id: express_id, item_type: utils_enum/* QuestionType */.c.Program, @@ -8005,8 +8139,8 @@ function reducer(state, action) { identifier: exam_identifier, analysis: hack.analysis }); - case 76: - _res = _context6.sent; + case 80: + _res = _context7.sent; if (_res.status === 0) { // history.replace(searchParams.get('callback_url')) if (searchParams.get('pageType') == 'course') { @@ -8019,9 +8153,9 @@ function reducer(state, action) { _umi_production_exports.history.replace(searchParams.get('callback_url')); } } - return _context6.abrupt("return"); - case 79: - _context6.next = 81; + return _context7.abrupt("return"); + case 83: + _context7.next = 85; return (0,service/* addExerciseQuestion */.MK)(parseInt(express_id, 10), { question_type: 6, question_score: hack.score, @@ -8030,8 +8164,8 @@ function reducer(state, action) { tag_discipline_ids: hack.tag_discipline_ids, analysis: hack.analysis }); - case 81: - _yield$addExerciseQue = _context6.sent; + case 85: + _yield$addExerciseQue = _context7.sent; _status3 = _yield$addExerciseQue.status; if (_status3 === 0) { // history.replace(searchParams.get('callback_url')) @@ -8045,9 +8179,9 @@ function reducer(state, action) { _umi_production_exports.history.replace(searchParams.get('callback_url')); } } - _context6.next = 87; + _context7.next = 91; break; - case 86: + case 90: // history.replace(searchParams.get('callback_url')) if (searchParams.get('pageType') == 'course') { if (searchParams.get('updateType') == 'course') { @@ -8058,11 +8192,11 @@ function reducer(state, action) { } else { _umi_production_exports.history.replace(searchParams.get('callback_url')); } - case 87: + case 91: case "end": - return _context6.stop(); + return _context7.stop(); } - }, _callee6); + }, _callee7); })); return _onSubmit.apply(this, arguments); } @@ -8070,15 +8204,15 @@ function reducer(state, action) { return _onPublish.apply(this, arguments); } function _onPublish() { - _onPublish = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(identifier) { + _onPublish = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(identifier) { var response; - return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { - while (1) switch (_context7.prev = _context7.next) { + return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { case 0: - _context7.next = 2; + _context8.next = 2; return (0,service/* publishProgrammingTopic */.j2)(identifier); case 2: - response = _context7.sent; + response = _context8.sent; if (response.status === 0) { message/* default */.ZP.success('发布成功'); dispatch({ @@ -8090,9 +8224,9 @@ function reducer(state, action) { } case 4: case "end": - return _context7.stop(); + return _context8.stop(); } - }, _callee7); + }, _callee8); })); return _onPublish.apply(this, arguments); } @@ -8100,15 +8234,15 @@ function reducer(state, action) { return _onCancelPublish.apply(this, arguments); } function _onCancelPublish() { - _onCancelPublish = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() { + _onCancelPublish = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() { var response; - return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { - while (1) switch (_context8.prev = _context8.next) { + return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { case 0: - _context8.next = 2; + _context9.next = 2; return (0,service/* cancelPublishProgrammingTopic */.ZS)(id); case 2: - response = _context8.sent; + response = _context9.sent; if (response.status === 0) { message/* default */.ZP.success('撤销发布成功'); dispatch({ @@ -8120,9 +8254,9 @@ function reducer(state, action) { } case 4: case "end": - return _context8.stop(); + return _context9.stop(); } - }, _callee8); + }, _callee9); })); return _onCancelPublish.apply(this, arguments); } @@ -8130,22 +8264,22 @@ function reducer(state, action) { return _onChallenge.apply(this, arguments); } function _onChallenge() { - _onChallenge = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() { + _onChallenge = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() { var formValues; - return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { - while (1) switch (_context10.prev = _context10.next) { + return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { case 0: formValues = form.getFieldsValue(); onSubmit(formValues, 'start'); - setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() { + setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() { var _yield$startChallenge, identifier; - return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { - while (1) switch (_context9.prev = _context9.next) { + return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { case 0: - _context9.next = 2; + _context10.next = 2; return (0,service/* startChallenge */.uE)(id); case 2: - _yield$startChallenge = _context9.sent; + _yield$startChallenge = _context10.sent; identifier = _yield$startChallenge.identifier; if (isProgram) { window.location.href = "/myproblems/".concat(identifier, "?type=1"); @@ -8154,15 +8288,15 @@ function reducer(state, action) { } case 5: case "end": - return _context9.stop(); + return _context10.stop(); } - }, _callee9); + }, _callee10); })), 400); case 3: case "end": - return _context10.stop(); + return _context11.stop(); } - }, _callee10); + }, _callee11); })); return _onChallenge.apply(this, arguments); } @@ -8527,7 +8661,7 @@ function reducer(state, action) { }; var handleFinish = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - var formValues, _errorInfo$errorField, _errorInfo$errorField2, firstErrorMessage; + var formValues, _errorInfo$errorField, _errorInfo$errorField2, _errorInfo$errorField3, errorKey, firstErrorMessage; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: @@ -8555,18 +8689,26 @@ function reducer(state, action) { return _context4.abrupt("return"); case 7: onSubmit(formValues, '', 1); - _context4.next = 15; + _context4.next = 17; break; case 10: _context4.prev = 10; _context4.t0 = _context4["catch"](0); - form.scrollToField(_context4.t0 === null || _context4.t0 === void 0 || (_errorInfo$errorField = _context4.t0.errorFields) === null || _errorInfo$errorField === void 0 || (_errorInfo$errorField = _errorInfo$errorField[0]) === null || _errorInfo$errorField === void 0 ? void 0 : _errorInfo$errorField.name, { + errorKey = _context4.t0 === null || _context4.t0 === void 0 || (_errorInfo$errorField = _context4.t0.errorFields) === null || _errorInfo$errorField === void 0 || (_errorInfo$errorField = _errorInfo$errorField.filter(function (e) { + var _e$name; + return (e === null || e === void 0 || (_e$name = e.name) === null || _e$name === void 0 ? void 0 : _e$name[0]) == "hack_sets"; + })) === null || _errorInfo$errorField === void 0 ? void 0 : _errorInfo$errorField.map(function (e) { + var _e$name2; + return e === null || e === void 0 || (_e$name2 = e.name) === null || _e$name2 === void 0 ? void 0 : _e$name2[1]; + }); + errorKey.length > 0 && setActiveKey(errorKey); + form.scrollToField(_context4.t0 === null || _context4.t0 === void 0 || (_errorInfo$errorField2 = _context4.t0.errorFields) === null || _errorInfo$errorField2 === void 0 || (_errorInfo$errorField2 = _errorInfo$errorField2[0]) === null || _errorInfo$errorField2 === void 0 ? void 0 : _errorInfo$errorField2.name, { behavior: 'smooth', block: 'start' }); - firstErrorMessage = _context4.t0 === null || _context4.t0 === void 0 || (_errorInfo$errorField2 = _context4.t0.errorFields) === null || _errorInfo$errorField2 === void 0 || (_errorInfo$errorField2 = _errorInfo$errorField2[0]) === null || _errorInfo$errorField2 === void 0 || (_errorInfo$errorField2 = _errorInfo$errorField2.errors) === null || _errorInfo$errorField2 === void 0 ? void 0 : _errorInfo$errorField2[0]; + firstErrorMessage = _context4.t0 === null || _context4.t0 === void 0 || (_errorInfo$errorField3 = _context4.t0.errorFields) === null || _errorInfo$errorField3 === void 0 || (_errorInfo$errorField3 = _errorInfo$errorField3[0]) === null || _errorInfo$errorField3 === void 0 || (_errorInfo$errorField3 = _errorInfo$errorField3.errors) === null || _errorInfo$errorField3 === void 0 ? void 0 : _errorInfo$errorField3[0]; message/* default */.ZP.error(firstErrorMessage); - case 15: + case 17: case "end": return _context4.stop(); } @@ -8576,14 +8718,14 @@ function reducer(state, action) { return _ref3.apply(this, arguments); }; }(); - var _useState11 = (0,_react_17_0_2_react.useState)(), - _useState12 = slicedToArray_default()(_useState11, 2), - activeKey = _useState12[0], - setActiveKey = _useState12[1]; - var _useState13 = (0,_react_17_0_2_react.useState)(false), - _useState14 = slicedToArray_default()(_useState13, 2), - scrollFlag = _useState14[0], - setScrollFlag = _useState14[1]; //标识activeKey的变动是不是由于添加测试用例,如果是则需要滚动到相应位置 + var _useState15 = (0,_react_17_0_2_react.useState)(0), + _useState16 = slicedToArray_default()(_useState15, 2), + activeKey = _useState16[0], + setActiveKey = _useState16[1]; + var _useState17 = (0,_react_17_0_2_react.useState)(false), + _useState18 = slicedToArray_default()(_useState17, 2), + scrollFlag = _useState18[0], + setScrollFlag = _useState18[1]; //标识activeKey的变动是不是由于添加测试用例,如果是则需要滚动到相应位置 (0,_react_17_0_2_react.useEffect)(function () { if (scrollFlag) { @@ -8594,10 +8736,10 @@ function reducer(state, action) { setScrollFlag(false); } }, [activeKey, scrollFlag]); - return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { spinning: loading, delay: 500, - children: !data ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: [!data ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "vh100" }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: NewEditmodules.bg, @@ -8627,6 +8769,7 @@ function reducer(state, action) { colon: false, form: form, initialValues: data, + scrollToFirstError: true, onValuesChange: handleValuesChange, labelCol: { flex: '200px' @@ -8634,12 +8777,14 @@ function reducer(state, action) { children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: NewEditmodules.contentWrapper, children: /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, { + defaultActiveKey: searchParams.get('tabKey') == '2' ? '2' : '1', className: NewEditmodules.tabWrapper, tabBarGutter: 180, centered: true, items: [{ label: '基础信息', key: '1', + forceRender: true, children: /*#__PURE__*/(0,jsx_runtime.jsx)(NewEdit_BaseInfo, { onAddTestCases: onAddTestCases, form: form, @@ -8681,7 +8826,8 @@ function reducer(state, action) { name: ['hack_codes', 'code'], noStyle: true, children: /*#__PURE__*/(0,jsx_runtime.jsx)(CodePanel/* default */.Z, { - language: data.hack_codes.language + language: data.hack_codes.language, + onUpdateCode: function onUpdateCode() {} }) }) }) @@ -8724,7 +8870,83 @@ function reducer(state, action) { })] }) })] - }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { + centered: true, + maskClosable: false, + open: toolTipBox, + title: "\u63D0\u793A", + width: "484px", + onCancel: function onCancel() { + _umi_production_exports.history.push("/problems/newedit/".concat(identifierVal)); + setToolTipBox(false); + }, + footer: null, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + lineHeight: '26px' + }, + children: "\u672C\u6B21\u8BD5\u9898\u5185\u5BB9\u4FEE\u6539\u5DF2\u4FDD\u5B58\u6210\u529F\uFF0C\u53EF\u70B9\u51FB\u201C\u9000\u51FA\u201D\u8FD4\u56DE\u5230\u8BD5\u9898\u5E93\u9875\u9762\uFF0C\u70B9\u51FB\u201C\u6A21\u62DF\u5B9E\u6218\u201D\u8FDB\u884C\u4EE3\u7801\u8C03\u8BD5" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + color: '#E99237', + fontSize: 12, + marginTop: 12 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { + style: { + marginRight: 10 + } + }), "\u5982\u672C\u8BD5\u9898\u5B66\u751F\u8FDB\u5165\u9700\u8981\u5C55\u793A\u521D\u59CB\u4EE3\u7801\uFF0C\u8BF7\u70B9\u51FB", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#165DFF', + cursor: 'pointer', + textDecoration: 'underline' + }, + onClick: function onClick() { + _umi_production_exports.history.push("/problems/newedit/".concat(identifierVal, "?tabKey=2")); + }, + children: "\u8BBE\u7F6E\u521D\u59CB\u4EE3\u7801" + }), "\u8FDB\u884C\u8BBE\u7F6E"] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mt30 mb20", + style: { + display: 'flex', + justifyContent: 'flex-end' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + className: "mr20", + onClick: function onClick() { + _umi_production_exports.history.replace('/problemset'); + }, + children: "\u9000\u51FA" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { + var info; + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return (0,service/* startChallenge */.uE)(identifierVal); + case 2: + info = _context5.sent; + if (isProgram) { + window.location.href = "/myproblems/".concat(info === null || info === void 0 ? void 0 : info.identifier, "?type=1"); + } else { + window.location.href = "/myproblems/".concat(info === null || info === void 0 ? void 0 : info.identifier); + } + case 4: + case "end": + return _context5.stop(); + } + }, _callee5); + })), + children: "\u6A21\u62DF\u5B9E\u6218" + })] + })] + })] }); }); @@ -8977,7 +9199,7 @@ function fromStore(key, defaultVal) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/p__Problems__OjForm__NewEdit__index.chunk.css b/p__Problems__OjForm__NewEdit__index.chunk.css index 6be6efc6bd..db8381c117 100644 --- a/p__Problems__OjForm__NewEdit__index.chunk.css +++ b/p__Problems__OjForm__NewEdit__index.chunk.css @@ -92,7 +92,7 @@ display: flex; justify-content: center; align-items: center; - z-index: 1001; + z-index: 99; } .buttonFixed___jzejH .cancelBtn___c5OpP { height: 38px !important; @@ -180,6 +180,7 @@ } .baseInfoWrapper___jei0F .baseFormItem___sca4N div[class~='ant-select-selector'] { height: 46px !important; + align-items: center; } .baseInfoWrapper___jei0F .baseFormItem___sca4N div[class~='ant-select-selector'] span[class~='ant-select-selection-item'] { line-height: 46px !important; @@ -369,6 +370,21 @@ div[class~='ant-collapse-borderless'] { transform: scale(0.8) translateY(-1px); margin-left: 3px; } +.config_title___q61Px { + padding-left: 90px; + margin-bottom: 20px; + font-size: 14px; + color: #000000; + display: flex; + align-items: center; +} +.config_title___q61Px span { + display: inline-block; + width: 4px; + height: 12px; + margin-right: 8px; + background: #3061D0; +} /*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.10@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/components/monaco-editor/index.css ***! @@ -2116,9 +2132,6 @@ span.CodeMirror-selectedtext { .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -2133,8 +2146,14 @@ span.CodeMirror-selectedtext { .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; diff --git a/p__Problems__OjForm__index.async.js b/p__Problems__OjForm__index.async.js index 838860b577..b0f7d31cfb 100644 --- a/p__Problems__OjForm__index.async.js +++ b/p__Problems__OjForm__index.async.js @@ -2363,9 +2363,8 @@ var Knowledge = function Knowledge(_ref) { /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["value", "onChange", "scrollId"]; @@ -2373,15 +2372,14 @@ var _excluded = ["value", "onChange", "scrollId"]; - var MdEditorInForm = function MdEditorInForm(_ref) { var value = _ref.value, _onChange = _ref.onChange, scrollId = _ref.scrollId, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { defaultValue: value, onChange: function onChange(a, b) { console.log("a:", a, b); @@ -2397,22 +2395,22 @@ var RegularInput = function RegularInput(_ref2) { _ref2$height = _ref2.height, height = _ref2$height === void 0 ? 140 : _ref2$height, isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { watch: true, isFocus: true, height: height, placeholder: placeholder, defaultValue: value, onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { style: { cursor: 'pointer' }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), children: placeholder }) }); @@ -2824,7 +2822,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2956,7 +2953,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2968,7 +2965,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -8847,7 +8844,7 @@ function fromStore(key, defaultVal) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), @@ -8873,6 +8870,187 @@ function fromStore(key, defaultVal) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ 81327: +/*!*********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ space; } +}); + +// UNUSED EXPORTS: SpaceContext + +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// 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/_rc-util@5.39.1@rc-util/es/Children/toArray.js +var toArray = __webpack_require__(47783); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/context.js + +const SpaceContext = /*#__PURE__*/_react_17_0_2_react.createContext({ + latestIndex: 0 +}); +const SpaceContextProvider = SpaceContext.Provider; +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Item.js +"use client"; + + + +const Item = _ref => { + let { + className, + index, + children, + split, + style + } = _ref; + const { + latestIndex + } = _react_17_0_2_react.useContext(SpaceContext); + if (children === null || children === undefined) { + return null; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: className, + style: style + }, children), index < latestIndex && split && /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${className}-split` + }, split)); +}; +/* harmony default export */ var space_Item = (Item); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/style/index.js + 1 modules +var space_style = __webpack_require__(2856); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/utils.js +function isPresetSize(size) { + return ['small', 'middle', 'large'].includes(size); +} +function isValidGapNumber(size) { + if (!size) { + // The case of size = 0 is deliberately excluded here, because the default value of the gap attribute in CSS is 0, so if the user passes 0 in, we can directly ignore it. + return false; + } + return typeof size === 'number' && !Number.isNaN(size); +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +const Space = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + var _a, _b; + const { + getPrefixCls, + space, + direction: directionConfig + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + size = (space === null || space === void 0 ? void 0 : space.size) || 'small', + align, + className, + rootClassName, + children, + direction = 'horizontal', + prefixCls: customizePrefixCls, + split, + style, + wrap = false, + classNames: customClassNames, + styles + } = props, + otherProps = __rest(props, ["size", "align", "className", "rootClassName", "children", "direction", "prefixCls", "split", "style", "wrap", "classNames", "styles"]); + const [horizontalSize, verticalSize] = Array.isArray(size) ? size : [size, size]; + const isPresetVerticalSize = isPresetSize(verticalSize); + const isPresetHorizontalSize = isPresetSize(horizontalSize); + const isValidVerticalSize = isValidGapNumber(verticalSize); + const isValidHorizontalSize = isValidGapNumber(horizontalSize); + const childNodes = (0,toArray/* default */.Z)(children, { + keepEmpty: true + }); + const mergedAlign = align === undefined && direction === 'horizontal' ? 'center' : align; + const prefixCls = getPrefixCls('space', customizePrefixCls); + const [wrapSSR, hashId] = (0,space_style/* default */.Z)(prefixCls); + const cls = _classnames_2_5_1_classnames_default()(prefixCls, space === null || space === void 0 ? void 0 : space.className, hashId, `${prefixCls}-${direction}`, { + [`${prefixCls}-rtl`]: directionConfig === 'rtl', + [`${prefixCls}-align-${mergedAlign}`]: mergedAlign, + [`${prefixCls}-gap-row-${verticalSize}`]: isPresetVerticalSize, + [`${prefixCls}-gap-col-${horizontalSize}`]: isPresetHorizontalSize + }, className, rootClassName); + const itemClassName = _classnames_2_5_1_classnames_default()(`${prefixCls}-item`, (_a = customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.classNames) === null || _b === void 0 ? void 0 : _b.item); + // Calculate latest one + let latestIndex = 0; + const nodes = childNodes.map((child, i) => { + var _a, _b; + if (child !== null && child !== undefined) { + latestIndex = i; + } + const key = child && child.key || `${itemClassName}-${i}`; + return /*#__PURE__*/_react_17_0_2_react.createElement(space_Item, { + className: itemClassName, + key: key, + index: i, + split: split, + style: (_a = styles === null || styles === void 0 ? void 0 : styles.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.styles) === null || _b === void 0 ? void 0 : _b.item + }, child); + }); + const spaceContext = _react_17_0_2_react.useMemo(() => ({ + latestIndex + }), [latestIndex]); + // =========================== Render =========================== + if (childNodes.length === 0) { + return null; + } + const gapStyle = {}; + if (wrap) { + gapStyle.flexWrap = 'wrap'; + } + if (!isPresetHorizontalSize && isValidHorizontalSize) { + gapStyle.columnGap = horizontalSize; + } + if (!isPresetVerticalSize && isValidVerticalSize) { + gapStyle.rowGap = verticalSize; + } + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ + ref: ref, + className: cls, + style: Object.assign(Object.assign(Object.assign({}, gapStyle), space === null || space === void 0 ? void 0 : space.style), style) + }, otherProps), /*#__PURE__*/_react_17_0_2_react.createElement(SpaceContextProvider, { + value: spaceContext + }, nodes))); +}); +if (false) {} +const CompoundedSpace = Space; +CompoundedSpace.Compact = Compact/* default */.ZP; +/* harmony default export */ var space = (CompoundedSpace); + /***/ }), /***/ 93314: diff --git a/p__Problems__OjForm__index.chunk.css b/p__Problems__OjForm__index.chunk.css index a96801a9a7..d7c6f2c78b 100644 --- a/p__Problems__OjForm__index.chunk.css +++ b/p__Problems__OjForm__index.chunk.css @@ -1927,9 +1927,6 @@ span.CodeMirror-selectedtext { .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -1944,8 +1941,14 @@ span.CodeMirror-selectedtext { .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; diff --git a/p__Problemset__NewItem__index.async.js b/p__Problemset__NewItem__index.async.js index a2322031a3..80d7573e2a 100644 --- a/p__Problemset__NewItem__index.async.js +++ b/p__Problemset__NewItem__index.async.js @@ -2448,47 +2448,91 @@ var MathsLatex = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)( /***/ }), -/***/ 79591: -/*!**********************************************************!*\ - !*** ./src/components/QuestionEditor/BProgramEditor.tsx ***! - \**********************************************************/ +/***/ 48637: +/*!**********************************************************************!*\ + !*** ./src/components/QuestionEditor/BProgramEditor.tsx + 2 modules ***! + \**********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ t: function() { return /* binding */ BProgramEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 8772); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43418); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 97913); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 57809); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! umi */ 7880); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _components_SelfTestRun__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/SelfTestRun */ 36170); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @ant-design/icons */ 23717); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + t: function() { return /* binding */ BProgramEditor; } +}); +// 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/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js +var createForOfIteratorHelper = __webpack_require__(91232); +var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(85573); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +// 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/_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__(8772); +// 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/modal/index.js + 16 modules +var modal = __webpack_require__(43418); +// 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/input-number/index.js + 14 modules +var input_number = __webpack_require__(97913); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js +var es_select = __webpack_require__(57809); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx +var MdEditorInForm = __webpack_require__(36017); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules +var _umi_production_exports = __webpack_require__(7880); +// EXTERNAL MODULE: ./src/components/QuestionEditor/index.less?modules +var QuestionEditormodules = __webpack_require__(5547); +// 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/_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/spin/index.js + 1 modules +var spin = __webpack_require__(71418); +// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js +var base64 = __webpack_require__(24334); +;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SelfTestRunmodules = ({"flex_box_center":"flex_box_center___kOQ8P","flex_space_between":"flex_space_between___fY6jt","flex_box_vertical_center":"flex_box_vertical_center___bDSSI","flex_box_center_end":"flex_box_center_end___mQ6mU","flex_box_column":"flex_box_column___F15G0","result":"result___UYRo8","left":"left___TRaH5","right":"right___twp9s","box":"box___vwndt","li":"li___hRe2d"}); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(51136); +// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts +var service = __webpack_require__(76039); +// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules +var markdown_editor = __webpack_require__(11094); +// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(56102); +// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts +var MyProblem_interface = __webpack_require__(42541); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.tsx -var _excluded = ["key", "name"]; @@ -2499,526 +2543,456 @@ var _excluded = ["key", "name"]; -var TextArea = antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.TextArea; -var language = [{ - title: 'C', - key: 'C' -}, { - title: 'C++', - key: 'C++' -}, { - title: 'Python', - key: 'Python' -}, { - title: 'Java', - key: 'Java' -}, { - title: 'JavaScript', - key: 'JavaScript' -}, { - title: 'Ruby', - key: 'Ruby' -}]; -var ReversedSwitch = function ReversedSwitch(_ref) { - var value = _ref.value, - _onChange = _ref.onChange; - //打开为false,关闭为true,即一个特殊的Switch。 - return /*#__PURE__*/_jsx(Switch, { - checked: value, - onChange: function onChange(checked) { - _onChange(checked); - } - }); -}; -var NULL_CH = '@▁@'; -var NULL_CH1 = '@▁▁@'; -var BProgramEditor = function BProgramEditor(_ref2) { - var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - form = _ref2.form, - _ref2$scoreByBlank = _ref2.scoreByBlank, - scoreByBlank = _ref2$scoreByBlank === void 0 ? false : _ref2$scoreByBlank, - hackidentifier = _ref2.hackidentifier, - answerKey = _ref2.answerKey; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState3, 2), - isloading = _useState4[0], - setloading = _useState4[1]; - var param = (0,umi__WEBPACK_IMPORTED_MODULE_7__.useParams)(); - var isEdit = param.type === 'edit'; - var getChCountBeforeCursor = function getChCountBeforeCursor(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; - } - for (var _line2 = 0; _line2 < currentLine; _line2++) { - placeholderCountBefore += cm.getLine(_line2).split(NULL_CH1).length - 1; - } - var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch); - placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1; - placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH1).length - 1; - return placeholderCountBefore; + + + +var SelfTestRun = function SelfTestRun(_ref) { + var buttonProps = _ref.buttonProps, + buttonText = _ref.buttonText, + form = _ref.form, + _ref$hackIdentifier = _ref.hackIdentifier, + hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, + answerKey = _ref.answerKey, + data = _ref.data; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + loading = _useState2[0], + setLoading = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + btnLoading = _useState4[0], + setBtnLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + visible = _useState6[0], + setVisible = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)({}), + _useState8 = slicedToArray_default()(_useState7, 2), + resultData = _useState8[0], + setResultData = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(''), + _useState10 = slicedToArray_default()(_useState9, 2), + testHackCode = _useState10[0], + setTestHackCode = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(''), + _useState12 = slicedToArray_default()(_useState11, 2), + testInput = _useState12[0], + setTestInput = _useState12[1]; + var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); + var startIdentifier = (0,_react_17_0_2_react.useRef)(''); + var openModal = (0,_react_17_0_2_react.useRef)(false); + (0,_react_17_0_2_react.useEffect)(function () { + visible && handlePolling(); + }, [visible]); + (0,_react_17_0_2_react.useEffect)(function () { + return function () { + sessionStorage.removeItem("projectFill"); + }; + }, []); + var getTimeStamp = function getTimeStamp() { + return new Date().getTime(); }; - var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { - var rangeText = cm.getRange(change.from, change.to); - var newBlankNum = 0; - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH).length - 1; - }); - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH1).length - 1; + var isAppraise = data === null || data === void 0 ? void 0 : data.code; + var initCode = function initCode() { + var _form$getFieldValue, _form$getFieldValue2; + var code = isAppraise ? data === null || data === void 0 ? void 0 : data.code : (_form$getFieldValue = form.getFieldValue("hack_codes")) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.code; + var stats = isAppraise ? data === null || data === void 0 ? void 0 : data.answer_content : form.getFieldValue(answerKey); + var test_input = isAppraise ? data === null || data === void 0 ? void 0 : data.input : (_form$getFieldValue2 = form.getFieldValue('hack_sets')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.input; + stats === null || stats === void 0 || stats.forEach(function (item) { + var answer_text = item.value || item.answer_text || ''; + code = code.replace(/(@▁@|@▁▁@)/, answer_text); }); - if (change.origin === 'setValue') { - //setValue为初始化,此时不需要删除也不需要增加填空项 - return; - } - if (rangeText && (rangeText.indexOf(NULL_CH) !== -1 || rangeText.indexOf(NULL_CH1) !== -1)) { - var placeholderCountInRange = rangeText.split(NULL_CH).length - 1 + rangeText.split(NULL_CH1).length - 1; - var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); - if (placeholderCountInRange > 1) { - var indexArray = Array.from({ - length: placeholderCountInRange - }, function (item, index) { - return placeholderCountBefore + index; - }); - removeBlank(indexArray); - } else { - removeBlank(placeholderCountBefore); - } - } else if (newBlankNum > 0) { - var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); - addBlank(newBlankNum, _placeholderCountBefore); - } - }; - - //新增和删除需要重新设置position,position表示填空的位置 - var rewritePosition = function rewritePosition() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1 - }); - }))); + setTestInput(test_input); + setTestHackCode(code); + setResultData({}); + setVisible(true); }; - var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(); - var addBlank = function addBlank(addNum, insertIndex) { - for (var i = 0; i < addNum; i++) { - addFnRef.current({ - position: null, - answer_text: '' - }, insertIndex + i); - } - rewritePosition(); - }; - var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_5__.useRef)(); - var removeBlank = function removeBlank(deleteIndex) { - removeFnRef.current(deleteIndex); - rewritePosition(); - }; - var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.useWatch(answerKey, form); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8BD5\u9898\u63CF\u8FF0", - name: ['hack', 'description'], - style: { - display: "table" - }, - className: "w100", - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 140 - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u7A0B\u5E8F\u4EE3\u7801", - name: ['hack_codes', 'code'], - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 400, - showNullProgramButton: true, - onChange: function onChange(a, b) { - var preAnswerData = form.getFieldValue(answerKey); - console.log('--preAnswerData', preAnswerData, b); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - var _b$index; - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1, - multi_line: b === null || b === void 0 || (_b$index = b[index]) === null || _b$index === void 0 ? void 0 : _b$index.multiLine - }); - }))); - }, - placeholder: questionTitlePlaceholder, - onCMBeforeChange: function onCMBeforeChange(cm, change) { - _onCMBeforeChange(cm, change, addBlank, removeBlank); - } - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.List, { - name: answerKey, - rules: [{ - validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { - return Promise.reject(new Error('答案不能为空')); - } - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - var _ref3 = item || {}, - answer_text = _ref3.answer_text; - if ((answer_text === null || answer_text === void 0 ? void 0 : answer_text.length) === 0) { - return Promise.reject(new Error('填空项答案不能为空')); - } + var handlePolling = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _form$getFieldsValue, _data$answer_content, _form$getFieldsValue2; + var startTime, timeLimit, answersLength, executeCode, _executeCode; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _executeCode = function _executeCode3() { + _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _yield$getOperationRe, status, data, executeTime, isTimeOut; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); + case 2: + _yield$getOperationRe = _context.sent; + status = _yield$getOperationRe.status; + data = _yield$getOperationRe.data; + executeTime = getTimeStamp(); + isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; + if (openModal.current) { + _context.next = 9; + break; + } + return _context.abrupt("return"); + case 9: + if (!isTimeOut) { + _context.next = 13; + break; + } + message/* default */.ZP.error('调试代码超时'); + setLoading(false); + return _context.abrupt("return"); + case 13: + if (!(status === 0)) { + _context.next = 17; + break; + } + setLoading(false); + setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + showText: true + })); + return _context.abrupt("return"); + case 17: + setTimeout(executeCode, 1000); + case 18: + case "end": + return _context.stop(); + } + }, _callee); + })); + return _executeCode.apply(this, arguments); + }; + executeCode = function _executeCode2() { + return _executeCode.apply(this, arguments); + }; + startTime = getTimeStamp(); + timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; + answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; + setLoading(true); + _context2.next = 8; + return (0,service/* sumbitCode */.bM)(startIdentifier.current, { + test_hack_code: testHackCode, + test_input: testInput + }); + case 8: + executeCode(); + case 9: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handlePolling() { + return _ref2.apply(this, arguments); + }; + }(); + var handleClick = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (data) { + _context3.next = 25; + break; } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return Promise.resolve(); + _context3.prev = 1; + _context3.next = 4; + return form.validateFields(); + case 4: + _context3.next = 11; + break; + case 6: + _context3.prev = 6; + _context3.t0 = _context3["catch"](1); + if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { + message/* default */.ZP.error("填空项答案不能为空"); + } else { + message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); + } + form.scrollToField(_context3.t0.errorFields[0].name, { + behavior: 'smooth', + block: 'center' + }); + return _context3.abrupt("return"); + case 11: + setBtnLoading(true); + res = ''; + formValues = form.getFieldsValue(); + if (identifier.current) { + _context3.next = 22; + break; + } + _context3.next = 17; + return (0,fetch/* default */.ZP)("/api/problems.json", { + method: 'post', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 17: + res = _context3.sent; + identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; + sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; + _context3.next = 25; + break; + case 22: + _context3.next = 24; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { + method: 'put', + body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { + hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { + sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], + difficult: formValues.difficulty, + item_banks_group_id: formValues.item_banks_group_id + }), + hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { + code: base64.Base64.encode(formValues.hack_codes.code) + }), + update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], + is_blank: true + }) + }); + case 24: + res = _context3.sent; + case 25: + _context3.next = 27; + return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { + method: 'get' + }); + case 27: + result = _context3.sent; + if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { + _context3.next = 34; + break; + } + startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; + openModal.current = true; + setBtnLoading(false); + initCode(); + return _context3.abrupt("return"); + case 34: + setBtnLoading(false); + case 35: + case "end": + return _context3.stop(); } - }], - children: function children(fields, _ref4, _ref5) { - var add = _ref4.add, - remove = _ref4.remove; - var errors = _ref5.errors; - addFnRef.current = add; - removeFnRef.current = remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { + }, _callee3, null, [[1, 6]]); + })); + return function handleClick() { + return _ref3.apply(this, arguments); + }; + }(); + var getCommitOut = function getCommitOut(debugResult) { + var status = debugResult.status, + error_msg = debugResult.error_msg, + execute_time = debugResult.execute_time, + output = debugResult.output, + input = debugResult.input, + expected_output = debugResult.expected_output; + var rs = null; + switch (status) { + case MyProblem_interface/* ExecuteStatus */.h.OK: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u5165\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { style: { - display: 'flex', - alignItems: 'center', - justifyContent: 'space-between' + fontFamily: 'initial' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u586B\u7A7A\u9879\u7B54\u6848", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - onClick: function onClick() { - antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.warning({ - title: '给分说明', - icon: null, - width: 700, - centered: true, - content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - children: "1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801\u8FDB\u884C\u8BC4\u6D4B\u624D\u80FD\u5F97\u5206\u3002" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - style: { - marginTop: 10 - }, - children: "2.\u81EA\u52A8\u8BC4\u9605\u65F6\uFF0C\u7CFB\u7EDF\u5C06\u5224\u9898\u7A0B\u5E8F\u91CC\u7684\u6240\u6709\u7A7A\u66FF\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u5185\u5BB9\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u7A0B\u5E8F\u8BFB\u6D4B\u8BD5\u8F93\u5165\u6570\u636E\uFF0C\u4EA7\u751F\u8F93\u51FA\uFF0C\u4E0E\u6D4B\u8BD5\u8F93\u51FA\u6570\u636E\u6309\u9010\u4E2A\u6BD4\u5BF9\uFF0C\u5B8C\u5168\u6B63\u786E\u5219\u5F97\u6EE1\u5206\uFF1B\u82E5\u4E0D\u5B8C\u5168\u6B63\u786E\uFF0C\u5219\u4F9D\u6B21\u5C06\u6BCF\u4E2A\u7A7A\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u5185\u5BB9\uFF0C\u540C\u65F6\u5C06\u5176\u4ED6\u7A7A\u66FF\u6362\u6210\u6807\u51C6\u7B54\u6848\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u5982\u679C\u8FD9\u4E2A\u7A7A\u7684\u5B66\u751F\u63D0\u4EA4\u4E0E\u6807\u51C6\u7B54\u6848\u7ED3\u5408\u80FD\u5F97\u5230\u6B63\u786E\u8F93\u51FA\uFF0C\u5219\u8FD9\u4E2A\u7A7A\u5F97\u5230\u8BE5\u7A7A\u7684\u6EE1\u5206\u3002\u5426\u5219\u8BE5\u7A7A\u5F97 0 \u5206\u3002" - })] - }) - }); - }, - style: { - minHeight: 32, - color: '#3061D0', - cursor: 'pointer' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - style: { - marginRight: 3, - color: '#3061D0' - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - children: " \u7ED9\u5206\u8BF4\u660E" - })] + children: input + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: output && base64.Base64.decode(output) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9884\u671F\u8F93\u51FA\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + fontFamily: 'initial' + }, + children: expected_output && base64.Base64.decode(expected_output) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input })] - }), fields.map(function (_ref6, index) { - var _standardAnswersValue, _standardAnswersValue2; - var key = _ref6.key, - name = _ref6.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref6, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - className: "mb20", - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), - children: ["\u586B\u7A7A\u9879", index + 1] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - align: "top", - justify: "space-between", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'answer_text'], - noStyle: true, - children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - spellCheck: false, - style: { - marginLeft: 10, - width: 550 - } - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { - style: { - marginLeft: 10, - width: 550 - }, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInput - // defaultValue={v} - , - size: "large", - maxLength: 1000, - onBlur: function onBlur(e) {} - }) - })) - }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - flex: '224px', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'score'], - label: "\u5206\u503C", - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - size: "large", - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" - }) - })) - })] - }) - })] - }, key); + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) })] }); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - name: ['hack', 'analysis'], - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u7F16\u7A0B\u8BED\u8A00", - style: { - marginTop: 30 - }, - name: ['hack_codes', 'language'], - labelCol: { - span: 24 + break; + case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + children: input + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: "error", + children: base64.Base64.decode(error_msg) + })] + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: + rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" + }); + break; + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [" ", rs, " "] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ + loading: btnLoading + }, buttonProps), {}, { + onClick: handleClick, + children: buttonText + })), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + open: visible, + title: "\u8C03\u8BD5\u4EE3\u7801", + destroyOnClose: true, + width: 1200, + okText: "\u8FD0\u884C\u6D4B\u8BD5", + confirmLoading: loading, + cancelButtonProps: { + style: { + display: 'none' + } }, - rules: [{ - required: true, - message: '请选择编程语言' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__["default"], { - size: "large", - children: language.map(function (item) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_18__["default"].Option, { - value: item.key, - children: [" ", item.title] - }, item.title); - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: '最大评测时长(秒)', - style: { - marginTop: 30 + onOk: function onOk() { + return handlePolling(); }, - labelCol: { - span: 24 + onCancel: function onCancel() { + openModal.current = false; + setVisible(false); }, - required: true, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - name: ['hack', 'time_limit'], - rules: [{ - required: true, - message: '请输入单个测试集评测时长限制' - }, { - type: 'number', - min: 3, - message: '最小限制时间是3秒' - }], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - precision: 0, - max: 10, - min: 3, - size: "large", - style: { - width: '97%' - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - className: "ml10 font14", - children: "\u79D2" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u5B66\u751F\u7B54\u6848\u7684\u7A7A\u683C\u5904\u7406\u65B9\u5F0F", - style: { - marginTop: 30 - }, - name: ['hack', 'submit_rule'], - labelCol: { - span: 24 - }, - rules: [{ - required: true, - message: '请选择学生答案的空格处理方式' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { - style: { - marginTop: -10 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 0, - children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 1, - children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 2, - children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.result, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.left, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-black", + children: "\u6267\u884C\u4EE3\u7801" + }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: testHackCode, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + "float": 'right' + }, + className: "current c-light-primary", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhi8 mr5" + }), "\u590D\u5236"] + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { + height: 510, + className: "mb0", + hidetoolBar: true, + defaultValue: testHackCode, + onChange: function onChange(v) { + return setTestHackCode(v); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelfTestRunmodules.right, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20", + children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.li, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { + placeholder: "\u8BF7\u8F93\u5165", + value: testInput, + onChange: function onChange(e) { + return setTestInput(e.target.value); + }, + bordered: false, + style: { + height: 180 + } + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "c-black mb20 mt30", + children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.box, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: loading, + tip: "\u4EE3\u7801\u6267\u884C\u4E2D", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelfTestRunmodules.li, + style: { + height: 196, + overflow: 'auto', + padding: 10 + }, + children: getCommitOut(resultData) + }) + }) + })] })] }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u6D4B\u8BD5\u7528\u4F8B", - required: true, - style: { - marginTop: 30 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - style: { - background: '#F6F7F9', - padding: 15 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8F93\u5165", - labelCol: { - span: 24 - }, - name: ['hack_sets', 'input'], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Item, { - label: "\u8F93\u51FA", - labelCol: { - span: 24 - }, - name: ['hack_sets', 'output'], - rules: [{ - required: true, - message: '请输入输出内容' - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(TextArea, { - rows: 4 - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_SelfTestRun__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - form: form, - answerKey: answerKey, - hackIdentifier: hackidentifier, - buttonText: "\u8FD0\u884C\u8C03\u8BD5", - buttonProps: { - ghost: true, - icon: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("i", { - className: "iconfont icon-ceshi" - }), - style: { - background: 'rgba(55,173,131,0.05)', - borderRadius: 19, - border: '1px solid #37AD83', - width: 116, - height: 38, - display: 'inline-flex', - fontSize: 14, - alignItems: 'center', - justifyContent: 'center', - marginTop: 20, - cursor: 'pointer', - color: '#37AD83' - } - } })] }); }; +/* harmony default export */ var components_SelfTestRun = (SelfTestRun); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules +var ExclamationCircleOutlined = __webpack_require__(23717); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx -/***/ }), - -/***/ 5309: -/*!****************************************************************!*\ - !*** ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx ***! - \****************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ u: function() { return /* binding */ ChoiceQuestionEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 6848); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ 88996); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ant-design/icons */ 86938); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +var _excluded = ["key", "name"]; -var _excluded = ["key", "name"]; @@ -3027,728 +3001,491 @@ var _excluded = ["key", "name"]; -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 ChoiceQuestionItem = function ChoiceQuestionItem(_ref) { +var TextArea = input/* default */.Z.TextArea; +var language = [{ + title: 'C', + key: 'C' +}, { + title: 'C++', + key: 'C++' +}, { + title: 'Python', + key: 'Python' +}, { + title: 'Java', + key: 'Java' +}, { + title: 'JavaScript', + key: 'JavaScript' +}, { + title: 'Ruby', + key: 'Ruby' +}]; +var ReversedSwitch = function ReversedSwitch(_ref) { var value = _ref.value, - _onChange = _ref.onChange, - choiceTextKey = _ref.choiceTextKey, - answerKey = _ref.answerKey, - index = _ref.index, - isEdit = _ref.isEdit, - setInputActive = _ref.setInputActive, - form = _ref.form, - choiceOptionsPath = _ref.choiceOptionsPath, - allowChangeMode = _ref.allowChangeMode, - showAddIcon = _ref.showAddIcon, - addItem = _ref.addItem, - deleteItem = _ref.deleteItem; - var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1; - var setAllOptionsToFalse = function setAllOptionsToFalse() { - var options = form.getFieldValue(choiceOptionsPath); - form.setFieldValue(choiceOptionsPath, options.map(function (item) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0)); - })); - }; - var setActiveAnswer = function setActiveAnswer() { - if (isActiveAnswer) { - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0))); - } else { - if (!allowChangeMode) { - setAllOptionsToFalse(); - } - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 1))); + _onChange = _ref.onChange; + //打开为false,关闭为true,即一个特殊的Switch。 + return /*#__PURE__*/_jsx(Switch, { + checked: value, + onChange: function onChange(checked) { + _onChange(checked); } - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: tagList[index] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: 1, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), - onClick: setInputActive, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - height: 155, - placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", - isEdit: isEdit, - value: value === null || value === void 0 ? void 0 : value[choiceTextKey], - onChange: function onChange(v) { - _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, v))); - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - flex: '0 0 auto', - className: "ml15", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: isActiveAnswer ? '正确答案' : '设为答案' - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.actionWrapper, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { - title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addIcon, - onClick: addItem, - style: { - visibility: showAddIcon ? 'visible' : 'hidden' - } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.deleteIcon, - onClick: deleteItem, - style: { - visibility: index > 1 ? 'visible' : 'hidden' - } - }) - })] - })] }); }; -var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { +var NULL_CH = '@▁@'; +var NULL_CH1 = '@▁▁@'; +var BProgramEditor = function BProgramEditor(_ref2) { var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - titleKey = _ref2.titleKey, - choiceKey = _ref2.choiceKey, - analysisKey = _ref2.analysisKey, - choiceTextKey = _ref2.choiceTextKey, - answerKey = _ref2.answerKey, - choiceOptionsPath = _ref2.choiceOptionsPath, - _ref2$allowChangeMode = _ref2.allowChangeMode, - allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode, form = _ref2.form, - _ref2$showAnalysis = _ref2.showAnalysis, - showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), - activeEditor = _useState2[0], - setActiveEditor = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), - editAnalysis = _useState4[0], - setEditAnalysis = _useState4[1]; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - label: "\u9898\u5E72", - name: titleKey, + _ref2$scoreByBlank = _ref2.scoreByBlank, + scoreByBlank = _ref2$scoreByBlank === void 0 ? false : _ref2$scoreByBlank, + hackidentifier = _ref2.hackidentifier, + answerKey = _ref2.answerKey; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + isloading = _useState4[0], + setloading = _useState4[1]; + var param = (0,_umi_production_exports.useParams)(); + var isEdit = param.type === 'edit'; + var getChCountBeforeCursor = function getChCountBeforeCursor(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; + } + for (var _line2 = 0; _line2 < currentLine; _line2++) { + placeholderCountBefore += cm.getLine(_line2).split(NULL_CH1).length - 1; + } + var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch); + placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1; + placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH1).length - 1; + return placeholderCountBefore; + }; + var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { + var rangeText = cm.getRange(change.from, change.to); + var newBlankNum = 0; + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH).length - 1; + }); + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH1).length - 1; + }); + if (change.origin === 'setValue') { + //setValue为初始化,此时不需要删除也不需要增加填空项 + return; + } + if (rangeText && (rangeText.indexOf(NULL_CH) !== -1 || rangeText.indexOf(NULL_CH1) !== -1)) { + var placeholderCountInRange = rangeText.split(NULL_CH).length - 1 + rangeText.split(NULL_CH1).length - 1; + var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); + if (placeholderCountInRange > 1) { + var indexArray = Array.from({ + length: placeholderCountInRange + }, function (item, index) { + return placeholderCountBefore + index; + }); + removeBlank(indexArray); + } else { + removeBlank(placeholderCountBefore); + } + } else if (newBlankNum > 0) { + var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); + addBlank(newBlankNum, _placeholderCountBefore); + } + }; + + //新增和删除需要重新设置position,position表示填空的位置 + var rewritePosition = function rewritePosition() { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1 + }); + }))); + }; + var addFnRef = (0,_react_17_0_2_react.useRef)(); + var addBlank = function addBlank(addNum, insertIndex) { + for (var i = 0; i < addNum; i++) { + addFnRef.current({ + position: null, + answer_text: '' + }, insertIndex + i); + } + rewritePosition(); + }; + var removeFnRef = (0,_react_17_0_2_react.useRef)(); + var removeBlank = function removeBlank(deleteIndex) { + removeFnRef.current(deleteIndex); + rewritePosition(); + }; + var standardAnswersValue = es_form/* default */.Z.useWatch(answerKey, form); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8BD5\u9898\u63CF\u8FF0", + name: ['hack', 'description'], + style: { + display: "table" + }, + className: "w100", + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7A0B\u5E8F\u4EE3\u7801", + name: ['hack_codes', 'code'], labelCol: { span: 24 }, rules: [{ required: true }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey), + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", watch: true, - height: 140, - placeholder: questionTitlePlaceholder + height: 400, + showNullProgramButton: true, + onChange: function onChange(a, b) { + var preAnswerData = form.getFieldValue(answerKey); + console.log('--preAnswerData', preAnswerData, b); + form.setFieldsValue(defineProperty_default()({}, answerKey, preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + var _b$index; + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1, + multi_line: b === null || b === void 0 || (_b$index = b[index]) === null || _b$index === void 0 ? void 0 : _b$index.multiLine + }); + }))); + }, + placeholder: questionTitlePlaceholder, + onCMBeforeChange: function onCMBeforeChange(cm, change) { + _onCMBeforeChange(cm, change, addBlank, removeBlank); + } }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - label: "\u7B54\u6848\u9009\u9879", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.List, { - name: choiceKey, + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: answerKey, rules: [{ validator: function validator(rule, values) { - var hasAnswer = values.some(function (option) { - return option[answerKey] === 1; - }); - var emptyAnswerIndex = values.findIndex(function (option) { - var _option$choiceTextKey; - return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0; - }); - if (emptyAnswerIndex !== -1) { - return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"))); + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('答案不能为空')); } - if (!hasAnswer) { - return Promise.reject(new Error('请设置正确答案')); + var _iterator = createForOfIteratorHelper_default()(values), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + var _ref3 = item || {}, + answer_text = _ref3.answer_text; + if ((answer_text === null || answer_text === void 0 ? void 0 : answer_text.length) === 0) { + return Promise.reject(new Error('填空项答案不能为空')); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } return Promise.resolve(); } }], - children: function children(fields, _ref3) { - var add = _ref3.add, - remove = _ref3.remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { - id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath), - children: [fields.map(function (_ref4, index) { - var key = _ref4.key, - name = _ref4.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, _excluded); - var isEdit = activeEditor === key; - var setInputActive = function setInputActive() { - setActiveEditor(key); - }; - var showAddIcon = index < 7 && index === fields.length - 1; - var addItem = function addItem() { - return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); - }; - var deleteItem = function deleteItem() { - return remove(name); - }; - return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - key: key, - name: name, - noStyle: true - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(ChoiceQuestionItem, { - choiceTextKey: choiceTextKey, - answerKey: answerKey, - index: index, - isEdit: isEdit, - setInputActive: setInputActive, - form: form, - choiceOptionsPath: choiceOptionsPath, - allowChangeMode: allowChangeMode, - showAddIcon: showAddIcon, - addItem: addItem, - deleteItem: deleteItem - })); - }), fields.length < 8 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addBtn, " mb30"), - onClick: function onClick() { - return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + children: function children(fields, _ref4, _ref5) { + var add = _ref4.add, + remove = _ref4.remove; + var errors = _ref5.errors; + addFnRef.current = add; + removeFnRef.current = remove; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between' }, - children: "\u6DFB\u52A0\u9009\u9879" + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u586B\u7A7A\u9879\u7B54\u6848", + required: true, + labelCol: { + span: 24 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + modal/* default */.Z.warning({ + title: '给分说明', + icon: null, + width: 700, + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["1.\u5B66\u751F\u586B\u5199\u7B54\u6848\u4E4B\u540E\uFF0C\u5FC5\u987B\u63D0\u4EA4\u4EE3\u7801", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: "#e30000" + }, + children: "\u8FDB\u884C\u8BC4\u6D4B" + }), "\u624D\u80FD\u5F97\u5206\u3002"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginTop: 10 + }, + children: "2.\u8BD5\u9898\u7B97\u5206\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u5C06\u7A0B\u5E8F\u91CC\u9762\u7684\u6240\u6709\u7A7A\u66FF\u6362\u6210\u5B66\u751F\u7684\u7B54\u6848\u8FDB\u884C\u8BC4\u6D4B\u3002\u8F93\u51FA\u7684\u7ED3\u679C\u4E0E\u6D4B\u8BD5\u96C6\u6BD4\u5BF9\uFF0C\u5B8C\u5168\u6B63\u786E\u5219\u5F97\u6EE1\u5206\uFF1B\u82E5\u4E0D\u5B8C\u5168\u6B63\u786E\uFF0C\u5219\u4F9D\u6B21\u5C06\u6BCF\u4E2A\u7A7A\u6362\u6210\u5B66\u751F\u63D0\u4EA4\u7684\u7B54\u6848\uFF0C\u540C\u65F6\u5C06\u5176\u4ED6\u7A7A\u66FF\u6362\u6210\u6807\u51C6\u7B54\u6848\uFF0C\u8FD0\u884C\u7A0B\u5E8F\u3002\u5982\u679C\u8FD9\u4E2A\u7A7A\u7684\u5B66\u751F\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7ED3\u5408\u80FD\u5F97\u5230\u6B63\u786E\u8F93\u51FA\uFF0C\u5219\u8FD9\u4E2A\u7A7A\u5F97\u5230\u8BE5\u7A7A\u7684\u6EE1\u5206\uFF0C\u5426\u5219\u8BE5\u7A7A\u5F970\u5206\u3002" + })] + }) + }); + }, + style: { + minHeight: 32, + color: '#3061D0', + cursor: 'pointer' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { + style: { + marginRight: 3, + color: '#3061D0' + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: " \u7ED9\u5206\u8BF4\u660E" + })] + })] + }), fields.map(function (_ref6, index) { + var _standardAnswersValue, _standardAnswersValue2; + var key = _ref6.key, + name = _ref6.name, + restField = objectWithoutProperties_default()(_ref6, _excluded); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mb20", + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + flex: '0 0 auto', + className: "".concat(QuestionEditormodules/* default */.Z.blankIndex), + children: ["\u586B\u7A7A\u9879", index + 1] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "top", + justify: "space-between", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'answer_text'], + noStyle: true, + children: standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue = standardAnswersValue[name]) !== null && _standardAnswersValue !== void 0 && _standardAnswersValue.multi_line || standardAnswersValue !== null && standardAnswersValue !== void 0 && (_standardAnswersValue2 = standardAnswersValue[name]) !== null && _standardAnswersValue2 !== void 0 && _standardAnswersValue2.multiLine ? /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + spellCheck: false, + style: { + marginLeft: 10, + width: 550 + } + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + style: { + marginLeft: 10, + width: 550 + }, + className: QuestionEditormodules/* default */.Z.blankInput + // defaultValue={v} + , + size: "large", + maxLength: 1000, + onBlur: function onBlur(e) {} + }) + })) + }), scoreByBlank && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '224px', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'score'], + label: "\u5206\u503C", + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + size: "large", + className: QuestionEditormodules/* default */.Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" + }) + })) + })] + }) + })] + }, key); })] }); } - }), showAnalysis && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { - name: analysisKey, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ['hack', 'analysis'], label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) }) - })] - }); -}; - - -/***/ }), - -/***/ 56763: -/*!********************************************************************!*\ - !*** ./src/components/QuestionEditor/CompletionQuestionEditor.tsx ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ u: function() { return /* binding */ CompletionQuestionEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8772); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 78673); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 97913); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 86938); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ 64259); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/MathsLatexKeybords */ 30347); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); - - - - - - -var _excluded = ["key", "name"]; - - - - - - - - - -var BlankEditor = function BlankEditor(_ref) { - var value = _ref.value, - onChange = _ref.onChange; - var handleDelete = function handleDelete(index) { - antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: '确认要删除这个参考答案吗?', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, - onOk: function onOk() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.splice(index, 1); - onChange(valueCopy); - } - }); - }; - var handleAdd = function handleAdd() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.push(''); - onChange(valueCopy); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "ml20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "mb20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.TextArea, { - style: { - flex: 1, - minHeight: 44 - }, - defaultValue: v, - autoSize: { - maxRows: 3 - }, - maxLength: 1000, - onBlur: function onBlur(e) { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - var inputTrimValue = e.target.value.trim(); - valueCopy[index] = inputTrimValue; - onChange(valueCopy); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, - style: { - marginLeft: 15, - visibility: index > 0 ? 'visible' : 'hidden' - }, - onClick: function onClick() { - return handleDelete(index); - } - }) - })] - }, "".concat(v, "_").concat(index)); - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), - onClick: function onClick() { - handleAdd(); - }, - children: "\u65B0\u589E\u7B54\u6848" - }) - })] - }); -}; -var BlankEditors = function BlankEditors(_ref2) { - var value = _ref2.value, - _onChange = _ref2.onChange; - var handleDelete = function handleDelete(index) { - antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: '确认要删除这个参考答案吗?', - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, - onOk: function onOk() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.splice(index, 1); - _onChange(valueCopy); - } - }); - }; - var handleAdd = function handleAdd() { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy.push(''); - _onChange(valueCopy); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "ml20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - className: "mb20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { - value: v, - style: { - flex: 1 - }, - onChange: function onChange(e) { - var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); - valueCopy[index] = e; - _onChange(valueCopy); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, - style: { - marginLeft: 15, - visibility: index > 0 ? 'visible' : 'hidden' - }, - onClick: function onClick() { - return handleDelete(index); - } - }) - })] - }, "".concat(v, "_").concat(index)); + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7F16\u7A0B\u8BED\u8A00", + style: { + marginTop: 30 + }, + name: ['hack_codes', 'language'], + labelCol: { + span: 24 + }, + rules: [{ + required: true, + message: '请选择编程语言' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + size: "large", + children: language.map(function (item) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"].Option, { + value: item.key, + children: [" ", item.title] + }, item.title); + }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), - onClick: function onClick() { - handleAdd(); + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, { + label: '最大评测时长(秒)', + style: { + marginTop: 30 + }, + labelCol: { + span: 24 + }, + required: true, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: ['hack', 'time_limit'], + rules: [{ + required: true, + message: '请输入单个测试集评测时长限制' + }, { + type: 'number', + min: 3, + message: '最小限制时间是3秒' + }], + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + precision: 0, + max: 10, + min: 3, + size: "large", + style: { + width: '97%' + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 font14", + children: "\u79D2" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u5B66\u751F\u7B54\u6848\u7684\u7A7A\u683C\u5904\u7406\u65B9\u5F0F", + style: { + marginTop: 30 + }, + name: ['hack', 'submit_rule'], + labelCol: { + span: 24 + }, + rules: [{ + required: true, + message: '请选择学生答案的空格处理方式' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + style: { + marginTop: -10 }, - children: "\u65B0\u589E\u7B54\u6848" + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 0, + children: "\u4E0D\u5FFD\u7565\u7A7A\u683C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 1, + children: "\u5FFD\u7565\u9996\u5C3E\u7A7A\u683C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: 2, + children: "\u5FFD\u7565\u6240\u6709\u7A7A\u683C" + })] }) - })] - }); -}; -var ReversedSwitch = function ReversedSwitch(_ref3) { - var _ref3$value = _ref3.value, - value = _ref3$value === void 0 ? true : _ref3$value, - _onChange2 = _ref3.onChange; - //打开为false,关闭为true,即一个特殊的Switch。 - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - checked: !value, - onChange: function onChange(checked) { - _onChange2(!checked); - } - }); -}; -var NULL_CH = '▁'; -var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { - var questionTitlePlaceholder = _ref4.questionTitlePlaceholder, - form = _ref4.form, - _ref4$scoreByBlank = _ref4.scoreByBlank, - scoreByBlank = _ref4$scoreByBlank === void 0 ? false : _ref4$scoreByBlank, - answerKey = _ref4.answerKey; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var getChCountBeforeCursor = function getChCountBeforeCursor(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; - }; - var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { - var rangeText = cm.getRange(change.from, change.to); - var newBlankNum = 0; - change.text.forEach(function (item) { - newBlankNum += item.split(NULL_CH).length - 1; - }); - if (change.origin === 'setValue') { - //setValue为初始化,此时不需要删除也不需要增加填空项 - return; - } - if (rangeText && rangeText.indexOf(NULL_CH) !== -1) { - var placeholderCountInRange = rangeText.split(NULL_CH).length - 1; - var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); - if (placeholderCountInRange > 1) { - var indexArray = Array.from({ - length: placeholderCountInRange - }, function (item, index) { - return placeholderCountBefore + index; - }); - removeBlank(indexArray); - } else { - removeBlank(placeholderCountBefore); + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u6D4B\u8BD5\u7528\u4F8B", + required: true, + style: { + marginTop: 30 } - } else if (newBlankNum > 0) { - var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); - console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); - addBlank(newBlankNum, _placeholderCountBefore); - } - }; - - //新增和删除需要重新设置position,position表示填空的位置 - var rewritePosition = function rewritePosition() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - position: index + 1 - }); - }))); - }; - var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); - var addBlank = function addBlank(addNum, insertIndex) { - for (var i = 0; i < addNum; i++) { - addFnRef.current({ - position: null, - answer_text: [''], - model: 1 - }, insertIndex + i); - } - rewritePosition(); - }; - var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); - var removeBlank = function removeBlank(deleteIndex) { - removeFnRef.current(deleteIndex); - rewritePosition(); - }; - var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.useWatch(answerKey, form); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - label: "\u9898\u5E72", - name: "name", + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + background: '#F6F7F9', + padding: 15 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8F93\u5165", labelCol: { span: 24 }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 140, - placeholder: questionTitlePlaceholder, - showNullButton: true, - onCMBeforeChange: function onCMBeforeChange(cm, change) { - _onCMBeforeChange(cm, change, addBlank, removeBlank); - } + name: ['hack_sets', 'input'], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.List, { - name: answerKey, - rules: [{ - validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { - return Promise.reject(new Error('请先在题干中插入填空项')); - } - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var item = _step.value; - var _ref5 = item || {}, - answer_text = _ref5.answer_text; - if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { - return (text === null || text === void 0 ? void 0 : text.length) === 0; - })) { - return Promise.reject(new Error('填空项答案不能为空')); - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - return Promise.resolve(); - } - }], - children: function children(fields, _ref6, _ref7) { - var add = _ref6.add, - remove = _ref6.remove; - var errors = _ref7.errors; - addFnRef.current = add; - removeFnRef.current = remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - label: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("span", { - children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { - style: { - color: '#E99237' - }, - children: "\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09" - })] - }), - required: true, - labelCol: { - span: 24 - } - }), fields.map(function (_ref8, index) { - var _form$getFieldValue; - var key = _ref8.key, - name = _ref8.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref8, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { - style: { - marginBottom: 10 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - className: "mb20", - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - style: { - marginRight: 10 - }, - flex: '0 0 auto', - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), - children: ["\u586B\u7A7A\u9879", index + 1] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'model'], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { - onChange: function onChange() { - var preAnswerData = form.getFieldValue(answerKey); - form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { - return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { - answer_text: name === index ? [''] : item.answer_text - }); - }))); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 1, - children: ["\u6587\u672C\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u5728\u6587\u672C\u6846\u4E2D\u586B\u5199\u6587\u672C\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { - value: 2, - children: ["\u6570\u5B66\u516C\u5F0F\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u7F16\u5199\u6570\u5B66\u516C\u5F0F\u4F5C\u4E3A\u7B54\u6848", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) - })] - })] - }) - }))] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - style: { - marginLeft: 20 - }, - align: "middle", - wrap: false, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "top", - justify: "space-between", - wrap: false, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'answer_text'], - noStyle: true, - children: ((_form$getFieldValue = form.getFieldValue(answerKey)) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[name]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.model) === 1 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditor, {}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditors, {}) - })) - }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - flex: '224px', - style: { - margin: '-7px 0 0 20px' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'score'], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" - }) - })) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { - name: [name, 'position'], - noStyle: true, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - type: "hidden" - }) - }))] - }) - })] - }, key); - })] - }); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "downcase", - valuePropName: "checked", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "no_space", - valuePropName: "checked", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" - })] - }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - align: "middle", - className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.hide), - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "is_ordered", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(ReversedSwitch, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { - name: "analysis", - label: "\u9898\u76EE\u89E3\u6790", + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u8F93\u51FA", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .RegularInput */ .x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis + name: ['hack_sets', 'output'], + rules: [{ + required: true, + message: '请输入输出内容' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 }) - }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelfTestRun, { + form: form, + answerKey: answerKey, + hackIdentifier: hackidentifier, + buttonText: "\u8FD0\u884C\u8C03\u8BD5", + buttonProps: { + ghost: true, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-ceshi" + }), + style: { + background: 'rgba(55,173,131,0.05)', + borderRadius: 19, + border: '1px solid #37AD83', + width: 116, + height: 38, + display: 'inline-flex', + fontSize: 14, + alignItems: 'center', + justifyContent: 'center', + marginTop: 20, + cursor: 'pointer', + color: '#37AD83' + } + } })] }); }; @@ -3756,29 +3493,32 @@ var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { /***/ }), -/***/ 99041: -/*!******************************************************************!*\ - !*** ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx ***! - \******************************************************************/ +/***/ 5309: +/*!****************************************************************!*\ + !*** ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx ***! + \****************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Z: function() { return /* binding */ JudgmentQuestionEditor; } +/* harmony export */ u: function() { return /* binding */ ChoiceQuestionEditor; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 6848); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 78241); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ 88996); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ant-design/icons */ 86938); /* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); @@ -3793,41 +3533,60 @@ var _excluded = ["key", "name"]; -var tagMap = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()({}, '正确', 'T'), '错误', 'F'); -var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { - var value = _ref.value, - onChange = _ref.onChange, - form = _ref.form; - var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; - var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; - var setActiveAnswer = function setActiveAnswer() { - var formListValue = form.getFieldsValue().choices.map(function (choice) { - return { - choice_text: choice.choice_text, - is_answer: 0 - }; - }); - form.setFieldsValue({ - choices: formListValue - }); - onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, value), {}, { - is_answer: 1 + +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 ChoiceQuestionItem = function ChoiceQuestionItem(_ref) { + var value = _ref.value, + _onChange = _ref.onChange, + choiceTextKey = _ref.choiceTextKey, + answerKey = _ref.answerKey, + index = _ref.index, + isEdit = _ref.isEdit, + setInputActive = _ref.setInputActive, + form = _ref.form, + choiceOptionsPath = _ref.choiceOptionsPath, + allowChangeMode = _ref.allowChangeMode, + showAddIcon = _ref.showAddIcon, + addItem = _ref.addItem, + deleteItem = _ref.deleteItem; + console.log(value, 'value'); + var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1; + var setAllOptionsToFalse = function setAllOptionsToFalse() { + var options = form.getFieldValue(choiceOptionsPath); + form.setFieldValue(choiceOptionsPath, options.map(function (item) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0)); })); }; + var setActiveAnswer = function setActiveAnswer() { + if (isActiveAnswer) { + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 0))); + } else { + if (!allowChangeMode) { + setAllOptionsToFalse(); + } + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, 1))); + } + }; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, align: "middle", wrap: false, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { onClick: setActiveAnswer, - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.judgementIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), - children: tagMap[judgementText] + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), + children: tagList[index] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { flex: 1, className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.placeholder, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeJudgementAnswer : ''), - children: judgementText + onClick: setInputActive, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + height: 155, + placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", + isEdit: isEdit, + value: value === null || value === void 0 ? void 0 : value[choiceTextKey], + onChange: function onChange(v) { + _onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, value), {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, v))); + } }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { flex: '0 0 auto', @@ -3837,24 +3596,58 @@ var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), children: isActiveAnswer ? '正确答案' : '设为答案' }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.actionWrapper, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { + title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addIcon, + onClick: addItem, + style: { + visibility: showAddIcon ? 'visible' : 'hidden' + } + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.deleteIcon, + onClick: deleteItem, + style: { + visibility: index > 1 ? 'visible' : 'hidden' + } + }) + })] })] }); }; -var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { +var ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, + titleKey = _ref2.titleKey, choiceKey = _ref2.choiceKey, - form = _ref2.form; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + analysisKey = _ref2.analysisKey, + choiceTextKey = _ref2.choiceTextKey, + answerKey = _ref2.answerKey, + choiceOptionsPath = _ref2.choiceOptionsPath, + _ref2$allowChangeMode = _ref2.allowChangeMode, + allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode, + form = _ref2.form, + _ref2$showAnalysis = _ref2.showAnalysis, + showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; + activeEditor = _useState2[0], + setActiveEditor = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), + editAnalysis = _useState4[0], + setEditAnalysis = _useState4[1]; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { label: "\u9898\u5E72", - name: "name", + name: titleKey, labelCol: { span: 24 }, @@ -3862,55 +3655,98 @@ var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { required: true }], children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", + scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey), watch: true, height: 140, placeholder: questionTitlePlaceholder }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { label: "\u7B54\u6848\u9009\u9879", required: true, labelCol: { span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.List, { - name: "choices", - rules: [{ - validator: function validator(rule, values) { - var hasAnswer = values.some(function (option) { - return (option === null || option === void 0 ? void 0 : option.is_answer) === 1; - }); - if (hasAnswer) { - return Promise.resolve(); - } + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.List, { + name: choiceKey, + rules: [{ + validator: function validator(rule, values) { + var hasAnswer = values.some(function (option) { + return option[answerKey] === 1; + }); + var emptyAnswerIndex = values.findIndex(function (option) { + var _option$choiceTextKey; + return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0; + }); + if (emptyAnswerIndex !== -1) { + return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"))); + } + if (!hasAnswer) { return Promise.reject(new Error('请设置正确答案')); } - }], - children: function children(fields) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { - id: "choices", - children: fields.map(function (_ref3) { - var key = _ref3.key, - name = _ref3.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref3, _excluded); - return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { - key: key, - name: name, - noStyle: true - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(JudgmentQuestionItem, { - form: form - })); - }) - }); + return Promise.resolve(); } - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + }], + children: function children(fields, _ref3) { + var add = _ref3.add, + remove = _ref3.remove; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath), + children: [fields.map(function (_ref4, index) { + var key = _ref4.key, + name = _ref4.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref4, _excluded); + var isEdit = activeEditor === key; + var setInputActive = function setInputActive() { + setActiveEditor(key); + }; + var showAddIcon = index < 7 && index === fields.length - 1; + var addItem = function addItem() { + return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + }; + var deleteItem = function deleteItem() { + return remove(name); + }; + return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + key: key, + name: name, + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceListWrap, + rules: [{ + validator: function validator(rule, values) { + if (!(values !== null && values !== void 0 && values.choice_text)) { + return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[index], "\u9009\u9879\u7684\u5185\u5BB9"))); + } + return Promise.resolve(); + } + }] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(ChoiceQuestionItem, { + choiceTextKey: choiceTextKey, + answerKey: answerKey, + index: index, + isEdit: isEdit, + setInputActive: setInputActive, + form: form, + choiceOptionsPath: choiceOptionsPath, + allowChangeMode: allowChangeMode, + showAddIcon: showAddIcon, + addItem: addItem, + deleteItem: deleteItem + })); + }), fields.length < 8 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.addBtn, " mb30"), + onClick: function onClick() { + return add(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, choiceTextKey, ''), answerKey, 0)); + }, + children: "\u6DFB\u52A0\u9009\u9879" + })] + }); + } + }), showAnalysis && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { - name: "analysis", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Item, { + name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 @@ -3927,120 +3763,51 @@ var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { /***/ }), -/***/ 36017: -/*!**********************************************************!*\ - !*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***! - \**********************************************************/ +/***/ 56763: +/*!********************************************************************!*\ + !*** ./src/components/QuestionEditor/CompletionQuestionEditor.tsx ***! + \********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ h: function() { return /* binding */ MdEditorInForm; }, -/* harmony export */ x: function() { return /* binding */ RegularInput; } +/* harmony export */ u: function() { return /* binding */ CompletionQuestionEditor; } /* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_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_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); - - -var _excluded = ["value", "onChange", "scrollId"]; - - - - - -var MdEditorInForm = function MdEditorInForm(_ref) { - var value = _ref.value, - _onChange = _ref.onChange, - scrollId = _ref.scrollId, - props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - id: scrollId || '', - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { - defaultValue: value, - onChange: function onChange(a, b) { - console.log("a:", a, b); - if (!!(b !== null && b !== void 0 && b.length)) _onChange(a, b);else _onChange(a); - } - })) - }); -}; -var RegularInput = function RegularInput(_ref2) { - var value = _ref2.value, - onChange = _ref2.onChange, - placeholder = _ref2.placeholder, - _ref2$height = _ref2.height, - height = _ref2$height === void 0 ? 140 : _ref2$height, - isEdit = _ref2.isEdit; - return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { - watch: true, - isFocus: true, - height: height, - placeholder: placeholder, - defaultValue: value, - onChange: onChange - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - style: { - cursor: 'pointer' - }, - children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, - value: value - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder), - children: placeholder - }) - }); -}; - - -/***/ }), +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8772); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 78673); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 5112); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 97913); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 86938); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @ant-design/icons */ 64259); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/MathsLatexKeybords */ 30347); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ 37712); -/***/ 42230: -/*!********************************************************************!*\ - !*** ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -"use strict"; -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ W: function() { return /* binding */ SubjectiveQuestionEditor; } -/* harmony export */ }); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); -/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 8591); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 12563); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 78241); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 78673); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 95237); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 43604); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 8772); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 97913); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); -/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); -/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); -/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 64259); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ 37712); -var _excluded = ["value", "onChange"], - _excluded2 = ["key", "name"]; +var _excluded = ["key", "name"]; @@ -4050,476 +3817,166 @@ var _excluded = ["value", "onChange"], -var AnswerTextFormItem = function AnswerTextFormItem(_ref) { +var BlankEditor = function BlankEditor(_ref) { var value = _ref.value, - onChange = _ref.onChange, - props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default()(_ref, _excluded); - var handleChange = function handleChange(v) { - onChange([v]); + onChange = _ref.onChange; + var handleDelete = function handleDelete(index) { + antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个参考答案吗?', + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, + onOk: function onOk() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.splice(index, 1); + onChange(valueCopy); + } + }); }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, props), {}, { - defaultValue: value === null || value === void 0 ? void 0 : value[0], - onChange: handleChange - })); -}; -var test = function test(str) { - if (!str) { - return false; - } - if (/^s*$/.test(str) || str.trim() === '') { - antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.warning('关键词不能全为空格'); - return; - } - var containSpecial = new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"); - // if (containSpecial.test(str)) { - // message.warning("关键词不能含有特殊字符!") - // return false - // } - if (str === '|') { - antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.warning("关键词不能只输入一个“|”字符!"); - return false; - } - return true; -}; -var KeywordTag = function KeywordTag(_ref2) { - var _ref2$value = _ref2.value, - value = _ref2$value === void 0 ? [] : _ref2$value, - onClose = _ref2.onClose; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { - closable: true, - onClose: onClose, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.keywordTag, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("pre", { - style: { - margin: "0px", - whiteSpace: "pre-wrap" - }, - children: value.join(" 或 ") - }) - }); -}; -var SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { - var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, - form = _ref3.form, - showKeywords = _ref3.showKeywords, - _ref3$isMustKeyWords = _ref3.isMustKeyWords, - isMustKeyWords = _ref3$isMustKeyWords === void 0 ? showKeywords : _ref3$isMustKeyWords; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), - editAnalysis = _useState2[0], - setEditAnalysis = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(''), - _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), - keywordsInput = _useState4[0], - setKeywordsInput = _useState4[1]; - var useKeywordsValue = antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.useWatch('use_keywords', form); - var questionScore = antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.useWatch('question_score', form); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { - label: "\u9898\u5E72", - name: "name", - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { - scrollId: "name", - watch: true, - height: 140, - placeholder: questionTitlePlaceholder - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { - label: "\u53C2\u8003\u7B54\u6848", - name: "answer_texts", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(AnswerTextFormItem, { - watch: true, - height: 140, - placeholder: '请编辑参考答案(非必填)' - }) - }), showKeywords && !isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { - hidden: true, - name: "use_keywords", - valuePropName: "checked", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { - defaultChecked: true - }) - }), showKeywords && isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - align: "middle", - className: "mb30", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { - name: "use_keywords", - valuePropName: "checked", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {}) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - className: "ml10", - children: "\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { - placement: "right", - title: "\u9009\u4E2D\u540E\uFF0C\u9700\u8981\u8BBE\u7F6E\u6BCF\u4E2A\u5173\u952E\u8BCD\u7684\u5206\u503C\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u8BBE\u7F6E\u7684\u5173\u952E\u8BCD\u8FDB\u884C\u81EA\u52A8\u5224\u5206\uFF1B \u6240\u6709\u5173\u952E\u8BCD\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u5C0F\u9898\u5206\u503C\u3002", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + var handleAdd = function handleAdd() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.push(''); + onChange(valueCopy); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "ml20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "mb20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.TextArea, { style: { - color: '#3061D0', - marginLeft: 6, - cursor: 'pointer' + flex: 1, + minHeight: 44 + }, + defaultValue: v, + autoSize: { + maxRows: 3 + }, + maxLength: 1000, + onBlur: function onBlur(e) { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + var inputTrimValue = e.target.value.trim(); + valueCopy[index] = inputTrimValue; + onChange(valueCopy); } - }) - }) - })] - }), (useKeywordsValue || !isMustKeyWords) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.List, { - name: "keywords", - rules: [{ - validator: function validator(rule, values) { - if (!isMustKeyWords) { - return Promise.resolve(); - } - if (!(values !== null && values !== void 0 && values.length)) { - return Promise.reject(new Error('请输入关键词')); - } - var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) { - return pre + cur.score; - }, 0); - if (keywordsScoreSum > parseFloat(questionScore)) { - return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值')); - } - return Promise.resolve(); - } - }], - children: function children(fields, _ref4) { - var add = _ref4.add, - remove = _ref4.remove; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.title, " mb10"), - children: !isMustKeyWords ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", { - style: { - color: "#9096A3" - }, - children: "\u5224\u5206\u5173\u952E\u8BCD" - }) : "关键词" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - align: "middle", - className: "font14 mb30", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { - value: keywordsInput, - onChange: function onChange(e) { - setKeywordsInput(e.target.value); - }, - maxLength: 50, - allowClear: true, - onPressEnter: function onPressEnter(e) { - var _e$target, _v$split, _currentKeywordsValue; - // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 - var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); - var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { - return !!k; - })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { - return item === null || item === void 0 ? void 0 : item.trim(); - }); - var currentKeywordsValue = form.getFieldValue('keywords'); - var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { - return item === null || item === void 0 ? void 0 : item.keyword; - })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; - var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default()(keywordArr), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var word = _step.value; - if (existKeywords.includes(word)) { - antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.error('为避免判分错误,请勿设置相同的关键词'); - return; - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - if (test(v)) { - add({ - keyword: keywordArr, - score: 1 - }); - setKeywordsInput(''); - } - }, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, - placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - flex: '148px', + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, style: { - textAlign: 'right', - color: '#9096A3' + marginLeft: 15, + visibility: index > 0 ? 'visible' : 'hidden' }, - children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" - })] - }), fields.map(function (_ref5) { - var key = _ref5.key, - name = _ref5.name, - restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default()(_ref5, _excluded2); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - className: "mb20", + onClick: function onClick() { + return handleDelete(index); + } + }) + })] + }, "".concat(v, "_").concat(index)); + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), + onClick: function onClick() { + handleAdd(); + }, + children: "\u65B0\u589E\u7B54\u6848" + }) + })] + }); +}; +var BlankEditors = function BlankEditors(_ref2) { + var value = _ref2.value, + _onChange = _ref2.onChange; + var handleDelete = function handleDelete(index) { + antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个参考答案吗?', + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.modal, + onOk: function onOk() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.splice(index, 1); + _onChange(valueCopy); + } + }); + }; + var handleAdd = function handleAdd() { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy.push(''); + _onChange(valueCopy); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "ml20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_components_MathsLatexKeybords__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + value: v, + style: { + flex: 1 + }, + onChange: function onChange(e) { + var valueCopy = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_5___default()(value); + valueCopy[index] = e; + _onChange(valueCopy); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.deleteIcon, style: { - marginRight: 148 + marginLeft: 15, + visibility: index > 0 ? 'visible' : 'hidden' }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - flex: 1, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { - align: "middle", - justify: "space-between", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { - name: [name, "keyword"], - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(KeywordTag, { - onClose: function onClose() { - return remove(name); - } - }) - })), isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { - name: [name, "score"], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" - }) - }))] - }) - }) - }, key); + onClick: function onClick() { + return handleDelete(index); + } + }) })] - }); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { - name: "analysis", - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 + }, "".concat(v, "_").concat(index)); + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.addBtn), + onClick: function onClick() { + handleAdd(); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) + children: "\u65B0\u589E\u7B54\u6848" }) })] }); }; - - -/***/ }), - -/***/ 94057: -/*!*************************************************************!*\ - !*** ./src/components/QuestionEditor/index.tsx + 4 modules ***! - \*************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - tc: function() { return /* reexport */ BProgramEditor/* BProgramEditor */.t; }, - uh: function() { return /* reexport */ ChoiceQuestionEditor/* ChoiceQuestionEditor */.u; }, - rL: function() { return /* reexport */ CombinationQuestionEditor; }, - u8: function() { return /* reexport */ CompletionQuestionEditor/* CompletionQuestionEditor */.u; }, - ZZ: function() { return /* reexport */ JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z; }, - Wk: function() { return /* reexport */ SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W; } -}); - -// EXTERNAL MODULE: ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx -var ChoiceQuestionEditor = __webpack_require__(5309); -// EXTERNAL MODULE: ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx -var JudgmentQuestionEditor = __webpack_require__(99041); -// EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx -var CompletionQuestionEditor = __webpack_require__(56763); -// EXTERNAL MODULE: ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx -var SubjectiveQuestionEditor = __webpack_require__(42230); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(37205); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/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/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(39647); -var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); -// 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/collapse/index.js + 8 modules -var collapse = __webpack_require__(36381); -// 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/row/index.js -var row = __webpack_require__(95237); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules -var input_number = __webpack_require__(97913); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules -var dropdown = __webpack_require__(38854); -// EXTERNAL MODULE: ./src/components/QuestionEditor/index.less?modules -var QuestionEditormodules = __webpack_require__(5547); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules -var MinusCircleOutlined = __webpack_require__(86938); -// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx -var MdEditorInForm = __webpack_require__(36017); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js -var createForOfIteratorHelper = __webpack_require__(91232); -var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); -// 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/col/index.js -var col = __webpack_require__(43604); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules -var input = __webpack_require__(8772); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules -var es_switch = __webpack_require__(78673); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationCompletionQuestionEditor.tsx - - - - - -var _excluded = ["key", "name"]; - - - - - - - - -var BlankEditor = function BlankEditor(_ref) { - var value = _ref.value, - onChange = _ref.onChange; - var handleDelete = function handleDelete(index) { - modal/* default */.Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: '提示', - content: '确认要删除这个参考答案吗?', - className: QuestionEditormodules/* default */.Z.modal, - onOk: function onOk() { - var valueCopy = toConsumableArray_default()(value); - valueCopy.splice(index, 1); - onChange(valueCopy); - } - }); - }; - var handleAdd = function handleAdd() { - var valueCopy = toConsumableArray_default()(value); - valueCopy.push(''); - onChange(valueCopy); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: "ml20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: 1, - children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mb20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { - style: { - flex: 1, - minHeight: 44 - }, - defaultValue: v, - autoSize: { - maxRows: 3 - }, - maxLength: 1000, - onBlur: function onBlur(e) { - var valueCopy = toConsumableArray_default()(value); - var inputTrimValue = e.target.value.trim(); - valueCopy[index] = inputTrimValue; - onChange(valueCopy); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { - className: QuestionEditormodules/* default */.Z.deleteIcon, - style: { - marginLeft: 15, - visibility: index > 0 ? 'visible' : 'hidden' - }, - onClick: function onClick() { - return handleDelete(index); - } - }) - })] - }, "".concat(v, "_").concat(index)); - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "".concat(QuestionEditormodules/* default */.Z.addBtn), - onClick: function onClick() { - handleAdd(); - }, - children: "\u65B0\u589E\u7B54\u6848" - }) - })] - }); -}; -var ReversedSwitch = function ReversedSwitch(_ref2) { - var _ref2$value = _ref2.value, - value = _ref2$value === void 0 ? true : _ref2$value, - _onChange = _ref2.onChange; +var ReversedSwitch = function ReversedSwitch(_ref3) { + var _ref3$value = _ref3.value, + value = _ref3$value === void 0 ? true : _ref3$value, + _onChange2 = _ref3.onChange; //打开为false,关闭为true,即一个特殊的Switch。 - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { checked: !value, onChange: function onChange(checked) { - _onChange(!checked); + _onChange2(!checked); } }); }; var NULL_CH = '▁'; -var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function CompletionQuestionEditor(_ref3) { - var _form$getFieldValue; - var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, - form = _ref3.form, - name = _ref3.name, - _ref3$scoreByBlank = _ref3.scoreByBlank, - scoreByBlank = _ref3$scoreByBlank === void 0 ? false : _ref3$scoreByBlank, - answerKey = _ref3.answerKey, - _ref3$titleKey = _ref3.titleKey, - titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, - _ref3$analysisKey = _ref3.analysisKey, - analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, - _ref3$isOrdered = _ref3.isOrdered, - isOrdered = _ref3$isOrdered === void 0 ? 'is_ordered' : _ref3$isOrdered; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), +var CompletionQuestionEditor = function CompletionQuestionEditor(_ref4) { + var questionTitlePlaceholder = _ref4.questionTitlePlaceholder, + form = _ref4.form, + _ref4$scoreByBlank = _ref4.scoreByBlank, + scoreByBlank = _ref4$scoreByBlank === void 0 ? false : _ref4$scoreByBlank, + answerKey = _ref4.answerKey; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2), editAnalysis = _useState2[0], setEditAnalysis = _useState2[1]; var getChCountBeforeCursor = function getChCountBeforeCursor(cm, cursor) { @@ -4565,47 +4022,44 @@ var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function Comp //新增和删除需要重新设置position,position表示填空的位置 var rewritePosition = function rewritePosition() { - var preAnswerData = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey))); - form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey)), preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { - return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { position: index + 1 }); - })); + }))); }; - var addFnRef = (0,_react_17_0_2_react.useRef)(); + var addFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); var addBlank = function addBlank(addNum, insertIndex) { for (var i = 0; i < addNum; i++) { addFnRef.current({ position: null, - answer_text: [''] + answer_text: [''], + model: 1 }, insertIndex + i); } rewritePosition(); }; - var removeFnRef = (0,_react_17_0_2_react.useRef)(); + var removeFnRef = (0,react__WEBPACK_IMPORTED_MODULE_6__.useRef)(); var removeBlank = function removeBlank(deleteIndex) { removeFnRef.current(deleteIndex); rewritePosition(); }; - // const standardAnswersValue = Form.useWatch(answerKey, form) - var standardAnswersValue = (_form$getFieldValue = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[0]]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[1]]; - (0,_react_17_0_2_react.useEffect)(function () { - console.log("========", form.getFieldsValue()); - }, [form]); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + var standardAnswersValue = antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.useWatch(answerKey, form); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { label: "\u9898\u5E72", - name: titleKey, + name: "name", labelCol: { span: 24 }, rules: [{ required: true }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .MdEditorInForm */ .h, { scrollId: "name", watch: true, height: 140, @@ -4616,20 +4070,20 @@ var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function Comp } }) }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.List, { name: answerKey, rules: [{ validator: function validator(rule, values) { - if ((values === null || values === void 0 ? void 0 : values.length) === 0) { + if (!(values !== null && values !== void 0 && values.length)) { return Promise.reject(new Error('请先在题干中插入填空项')); } - var _iterator = createForOfIteratorHelper_default()(values), + var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_1___default()(values), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var item = _step.value; - var _ref4 = item || {}, - answer_text = _ref4.answer_text; + var _ref5 = item || {}, + answer_text = _ref5.answer_text; if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { return (text === null || text === void 0 ? void 0 : text.length) === 0; })) { @@ -4644,16 +4098,16 @@ var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function Comp return Promise.resolve(); } }], - children: function children(fields, _ref5, _ref6) { - var add = _ref5.add, - remove = _ref5.remove; - var errors = _ref6.errors; + children: function children(fields, _ref6, _ref7) { + var add = _ref6.add, + remove = _ref6.remove; + var errors = _ref7.errors; addFnRef.current = add; removeFnRef.current = remove; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + label: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("span", { + children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { style: { color: '#E99237' }, @@ -4664,101 +4118,149 @@ var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function Comp labelCol: { span: 24 } - }), fields.map(function (_ref7, index) { - var key = _ref7.key, - name = _ref7.name, - restField = objectWithoutProperties_default()(_ref7, _excluded); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "top", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - className: "".concat(QuestionEditormodules/* default */.Z.blankIndex, " pt5"), - children: ["\u586B\u7A7A\u9879", index + 1] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - flex: 1, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "top", - justify: "space-between", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, 'answer_text'], - noStyle: true, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(BlankEditor, {}) - })) - }), scoreByBlank && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: '224px', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, 'score'], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - className: QuestionEditormodules/* default */.Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u6309\u7A7A\u7ED9\u5206\u8BF7\u8F93\u5165\u5206\u503C" - }) - })) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, 'position'], + }), fields.map(function (_ref8, index) { + var _form$getFieldValue; + var key = _ref8.key, + name = _ref8.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref8, _excluded); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { + style: { + marginBottom: 10 + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + className: "mb20", + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + style: { + marginRight: 10 + }, + flex: '0 0 auto', + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankIndex), + children: ["\u586B\u7A7A\u9879", index + 1] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'model'], noStyle: true, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - type: "hidden" + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"].Group */ .ZP.Group, { + onChange: function onChange() { + var preAnswerData = form.getFieldValue(answerKey); + form.setFieldsValue(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_2___default()({}, answerKey, preAnswerData.map(function (item, index) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, item), {}, { + answer_text: name === index ? [''] : item.answer_text + }); + }))); + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { + value: 1, + children: ["\u6587\u672C\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u5728\u6587\u672C\u6846\u4E2D\u586B\u5199\u6587\u672C\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP, { + value: 2, + children: ["\u6570\u5B66\u516C\u5F0F\u6A21\u5F0F ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { + title: "\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u9700\u8981\u7F16\u5199\u6570\u5B66\u516C\u5F0F\u4F5C\u4E3A\u7B54\u6848", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {}) + })] + })] }) }))] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + style: { + marginLeft: 20 + }, + align: "middle", + wrap: false, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { + align: "top", + justify: "space-between", + wrap: false, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: 1, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'answer_text'], + noStyle: true, + children: ((_form$getFieldValue = form.getFieldValue(answerKey)) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[name]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.model) === 1 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditor, {}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(BlankEditors, {}) + })) + }), scoreByBlank && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + flex: '224px', + style: { + margin: '-7px 0 0 20px' + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'score'], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5206\u503C" + }) + })) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, restField), {}, { + name: [name, 'position'], + noStyle: true, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + type: "hidden" + }) + }))] + }) })] }, key); })] }); } - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: [name, "downcase"], + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "downcase", valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "ml10", children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: [name, "no_space"], + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "no_space", valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "ml10", children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" })] - }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { align: "middle", - className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(QuestionEditormodules/* default */.Z.hide), - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: isOrdered, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(ReversedSwitch, {}) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.hide), + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "is_ordered", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(ReversedSwitch, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "ml10", children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: analysisKey, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.Item, { + name: "analysis", label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_7__/* .RegularInput */ .x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) @@ -4767,16 +4269,39 @@ var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function Comp }); }; -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js -var defineProperty = __webpack_require__(85573); -var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); -;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationJudgmentQuestionEditor.tsx +/***/ }), + +/***/ 99041: +/*!******************************************************************!*\ + !*** ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Z: function() { return /* binding */ JudgmentQuestionEditor; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 37712); -var CombinationJudgmentQuestionEditor_excluded = ["key", "name"]; +var _excluded = ["key", "name"]; @@ -4784,94 +4309,92 @@ var CombinationJudgmentQuestionEditor_excluded = ["key", "name"]; -var tagMap = defineProperty_default()(defineProperty_default()({}, '正确', 'T'), '错误', 'F'); +var tagMap = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_3___default()({}, '正确', 'T'), '错误', 'F'); var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { var value = _ref.value, onChange = _ref.onChange, - form = _ref.form, - choiceKey = _ref.choiceKey; + form = _ref.form; var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; var setActiveAnswer = function setActiveAnswer() { - var _form$getFieldValue; - var formListValue = form === null || form === void 0 || (_form$getFieldValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)))) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.map(function (choice) { + var formListValue = form.getFieldsValue().choices.map(function (choice) { return { choice_text: choice.choice_text, is_answer: 0 }; }); - form === null || form === void 0 || form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)), formListValue); - onChange(objectSpread2_default()(objectSpread2_default()({}, value), {}, { + form.setFieldsValue({ + choices: formListValue + }); + onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, value), {}, { is_answer: 1 })); }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: QuestionEditormodules/* default */.Z.choiceWrap, + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceWrap, align: "middle", wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + style: { + marginBottom: '20px' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { onClick: setActiveAnswer, - className: "".concat(QuestionEditormodules/* default */.Z.choiceIndex, " ").concat(QuestionEditormodules/* default */.Z.judgementIndex, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeAnswer : ''), + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.choiceIndex, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.judgementIndex, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), children: tagMap[judgementText] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { flex: 1, - className: "".concat(QuestionEditormodules/* default */.Z.editorWrap, " ml15"), - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "".concat(QuestionEditormodules/* default */.Z.inputBorder, " ").concat(QuestionEditormodules/* default */.Z.placeholder, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeJudgementAnswer : ''), + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.editorWrap, " ml15"), + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.placeholder, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeJudgementAnswer : ''), children: judgementText }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { flex: '0 0 auto', className: "ml15", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { onClick: setActiveAnswer, - className: "".concat(QuestionEditormodules/* default */.Z.setAnswerBtn, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeAnswer : ''), + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.setAnswerBtn, " ").concat(isActiveAnswer ? _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.activeAnswer : ''), children: isActiveAnswer ? '正确答案' : '设为答案' }) })] }); }; -var CombinationJudgmentQuestionEditor_JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { +var JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, - _ref2$choiceKey = _ref2.choiceKey, - choiceKey = _ref2$choiceKey === void 0 ? 'choices' : _ref2$choiceKey, - form = _ref2.form, - _ref2$titleKey = _ref2.titleKey, - titleKey = _ref2$titleKey === void 0 ? 'name' : _ref2$titleKey, - _ref2$analysisKey = _ref2.analysisKey, - analysisKey = _ref2$analysisKey === void 0 ? 'analysis' : _ref2$analysisKey; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), + choiceKey = _ref2.choiceKey, + form = _ref2.form; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), editAnalysis = _useState2[0], setEditAnalysis = _useState2[1]; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { label: "\u9898\u5E72", - name: titleKey, + name: "name", labelCol: { span: 24 }, rules: [{ required: true }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { scrollId: "name", watch: true, height: 140, placeholder: questionTitlePlaceholder }) }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { label: "\u7B54\u6848\u9009\u9879", required: true, labelCol: { span: 24 }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { - name: choiceKey, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.List, { + name: "choices", rules: [{ validator: function validator(rule, values) { var hasAnswer = values.some(function (option) { @@ -4884,35 +4407,34 @@ var CombinationJudgmentQuestionEditor_JudgmentQuestionEditor = function Judgment } }], children: function children(fields) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { id: "choices", children: fields.map(function (_ref3) { var key = _ref3.key, name = _ref3.name, - restField = objectWithoutProperties_default()(_ref3, CombinationJudgmentQuestionEditor_excluded); - return /*#__PURE__*/(0,_react_17_0_2_react.createElement)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref3, _excluded); + return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.createElement)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { key: key, name: name, noStyle: true - }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionItem, { - form: form, - choiceKey: choiceKey + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(JudgmentQuestionItem, { + form: form })); }) }); } }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: analysisKey, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, { + name: "analysis", label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) @@ -4921,21 +4443,120 @@ var CombinationJudgmentQuestionEditor_JudgmentQuestionEditor = function Judgment }); }; -// 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/tag/index.js + 5 modules -var tag = __webpack_require__(12563); -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules -var markdown_editor = __webpack_require__(11094); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules -var QuestionCircleOutlined = __webpack_require__(64259); -;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationSubjectiveQuestionEditor.tsx +/***/ }), + +/***/ 36017: +/*!**********************************************************!*\ + !*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***! + \**********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ h: function() { return /* binding */ MdEditorInForm; }, +/* harmony export */ x: function() { return /* binding */ RegularInput; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_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_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/RenderHtml */ 42783); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); +var _excluded = ["value", "onChange", "scrollId"]; -var CombinationSubjectiveQuestionEditor_excluded = ["value", "onChange"], + + +var MdEditorInForm = function MdEditorInForm(_ref) { + var value = _ref.value, + _onChange = _ref.onChange, + scrollId = _ref.scrollId, + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + id: scrollId || '', + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + defaultValue: value, + onChange: function onChange(a, b) { + console.log("a:", a, b); + if (!!(b !== null && b !== void 0 && b.length)) _onChange(a, b);else _onChange(a); + } + })) + }); +}; +var RegularInput = function RegularInput(_ref2) { + var value = _ref2.value, + onChange = _ref2.onChange, + placeholder = _ref2.placeholder, + _ref2$height = _ref2.height, + height = _ref2$height === void 0 ? 140 : _ref2$height, + isEdit = _ref2.isEdit; + return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { + watch: true, + isFocus: true, + height: height, + placeholder: placeholder, + defaultValue: value, + onChange: onChange + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + style: { + cursor: 'pointer' + }, + children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, + value: value + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder, " inputBorderError"), + children: placeholder + }) + }); +}; + + +/***/ }), + +/***/ 42230: +/*!********************************************************************!*\ + !*** ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ W: function() { return /* binding */ SubjectiveQuestionEditor; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js */ 91232); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 8591); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 12563); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 78241); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 78673); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 95237); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 43604); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 6848); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 8772); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 97913); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.less?modules */ 5547); +/* harmony import */ var _MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MdEditorInForm */ 36017); +/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/markdown-editor */ 11094); +/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ 64259); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + + + +var _excluded = ["value", "onChange"], _excluded2 = ["key", "name"]; @@ -4949,11 +4570,11 @@ var CombinationSubjectiveQuestionEditor_excluded = ["value", "onChange"], var AnswerTextFormItem = function AnswerTextFormItem(_ref) { var value = _ref.value, onChange = _ref.onChange, - props = objectWithoutProperties_default()(_ref, CombinationSubjectiveQuestionEditor_excluded); + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default()(_ref, _excluded); var handleChange = function handleChange(v) { onChange([v]); }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, props), {}, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, props), {}, { defaultValue: value === null || value === void 0 ? void 0 : value[0], onChange: handleChange })); @@ -4962,13 +4583,17 @@ var test = function test(str) { if (!str) { return false; } + if (/^s*$/.test(str) || str.trim() === '') { + antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.warning('关键词不能全为空格'); + return; + } var containSpecial = new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"); // if (containSpecial.test(str)) { // message.warning("关键词不能含有特殊字符!") // return false // } if (str === '|') { - message/* default */.ZP.warning("关键词不能只输入一个“|”字符!"); + antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.warning("关键词不能只输入一个“|”字符!"); return false; } return true; @@ -4977,11 +4602,11 @@ var KeywordTag = function KeywordTag(_ref2) { var _ref2$value = _ref2.value, value = _ref2$value === void 0 ? [] : _ref2$value, onClose = _ref2.onClose; - return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { closable: true, onClose: onClose, - className: QuestionEditormodules/* default */.Z.keywordTag, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.keywordTag, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("pre", { style: { margin: "0px", whiteSpace: "pre-wrap" @@ -4990,100 +4615,75 @@ var KeywordTag = function KeywordTag(_ref2) { }) }); }; -var CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { +var SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, form = _ref3.form, showKeywords = _ref3.showKeywords, _ref3$isMustKeyWords = _ref3.isMustKeyWords, - isMustKeyWords = _ref3$isMustKeyWords === void 0 ? showKeywords : _ref3$isMustKeyWords, - _ref3$titleKey = _ref3.titleKey, - titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, - _ref3$analysisKey = _ref3.analysisKey, - analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, - _ref3$answerTexts = _ref3.answerTexts, - answerTexts = _ref3$answerTexts === void 0 ? 'answer_texts' : _ref3$answerTexts, - _ref3$keywords = _ref3.keywords, - keywords = _ref3$keywords === void 0 ? 'keywords' : _ref3$keywords, - _ref3$useKeywords = _ref3.useKeywords, - useKeywords = _ref3$useKeywords === void 0 ? 'use_keywords' : _ref3$useKeywords, - indexs = _ref3.indexs; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), + isMustKeyWords = _ref3$isMustKeyWords === void 0 ? showKeywords : _ref3$isMustKeyWords; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), editAnalysis = _useState2[0], setEditAnalysis = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(''), - _useState4 = slicedToArray_default()(_useState3, 2), + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(''), + _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), keywordsInput = _useState4[0], setKeywordsInput = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - useKeywordsValue = _useState6[0], - setuseKeywordsValue = _useState6[1]; - - // const useKeywordsValue: boolean = Form.useWatch(useKeywords, form); - - var questionScore = es_form/* default */.Z.useWatch('question_score', form); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + var useKeywordsValue = antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.useWatch('use_keywords', form); + var questionScore = antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.useWatch('question_score', form); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.wrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { label: "\u9898\u5E72", - name: titleKey, + name: "name", labelCol: { span: 24 }, rules: [{ required: true }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .MdEditorInForm */ .h, { scrollId: "name", watch: true, height: 140, placeholder: questionTitlePlaceholder }) }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { label: "\u53C2\u8003\u7B54\u6848", - name: answerTexts, + name: "answer_texts", labelCol: { span: 24 }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(AnswerTextFormItem, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(AnswerTextFormItem, { watch: true, height: 140, placeholder: '请编辑参考答案(非必填)' }) - }), showKeywords && !isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + }), showKeywords && !isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { hidden: true, - name: useKeywords, + name: "use_keywords", valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { defaultChecked: true }) - }), showKeywords && isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + }), showKeywords && isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "mb30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: useKeywords, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { + name: "use_keywords", valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { - onChange: function onChange() { - var _form$getFieldsValue, _form$getFieldsValue2; - console.log(form.getFieldsValue()); - setuseKeywordsValue((_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 || (_form$getFieldsValue = _form$getFieldsValue.sub_item_banks) === null || _form$getFieldsValue === void 0 || (_form$getFieldsValue = _form$getFieldsValue[indexs]) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.use_keywords); - console.log((_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.sub_item_banks) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2[indexs]) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.use_keywords); - console.log(useKeywordsValue); - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {}) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml10", children: "\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { placement: "right", title: "\u9009\u4E2D\u540E\uFF0C\u9700\u8981\u8BBE\u7F6E\u6BCF\u4E2A\u5173\u952E\u8BCD\u7684\u5206\u503C\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u8BBE\u7F6E\u7684\u5173\u952E\u8BCD\u8FDB\u884C\u81EA\u52A8\u5224\u5206\uFF1B \u6240\u6709\u5173\u952E\u8BCD\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u5C0F\u9898\u5206\u503C\u3002", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { style: { color: '#3061D0', marginLeft: 6, @@ -5092,8 +4692,8 @@ var CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor = function Subj }) }) })] - }), (useKeywordsValue || !isMustKeyWords) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { - name: keywords, + }), (useKeywordsValue || !isMustKeyWords) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.List, { + name: "keywords", rules: [{ validator: function validator(rule, values) { if (!isMustKeyWords) { @@ -5114,957 +4714,1364 @@ var CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor = function Subj children: function children(fields, _ref4) { var add = _ref4.add, remove = _ref4.remove; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "".concat(QuestionEditormodules/* default */.Z.title, " mb10"), - children: !isMustKeyWords ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.title, " mb10"), + children: !isMustKeyWords ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", { style: { color: "#9096A3" }, children: "\u5224\u5206\u5173\u952E\u8BCD" }) : "关键词" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "font14 mb30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - value: keywordsInput, - onChange: function onChange(e) { - setKeywordsInput(e.target.value); - }, - maxLength: 50, - allowClear: true, - onPressEnter: function onPressEnter(e) { - var _e$target, _v$split, _currentKeywordsValue; - // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 - var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); - var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { - return !!k; - })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { - return item === null || item === void 0 ? void 0 : item.trim(); - }); - var currentKeywordsValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(keywords))); - var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { - return item === null || item === void 0 ? void 0 : item.keyword; - })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; - var _iterator = createForOfIteratorHelper_default()(keywordArr), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var word = _step.value; - if (existKeywords.includes(word)) { - message/* default */.ZP.error('为避免判分错误,请勿设置相同的关键词'); - return; - } - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - if (test(v)) { - add({ - keyword: keywordArr, - score: 1 - }); - setKeywordsInput(''); - } - }, - className: QuestionEditormodules/* default */.Z.inputBorder, - placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: '148px', - style: { - textAlign: 'right', - color: '#9096A3' - }, - children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" - })] - }), fields.map(function (_ref5) { - var key = _ref5.key, - name = _ref5.name, - restField = objectWithoutProperties_default()(_ref5, _excluded2); - return /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - className: "mb20", - style: { - marginRight: 148 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: 1, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - justify: "space-between", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, "keyword"], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(KeywordTag, { - onClose: function onClose() { - return remove(name); - } - }) - })), isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: [name, "score"], - label: "\u5206\u503C", - rules: [{ - required: true - }], - className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - className: QuestionEditormodules/* default */.Z.blankInput, - min: 0.1, - max: 100, - precision: 1, - style: { - width: '100%' - }, - placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" - }) - }))] - }) - }) - }, key); - })] - }); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - return setEditAnalysis(true); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: analysisKey, - label: "\u9898\u76EE\u89E3\u6790", - labelCol: { - span: 24 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { - placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", - isEdit: editAnalysis - }) - }) - })] - }); -}; - -;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationQuestionEditor.tsx - - - - -var CombinationQuestionEditor_excluded = ["key", "name"]; - - - - -// import type { ChoiceQuestionType } from './types' - - - - - - - - -var Panel = collapse/* default */.Z.Panel; -var CombinationQuestionEditor = function CombinationQuestionEditor(_ref) { - var questionTitlePlaceholder = _ref.questionTitlePlaceholder, - choiceKey = _ref.choiceKey, - form = _ref.form, - withScore = _ref.withScore; - // const [editAnalysis, setEditAnalysis] = useState(false) - var _useState = (0,_react_17_0_2_react.useState)([]), - _useState2 = slicedToArray_default()(_useState, 2), - activeKey = _useState2[0], - setActiveKey = _useState2[1]; - var handleCollapseChange = function handleCollapseChange(keys) { - setActiveKey(keys); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u9898\u5E72", - name: "name", - labelCol: { - span: 24 - }, - rules: [{ - required: true - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { - scrollId: "name", - watch: true, - height: 140, - placeholder: questionTitlePlaceholder - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u5C0F\u9898", - required: true, - labelCol: { - span: 24 - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { - name: "sub_item_banks", - rules: [{ - validator: function validator(rule, values) { - if (!values) { - return Promise.reject(new Error('请添加小题')); - } - return Promise.resolve(); - } - }], - children: function children(fields, _ref2) { - var add = _ref2.add, - remove = _ref2.remove; - var item_list = form.getFieldValue('sub_item_banks'); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(collapse/* default */.Z, { - className: fields.length > 0 ? QuestionEditormodules/* default */.Z.collapseWrapper : '', - bordered: false, - activeKey: activeKey, - onChange: handleCollapseChange, - expandIcon: function expandIcon(_ref3) { - var isActive = _ref3.isActive; - return /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-weizhankai ".concat(isActive ? QuestionEditormodules/* default */.Z.open : QuestionEditormodules/* default */.Z.close), - style: { - fontSize: 14, - transition: 'all .2s' - } - }); - }, - children: fields.map(function (_ref4, index) { - var _item_list$name, _item_list$name2, _item_list$name3, _item_list$name4, _item_list$name5, _item_list$name6, _item_list$name7, _item_list$name8, _item_list$name9, _item_list$name10; - var key = _ref4.key, - name = _ref4.name, - restField = objectWithoutProperties_default()(_ref4, CombinationQuestionEditor_excluded); - return /*#__PURE__*/(0,jsx_runtime.jsx)(Panel, { - className: QuestionEditormodules/* default */.Z.panel, - forceRender: true, - header: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: QuestionEditormodules/* default */.Z.panelHeader, - children: ["\u7B2C", index + 1, "\u5C0F\u9898", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\uFF08", (item_list === null || item_list === void 0 || (_item_list$name = item_list[name]) === null || _item_list$name === void 0 ? void 0 : _item_list$name.item_type) == 'SINGLE' ? '单选题' : (item_list === null || item_list === void 0 || (_item_list$name2 = item_list[name]) === null || _item_list$name2 === void 0 ? void 0 : _item_list$name2.item_type) == 'MULTIPLE' ? '多选题' : (item_list === null || item_list === void 0 || (_item_list$name3 = item_list[name]) === null || _item_list$name3 === void 0 ? void 0 : _item_list$name3.item_type) == 'COMPLETION' ? '填空题' : (item_list === null || item_list === void 0 || (_item_list$name4 = item_list[name]) === null || _item_list$name4 === void 0 ? void 0 : _item_list$name4.item_type) == 'JUDGMENT' ? '判断题' : '简答题', "\uFF09"] - })] - }), - extra: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - onClick: function onClick(e) { - return e.stopPropagation(); - }, - children: [withScore && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - rules: [{ - required: true, - message: '请输入小题分值' - }], - label: "\u5206\u503C", - name: [name, 'question_score'], - className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - className: QuestionEditormodules/* default */.Z.blankInput, - placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570", - min: 0.1, - precision: 1, - max: 100, - style: { - width: 150 - } - }) - })), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { - className: "".concat(QuestionEditormodules/* default */.Z.deleteIcon, " ml40"), - onClick: function onClick() { - return remove(name); - } - }) - })] - }), - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { - name: name, - children: [((item_list === null || item_list === void 0 || (_item_list$name5 = item_list[name]) === null || _item_list$name5 === void 0 ? void 0 : _item_list$name5.item_type) == 'SINGLE' || (item_list === null || item_list === void 0 || (_item_list$name6 = item_list[name]) === null || _item_list$name6 === void 0 ? void 0 : _item_list$name6.item_type) == 'MULTIPLE') && /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, { - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", - allowChangeMode: (item_list === null || item_list === void 0 || (_item_list$name7 = item_list[name]) === null || _item_list$name7 === void 0 ? void 0 : _item_list$name7.item_type) == 'MULTIPLE' ? true : false, - form: form, - choiceKey: [name, 'choices'], - titleKey: [name, 'name'], - analysisKey: [name, 'analysis'], - choiceOptionsPath: ['sub_item_banks', name, 'choices'], - choiceTextKey: "choice_text", - answerKey: "is_answer" - }), (item_list === null || item_list === void 0 || (_item_list$name8 = item_list[name]) === null || _item_list$name8 === void 0 ? void 0 : _item_list$name8.item_type) == 'COMPLETION' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationCompletionQuestionEditor_CompletionQuestionEditor, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9898\u5E72\u5E76\u8BBE\u7F6E\u586B\u7A7A\u9879", - scoreByBlank: false, - name: name, - titleKey: [name, 'name'], - analysisKey: [name, 'analysis'], - isOrdered: [name, 'is_ordered'], - answerKey: [name, 'standard_answers'] - }), (item_list === null || item_list === void 0 || (_item_list$name9 = item_list[name]) === null || _item_list$name9 === void 0 ? void 0 : _item_list$name9.item_type) == 'JUDGMENT' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationJudgmentQuestionEditor_JudgmentQuestionEditor, { - form: form, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", - titleKey: [name, 'name'], - analysisKey: [name, 'analysis'], - choiceKey: [name, 'choices'] - }), (item_list === null || item_list === void 0 || (_item_list$name10 = item_list[name]) === null || _item_list$name10 === void 0 ? void 0 : _item_list$name10.item_type) == 'SUBJECTIVE' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor, { - showKeywords: true, - isMustKeyWords: false, - form: form, - titleKey: [name, 'name'], - analysisKey: [name, 'analysis'], - answerTexts: [name, 'answer_texts'], - useKeywords: [name, 'use_keywords'], - keywords: [name, 'keywords'], - indexs: name, - questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" - })] - })) - }, name); - }) - }), fields.length < 20 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - menu: { - items: [{ - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - choices: Array.from({ - length: 4 - }, function () { - return { - choice_text: '', - is_answer: 0 - }; - }), - analysis: '', - item_type: 'SINGLE' - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u5355\u9009\u9898" - }), - key: '1', - show: true - }, { - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - choices: Array.from({ - length: 4 - }, function () { - return { - choice_text: '', - is_answer: 0 - }; - }), - analysis: '', - item_type: 'MULTIPLE' - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u591A\u9009\u9898" - }), - key: '2', - show: true - }, { - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - choices: [{ - choice_text: '正确', - is_answer: 0 - }, { - choice_text: '错误', - is_answer: 0 - }], - analysis: '', - item_type: 'JUDGMENT' - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u5224\u65AD\u9898" - }), - key: '3', - show: true - }, { - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - analysis: '', - is_ordered: true, - standard_answers: [], - item_type: 'COMPLETION', - downcase: true, - no_space: true - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u586B\u7A7A\u9898" - }), - key: '4', - show: true - }, { - label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - add({ - name: '', - answer_texts: [], - keywords: [], - use_keywords: true, - analysis: '', - item_type: 'SUBJECTIVE' - }); - setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); - }, - children: "\u7B80\u7B54\u9898" - }), - key: '5', - show: true - }].filter(function (item) { - return item.show; - }).map(function (item) { - return { - label: item.label, - key: item.key - }; - }) - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "".concat(QuestionEditormodules/* default */.Z.addBtn), - children: "\u6DFB\u52A0\u5C0F\u9898" - }) - })] - }); - } - })] - }); -}; - -// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx -var BProgramEditor = __webpack_require__(79591); -;// CONCATENATED MODULE: ./src/components/QuestionEditor/index.tsx - - - - - - - -/***/ }), - -/***/ 36170: -/*!**********************************************************!*\ - !*** ./src/components/SelfTestRun/index.tsx + 1 modules ***! - \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ components_SelfTestRun; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(7557); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(82242); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(41498); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(79800); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./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/input/index.js + 5 modules -var input = __webpack_require__(8772); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules -var spin = __webpack_require__(71418); -// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js -var base64 = __webpack_require__(24334); -;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var SelfTestRunmodules = ({"flex_box_center":"flex_box_center___kOQ8P","flex_space_between":"flex_space_between___fY6jt","flex_box_vertical_center":"flex_box_vertical_center___bDSSI","flex_box_center_end":"flex_box_center_end___mQ6mU","flex_box_column":"flex_box_column___F15G0","result":"result___UYRo8","left":"left___TRaH5","right":"right___twp9s","box":"box___vwndt","li":"li___hRe2d"}); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(51136); -// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts -var service = __webpack_require__(76039); -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules -var markdown_editor = __webpack_require__(11094); -// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js -var lib = __webpack_require__(56102); -// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts -var MyProblem_interface = __webpack_require__(42541); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/components/SelfTestRun/index.tsx - - - - - - - - - - - - - - - - -var SelfTestRun = function SelfTestRun(_ref) { - var buttonProps = _ref.buttonProps, - buttonText = _ref.buttonText, - form = _ref.form, - _ref$hackIdentifier = _ref.hackIdentifier, - hackIdentifier = _ref$hackIdentifier === void 0 ? "" : _ref$hackIdentifier, - answerKey = _ref.answerKey, - data = _ref.data; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - loading = _useState2[0], - setLoading = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(false), - _useState4 = slicedToArray_default()(_useState3, 2), - btnLoading = _useState4[0], - setBtnLoading = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - visible = _useState6[0], - setVisible = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)({}), - _useState8 = slicedToArray_default()(_useState7, 2), - resultData = _useState8[0], - setResultData = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(''), - _useState10 = slicedToArray_default()(_useState9, 2), - testHackCode = _useState10[0], - setTestHackCode = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(''), - _useState12 = slicedToArray_default()(_useState11, 2), - testInput = _useState12[0], - setTestInput = _useState12[1]; - var identifier = (0,_react_17_0_2_react.useRef)(hackIdentifier); - var startIdentifier = (0,_react_17_0_2_react.useRef)(''); - var openModal = (0,_react_17_0_2_react.useRef)(false); - (0,_react_17_0_2_react.useEffect)(function () { - visible && handlePolling(); - }, [visible]); - (0,_react_17_0_2_react.useEffect)(function () { - return function () { - sessionStorage.removeItem("projectFill"); - }; - }, []); - var getTimeStamp = function getTimeStamp() { - return new Date().getTime(); - }; - var isAppraise = data === null || data === void 0 ? void 0 : data.code; - var initCode = function initCode() { - var _form$getFieldValue, _form$getFieldValue2; - var code = isAppraise ? data === null || data === void 0 ? void 0 : data.code : (_form$getFieldValue = form.getFieldValue("hack_codes")) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.code; - var stats = isAppraise ? data === null || data === void 0 ? void 0 : data.answer_content : form.getFieldValue(answerKey); - var test_input = isAppraise ? data === null || data === void 0 ? void 0 : data.input : (_form$getFieldValue2 = form.getFieldValue('hack_sets')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.input; - stats === null || stats === void 0 || stats.forEach(function (item) { - var answer_text = item.value || item.answer_text || ''; - code = code.replace(/(@▁@|@▁▁@)/, answer_text); - }); - setTestInput(test_input); - setTestHackCode(code); - setResultData({}); - setVisible(true); - }; - var handlePolling = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _form$getFieldsValue, _data$answer_content, _form$getFieldsValue2; - var startTime, timeLimit, answersLength, executeCode, _executeCode; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _executeCode = function _executeCode3() { - _executeCode = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _yield$getOperationRe, status, data, executeTime, isTimeOut; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,service/* getOperationResult */.rX)(startIdentifier.current, 'submit'); - case 2: - _yield$getOperationRe = _context.sent; - status = _yield$getOperationRe.status; - data = _yield$getOperationRe.data; - executeTime = getTimeStamp(); - isTimeOut = executeTime - startTime > (timeLimit + 3) * 1000 * answersLength; - if (openModal.current) { - _context.next = 9; - break; - } - return _context.abrupt("return"); - case 9: - if (!isTimeOut) { - _context.next = 13; - break; - } - message/* default */.ZP.error('调试代码超时'); - setLoading(false); - return _context.abrupt("return"); - case 13: - if (!(status === 0)) { - _context.next = 17; - break; - } - setLoading(false); - setResultData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - showText: true - })); - return _context.abrupt("return"); - case 17: - setTimeout(executeCode, 1000); - case 18: - case "end": - return _context.stop(); - } - }, _callee); - })); - return _executeCode.apply(this, arguments); - }; - executeCode = function _executeCode2() { - return _executeCode.apply(this, arguments); - }; - startTime = getTimeStamp(); - timeLimit = isAppraise ? data === null || data === void 0 ? void 0 : data.time_limit : (_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.hack.time_limit; - answersLength = isAppraise ? data === null || data === void 0 || (_data$answer_content = data.answer_content) === null || _data$answer_content === void 0 ? void 0 : _data$answer_content.length : (_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.standard_answers) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.length; - setLoading(true); - _context2.next = 8; - return (0,service/* sumbitCode */.bM)(startIdentifier.current, { - test_hack_code: testHackCode, - test_input: testInput - }); - case 8: - executeCode(); - case 9: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handlePolling() { - return _ref2.apply(this, arguments); - }; - }(); - var handleClick = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _errInfo$errorFields, res, formValues, _formValues$hack, _res, _res2, _formValues$hack2, result; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - if (data) { - _context3.next = 25; - break; - } - _context3.prev = 1; - _context3.next = 4; - return form.validateFields(); - case 4: - _context3.next = 11; - break; - case 6: - _context3.prev = 6; - _context3.t0 = _context3["catch"](1); - if (_context3.t0 !== null && _context3.t0 !== void 0 && (_errInfo$errorFields = _context3.t0.errorFields) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields[0]) !== null && _errInfo$errorFields !== void 0 && (_errInfo$errorFields = _errInfo$errorFields.name) !== null && _errInfo$errorFields !== void 0 && _errInfo$errorFields.includes("standard_answers")) { - message/* default */.ZP.error("填空项答案不能为空"); - } else { - message/* default */.ZP.error(_context3.t0.errorFields[0].errors[0]); - } - form.scrollToField(_context3.t0.errorFields[0].name, { - behavior: 'smooth', - block: 'center' - }); - return _context3.abrupt("return"); - case 11: - setBtnLoading(true); - res = ''; - formValues = form.getFieldsValue(); - if (identifier.current) { - _context3.next = 22; - break; - } - _context3.next = 17; - return (0,fetch/* default */.ZP)("/api/problems.json", { - method: 'post', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack = formValues.hack) === null || _formValues$hack === void 0 || (_formValues$hack = _formValues$hack.sub_discipline_id) === null || _formValues$hack === void 0 ? void 0 : _formValues$hack[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + flex: 1, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { + value: keywordsInput, + onChange: function onChange(e) { + setKeywordsInput(e.target.value); + }, + maxLength: 50, + allowClear: true, + onPressEnter: function onPressEnter(e) { + var _e$target, _v$split, _currentKeywordsValue; + // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 + var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); + var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { + return !!k; + })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { + return item === null || item === void 0 ? void 0 : item.trim(); + }); + var currentKeywordsValue = form.getFieldValue('keywords'); + var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { + return item === null || item === void 0 ? void 0 : item.keyword; + })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; + var _iterator = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_0___default()(keywordArr), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var word = _step.value; + if (existKeywords.includes(word)) { + antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.error('为避免判分错误,请勿设置相同的关键词'); + return; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + if (test(v)) { + add({ + keyword: keywordArr, + score: 1 + }); + setKeywordsInput(''); + } + }, + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.inputBorder, + placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" }) - }); - case 17: - res = _context3.sent; - identifier.current = (_res = res) === null || _res === void 0 ? void 0 : _res.identifier; - sessionStorage.projectFill = (_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.identifier; - _context3.next = 25; - break; - case 22: - _context3.next = 24; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, ".json"), { - method: 'put', - body: objectSpread2_default()(objectSpread2_default()({}, formValues), {}, { - hack: objectSpread2_default()(objectSpread2_default()({}, formValues === null || formValues === void 0 ? void 0 : formValues.hack), {}, { - sub_discipline_id: formValues === null || formValues === void 0 || (_formValues$hack2 = formValues.hack) === null || _formValues$hack2 === void 0 || (_formValues$hack2 = _formValues$hack2.sub_discipline_id) === null || _formValues$hack2 === void 0 ? void 0 : _formValues$hack2[1], - difficult: formValues.difficulty, - item_banks_group_id: formValues.item_banks_group_id - }), - hack_codes: objectSpread2_default()(objectSpread2_default()({}, formValues.hack_codes), {}, { - code: base64.Base64.encode(formValues.hack_codes.code) - }), - update_hack_sets: [objectSpread2_default()({}, formValues.hack_sets)], - is_blank: true + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + flex: '148px', + style: { + textAlign: 'right', + color: '#9096A3' + }, + children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" + })] + }), fields.map(function (_ref5) { + var key = _ref5.key, + name = _ref5.name, + restField = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default()(_ref5, _excluded2); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + className: "mb20", + style: { + marginRight: 148 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + flex: 1, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { + align: "middle", + justify: "space-between", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { + name: [name, "keyword"], + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(KeywordTag, { + onClose: function onClose() { + return remove(name); + } + }) + })), isMustKeyWords && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, restField), {}, { + name: [name, "score"], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" + }) + }))] + }) }) - }); - case 24: - res = _context3.sent; - case 25: - _context3.next = 27; - return (0,fetch/* default */.ZP)("/api/problems/".concat(identifier.current, "/start.json"), { - method: 'get' - }); - case 27: - result = _context3.sent; - if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) { - _context3.next = 34; - break; - } - startIdentifier.current = result === null || result === void 0 ? void 0 : result.identifier; - openModal.current = true; - setBtnLoading(false); - initCode(); - return _context3.abrupt("return"); - case 34: - setBtnLoading(false); - case 35: - case "end": - return _context3.stop(); - } - }, _callee3, null, [[1, 6]]); - })); - return function handleClick() { - return _ref3.apply(this, arguments); - }; - }(); - var getCommitOut = function getCommitOut(debugResult) { - var status = debugResult.status, - error_msg = debugResult.error_msg, - execute_time = debugResult.execute_time, - output = debugResult.output, - input = debugResult.input, - expected_output = debugResult.expected_output; - var rs = null; - switch (status) { - case MyProblem_interface/* ExecuteStatus */.h.OK: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6267\u884C\u7528\u65F6\uFF1A", execute_time / 1000, "\u79D2"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u7ED3\u679C\uFF1A\u8C03\u8BD5\u901A\u8FC7" + }, key); })] }); - break; - case MyProblem_interface/* ExecuteStatus */.h.NOMATCH: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u5165\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' - }, - children: input - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.Item, { + name: "analysis", + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_MdEditorInForm__WEBPACK_IMPORTED_MODULE_6__/* .RegularInput */ .x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + + +/***/ }), + +/***/ 94057: +/*!*************************************************************!*\ + !*** ./src/components/QuestionEditor/index.tsx + 4 modules ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + tc: function() { return /* reexport */ BProgramEditor/* BProgramEditor */.t; }, + uh: function() { return /* reexport */ ChoiceQuestionEditor/* ChoiceQuestionEditor */.u; }, + rL: function() { return /* reexport */ CombinationQuestionEditor; }, + u8: function() { return /* reexport */ CompletionQuestionEditor/* CompletionQuestionEditor */.u; }, + ZZ: function() { return /* reexport */ JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z; }, + Wk: function() { return /* reexport */ SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W; } +}); + +// EXTERNAL MODULE: ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx +var ChoiceQuestionEditor = __webpack_require__(5309); +// EXTERNAL MODULE: ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx +var JudgmentQuestionEditor = __webpack_require__(99041); +// EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx +var CompletionQuestionEditor = __webpack_require__(56763); +// EXTERNAL MODULE: ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx +var SubjectiveQuestionEditor = __webpack_require__(42230); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/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/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(39647); +var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); +// 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/collapse/index.js + 8 modules +var collapse = __webpack_require__(36381); +// 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/row/index.js +var row = __webpack_require__(95237); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules +var input_number = __webpack_require__(97913); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules +var dropdown = __webpack_require__(38854); +// EXTERNAL MODULE: ./src/components/QuestionEditor/index.less?modules +var QuestionEditormodules = __webpack_require__(5547); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules +var MinusCircleOutlined = __webpack_require__(86938); +// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx +var MdEditorInForm = __webpack_require__(36017); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js +var createForOfIteratorHelper = __webpack_require__(91232); +var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +// 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/col/index.js +var col = __webpack_require__(43604); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules +var input = __webpack_require__(8772); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules +var es_switch = __webpack_require__(78673); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationCompletionQuestionEditor.tsx + + + + + +var _excluded = ["key", "name"]; + + + + + + + + +var BlankEditor = function BlankEditor(_ref) { + var value = _ref.value, + onChange = _ref.onChange; + var handleDelete = function handleDelete(index) { + modal/* default */.Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个参考答案吗?', + className: QuestionEditormodules/* default */.Z.modal, + onOk: function onOk() { + var valueCopy = toConsumableArray_default()(value); + valueCopy.splice(index, 1); + onChange(valueCopy); + } + }); + }; + var handleAdd = function handleAdd() { + var valueCopy = toConsumableArray_default()(value); + valueCopy.push(''); + onChange(valueCopy); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "ml20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: value === null || value === void 0 ? void 0 : value.map(function (v, index) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { style: { - fontFamily: 'initial' + flex: 1, + minHeight: 44 }, - children: output && base64.Base64.decode(output) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u9884\u671F\u8F93\u51FA\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - style: { - fontFamily: 'initial' + defaultValue: v, + autoSize: { + maxRows: 3 }, - children: expected_output && base64.Base64.decode(expected_output) - })] - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.EXECUTEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) + maxLength: 1000, + onBlur: function onBlur(e) { + var valueCopy = toConsumableArray_default()(value); + var inputTrimValue = e.target.value.trim(); + valueCopy[index] = inputTrimValue; + onChange(valueCopy); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { + className: QuestionEditormodules/* default */.Z.deleteIcon, + style: { + marginLeft: 15, + visibility: index > 0 ? 'visible' : 'hidden' + }, + onClick: function onClick() { + return handleDelete(index); + } + }) })] + }, "".concat(v, "_").concat(index)); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(QuestionEditormodules/* default */.Z.addBtn), + onClick: function onClick() { + handleAdd(); + }, + children: "\u65B0\u589E\u7B54\u6848" + }) + })] + }); +}; +var ReversedSwitch = function ReversedSwitch(_ref2) { + var _ref2$value = _ref2.value, + value = _ref2$value === void 0 ? true : _ref2$value, + _onChange = _ref2.onChange; + //打开为false,关闭为true,即一个特殊的Switch。 + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + checked: !value, + onChange: function onChange(checked) { + _onChange(!checked); + } + }); +}; +var NULL_CH = '▁'; +var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function CompletionQuestionEditor(_ref3) { + var _form$getFieldValue; + var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, + form = _ref3.form, + name = _ref3.name, + _ref3$scoreByBlank = _ref3.scoreByBlank, + scoreByBlank = _ref3$scoreByBlank === void 0 ? false : _ref3$scoreByBlank, + answerKey = _ref3.answerKey, + _ref3$titleKey = _ref3.titleKey, + titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, + _ref3$analysisKey = _ref3.analysisKey, + analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, + _ref3$isOrdered = _ref3.isOrdered, + isOrdered = _ref3$isOrdered === void 0 ? 'is_ordered' : _ref3$isOrdered; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + var getChCountBeforeCursor = function getChCountBeforeCursor(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; + }; + var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { + var rangeText = cm.getRange(change.from, change.to); + var newBlankNum = 0; + change.text.forEach(function (item) { + newBlankNum += item.split(NULL_CH).length - 1; + }); + if (change.origin === 'setValue') { + //setValue为初始化,此时不需要删除也不需要增加填空项 + return; + } + if (rangeText && rangeText.indexOf(NULL_CH) !== -1) { + var placeholderCountInRange = rangeText.split(NULL_CH).length - 1; + var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); + if (placeholderCountInRange > 1) { + var indexArray = Array.from({ + length: placeholderCountInRange + }, function (item, index) { + return placeholderCountBefore + index; }); - break; - case MyProblem_interface/* ExecuteStatus */.h.COMPILEFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - children: ["\u6700\u540E\u6267\u884C\u7684\u8F93\u5165\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - children: input - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u6267\u884C\u51FA\u9519\u4FE1\u606F\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { - className: "error", - children: base64.Base64.decode(error_msg) + removeBlank(indexArray); + } else { + removeBlank(placeholderCountBefore); + } + } else if (newBlankNum > 0) { + var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); + console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); + addBlank(newBlankNum, _placeholderCountBefore); + } + }; + + //新增和删除需要重新设置position,position表示填空的位置 + var rewritePosition = function rewritePosition() { + var preAnswerData = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey))); + form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey)), preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + position: index + 1 + }); + })); + }; + var addFnRef = (0,_react_17_0_2_react.useRef)(); + var addBlank = function addBlank(addNum, insertIndex) { + for (var i = 0; i < addNum; i++) { + addFnRef.current({ + position: null, + answer_text: [''] + }, insertIndex + i); + } + rewritePosition(); + }; + var removeFnRef = (0,_react_17_0_2_react.useRef)(); + var removeBlank = function removeBlank(deleteIndex) { + removeFnRef.current(deleteIndex); + rewritePosition(); + }; + // const standardAnswersValue = Form.useWatch(answerKey, form) + var standardAnswersValue = (_form$getFieldValue = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[0]]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[1]]; + (0,_react_17_0_2_react.useEffect)(function () { + console.log("========", form.getFieldsValue()); + }, [form]); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u9898\u5E72", + name: titleKey, + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder, + showNullButton: true, + onCMBeforeChange: function onCMBeforeChange(cm, change) { + _onCMBeforeChange(cm, change, addBlank, removeBlank); + } + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: answerKey, + rules: [{ + validator: function validator(rule, values) { + if ((values === null || values === void 0 ? void 0 : values.length) === 0) { + return Promise.reject(new Error('请先在题干中插入填空项')); + } + var _iterator = createForOfIteratorHelper_default()(values), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var item = _step.value; + var _ref4 = item || {}, + answer_text = _ref4.answer_text; + if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { + return (text === null || text === void 0 ? void 0 : text.length) === 0; + })) { + return Promise.reject(new Error('填空项答案不能为空')); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return Promise.resolve(); + } + }], + children: function children(fields, _ref5, _ref6) { + var add = _ref5.add, + remove = _ref5.remove; + var errors = _ref6.errors; + addFnRef.current = add; + removeFnRef.current = remove; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\u7B54\u6848\u9009\u9879", !(fields !== null && fields !== void 0 && fields.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#E99237' + }, + children: "\uFF08\u8BF7\u5148\u5728\u9898\u5E72\u4E2D\u63D2\u5165\u586B\u7A7A\u9879\uFF09" + })] + }), + required: true, + labelCol: { + span: 24 + } + }), fields.map(function (_ref7, index) { + var key = _ref7.key, + name = _ref7.name, + restField = objectWithoutProperties_default()(_ref7, _excluded); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "top", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + className: "".concat(QuestionEditormodules/* default */.Z.blankIndex, " pt5"), + children: ["\u586B\u7A7A\u9879", index + 1] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + flex: 1, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "top", + justify: "space-between", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'answer_text'], + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(BlankEditor, {}) + })) + }), scoreByBlank && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '224px', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'score'], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + className: QuestionEditormodules/* default */.Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u6309\u7A7A\u7ED9\u5206\u8BF7\u8F93\u5165\u5206\u503C" + }) + })) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, 'position'], + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + type: "hidden" + }) + }))] + })] + }, key); })] }); - break; - case MyProblem_interface/* ExecuteStatus */.h.PODFAILURE: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u521B\u5EFApod\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" - }); - break; - case MyProblem_interface/* ExecuteStatus */.h.TIMEOUT: - rs = /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - children: "\u8BC4\u6D4B\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5" - }); - break; - } - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [" ", rs, " "] + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: [name, "downcase"], + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "ml10", + children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: [name, "no_space"], + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "ml10", + children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" + })] + }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(QuestionEditormodules/* default */.Z.hide), + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: isOrdered, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ReversedSwitch, {}) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "ml10", + children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: analysisKey, + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(85573); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationJudgmentQuestionEditor.tsx + + + + + +var CombinationJudgmentQuestionEditor_excluded = ["key", "name"]; + + + + + + + +var tagMap = defineProperty_default()(defineProperty_default()({}, '正确', 'T'), '错误', 'F'); +var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { + var value = _ref.value, + onChange = _ref.onChange, + form = _ref.form, + choiceKey = _ref.choiceKey; + var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; + var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; + var setActiveAnswer = function setActiveAnswer() { + var _form$getFieldValue; + var formListValue = form === null || form === void 0 || (_form$getFieldValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)))) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.map(function (choice) { + return { + choice_text: choice.choice_text, + is_answer: 0 + }; }); + form === null || form === void 0 || form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)), formListValue); + onChange(objectSpread2_default()(objectSpread2_default()({}, value), {}, { + is_answer: 1 + })); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: QuestionEditormodules/* default */.Z.choiceWrap, + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + onClick: setActiveAnswer, + className: "".concat(QuestionEditormodules/* default */.Z.choiceIndex, " ").concat(QuestionEditormodules/* default */.Z.judgementIndex, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeAnswer : ''), + children: tagMap[judgementText] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + className: "".concat(QuestionEditormodules/* default */.Z.editorWrap, " ml15"), + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(QuestionEditormodules/* default */.Z.inputBorder, " ").concat(QuestionEditormodules/* default */.Z.placeholder, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeJudgementAnswer : ''), + children: judgementText + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '0 0 auto', + className: "ml15", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: setActiveAnswer, + className: "".concat(QuestionEditormodules/* default */.Z.setAnswerBtn, " ").concat(isActiveAnswer ? QuestionEditormodules/* default */.Z.activeAnswer : ''), + children: isActiveAnswer ? '正确答案' : '设为答案' + }) + })] + }); +}; +var CombinationJudgmentQuestionEditor_JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { + var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, + _ref2$choiceKey = _ref2.choiceKey, + choiceKey = _ref2$choiceKey === void 0 ? 'choices' : _ref2$choiceKey, + form = _ref2.form, + _ref2$titleKey = _ref2.titleKey, + titleKey = _ref2$titleKey === void 0 ? 'name' : _ref2$titleKey, + _ref2$analysisKey = _ref2.analysisKey, + analysisKey = _ref2$analysisKey === void 0 ? 'analysis' : _ref2$analysisKey; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u9898\u5E72", + name: titleKey, + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u7B54\u6848\u9009\u9879", + required: true, + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: choiceKey, + rules: [{ + validator: function validator(rule, values) { + var hasAnswer = values.some(function (option) { + return (option === null || option === void 0 ? void 0 : option.is_answer) === 1; + }); + if (hasAnswer) { + return Promise.resolve(); + } + return Promise.reject(new Error('请设置正确答案')); + } + }], + children: function children(fields) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + id: "choices", + children: fields.map(function (_ref3) { + var key = _ref3.key, + name = _ref3.name, + restField = objectWithoutProperties_default()(_ref3, CombinationJudgmentQuestionEditor_excluded); + return /*#__PURE__*/(0,_react_17_0_2_react.createElement)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + key: key, + name: name, + noStyle: true + }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionItem, { + form: form, + choiceKey: choiceKey + })); + }) + }); + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: analysisKey, + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + +// 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/tag/index.js + 5 modules +var tag = __webpack_require__(12563); +// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules +var markdown_editor = __webpack_require__(11094); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules +var QuestionCircleOutlined = __webpack_require__(64259); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationSubjectiveQuestionEditor.tsx + + + + + +var CombinationSubjectiveQuestionEditor_excluded = ["value", "onChange"], + _excluded2 = ["key", "name"]; + + + + + + + + + +var AnswerTextFormItem = function AnswerTextFormItem(_ref) { + var value = _ref.value, + onChange = _ref.onChange, + props = objectWithoutProperties_default()(_ref, CombinationSubjectiveQuestionEditor_excluded); + var handleChange = function handleChange(v) { + onChange([v]); }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, props), {}, { + defaultValue: value === null || value === void 0 ? void 0 : value[0], + onChange: handleChange + })); +}; +var test = function test(str) { + if (!str) { + return false; + } + var containSpecial = new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"); + // if (containSpecial.test(str)) { + // message.warning("关键词不能含有特殊字符!") + // return false + // } + if (str === '|') { + message/* default */.ZP.warning("关键词不能只输入一个“|”字符!"); + return false; + } + return true; +}; +var KeywordTag = function KeywordTag(_ref2) { + var _ref2$value = _ref2.value, + value = _ref2$value === void 0 ? [] : _ref2$value, + onClose = _ref2.onClose; + return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, { + closable: true, + onClose: onClose, + className: QuestionEditormodules/* default */.Z.keywordTag, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { + style: { + margin: "0px", + whiteSpace: "pre-wrap" + }, + children: value.join(" 或 ") + }) + }); +}; +var CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { + var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, + form = _ref3.form, + showKeywords = _ref3.showKeywords, + _ref3$isMustKeyWords = _ref3.isMustKeyWords, + isMustKeyWords = _ref3$isMustKeyWords === void 0 ? showKeywords : _ref3$isMustKeyWords, + _ref3$titleKey = _ref3.titleKey, + titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, + _ref3$analysisKey = _ref3.analysisKey, + analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, + _ref3$answerTexts = _ref3.answerTexts, + answerTexts = _ref3$answerTexts === void 0 ? 'answer_texts' : _ref3$answerTexts, + _ref3$keywords = _ref3.keywords, + keywords = _ref3$keywords === void 0 ? 'keywords' : _ref3$keywords, + _ref3$useKeywords = _ref3.useKeywords, + useKeywords = _ref3$useKeywords === void 0 ? 'use_keywords' : _ref3$useKeywords, + indexs = _ref3.indexs; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + editAnalysis = _useState2[0], + setEditAnalysis = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(''), + _useState4 = slicedToArray_default()(_useState3, 2), + keywordsInput = _useState4[0], + setKeywordsInput = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + useKeywordsValue = _useState6[0], + setuseKeywordsValue = _useState6[1]; + + // const useKeywordsValue: boolean = Form.useWatch(useKeywords, form); + + var questionScore = es_form/* default */.Z.useWatch('question_score', form); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ - loading: btnLoading - }, buttonProps), {}, { - onClick: handleClick, - children: buttonText - })), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - open: visible, - title: "\u8C03\u8BD5\u4EE3\u7801", - destroyOnClose: true, - width: 1200, - okText: "\u8FD0\u884C\u6D4B\u8BD5", - confirmLoading: loading, - cancelButtonProps: { - style: { - display: 'none' + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u9898\u5E72", + name: titleKey, + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u53C2\u8003\u7B54\u6848", + name: answerTexts, + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(AnswerTextFormItem, { + watch: true, + height: 140, + placeholder: '请编辑参考答案(非必填)' + }) + }), showKeywords && !isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + hidden: true, + name: useKeywords, + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + defaultChecked: true + }) + }), showKeywords && isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: useKeywords, + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + onChange: function onChange() { + var _form$getFieldsValue, _form$getFieldsValue2; + console.log(form.getFieldsValue()); + setuseKeywordsValue((_form$getFieldsValue = form.getFieldsValue()) === null || _form$getFieldsValue === void 0 || (_form$getFieldsValue = _form$getFieldsValue.sub_item_banks) === null || _form$getFieldsValue === void 0 || (_form$getFieldsValue = _form$getFieldsValue[indexs]) === null || _form$getFieldsValue === void 0 ? void 0 : _form$getFieldsValue.use_keywords); + console.log((_form$getFieldsValue2 = form.getFieldsValue()) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2.sub_item_banks) === null || _form$getFieldsValue2 === void 0 || (_form$getFieldsValue2 = _form$getFieldsValue2[indexs]) === null || _form$getFieldsValue2 === void 0 ? void 0 : _form$getFieldsValue2.use_keywords); + console.log(useKeywordsValue); + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "ml10", + children: "\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "right", + title: "\u9009\u4E2D\u540E\uFF0C\u9700\u8981\u8BBE\u7F6E\u6BCF\u4E2A\u5173\u952E\u8BCD\u7684\u5206\u503C\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u8BBE\u7F6E\u7684\u5173\u952E\u8BCD\u8FDB\u884C\u81EA\u52A8\u5224\u5206\uFF1B \u6240\u6709\u5173\u952E\u8BCD\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u5C0F\u9898\u5206\u503C\u3002", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, { + style: { + color: '#3061D0', + marginLeft: 6, + cursor: 'pointer' + } + }) + }) + })] + }), (useKeywordsValue || !isMustKeyWords) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: keywords, + rules: [{ + validator: function validator(rule, values) { + if (!isMustKeyWords) { + return Promise.resolve(); + } + if (!(values !== null && values !== void 0 && values.length)) { + return Promise.reject(new Error('请输入关键词')); + } + var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) { + return pre + cur.score; + }, 0); + if (keywordsScoreSum > parseFloat(questionScore)) { + return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值')); + } + return Promise.resolve(); } - }, - onOk: function onOk() { - return handlePolling(); - }, - onCancel: function onCancel() { - openModal.current = false; - setVisible(false); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.result, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.left, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-black", - children: "\u6267\u884C\u4EE3\u7801" - }), !data && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: testHackCode, - onCopy: function onCopy() { - return message/* default */.ZP.success('复制成功'); + }], + children: function children(fields, _ref4) { + var add = _ref4.add, + remove = _ref4.remove; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(QuestionEditormodules/* default */.Z.title, " mb10"), + children: !isMustKeyWords ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: "#9096A3" }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - "float": 'right' + children: "\u5224\u5206\u5173\u952E\u8BCD" + }) : "关键词" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "font14 mb30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + value: keywordsInput, + onChange: function onChange(e) { + setKeywordsInput(e.target.value); }, - className: "current c-light-primary", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhi8 mr5" - }), "\u590D\u5236"] + maxLength: 50, + allowClear: true, + onPressEnter: function onPressEnter(e) { + var _e$target, _v$split, _currentKeywordsValue; + // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 + var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); + var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { + return !!k; + })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { + return item === null || item === void 0 ? void 0 : item.trim(); + }); + var currentKeywordsValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(keywords))); + var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { + return item === null || item === void 0 ? void 0 : item.keyword; + })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; + var _iterator = createForOfIteratorHelper_default()(keywordArr), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var word = _step.value; + if (existKeywords.includes(word)) { + message/* default */.ZP.error('为避免判分错误,请勿设置相同的关键词'); + return; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + if (test(v)) { + add({ + keyword: keywordArr, + score: 1 + }); + setKeywordsInput(''); + } + }, + className: QuestionEditormodules/* default */.Z.inputBorder, + placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: '148px', + style: { + textAlign: 'right', + color: '#9096A3' + }, + children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { - height: 510, - className: "mb0", - hidetoolBar: true, - defaultValue: testHackCode, - onChange: function onChange(v) { - return setTestHackCode(v); - } + }), fields.map(function (_ref5) { + var key = _ref5.key, + name = _ref5.name, + restField = objectWithoutProperties_default()(_ref5, _excluded2); + return /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + className: "mb20", + style: { + marginRight: 148 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: 1, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + justify: "space-between", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, "keyword"], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(KeywordTag, { + onClose: function onClose() { + return remove(name); + } + }) + })), isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: [name, "score"], + label: "\u5206\u503C", + rules: [{ + required: true + }], + className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + className: QuestionEditormodules/* default */.Z.blankInput, + min: 0.1, + max: 100, + precision: 1, + style: { + width: '100%' + }, + placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" + }) + }))] + }) + }) + }, key); })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelfTestRunmodules.right, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20", - children: "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { - placeholder: "\u8BF7\u8F93\u5165", - value: testInput, - onChange: function onChange(e) { - return setTestInput(e.target.value); - }, - bordered: false, + }); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return setEditAnalysis(true); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: analysisKey, + label: "\u9898\u76EE\u89E3\u6790", + labelCol: { + span: 24 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* RegularInput */.x, { + placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", + isEdit: editAnalysis + }) + }) + })] + }); +}; + +;// CONCATENATED MODULE: ./src/components/QuestionEditor/CombinationQuestionEditor.tsx + + + + +var CombinationQuestionEditor_excluded = ["key", "name"]; + + + + +// import type { ChoiceQuestionType } from './types' + + + + + + + + +var Panel = collapse/* default */.Z.Panel; +var CombinationQuestionEditor = function CombinationQuestionEditor(_ref) { + var questionTitlePlaceholder = _ref.questionTitlePlaceholder, + choiceKey = _ref.choiceKey, + form = _ref.form, + withScore = _ref.withScore; + // const [editAnalysis, setEditAnalysis] = useState(false) + var _useState = (0,_react_17_0_2_react.useState)([]), + _useState2 = slicedToArray_default()(_useState, 2), + activeKey = _useState2[0], + setActiveKey = _useState2[1]; + var handleCollapseChange = function handleCollapseChange(keys) { + setActiveKey(keys); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: QuestionEditormodules/* default */.Z.questionTitleEditorWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u9898\u5E72", + name: "name", + labelCol: { + span: 24 + }, + rules: [{ + required: true + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, { + scrollId: "name", + watch: true, + height: 140, + placeholder: questionTitlePlaceholder + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u5C0F\u9898", + required: true, + labelCol: { + span: 24 + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { + name: "sub_item_banks", + rules: [{ + validator: function validator(rule, values) { + if (!values) { + return Promise.reject(new Error('请添加小题')); + } + return Promise.resolve(); + } + }], + children: function children(fields, _ref2) { + var add = _ref2.add, + remove = _ref2.remove; + var item_list = form.getFieldValue('sub_item_banks'); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(collapse/* default */.Z, { + className: fields.length > 0 ? QuestionEditormodules/* default */.Z.collapseWrapper : '', + bordered: false, + activeKey: activeKey, + onChange: handleCollapseChange, + expandIcon: function expandIcon(_ref3) { + var isActive = _ref3.isActive; + return /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-weizhankai ".concat(isActive ? QuestionEditormodules/* default */.Z.open : QuestionEditormodules/* default */.Z.close), style: { - height: 180 + fontSize: 14, + transition: 'all .2s' } - }) + }); + }, + children: fields.map(function (_ref4, index) { + var _item_list$name, _item_list$name2, _item_list$name3, _item_list$name4, _item_list$name5, _item_list$name6, _item_list$name7, _item_list$name8, _item_list$name9, _item_list$name10; + var key = _ref4.key, + name = _ref4.name, + restField = objectWithoutProperties_default()(_ref4, CombinationQuestionEditor_excluded); + return /*#__PURE__*/(0,jsx_runtime.jsx)(Panel, { + className: QuestionEditormodules/* default */.Z.panel, + forceRender: true, + header: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: QuestionEditormodules/* default */.Z.panelHeader, + children: ["\u7B2C", index + 1, "\u5C0F\u9898", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\uFF08", (item_list === null || item_list === void 0 || (_item_list$name = item_list[name]) === null || _item_list$name === void 0 ? void 0 : _item_list$name.item_type) == 'SINGLE' ? '单选题' : (item_list === null || item_list === void 0 || (_item_list$name2 = item_list[name]) === null || _item_list$name2 === void 0 ? void 0 : _item_list$name2.item_type) == 'MULTIPLE' ? '多选题' : (item_list === null || item_list === void 0 || (_item_list$name3 = item_list[name]) === null || _item_list$name3 === void 0 ? void 0 : _item_list$name3.item_type) == 'COMPLETION' ? '填空题' : (item_list === null || item_list === void 0 || (_item_list$name4 = item_list[name]) === null || _item_list$name4 === void 0 ? void 0 : _item_list$name4.item_type) == 'JUDGMENT' ? '判断题' : '简答题', "\uFF09"] + })] + }), + extra: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + onClick: function onClick(e) { + return e.stopPropagation(); + }, + children: [withScore && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + rules: [{ + required: true, + message: '请输入小题分值' + }], + label: "\u5206\u503C", + name: [name, 'question_score'], + className: QuestionEditormodules/* default */.Z.blankInputNumberWrapper, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + className: QuestionEditormodules/* default */.Z.blankInput, + placeholder: "\u8BF7\u8F93\u5165\u5F53\u524D\u5C0F\u9898\u5206\u6570", + min: 0.1, + precision: 1, + max: 100, + style: { + width: 150 + } + }) + })), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { + className: "".concat(QuestionEditormodules/* default */.Z.deleteIcon, " ml40"), + onClick: function onClick() { + return remove(name); + } + }) + })] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { + name: name, + children: [((item_list === null || item_list === void 0 || (_item_list$name5 = item_list[name]) === null || _item_list$name5 === void 0 ? void 0 : _item_list$name5.item_type) == 'SINGLE' || (item_list === null || item_list === void 0 || (_item_list$name6 = item_list[name]) === null || _item_list$name6 === void 0 ? void 0 : _item_list$name6.item_type) == 'MULTIPLE') && /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, { + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", + allowChangeMode: (item_list === null || item_list === void 0 || (_item_list$name7 = item_list[name]) === null || _item_list$name7 === void 0 ? void 0 : _item_list$name7.item_type) == 'MULTIPLE' ? true : false, + form: form, + choiceKey: [name, 'choices'], + titleKey: [name, 'name'], + analysisKey: [name, 'analysis'], + choiceOptionsPath: ['sub_item_banks', name, 'choices'], + choiceTextKey: "choice_text", + answerKey: "is_answer" + }), (item_list === null || item_list === void 0 || (_item_list$name8 = item_list[name]) === null || _item_list$name8 === void 0 ? void 0 : _item_list$name8.item_type) == 'COMPLETION' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationCompletionQuestionEditor_CompletionQuestionEditor, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9898\u5E72\u5E76\u8BBE\u7F6E\u586B\u7A7A\u9879", + scoreByBlank: false, + name: name, + titleKey: [name, 'name'], + analysisKey: [name, 'analysis'], + isOrdered: [name, 'is_ordered'], + answerKey: [name, 'standard_answers'] + }), (item_list === null || item_list === void 0 || (_item_list$name9 = item_list[name]) === null || _item_list$name9 === void 0 ? void 0 : _item_list$name9.item_type) == 'JUDGMENT' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationJudgmentQuestionEditor_JudgmentQuestionEditor, { + form: form, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", + titleKey: [name, 'name'], + analysisKey: [name, 'analysis'], + choiceKey: [name, 'choices'] + }), (item_list === null || item_list === void 0 || (_item_list$name10 = item_list[name]) === null || _item_list$name10 === void 0 ? void 0 : _item_list$name10.item_type) == 'SUBJECTIVE' && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationSubjectiveQuestionEditor_SubjectiveQuestionEditor, { + showKeywords: true, + isMustKeyWords: false, + form: form, + titleKey: [name, 'name'], + analysisKey: [name, 'analysis'], + answerTexts: [name, 'answer_texts'], + useKeywords: [name, 'use_keywords'], + keywords: [name, 'keywords'], + indexs: name, + questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" + })] + })) + }, name); }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "c-black mb20 mt30", - children: "\u4EE3\u7801\u6267\u884C\u7ED3\u679C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.box, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { - spinning: loading, - tip: "\u4EE3\u7801\u6267\u884C\u4E2D", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelfTestRunmodules.li, - style: { - height: 196, - overflow: 'auto', - padding: 10 - }, - children: getCommitOut(resultData) + }), fields.length < 20 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + menu: { + items: [{ + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + choices: Array.from({ + length: 4 + }, function () { + return { + choice_text: '', + is_answer: 0 + }; + }), + analysis: '', + item_type: 'SINGLE' + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u5355\u9009\u9898" + }), + key: '1', + show: true + }, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + choices: Array.from({ + length: 4 + }, function () { + return { + choice_text: '', + is_answer: 0 + }; + }), + analysis: '', + item_type: 'MULTIPLE' + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u591A\u9009\u9898" + }), + key: '2', + show: true + }, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + choices: [{ + choice_text: '正确', + is_answer: 0 + }, { + choice_text: '错误', + is_answer: 0 + }], + analysis: '', + item_type: 'JUDGMENT' + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u5224\u65AD\u9898" + }), + key: '3', + show: true + }, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + analysis: '', + is_ordered: true, + standard_answers: [], + item_type: 'COMPLETION', + downcase: true, + no_space: true + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u586B\u7A7A\u9898" + }), + key: '4', + show: true + }, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + add({ + name: '', + answer_texts: [], + keywords: [], + use_keywords: true, + analysis: '', + item_type: 'SUBJECTIVE' + }); + setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); + }, + children: "\u7B80\u7B54\u9898" + }), + key: '5', + show: true + }].filter(function (item) { + return item.show; + }).map(function (item) { + return { + label: item.label, + key: item.key + }; }) + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(QuestionEditormodules/* default */.Z.addBtn), + children: "\u6DFB\u52A0\u5C0F\u9898" }) })] - })] - }) + }); + } })] }); }; -/* harmony default export */ var components_SelfTestRun = (SelfTestRun); + +// EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx + 2 modules +var BProgramEditor = __webpack_require__(48637); +;// CONCATENATED MODULE: ./src/components/QuestionEditor/index.tsx + + + + + + /***/ }), @@ -6375,7 +6382,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -6507,7 +6513,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -6519,7 +6525,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -9925,6 +9931,7 @@ var jsx_runtime = __webpack_require__(37712); + var transformItemType = function transformItemType(itemType) { @@ -10513,17 +10520,23 @@ var NewItem = function NewItem(_ref2) { }(); var handleFinishFailed = /*#__PURE__*/function () { var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(errInfo) { + var _errInfo$errorFields2; var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (errInfo.errorFields[0].name.includes("standard_answers")) { - message/* default */.ZP.error("填空项答案不能为空"); + if ((errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields.errors) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields[0]) === '请先在题干中插入填空项') { + (0,util/* addJumping */.pE)(); + message/* default */.ZP.error('请先在题干中插入填空项'); + } else { + message/* default */.ZP.error("填空项答案不能为空"); + } } else { message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); } // message.error(errInfo.errorFields[0].errors[0]) - form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { + form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields2 = errInfo.errorFields) === null || _errInfo$errorFields2 === void 0 || (_errInfo$errorFields2 = _errInfo$errorFields2[0]) === null || _errInfo$errorFields2 === void 0 ? void 0 : _errInfo$errorFields2.name, { behavior: 'smooth', block: 'center' }); @@ -10672,7 +10685,7 @@ var NewItem = function NewItem(_ref2) { name: currentItemType === "BPROGRAM" ? ['hack', 'sub_discipline_id'] : "course", rules: [{ required: true, - message: '请选择课程' + message: '请选择方向&课程' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { className: NewItemmodules.courseCascader, @@ -10768,7 +10781,7 @@ var NewItem = function NewItem(_ref2) { name: "course", rules: [{ required: true, - message: '请选择课程' + message: '请选择方向&课程' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { className: NewItemmodules.courseCascader, @@ -10916,7 +10929,7 @@ var NewItem = function NewItem(_ref2) { "use strict"; // extracted by mini-css-extract-plugin -/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); +/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceListWrap":"choiceListWrap___jB8b1","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"}); /***/ }), diff --git a/p__Problemset__NewItem__index.chunk.css b/p__Problemset__NewItem__index.chunk.css index b5f055387e..59f9bb3bf6 100644 --- a/p__Problemset__NewItem__index.chunk.css +++ b/p__Problemset__NewItem__index.chunk.css @@ -283,9 +283,6 @@ .wrap___ilWvf div[class~='ant-form-item'] { margin-bottom: 0; } -.wrap___ilWvf div[class~='ant-form-item-explain-error'] { - display: none; -} .wrap___ilWvf .deleteIcon___JBDG8 { color: #E30000; font-size: 14px; @@ -300,8 +297,14 @@ .questionTitleEditorWrap___MHB5s { margin-bottom: 18px; } -.choiceWrap___QFkTc { - margin-bottom: 20px; +.choiceListWrap___jB8b1 { + margin-bottom: 20px !important; +} +.choiceListWrap___jB8b1[class~='ant-form-item-has-error'] div[class~='inputBorderError'] { + border: 1px solid #ff4d4f !important; +} +.choiceListWrap___jB8b1 div[class~='ant-form-item-explain-error'] { + padding-left: 60px; } .choiceWrap___QFkTc .choiceIndex___Mr2YO { display: flex; diff --git a/p__Problemset__Preview__New__index.async.js b/p__Problemset__Preview__New__index.async.js index 34b9187414..8f39611195 100644 --- a/p__Problemset__Preview__New__index.async.js +++ b/p__Problemset__Preview__New__index.async.js @@ -173,7 +173,7 @@ var NewPaperForm = function NewPaperForm(_ref, ref) { }, rules: [{ required: true, - message: '请选择课程' + message: '请选择方向&课程' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { placeholder: "\u8BF7\u9009\u62E9...", diff --git a/p__Problemset__index.async.js b/p__Problemset__index.async.js index 2354676a87..d514a91644 100644 --- a/p__Problemset__index.async.js +++ b/p__Problemset__index.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[14599,52720,4977,66011,39752],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[14599,4977,66011,39752],{ /***/ 66455: /*!*********************************************************!*\ @@ -3138,7 +3138,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3270,7 +3269,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3282,7 +3281,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -10921,6 +10920,14 @@ var ProblemsetPage = function ProblemsetPage(_ref) { setismodal = _useState48[1]; var operatingRef = (0,_react_17_0_2_react.useRef)(null); var SortMenus = [{ + name: '按试题名称升序', + type: 'name_pinyin', + direction: 'asc' + }, { + name: '按试题名称降序', + type: 'name_pinyin', + direction: 'desc' + }, { name: '按更新时间升序', type: 'updated_at', direction: 'asc' @@ -15725,905 +15732,6 @@ var getmember_works = /*#__PURE__*/function () { /***/ }), -/***/ 66104: -/*!**************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules ***! - \**************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ breadcrumb; } -}); - -// 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/_rc-util@5.39.1@rc-util/es/Children/toArray.js -var toArray = __webpack_require__(47783); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/pickAttrs.js -var pickAttrs = __webpack_require__(90339); -// 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/_util/reactNode.js -var reactNode = __webpack_require__(92343); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules -var DownOutlined = __webpack_require__(8876); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js -var dropdown = __webpack_require__(91857); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbSeparator.js -"use client"; - - - -const BreadcrumbSeparator = _ref => { - let { - children - } = _ref; - const { - getPrefixCls - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const prefixCls = getPrefixCls('breadcrumb'); - return /*#__PURE__*/_react_17_0_2_react.createElement("li", { - className: `${prefixCls}-separator`, - "aria-hidden": "true" - }, children === '' ? children : children || '/'); -}; -BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true; -/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItemRender.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - -function getBreadcrumbName(route, params) { - if (route.title === undefined || route.title === null) { - return null; - } - const paramsKeys = Object.keys(params).join('|'); - return typeof route.title === 'object' ? route.title : String(route.title).replace(new RegExp(`:(${paramsKeys})`, 'g'), (replacement, key) => params[key] || replacement); -} -function renderItem(prefixCls, item, children, href) { - if (children === null || children === undefined) { - return null; - } - const { - className, - onClick - } = item, - restItem = __rest(item, ["className", "onClick"]); - const passedProps = Object.assign(Object.assign({}, (0,pickAttrs/* default */.Z)(restItem, { - data: true, - aria: true - })), { - onClick - }); - if (href !== undefined) { - return /*#__PURE__*/_react_17_0_2_react.createElement("a", Object.assign({}, passedProps, { - className: _classnames_2_5_1_classnames_default()(`${prefixCls}-link`, className), - href: href - }), children); - } - return /*#__PURE__*/_react_17_0_2_react.createElement("span", Object.assign({}, passedProps, { - className: _classnames_2_5_1_classnames_default()(`${prefixCls}-link`, className) - }), children); -} -function useItemRender(prefixCls, itemRender) { - const mergedItemRender = (item, params, routes, path, href) => { - if (itemRender) { - return itemRender(item, params, routes, path); - } - const name = getBreadcrumbName(item, params); - return renderItem(prefixCls, item, name, href); - }; - return mergedItemRender; -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbItem.js -"use client"; - -var BreadcrumbItem_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const InternalBreadcrumbItem = props => { - const { - prefixCls, - separator = '/', - children, - menu, - overlay, - dropdownProps, - href - } = props; - // Warning for deprecated usage - if (false) {} - /** If overlay is have Wrap a Dropdown */ - const renderBreadcrumbNode = breadcrumbItem => { - if (menu || overlay) { - const mergeDropDownProps = Object.assign({}, dropdownProps); - if (menu) { - const _a = menu || {}, - { - items - } = _a, - menuProps = BreadcrumbItem_rest(_a, ["items"]); - mergeDropDownProps.menu = Object.assign(Object.assign({}, menuProps), { - items: items === null || items === void 0 ? void 0 : items.map((_a, index) => { - var { - key, - title, - label, - path - } = _a, - itemProps = BreadcrumbItem_rest(_a, ["key", "title", "label", "path"]); - let mergedLabel = label !== null && label !== void 0 ? label : title; - if (path) { - mergedLabel = /*#__PURE__*/_react_17_0_2_react.createElement("a", { - href: `${href}${path}` - }, mergedLabel); - } - return Object.assign(Object.assign({}, itemProps), { - key: key !== null && key !== void 0 ? key : index, - label: mergedLabel - }); - }) - }); - } else if (overlay) { - mergeDropDownProps.overlay = overlay; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({ - placement: "bottom" - }, mergeDropDownProps), /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-overlay-link` - }, breadcrumbItem, /*#__PURE__*/_react_17_0_2_react.createElement(DownOutlined/* default */.Z, null))); - } - return breadcrumbItem; - }; - // wrap to dropDown - const link = renderBreadcrumbNode(children); - if (link !== undefined && link !== null) { - return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("li", null, link), separator && /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, null, separator)); - } - return null; -}; -const BreadcrumbItem = props => { - const { - prefixCls: customizePrefixCls, - children, - href - } = props, - restProps = BreadcrumbItem_rest(props, ["prefixCls", "children", "href"]); - const { - getPrefixCls - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); - return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({}, restProps, { - prefixCls: prefixCls - }), renderItem(prefixCls, restProps, children, href)); -}; -BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true; -/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/style/index.js - - -const genBreadcrumbStyle = token => { - const { - componentCls, - iconCls - } = token; - return { - [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - color: token.itemColor, - fontSize: token.fontSize, - [iconCls]: { - fontSize: token.iconFontSize - }, - ol: { - display: 'flex', - flexWrap: 'wrap', - margin: 0, - padding: 0, - listStyle: 'none' - }, - a: Object.assign({ - color: token.linkColor, - transition: `color ${token.motionDurationMid}`, - padding: `0 ${token.paddingXXS}px`, - borderRadius: token.borderRadiusSM, - height: token.lineHeight * token.fontSize, - display: 'inline-block', - marginInline: -token.marginXXS, - '&:hover': { - color: token.linkHoverColor, - backgroundColor: token.colorBgTextHover - } - }, (0,style/* genFocusStyle */.Qy)(token)), - [`li:last-child`]: { - color: token.lastItemColor - }, - [`${componentCls}-separator`]: { - marginInline: token.separatorMargin, - color: token.separatorColor - }, - [`${componentCls}-link`]: { - [` - > ${iconCls} + span, - > ${iconCls} + a - `]: { - marginInlineStart: token.marginXXS - } - }, - [`${componentCls}-overlay-link`]: { - borderRadius: token.borderRadiusSM, - height: token.lineHeight * token.fontSize, - display: 'inline-block', - padding: `0 ${token.paddingXXS}px`, - marginInline: -token.marginXXS, - [`> ${iconCls}`]: { - marginInlineStart: token.marginXXS, - fontSize: token.fontSizeIcon - }, - '&:hover': { - color: token.linkHoverColor, - backgroundColor: token.colorBgTextHover, - a: { - color: token.linkHoverColor - } - }, - a: { - '&:hover': { - backgroundColor: 'transparent' - } - } - }, - // rtl style - [`&${token.componentCls}-rtl`]: { - direction: 'rtl' - } - }) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var breadcrumb_style = ((0,genComponentStyleHook/* default */.Z)('Breadcrumb', token => { - const BreadcrumbToken = (0,statistic/* merge */.TS)(token, {}); - return [genBreadcrumbStyle(BreadcrumbToken)]; -}, token => ({ - itemColor: token.colorTextDescription, - lastItemColor: token.colorText, - iconFontSize: token.fontSize, - linkColor: token.colorTextDescription, - linkHoverColor: token.colorText, - separatorColor: token.colorTextDescription, - separatorMargin: token.marginXS -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItems.js -var useItems_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - -function route2item(route) { - const { - breadcrumbName, - children - } = route, - rest = useItems_rest(route, ["breadcrumbName", "children"]); - const clone = Object.assign({ - title: breadcrumbName - }, rest); - if (children) { - clone.menu = { - items: children.map(_a => { - var { - breadcrumbName: itemBreadcrumbName - } = _a, - itemProps = useItems_rest(_a, ["breadcrumbName"]); - return Object.assign(Object.assign({}, itemProps), { - title: itemBreadcrumbName - }); - }) - }; - } - return clone; -} -function useItems(items, routes) { - return (0,_react_17_0_2_react.useMemo)(() => { - if (items) { - return items; - } - if (routes) { - return routes.map(route2item); - } - return null; - }, [items, routes]); -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/Breadcrumb.js -"use client"; - -var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - - - - -const getPath = (params, path) => { - if (path === undefined) { - return path; - } - let mergedPath = (path || '').replace(/^\//, ''); - Object.keys(params).forEach(key => { - mergedPath = mergedPath.replace(`:${key}`, params[key]); - }); - return mergedPath; -}; -const Breadcrumb = props => { - const { - prefixCls: customizePrefixCls, - separator = '/', - style, - className, - rootClassName, - routes: legacyRoutes, - items, - children, - itemRender, - params = {} - } = props, - restProps = Breadcrumb_rest(props, ["prefixCls", "separator", "style", "className", "rootClassName", "routes", "items", "children", "itemRender", "params"]); - const { - getPrefixCls, - direction, - breadcrumb - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - let crumbs; - const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); - const [wrapSSR, hashId] = breadcrumb_style(prefixCls); - const mergedItems = useItems(items, legacyRoutes); - if (false) {} - const mergedItemRender = useItemRender(prefixCls, itemRender); - if (mergedItems && mergedItems.length > 0) { - // generated by route - const paths = []; - const itemRenderRoutes = items || legacyRoutes; - crumbs = mergedItems.map((item, index) => { - const { - path, - key, - type, - menu, - overlay, - onClick, - className: itemClassName, - separator: itemSeparator, - dropdownProps - } = item; - const mergedPath = getPath(params, path); - if (mergedPath !== undefined) { - paths.push(mergedPath); - } - const mergedKey = key !== null && key !== void 0 ? key : index; - if (type === 'separator') { - return /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, { - key: mergedKey - }, itemSeparator); - } - const itemProps = {}; - const isLastItem = index === mergedItems.length - 1; - if (menu) { - itemProps.menu = menu; - } else if (overlay) { - itemProps.overlay = overlay; - } - let { - href - } = item; - if (paths.length && mergedPath !== undefined) { - href = `#/${paths.join('/')}`; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({ - key: mergedKey - }, itemProps, (0,pickAttrs/* default */.Z)(item, { - data: true, - aria: true - }), { - className: itemClassName, - dropdownProps: dropdownProps, - href: href, - separator: isLastItem ? '' : separator, - onClick: onClick, - prefixCls: prefixCls - }), mergedItemRender(item, params, itemRenderRoutes, paths, href)); - }); - } else if (children) { - const childrenLength = (0,toArray/* default */.Z)(children).length; - crumbs = (0,toArray/* default */.Z)(children).map((element, index) => { - if (!element) { - return element; - } - // =================== Warning ===================== - if (false) {} - false ? 0 : void 0; - const isLastItem = index === childrenLength - 1; - return (0,reactNode/* cloneElement */.Tm)(element, { - separator: isLastItem ? '' : separator, - key: index - }); - }); - } - const breadcrumbClassName = _classnames_2_5_1_classnames_default()(prefixCls, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.className, { - [`${prefixCls}-rtl`]: direction === 'rtl' - }, className, rootClassName, hashId); - const mergedStyle = Object.assign(Object.assign({}, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.style), style); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("nav", Object.assign({ - className: breadcrumbClassName, - style: mergedStyle - }, restProps), /*#__PURE__*/_react_17_0_2_react.createElement("ol", null, crumbs))); -}; -Breadcrumb.Item = breadcrumb_BreadcrumbItem; -Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator; -if (false) {} -/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js -"use client"; - - -/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb); - -/***/ }), - -/***/ 28103: -/*!***********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules ***! - \***********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ divider; } -}); - -// 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/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/style/index.js - - -// ============================== Shared ============================== -const genSharedDividerStyle = token => { - const { - componentCls, - sizePaddingEdgeHorizontal, - colorSplit, - lineWidth, - textPaddingInline, - orientationMargin, - verticalMarginInline - } = token; - return { - [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - borderBlockStart: `${lineWidth}px solid ${colorSplit}`, - // vertical - '&-vertical': { - position: 'relative', - top: '-0.06em', - display: 'inline-block', - height: '0.9em', - marginInline: verticalMarginInline, - marginBlock: 0, - verticalAlign: 'middle', - borderTop: 0, - borderInlineStart: `${lineWidth}px solid ${colorSplit}` - }, - '&-horizontal': { - display: 'flex', - clear: 'both', - width: '100%', - minWidth: '100%', - margin: `${token.dividerHorizontalGutterMargin}px 0` - }, - [`&-horizontal${componentCls}-with-text`]: { - display: 'flex', - alignItems: 'center', - margin: `${token.dividerHorizontalWithTextGutterMargin}px 0`, - color: token.colorTextHeading, - fontWeight: 500, - fontSize: token.fontSizeLG, - whiteSpace: 'nowrap', - textAlign: 'center', - borderBlockStart: `0 ${colorSplit}`, - '&::before, &::after': { - position: 'relative', - width: '50%', - borderBlockStart: `${lineWidth}px solid transparent`, - // Chrome not accept `inherit` in `border-top` - borderBlockStartColor: 'inherit', - borderBlockEnd: 0, - transform: 'translateY(50%)', - content: "''" - } - }, - [`&-horizontal${componentCls}-with-text-left`]: { - '&::before': { - width: `${orientationMargin * 100}%` - }, - '&::after': { - width: `${100 - orientationMargin * 100}%` - } - }, - [`&-horizontal${componentCls}-with-text-right`]: { - '&::before': { - width: `${100 - orientationMargin * 100}%` - }, - '&::after': { - width: `${orientationMargin * 100}%` - } - }, - [`${componentCls}-inner-text`]: { - display: 'inline-block', - paddingBlock: 0, - paddingInline: textPaddingInline - }, - '&-dashed': { - background: 'none', - borderColor: colorSplit, - borderStyle: 'dashed', - borderWidth: `${lineWidth}px 0 0` - }, - [`&-horizontal${componentCls}-with-text${componentCls}-dashed`]: { - '&::before, &::after': { - borderStyle: 'dashed none none' - } - }, - [`&-vertical${componentCls}-dashed`]: { - borderInlineStartWidth: lineWidth, - borderInlineEnd: 0, - borderBlockStart: 0, - borderBlockEnd: 0 - }, - [`&-plain${componentCls}-with-text`]: { - color: token.colorText, - fontWeight: 'normal', - fontSize: token.fontSize - }, - [`&-horizontal${componentCls}-with-text-left${componentCls}-no-default-orientation-margin-left`]: { - '&::before': { - width: 0 - }, - '&::after': { - width: '100%' - }, - [`${componentCls}-inner-text`]: { - paddingInlineStart: sizePaddingEdgeHorizontal - } - }, - [`&-horizontal${componentCls}-with-text-right${componentCls}-no-default-orientation-margin-right`]: { - '&::before': { - width: '100%' - }, - '&::after': { - width: 0 - }, - [`${componentCls}-inner-text`]: { - paddingInlineEnd: sizePaddingEdgeHorizontal - } - } - }) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var divider_style = ((0,genComponentStyleHook/* default */.Z)('Divider', token => { - const dividerToken = (0,statistic/* merge */.TS)(token, { - dividerHorizontalWithTextGutterMargin: token.margin, - dividerHorizontalGutterMargin: token.marginLG, - sizePaddingEdgeHorizontal: 0 - }); - return [genSharedDividerStyle(dividerToken)]; -}, token => ({ - textPaddingInline: '1em', - orientationMargin: 0.05, - verticalMarginInline: token.marginXS -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - -const Divider = props => { - const { - getPrefixCls, - direction, - divider - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - type = 'horizontal', - orientation = 'center', - orientationMargin, - className, - rootClassName, - children, - dashed, - plain, - style - } = props, - restProps = __rest(props, ["prefixCls", "type", "orientation", "orientationMargin", "className", "rootClassName", "children", "dashed", "plain", "style"]); - const prefixCls = getPrefixCls('divider', customizePrefixCls); - const [wrapSSR, hashId] = divider_style(prefixCls); - const orientationPrefix = orientation.length > 0 ? `-${orientation}` : orientation; - const hasChildren = !!children; - const hasCustomMarginLeft = orientation === 'left' && orientationMargin != null; - const hasCustomMarginRight = orientation === 'right' && orientationMargin != null; - const classString = _classnames_2_5_1_classnames_default()(prefixCls, divider === null || divider === void 0 ? void 0 : divider.className, hashId, `${prefixCls}-${type}`, { - [`${prefixCls}-with-text`]: hasChildren, - [`${prefixCls}-with-text${orientationPrefix}`]: hasChildren, - [`${prefixCls}-dashed`]: !!dashed, - [`${prefixCls}-plain`]: !!plain, - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-no-default-orientation-margin-left`]: hasCustomMarginLeft, - [`${prefixCls}-no-default-orientation-margin-right`]: hasCustomMarginRight - }, className, rootClassName); - const memoizedOrientationMargin = _react_17_0_2_react.useMemo(() => { - if (typeof orientationMargin === 'number') { - return orientationMargin; - } - if (/^\d+$/.test(orientationMargin)) { - return Number(orientationMargin); - } - return orientationMargin; - }, [orientationMargin]); - const innerStyle = Object.assign(Object.assign({}, hasCustomMarginLeft && { - marginLeft: memoizedOrientationMargin - }), hasCustomMarginRight && { - marginRight: memoizedOrientationMargin - }); - // Warning children not work in vertical mode - if (false) {} - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ - className: classString, - style: Object.assign(Object.assign({}, divider === null || divider === void 0 ? void 0 : divider.style), style) - }, restProps, { - role: "separator" - }), children && type !== 'vertical' && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-inner-text`, - style: innerStyle - }, children))); -}; -if (false) {} -/* harmony default export */ var divider = (Divider); - -/***/ }), - -/***/ 38854: -/*!************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules ***! - \************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_dropdown; } -}); - -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js -var dropdown = __webpack_require__(91857); -// 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/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules -var EllipsisOutlined = __webpack_require__(62722); -// 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/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules -var space = __webpack_require__(81327); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js -var Compact = __webpack_require__(33234); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/style/index.js + 1 modules -var style = __webpack_require__(47211); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown-button.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - -const DropdownButton = props => { - const { - getPopupContainer: getContextPopupContainer, - getPrefixCls, - direction - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - type = 'default', - danger, - disabled, - loading, - onClick, - htmlType, - children, - className, - menu, - arrow, - autoFocus, - overlay, - trigger, - align, - open, - onOpenChange, - placement, - getPopupContainer, - href, - icon = /*#__PURE__*/_react_17_0_2_react.createElement(EllipsisOutlined/* default */.Z, null), - title, - buttonsRender = buttons => buttons, - mouseEnterDelay, - mouseLeaveDelay, - overlayClassName, - overlayStyle, - destroyPopupOnHide, - dropdownRender - } = props, - restProps = __rest(props, ["prefixCls", "type", "danger", "disabled", "loading", "onClick", "htmlType", "children", "className", "menu", "arrow", "autoFocus", "overlay", "trigger", "align", "open", "onOpenChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay", "overlayClassName", "overlayStyle", "destroyPopupOnHide", "dropdownRender"]); - const prefixCls = getPrefixCls('dropdown', customizePrefixCls); - const buttonPrefixCls = `${prefixCls}-button`; - const [wrapSSR, hashId] = (0,style/* default */.Z)(prefixCls); - const dropdownProps = { - menu, - arrow, - autoFocus, - align, - disabled, - trigger: disabled ? [] : trigger, - onOpenChange, - getPopupContainer: getPopupContainer || getContextPopupContainer, - mouseEnterDelay, - mouseLeaveDelay, - overlayClassName, - overlayStyle, - destroyPopupOnHide, - dropdownRender - }; - const { - compactSize, - compactItemClassnames - } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); - const classes = _classnames_2_5_1_classnames_default()(buttonPrefixCls, compactItemClassnames, className, hashId); - if ('overlay' in props) { - dropdownProps.overlay = overlay; - } - if ('open' in props) { - dropdownProps.open = open; - } - if ('placement' in props) { - dropdownProps.placement = placement; - } else { - dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight'; - } - const leftButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { - type: type, - danger: danger, - disabled: disabled, - loading: loading, - onClick: onClick, - htmlType: htmlType, - href: href, - title: title - }, children); - const rightButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { - type: type, - danger: danger, - icon: icon - }); - const [leftButtonToRender, rightButtonToRender] = buttonsRender([leftButton, rightButton]); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(space/* default */.Z.Compact, Object.assign({ - className: classes, - size: compactSize, - block: true - }, restProps), leftButtonToRender, /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({}, dropdownProps), rightButtonToRender))); -}; -DropdownButton.__ANT_BUTTON = true; -/* harmony default export */ var dropdown_button = (DropdownButton); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js -"use client"; - - - -const Dropdown = dropdown/* default */.Z; -Dropdown.Button = dropdown_button; -/* harmony default export */ var es_dropdown = (Dropdown); - -/***/ }), - /***/ 93314: /*!********************************************!*\ !*** ./src/assets/images/icons/nodata.png ***! diff --git a/p__Question__AddOrEdit__index.async.js b/p__Question__AddOrEdit__index.async.js index 470824e86f..9c65d1c26c 100644 --- a/p__Question__AddOrEdit__index.async.js +++ b/p__Question__AddOrEdit__index.async.js @@ -2228,7 +2228,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2360,7 +2359,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2372,7 +2371,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Question__Index__index.async.js b/p__Question__Index__index.async.js index e33f3ab773..7ca3ef3a01 100644 --- a/p__Question__Index__index.async.js +++ b/p__Question__Index__index.async.js @@ -470,7 +470,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -483,7 +483,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -509,8 +509,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Question__OjProblem__RecordDetail__index.async.js b/p__Question__OjProblem__RecordDetail__index.async.js index 134a4c48cd..84d6ae3290 100644 --- a/p__Question__OjProblem__RecordDetail__index.async.js +++ b/p__Question__OjProblem__RecordDetail__index.async.js @@ -565,7 +565,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -578,7 +578,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -604,8 +604,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Question__OjProblem__index.async.js b/p__Question__OjProblem__index.async.js index 93bfb91d39..adad1215b1 100644 --- a/p__Question__OjProblem__index.async.js +++ b/p__Question__OjProblem__index.async.js @@ -3372,7 +3372,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3504,7 +3503,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3516,7 +3515,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__RestFul__index.async.js b/p__RestFul__index.async.js index 1e80594400..9306ee54ec 100644 --- a/p__RestFul__index.async.js +++ b/p__RestFul__index.async.js @@ -470,7 +470,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -483,7 +483,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -509,8 +509,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Shixuns__Detail__Challenges__index.async.js b/p__Shixuns__Detail__Challenges__index.async.js index 8d41288991..86442f3ace 100644 --- a/p__Shixuns__Detail__Challenges__index.async.js +++ b/p__Shixuns__Detail__Challenges__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Shixuns__Detail__Discuss__index.async.js b/p__Shixuns__Detail__Discuss__index.async.js index 910bafad6a..347a141cb5 100644 --- a/p__Shixuns__Detail__Discuss__index.async.js +++ b/p__Shixuns__Detail__Discuss__index.async.js @@ -2533,7 +2533,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2665,7 +2664,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2677,7 +2676,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Shixuns__Detail__id.async.js b/p__Shixuns__Detail__id.async.js index 4eaa27aa2f..f4766f0d5b 100644 --- a/p__Shixuns__Detail__id.async.js +++ b/p__Shixuns__Detail__id.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[52875],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[52875,20190],{ /***/ 23717: /*!*******************************************************************************************************************!*\ diff --git a/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js b/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js index ada88d54e7..997f839816 100644 --- a/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js +++ b/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js @@ -1,5 +1,95 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[49205],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[49205,74324],{ + +/***/ 60889: +/*!***********************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules ***! + \***********************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_ArrowDownOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(24931); +// 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/ArrowDownOutlined.js +// This icon file is generated automatically. +var ArrowDownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z" } }] }, "name": "arrow-down", "theme": "outlined" }; +/* harmony default export */ var asn_ArrowDownOutlined = (ArrowDownOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(99194); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ArrowDownOutlined_ArrowDownOutlined = function ArrowDownOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_ArrowDownOutlined + })); +}; + +/**![arrow-down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg2MiA0NjUuM2gtODFjLTQuNiAwLTkgMi0xMi4xIDUuNUw1NTAgNzIzLjFWMTYwYzAtNC40LTMuNi04LTgtOGgtNjBjLTQuNCAwLTggMy42LTggOHY1NjMuMUwyNTUuMSA0NzAuOGMtMy0zLjUtNy40LTUuNS0xMi4xLTUuNWgtODFjLTYuOCAwLTEwLjUgOC4xLTYgMTMuMkw0ODcuOSA4NjFhMzEuOTYgMzEuOTYgMCAwMDQ4LjMgMEw4NjggNDc4LjVjNC41LTUuMi44LTEzLjItNi0xMy4yeiIgLz48L3N2Zz4=) */ +var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(ArrowDownOutlined_ArrowDownOutlined); +if (false) {} +/* harmony default export */ var icons_ArrowDownOutlined = (RefIcon); + +/***/ }), + +/***/ 40974: +/*!*******************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/RightOutlined.js + 1 modules ***! + \*******************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_RightOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(24931); +// 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/RightOutlined.js +// This icon file is generated automatically. +var RightOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z" } }] }, "name": "right", "theme": "outlined" }; +/* harmony default export */ var asn_RightOutlined = (RightOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(99194); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/RightOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var RightOutlined_RightOutlined = function RightOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_RightOutlined + })); +}; + +/**![right](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTc2NS43IDQ4Ni44TDMxNC45IDEzNC43QTcuOTcgNy45NyAwIDAwMzAyIDE0MXY3Ny4zYzAgNC45IDIuMyA5LjYgNi4xIDEyLjZsMzYwIDI4MS4xLTM2MCAyODEuMWMtMy45IDMtNi4xIDcuNy02LjEgMTIuNlY4ODNjMCA2LjcgNy43IDEwLjQgMTIuOSA2LjNsNDUwLjgtMzUyLjFhMzEuOTYgMzEuOTYgMCAwMDAtNTAuNHoiIC8+PC9zdmc+) */ +var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(RightOutlined_RightOutlined); +if (false) {} +/* harmony default export */ var icons_RightOutlined = (RefIcon); + +/***/ }), /***/ 58271: /*!**********************************************************!*\ @@ -2816,6 +2906,1365 @@ var handleSaveCopyForExercise = /*#__PURE__*/function () { }; }(); +/***/ }), + +/***/ 56762: +/*!************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Z: function() { return /* binding */ useForceUpdate; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); + +function useForceUpdate() { + const [, forceUpdate] = react__WEBPACK_IMPORTED_MODULE_0__.useReducer(x => x + 1, 0); + return forceUpdate; +} + +/***/ }), + +/***/ 24905: +/*!************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ es_checkbox; } +}); + +// EXTERNAL MODULE: ./node_modules/_classnames@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/_rc-checkbox@3.1.0@rc-checkbox/es/index.js +var es = __webpack_require__(5630); +// 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/config-provider/context.js +var config_provider_context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/DisabledContext.js +var DisabledContext = __webpack_require__(1684); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/context.js +var context = __webpack_require__(32441); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/GroupContext.js + +const GroupContext = /*#__PURE__*/_react_17_0_2_react.createContext(null); +/* harmony default export */ var checkbox_GroupContext = (GroupContext); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/style/index.js +var checkbox_style = __webpack_require__(98447); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/wave/index.js + 4 modules +var wave = __webpack_require__(14088); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/wave/interface.js +var wave_interface = __webpack_require__(4572); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/Checkbox.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + +const InternalCheckbox = (props, ref) => { + var _a; + const { + prefixCls: customizePrefixCls, + className, + rootClassName, + children, + indeterminate = false, + style, + onMouseEnter, + onMouseLeave, + skipGroup = false, + disabled + } = props, + restProps = __rest(props, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]); + const { + getPrefixCls, + direction, + checkbox + } = _react_17_0_2_react.useContext(config_provider_context/* ConfigContext */.E_); + const checkboxGroup = _react_17_0_2_react.useContext(checkbox_GroupContext); + const { + isFormItemInput + } = _react_17_0_2_react.useContext(context/* FormItemInputContext */.aM); + const contextDisabled = _react_17_0_2_react.useContext(DisabledContext/* default */.Z); + const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled; + const prevValue = _react_17_0_2_react.useRef(restProps.value); + _react_17_0_2_react.useEffect(() => { + checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); + false ? 0 : void 0; + }, []); + _react_17_0_2_react.useEffect(() => { + if (skipGroup) { + return; + } + if (restProps.value !== prevValue.current) { + checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current); + checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); + prevValue.current = restProps.value; + } + return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value); + }, [restProps.value]); + const prefixCls = getPrefixCls('checkbox', customizePrefixCls); + const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); + const checkboxProps = Object.assign({}, restProps); + if (checkboxGroup && !skipGroup) { + checkboxProps.onChange = function () { + if (restProps.onChange) { + restProps.onChange.apply(restProps, arguments); + } + if (checkboxGroup.toggleOption) { + checkboxGroup.toggleOption({ + label: children, + value: restProps.value + }); + } + }; + checkboxProps.name = checkboxGroup.name; + checkboxProps.checked = checkboxGroup.value.includes(restProps.value); + } + const classString = _classnames_2_5_1_classnames_default()(`${prefixCls}-wrapper`, { + [`${prefixCls}-rtl`]: direction === 'rtl', + [`${prefixCls}-wrapper-checked`]: checkboxProps.checked, + [`${prefixCls}-wrapper-disabled`]: mergedDisabled, + [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput + }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId); + const checkboxClass = _classnames_2_5_1_classnames_default()({ + [`${prefixCls}-indeterminate`]: indeterminate + }, wave_interface/* TARGET_CLS */.A, hashId); + const ariaChecked = indeterminate ? 'mixed' : undefined; + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(wave/* default */.Z, { + component: "Checkbox", + disabled: mergedDisabled + }, /*#__PURE__*/_react_17_0_2_react.createElement("label", { + className: classString, + style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style), + onMouseEnter: onMouseEnter, + onMouseLeave: onMouseLeave + }, /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, Object.assign({ + "aria-checked": ariaChecked + }, checkboxProps, { + prefixCls: prefixCls, + className: checkboxClass, + disabled: mergedDisabled, + ref: ref + })), children !== undefined && /*#__PURE__*/_react_17_0_2_react.createElement("span", null, children)))); +}; +const Checkbox = /*#__PURE__*/_react_17_0_2_react.forwardRef(InternalCheckbox); +if (false) {} +/* harmony default export */ var checkbox_Checkbox = (Checkbox); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(12101); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/omit.js +var omit = __webpack_require__(62805); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/Group.js +"use client"; + + +var Group_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +const InternalGroup = (props, ref) => { + const { + defaultValue, + children, + options = [], + prefixCls: customizePrefixCls, + className, + rootClassName, + style, + onChange + } = props, + restProps = Group_rest(props, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]); + const { + getPrefixCls, + direction + } = _react_17_0_2_react.useContext(config_provider_context/* ConfigContext */.E_); + const [value, setValue] = _react_17_0_2_react.useState(restProps.value || defaultValue || []); + const [registeredValues, setRegisteredValues] = _react_17_0_2_react.useState([]); + _react_17_0_2_react.useEffect(() => { + if ('value' in restProps) { + setValue(restProps.value || []); + } + }, [restProps.value]); + const memoOptions = _react_17_0_2_react.useMemo(() => options.map(option => { + if (typeof option === 'string' || typeof option === 'number') { + return { + label: option, + value: option + }; + } + return option; + }), [options]); + const cancelValue = val => { + setRegisteredValues(prevValues => prevValues.filter(v => v !== val)); + }; + const registerValue = val => { + setRegisteredValues(prevValues => [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val])); + }; + const toggleOption = option => { + const optionIndex = value.indexOf(option.value); + const newValue = (0,toConsumableArray/* default */.Z)(value); + if (optionIndex === -1) { + newValue.push(option.value); + } else { + newValue.splice(optionIndex, 1); + } + if (!('value' in restProps)) { + setValue(newValue); + } + onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => { + const indexA = memoOptions.findIndex(opt => opt.value === a); + const indexB = memoOptions.findIndex(opt => opt.value === b); + return indexA - indexB; + })); + }; + const prefixCls = getPrefixCls('checkbox', customizePrefixCls); + const groupPrefixCls = `${prefixCls}-group`; + const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); + const domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']); + const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/_react_17_0_2_react.createElement(checkbox_Checkbox, { + prefixCls: prefixCls, + key: option.value.toString(), + disabled: 'disabled' in option ? option.disabled : restProps.disabled, + value: option.value, + checked: value.includes(option.value), + onChange: option.onChange, + className: `${groupPrefixCls}-item`, + style: option.style, + title: option.title + }, option.label)) : children; + // eslint-disable-next-line react/jsx-no-constructed-context-values + const context = { + toggleOption, + value, + disabled: restProps.disabled, + name: restProps.name, + // https://github.com/ant-design/ant-design/issues/16376 + registerValue, + cancelValue + }; + const classString = _classnames_2_5_1_classnames_default()(groupPrefixCls, { + [`${groupPrefixCls}-rtl`]: direction === 'rtl' + }, className, rootClassName, hashId); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ + className: classString, + style: style + }, domProps, { + ref: ref + }), /*#__PURE__*/_react_17_0_2_react.createElement(checkbox_GroupContext.Provider, { + value: context + }, childrenNode))); +}; + +const CheckboxGroup = /*#__PURE__*/_react_17_0_2_react.forwardRef(InternalGroup); +/* harmony default export */ var Group = (/*#__PURE__*/_react_17_0_2_react.memo(CheckboxGroup)); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js +"use client"; + + + +const es_checkbox_Checkbox = checkbox_Checkbox; +es_checkbox_Checkbox.Group = Group; +es_checkbox_Checkbox.__ANT_CHECKBOX = true; +if (false) {} +/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox); + +/***/ }), + +/***/ 98447: +/*!******************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/checkbox/style/index.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ C2: function() { return /* binding */ getStyle; } +/* harmony export */ }); +/* unused harmony export genCheckboxStyle */ +/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ 17313); +/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/internal */ 37613); +/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 83116); + + +// ============================== Styles ============================== +const genCheckboxStyle = token => { + const { + checkboxCls + } = token; + const wrapperCls = `${checkboxCls}-wrapper`; + return [ + // ===================== Basic ===================== + { + // Group + [`${checkboxCls}-group`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), { + display: 'inline-flex', + flexWrap: 'wrap', + columnGap: token.marginXS, + // Group > Grid + [`> ${token.antCls}-row`]: { + flex: 1 + } + }), + // Wrapper + [wrapperCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), { + display: 'inline-flex', + alignItems: 'baseline', + cursor: 'pointer', + // Fix checkbox & radio in flex align #30260 + '&:after': { + display: 'inline-block', + width: 0, + overflow: 'hidden', + content: "'\\a0'" + }, + // Checkbox near checkbox + [`& + ${wrapperCls}`]: { + marginInlineStart: 0 + }, + [`&${wrapperCls}-in-form-item`]: { + 'input[type="checkbox"]': { + width: 14, + height: 14 // FIXME: magic + } + } + }), + + // Wrapper > Checkbox + [checkboxCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), { + position: 'relative', + whiteSpace: 'nowrap', + lineHeight: 1, + cursor: 'pointer', + borderRadius: token.borderRadiusSM, + // To make alignment right when `controlHeight` is changed + // Ref: https://github.com/ant-design/ant-design/issues/41564 + alignSelf: 'center', + // Wrapper > Checkbox > input + [`${checkboxCls}-input`]: { + position: 'absolute', + // Since baseline align will get additional space offset, + // we need to move input to top to make it align with text. + // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799 + inset: 0, + zIndex: 1, + cursor: 'pointer', + opacity: 0, + margin: 0, + [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .genFocusOutline */ .oN)(token)) + }, + // Wrapper > Checkbox > inner + [`${checkboxCls}-inner`]: { + boxSizing: 'border-box', + position: 'relative', + top: 0, + insetInlineStart: 0, + display: 'block', + width: token.checkboxSize, + height: token.checkboxSize, + direction: 'ltr', + backgroundColor: token.colorBgContainer, + border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`, + borderRadius: token.borderRadiusSM, + borderCollapse: 'separate', + transition: `all ${token.motionDurationSlow}`, + '&:after': { + boxSizing: 'border-box', + position: 'absolute', + top: '50%', + insetInlineStart: '21.5%', + display: 'table', + width: token.checkboxSize / 14 * 5, + height: token.checkboxSize / 14 * 8, + border: `${token.lineWidthBold}px solid ${token.colorWhite}`, + borderTop: 0, + borderInlineStart: 0, + transform: 'rotate(45deg) scale(0) translate(-50%,-50%)', + opacity: 0, + content: '""', + transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}` + } + }, + // Wrapper > Checkbox + Text + '& + span': { + paddingInlineStart: token.paddingXS, + paddingInlineEnd: token.paddingXS + } + }) + }, + // ===================== Hover ===================== + { + // Wrapper & Wrapper > Checkbox + [` + ${wrapperCls}:not(${wrapperCls}-disabled), + ${checkboxCls}:not(${checkboxCls}-disabled) + `]: { + [`&:hover ${checkboxCls}-inner`]: { + borderColor: token.colorPrimary + } + }, + [`${wrapperCls}:not(${wrapperCls}-disabled)`]: { + [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: { + backgroundColor: token.colorPrimaryHover, + borderColor: 'transparent' + }, + [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: { + borderColor: token.colorPrimaryHover + } + } + }, + // ==================== Checked ==================== + { + // Wrapper > Checkbox + [`${checkboxCls}-checked`]: { + [`${checkboxCls}-inner`]: { + backgroundColor: token.colorPrimary, + borderColor: token.colorPrimary, + '&:after': { + opacity: 1, + transform: 'rotate(45deg) scale(1) translate(-50%,-50%)', + transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}` + } + } + }, + [` + ${wrapperCls}-checked:not(${wrapperCls}-disabled), + ${checkboxCls}-checked:not(${checkboxCls}-disabled) + `]: { + [`&:hover ${checkboxCls}-inner`]: { + backgroundColor: token.colorPrimaryHover, + borderColor: 'transparent' + } + } + }, + // ================= Indeterminate ================= + { + [checkboxCls]: { + '&-indeterminate': { + // Wrapper > Checkbox > inner + [`${checkboxCls}-inner`]: { + backgroundColor: token.colorBgContainer, + borderColor: token.colorBorder, + '&:after': { + top: '50%', + insetInlineStart: '50%', + width: token.fontSizeLG / 2, + height: token.fontSizeLG / 2, + backgroundColor: token.colorPrimary, + border: 0, + transform: 'translate(-50%, -50%) scale(1)', + opacity: 1, + content: '""' + } + } + } + } + }, + // ==================== Disable ==================== + { + // Wrapper + [`${wrapperCls}-disabled`]: { + cursor: 'not-allowed' + }, + // Wrapper > Checkbox + [`${checkboxCls}-disabled`]: { + // Wrapper > Checkbox > input + [`&, ${checkboxCls}-input`]: { + cursor: 'not-allowed', + // Disabled for native input to enable Tooltip event handler + // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901 + pointerEvents: 'none' + }, + // Wrapper > Checkbox > inner + [`${checkboxCls}-inner`]: { + background: token.colorBgContainerDisabled, + borderColor: token.colorBorder, + '&:after': { + borderColor: token.colorTextDisabled + } + }, + '&:after': { + display: 'none' + }, + '& + span': { + color: token.colorTextDisabled + }, + [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: { + background: token.colorTextDisabled + } + } + }]; +}; +// ============================== Export ============================== +function getStyle(prefixCls, token) { + const checkboxToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_1__/* .merge */ .TS)(token, { + checkboxCls: `.${prefixCls}`, + checkboxSize: token.controlInteractiveSize + }); + return [genCheckboxStyle(checkboxToken)]; +} +/* harmony default export */ __webpack_exports__.ZP = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)('Checkbox', (token, _ref) => { + let { + prefixCls + } = _ref; + return [getStyle(prefixCls, token)]; +})); + +/***/ }), + +/***/ 57809: +/*!**********************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/select/index.js ***! + \**********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var rc_select__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-select */ 77861); +/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rc-util/es/omit */ 62805); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var _util_PurePanel__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../_util/PurePanel */ 53487); +/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../_util/motion */ 62892); +/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../_util/statusUtils */ 19080); +/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ 36355); +/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../config-provider/DisabledContext */ 1684); +/* harmony import */ var _config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../config-provider/defaultRenderEmpty */ 93891); +/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ 19716); +/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../form/context */ 32441); +/* harmony import */ var _space_Compact__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../space/Compact */ 33234); +/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ 14154); +/* harmony import */ var _useBuiltinPlacements__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useBuiltinPlacements */ 58582); +/* harmony import */ var _useShowArrow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useShowArrow */ 84443); +/* harmony import */ var _utils_iconUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/iconUtil */ 66339); +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; +// TODO: 4.0 - codemod should help to change `filterOption` to support node props. + + + + + + + + + + + + + + + + + + +const SECRET_COMBOBOX_MODE_DO_NOT_USE = 'SECRET_COMBOBOX_MODE_DO_NOT_USE'; +const InternalSelect = (_a, ref) => { + var _b; + var { + prefixCls: customizePrefixCls, + bordered = true, + className, + rootClassName, + getPopupContainer, + popupClassName, + dropdownClassName, + listHeight = 256, + placement, + listItemHeight = 24, + size: customizeSize, + disabled: customDisabled, + notFoundContent, + status: customStatus, + builtinPlacements, + dropdownMatchSelectWidth, + popupMatchSelectWidth, + direction: propDirection, + style, + allowClear + } = _a, + props = __rest(_a, ["prefixCls", "bordered", "className", "rootClassName", "getPopupContainer", "popupClassName", "dropdownClassName", "listHeight", "placement", "listItemHeight", "size", "disabled", "notFoundContent", "status", "builtinPlacements", "dropdownMatchSelectWidth", "popupMatchSelectWidth", "direction", "style", "allowClear"]); + const { + getPopupContainer: getContextPopupContainer, + getPrefixCls, + renderEmpty, + direction: contextDirection, + virtual, + popupMatchSelectWidth: contextPopupMatchSelectWidth, + popupOverflow, + select + } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__/* .ConfigContext */ .E_); + const prefixCls = getPrefixCls('select', customizePrefixCls); + const rootPrefixCls = getPrefixCls(); + const direction = propDirection !== null && propDirection !== void 0 ? propDirection : contextDirection; + const { + compactSize, + compactItemClassnames + } = (0,_space_Compact__WEBPACK_IMPORTED_MODULE_4__/* .useCompactItemContext */ .ri)(prefixCls, direction); + const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(prefixCls); + const mode = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => { + const { + mode: m + } = props; + if (m === 'combobox') { + return undefined; + } + if (m === SECRET_COMBOBOX_MODE_DO_NOT_USE) { + return 'combobox'; + } + return m; + }, [props.mode]); + const isMultiple = mode === 'multiple' || mode === 'tags'; + const showSuffixIcon = (0,_useShowArrow__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(props.suffixIcon, props.showArrow); + const mergedPopupMatchSelectWidth = (_b = popupMatchSelectWidth !== null && popupMatchSelectWidth !== void 0 ? popupMatchSelectWidth : dropdownMatchSelectWidth) !== null && _b !== void 0 ? _b : contextPopupMatchSelectWidth; + // ===================== Form Status ===================== + const { + status: contextStatus, + hasFeedback, + isFormItemInput, + feedbackIcon + } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_7__/* .FormItemInputContext */ .aM); + const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_8__/* .getMergedStatus */ .F)(contextStatus, customStatus); + // ===================== Empty ===================== + let mergedNotFound; + if (notFoundContent !== undefined) { + mergedNotFound = notFoundContent; + } else if (mode === 'combobox') { + mergedNotFound = null; + } else { + mergedNotFound = (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Select')) || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_config_provider_defaultRenderEmpty__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { + componentName: "Select" + }); + } + // ===================== Icons ===================== + const { + suffixIcon, + itemIcon, + removeIcon, + clearIcon + } = (0,_utils_iconUtil__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z)(Object.assign(Object.assign({}, props), { + multiple: isMultiple, + hasFeedback, + feedbackIcon, + showSuffixIcon, + prefixCls, + showArrow: props.showArrow, + componentName: 'Select' + })); + const mergedAllowClear = allowClear === true ? { + clearIcon + } : allowClear; + const selectProps = (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z)(props, ['suffixIcon', 'itemIcon']); + const rcSelectRtlDropdownClassName = classnames__WEBPACK_IMPORTED_MODULE_0___default()(popupClassName || dropdownClassName, { + [`${prefixCls}-dropdown-${direction}`]: direction === 'rtl' + }, rootClassName, hashId); + const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z)(ctx => { + var _a; + return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx; + }); + // ===================== Disabled ===================== + const disabled = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z); + const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled; + const mergedClassName = classnames__WEBPACK_IMPORTED_MODULE_0___default()({ + [`${prefixCls}-lg`]: mergedSize === 'large', + [`${prefixCls}-sm`]: mergedSize === 'small', + [`${prefixCls}-rtl`]: direction === 'rtl', + [`${prefixCls}-borderless`]: !bordered, + [`${prefixCls}-in-form-item`]: isFormItemInput + }, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_8__/* .getStatusClassNames */ .Z)(prefixCls, mergedStatus, hasFeedback), compactItemClassnames, select === null || select === void 0 ? void 0 : select.className, className, rootClassName, hashId); + // ===================== Placement ===================== + const memoPlacement = react__WEBPACK_IMPORTED_MODULE_2__.useMemo(() => { + if (placement !== undefined) { + return placement; + } + return direction === 'rtl' ? 'bottomRight' : 'bottomLeft'; + }, [placement, direction]); + const mergedBuiltinPlacements = (0,_useBuiltinPlacements__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z)(builtinPlacements, popupOverflow); + // ====================== Warning ====================== + if (false) {} + // ====================== Render ======================= + return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_select__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP, Object.assign({ + ref: ref, + virtual: virtual, + showSearch: select === null || select === void 0 ? void 0 : select.showSearch + }, selectProps, { + style: Object.assign(Object.assign({}, select === null || select === void 0 ? void 0 : select.style), style), + dropdownMatchSelectWidth: mergedPopupMatchSelectWidth, + builtinPlacements: mergedBuiltinPlacements, + transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_15__/* .getTransitionName */ .m)(rootPrefixCls, 'slide-up', props.transitionName), + listHeight: listHeight, + listItemHeight: listItemHeight, + mode: mode, + prefixCls: prefixCls, + placement: memoPlacement, + direction: direction, + suffixIcon: suffixIcon, + menuItemSelectedIcon: itemIcon, + removeIcon: removeIcon, + allowClear: mergedAllowClear, + notFoundContent: mergedNotFound, + className: mergedClassName, + getPopupContainer: getPopupContainer || getContextPopupContainer, + dropdownClassName: rcSelectRtlDropdownClassName, + disabled: mergedDisabled + }))); +}; +if (false) {} +const Select = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(InternalSelect); +// We don't care debug panel +/* istanbul ignore next */ +const PurePanel = (0,_util_PurePanel__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z)(Select); +Select.SECRET_COMBOBOX_MODE_DO_NOT_USE = SECRET_COMBOBOX_MODE_DO_NOT_USE; +Select.Option = rc_select__WEBPACK_IMPORTED_MODULE_1__/* .Option */ .Wx; +Select.OptGroup = rc_select__WEBPACK_IMPORTED_MODULE_1__/* .OptGroup */ .Xo; +Select._InternalPanelDoNotUseOrYouWillBeFired = PurePanel; +if (false) {} +/* harmony default export */ __webpack_exports__["default"] = (Select); + +/***/ }), + +/***/ 81327: +/*!*********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ space; } +}); + +// UNUSED EXPORTS: SpaceContext + +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// 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/_rc-util@5.39.1@rc-util/es/Children/toArray.js +var toArray = __webpack_require__(47783); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/context.js + +const SpaceContext = /*#__PURE__*/_react_17_0_2_react.createContext({ + latestIndex: 0 +}); +const SpaceContextProvider = SpaceContext.Provider; +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Item.js +"use client"; + + + +const Item = _ref => { + let { + className, + index, + children, + split, + style + } = _ref; + const { + latestIndex + } = _react_17_0_2_react.useContext(SpaceContext); + if (children === null || children === undefined) { + return null; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: className, + style: style + }, children), index < latestIndex && split && /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${className}-split` + }, split)); +}; +/* harmony default export */ var space_Item = (Item); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/style/index.js + 1 modules +var space_style = __webpack_require__(2856); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/utils.js +function isPresetSize(size) { + return ['small', 'middle', 'large'].includes(size); +} +function isValidGapNumber(size) { + if (!size) { + // The case of size = 0 is deliberately excluded here, because the default value of the gap attribute in CSS is 0, so if the user passes 0 in, we can directly ignore it. + return false; + } + return typeof size === 'number' && !Number.isNaN(size); +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +const Space = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + var _a, _b; + const { + getPrefixCls, + space, + direction: directionConfig + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + size = (space === null || space === void 0 ? void 0 : space.size) || 'small', + align, + className, + rootClassName, + children, + direction = 'horizontal', + prefixCls: customizePrefixCls, + split, + style, + wrap = false, + classNames: customClassNames, + styles + } = props, + otherProps = __rest(props, ["size", "align", "className", "rootClassName", "children", "direction", "prefixCls", "split", "style", "wrap", "classNames", "styles"]); + const [horizontalSize, verticalSize] = Array.isArray(size) ? size : [size, size]; + const isPresetVerticalSize = isPresetSize(verticalSize); + const isPresetHorizontalSize = isPresetSize(horizontalSize); + const isValidVerticalSize = isValidGapNumber(verticalSize); + const isValidHorizontalSize = isValidGapNumber(horizontalSize); + const childNodes = (0,toArray/* default */.Z)(children, { + keepEmpty: true + }); + const mergedAlign = align === undefined && direction === 'horizontal' ? 'center' : align; + const prefixCls = getPrefixCls('space', customizePrefixCls); + const [wrapSSR, hashId] = (0,space_style/* default */.Z)(prefixCls); + const cls = _classnames_2_5_1_classnames_default()(prefixCls, space === null || space === void 0 ? void 0 : space.className, hashId, `${prefixCls}-${direction}`, { + [`${prefixCls}-rtl`]: directionConfig === 'rtl', + [`${prefixCls}-align-${mergedAlign}`]: mergedAlign, + [`${prefixCls}-gap-row-${verticalSize}`]: isPresetVerticalSize, + [`${prefixCls}-gap-col-${horizontalSize}`]: isPresetHorizontalSize + }, className, rootClassName); + const itemClassName = _classnames_2_5_1_classnames_default()(`${prefixCls}-item`, (_a = customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.classNames) === null || _b === void 0 ? void 0 : _b.item); + // Calculate latest one + let latestIndex = 0; + const nodes = childNodes.map((child, i) => { + var _a, _b; + if (child !== null && child !== undefined) { + latestIndex = i; + } + const key = child && child.key || `${itemClassName}-${i}`; + return /*#__PURE__*/_react_17_0_2_react.createElement(space_Item, { + className: itemClassName, + key: key, + index: i, + split: split, + style: (_a = styles === null || styles === void 0 ? void 0 : styles.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.styles) === null || _b === void 0 ? void 0 : _b.item + }, child); + }); + const spaceContext = _react_17_0_2_react.useMemo(() => ({ + latestIndex + }), [latestIndex]); + // =========================== Render =========================== + if (childNodes.length === 0) { + return null; + } + const gapStyle = {}; + if (wrap) { + gapStyle.flexWrap = 'wrap'; + } + if (!isPresetHorizontalSize && isValidHorizontalSize) { + gapStyle.columnGap = horizontalSize; + } + if (!isPresetVerticalSize && isValidVerticalSize) { + gapStyle.rowGap = verticalSize; + } + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ + ref: ref, + className: cls, + style: Object.assign(Object.assign(Object.assign({}, gapStyle), space === null || space === void 0 ? void 0 : space.style), style) + }, otherProps), /*#__PURE__*/_react_17_0_2_react.createElement(SpaceContextProvider, { + value: spaceContext + }, nodes))); +}); +if (false) {} +const CompoundedSpace = Space; +CompoundedSpace.Compact = Compact/* default */.ZP; +/* harmony default export */ var space = (CompoundedSpace); + +/***/ }), + +/***/ 8378: +/*!*******************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/style/motion/collapse.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__) { + +const genCollapseMotion = token => ({ + [token.componentCls]: { + // For common/openAnimation + [`${token.antCls}-motion-collapse-legacy`]: { + overflow: 'hidden', + '&-active': { + transition: `height ${token.motionDurationMid} ${token.motionEaseInOut}, + opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important` + } + }, + [`${token.antCls}-motion-collapse`]: { + overflow: 'hidden', + transition: `height ${token.motionDurationMid} ${token.motionEaseInOut}, + opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important` + } + } +}); +/* harmony default export */ __webpack_exports__.Z = (genCollapseMotion); + +/***/ }), + +/***/ 31561: +/*!*****************************************************************************!*\ + !*** ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/index.js + 4 modules ***! + \*****************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ _rc_dropdown_4_1_0_rc_dropdown_es; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(24931); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(84957); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(69553); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.4@@babel/runtime/helpers/esm/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(46012); +// EXTERNAL MODULE: ./node_modules/_@rc-component_trigger@1.18.3@@rc-component/trigger/es/index.js + 11 modules +var es = __webpack_require__(35593); +// 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/_rc-util@5.39.1@rc-util/es/ref.js +var es_ref = __webpack_require__(76466); +// 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-util@5.39.1@rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(81331); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/raf.js +var raf = __webpack_require__(91659); +;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/hooks/useAccessibility.js + + + +var ESC = KeyCode/* default */.Z.ESC, + TAB = KeyCode/* default */.Z.TAB; +function useAccessibility(_ref) { + var visible = _ref.visible, + triggerRef = _ref.triggerRef, + onVisibleChange = _ref.onVisibleChange, + autoFocus = _ref.autoFocus, + overlayRef = _ref.overlayRef; + var focusMenuRef = _react_17_0_2_react.useRef(false); + var handleCloseMenuAndReturnFocus = function handleCloseMenuAndReturnFocus() { + if (visible) { + var _triggerRef$current, _triggerRef$current$f; + (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : (_triggerRef$current$f = _triggerRef$current.focus) === null || _triggerRef$current$f === void 0 ? void 0 : _triggerRef$current$f.call(_triggerRef$current); + onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(false); + } + }; + var focusMenu = function focusMenu() { + var _overlayRef$current; + if ((_overlayRef$current = overlayRef.current) !== null && _overlayRef$current !== void 0 && _overlayRef$current.focus) { + overlayRef.current.focus(); + focusMenuRef.current = true; + return true; + } + return false; + }; + var handleKeyDown = function handleKeyDown(event) { + switch (event.keyCode) { + case ESC: + handleCloseMenuAndReturnFocus(); + break; + case TAB: + { + var focusResult = false; + if (!focusMenuRef.current) { + focusResult = focusMenu(); + } + if (focusResult) { + event.preventDefault(); + } else { + handleCloseMenuAndReturnFocus(); + } + break; + } + } + }; + _react_17_0_2_react.useEffect(function () { + if (visible) { + window.addEventListener("keydown", handleKeyDown); + if (autoFocus) { + // FIXME: hack with raf + (0,raf/* default */.Z)(focusMenu, 3); + } + return function () { + window.removeEventListener("keydown", handleKeyDown); + focusMenuRef.current = false; + }; + } + return function () { + focusMenuRef.current = false; + }; + }, [visible]); // eslint-disable-line react-hooks/exhaustive-deps +} +;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/Overlay.js + + +var Overlay = /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(function (props, ref) { + var overlay = props.overlay, + arrow = props.arrow, + prefixCls = props.prefixCls; + var overlayNode = (0,_react_17_0_2_react.useMemo)(function () { + var overlayElement; + if (typeof overlay === 'function') { + overlayElement = overlay(); + } else { + overlayElement = overlay; + } + return overlayElement; + }, [overlay]); + var composedRef = (0,es_ref/* composeRef */.sQ)(ref, overlayNode === null || overlayNode === void 0 ? void 0 : overlayNode.ref); + return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, arrow && /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: "".concat(prefixCls, "-arrow") + }), /*#__PURE__*/_react_17_0_2_react.cloneElement(overlayNode, { + ref: (0,es_ref/* supportRef */.Yr)(overlayNode) ? composedRef : undefined + })); +}); +/* harmony default export */ var es_Overlay = (Overlay); +;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/placements.js +var autoAdjustOverflow = { + adjustX: 1, + adjustY: 1 +}; +var targetOffset = [0, 0]; +var placements = { + topLeft: { + points: ['bl', 'tl'], + overflow: autoAdjustOverflow, + offset: [0, -4], + targetOffset: targetOffset + }, + top: { + points: ['bc', 'tc'], + overflow: autoAdjustOverflow, + offset: [0, -4], + targetOffset: targetOffset + }, + topRight: { + points: ['br', 'tr'], + overflow: autoAdjustOverflow, + offset: [0, -4], + targetOffset: targetOffset + }, + bottomLeft: { + points: ['tl', 'bl'], + overflow: autoAdjustOverflow, + offset: [0, 4], + targetOffset: targetOffset + }, + bottom: { + points: ['tc', 'bc'], + overflow: autoAdjustOverflow, + offset: [0, 4], + targetOffset: targetOffset + }, + bottomRight: { + points: ['tr', 'br'], + overflow: autoAdjustOverflow, + offset: [0, 4], + targetOffset: targetOffset + } +}; +/* harmony default export */ var es_placements = (placements); +;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/Dropdown.js + + + + +var _excluded = ["arrow", "prefixCls", "transitionName", "animation", "align", "placement", "placements", "getPopupContainer", "showAction", "hideAction", "overlayClassName", "overlayStyle", "visible", "trigger", "autoFocus", "overlay", "children", "onVisibleChange"]; + + + + + + + +function Dropdown(props, ref) { + var _children$props; + var _props$arrow = props.arrow, + arrow = _props$arrow === void 0 ? false : _props$arrow, + _props$prefixCls = props.prefixCls, + prefixCls = _props$prefixCls === void 0 ? 'rc-dropdown' : _props$prefixCls, + transitionName = props.transitionName, + animation = props.animation, + align = props.align, + _props$placement = props.placement, + placement = _props$placement === void 0 ? 'bottomLeft' : _props$placement, + _props$placements = props.placements, + placements = _props$placements === void 0 ? es_placements : _props$placements, + getPopupContainer = props.getPopupContainer, + showAction = props.showAction, + hideAction = props.hideAction, + overlayClassName = props.overlayClassName, + overlayStyle = props.overlayStyle, + visible = props.visible, + _props$trigger = props.trigger, + trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger, + autoFocus = props.autoFocus, + overlay = props.overlay, + children = props.children, + onVisibleChange = props.onVisibleChange, + otherProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); + var _React$useState = _react_17_0_2_react.useState(), + _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), + triggerVisible = _React$useState2[0], + setTriggerVisible = _React$useState2[1]; + var mergedVisible = 'visible' in props ? visible : triggerVisible; + var triggerRef = _react_17_0_2_react.useRef(null); + var overlayRef = _react_17_0_2_react.useRef(null); + var childRef = _react_17_0_2_react.useRef(null); + _react_17_0_2_react.useImperativeHandle(ref, function () { + return triggerRef.current; + }); + var handleVisibleChange = function handleVisibleChange(newVisible) { + setTriggerVisible(newVisible); + onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(newVisible); + }; + useAccessibility({ + visible: mergedVisible, + triggerRef: childRef, + onVisibleChange: handleVisibleChange, + autoFocus: autoFocus, + overlayRef: overlayRef + }); + var onClick = function onClick(e) { + var onOverlayClick = props.onOverlayClick; + setTriggerVisible(false); + if (onOverlayClick) { + onOverlayClick(e); + } + }; + var getMenuElement = function getMenuElement() { + return /*#__PURE__*/_react_17_0_2_react.createElement(es_Overlay, { + ref: overlayRef, + overlay: overlay, + prefixCls: prefixCls, + arrow: arrow + }); + }; + var getMenuElementOrLambda = function getMenuElementOrLambda() { + if (typeof overlay === 'function') { + return getMenuElement; + } + return getMenuElement(); + }; + var getMinOverlayWidthMatchTrigger = function getMinOverlayWidthMatchTrigger() { + var minOverlayWidthMatchTrigger = props.minOverlayWidthMatchTrigger, + alignPoint = props.alignPoint; + if ('minOverlayWidthMatchTrigger' in props) { + return minOverlayWidthMatchTrigger; + } + return !alignPoint; + }; + var getOpenClassName = function getOpenClassName() { + var openClassName = props.openClassName; + if (openClassName !== undefined) { + return openClassName; + } + return "".concat(prefixCls, "-open"); + }; + var childrenNode = /*#__PURE__*/_react_17_0_2_react.cloneElement(children, { + className: _classnames_2_5_1_classnames_default()((_children$props = children.props) === null || _children$props === void 0 ? void 0 : _children$props.className, mergedVisible && getOpenClassName()), + ref: (0,es_ref/* supportRef */.Yr)(children) ? (0,es_ref/* composeRef */.sQ)(childRef, children.ref) : undefined + }); + var triggerHideAction = hideAction; + if (!triggerHideAction && trigger.indexOf('contextMenu') !== -1) { + triggerHideAction = ['click']; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({ + builtinPlacements: placements + }, otherProps, { + prefixCls: prefixCls, + ref: triggerRef, + popupClassName: _classnames_2_5_1_classnames_default()(overlayClassName, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-show-arrow"), arrow)), + popupStyle: overlayStyle, + action: trigger, + showAction: showAction, + hideAction: triggerHideAction, + popupPlacement: placement, + popupAlign: align, + popupTransitionName: transitionName, + popupAnimation: animation, + popupVisible: mergedVisible, + stretch: getMinOverlayWidthMatchTrigger() ? 'minWidth' : '', + popup: getMenuElementOrLambda(), + onPopupVisibleChange: handleVisibleChange, + onPopupClick: onClick, + getPopupContainer: getPopupContainer + }), childrenNode); +} +/* harmony default export */ var es_Dropdown = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Dropdown)); +;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/index.js + +/* harmony default export */ var _rc_dropdown_4_1_0_rc_dropdown_es = (es_Dropdown); + +/***/ }), + +/***/ 1012: +/*!**************************************************************************!*\ + !*** ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules ***! + \**************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ esm_browser_v4; } +}); + +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/rng.js +// Unique ID creation requires a high quality random # generator. In the browser we therefore +// require the crypto API and do not support built-in fallback to lower quality random number +// generators (like Math.random()). +// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also, +// find the complete implementation of crypto (msCrypto) on IE11. +var getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto); +var rnds8 = new Uint8Array(16); +function rng() { + if (!getRandomValues) { + throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); + } + + return getRandomValues(rnds8); +} +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/regex.js +/* harmony default export */ var regex = (/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i); +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/validate.js + + +function validate(uuid) { + return typeof uuid === 'string' && regex.test(uuid); +} + +/* harmony default export */ var esm_browser_validate = (validate); +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/stringify.js + +/** + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + */ + +var byteToHex = []; + +for (var i = 0; i < 256; ++i) { + byteToHex.push((i + 0x100).toString(16).substr(1)); +} + +function stringify(arr) { + var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + // Note: Be careful editing this code! It's been tuned for performance + // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 + var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one + // of the following: + // - One or more input array values don't map to a hex octet (leading to + // "undefined" in the uuid) + // - Invalid input values for the RFC `version` or `variant` fields + + if (!esm_browser_validate(uuid)) { + throw TypeError('Stringified UUID is invalid'); + } + + return uuid; +} + +/* harmony default export */ var esm_browser_stringify = (stringify); +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + + + +function v4(options, buf, offset) { + options = options || {}; + var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + + rnds[6] = rnds[6] & 0x0f | 0x40; + rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided + + if (buf) { + offset = offset || 0; + + for (var i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + + return buf; + } + + return esm_browser_stringify(rnds); +} + +/* harmony default export */ var esm_browser_v4 = (v4); + /***/ }) }]); \ No newline at end of file diff --git a/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.async.js b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.async.js index 2af41c14b9..b54843b78c 100644 --- a/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.async.js +++ b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.async.js @@ -2510,7 +2510,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2642,7 +2641,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2654,7 +2653,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__Shixuns__Exports__index.async.js b/p__Shixuns__Exports__index.async.js index e473921034..0070d75329 100644 --- a/p__Shixuns__Exports__index.async.js +++ b/p__Shixuns__Exports__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__Three__index.async.js b/p__Three__index.async.js index 0ba128e7df..be652bae76 100644 --- a/p__Three__index.async.js +++ b/p__Three__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__User__Detail__ExperImentImg__Detail__index.async.js b/p__User__Detail__ExperImentImg__Detail__index.async.js index 11025ac2a0..3e09b177bc 100644 --- a/p__User__Detail__ExperImentImg__Detail__index.async.js +++ b/p__User__Detail__ExperImentImg__Detail__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__User__Detail__Topics__Detail__index.async.js b/p__User__Detail__Topics__Detail__index.async.js index 5055b5842f..0b02adc1c9 100644 --- a/p__User__Detail__Topics__Detail__index.async.js +++ b/p__User__Detail__Topics__Detail__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__User__Detail__Topics__Exercise__Detail__index.async.js b/p__User__Detail__Topics__Exercise__Detail__index.async.js index b3e030f6f8..994e58b8a2 100644 --- a/p__User__Detail__Topics__Exercise__Detail__index.async.js +++ b/p__User__Detail__Topics__Exercise__Detail__index.async.js @@ -2429,7 +2429,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2561,7 +2560,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2573,7 +2572,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__User__Detail__Topics__Exercise__Edit__index.async.js b/p__User__Detail__Topics__Exercise__Edit__index.async.js index 158d8599d1..ce1d8ac0bb 100644 --- a/p__User__Detail__Topics__Exercise__Edit__index.async.js +++ b/p__User__Detail__Topics__Exercise__Edit__index.async.js @@ -2429,7 +2429,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2561,7 +2560,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2573,7 +2572,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__User__Detail__Topics__Group__index.async.js b/p__User__Detail__Topics__Group__index.async.js index e346ed4aa6..b6a1475bbb 100644 --- a/p__User__Detail__Topics__Group__index.async.js +++ b/p__User__Detail__Topics__Group__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__User__Detail__Topics__Normal__index.async.js b/p__User__Detail__Topics__Normal__index.async.js index 60dd51436e..5b774ab5bd 100644 --- a/p__User__Detail__Topics__Normal__index.async.js +++ b/p__User__Detail__Topics__Normal__index.async.js @@ -2132,7 +2132,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -2264,7 +2263,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -2276,7 +2275,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] diff --git a/p__User__Detail__Topics__Poll__Detail__index.async.js b/p__User__Detail__Topics__Poll__Detail__index.async.js index 8b61f66c61..c997556a8a 100644 --- a/p__User__Detail__Topics__Poll__Detail__index.async.js +++ b/p__User__Detail__Topics__Poll__Detail__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__User__Detail__Topics__Poll__Edit__index.async.js b/p__User__Detail__Topics__Poll__Edit__index.async.js index ec9cb496b0..9147697c81 100644 --- a/p__User__Detail__Topics__Poll__Edit__index.async.js +++ b/p__User__Detail__Topics__Poll__Edit__index.async.js @@ -425,7 +425,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -438,7 +438,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -464,8 +464,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__tasks__Jupyter__index.async.js b/p__tasks__Jupyter__index.async.js index 13055109d2..e17b84f546 100644 --- a/p__tasks__Jupyter__index.async.js +++ b/p__tasks__Jupyter__index.async.js @@ -427,7 +427,7 @@ function _unescape(str) { setProjectValue = _useState6[1]; var classNamesRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)("a" + (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)()); var formObj = {}; - var createInput = function createInput(a, num) { + var createInput = function createInput(a, num, title) { // const wrap = document.createElement("span") // wrap.className = var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea"); @@ -440,7 +440,7 @@ function _unescape(str) { input.dataset.id = num; var key = Object.keys(formObj).length; formObj[key] = input; - return "").concat(input.outerHTML, ""); + return "").concat(input.outerHTML, ""); }; var formatMD = function formatMD(rs) { return rs.replace(/([\s\S]+?)<\/style>/gim, function (_, css) { @@ -466,8 +466,9 @@ function _unescape(str) { if (showProgramFill) { var num = -1; str = str.replaceAll("<", "<").replaceAll(">", ">").replace(/(@▁▁@|@▁@)/g, function (a, b, c) { + var _programFillValue$num; ++num; - return createInput(a, num); + return createInput(a, num, programFillValue === null || programFillValue === void 0 || (_programFillValue$num = programFillValue[num]) === null || _programFillValue$num === void 0 ? void 0 : _programFillValue$num.value); }); return "
".concat(formatMD(str || ""), "
"); } diff --git a/p__tasks__index.async.js b/p__tasks__index.async.js index 325922de17..68fc9926ad 100644 --- a/p__tasks__index.async.js +++ b/p__tasks__index.async.js @@ -3654,7 +3654,6 @@ var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); - var DEFAULTICONS = [{ title: '粗体', icon: 'md-iconfont icon-bold', @@ -3786,7 +3785,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879" + children: "+\u5355\u884C\u586B\u7A7A\u9879" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { @@ -3798,7 +3797,7 @@ function AButton(_ref) { onActionCallback: onActionCallback, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "fill-tip", - children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879" + children: "+\u591A\u884C\u586B\u7A7A\u9879" }) }) })] @@ -18319,15 +18318,14 @@ var TIMETICKET = 3000; } catch (e) {} var content = code; var dom = document.createElement('div'); - dom.innerHTML = code; - code.replace(/]*href=['"]([^'"]+)[^>]*>/gi, function (match, capture) { + code = code.replace(/]*href=['"]([^'"]+)[^>]*>/gi, function (match, capture) { cssArr.push(capture.indexOf('http') > -1 ? capture : 'https://data.educoder.net/api/sources/get_html_content.html?content_type=text/css&identifier=' + params.taskId + '&path=' + capture); var newStr = capture.indexOf('http') > -1 ? capture : ''; return newStr; }); - code.replace(/