You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
137 KiB
1 line
137 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[120],{"1vsH":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return ZimuSort; });\n/* unused harmony export StatusTags */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return formatHomeWorkStatusToName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return HomeWorkListStatus; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return StatusGraduationProjectTags; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return ExerciseStatus; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return PollsStatus; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return StatusClassroomsTags; });\n/* unused harmony export WorkStatus */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return CommonWorkStatus; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return timego; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return timeformat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return toTimeFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return validateLength; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return handleValidatorNickName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return handleValidatorName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return getHiddenName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return getBase64; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return setmiyah; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return downLoadFile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return setUrlQuery; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return isPc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return formatMoney; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return openNewWindow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return formatTextMiddleIntercept; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return HalfPastOne; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return DayHalfPastOne; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return isEmpty; });\n/* unused harmony export isUnOrNull */\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(\"q1tI\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(\"aCH8\");\n/* harmony import */ var md5__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(md5__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar ZimuSort = ['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'];\n/**\n *@\u6240\u6709\u5b9e\u8badtags\u96c6\u5408\u751f\u6210\n *status\u4e3a\u6570\u7ec4 status=[\"\u63d0\u4ea4\u4e2d\",\"\u8865\u4ea4\u4e2d\"]\n */\n\nvar StatusTags = props => {\n var tags = {\n \u5df2\u622a\u6b62: {\n class: 'tag-style bg-pink ml10'\n },\n \u63d0\u4ea4\u4e2d: {\n class: 'tag-style bg-blue ml10'\n },\n \u672a\u53d1\u5e03: {\n class: 'tag-style bg-blue ml10'\n },\n \u8865\u4ea4\u4e2d: {\n class: 'tag-style bg-blue ml10'\n }\n };\n return props.data && props.data.map(function (v, k) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n key: k,\n className: tags[v] && tags[v]['class']\n }, v);\n });\n};\n/**\n *@\u6559\u5b66\u8bfe\u5802-\u4f5c\u4e1a\u5217\u8868\u72b6\u6001\u540d\u5b57\n *status\u4e3a number\n */\n\nvar formatHomeWorkStatusToName = status => {\n var mapping = {\n [-1]: \"\u91cd\u505a\u4e2d\",\n 0: \"\u672a\u5f00\u542f\",\n 1: \"\u672a\u901a\u5173\",\n 2: \"\u6309\u65f6\u901a\u5173\"\n };\n return mapping[status] || \"\u8fdf\u4ea4\u901a\u5173\";\n};\n/**\n *@\u6559\u5b66\u8bfe\u5802-\u4f5c\u4e1a\u5217\u8868\u72b6\u6001\n *status\u4e3a number\n */\n\nvar HomeWorkListStatus = props => {\n var _wStatus$props$status, _wStatus$props$status2;\n\n var wStatus = {\n [-1]: {\n name: '\u91cd\u505a\u4e2d',\n class: 'c-orange'\n },\n 0: {\n name: '\u672a\u5f00\u542f',\n class: 'c-black'\n },\n 1: {\n name: '\u672a\u901a\u5173',\n class: 'c-red'\n },\n 2: {\n name: '\u6309\u65f6\u901a\u5173',\n class: 'c-green'\n },\n 3: {\n name: '\u8fdf\u4ea4\u901a\u5173',\n class: 'c-orange'\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: wStatus === null || wStatus === void 0 ? void 0 : (_wStatus$props$status = wStatus[props.status]) === null || _wStatus$props$status === void 0 ? void 0 : _wStatus$props$status['class']\n }, wStatus === null || wStatus === void 0 ? void 0 : (_wStatus$props$status2 = wStatus[props.status]) === null || _wStatus$props$status2 === void 0 ? void 0 : _wStatus$props$status2['name']);\n};\n/**\n *@\u6559\u5b66\u8bfe\u5802-\u6bd5\u8bbe\u9009\u9898tags\u96c6\u5408\u751f\u6210\n *status\u4e3a\u6570\u7ec4 status=[\"\u63d0\u4ea4\u4e2d\",\"\u8865\u4ea4\u4e2d\"]\n */\n\nvar StatusGraduationProjectTags = props => {\n var status = props.status;\n var tags = {\n 0: {\n class: 'tag-style bg-blue ml10',\n name: '\u5f85\u9009\u4e2d'\n },\n 1: {\n class: 'tag-style bg-blue ml10',\n name: '\u5f85\u786e\u8ba4'\n },\n 2: {\n class: 'tag-style bg-pink ml10',\n name: '\u5df2\u786e\u8ba4'\n }\n };\n\n try {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: tags[status]['class']\n }, tags[status]['name']);\n } catch (e) {\n console.log('utils.StatusGraduationProjectTags', props.status);\n }\n};\nvar ExerciseStatus = {\n 1: \"\u672a\u53d1\u5e03\",\n 2: \"\u8003\u8bd5\u4e2d\",\n 3: \"\u5df2\u622a\u6b62\",\n 4: \"\u5df2\u7ed3\u675f\"\n};\nvar PollsStatus = {\n 1: \"\u672a\u53d1\u5e03\",\n 2: \"\u63d0\u4ea4\u4e2d\",\n 3: \"\u5df2\u622a\u6b62\",\n 4: \"\u5df2\u7ed3\u675f\"\n};\n/**\n *@\u6559\u5b66\u8bfe\u5802tags\u96c6\u5408\u751f\u6210\n *status\u4e3a\u6570\u7ec4 status=[\"\u63d0\u4ea4\u4e2d\",\"\u8865\u4ea4\u4e2d\"]\n *\u4efb\u52a1\u72b6\u6001\u6570\u7ec4\uff1a \u672a\u53d1\u5e03\u3001\u63d0\u4ea4\u4e2d\u3001\u8bc4\u9605\u4e2d\u3001\u8865\u4ea4\u4e2d\u3001\u672a\u5f00\u542f\u8865\u4ea4\u7b49\n */\n\nvar StatusClassroomsTags = props => {\n var tags = {\n \u516c\u5f00: {\n class: 'tag-style bg-blue ml10'\n },\n \u5df2\u5f00\u542f\u8865\u4ea4: {\n class: 'tag-style bg-green ml10'\n },\n \u672a\u5f00\u542f\u8865\u4ea4: {\n class: 'tag-style bg-pink ml10'\n },\n \u672a\u53d1\u5e03: {\n class: 'tag-style bg-light-blue ml10'\n },\n \u533f\u540d\u4f5c\u54c1: {\n class: 'tag-style bg-cyan ml10'\n },\n \u5df2\u9009\u62e9: {\n class: 'tag-style bg-grey-ede ml10'\n },\n \u5df2\u7ed3\u675f: {\n class: 'tag-style bg-grey-ede ml10'\n },\n \u63d0\u4ea4\u4e2d: {\n class: 'tag-style bg-blue ml10'\n },\n \u533f\u8bc4\u4e2d: {\n class: 'tag-style bg-blue ml10'\n },\n \u7533\u8bc9\u4e2d: {\n class: 'tag-style bg-blue ml10'\n },\n \u8003\u8bd5\u4e2d: {\n class: 'tag-style bg-light-blue ml10'\n },\n \u8865\u4ea4\u4e2d: {\n class: 'tag-style bg-blue ml10'\n },\n \u8bc4\u9605\u4e2d: {\n class: 'tag-style bg-blue ml10'\n },\n \u5f85\u9009\u4e2d: {\n class: 'tag-style bg-blue ml10'\n },\n \u4ea4\u53c9\u8bc4\u9605\u4e2d: {\n class: 'tag-style bg-light-orange ml10'\n },\n \u5df2\u5f00\u542f\u4ea4\u53c9\u8bc4\u9605: {\n class: 'tag-style bg-lightblue-purple ml10'\n },\n \u5f85\u786e\u8ba4: {\n class: 'tag-style bg-lightblue-purple ml10'\n },\n \u5f85\u5904\u7406: {\n class: 'tag-style bg-lightblue-purple ml10'\n },\n \u79c1\u6709: {\n class: 'tag-style bg-lightblue-purple ml10'\n },\n \u672a\u63d0\u4ea4: {\n class: 'tag-style bg-lightblue-purple ml10'\n },\n \u5df2\u786e\u8ba4: {\n class: 'tag-style bg-light-pink ml10'\n },\n \u5df2\u53d1\u5e03: {\n class: 'tag-style bg-light-blue ml10'\n },\n \u5df2\u622a\u6b62: {\n class: 'tag-style bg-light-pink ml10'\n },\n \u5f00\u53d1\u8bfe\u7a0b: {\n class: 'tag-style bg-orange ml10'\n },\n \u5df2\u5f00\u64ad: {\n class: 'tag-style-border border-green c-green ml10'\n },\n \u672a\u5f00\u64ad: {\n class: 'tag-style-border border-light-black ml10'\n },\n // \u6837\u5f0f\u9700\u8981\u8c03\u6574 \u4f5c\u4e1a\u5217\u8868\n \u6309\u65f6\u901a\u5173: {\n class: 'tag-style-border border-light-black ml10'\n },\n \u8fdf\u4ea4\u901a\u5173: {\n class: 'tag-style-border border-light-black ml10'\n },\n \u672a\u901a\u5173: {\n class: 'tag-style-border border-light-black ml10'\n },\n \u672a\u5f00\u542f: {\n class: 'tag-style-border border-light-black ml10'\n }\n };\n var arr = [];\n\n if (props.is_random) {\n arr.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"tag-style bg-blue ml10\"\n }, \"\\u968F\\u673A\"));\n }\n\n try {\n props.status && props.status.map((v, k) => {\n arr.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n key: k,\n className: tags[v] && tags[v]['class']\n }, v));\n });\n } catch (e) {\n console.log('utils.status.tag:', e, props.status);\n }\n\n return arr;\n};\n/**\n *@\u6559\u5b66\u8bfe\u5802 \u5b9e\u8bad\u4f5c\u4e1a\u72b6\u6001\n *status\u503c\u4e3anumber status=0\n *\u4efb\u52a1\u72b6\u6001\u6570\u7ec4\uff1a \u672a\u53d1\u5e03\u3001\u63d0\u4ea4\u4e2d\u3001\u8bc4\u9605\u4e2d\u3001\u8865\u4ea4\u4e2d\u3001\u672a\u5f00\u542f\u8865\u4ea4\u7b49\n */\n// \"work_status\": 2, //-1:\u91cd\u505a\u4e2d\u3001 0:\u672a\u63d0\u4ea4\u30011:\u672a\u901a\u5173\uff0c2:\u6309\u65f6\u901a\u5173\uff0c3:\u8fdf\u4ea4\u901a\u5173\n\nvar WorkStatus = props => {\n var _wStatus$props$status3, _wStatus$props$status4;\n\n var wStatus = {\n [-1]: {\n name: '\u91cd\u505a\u4e2d',\n class: 'c-orange'\n },\n 0: {\n name: '\u672a\u63d0\u4ea4',\n class: 'c-black'\n },\n 1: {\n name: '\u672a\u901a\u5173',\n class: 'c-red'\n },\n 2: {\n name: '\u6309\u65f6\u901a\u5173',\n class: 'c-green'\n },\n 3: {\n name: '\u8fdf\u4ea4\u901a\u5173',\n class: 'c-orange'\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: (_wStatus$props$status3 = wStatus[props.status]) === null || _wStatus$props$status3 === void 0 ? void 0 : _wStatus$props$status3['class']\n }, (_wStatus$props$status4 = wStatus[props.status]) === null || _wStatus$props$status4 === void 0 ? void 0 : _wStatus$props$status4['name']);\n};\n/**\n *@\u6559\u5b66\u8bfe\u5802 \u666e\u901a/\u5206\u7ec4\u4f5c\u4e1a\u72b6\u6001\n *status\u503c\u4e3anumber status=0\n *\u4efb\u52a1\u72b6\u6001\u6570\u7ec4\uff1a \u672a\u53d1\u5e03\u3001\u63d0\u4ea4\u4e2d\u3001\u8bc4\u9605\u4e2d\u3001\u8865\u4ea4\u4e2d\u3001\u672a\u5f00\u542f\u8865\u4ea4\u7b49\n */\n// \"work_status\": 2, //-1:\u91cd\u505a\u4e2d\u3001 0:\u672a\u63d0\u4ea4\u30011:\u672a\u901a\u5173\uff0c2:\u6309\u65f6\u901a\u5173\uff0c3:\u8fdf\u4ea4\u901a\u5173\n\nvar CommonWorkStatus = props => {\n var _wStatus$props$status5, _wStatus$props$status6;\n\n var wStatus = {\n 0: {\n name: '\u672a\u63d0\u4ea4',\n class: 'c-black'\n },\n 1: {\n name: '\u6309\u65f6\u63d0\u4ea4',\n class: 'c-green'\n },\n 2: {\n name: '\u5ef6\u65f6\u63d0\u4ea4',\n class: 'c-red'\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: (_wStatus$props$status5 = wStatus[props.status]) === null || _wStatus$props$status5 === void 0 ? void 0 : _wStatus$props$status5['class']\n }, (_wStatus$props$status6 = wStatus[props.status]) === null || _wStatus$props$status6 === void 0 ? void 0 : _wStatus$props$status6['name']);\n};\nvar timego = dateTimeStamp => {\n dateTimeStamp = new Date(dateTimeStamp).getTime();\n var minute = 1000 * 60;\n var hour = minute * 60;\n var day = hour * 24;\n var result = '';\n var now = new Date().getTime();\n var diffValue = now - dateTimeStamp; // console.log(\"diffValue:\",now,dateTimeStamp,diffValue)\n\n if (diffValue < 0) {\n console.log('\u65f6\u95f4\u4e0d\u5bf9\u52b2,\u670d\u52a1\u5668\u521b\u5efa\u65f6\u95f4\u4e0e\u5f53\u524d\u65f6\u95f4\u4e0d\u540c\u6b65');\n return result = '\u521a\u521a';\n }\n\n var dayC = parseInt(diffValue / day, 10);\n var hourC = parseInt(diffValue / hour, 10);\n var minC = parseInt(diffValue / minute, 10);\n\n if (dayC > 30) {\n result = '' + timeformat(dateTimeStamp, 'yyyy-MM-dd');\n } else if (dayC > 1) {\n result = '' + dayC + '\u5929\u524d';\n } else if (dayC == 1) {\n result = '\u6628\u5929';\n } else if (hourC >= 1) {\n result = '' + hourC + '\u5c0f\u65f6\u524d';\n } else if (minC >= 5) {\n result = '' + minC + '\u5206\u949f\u524d';\n } else result = '\u521a\u521a';\n\n return result;\n};\n/**\n * \u683c\u5f0f\u5316\u65f6\u95f4\n * @param date Date \u65f6\u95f4\n * @param format \u683c\u5f0f\u5316 \"yyyy-MM-dd hh:mm:ss www\"=format\n * @returns {string} \u683c\u5f0f\u5316\u540e\u5b57\u7b26\u4e32\n */\n\nvar timeformat = (date, format) => {\n if (typeof date == 'string') {\n if (date.indexOf('T') >= 0) {\n date = date.replace('T', ' ');\n }\n\n date = new Date(Date.parse(date.replace(/-/g, '/')));\n }\n\n date = new Date(date);\n var o = {\n 'M+': date.getMonth() + 1,\n 'd+': date.getDate(),\n 'h+': date.getHours(),\n 'm+': date.getMinutes(),\n 's+': date.getSeconds(),\n 'q+': Math.floor((date.getMonth() + 3) / 3),\n S: date.getMilliseconds()\n };\n var w = [['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d'], ['\u5468\u65e5', '\u5468\u4e00', '\u5468\u4e8c', '\u5468\u4e09', '\u5468\u56db', '\u5468\u4e94', '\u5468\u516d'], ['\u661f\u671f\u65e5', '\u661f\u671f\u4e00', '\u661f\u671f\u4e8c', '\u661f\u671f\u4e09', '\u661f\u671f\u56db', '\u661f\u671f\u4e94', '\u661f\u671f\u516d']];\n\n if (/(y+)/.test(format)) {\n format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));\n }\n\n if (/(w+)/.test(format)) {\n format = format.replace(RegExp.$1, w[RegExp.$1.length - 1][date.getDay()]);\n }\n\n for (var k in o) {\n if (new RegExp('(' + k + ')').test(format)) {\n format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));\n }\n }\n\n return format;\n};\n/**\n * @\u65f6\u95f4\u8f6c\u6362 \n * @\u4f20\u503c\u4e3a\u65f6\u95f4 \u5355\u4f4ds\n * @\u8fd4\u56de\u503c 1\u520640\u79d2\n * @\u5217\u5b50 toTimeFormat(100) \u8fd4\u56de 1\u520640\u79d2\n*/\n\nvar toTimeFormat = time => {\n if (!time) return '0';\n console.log(\"time:\", time);\n var minute = 60;\n var hour = minute * 60;\n var day = hour * 24;\n var dayC = time / day;\n var hourC = time / hour;\n var minC = time / minute;\n var senC = time % 60;\n\n if (dayC >= 1) {\n return parseInt(dayC.toString()) + '\u5929' + Math.floor(hourC % 24) + '\u65f6' + Math.floor(minC % 60) + \"\u5206\" + Math.floor(time % 60) + '\u79d2';\n } else if (hourC > 1) {\n return parseInt(hourC.toString()) + '\u65f6' + Math.floor(minC % 60) + \"\u5206\" + Math.floor(time % 60) + '\u79d2';\n } else if (minC >= 1) {\n return parseInt(minC.toString()) + \"\u5206\" + Math.floor(time % 60) + '\u79d2';\n } else {\n return time + '\u79d2';\n }\n};\n/**\n * @\u6821\u9a8c\u5b57\u7b26\u4e32\u957f\u5ea6 \n*/\n\nvar validateLength = function validateLength() {\n var str = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;\n var len = 0;\n\n if (str) {\n len = str.length;\n\n for (var i = 0; i < len; i++) {\n var charCode = str.charCodeAt(i);\n\n if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n len--;\n i++;\n }\n }\n }\n\n return len <= length;\n};\nvar handleValidatorNickName = (rule, value, callback) => {\n if (value) {\n var iconRule1 = /[`~!@#$%^&*()\\-+=<>?:\"{}|,.\\/;'\\\\[\\]\xb7~\uff01@#\uffe5%\u2026\u2026&*\uff08\uff09\u2014\u2014\\-+={}|\u300a\u300b\uff1f\uff1a\u201c\u201d\u3010\u3011\u3001\uff1b\u2018\u2019\uff0c\u3002\u3001]/im; // \u5224\u65ad\u662f\u5426\u542b\u6709emoji\u8868\u60c5\n\n var iconRule2 = /[\\uD83C|\\uD83D|\\uD83E][\\uDC00-\\uDFFF][\\u200D|\\uFE0F]|[\\uD83C|\\uD83D|\\uD83E][\\uDC00-\\uDFFF]|[0-9|*|#]\\uFE0F\\u20E3|[0-9|#]\\u20E3|[\\u203C-\\u3299]\\uFE0F\\u200D|[\\u203C-\\u3299]\\uFE0F|[\\u2122-\\u2B55]|\\u303D|[\\A9|\\AE]\\u3030|\\uA9|\\uAE|\\u3030/ig; // \u5982\u679c\u4e3atrue\uff0c\u5b57\u7b26\u4e32\u542b\u6709emoji\u8868\u60c5 \uff0cfalse\u4e0d\u542b\n\n var iconRule2s = iconRule2.test(value); // \u5982\u679c\u4e3atrue\uff0c\u5b57\u7b26\u4e32\u542b\u6709\u7279\u6b8a\u7b26\u53f7 \uff0cfalse\u4e0d\n\n var iconRule1s = iconRule1.test(value);\n\n if (iconRule2s === true || iconRule1s === true) {\n callback('2-20\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57\u53ca\u4e0b\u5212\u7ebf');\n } else if (value.length < 2) {\n callback('2-20\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57\u53ca\u4e0b\u5212\u7ebf');\n } else if (value.length >= 21) {\n callback('2-20\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57\u53ca\u4e0b\u5212\u7ebf');\n }\n }\n\n callback();\n};\nvar handleValidatorName = (rule, value, callback) => {\n if (value) {\n var iconRule1 = /[`~!@#$%^&()_\\-+=<>?:\"{}|,.\\/;'\\\\[\\]\xb7~\uff01@#\uffe5%\u2026\u2026&\uff08\uff09\u2014\u2014\\-+={}|\u300a\u300b\uff1f\uff1a\u201c\u201d\u3010\u3011\u3001\uff1b\u2018\u2019\uff0c\u3002\u3001]/im; // \u5224\u65ad\u662f\u5426\u542b\u6709emoji\u8868\u60c5\n\n var iconRule2 = /[\\uD83C|\\uD83D|\\uD83E][\\uDC00-\\uDFFF][\\u200D|\\uFE0F]|[\\uD83C|\\uD83D|\\uD83E][\\uDC00-\\uDFFF]|[0-9|*|#]\\uFE0F\\u20E3|[0-9|#]\\u20E3|[\\u203C-\\u3299]\\uFE0F\\u200D|[\\u203C-\\u3299]\\uFE0F|[\\u2122-\\u2B55]|\\u303D|[\\A9|\\AE]\\u3030|\\uA9|\\uAE|\\u3030/ig; // \u5982\u679c\u4e3atrue\uff0c\u5b57\u7b26\u4e32\u542b\u6709emoji\u8868\u60c5 \uff0cfalse\u4e0d\u542b\n\n var iconRule2s = iconRule2.test(value); // \u5982\u679c\u4e3atrue\uff0c\u5b57\u7b26\u4e32\u542b\u6709\u7279\u6b8a\u7b26\u53f7 \uff0cfalse\u4e0d\n\n var iconRule1s = iconRule1.test(value);\n\n if (iconRule2s === true || iconRule1s === true) {\n callback('2-10\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57');\n } else if (value.length < 2) {\n callback('2-10\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57');\n } else if (value.length >= 11) {\n callback('2-10\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57');\n }\n }\n\n callback();\n};\nvar getHiddenName = name => {\n if (!name) return '';\n var len = name.length - 1;\n var str = \"\";\n\n for (var i = 0; i < len; i++) {\n str += \"*\";\n }\n\n var newName = name.substr(0, 1) + str;\n return newName;\n};\nvar getBase64 = (img, callback) => {\n var reader = new FileReader();\n reader.addEventListener('load', () => callback(reader.result));\n reader.readAsDataURL(img);\n};\nfunction setmiyah(logins) {\n var opens = \"79e33abd4b6588941ab7622aed1e67e8\";\n return md5__WEBPACK_IMPORTED_MODULE_1___default()(opens + logins);\n}\nfunction downLoadFile(title, url) {\n var link = document.createElement('a');\n document.body.appendChild(link);\n link.href = url;\n link.download = title; //\u517c\u5bb9\u706b\u72d0\u6d4f\u89c8\u5668\n\n var evt = document.createEvent(\"MouseEvents\");\n evt.initEvent(\"click\", false, false);\n link.dispatchEvent(evt);\n document.body.removeChild(link);\n}\n/**\n *@url\u53c2\u6570\u62fc\u63a5\n *options\u4e3a\u5bf9\u8c61 {search=1,page:2} to search=1&page=2\n */\n\nvar setUrlQuery = options => {\n var url = options.url,\n query = options.query;\n if (!url) return '';\n\n if (query) {\n var queryArr = [];\n\n for (var _key in query) {\n if (query.hasOwnProperty(_key) && !isUnOrNull(query[_key])) {\n queryArr.push(\"\".concat(_key, \"=\").concat(query[_key]));\n }\n }\n\n if (url.indexOf('?') !== -1) {\n url = \"\".concat(url, \"&\").concat(queryArr.join('&'));\n } else {\n url = \"\".concat(url, \"?\").concat(queryArr.join('&'));\n }\n }\n\n return url;\n};\nfunction isPc() {\n var userAgentInfo = navigator.userAgent;\n var Agents = [\"Android\", \"iPhone\", \"SymbianOS\", \"Windows Phone\", \"iPad\", \"iPod\"];\n var flag = true;\n\n for (var v = 0; v < Agents.length; v++) {\n if (userAgentInfo.indexOf(Agents[v]) > 0) {\n flag = false;\n break;\n }\n }\n\n return flag;\n}\nvar formatMoney = function formatMoney() {\n var _value$toString;\n\n var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return value === null || value === void 0 ? void 0 : (_value$toString = value.toString()) === null || _value$toString === void 0 ? void 0 : _value$toString.replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');\n};\nvar openNewWindow = url => {\n var link = document.createElement('a');\n link.target = \"_blank\";\n document.body.appendChild(link);\n link.href = url;\n var evt = document.createEvent(\"MouseEvents\");\n evt.initEvent(\"click\", false, false);\n link.dispatchEvent(evt);\n document.body.removeChild(link);\n};\nvar formatTextMiddleIntercept = function formatTextMiddleIntercept() {\n var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n\n if (text.length <= 6) {\n return text;\n }\n\n return \"\".concat(text.substring(0, 3), \"...\").concat(text.substring(text.length - 3, text.length));\n};\nvar HalfPastOne = () => {\n var hours = new Date().getHours();\n var minute = new Date().getMinutes();\n\n if (minute >= 30) {\n hours++;\n minute = \"00\";\n } else {\n minute = \"30\";\n }\n\n return hours + ':' + minute;\n};\nvar DayHalfPastOne = () => {\n var hours = new Date().getHours();\n var minute = new Date().getMinutes();\n\n if (minute >= 30) {\n hours++;\n minute = \"00\";\n } else {\n minute = \"30\";\n }\n\n return new Date().toLocaleDateString().replace(/\\//g, '-') + ' ' + hours + ':' + minute;\n};\nvar Type;\n\n(function (Type) {\n Type[\"Number\"] = \"Number\";\n Type[\"String\"] = \"String\";\n Type[\"Boolean\"] = \"Boolean\";\n Type[\"Object\"] = \"Object\";\n Type[\"Array\"] = \"Array\";\n Type[\"Function\"] = \"Function\";\n})(Type || (Type = {}));\n\nvar type = obj => {\n var type = Object.prototype.toString.call(obj);\n return type.substring(8, type.length - 1);\n};\n\nvar isEmpty = obj => {\n if (type(obj) === Type.Array) {\n return obj.length === 0;\n }\n\n if (type(obj) === Type.Object) {\n return Object.keys(obj).length === 0;\n }\n\n return !obj;\n};\nvar isUnOrNull = val => {\n return val === undefined || val === null;\n};\n\n//# sourceURL=webpack:///./src/utils/util.tsx?")},"2RCv":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony import */ var antd_es_badge_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("Awhp");\n/* harmony import */ var antd_es_badge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("KrTs");\n/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("+L6B");\n/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("2/Rp");\n/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("5NDa");\n/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("5rEg");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("0Owb");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("tJVT");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("PpiC");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n\n\n\nvar AddTags = (_ref) => {\n var InputRight = _ref.InputRight,\n _ref$value = _ref.value,\n value = _ref$value === void 0 ? [] : _ref$value,\n _ref$onChange = _ref.onChange,\n onChange = _ref$onChange === void 0 ? () => {} : _ref$onChange,\n props = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(_ref, ["InputRight", "value", "onChange"]);\n\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])(),\n _useState2 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(_useState, 2),\n inputValue = _useState2[0],\n setInputValue = _useState2[1];\n\n var handleDelete = index => {\n var values = value.filter((_, key) => key !== index);\n onChange(values);\n };\n\n var handleInputEnter = e => {\n e.preventDefault();\n\n if (!inputValue) {\n return;\n }\n\n onChange([...value, inputValue]);\n setInputValue(null);\n };\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])({}, props, {\n value: inputValue,\n onChange: e => setInputValue(e.target.value),\n onPressEnter: handleInputEnter,\n onBlur: handleInputEnter\n })), InputRight, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "mt20"\n }, value === null || value === void 0 ? void 0 : value.map((item, index) => {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_badge__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n className: "ml10 mr10",\n count: "x",\n onClick: () => handleDelete(index)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {\n type: "primary",\n ghost: true\n }, item));\n })));\n};\n\n/* harmony default export */ __webpack_exports__["a"] = (AddTags);\n\n//# sourceURL=webpack:///./src/components/Form/AddTags/index.tsx?')},"7ahc":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return MyCodeMirror; });\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(\"k1fw\");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(\"0Owb\");\n/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(\"+L6B\");\n/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(\"2/Rp\");\n/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(\"y8nQ\");\n/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(\"Vl3Y\");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(\"tJVT\");\n/* harmony import */ var antd_es_select_style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(\"OaEy\");\n/* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(\"2fM7\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(\"q1tI\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(\"VrN/\");\n/* harmony import */ var codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(\"p77/\");\n/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\nvar Option = antd_es_select__WEBPACK_IMPORTED_MODULE_8__[/* default */ \"a\"].Option; //https://github.com/codemirror/CodeMirror/issues/4838\n\nvar formItemLayout = {\n labelCol: {\n span: 4\n },\n wrapperCol: {\n span: 20\n }\n};\nvar LanguageDesc = {\n asp: ['ASP', 'vbscript'],\n actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],\n bash: ['Bash/Bat', 'shell'],\n css: ['CSS', 'css'],\n c: ['C', 'clike'],\n cpp: ['C++', 'clike'],\n csharp: ['C#', 'clike'],\n coffeescript: ['CoffeeScript', 'coffeescript'],\n d: ['D', 'd'],\n dart: ['Dart', 'dart'],\n delphi: ['Delphi/Pascal', 'pascal'],\n erlang: ['Erlang', 'erlang'],\n go: ['Golang', 'go'],\n groovy: ['Groovy', 'groovy'],\n html: ['HTML', 'text/html'],\n java: ['Java', 'clike'],\n json: ['JSON', 'text/json'],\n javascript: ['Javascript', 'javascript'],\n lua: ['Lua', 'lua'],\n less: ['LESS', 'css'],\n markdown: ['Markdown', 'gfm'],\n 'objective-c': ['Objective-C', 'clike'],\n php: ['PHP', 'php'],\n perl: ['Perl', 'perl'],\n python: ['Python', 'python'],\n r: ['R', 'r'],\n rst: ['reStructedText', 'rst'],\n ruby: ['Ruby', 'ruby'],\n sql: ['SQL', 'sql'],\n sass: ['SASS/SCSS', 'sass'],\n shell: ['Shell', 'shell'],\n scala: ['Scala', 'clike'],\n swift: ['Swift', 'clike'],\n vb: ['VB/VBScript', 'vb'],\n xml: ['XML', 'text/xml'],\n yaml: ['YAML', 'yaml']\n};\n/* harmony default export */ __webpack_exports__[\"b\"] = ((_ref) => {\n var callback = _ref.callback,\n onCancel = _ref.onCancel;\n\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useState\"])('python'),\n _useState2 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ \"a\"])(_useState, 2),\n mode = _useState2[0],\n setMode = _useState2[1];\n\n function onSetMode(value) {\n setMode(LanguageDesc[value][1]);\n }\n\n function onSubmit(values) {\n callback(values);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__[/* default */ \"a\"], Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[/* default */ \"a\"])({}, formItemLayout, {\n className: \"code-block-panel\",\n initialValues: {\n language: 'python',\n content: ''\n },\n onFinish: onSubmit\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__[/* default */ \"a\"].Item, {\n label: \"\\u4EE3\\u7801\\u8BED\\u8A00\",\n name: \"language\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_8__[/* default */ \"a\"], {\n onChange: onSetMode\n }, Object.keys(LanguageDesc).map(item => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(Option, {\n key: item,\n value: item\n }, LanguageDesc[item][0])))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__[/* default */ \"a\"].Item, {\n label: \"\\u4EE3\\u7801\\u5185\\u5BB9\",\n name: \"content\",\n rules: [{\n required: true,\n message: '\u8bf7\u8f93\u5165\u4ee3\u7801\u5185\u5bb9'\n }]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(MyCodeMirror, {\n mode: mode\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(\"div\", {\n className: \"flex-container flex-end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ \"a\"], {\n type: \"primary\",\n htmlType: \"submit\",\n style: {\n marginRight: 10\n }\n }, \"\\u786E\\u5B9A\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ \"a\"], {\n type: \"ghost\",\n onClick: onCancel\n }, \"\\u53D6\\u6D88\")));\n});\nfunction MyCodeMirror(_ref2) {\n var value = _ref2.value,\n onChange = _ref2.onChange,\n mode = _ref2.mode,\n _ref2$options = _ref2.options,\n options = _ref2$options === void 0 ? {} : _ref2$options;\n var el = Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useRef\"])();\n\n var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useState\"])(),\n _useState4 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ \"a\"])(_useState3, 2),\n cm = _useState4[0],\n setCm = _useState4[1];\n\n Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useEffect\"])(() => {\n if (cm) {\n function onChangeHandler(cm) {\n var content = cm.getValue();\n onChange && onChange(content);\n }\n\n cm.on('change', onChangeHandler);\n return () => {\n cm.off('change', onChangeHandler);\n };\n }\n }, [cm, onChange]);\n Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useEffect\"])(() => {\n if (cm) {\n cm.setOption('mode', mode);\n }\n }, [cm, mode]);\n Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useEffect\"])(() => {\n if (cm) {\n if (value !== cm.getValue()) {\n cm.setValue(value || '');\n }\n }\n }, [cm, value]);\n Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useEffect\"])(() => {\n if (el.current && !cm) {\n var instance = codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_10___default.a.fromTextArea(el.current, Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ \"a\"])({\n mode,\n lineNumbers: true,\n lineWrapping: true,\n autoCloseBrackets: true,\n tabSize: 4,\n autofocus: true,\n autoCloseTags: true\n }, options));\n setCm(instance);\n }\n }, [el.current, cm]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(\"div\", {\n className: \"my-codemirror-container\"\n }, ' ', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(\"textarea\", {\n ref: el\n }), ' ');\n}\n\n//# sourceURL=webpack:///./src/components/markdown-editor/code-block/index.tsx?")},"9Bee":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__("q1tI");\nvar react_default = /*#__PURE__*/__webpack_require__.n(react);\n\n// EXTERNAL MODULE: ./node_modules/katex/dist/katex.min.css\nvar katex_min = __webpack_require__("vg9a");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules\nvar slicedToArray = __webpack_require__("tJVT");\n\n// EXTERNAL MODULE: ./node_modules/marked/lib/marked.js\nvar marked = __webpack_require__("DlQD");\nvar marked_default = /*#__PURE__*/__webpack_require__.n(marked);\n\n// EXTERNAL MODULE: ./node_modules/marked/src/helpers.js\nvar helpers = __webpack_require__("rUJ1");\n\n// CONCATENATED MODULE: ./src/utils/marked.ts\n\n\n\n\nfunction indentCodeCompensation(raw, text) {\n var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n var indentToCode = matchIndentToCode[1];\n return text.split(\'\\n\').map(node => {\n var matchIndentInNode = node.match(/^\\s+/);\n\n if (matchIndentInNode === null) {\n return node;\n }\n\n var _matchIndentInNode = Object(slicedToArray["a" /* default */])(matchIndentInNode, 1),\n indentInNode = _matchIndentInNode[0];\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n }).join(\'\\n\');\n}\n\n//\u517c\u5bb9\u4e4b\u524d\u7684 ##\u6807\u9898\u5f0f\u5199\u6cd5\nvar toc = [];\nvar ctx = ["<ul>"];\nvar renderer = new marked_default.a.Renderer();\nvar headingRegex = /^ *(#{1,6}) *([^\\n]+?) *(?:#+ *)?(?:\\n+|$)/;\nfunction cleanToc() {\n toc.length = 0;\n ctx = ["<ul>"];\n}\n\nfunction buildToc(coll, k, level, ctx) {\n if (k >= coll.length || coll[k].level <= level) {\n return k;\n }\n\n var node = coll[k];\n ctx.push("<li><a href=\'#" + node.anchor + "\'>" + node.text + "</a>");\n k++;\n var childCtx = [];\n k = buildToc(coll, k, node.level, childCtx);\n\n if (childCtx.length > 0) {\n ctx.push("<ul>");\n childCtx.forEach(function (idm) {\n ctx.push(idm);\n });\n ctx.push("</ul>");\n }\n\n ctx.push("</li>");\n k = buildToc(coll, k, level, ctx);\n return k;\n}\n\nfunction getTocContent() {\n buildToc(toc, 0, 0, ctx);\n ctx.push("</ul>");\n return ctx.join("");\n}\nvar tokenizer = {\n heading(src) {\n var cap = headingRegex.exec(src);\n\n if (cap) {\n return {\n type: \'heading\',\n raw: cap[0],\n depth: cap[1].length,\n text: cap[2]\n };\n }\n },\n\n fences(src) {\n var cap = this.rules.block.fences.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var text = indentCodeCompensation(raw, cap[3] || \'\');\n var lang = cap[2] ? cap[2].trim() : cap[2];\n\n if ([\'latex\', \'katex\', \'math\'].indexOf(lang) >= 0) {\n var id = next_id();\n var expression = text;\n text = id;\n marked_math_expressions[id] = {\n type: \'block\',\n expression\n };\n }\n\n return {\n type: \'code\',\n raw,\n lang,\n text\n };\n }\n }\n\n};\nvar latexRegex = /(?:\\${2})([^\\n`]+?)(?:\\${2})/gi;\nvar katex_count = 0;\n\nvar next_id = () => "__special_katext_id_".concat(katex_count++, "__");\n\nvar marked_math_expressions = {};\nfunction getMathExpressions() {\n return marked_math_expressions;\n}\nfunction resetMathExpressions() {\n katex_count = 0;\n marked_math_expressions = {};\n}\n\nfunction replace_math_with_ids(text) {\n text = text.replace(latexRegex, (_match, expression) => {\n var id = next_id();\n marked_math_expressions[id] = {\n type: \'inline\',\n expression\n };\n return id;\n });\n return text;\n}\n\nvar original_listitem = renderer.listitem;\n\nrenderer.listitem = function (text) {\n return original_listitem(replace_math_with_ids(text));\n};\n\nvar original_paragraph = renderer.paragraph;\n\nrenderer.paragraph = function (text) {\n return original_paragraph(replace_math_with_ids(text));\n};\n\nvar original_tablecell = renderer.tablecell;\n\nrenderer.tablecell = function (content, flags) {\n return original_tablecell(replace_math_with_ids(content), flags);\n};\n\nrenderer.code = function (code, infostring, escaped) {\n var lang = (infostring || \'\').match(/\\S*/)[0];\n\n if (!lang) {\n return \'<pre class="prettyprint linenums"><code>\' + (escaped ? code : Object(helpers["escape"])(code, true)) + \'</code></pre>\';\n }\n\n if ([\'latex\', \'katex\', \'math\'].indexOf(lang) >= 0) {\n return "<p class=\'editormd-tex\'>".concat(code, "</p>");\n } else {\n return "<pre class=\\"prettyprint linenums\\"><code class=\\"language-".concat(infostring, "\\">").concat(escaped ? code : Object(helpers["escape"])(code, true), "</code></pre>\\n");\n }\n};\n\nrenderer.heading = function (text, level, raw) {\n var anchor = this.options.headerPrefix + raw.toLowerCase().replace(/[^\\w\\\\u4e00-\\\\u9fa5]]+/g, \'-\');\n toc.push({\n anchor,\n level,\n text\n });\n return \'<h\' + level + \' id="\' + anchor + \'">\' + text + \'</h\' + level + \'>\';\n};\n\nmarked_default.a.setOptions({\n silent: true,\n smartypants: true,\n gfm: true,\n pedantic: false\n});\nmarked_default.a.use({\n tokenizer,\n renderer\n});\n/* harmony default export */ var utils_marked = (marked_default.a);\n// EXTERNAL MODULE: ./node_modules/code-prettify/src/prettify.js\nvar prettify = __webpack_require__("SJMd");\n\n// EXTERNAL MODULE: ./node_modules/katex/dist/katex.js\nvar katex = __webpack_require__("Oy/b");\n\n// CONCATENATED MODULE: ./src/components/RenderHtml/index.tsx\n\n\n\n\n\nvar preRegex = /<pre[^>]*>/g;\n\nfunction _unescape(str) {\n var div = document.createElement(\'div\');\n div.innerHTML = str;\n return div.childNodes.length === 0 ? "" : div.childNodes[0].nodeValue;\n}\n\n/* harmony default export */ var RenderHtml = __webpack_exports__["a"] = ((_ref) => {\n var _ref$value = _ref.value,\n value = _ref$value === void 0 ? \'\' : _ref$value,\n className = _ref.className,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style;\n var str = String(value);\n var html = Object(react["useMemo"])(() => {\n var rs = utils_marked(str);\n var math_expressions = getMathExpressions();\n\n if (str.match(/\\[TOC\\]/)) {\n rs = rs.replace("<p>[TOC]</p>", getTocContent());\n cleanToc();\n }\n\n rs = rs.replace(/(__special_katext_id_\\d+__)/g, (_match, capture) => {\n var _math_expressions$cap = math_expressions[capture],\n type = _math_expressions$cap.type,\n expression = _math_expressions$cap.expression;\n return Object(katex["renderToString"])(_unescape(expression) || \'\', {\n displayMode: type === \'block\',\n throwOnError: false,\n output: \'html\'\n });\n });\n rs = rs.replace(/\u2581/g, "\u2581\u2581\u2581");\n resetMathExpressions();\n return rs;\n }, [str]);\n var el = Object(react["useRef"])();\n\n function onAncherHandler(e) {\n var target = e.target;\n\n if (target.tagName.toUpperCase() === \'A\') {\n var ancher = target.getAttribute(\'href\');\n\n if (ancher.startsWith(\'#\')) {\n e.preventDefault();\n var viewEl = document.getElementById(ancher.replace(\'#\', \'\'));\n\n if (viewEl) {\n viewEl.parentNode.scrollTop = viewEl.offsetTop;\n }\n }\n }\n }\n\n Object(react["useEffect"])(() => {\n if (el.current && html) {\n if (html.match(preRegex)) {\n window.PR.prettyPrint();\n }\n }\n\n if (el.current) {\n el.current.addEventListener(\'click\', onAncherHandler);\n return () => {\n el.current.removeEventListener(\'click\', onAncherHandler);\n resetMathExpressions();\n cleanToc();\n };\n }\n }, [html, el.current, onAncherHandler]);\n return /*#__PURE__*/react_default.a.createElement("div", {\n ref: el,\n style: style,\n className: "".concat(className ? className : \'\', " markdown-body"),\n dangerouslySetInnerHTML: {\n __html: html\n }\n });\n});\n\n//# sourceURL=webpack:///./src/components/RenderHtml/index.tsx_+_1_modules?')},"9VGf":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return useInterval; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction useInterval(callback, delay) {\n var savedCallback = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(); // \u4fdd\u5b58\u65b0\u56de\u8c03\n\n Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {\n savedCallback.current = callback;\n }); // \u5efa\u7acb interval\n\n Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {\n function tick() {\n savedCallback.current();\n }\n\n if (delay !== null) {\n var id = setInterval(tick, delay);\n return () => clearInterval(id);\n }\n }, [delay]);\n}\n\n//# sourceURL=webpack:///./src/components/useInterval.tsx?')},BjJ7:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return isCompileOk; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getTreeData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return processTreeData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return isProd; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return apiPref; });\nfunction isCompileOk(rs) {\n var flag = true;\n\n if (rs.length > 0) {\n for (var i = 0; i < rs.length; i++) {\n if (rs[i].compile_success == 0 || !rs[i].compile_success) {\n flag = false;\n break;\n }\n }\n } else {\n flag = false;\n }\n\n return flag;\n}\nfunction getTreeData(data) {\n var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'\';\n var result = [];\n\n for (var i = 0; i < data.length; i++) {\n var item = data[i];\n var key = parentKey ? "".concat(parentKey, "/").concat(item.name) : "".concat(item.name);\n result.push({\n title: item.name,\n isLeaf: item.type === \'tree\' ? false : true,\n key\n });\n }\n\n return result;\n}\nfunction processTreeData(repos, key, newData) {\n for (var i = 0; i < repos.length; i++) {\n var item = repos[i];\n\n if (item.key === key) {\n item.children = newData;\n break;\n }\n\n if (item.children) {\n processTreeData(item.children, key, newData);\n }\n }\n\n return repos;\n}\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this,\n args = arguments;\n\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n}\nvar isProd = window.location.href.indexOf(\'test-\') > 0 || window.location.href.indexOf(\'localhost\') > 0 ? false : true;\nvar apiPref = isProd ? \'https://www.educoder.net\' : \'https://test-newweb.educoder.net\';\n\n//# sourceURL=webpack:///./src/pages/tasks/util.js?')},CJF0:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("14J3");\n/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("BMrR");\n/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("+L6B");\n/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("2/Rp");\n/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("jCWc");\n/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("kPKH");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("PpiC");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("WHYC");\n/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("9kvl");\n/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("uYtH");\n/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("nZ20");\n/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\nvar EditHead = (_ref) => {\n var _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4;\n\n var shixunsDetail = _ref.shixunsDetail,\n dispatch = _ref.dispatch,\n loading = _ref.loading,\n match = _ref.match,\n _ref$data = _ref.data,\n data = _ref$data === void 0 ? {} : _ref$data,\n title = _ref.title,\n props = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_ref, ["shixunsDetail", "dispatch", "loading", "match", "data", "title"]);\n\n var params = Object(umi__WEBPACK_IMPORTED_MODULE_8__[/* useParams */ "m"])();\n var showAddButton = !(((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.identity) > 4 || ((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.identity) === undefined || ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.shixun_status) === 2 || ((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.shixun_status) === 1);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("aside", {\n className: "bg-white mb10 pl20 pr20 ".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_11___default.a.wrap)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n gutter: [20, 20],\n align: "middle"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], {\n flex: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("span", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_11___default.a.icons\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("img", {\n src: __webpack_require__("csWT"),\n width: "14"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("span", {\n className: "font16"\n }, "\\u7B2C ", data === null || data === void 0 ? void 0 : data.position, " \\u5173\\uFF1A", title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], null, (data === null || data === void 0 ? void 0 : data.prev_challenge) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {\n type: "primary",\n ghost: true,\n className: "mt10 mr5",\n onClick: () => {\n var _data$prev_challenge;\n\n var stUrl = data.prev_challenge.st === 0 ? \'/editcheckpoint\' : \'/editquestion\';\n var url = "/shixuns/".concat(params.id, "/challenges/").concat(data === null || data === void 0 ? void 0 : (_data$prev_challenge = data.prev_challenge) === null || _data$prev_challenge === void 0 ? void 0 : _data$prev_challenge.id).concat(stUrl);\n umi__WEBPACK_IMPORTED_MODULE_9__[/* history */ "c"].replace(url);\n }\n }, "\\u4E0A\\u4E00\\u5173"), data.next_challenge && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {\n type: "primary",\n ghost: true,\n className: "mt10 mr5",\n onClick: () => {\n var _data$next_challenge;\n\n var stUrl = data.next_challenge.st === 0 ? \'/editcheckpoint\' : \'/editquestion\';\n var url = "/shixuns/".concat(params.id, "/challenges/").concat(data === null || data === void 0 ? void 0 : (_data$next_challenge = data.next_challenge) === null || _data$next_challenge === void 0 ? void 0 : _data$next_challenge.id).concat(stUrl);\n umi__WEBPACK_IMPORTED_MODULE_9__[/* history */ "c"].replace(url);\n }\n }, "\\u4E0B\\u4E00\\u5173"), showAddButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {\n type: "primary"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(umi__WEBPACK_IMPORTED_MODULE_10__["Link"], {\n to: "/shixuns/".concat(params.id, "/challenges/newquestion")\n }, "\\u65B0\\u589E\\u9009\\u62E9\\u9898\\u4EFB\\u52A1")), showAddButton && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {\n type: "primary",\n className: "ml5"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(umi__WEBPACK_IMPORTED_MODULE_10__["Link"], {\n to: "/shixuns/".concat(params.id, "/challenges/new")\n }, "\\u65B0\\u589E\\u5B9E\\u8DF5\\u4EFB\\u52A1")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {\n type: "primary",\n className: "ml5"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(umi__WEBPACK_IMPORTED_MODULE_10__["Link"], {\n to: "/shixuns/".concat(params.id, "/challenges")\n }, "\\u8FD4\\u56DE")))));\n};\n\n/* harmony default export */ __webpack_exports__["a"] = (Object(umi__WEBPACK_IMPORTED_MODULE_9__[/* connect */ "a"])((_ref2) => {\n var shixunsDetail = _ref2.shixunsDetail,\n newCourse = _ref2.newCourse,\n loading = _ref2.loading,\n globalSetting = _ref2.globalSetting;\n return {\n shixunsDetail,\n newCourse,\n globalSetting,\n loading: loading.effects\n };\n})(EditHead));\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Challenges/components/EditHead/index.tsx?')},HmJG:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/components/markdown-editor/upload-image/index.less?")},M8RZ:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("i8i4");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar modalContainer = document.createElement(\'div\');\n/* harmony default export */ __webpack_exports__["a"] = ((_ref) => {\n var children = _ref.children;\n Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(() => {\n document.body.append(modalContainer);\n return () => {\n try {\n document.body.removeChild(modalContainer);\n } catch (e) {}\n };\n }, []);\n return Object(react_dom__WEBPACK_IMPORTED_MODULE_1__["createPortal"])(children, modalContainer);\n});\n\n//# sourceURL=webpack:///./src/components/modal.tsx?')},Ot1p:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('\n// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js\nvar modal_style = __webpack_require__("2qtc");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 10 modules\nvar modal = __webpack_require__("kLXV");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js\nvar createForOfIteratorHelper = __webpack_require__("rAM+");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules\nvar slicedToArray = __webpack_require__("tJVT");\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__("q1tI");\nvar react_default = /*#__PURE__*/__webpack_require__.n(react);\n\n// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.js\nvar codemirror = __webpack_require__("VrN/");\nvar codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);\n\n// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\nvar ResizeObserver_es = __webpack_require__("bdgK");\n\n// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.css\nvar lib_codemirror = __webpack_require__("p77/");\n\n// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closetag.js\nvar closetag = __webpack_require__("Bd2K");\n\n// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closebrackets.js\nvar closebrackets = __webpack_require__("ELLl");\n\n// EXTERNAL MODULE: ./node_modules/codemirror/addon/display/placeholder.js\nvar display_placeholder = __webpack_require__("19Vz");\n\n// EXTERNAL MODULE: ./node_modules/codemirror/mode/markdown/markdown.js\nvar markdown = __webpack_require__("lZu9");\n\n// EXTERNAL MODULE: ./src/components/markdown-editor/index.less\nvar markdown_editor = __webpack_require__("kSUc");\n\n// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules\nvar RenderHtml = __webpack_require__("9Bee");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/extends.js\nvar esm_extends = __webpack_require__("0Owb");\n\n// EXTERNAL MODULE: ./src/components/markdown-editor/toolbar/index.less\nvar toolbar = __webpack_require__("dejd");\n\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/IconFont.js\nvar IconFont = __webpack_require__("R+Pm");\n\n// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.tsx\n\n\n\n\nvar toolbar_IconFont = Object(IconFont["a" /* default */])({\n scriptUrl: \'//at.alicdn.com/t/font_1941035_wtddfbx3cga.js\'\n});\nvar DEFAULTICONS = [{\n title: \'\u7c97\u4f53\',\n icon: \'icon-bold\',\n actionName: \'bold\'\n}, {\n title: \'\u659c\u4f53\',\n icon: \'icon-italic\',\n actionName: \'italic\'\n}, \'|\', {\n title: \'\u65e0\u5e8f\u5217\u8868\',\n icon: \'icon-unorder-list\',\n actionName: \'list-ul\'\n}, {\n title: \'\u6709\u5e8f\u5217\u8868\',\n icon: \'icon-order-list\',\n actionName: \'list-ol\'\n}, \'|\', {\n title: \'\u884c\u5185\u4ee3\u7801\',\n icon: \'icon-code\',\n actionName: \'code\'\n}, {\n title: \'\u4ee3\u7801\u5757\uff08\u591a\u8bed\u8a00\u98ce\u683c\uff09\',\n icon: \'icon-file-code\',\n actionName: \'code-block\'\n}, {\n title: \'\u94fe\u63a5\',\n icon: \'icon-link\',\n actionName: \'link\'\n}, \'|\', {\n title: \'\u884c\u5185\u516c\u5f0f\',\n icon: \'icon-sum\',\n actionName: \'inline-latex\'\n}, {\n title: \'\u591a\u884c\u516c\u5f0f\',\n icon: \'icon-formula\',\n actionName: \'latex\'\n}, \'|\', {\n title: \'\u6dfb\u52a0\u56fe\u7247\',\n icon: \'icon-picture\',\n actionName: \'upload-image\'\n}, {\n title: \'\u8868\u683c\',\n icon: \'icon-table\',\n actionName: \'add-table\'\n}, \'|\', {\n title: \'\u6362\u884c\',\n icon: \'icon-minus\',\n actionName: \'line-break\'\n}, {\n title: \'\u6e05\u7a7a\',\n icon: \'icon-eraser\',\n actionName: \'eraser\'\n}];\n\nfunction AButton(_ref) {\n var onActionCallback = _ref.onActionCallback,\n title = _ref.title,\n icon = _ref.icon,\n actionName = _ref.actionName,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? \'\' : _ref$className,\n children = _ref.children;\n\n function onAction() {\n onActionCallback(actionName);\n }\n\n return /*#__PURE__*/react_default.a.createElement("a", {\n title: title,\n className: className,\n onClick: onAction\n }, /*#__PURE__*/react_default.a.createElement(toolbar_IconFont, {\n type: icon\n }), children);\n}\n\n/* harmony default export */ var markdown_editor_toolbar = ((_ref2) => {\n var watch = _ref2.watch,\n showNullButton = _ref2.showNullButton,\n onActionCallback = _ref2.onActionCallback;\n var icons = [...DEFAULTICONS, {\n title: "".concat(watch ? \'\u5173\u95ed\u5b9e\u65f6\u9884\u89c8\' : \'\u5f00\u542f\u5b9e\u65f6\u9884\u89c8\'),\n icon: "".concat(watch ? \'icon-eye-slash\' : \'icon-eye\'),\n actionName: \'trigger-watch\'\n }];\n return /*#__PURE__*/react_default.a.createElement("ul", {\n className: "markdown-toolbar-container"\n }, icons.map((item, index) => /*#__PURE__*/react_default.a.createElement("li", {\n key: index\n }, item.actionName ? /*#__PURE__*/react_default.a.createElement(AButton, Object(esm_extends["a" /* default */])({}, item, {\n onActionCallback: onActionCallback\n })) : /*#__PURE__*/react_default.a.createElement("span", {\n className: "v-line"\n }))), showNullButton ? /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement(AButton, {\n icon: "icon-edit",\n className: "btn-null",\n title: "\\u589E\\u52A0\\u586B\\u7A7A",\n actionName: "add-null-ch",\n onActionCallback: onActionCallback\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "fill-tip"\n }, "\\u70B9\\u51FB\\u63D2\\u5165\\b\\u586B\\u7A7A\\u9879"))) : null);\n});\n// EXTERNAL MODULE: ./src/components/modal.tsx\nvar components_modal = __webpack_require__("M8RZ");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js\nvar button_style = __webpack_require__("+L6B");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js\nvar es_button = __webpack_require__("2/Rp");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js\nvar form_style = __webpack_require__("y8nQ");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 9 modules\nvar es_form = __webpack_require__("Vl3Y");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js\nvar input_style = __webpack_require__("5NDa");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 8 modules\nvar input = __webpack_require__("5rEg");\n\n// CONCATENATED MODULE: ./src/components/markdown-editor/link/index.tsx\n\n\n\n\n\n\n\n\nvar formItemLayout = {\n labelCol: {\n span: 4\n },\n wrapperCol: {\n span: 20\n }\n};\n/* harmony default export */ var markdown_editor_link = ((_ref) => {\n var callback = _ref.callback,\n onCancel = _ref.onCancel;\n\n function onSubmit(values) {\n callback(values);\n }\n\n return /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */], Object(esm_extends["a" /* default */])({}, formItemLayout, {\n initialValues: {\n link: \'http://\',\n title: \'\'\n },\n className: "link-panel",\n onFinish: onSubmit\n }), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n label: "\\u94FE\\u63A5\\u5730\\u5740",\n name: "link",\n rules: [{\n required: true,\n message: \'\u8bf7\u8f93\u5165\u94fe\u63a5\u5730\u5740\'\n }]\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */], null)), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n label: "\\u94FE\\u63A5\\u6807\\u9898",\n name: "title",\n rules: [{\n required: true,\n message: \'\u8bf7\u8f93\u5165\u94fe\u63a5\u6807\u9898\'\n }]\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */], null)), /*#__PURE__*/react_default.a.createElement("div", {\n className: "flex-container flex-end"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "primary",\n htmlType: "submit",\n style: {\n marginRight: 10\n }\n }, "\\u786E\\u5B9A"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "ghost",\n onClick: onCancel\n }, "\\u53D6\\u6D88")));\n});\n// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx\nvar code_block = __webpack_require__("7ahc");\n\n// EXTERNAL MODULE: ./src/components/markdown-editor/upload-image/index.less\nvar upload_image = __webpack_require__("HmJG");\n\n// EXTERNAL MODULE: ./src/pages/tasks/util.js\nvar util = __webpack_require__("BjJ7");\n\n// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx\n\n\n\n\n\n\n\n\n\n\n\nvar useForm = es_form["a" /* default */].useForm;\nvar upload_image_style = {\n width: 280,\n marginRight: 10\n};\nvar upload_image_formItemLayout = {\n labelCol: {\n span: 5\n },\n wrapperCol: {\n span: 19\n }\n};\n/* harmony default export */ var markdown_editor_upload_image = ((_ref) => {\n var callback = _ref.callback,\n onCancel = _ref.onCancel;\n\n var _useForm = useForm(),\n _useForm2 = Object(slicedToArray["a" /* default */])(_useForm, 1),\n form = _useForm2[0];\n\n function onSubmit(values) {\n callback(values);\n }\n\n function onAddUrl(data) {\n form.setFieldsValue({\n src: "/api/attachments/".concat(data.id)\n });\n }\n\n function onFileChange(e) {\n var file = e.target.files[0];\n uploadImage(file, onAddUrl);\n }\n\n return /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */], Object(esm_extends["a" /* default */])({\n form: form\n }, upload_image_formItemLayout, {\n className: "upload-image-panel",\n onFinish: onSubmit\n }), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n label: "\\u56FE\\u7247\\u5730\\u5740",\n required: true\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: "flex-container"\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n noStyle: true,\n name: "src",\n rules: [{\n required: true,\n message: \'\u8bf7\u8f93\u5165\u56fe\u7247\u5730\u5740\'\n }]\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */], {\n style: upload_image_style\n })), /*#__PURE__*/react_default.a.createElement(UploadButton, {\n onFileChange: onFileChange\n }))), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n label: "\\u56FE\\u7247\\u63CF\\u8FF0",\n name: "alt",\n rules: [{\n required: true,\n message: \'\u8bf7\u8f93\u5165\u56fe\u7247\u63cf\u8ff0\'\n }]\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */], {\n style: {\n width: 264\n }\n })), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n style: {\n textAlign: "right"\n }\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "primary",\n htmlType: "submit",\n style: {\n marginRight: 10\n }\n }, "\\u786E\\u5B9A"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "ghost",\n onClick: onCancel\n }, "\\u53D6\\u6D88")));\n});\n\nfunction UploadButton(_ref2) {\n var onFileChange = _ref2.onFileChange;\n return /*#__PURE__*/react_default.a.createElement("a", {\n className: "upload-button"\n }, "\\u672C\\u5730\\u4E0A\\u4F20", /*#__PURE__*/react_default.a.createElement("input", {\n type: "file",\n accept: "image/*",\n onChange: onFileChange\n }));\n}\n\nfunction uploadImage(file, callback) {\n var formData = new FormData();\n formData.append(\'editormd-image-file\', file);\n formData.append(\'file_param_name\', \'editormd-image-file\');\n formData.append(\'byxhr\', \'true\');\n var xhr = new window.XMLHttpRequest();\n xhr.withCredentials = true;\n xhr.addEventListener(\'load\', function (response) {\n callback(JSON.parse(response.target.responseText));\n }, false);\n xhr.addEventListener(\'error\', function (error) {\n console.error(error);\n }, false);\n xhr.open(\'POST\', "".concat(util["a" /* apiPref */], "/api/attachments.json"));\n xhr.send(formData);\n}\n// EXTERNAL MODULE: ./node_modules/antd/es/input-number/style/index.js\nvar input_number_style = __webpack_require__("giR+");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 1 modules\nvar input_number = __webpack_require__("fyUT");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js\nvar radio_style = __webpack_require__("7Kak");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js\nvar es_radio = __webpack_require__("9yH6");\n\n// CONCATENATED MODULE: ./src/components/markdown-editor/add-table-panel/index.tsx\n\n\n\n\n\n\n\n\n\nvar RadioGroup = es_radio["default"].Group;\nvar add_table_panel_style = {\n margin: \'0 8px\'\n};\n/* harmony default export */ var add_table_panel = ((_ref) => {\n var callback = _ref.callback,\n onCancel = _ref.onCancel;\n\n function onSubmit(values) {\n callback(values);\n }\n\n return /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */], {\n className: "add-table-panel",\n initialValues: {\n row: 3,\n col: 2,\n align: \'default\'\n },\n onFinish: onSubmit\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: "flex-container"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n style: add_table_panel_style\n }, "\\u5355\\u5143\\u683C\\u6570\\uFF1A"), /*#__PURE__*/react_default.a.createElement("span", {\n style: add_table_panel_style\n }, "\\u884C\\u6570"), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "row",\n rules: [{\n required: true,\n message: \'\u8bf7\u8f93\u5165\u884c\u6570\'\n }]\n }, /*#__PURE__*/react_default.a.createElement(input_number["a" /* default */], null)), /*#__PURE__*/react_default.a.createElement("span", {\n style: add_table_panel_style\n }, "\\u5217\\u6570"), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "col",\n rules: [{\n required: true,\n message: \'\u8bf7\u8f93\u5165\u5217\u6570\'\n }]\n }, /*#__PURE__*/react_default.a.createElement(input_number["a" /* default */], null))), /*#__PURE__*/react_default.a.createElement("div", {\n className: "flex-container",\n style: {\n marginTop: 12\n }\n }, /*#__PURE__*/react_default.a.createElement("span", {\n style: add_table_panel_style\n }, "\\u5BF9\\u9F50\\u65B9\\u5F0F\\uFF1A"), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "align"\n }, /*#__PURE__*/react_default.a.createElement(RadioGroup, null, /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: "default"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "fa fa-align-justify"\n })), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: "left"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "fa fa-align-left"\n })), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: "center"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "fa fa-align-center"\n })), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: "right"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "fa fa-align-right"\n }))))), /*#__PURE__*/react_default.a.createElement("div", {\n className: "flex-container flex-end"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "primary",\n htmlType: "submit",\n style: {\n marginRight: 10\n }\n }, \' \', "\\u786E\\u5B9A", \' \'), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "ghost",\n onClick: onCancel\n }, \' \', "\\u53D6\\u6D88", \' \')));\n});\n// EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules\nvar umiExports = __webpack_require__("9kvl");\n\n// CONCATENATED MODULE: ./src/components/markdown-editor/constant.ts\nvar LINK = \'link\';\nvar UPLOAD_IMAGE = \'upload-image\';\nvar CODE_BLOCK = \'code-block\';\nvar ADD_TABLE = \'add-table\';\nvar HRLINE = \'------------\';\nvar ALIGNSIGN = {\n default: HRLINE,\n left: ":".concat(HRLINE),\n center: ":".concat(HRLINE, ":"),\n right: "".concat(HRLINE, ":")\n};\n// EXTERNAL MODULE: ./src/components/useInterval.tsx\nvar useInterval = __webpack_require__("9VGf");\n\n// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar pending = 0;\nvar TimeTicket = 10;\nvar StorageTimeTicket = 10000;\nvar NULL_CH = \'\u2581\';\n\nfunction processSize(size) {\n return !/^\\d+$/.test(size) ? size : "".concat(size, "px");\n}\n\nvar isMac = navigator.platform.toUpperCase().indexOf(\'MAC\') >= 0;\nvar key = isMac ? \'Cmd\' : \'Ctrl\';\nvar DEFAULTKEYMAP = {\n [key + \'-B\']: \'bold\',\n [key + \'-I\']: \'italic\'\n};\nvar TitleDesc = {\n [LINK]: \'\u6dfb\u52a0\u94fe\u63a5\',\n [CODE_BLOCK]: \'\u6dfb\u52a0\u4ee3\u7801\u5757\',\n [UPLOAD_IMAGE]: \'\u6dfb\u52a0\u56fe\u7247\',\n [ADD_TABLE]: \'\u6dfb\u52a0\u8868\u683c\'\n}; //https://codemirror.net/demo\n//The height can be set through CSS (by giving the .CodeMirror class a height property), or by calling the cm\'s setSize method.\n\n/* harmony default export */ var components_markdown_editor = __webpack_exports__["a"] = ((_ref) => {\n var _ref$defaultValue = _ref.defaultValue,\n defaultValue = _ref$defaultValue === void 0 ? \'\' : _ref$defaultValue,\n onChange = _ref.onChange,\n _ref$width = _ref.width,\n width = _ref$width === void 0 ? \'100%\' : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === void 0 ? 400 : _ref$height,\n _ref$miniToolbar = _ref.miniToolbar,\n miniToolbar = _ref$miniToolbar === void 0 ? false : _ref$miniToolbar,\n _ref$isFocus = _ref.isFocus,\n isFocus = _ref$isFocus === void 0 ? false : _ref$isFocus,\n watch = _ref.watch,\n _ref$id = _ref.id,\n id = _ref$id === void 0 ? \'markdown-editor-id\' : _ref$id,\n _ref$showResizeBar = _ref.showResizeBar,\n showResizeBar = _ref$showResizeBar === void 0 ? false : _ref$showResizeBar,\n _ref$noStorage = _ref.noStorage,\n noStorage = _ref$noStorage === void 0 ? false : _ref$noStorage,\n _ref$showNullButton = _ref.showNullButton,\n showNullButton = _ref$showNullButton === void 0 ? false : _ref$showNullButton,\n onBlur = _ref.onBlur,\n onCMBeforeChange = _ref.onCMBeforeChange,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? \'\' : _ref$className,\n _ref$placeholder = _ref.placeholder,\n placeholder = _ref$placeholder === void 0 ? \'\' : _ref$placeholder;\n\n var _useState = Object(react["useState"])(null),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n cm = _useState2[0],\n setCm = _useState2[1];\n\n var _useState3 = Object(react["useState"])(defaultValue),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n value = _useState4[0],\n setValue = _useState4[1];\n\n var _useState5 = Object(react["useState"])(watch),\n _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),\n preview = _useState6[0],\n setPreview = _useState6[1];\n\n var _useState7 = Object(react["useState"])(\'\'),\n _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),\n action = _useState8[0],\n setAction = _useState8[1];\n\n var _useState9 = Object(react["useState"])(0),\n _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),\n lastedUpdateTime = _useState10[0],\n setLastedUpdateTime = _useState10[1];\n\n var _useState11 = Object(react["useState"])(height),\n _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),\n h = _useState12[0],\n setH = _useState12[1];\n\n var _useState13 = Object(react["useState"])(false),\n _useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2),\n tip = _useState14[0],\n setTip = _useState14[1];\n\n var cmEl = Object(react["useRef"])();\n var resizeBarEl = Object(react["useRef"])();\n var previewEl = Object(react["useRef"])();\n Object(react["useEffect"])(() => {\n if (cmEl.current) {\n var instance = codemirror_default.a.fromTextArea(cmEl.current, {\n mode: \'markdown\',\n lineNumbers: miniToolbar ? false : true,\n lineWrapping: true,\n value: defaultValue,\n autoCloseTags: true,\n autoCloseBrackets: true\n });\n\n function onPaste(_, e) {\n var clipboardData = e.clipboardData;\n\n if (clipboardData) {\n var types = clipboardData.types.toString();\n var items = clipboardData.items;\n\n if (types === \'text/html,Files\' || types === \'Files\') {\n var item = items[1];\n\n if (types === \'Files\') {\n item = items[0];\n }\n\n if (item.kind === \'file\' && item.type.match(/^image\\//i)) {\n uploadImage(item.getAsFile(), data => {\n if (data.id) {\n instance.replaceSelection(""));\n } else {\n umiExports["c" /* history */].replace(\'/user/login\', {\n from: umiExports["c" /* history */].location.pathname\n });\n }\n });\n }\n } else {\n //toMarkdown ?\n // let html = clipboardData.getData(\'text/html\')\n return true;\n }\n }\n\n return true;\n }\n\n instance.on(\'paste\', onPaste);\n\n function onLayout() {\n var ro = new ResizeObserver_es["default"](entries => {\n var _iterator = Object(createForOfIteratorHelper["a" /* default */])(entries),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var entry = _step.value;\n\n if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {\n instance.setSize(\'100%\', \'100%\');\n instance.refresh();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n });\n ro.observe(cmEl.current.parentElement);\n return ro;\n }\n\n var ro = onLayout();\n setCm(instance);\n return () => {\n ro.unobserve(cmEl.current.parentElement);\n instance.off(\'paste\', onPaste);\n };\n }\n }, []); //keymap\n\n Object(react["useEffect"])(() => {\n if (cm) {\n var keymap = [];\n\n var _loop = function _loop() {\n var _ref2 = _Object$entries[_i];\n _ref3 = Object(slicedToArray["a" /* default */])(_ref2, 2);\n var k = _ref3[0];\n var value = _ref3[1];\n var map = {\n [k]: () => {\n onActionCallback(value);\n }\n };\n keymap.push(map);\n cm.addKeyMap(map);\n };\n\n for (var _i = 0, _Object$entries = Object.entries(DEFAULTKEYMAP); _i < _Object$entries.length; _i++) {\n var _ref3;\n\n _loop();\n }\n\n return () => {\n var _iterator2 = Object(createForOfIteratorHelper["a" /* default */])(keymap),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var m = _step2.value;\n cm.removeKeyMap(m);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n };\n }\n }, [cm]);\n Object(useInterval["a" /* default */])(() => {\n if (!noStorage && lastedUpdateTime > 0) {\n var currentTime = new Date().getTime();\n var lastedValue = window.sessionStorage.getItem(id);\n\n if (currentTime >= lastedUpdateTime + StorageTimeTicket && (!lastedValue || lastedValue !== value)) {\n window.sessionStorage.setItem(id, value);\n setTip(true);\n }\n }\n }, StorageTimeTicket);\n Object(react["useEffect"])(() => {\n setPreview(watch);\n }, [cm, watch]);\n Object(react["useEffect"])(() => {\n if (cm) {\n isFocus && cm.focus();\n }\n }, [cm, isFocus]);\n Object(react["useEffect"])(() => {\n if (preview && cm) {\n var scrollEl = cm.getScrollerElement();\n\n function syncScroll(e) {\n var target = e.target;\n\n if (previewEl.current) {\n previewEl.current.scrollTop = previewEl.current.scrollHeight * target.scrollTop / target.scrollHeight;\n }\n }\n\n scrollEl.addEventListener(\'scroll\', syncScroll);\n return () => {\n scrollEl.removeEventListener(\'scroll\', syncScroll);\n };\n }\n }, [cm, preview]);\n Object(react["useEffect"])(() => {\n if (cm && onCMBeforeChange) {\n function onChangeHandler(cm, change) {\n onCMBeforeChange(cm, change);\n }\n\n cm.on(\'beforeChange\', onChangeHandler);\n return () => {\n cm.off(\'beforeChange\', onChangeHandler);\n };\n }\n }, [cm, onCMBeforeChange]);\n Object(react["useEffect"])(() => {\n if (cm && onBlur) {\n function onBlurHandler() {\n onBlur(cm.getValue());\n }\n\n cm.on(\'blur\', onBlurHandler);\n return () => {\n cm.off(\'blur\', onBlurHandler);\n };\n }\n }, [cm, onBlur]);\n Object(react["useEffect"])(() => {\n if (cm) {\n function onChangeHandler(cm) {\n var content = cm.getValue();\n clearTimeout(pending);\n pending = setTimeout(() => {\n setValue(content);\n setLastedUpdateTime(new Date().getTime());\n cm.getScrollerElement().dispatchEvent(new CustomEvent(\'scroll\'));\n onChange && onChange(content);\n }, TimeTicket);\n }\n\n cm.on(\'change\', onChangeHandler);\n return () => {\n cm.off(\'change\', onChangeHandler);\n };\n }\n }, [cm, onChange]);\n Object(react["useEffect"])(() => {\n if (cm) {\n if (defaultValue === null || defaultValue === undefined) {\n cm.setValue(\'\');\n setValue(\'\');\n } else {\n if (defaultValue !== cm.getValue()) {\n cm.setValue(defaultValue);\n setValue(defaultValue);\n }\n }\n }\n }, [cm, defaultValue]);\n Object(react["useEffect"])(() => {\n if (cm && height) {\n cm.setSize(\'100%\', "calc(".concat(processSize(height), " - ").concat(miniToolbar ? \'28px\' : \'38px\', " )"));\n }\n }, [cm, height]);\n var onActionCallback = Object(react["useCallback"])(actionName => {\n var cursor = cm.getCursor();\n var selection = cm.getSelection();\n var selectionText = selection.split(\'\\n\');\n\n switch (actionName) {\n case \'bold\':\n cm.replaceSelection(\'**\' + selection + \'**\');\n\n if (selection === \'\') {\n cm.setCursor(cursor.line, cursor.ch + 2);\n }\n\n return cm.focus();\n\n case \'italic\':\n cm.replaceSelection(\'*\' + selection + \'*\');\n\n if (selection === \'\') {\n cm.setCursor(cursor.line, cursor.ch + 1);\n }\n\n return cm.focus();\n\n case \'code\':\n cm.replaceSelection(\'`\' + selection + \'`\');\n\n if (selection === \'\') {\n cm.setCursor(cursor.line, cursor.ch + 1);\n }\n\n return cm.focus();\n\n case \'inline-latex\':\n cm.replaceSelection(\'`$$\' + selection + \'$$`\');\n\n if (selection === \'\') {\n cm.setCursor(cursor.line, cursor.ch + 3);\n }\n\n return cm.focus();\n\n case \'latex\':\n cm.replaceSelection("```latex\\n" + selection + "\\n```");\n cm.setCursor(cursor.line + 1, selection.length + 1);\n return cm.focus();\n\n case \'line-break\':\n cm.replaceSelection(\'<br/>\\n\');\n return cm.focus();\n\n case \'list-ul\':\n if (selection === \'\') {\n cm.replaceSelection(\'- \' + selection);\n } else {\n cm.replaceSelection(selectionText.map(item => item === \'\' ? \'\' : "- ".concat(item)).join(\'\\n\'));\n }\n\n return cm.focus();\n\n case \'list-ol\':\n if (selection === \'\') {\n cm.replaceSelection(\'1. \' + selection);\n } else {\n cm.replaceSelection(selectionText.map((item, index) => item === \'\' ? \'\' : "".concat(index + 1, ". ").concat(item)).join(\'\\n\'));\n }\n\n return cm.focus();\n\n case \'add-null-ch\':\n if (selection === \'\') {\n cm.setCursor(cursor.line, cursor.ch + 1);\n }\n\n cm.replaceSelection(NULL_CH);\n return cm.focus();\n\n case \'eraser\':\n cm.setValue(\'\');\n return cm.focus();\n\n case \'trigger-watch\':\n setPreview(!preview);\n return cm.focus();\n\n case LINK:\n setAction(LINK);\n return;\n\n case CODE_BLOCK:\n setAction(CODE_BLOCK);\n return;\n\n case UPLOAD_IMAGE:\n setAction(UPLOAD_IMAGE);\n return;\n\n case ADD_TABLE:\n setAction(ADD_TABLE);\n return;\n\n default:\n throw new Error();\n }\n }, [cm, preview]);\n var ExecutePluginAction = Object(react["useCallback"])(values => {\n setAction(\'\');\n\n switch (action) {\n case LINK:\n var title = values.title,\n link = values.link;\n cm.replaceSelection("[".concat(title, "](").concat(link, ")"));\n return cm.focus();\n\n case CODE_BLOCK:\n var language = values.language,\n content = values.content;\n cm.replaceSelection([\'```\' + language, content, \'```\'].join(\'\\n\'));\n return cm.focus();\n\n case UPLOAD_IMAGE:\n var src = values.src,\n alt = values.alt;\n cm.replaceSelection(".concat(src, " \\"").concat(alt, "\\" )"));\n return cm.focus();\n\n case ADD_TABLE:\n var row = values.row,\n col = values.col,\n align = values.align;\n var table = \'\\n\';\n\n for (var r = 0; r < row; r++) {\n var rows = [];\n var heads = [];\n\n for (var c = 0; c < col; c++) {\n if (r === 1) {\n heads.push(ALIGNSIGN[align]);\n }\n\n rows.push(\' \');\n }\n\n if (r === 1) {\n table += "| ".concat(heads.join(\' | \'), " |\\n");\n }\n\n table += "| ".concat(rows.join(col === 1 ? \'\' : \' | \'), " |\\n");\n }\n\n cm.replaceSelection(table + \'\\n\');\n return cm.focus();\n\n default:\n throw new Error();\n }\n }, [cm, action]);\n var PluginEl = Object(react["useMemo"])(() => {\n switch (action) {\n case LINK:\n return /*#__PURE__*/react_default.a.createElement(markdown_editor_link, {\n callback: ExecutePluginAction,\n onCancel: onCancel\n });\n\n case CODE_BLOCK:\n return /*#__PURE__*/react_default.a.createElement(code_block["b" /* default */], {\n callback: ExecutePluginAction,\n onCancel: onCancel\n });\n\n case UPLOAD_IMAGE:\n return /*#__PURE__*/react_default.a.createElement(markdown_editor_upload_image, {\n callback: ExecutePluginAction,\n onCancel: onCancel\n });\n\n case ADD_TABLE:\n return /*#__PURE__*/react_default.a.createElement(add_table_panel, {\n callback: ExecutePluginAction,\n onCancel: onCancel\n });\n\n default:\n return null;\n }\n }, [action]);\n\n function onCancel() {\n setAction(\'\');\n }\n\n Object(react["useEffect"])(() => {\n if (resizeBarEl.current) {\n var resizeBar = resizeBarEl.current;\n var dragging = false;\n var startY = 0;\n\n function onMouseDown(e) {\n dragging = true;\n startY = e.pageY;\n }\n\n function onMouseUp() {\n dragging = false;\n }\n\n function onMouseMove(e) {\n if (dragging) {\n var delta = e.pageY - startY;\n\n if (delta < 0) {\n delta = 0;\n }\n\n if (delta > 300) {\n delta = 300;\n }\n\n var resizeH = height + delta + \'px\';\n setH(resizeH);\n }\n }\n\n resizeBar.addEventListener(\'mousedown\', onMouseDown);\n document.addEventListener(\'mousemove\', onMouseMove);\n document.addEventListener(\'mouseup\', onMouseUp);\n return () => {\n resizeBar.removeEventListener(\'mousedown\', onMouseDown);\n document.removeEventListener(\'mousemove\', onMouseMove);\n document.removeEventListener(\'mouseup\', onMouseUp);\n };\n }\n }, [cm, resizeBarEl]);\n Object(react["useEffect"])(() => {\n setH(height);\n }, [height]);\n var fixedWidth = processSize(width);\n var fixedHeight = processSize(h);\n var style = {\n width: fixedWidth,\n height: fixedHeight\n };\n var saveTime = Object(react["useMemo"])(() => {\n if (lastedUpdateTime) {\n var d = new Date(lastedUpdateTime);\n\n var _h = d.getHours();\n\n var m = d.getMinutes();\n var s = d.getSeconds();\n _h = _h < 10 ? \'0\' + _h : _h;\n m = m < 10 ? \'0\' + m : m;\n s = s < 10 ? \'0\' + s : s;\n return "".concat(_h, ":").concat(m, ":").concat(s);\n }\n\n return 0;\n }, [lastedUpdateTime]);\n\n function onCancelStorage() {\n window.sessionStorage.removeItem(id);\n setTip(false);\n setLastedUpdateTime(0);\n }\n\n function onReset() {\n setTip(false);\n setLastedUpdateTime(0);\n cm.setValue(window.sessionStorage.getItem(id));\n }\n\n return /*#__PURE__*/react_default.a.createElement(react["Fragment"], null, /*#__PURE__*/react_default.a.createElement("div", {\n className: "markdown-editor-container ".concat(className, " ").concat(preview ? \'on-preview\' : \'\', " ").concat(miniToolbar ? \'mini\' : \'\'),\n style: style\n }, /*#__PURE__*/react_default.a.createElement(markdown_editor_toolbar, {\n watch: preview,\n showNullButton: showNullButton,\n onActionCallback: onActionCallback\n }), /*#__PURE__*/react_default.a.createElement("div", {\n className: "markdown-editor-body"\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: "codemirror-container"\n }, /*#__PURE__*/react_default.a.createElement("textarea", {\n ref: cmEl,\n placeholder: placeholder\n })), preview ? /*#__PURE__*/react_default.a.createElement("div", {\n ref: previewEl,\n className: "preview-container"\n }, /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n value: value\n })) : null)), tip ? /*#__PURE__*/react_default.a.createElement("div", {\n className: "markdown-tip"\n }, "\\u60A8\\u4E0A\\u6B21\\u6709\\u5DF2\\u4FDD\\u5B58\\u7684\\u6570\\u5E74\\uFF0C\\u662F\\u5426", /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onReset\n }, "\\u6062\\u590D"), " ? /", \' \', /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onCancelStorage\n }, "\\u4E0D\\u6062\\u590D"), " \\uFF08\\u6570\\u636E\\u5DF2\\u4E8E ", saveTime, " \\u4FDD\\u5B58\\uFF09") : null, showResizeBar ? /*#__PURE__*/react_default.a.createElement("a", {\n ref: resizeBarEl,\n className: "editor-resize"\n }) : null, /*#__PURE__*/react_default.a.createElement(components_modal["a" /* default */], null, TitleDesc[action] ? /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n title: TitleDesc[action],\n visible: true,\n onCancel: onCancel,\n footer: null\n }, PluginEl) : null));\n});\n\n//# sourceURL=webpack:///./src/components/markdown-editor/index.tsx_+_5_modules?')},csWT:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/choose.4ad1045f.svg";\n\n//# sourceURL=webpack:///./src/assets/images/icons/choose.svg?')},dejd:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/components/markdown-editor/toolbar/index.less?")},is8o:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___45jij","flex_space_between":"flex_space_between___2rBtS","flex_box_vertical_center":"flex_box_vertical_center___B3dEI","flex_box_center_end":"flex_box_center_end___1hlbx","flex_box_column":"flex_box_column___n3oa5","wrap":"wrap___2Ebga","modal":"modal___37ZgF","titleWrap":"titleWrap___dEwT4","required":"required___4a1a5","title":"title___1MHB3","colorGray":"colorGray___1tQ38","choiceWrap":"choiceWrap___2Ik_w","answer":"answer___3N5FQ","activeAnswer":"activeAnswer___3zdHK","deleteIcon":"deleteIcon___U7nIS","addIcon":"addIcon___2tuSF","editorWrap":"editorWrap___ZOK2K","htmlWrap":"htmlWrap___3X_dl","radio":"radio___wS7N0","color333":"color333___S1zDX","color999":"color999___VJwGv","questionType":"questionType___BHDve","questionChoices":"questionChoices___3YAfc"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Challenges/EditQuestion/components/MultipleEditor/index.less?')},kSUc:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/components/markdown-editor/index.less?")},kvPc:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js\nvar style = __webpack_require__("5Dmo");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 5 modules\nvar tooltip = __webpack_require__("3S7+");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/popconfirm/style/index.js\nvar popconfirm_style = __webpack_require__("P2fV");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/popconfirm/index.js\nvar popconfirm = __webpack_require__("NJEC");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js\nvar row_style = __webpack_require__("14J3");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js\nvar row = __webpack_require__("BMrR");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js\nvar col_style = __webpack_require__("jCWc");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js\nvar col = __webpack_require__("kPKH");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js\nvar select_style = __webpack_require__("OaEy");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 7 modules\nvar es_select = __webpack_require__("2fM7");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js\nvar radio_style = __webpack_require__("7Kak");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js\nvar es_radio = __webpack_require__("9yH6");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js\nvar button_style = __webpack_require__("+L6B");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js\nvar es_button = __webpack_require__("2/Rp");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js\nvar input_style = __webpack_require__("5NDa");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 8 modules\nvar input = __webpack_require__("5rEg");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js\nvar message_style = __webpack_require__("miYZ");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js\nvar message = __webpack_require__("tsqr");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js\nvar regenerator = __webpack_require__("WmNS");\nvar regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js + 1 modules\nvar objectSpread2 = __webpack_require__("k1fw");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\nvar asyncToGenerator = __webpack_require__("9og8");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js\nvar form_style = __webpack_require__("y8nQ");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 9 modules\nvar es_form = __webpack_require__("Vl3Y");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules\nvar slicedToArray = __webpack_require__("tJVT");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules\nvar objectWithoutProperties = __webpack_require__("PpiC");\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__("q1tI");\nvar react_default = /*#__PURE__*/__webpack_require__.n(react);\n\n// EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules\nvar umiExports = __webpack_require__("9kvl");\n\n// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 5 modules\nvar markdown_editor = __webpack_require__("Ot1p");\n\n// EXTERNAL MODULE: ./src/service/shixuns.ts\nvar shixuns = __webpack_require__("HBuW");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js\nvar modal_style = __webpack_require__("2qtc");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 10 modules\nvar modal = __webpack_require__("kLXV");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/preset-built-in/node_modules/react-router/esm/react-router.js + 1 modules\nvar react_router = __webpack_require__("WHYC");\n\n// EXTERNAL MODULE: ./src/service/exercise.ts\nvar exercise = __webpack_require__("V0Rq");\n\n// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules\nvar RenderHtml = __webpack_require__("9Bee");\n\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Challenges/EditQuestion/components/MultipleEditor/index.less?modules\nvar MultipleEditormodules = __webpack_require__("is8o");\nvar MultipleEditormodules_default = /*#__PURE__*/__webpack_require__.n(MultipleEditormodules);\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Challenges/EditQuestion/components/MultipleEditor/index.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar 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\'];\n\nvar SingleEditor = (_ref, ref) => {\n var problemset = _ref.problemset,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n _ref$onRef = _ref.onRef,\n onRef = _ref$onRef === void 0 ? () => {} : _ref$onRef,\n editData = _ref.editData,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["problemset", "globalSetting", "loading", "dispatch", "onRef", "editData"]);\n\n var _useState = Object(react["useState"])([]),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n questionChoiceList = _useState2[0],\n setQuestionChoiceList = _useState2[1];\n\n var _useState3 = Object(react["useState"])(),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n activeEditor = _useState4[0],\n setActiveEditor = _useState4[1];\n\n var _useState5 = Object(react["useState"])([]),\n _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),\n activeAnswer = _useState6[0],\n setActiveAnswer = _useState6[1];\n\n var _useState7 = Object(react["useState"])(\'\'),\n _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),\n title = _useState8[0],\n setTitle = _useState8[1];\n\n var _useState9 = Object(react["useState"])(5),\n _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),\n score = _useState10[0],\n setScore = _useState10[1];\n\n var _useState11 = Object(react["useState"])(false),\n _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),\n isEdit = _useState12[0],\n setIsEdit = _useState12[1];\n\n var params = Object(react_router["m" /* useParams */])();\n Object(react["useEffect"])(() => {\n setQuestionChoiceList([\'\', \'\', \'\', \'\']);\n }, []);\n Object(react["useEffect"])(() => {\n var _editData$choose_cont, _editData$standard_an;\n\n if (!(editData === null || editData === void 0 ? void 0 : editData.challenge_id)) {\n setIsEdit(true);\n return;\n }\n\n setTitle(editData === null || editData === void 0 ? void 0 : editData.subject);\n setScore(parseInt(editData === null || editData === void 0 ? void 0 : editData.question_score));\n setQuestionChoiceList(editData === null || editData === void 0 ? void 0 : (_editData$choose_cont = editData.choose_contents) === null || _editData$choose_cont === void 0 ? void 0 : _editData$choose_cont.map(item => item.option_name));\n var answerIndexs = [];\n editData === null || editData === void 0 ? void 0 : (_editData$standard_an = editData.standard_answer) === null || _editData$standard_an === void 0 ? void 0 : _editData$standard_an.split("").map((item, index) => {\n answerIndexs.push(tagList.indexOf(item));\n });\n setActiveAnswer(answerIndexs);\n }, [editData]);\n Object(react["useImperativeHandle"])(ref, () => ({\n onSave,\n onReset,\n isEdit\n }));\n\n var onReset = () => {\n setQuestionChoiceList([\'\', \'\', \'\', \'\']);\n setTitle(\'\');\n setActiveAnswer([]);\n };\n\n var onSave = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var findNotAnswerIndex, choices;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (title) {\n _context.next = 3;\n break;\n }\n\n message["a" /* default */].info("\u8bf7\u60a8\u8f93\u5165\u9898\u76ee");\n\n return _context.abrupt("return", false);\n\n case 3:\n findNotAnswerIndex = questionChoiceList.findIndex(item => !item);\n\n if (!(findNotAnswerIndex > -1)) {\n _context.next = 7;\n break;\n }\n\n message["a" /* default */].info("\\u8BF7\\u5148\\u8F93\\u5165 ".concat(tagList[findNotAnswerIndex], " \\u9009\\u9879\\u7684\\u5185\\u5BB9"));\n\n return _context.abrupt("return", false);\n\n case 7:\n if (activeAnswer.length) {\n _context.next = 10;\n break;\n }\n\n message["a" /* default */].info("\u8bf7\u8bbe\u7f6e\u672c\u9898\u7684\u6b63\u786e\u7b54\u6848\uff0c\u70b9\u51fb\u9009\u9879A/B...\u5373\u53ef\u5b8c\u6210\u8bbe\u7f6e");\n\n return _context.abrupt("return", false);\n\n case 10:\n if (!(activeAnswer.length < 1)) {\n _context.next = 13;\n break;\n }\n\n message["a" /* default */].info("\u8bf7\u9009\u62e9\u7b54\u6848");\n\n return _context.abrupt("return", false);\n\n case 13:\n choices = questionChoiceList.map((item, index) => {\n return {\n choice_text: item,\n is_answer: activeAnswer.includes(index) ? true : false\n };\n });\n return _context.abrupt("return", {\n subject: title,\n question: {\n cnt: choices.map(item => item.choice_text)\n },\n choice: {\n answer: choices.map(item => item.is_answer)\n }\n });\n\n case 15:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function onSave() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var actionArr = [{\n name: "\u5220\u9664",\n icon: "iconfont c-light-black ml30 icon-shanchu",\n id: "del"\n }, {\n name: "\u4e0a\u79fb",\n icon: "iconfont c-green ml30 icon-shangyi_Hover",\n id: "up"\n }, {\n name: "\u4e0b\u79fb",\n icon: "iconfont c-green ml30 icon-xiayi_moren",\n id: "down"\n }, {\n name: "\u7f16\u8f91",\n icon: "iconfont c-green ml30 icon-bianjishijuan3x",\n id: "edit"\n }];\n\n var actionClick = /*#__PURE__*/function () {\n var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3(item) {\n return regenerator_default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.t0 = item.id;\n _context3.next = _context3.t0 === "del" ? 3 : _context3.t0 === "up" ? 7 : _context3.t0 === "down" ? 7 : _context3.t0 === "edit" ? 11 : 13;\n break;\n\n case 3:\n _context3.t1 = modal["a" /* default */];\n _context3.t2 = {\n centered: true,\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n title: \'\u786e\u8ba4\u8981\u5220\u9664\u8fd9\u4e2a\u95ee\u9898\u5417\uff1f\',\n\n onOk() {\n return Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return Object(exercise["g" /* exeriseQuestionDelete */])({\n id: editData.question_id\n });\n\n case 2:\n dispatch({\n type: "exercise/editExercise",\n payload: Object(objectSpread2["a" /* default */])({}, params)\n });\n\n case 3:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n }\n\n };\n\n _context3.t1.confirm.call(_context3.t1, _context3.t2);\n\n return _context3.abrupt("break", 13);\n\n case 7:\n _context3.next = 9;\n return dispatch({\n type: "exercise/exeriseMoveUpDown",\n payload: {\n id: editData.question_id,\n opr: item.id\n }\n });\n\n case 9:\n dispatch({\n type: "exercise/editExercise",\n payload: Object(objectSpread2["a" /* default */])({}, params)\n });\n return _context3.abrupt("break", 13);\n\n case 11:\n setIsEdit(true);\n return _context3.abrupt("break", 13);\n\n case 13:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function actionClick(_x) {\n return _ref3.apply(this, arguments);\n };\n }();\n\n var showEdit = () => {\n var _activeAnswer$sort;\n\n return /*#__PURE__*/react_default.a.createElement("aside", null, /*#__PURE__*/react_default.a.createElement("p", {\n className: MultipleEditormodules_default.a.titleWrap\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: MultipleEditormodules_default.a.required\n }, "*"), /*#__PURE__*/react_default.a.createElement("span", {\n className: MultipleEditormodules_default.a.title\n }, "\\u9898\\u5E72\\uFF1A")), /*#__PURE__*/react_default.a.createElement(markdown_editor["a" /* default */], {\n id: "single-question-title",\n watch: true,\n height: 155,\n placeholder: "\\u8BF7\\u60A8\\u8F93\\u5165\\u9898\\u5E72",\n defaultValue: title,\n onChange: value => setTitle(value)\n }), /*#__PURE__*/react_default.a.createElement("p", {\n className: MultipleEditormodules_default.a.titleWrap\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: MultipleEditormodules_default.a.required\n }, "*"), /*#__PURE__*/react_default.a.createElement("span", {\n className: MultipleEditormodules_default.a.title\n }, "\\u7B54\\u6848\\u9009\\u9879\\uFF1A", /*#__PURE__*/react_default.a.createElement("span", {\n className: MultipleEditormodules_default.a.colorGray\n }, "\\u70B9\\u51FB\\u9009\\u9879\\u53EF\\u8BBE\\u7F6E\\u6B63\\u786E\\u7B54\\u6848"))), questionChoiceList.map((item, index) => {\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: MultipleEditormodules_default.a.choiceWrap,\n key: index\n }, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u70B9\\u51FB\\u8BBE\\u7F6E\\u4E3A\\u6807\\u51C6\\u7B54\\u6848",\n placement: "left"\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: "".concat(MultipleEditormodules_default.a.answer, " ").concat(activeAnswer.includes(index) ? MultipleEditormodules_default.a.activeAnswer : \'\'),\n onClick: () => {\n if (activeAnswer.includes(index)) {\n setActiveAnswer(activeAnswer.filter(item => item !== index));\n } else {\n setActiveAnswer([...activeAnswer, index]);\n }\n }\n }, tagList[index])), /*#__PURE__*/react_default.a.createElement("div", {\n className: MultipleEditormodules_default.a.editorWrap\n }, activeEditor === index ? /*#__PURE__*/react_default.a.createElement(markdown_editor["a" /* default */], {\n id: "single-question-option-".concat(index),\n watch: true,\n height: 155,\n placeholder: "\\u8BF7\\u60A8\\u8F93\\u5165\\u9009\\u9879",\n defaultValue: item,\n onChange: value => {\n questionChoiceList[index] = value;\n setQuestionChoiceList(questionChoiceList);\n }\n }) : /*#__PURE__*/react_default.a.createElement("div", {\n className: MultipleEditormodules_default.a.htmlWrap,\n onClick: () => setActiveEditor(index)\n }, /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n value: item\n }))), index > 1 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u5220\\u9664"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "".concat(MultipleEditormodules_default.a.deleteIcon, " iconfont icon-htmal5icon19"),\n onClick: () => setQuestionChoiceList(questionChoiceList.filter((_, key) => key !== index))\n })), index < 7 && index === questionChoiceList.length - 1 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u65B0\\u589E\\u53C2\\u8003\\u7B54\\u6848"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "".concat(MultipleEditormodules_default.a.addIcon, " iconfont icon-roundaddfill ml6"),\n onClick: () => setQuestionChoiceList([...questionChoiceList, \'\'])\n })));\n }), /*#__PURE__*/react_default.a.createElement(row["a" /* default */], {\n className: "mt10"\n }, /*#__PURE__*/react_default.a.createElement(col["a" /* default */], {\n flex: "1"\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: "c-grey-999"\n }, "\\u6E29\\u99A8\\u63D0\\u793A\\uFF1A\\u70B9\\u51FB\\u9009\\u9879\\u8F93\\u5165\\u6846\\u53EF\\u8BBE\\u7F6E\\u7B54\\u6848\\uFF1B\\u9009\\u4E2D\\u7684\\u9009\\u9879\\u5373\\u4E3A\\u6B63\\u786E\\u7B54\\u6848\\uFF0C\\u9009\\u62E9\\u591A\\u4E2A\\u7B54\\u6848\\u5373\\u4E3A\\u591A\\u9009\\u9898")), /*#__PURE__*/react_default.a.createElement(col["a" /* default */], null, "\\u6807\\u51C6\\u7B54\\u6848\\uFF1A", /*#__PURE__*/react_default.a.createElement("span", {\n className: "c-orange"\n }, activeAnswer === null || activeAnswer === void 0 ? void 0 : (_activeAnswer$sort = activeAnswer.sort((a, b) => a - b)) === null || _activeAnswer$sort === void 0 ? void 0 : _activeAnswer$sort.map(item => tagList[item])))));\n };\n\n return /*#__PURE__*/react_default.a.createElement("section", {\n className: MultipleEditormodules_default.a.wrap\n }, showEdit());\n};\n\n/* harmony default export */ var MultipleEditor = (Object(umiExports["a" /* connect */])((_ref4) => {\n var problemset = _ref4.problemset,\n loading = _ref4.loading,\n globalSetting = _ref4.globalSetting;\n return {\n problemset,\n globalSetting,\n loading: loading.effects\n };\n}, null, null, {\n forwardRef: true\n})(Object(react["forwardRef"])(SingleEditor)));\n// EXTERNAL MODULE: ./src/utils/util.tsx\nvar util = __webpack_require__("1vsH");\n\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Challenges/EditQuestion/index.less?modules\nvar EditQuestionmodules = __webpack_require__("zEei");\nvar EditQuestionmodules_default = /*#__PURE__*/__webpack_require__.n(EditQuestionmodules);\n\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Challenges/components/EditHead/index.tsx\nvar EditHead = __webpack_require__("CJF0");\n\n// EXTERNAL MODULE: ./src/components/Form/AddTags/index.tsx\nvar AddTags = __webpack_require__("2RCv");\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Challenges/EditQuestion/index.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar mappingDifficulty = {\n 1: [10, 20],\n 2: [30, 40, 50, 60],\n 3: [70, 80, 90, 100]\n};\n\nvar NewCoursePage = (_ref) => {\n var _challengesEdit$choos;\n\n var shixunsDetail = _ref.shixunsDetail,\n dispatch = _ref.dispatch,\n loading = _ref.loading,\n match = _ref.match,\n location = _ref.location,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "dispatch", "loading", "match", "location"]);\n\n var _Form$useForm = es_form["a" /* default */].useForm(),\n _Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var _useState = Object(react["useState"])({}),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n formValue = _useState2[0],\n setFormValue = _useState2[1];\n\n var _useState3 = Object(react["useState"])(false),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n addNew = _useState4[0],\n setAddNew = _useState4[1];\n\n var _useState5 = Object(react["useState"])(true),\n _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),\n showAddButton = _useState6[0],\n setShowAddButton = _useState6[1];\n\n var _useState7 = Object(react["useState"])(),\n _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),\n isEdit = _useState8[0],\n setIsEdit = _useState8[1];\n\n var _useState9 = Object(react["useState"])([10, 20]),\n _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),\n scoreList = _useState10[0],\n setScoreList = _useState10[1];\n\n var _useState11 = Object(react["useState"])({}),\n _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),\n multipleEditorData = _useState12[0],\n setMultipleEditorData = _useState12[1];\n\n var challengesEdit = shixunsDetail.challengesEdit,\n editChallengesQuestion = shixunsDetail.editChallengesQuestion;\n var childRef = Object(react["useRef"])();\n\n var getData = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return dispatch({\n type: \'shixunsDetail/getChallengesEdit\',\n payload: Object(objectSpread2["a" /* default */])({}, match.params)\n });\n\n case 2:\n res = _context.sent;\n form.setFieldsValue(Object(objectSpread2["a" /* default */])({}, res));\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function getData() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var getQuestionData = /*#__PURE__*/function () {\n var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {\n var res;\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!match.params.questionId) {\n _context2.next = 7;\n break;\n }\n\n _context2.next = 3;\n return dispatch({\n type: \'shixunsDetail/getEditChallengesQuestion\',\n payload: Object(objectSpread2["a" /* default */])({}, match.params)\n });\n\n case 3:\n res = _context2.sent;\n form.setFieldsValue({\n challenge_tag: res.tags,\n difficult: res.difficult,\n score: res.score,\n answer: res.answer\n });\n setScoreList(mappingDifficulty[res.difficult]);\n setMultipleEditorData(res);\n\n case 7:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function getQuestionData() {\n return _ref3.apply(this, arguments);\n };\n }();\n\n Object(react["useEffect"])(() => {\n getData();\n\n if (match.params.questionId) {\n setIsEdit(true);\n getQuestionData();\n setAddNew(true);\n }\n }, [location.pathname]);\n\n var getParams = /*#__PURE__*/function () {\n var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {\n var _sV$choice;\n\n var standard_answer, bodyData, sV;\n return regenerator_default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n standard_answer = "";\n bodyData = Object(objectSpread2["a" /* default */])({}, formValue);\n _context3.next = 4;\n return childRef.current.onSave();\n\n case 4:\n sV = _context3.sent;\n (_sV$choice = sV.choice) === null || _sV$choice === void 0 ? void 0 : _sV$choice.answer.map(function (v, k) {\n if (v) standard_answer += util["i" /* ZimuSort */][k];\n });\n return _context3.abrupt("return", {\n "challenge_choose": {\n "subject": sV.subject,\n "answer": formValue.task_pass,\n "standard_answer": standard_answer,\n "score": formValue.score,\n "difficult": formValue.difficult\n },\n "challenge_tag": formValue.challenge_tag,\n "question": sV.question,\n "choice": sV.choice\n });\n\n case 7:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function getParams() {\n return _ref4.apply(this, arguments);\n };\n }();\n\n var handleDifficultyChange = difficult => {\n var scores = mappingDifficulty[difficult];\n var defaultScore = scores === null || scores === void 0 ? void 0 : scores[0];\n setScoreList(scores);\n form.setFieldsValue({\n score: defaultScore\n });\n setFormValue(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, form.getFieldsValue()), {\n score: defaultScore\n }));\n };\n\n var handleValuesChange = (changedValues, values) => {\n setFormValue(Object(objectSpread2["a" /* default */])({}, form.getFieldsValue()));\n\n if (\'difficult\' in changedValues) {\n handleDifficultyChange(changedValues.difficult);\n }\n };\n\n var handleFinish = /*#__PURE__*/function () {\n var _ref5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4(values) {\n var bodyData, res, _res, _res2;\n\n return regenerator_default.a.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n bodyData = Object(objectSpread2["a" /* default */])({}, formValue);\n\n if (showAddButton) {\n _context4.next = 18;\n break;\n }\n\n _context4.t0 = shixuns["c" /* addChallengesQuestion */];\n _context4.t1 = objectSpread2["a" /* default */];\n _context4.t2 = objectSpread2["a" /* default */];\n _context4.t3 = {};\n _context4.next = 8;\n return getParams();\n\n case 8:\n _context4.t4 = _context4.sent;\n _context4.t5 = (0, _context4.t2)(_context4.t3, _context4.t4);\n _context4.t6 = match.params;\n _context4.t7 = (0, _context4.t1)(_context4.t5, _context4.t6);\n _context4.next = 14;\n return (0, _context4.t0)(_context4.t7);\n\n case 14:\n res = _context4.sent;\n\n if (res.challenge_choose_id) {\n message["a" /* default */].success(\'\u64cd\u4f5c\u6210\u529f\');\n\n props.history.replace("/shixuns/".concat(match.params.id, "/challenges/").concat(match.params.challengesId, "/editquestion/").concat(res.challenge_choose_id));\n }\n\n _context4.next = 41;\n break;\n\n case 18:\n if (!match.params.questionId) {\n _context4.next = 35;\n break;\n }\n\n _context4.t8 = shixuns["kb" /* updateChallengesQuestion */];\n _context4.t9 = objectSpread2["a" /* default */];\n _context4.t10 = objectSpread2["a" /* default */];\n _context4.t11 = {};\n _context4.next = 25;\n return getParams();\n\n case 25:\n _context4.t12 = _context4.sent;\n _context4.t13 = (0, _context4.t10)(_context4.t11, _context4.t12);\n _context4.t14 = match.params;\n _context4.t15 = (0, _context4.t9)(_context4.t13, _context4.t14);\n _context4.next = 31;\n return (0, _context4.t8)(_context4.t15);\n\n case 31:\n _res = _context4.sent;\n\n if (_res.challenge_choose_id) {\n message["a" /* default */].success(\'\u64cd\u4f5c\u6210\u529f\');\n }\n\n _context4.next = 41;\n break;\n\n case 35:\n bodyData[\'identifier\'] = match.params.id;\n bodyData[\'st\'] = 1;\n _context4.next = 39;\n return Object(shixuns["jb" /* updateChallengesNew */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, bodyData), match.params));\n\n case 39:\n _res2 = _context4.sent;\n\n if (_res2.challenge_id) {\n message["a" /* default */].success(\'\u64cd\u4f5c\u6210\u529f\');\n }\n\n case 41:\n case "end":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n\n return function handleFinish(_x) {\n return _ref5.apply(this, arguments);\n };\n }();\n\n var defaultDom = () => {\n var _formValue$name;\n\n return /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("div", {\n className: EditQuestionmodules_default.a.fieldWrap\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "subject",\n label: "\\u4EFB\\u52A1\\u540D\\u79F0:",\n rules: [{\n required: true,\n message: "\u8bf7\u8f93\u5165\u4efb\u52a1\u540d\u79f0"\n }]\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */], {\n maxLength: 60,\n suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),\n placeholder: "\\u4F8B\\u5982\\uFF1A\\u4ECEPython\\u7A0B\\u5E8F\\u8BBE\\u8BA1-\\u5165\\u95E8\\u7CBE\\u901A"\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: EditQuestionmodules_default.a.mdWrap\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "task_pass",\n label: "\\u8FC7\\u5173\\u4EFB\\u52A1:",\n rules: [{\n required: true,\n message: "\u8bf7\u8f93\u5165\u4f5c\u4e1a\u7684\u7b80\u4ecb"\n }, {\n max: 5000,\n message: \'\u4f5c\u4e1a\u7b80\u4ecb\u6700\u5927\u9650\u52365000\u4e2a\u5b57\u7b26\'\n }]\n }, /*#__PURE__*/react_default.a.createElement(markdown_editor["a" /* default */], {\n watch: true,\n defaultValue: challengesEdit.task_pass\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: EditQuestionmodules_default.a.backgroundFa\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: "pt40 mb30"\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n size: "large",\n type: "primary",\n className: "".concat(EditQuestionmodules_default.a.button, " mr20"),\n htmlType: "submit",\n loading: loading[\'newCourse/editCourse\'] || loading[\'newCourse/submitCourse\']\n }, "\\u63D0\\u4EA4"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n size: "large",\n type: "primary",\n ghost: true,\n className: EditQuestionmodules_default.a.button,\n onClick: () => umiExports["c" /* history */].push(\'/paths\')\n }, "\\u53D6\\u6D88")))));\n };\n\n var addNewDom = () => {\n return /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("div", {\n className: "bg-white"\n }, /*#__PURE__*/react_default.a.createElement(MultipleEditor, {\n ref: childRef,\n editData: multipleEditorData\n })), /*#__PURE__*/react_default.a.createElement("div", {\n className: EditQuestionmodules_default.a.mdWrap\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "task_pass",\n label: "\\u53C2\\u8003\\u7B54\\u6848:",\n rules: [{\n required: true,\n message: "\u8bf7\u8f93\u5165\u4f5c\u4e1a\u7684\u7b80\u4ecb"\n }, {\n max: 5000,\n message: \'\u4f5c\u4e1a\u7b80\u4ecb\u6700\u5927\u9650\u52365000\u4e2a\u5b57\u7b26\'\n }]\n }, /*#__PURE__*/react_default.a.createElement(markdown_editor["a" /* default */], {\n watch: true,\n defaultValue: showAddButton ? editChallengesQuestion.answer : ""\n })), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "difficult",\n label: "\\u96BE\\u5EA6\\u7CFB\\u6570:",\n rules: [{\n required: true,\n message: "\u8bf7\u9009\u62e9\u96be\u5ea6\u7cfb\u6570"\n }]\n }, /*#__PURE__*/react_default.a.createElement(es_radio["default"].Group, {\n disabled: isEdit\n }, /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: 1\n }, "\\u7B80\\u5355"), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: 2\n }, "\\u4E2D\\u7B49"), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: 3\n }, "\\u56F0\\u96BE"))), /*#__PURE__*/react_default.a.createElement(row["a" /* default */], null, /*#__PURE__*/react_default.a.createElement(col["a" /* default */], null, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "score",\n label: "\\u5956\\u52B1\\u7ECF\\u9A8C\\u503C:",\n rules: [{\n required: true,\n message: "\u8bf7\u9009\u62e9\u5956\u52b1\u7ecf\u9a8c\u503c"\n }]\n }, /*#__PURE__*/react_default.a.createElement(es_select["a" /* default */], {\n disabled: isEdit\n }, scoreList.map(item => /*#__PURE__*/react_default.a.createElement(es_select["a" /* default */].Option, {\n key: item,\n value: item\n }, item))))), /*#__PURE__*/react_default.a.createElement(col["a" /* default */], {\n flex: 1\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: "font12 c-light-black ml10 mt20"\n }, "\\u5982\\u679C\\u5B66\\u5458\\u7B54\\u9898\\u9519\\u8BEF\\uFF0C\\u5219\\u4E0D\\u80FD\\u5F97\\u5230\\u76F8\\u5E94\\u7684\\u7ECF\\u9A8C\\u503C", /*#__PURE__*/react_default.a.createElement("br", null), "\\u5982\\u679C\\u5B66\\u5458\\u6210\\u529F\\u5F97\\u5230\\u7ECF\\u9A8C\\u503C\\uFF0C\\u90A3\\u4E48\\u5C06\\u540C\\u65F6\\u83B7\\u5F97\\u7B49\\u503C\\u7684\\u91D1\\u5E01\\u5956\\u52B1\\uFF0C\\u5982\\uFF1A+10\\u7ECF\\u9A8C\\u503C\\u3001+10\\u91D1\\u5E01"))), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "challenge_tag",\n label: /*#__PURE__*/react_default.a.createElement("div", null, "\\u6280\\u80FD\\u6807\\u7B7E ", /*#__PURE__*/react_default.a.createElement("span", {\n className: "pl20 font12 c-light-black"\n }, "\\u5B66\\u5458\\u7B54\\u9898\\u6B63\\u786E\\u5C06\\u83B7\\u5F97\\u6280\\u80FD\\uFF0C\\u5426\\u5219\\u4E0D\\u80FD\\u83B7\\u5F97\\u6280\\u80FD\\uFF08\\u56DE\\u8F66\\u6DFB\\u52A0\\u6807\\u7B7E\\uFF09")),\n rules: [{\n required: true,\n message: "\u8bf7\u9009\u62e9\u6280\u80fd\u6807\u7b7e"\n }]\n }, /*#__PURE__*/react_default.a.createElement(AddTags["a" /* default */], {\n placeholder: "\\u6DFB\\u52A0\\u6807\\u7B7E"\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: EditQuestionmodules_default.a.backgroundFa\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: "pt40 mb30"\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n size: "large",\n type: "primary",\n className: "".concat(EditQuestionmodules_default.a.button, " mr20"),\n htmlType: "submit",\n loading: loading[\'newCourse/editCourse\'] || loading[\'newCourse/submitCourse\']\n }, "\\u63D0\\u4EA4"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n size: "large",\n type: "primary",\n ghost: true,\n className: EditQuestionmodules_default.a.button,\n onClick: () => umiExports["c" /* history */].push(\'/paths\')\n }, "\\u53D6\\u6D88")))));\n };\n\n return /*#__PURE__*/react_default.a.createElement("section", {\n className: EditQuestionmodules_default.a.bg\n }, /*#__PURE__*/react_default.a.createElement(EditHead["a" /* default */], {\n data: challengesEdit,\n title: "\\u9009\\u62E9\\u9898"\n }), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */], {\n form: form,\n className: EditQuestionmodules_default.a.formWrap,\n scrollToFirstError: true,\n layout: "vertical",\n onValuesChange: handleValuesChange,\n onFinish: handleFinish,\n initialValues: {\n difficult: 1,\n score: 10\n }\n }, /*#__PURE__*/react_default.a.createElement("aside", {\n className: ["bg-white", EditQuestionmodules_default.a.navBar].join(\' \')\n }, /*#__PURE__*/react_default.a.createElement(popconfirm["a" /* default */], {\n title: "\\u5207\\u6362\\u524D\\u8BF7\\u786E\\u8BA4\\u5F53\\u524D\\u9009\\u62E9\\u9898\\u5DF2\\u63D0\\u4EA4\\uFF0C\\u5426\\u5219\\u4E0D\\u4F1A\\u4FDD\\u5B58\\u4F60\\u5F53\\u524D\\u6240\\u6709\\u8F93\\u5165\\uFF01",\n onConfirm: () => {\n umiExports["c" /* history */].replace("/shixuns/".concat(match.params.id, "/challenges/").concat(match.params.challengesId, "/editquestion"));\n }\n }, /*#__PURE__*/react_default.a.createElement("strong", {\n className: "current"\n }, "\\u672C\\u5173\\u4EFB\\u52A1")), challengesEdit === null || challengesEdit === void 0 ? void 0 : (_challengesEdit$choos = challengesEdit.chooses) === null || _challengesEdit$choos === void 0 ? void 0 : _challengesEdit$choos.map((item, index) => {\n return /*#__PURE__*/react_default.a.createElement(popconfirm["a" /* default */], {\n title: "\\u5207\\u6362\\u524D\\u8BF7\\u786E\\u8BA4\\u5F53\\u524D\\u9009\\u62E9\\u9898\\u5DF2\\u63D0\\u4EA4\\uFF0C\\u5426\\u5219\\u4E0D\\u4F1A\\u4FDD\\u5B58\\u4F60\\u5F53\\u524D\\u6240\\u6709\\u8F93\\u5165\\uFF01",\n onConfirm: () => {\n umiExports["c" /* history */].replace("/shixuns/".concat(match.params.id, "/challenges/").concat(match.params.challengesId, "/editquestion/").concat(item.choose_id));\n }\n }, /*#__PURE__*/react_default.a.createElement("strong", {\n className: "current ".concat(match.params.questionId == item.choose_id && showAddButton ? EditQuestionmodules_default.a.actived : "")\n }, item.type === 1 ? "\u5355\u9009\u9898" : "\u591a\u9009\u9898"));\n }), showAddButton && /*#__PURE__*/react_default.a.createElement(popconfirm["a" /* default */], {\n title: "\\u5207\\u6362\\u524D\\u8BF7\\u786E\\u8BA4\\u5F53\\u524D\\u9009\\u62E9\\u9898\\u5DF2\\u63D0\\u4EA4\\uFF0C\\u5426\\u5219\\u4E0D\\u4F1A\\u4FDD\\u5B58\\u4F60\\u5F53\\u524D\\u6240\\u6709\\u8F93\\u5165\\uFF01",\n onConfirm: () => {\n setAddNew(true);\n setShowAddButton(false);\n setMultipleEditorData({});\n childRef.current && childRef.current.onReset();\n form.resetFields();\n }\n }, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u65B0\\u589E\\u9009\\u62E9\\u9898"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: EditQuestionmodules_default.a.addButton,\n onClick: () => {}\n }, "+"))), !showAddButton && /*#__PURE__*/react_default.a.createElement("strong", {\n className: EditQuestionmodules_default.a.actived\n }, "\\u9009\\u62E9\\u9898")), !addNew && defaultDom(), addNew && addNewDom()));\n};\n\n/* harmony default export */ var EditQuestion = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])((_ref6) => {\n var shixunsDetail = _ref6.shixunsDetail,\n newCourse = _ref6.newCourse,\n loading = _ref6.loading,\n globalSetting = _ref6.globalSetting;\n return {\n shixunsDetail,\n newCourse,\n globalSetting,\n loading: loading.effects\n };\n})(NewCoursePage));\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Challenges/EditQuestion/index.tsx_+_1_modules?')},nZ20:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"icons":"icons___3O80F"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Challenges/components/EditHead/index.less?')},zEei:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___3trsE","flex_space_between":"flex_space_between___vYNfG","flex_box_vertical_center":"flex_box_vertical_center___267W4","flex_box_center_end":"flex_box_center_end___35F4i","flex_box_column":"flex_box_column___1cLWS","bg":"bg___13rUr","flexRow":"flexRow___geim6","flexJustifyCenter":"flexJustifyCenter___2SLQ2","flexAlignEnd":"flexAlignEnd___2-3OH","flexAlignCenter":"flexAlignCenter___2PK_9","flexColumn":"flexColumn___pc_D1","formWrap":"formWrap___3ozw6","titleWrap":"titleWrap___3JSLu","fieldWrap":"fieldWrap___1M8-z","mdWrap":"mdWrap___3iPl2","backgroundFa":"backgroundFa___2Wd1f","button":"button___3ie7q","icons":"icons___-WSHu","addButton":"addButton___1qx7n","navBar":"navBar___xDlWA","actived":"actived___dZNDy"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Challenges/EditQuestion/index.less?')}}]); |