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
234 KiB
1 line
234 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[99,5],{"+k/U":function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"pagination":"pagination___2XcQw","info":"info___12Y4R"};\n\n//# sourceURL=webpack:///./src/pages/MyProblem/LeftPanel/SubmitList/index.less?')},"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?")},"7SP1":function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/pages/MyProblem/LeftPanel/index.less?")},"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?')},AMnG:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("miYZ");\n/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("tsqr");\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_2__ = __webpack_require__("tJVT");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("nWbc");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("Ot1p");\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__["a"] = ((_ref) => {\n var id = _ref.id,\n activeDiscussIndex = _ref.activeDiscussIndex,\n onReplyDiscuss = _ref.onReplyDiscuss;\n\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_3__["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_2__[/* default */ "a"])(_useState, 2),\n value = _useState2[0],\n setValue = _useState2[1];\n\n function onChange(v) {\n setValue(v);\n }\n\n function onCommit() {\n if (!value) {\n antd_es_message__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].info(\'\u56de\u590d\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a!\');\n\n return;\n }\n\n onReplyDiscuss(id, value);\n setValue(\'\');\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n key: id,\n className: "discuss-item-editor",\n style: {\n display: activeDiscussIndex === id ? \'block\' : \'none\',\n width: \'100%\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], {\n miniToolbar: true,\n startInit: activeDiscussIndex === id,\n defaultValue: value,\n id: id,\n noStorage: true,\n watch: false,\n height: 155,\n placeholder: "\\u6211\\u8981\\u56DE\\u590D",\n showResizeBar: true,\n onChange: onChange\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", {\n onClick: onCommit,\n className: "btn-send"\n }, "\\u53D1\\u9001"));\n});\n\n//# sourceURL=webpack:///./src/pages/tasks/left-panel/discuss/discuss-editor/index.tsx?')},BdwD:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* 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 react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nvar noData = (_ref) => {\n var styles = _ref.styles;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("section", {\n className: "tc animated fadeIn",\n style: 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"])(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 color: \'#999\',\n margin: \'200px auto\'\n }), styles)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", {\n src: __webpack_require__("FOrL")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "mt20"\n }, "\\u6682\\u65F6\\u8FD8\\u6CA1\\u6709\\u76F8\\u5173\\u6570\\u636E\\u54E6!"));\n};\n\n/* harmony default export */ __webpack_exports__["a"] = (noData);\n\n//# sourceURL=webpack:///./src/components/NoData/index.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?')},DGZ7:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/components/Spinner/index.less?")},EHPI:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony import */ var antd_es_drawer_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("bbsP");\n/* harmony import */ var antd_es_drawer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("/wGt");\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_2__ = __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_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("k1fw");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_monaco_editor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("ZW9T");\n/* harmony import */ var _components_tpi_code_setting_CodeSetting__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("ZD9Y");\n/* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("M8RZ");\n/* harmony import */ var _utils_urlTool__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("bCnd");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("fcyK");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n//@ts-ignore\n\n\n\n\n\nvar initialState = {\n theme: Object(_utils_urlTool__WEBPACK_IMPORTED_MODULE_8__[/* fromStore */ "a"])(\'cmCodeMode\', \'vs-dark\'),\n fontSize: Object(_utils_urlTool__WEBPACK_IMPORTED_MODULE_8__[/* fromStore */ "a"])(\'cmFontSize\', 14),\n showEditorSetting: false\n};\nvar Types;\n\n(function (Types) {\n Types[Types["set_font_size"] = 0] = "set_font_size";\n Types[Types["set_theme"] = 1] = "set_theme";\n Types[Types["set_show_editor_setting"] = 2] = "set_show_editor_setting";\n})(Types || (Types = {}));\n\nfunction reducer(state, action) {\n switch (action.type) {\n case Types.set_show_editor_setting:\n return Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])({}, state), {}, {\n showEditorSetting: action.payload\n });\n\n case Types.set_theme:\n return Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])({}, state), {}, {\n theme: action.payload\n });\n\n case Types.set_font_size:\n return Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])({}, state), {}, {\n fontSize: action.payload\n });\n\n default:\n throw new Error();\n }\n}\n\n/* harmony default export */ __webpack_exports__["a"] = ((_ref) => {\n var value = _ref.value,\n onChange = _ref.onChange,\n language = _ref.language,\n _ref$ActionBarRender = _ref.ActionBarRender,\n ActionBarRender = _ref$ActionBarRender === void 0 ? onShowCodeSetting => {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(DefaultActionBar, {\n onShowCodeSetting: onShowCodeSetting\n });\n } : _ref$ActionBarRender;\n\n var _useReducer = Object(react__WEBPACK_IMPORTED_MODULE_4__["useReducer"])(reducer, initialState),\n _useReducer2 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1];\n\n var theme = state.theme,\n fontSize = state.fontSize,\n showEditorSetting = state.showEditorSetting;\n var codeSettingOption = {\n onFontSizeChange: val => {\n dispatch({\n type: Types.set_font_size,\n payload: val\n });\n Object(_utils_urlTool__WEBPACK_IMPORTED_MODULE_8__[/* toStore */ "b"])(\'cmFontSize\', val);\n },\n cmFontSize: fontSize,\n className: \'oj\',\n cmCodeMode: theme,\n onCodeModeChange: val => {\n dispatch({\n type: Types.set_theme,\n payload: val\n });\n Object(_utils_urlTool__WEBPACK_IMPORTED_MODULE_8__[/* toStore */ "b"])(\'cmCodeMode\', val);\n }\n };\n\n function onHideCodeSetting() {\n dispatch({\n type: Types.set_show_editor_setting,\n payload: false\n });\n }\n\n function onShowCodeSetting() {\n dispatch({\n type: Types.set_show_editor_setting,\n payload: true\n });\n }\n\n var editorOption = {\n value,\n language,\n onChange,\n theme,\n height: \'calc(100% - 56px)\',\n options: {\n fontSize\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_4__["Fragment"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("div", {\n className: "code-panel-container"\n }, ActionBarRender(onShowCodeSetting), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_components_monaco_editor__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], editorOption)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_components_modal__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(antd_es_drawer__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n className: "oj",\n title: null,\n placement: "right",\n closable: false,\n visible: showEditorSetting,\n onClose: onHideCodeSetting\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_components_tpi_code_setting_CodeSetting__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"], codeSettingOption))));\n});\n\nfunction DefaultActionBar(_ref2) {\n var onShowCodeSetting = _ref2.onShowCodeSetting;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("div", {\n className: "action-bar"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("span", null, "\\u5B66\\u5458\\u521D\\u59CB\\u4EE3\\u7801\\u6587\\u4EF6"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n onClick: onShowCodeSetting\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("i", {\n className: "iconfont icon-shezhi"\n })));\n}\n\n//# sourceURL=webpack:///./src/pages/Problems/OjForm/CodePanel/index.tsx?')},FOrL:function(module,exports){eval('module.exports = "data:image/png;base64,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"\n\n//# sourceURL=webpack:///./src/assets/images/icons/nodata.png?')},Fvcw:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__("q1tI");\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/FormOutlined.js\n// This icon file is generated automatically.\nvar FormOutlined_FormOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M904 512h-56c-4.4 0-8 3.6-8 8v320H184V184h320c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V520c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M355.9 534.9L354 653.8c-.1 8.9 7.1 16.2 16 16.2h.4l118-2.9c2-.1 4-.9 5.4-2.3l415.9-415c3.1-3.1 3.1-8.2 0-11.3L785.4 114.3c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-415.8 415a8.3 8.3 0 00-2.3 5.6zm63.5 23.6L779.7 199l45.2 45.1-360.5 359.7-45.7 1.1.7-46.4z" } }] }, "name": "form", "theme": "outlined" };\n/* harmony default export */ var asn_FormOutlined = (FormOutlined_FormOutlined);\n\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 2 modules\nvar AntdIcon = __webpack_require__("6VBw");\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/FormOutlined.js\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\n\n\n\nvar icons_FormOutlined_FormOutlined = function FormOutlined(props, ref) {\n return react["createElement"](AntdIcon["a" /* default */], Object.assign({}, props, {\n ref: ref,\n icon: asn_FormOutlined\n }));\n};\n\nicons_FormOutlined_FormOutlined.displayName = \'FormOutlined\';\n/* harmony default export */ var icons_FormOutlined = __webpack_exports__["a"] = (react["forwardRef"](icons_FormOutlined_FormOutlined));\n\n//# sourceURL=webpack:///./node_modules/@ant-design/icons/es/icons/FormOutlined.js_+_1_modules?')},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?")},IxHN: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 _index_less__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("DGZ7");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/* harmony default export */ __webpack_exports__["a"] = ((_ref) => {\n var message = _ref.message,\n className = _ref.className,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "ids-ring-wrapper ".concat(className)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "lds-ring"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null)), message ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", {\n style: style\n }, message) : null);\n});\n\n//# sourceURL=webpack:///./src/components/Spinner/index.tsx?')},JB8y:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ExecuteStatus; });\n// created_at: "2020-07-09T19:53:54.000+08:00"\n// execute_memory: null\n// execute_time: 0.269\n// id: 872\n// language: "C"\n// status: 4\nvar ExecuteStatus; // "id": "1",\n// "status": 2, # -1\u6d4b\u8bd5\u7528\u4f8b\u7ed3\u679c\u4e0d\u5339\u914d; 0: \u8bc4\u6d4b\u901a\u8fc7; ;2 \u8bc4\u6d4b\u8d85\u65f6;3 \u521b\u5efapod\u5931\u8d25; 4 \u7f16\u8bd1\u5931\u8d25;5 \u6267\u884c\u5931\u8d25\n// "error_line": 3, # \u9519\u8bef\u884c\u6570\n// "error_msg": "error line 7 input.." , # \u62a5\u9519\u4fe1\u606f\n// "input": "3 4", # \u8f93\u5165\n// "output": "7", # \u8f93\u51fa\n// "execute_time": 3, #\u6267\u884c\u65f6\u95f4\n// "execute_memory": 300, #\u6d88\u8017\u5185\u5b58\n// "expected_output": "7" # \u5982\u679c\u63d0\u4ea4\u6a21\u5f0f \u4f1a\u591a\u8fd9\u4e2a\u53c2\u6570\n\n(function (ExecuteStatus) {\n ExecuteStatus[ExecuteStatus["NOMATCH"] = -1] = "NOMATCH";\n ExecuteStatus[ExecuteStatus["OK"] = 0] = "OK";\n ExecuteStatus[ExecuteStatus["TIMEOUT"] = 2] = "TIMEOUT";\n ExecuteStatus[ExecuteStatus["PODFAILURE"] = 3] = "PODFAILURE";\n ExecuteStatus[ExecuteStatus["COMPILEFAILURE"] = 4] = "COMPILEFAILURE";\n ExecuteStatus[ExecuteStatus["EXECUTEFAILURE"] = 5] = "EXECUTEFAILURE";\n})(ExecuteStatus || (ExecuteStatus = {}));\n\n//# sourceURL=webpack:///./src/pages/MyProblem/interface.ts?')},JPnl:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ ExecuteDict; });\n__webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ getDetailCommitOut; });\n\n// UNUSED EXPORTS: getCommitOut\n\n// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js\nvar 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/@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/objectSpread2.js + 1 modules\nvar objectSpread2 = __webpack_require__("k1fw");\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 es_input = __webpack_require__("5rEg");\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/@ant-design/icons/es/icons/DownOutlined.js + 1 modules\nvar DownOutlined = __webpack_require__("8Skl");\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/UpOutlined.js\n// This icon file is generated automatically.\nvar UpOutlined_UpOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z" } }] }, "name": "up", "theme": "outlined" };\n/* harmony default export */ var asn_UpOutlined = (UpOutlined_UpOutlined);\n\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 2 modules\nvar AntdIcon = __webpack_require__("6VBw");\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/UpOutlined.js\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\n\n\n\nvar icons_UpOutlined_UpOutlined = function UpOutlined(props, ref) {\n return react["createElement"](AntdIcon["a" /* default */], Object.assign({}, props, {\n ref: ref,\n icon: asn_UpOutlined\n }));\n};\n\nicons_UpOutlined_UpOutlined.displayName = \'UpOutlined\';\n/* harmony default export */ var icons_UpOutlined = (react["forwardRef"](icons_UpOutlined_UpOutlined));\n// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts\nvar MyProblem_interface = __webpack_require__("JB8y");\n\n// EXTERNAL MODULE: ./node_modules/js-base64/base64.js\nvar base64 = __webpack_require__("J66h");\n\n// EXTERNAL MODULE: ./src/pages/MyProblem/TestCasePanel/index.less\nvar TestCasePanel = __webpack_require__("a4uL");\n\n// EXTERNAL MODULE: ./src/components/Spinner/index.tsx\nvar Spinner = __webpack_require__("IxHN");\n\n// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules\nvar RenderHtml = __webpack_require__("9Bee");\n\n// CONCATENATED MODULE: ./src/pages/MyProblem/TestCasePanel/index.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TextArea = es_input["a" /* default */].TextArea;\nvar initialState = {\n visible: false,\n tabIndex: \'0\'\n};\nvar ExecuteDict = {\n [MyProblem_interface["a" /* ExecuteStatus */].NOMATCH]: \'\u6d4b\u8bd5\u7528\u4f8b\u7ed3\u679c\u4e0d\u5339\u914d\',\n [MyProblem_interface["a" /* ExecuteStatus */].OK]: \'\u8c03\u8bd5\u901a\u8fc7\',\n 2: \'\u8c03\u8bd5\u8d85\u65f6\',\n 3: \'\u8c03\u8bd5pod\u5931\u8d25\',\n 4: \'\u7f16\u8bd1\u5931\u8d25\',\n 5: \'\u6267\u884c\u5931\u8d25\'\n};\nvar Types;\n\n(function (Types) {\n Types[Types["SET_VISIBLE"] = 0] = "SET_VISIBLE";\n Types[Types["SET_TABINDEX"] = 1] = "SET_TABINDEX";\n})(Types || (Types = {}));\n\nfunction Reducer(state, action) {\n switch (action.type) {\n case Types.SET_VISIBLE:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n visible: action.payload\n });\n\n case Types.SET_TABINDEX:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n tabIndex: action.payload\n });\n\n default:\n throw new Error();\n }\n}\n\nfunction getDetailCommitOut(debugResult) {\n var status = debugResult.status,\n error_msg = debugResult.error_msg,\n output = debugResult.output,\n input = debugResult.input,\n expected_out = debugResult.expected_out;\n var rs = null;\n var mdStyle = {\n minHeight: 150,\n marginBottom: 10,\n paddingLeft: 24,\n background: \'#070f19\',\n color: \'#fff\'\n };\n\n switch (status) {\n case MyProblem_interface["a" /* ExecuteStatus */].NOMATCH:\n rs = /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("p", {\n className: "c-red"\n }, "\\u5B9E\\u9645\\u8F93\\u5165\\uFF1A"), /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n value: input,\n style: mdStyle\n }), /*#__PURE__*/react_default.a.createElement("p", {\n className: "c-red"\n }, "\\u5B9E\\u9645\\u8F93\\u51FA\\uFF1A"), /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n value: output && base64["Base64"].decode(output) || \'\',\n style: mdStyle\n }), /*#__PURE__*/react_default.a.createElement("p", {\n className: "c-red"\n }, "\\u9884\\u671F\\u8F93\\u51FA\\uFF1A"), /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n value: expected_out && base64["Base64"].decode(expected_out) || \'\',\n style: mdStyle\n }));\n break;\n\n case MyProblem_interface["a" /* ExecuteStatus */].EXECUTEFAILURE:\n rs = /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("p", null, "\\u6700\\u540E\\u6267\\u884C\\u7684\\u8F93\\u5165\\uFF1A"), /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n value: input,\n style: mdStyle\n }), /*#__PURE__*/react_default.a.createElement("p", null, "\\u6267\\u884C\\u51FA\\u9519\\u4FE1\\u606F\\uFF1A"), /*#__PURE__*/react_default.a.createElement("code", {\n className: "error"\n }, base64["Base64"].decode(error_msg)));\n break;\n\n case MyProblem_interface["a" /* ExecuteStatus */].PODFAILURE:\n rs = /*#__PURE__*/react_default.a.createElement("p", null, "\\u521B\\u5EFApod\\u5931\\u8D25\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u8BD5");\n break;\n\n case MyProblem_interface["a" /* ExecuteStatus */].TIMEOUT:\n rs = /*#__PURE__*/react_default.a.createElement("p", null, "\\u8BC4\\u6D4B\\u8D85\\u65F6\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u8BD5");\n break;\n }\n\n return /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, " ", rs, " ");\n}\nfunction getCommitOut(debugResult) {\n var status = debugResult.status,\n error_msg = debugResult.error_msg,\n execute_time = debugResult.execute_time,\n output = debugResult.output,\n input = debugResult.input,\n expected_out = debugResult.expected_out;\n var rs = null;\n\n switch (status) {\n case MyProblem_interface["a" /* ExecuteStatus */].OK:\n rs = /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("p", null, "\\u6267\\u884C\\u7528\\u65F6\\uFF1A", execute_time), /*#__PURE__*/react_default.a.createElement("p", null, "\\u6267\\u884C\\u7ED3\\u679C\\uFF1A"), /*#__PURE__*/react_default.a.createElement("pre", null, base64["Base64"].decode(output)));\n break;\n\n case MyProblem_interface["a" /* ExecuteStatus */].NOMATCH:\n rs = /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("p", null, "\\u8F93\\u5165\\uFF1A", input), /*#__PURE__*/react_default.a.createElement("p", null, "\\u8F93\\u51FA\\uFF1A", output && base64["Base64"].decode(output)), /*#__PURE__*/react_default.a.createElement("p", null, "\\u9884\\u671F\\u8F93\\u51FA\\uFF1A", expected_out && base64["Base64"].decode(expected_out)));\n break;\n\n case MyProblem_interface["a" /* ExecuteStatus */].EXECUTEFAILURE:\n rs = /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("p", null, "\\u6700\\u540E\\u6267\\u884C\\u7684\\u8F93\\u5165\\uFF1A", input), /*#__PURE__*/react_default.a.createElement("p", null, "\\u6267\\u884C\\u51FA\\u9519\\u4FE1\\u606F\\uFF1A"), /*#__PURE__*/react_default.a.createElement("code", {\n className: "error"\n }, base64["Base64"].decode(error_msg)));\n break;\n\n case MyProblem_interface["a" /* ExecuteStatus */].PODFAILURE:\n rs = /*#__PURE__*/react_default.a.createElement("p", null, "\\u521B\\u5EFApod\\u5931\\u8D25\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u8BD5");\n break;\n\n case MyProblem_interface["a" /* ExecuteStatus */].TIMEOUT:\n rs = /*#__PURE__*/react_default.a.createElement("p", null, "\\u8BC4\\u6D4B\\u8D85\\u65F6\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u8BD5");\n break;\n }\n\n return /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, " ", rs, " ");\n}\n/* harmony default export */ var MyProblem_TestCasePanel = __webpack_exports__["b"] = ((_ref) => {\n var input = _ref.input,\n debuging = _ref.debuging,\n submitting = _ref.submitting,\n executingMessage = _ref.executingMessage,\n debugResult = _ref.debugResult,\n onChangeInput = _ref.onChangeInput,\n onDebugCode = _ref.onDebugCode,\n onSubmitCode = _ref.onSubmitCode;\n\n var _useReducer = Object(react["useReducer"])(Reducer, initialState),\n _useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1];\n\n var visible = state.visible,\n tabIndex = state.tabIndex;\n\n function onTabIndexChange(e) {\n var id = e.target.id;\n dispatch({\n type: Types.SET_TABINDEX,\n payload: id\n });\n }\n\n function onTriggerCollapse() {\n dispatch({\n type: Types.SET_VISIBLE,\n payload: !visible\n });\n }\n\n var executeResult = Object(react["useMemo"])(() => {\n if (debugResult) {\n var status = debugResult.status;\n return /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("p", null, "\\u6267\\u884C\\u7ED3\\u679C\\uFF1A", /*#__PURE__*/react_default.a.createElement("span", {\n className: status === MyProblem_interface["a" /* ExecuteStatus */].OK ? \'c-green\' : \'c-red\'\n }, ExecuteDict[status])), getCommitOut(debugResult));\n }\n\n return null;\n }, [debugResult]);\n\n function onDebug() {\n dispatch({\n type: Types.SET_VISIBLE,\n payload: true\n });\n dispatch({\n type: Types.SET_TABINDEX,\n payload: \'1\'\n });\n onDebugCode();\n }\n\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: "test-case-panel"\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: "test-case-panel-body ".concat(visible ? \'active\' : \'\')\n }, /*#__PURE__*/react_default.a.createElement("ul", {\n className: "s-navs"\n }, /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement("a", {\n className: tabIndex === \'0\' ? \'active\' : \'\',\n id: "0",\n onClick: onTabIndexChange\n }, "\\u81EA\\u5B9A\\u4E49\\u6D4B\\u8BD5\\u7528\\u4F8B")), /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement("a", {\n className: tabIndex === \'1\' ? \'active\' : \'\',\n id: "1",\n onClick: onTabIndexChange\n }, "\\u4EE3\\u7801\\u6267\\u884C\\u7ED3\\u679C"))), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tab-panel-body ".concat(tabIndex === \'0\' ? \'\' : \'hide\')\n }, /*#__PURE__*/react_default.a.createElement(TextArea, {\n placeholder: "\\u8BF7\\u586B\\u5199\\u6D4B\\u8BD5\\u7528\\u4F8B\\u7684\\u8F93\\u5165\\u503C\\uFF0C\\u70B9\\u51FB\\u201C\\u8C03\\u8BD5\\u4EE3\\u7801\\u201D",\n value: input,\n onChange: onChangeInput\n })), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tab-panel-body ".concat(tabIndex === \'1\' ? \'\' : \'hide\')\n }, debuging ? /*#__PURE__*/react_default.a.createElement(Spinner["a" /* default */], {\n message: executingMessage\n }) : debugResult ? /*#__PURE__*/react_default.a.createElement("section", {\n style: {\n height: 200\n }\n }, " ", executeResult, " ") : /*#__PURE__*/react_default.a.createElement("p", {\n className: "tip"\n }, "\\u8BF7\\u586B\\u5199\\u6D4B\\u8BD5\\u7528\\u4F8B\\u7684\\u8F93\\u5165\\u503C\\uFF0C\\u70B9\\u51FB\\u201C\\u8C03\\u8BD5\\u4EE3\\u7801\\u201D"))), /*#__PURE__*/react_default.a.createElement("a", {\n className: "btn-collapse ".concat(visible ? \'up\' : \'\'),\n onClick: onTriggerCollapse\n }, visible ? /*#__PURE__*/react_default.a.createElement(DownOutlined["a" /* default */], null) : /*#__PURE__*/react_default.a.createElement(icons_UpOutlined, null)), /*#__PURE__*/react_default.a.createElement("footer", {\n className: "footer"\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u63A7\\u5236\\u53F0"), /*#__PURE__*/react_default.a.createElement("div", {\n className: "flex-container"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "btn-green",\n type: "ghost",\n loading: debuging,\n onClick: onDebug\n }, "\\u8C03\\u8BD5\\u4EE3\\u7801"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "primary",\n loading: submitting,\n onClick: onSubmitCode\n }, "\\u63D0\\u4EA4"))));\n});\n\n//# sourceURL=webpack:///./src/pages/MyProblem/TestCasePanel/index.tsx_+_2_modules?')},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?')},OJz4:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getProgrammingTopic; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return sumbitCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return debugCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getSubmitRecords; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getRecordDetail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getOperationResult; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return addNotes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return resetCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return syncCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return updateCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return triggerPlus; });\n/* harmony import */ var _utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ErOA");\n\nfunction getProgrammingTopic(id) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* get */ "c"])("myproblems/".concat(id, ".json"));\n}\nfunction sumbitCode(id) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* get */ "c"])("myproblems/".concat(id, "/code_submit.json"));\n}\nfunction debugCode(id, params) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* get */ "c"])("myproblems/".concat(id, "/code_debug.json"), params);\n}\nfunction getSubmitRecords(id, params) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* get */ "c"])("myproblems/".concat(id, "/submit_records.json"), params);\n}\nfunction getRecordDetail(id) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* get */ "c"])("myproblems/record_detail.json", {\n id\n });\n}\nfunction getOperationResult(id, mode) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* get */ "c"])("myproblems/".concat(id, "/result.json"), {\n mode\n });\n}\nfunction addNotes(id, params) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* post */ "d"])("myproblems/".concat(id, "/add_notes.json"), params);\n}\nfunction resetCode(id) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* post */ "d"])("myproblems/".concat(id, "/restore_initial_code.json"));\n}\nfunction syncCode(id) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* post */ "d"])("myproblems/".concat(id, "/sync_code.json"));\n}\nfunction updateCode(id, params) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* post */ "d"])("myproblems/".concat(id, "/update_code.json"), params);\n}\nfunction triggerPlus(id, params) {\n return Object(_utils_fetch_ts__WEBPACK_IMPORTED_MODULE_0__[/* post */ "d"])("discusses/".concat(id, "/plus.json"), params);\n}\n\n//# sourceURL=webpack:///./src/pages/MyProblem/service.ts?')},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?')},QUZ3:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\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: ./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/antd/es/popconfirm/style/index.js\nvar 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/spin/style/index.js\nvar spin_style = __webpack_require__("T2oS");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js\nvar spin = __webpack_require__("W9HT");\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/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/asyncToGenerator.js\nvar asyncToGenerator = __webpack_require__("9og8");\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/objectSpread2.js + 1 modules\nvar objectSpread2 = __webpack_require__("k1fw");\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/@ant-design/icons/es/icons/FormOutlined.js + 1 modules\nvar FormOutlined = __webpack_require__("Fvcw");\n\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PoweroffOutlined.js + 1 modules\nvar PoweroffOutlined = __webpack_require__("GIiI");\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: ./node_modules/@umijs/preset-built-in/node_modules/react-router-dom/esm/react-router-dom.js\nvar react_router_dom = __webpack_require__("uYtH");\n\n// EXTERNAL MODULE: ./src/pages/MyProblem/service.ts\nvar service = __webpack_require__("OJz4");\n\n// EXTERNAL MODULE: ./src/components/SplitContainer/index.tsx\nvar SplitContainer = __webpack_require__("cDPC");\n\n// EXTERNAL MODULE: ./src/utils/env.ts\nvar env = __webpack_require__("m3rI");\n\n// EXTERNAL MODULE: ./src/pages/Problems/OjForm/CodePanel/index.tsx\nvar CodePanel = __webpack_require__("EHPI");\n\n// EXTERNAL MODULE: ./src/pages/tasks/code-repository/action-bar/notice.gif\nvar notice = __webpack_require__("S+dL");\nvar notice_default = /*#__PURE__*/__webpack_require__.n(notice);\n\n// EXTERNAL MODULE: ./node_modules/js-base64/base64.js\nvar base64 = __webpack_require__("J66h");\n\n// EXTERNAL MODULE: ./src/pages/Problems/OjForm/index.less?modules\nvar OjFormmodules = __webpack_require__("uMZB");\nvar OjFormmodules_default = /*#__PURE__*/__webpack_require__.n(OjFormmodules);\n\n// EXTERNAL MODULE: ./src/pages/MyProblem/index.less\nvar MyProblem = __webpack_require__("p/48");\n\n// EXTERNAL MODULE: ./src/pages/MyProblem/TestCasePanel/index.tsx + 2 modules\nvar TestCasePanel = __webpack_require__("JPnl");\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 es_input = __webpack_require__("5rEg");\n\n// CONCATENATED MODULE: ./src/pages/MyProblem/NotesForm/index.tsx\n\n\n\n\n\n\n\nvar TextArea = es_input["a" /* default */].TextArea;\nvar MaxNotCount = 5000;\n/* harmony default export */ var NotesForm = ((_ref) => {\n var callback = _ref.callback,\n onCancel = _ref.onCancel,\n notes = _ref.notes;\n\n function onSubmit(values) {\n callback(values);\n }\n\n return /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */], {\n className: "note-form-panel",\n onFinish: onSubmit,\n initialValues: {\n notes\n }\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "notes",\n rules: [{\n required: true,\n message: \'\u8bf7\u8f93\u5165\u7b14\u8bb0\u5185\u5bb9\'\n }, {\n max: MaxNotCount,\n message: "\\u7B14\\u8BB0\\u6700\\u5927\\u5B57\\u6570\\u4E3A".concat(MaxNotCount)\n }]\n }, /*#__PURE__*/react_default.a.createElement(TextArea, {\n placeholder: "\\u8BF7\\u8F93\\u5165\\u7B14\\u8BB0\\u5185\\u5BB9",\n rows: 5\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: "ghost",\n onClick: onCancel,\n style: {\n marginRight: 10\n }\n }, " \\u53D6\\u6D88 "), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "primary",\n htmlType: "submit"\n }, " \\u63D0\\u4EA4 ")));\n});\n// EXTERNAL MODULE: ./src/pages/MyProblem/LeftPanel/index.less\nvar LeftPanel = __webpack_require__("7SP1");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js\nvar pagination_style = __webpack_require__("DjyN");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 7 modules\nvar pagination = __webpack_require__("NUBc");\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 es_message = __webpack_require__("tsqr");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js\nvar table_style = __webpack_require__("g9YV");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 41 modules\nvar table = __webpack_require__("wCAj");\n\n// EXTERNAL MODULE: ./src/pages/MyProblem/LeftPanel/SubmitList/index.less?modules\nvar SubmitListmodules = __webpack_require__("+k/U");\nvar SubmitListmodules_default = /*#__PURE__*/__webpack_require__.n(SubmitListmodules);\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CopyOutlined.js\n// This icon file is generated automatically.\nvar CopyOutlined_CopyOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z" } }] }, "name": "copy", "theme": "outlined" };\n/* harmony default export */ var asn_CopyOutlined = (CopyOutlined_CopyOutlined);\n\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 2 modules\nvar AntdIcon = __webpack_require__("6VBw");\n\n// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CopyOutlined.js\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\n\n\n\nvar icons_CopyOutlined_CopyOutlined = function CopyOutlined(props, ref) {\n return react["createElement"](AntdIcon["a" /* default */], Object.assign({}, props, {\n ref: ref,\n icon: asn_CopyOutlined\n }));\n};\n\nicons_CopyOutlined_CopyOutlined.displayName = \'CopyOutlined\';\n/* harmony default export */ var icons_CopyOutlined = (react["forwardRef"](icons_CopyOutlined_CopyOutlined));\n// EXTERNAL MODULE: ./src/pages/MyProblem/interface.ts\nvar MyProblem_interface = __webpack_require__("JB8y");\n\n// EXTERNAL MODULE: ./src/utils/util.tsx\nvar util = __webpack_require__("1vsH");\n\n// CONCATENATED MODULE: ./src/pages/MyProblem/LeftPanel/SubmitList/index.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Column = table["a" /* default */].Column;\n/* harmony default export */ var SubmitList = ((_ref) => {\n var submitResult = _ref.submitResult,\n submitRecords = _ref.submitRecords,\n page = _ref.page,\n onPageChange = _ref.onPageChange,\n topicId = _ref.topicId;\n\n var _ref2 = submitResult || {},\n status = _ref2.status,\n id = _ref2.id,\n input = _ref2.input,\n output = _ref2.output,\n expected_out = _ref2.expected_out;\n\n var _ref3 = submitRecords || {},\n records = _ref3.records,\n records_count = _ref3.records_count;\n\n function onCopy() {\n navigator.clipboard.writeText(base64["Base64"].decode(output)).then(() => {\n es_message["a" /* default */].success(\'\u590d\u5236\u9519\u8bef\u4fe1\u606f\u6210\u529f\');\n });\n }\n\n return /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, id ? /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("ul", {\n className: SubmitListmodules_default.a.info\n }, /*#__PURE__*/react_default.a.createElement("li", null, "\\u6267\\u884C\\u7ED3\\u679C\\uFF1A", /*#__PURE__*/react_default.a.createElement("span", {\n className: status === MyProblem_interface["a" /* ExecuteStatus */].OK ? \'c-green\' : \'c-red\'\n }, TestCasePanel["a" /* ExecuteDict */][status])), /*#__PURE__*/react_default.a.createElement("li", {\n className: SubmitListmodules_default.a.error\n }, /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onCopy\n }, "\\u590D\\u5236\\u9519\\u8BEF\\u4FE1\\u606F ", /*#__PURE__*/react_default.a.createElement(icons_CopyOutlined, null), " ")), /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n to: "/myproblems/".concat(topicId, "/record-detail/").concat(id)\n }, "\\u663E\\u793A\\u8BE6\\u60C5 > "))), status !== MyProblem_interface["a" /* ExecuteStatus */].OK ? /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("p", {\n className: "c-red"\n }, "\\u5B9E\\u9645\\u8F93\\u5165\\uFF1A"), /*#__PURE__*/react_default.a.createElement("pre", null, input), /*#__PURE__*/react_default.a.createElement("p", {\n className: "c-red"\n }, "\\u5B9E\\u9645\\u8F93\\u51FA\\uFF1A"), /*#__PURE__*/react_default.a.createElement("pre", null, base64["Base64"].decode(output)), /*#__PURE__*/react_default.a.createElement("p", {\n className: "c-red"\n }, "\\u9884\\u671F\\u8F93\\u51FA\\uFF1A"), /*#__PURE__*/react_default.a.createElement("pre", null, expected_out)) : null) : null, (records === null || records === void 0 ? void 0 : records.length) > 0 ? /*#__PURE__*/react_default.a.createElement(table["a" /* default */], {\n dataSource: records,\n rowKey: "id",\n pagination: false\n }, /*#__PURE__*/react_default.a.createElement(Column, {\n title: "\\u63D0\\u4EA4\\u65F6\\u95F4",\n dataIndex: "created_at",\n key: "created_at",\n render: (text, record) => /*#__PURE__*/react_default.a.createElement("span", null, " ", Object(util["w" /* timeformat */])(text, \'yyyy-MM-dd hh:mm:ss\'))\n }), /*#__PURE__*/react_default.a.createElement(Column, {\n title: "\\u63D0\\u4EA4\\u7ED3\\u679C",\n dataIndex: "status",\n key: "status",\n render: (text, record) => /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n className: text === 0 ? \'c-green\' : \'c-red\',\n to: "/myproblems/".concat(topicId, "/record-detail/").concat(record.id)\n }, TestCasePanel["a" /* ExecuteDict */][text])\n }), /*#__PURE__*/react_default.a.createElement(Column, {\n title: "\\u6267\\u884C\\u7528\\u65F6 (S)",\n dataIndex: "execute_time",\n key: "execute_time"\n }), /*#__PURE__*/react_default.a.createElement(Column, {\n title: "\\u5185\\u5B58\\u6D88\\u8017\\uFF08MB\\uFF09",\n dataIndex: "execute_memory",\n key: "execute_memory"\n }), /*#__PURE__*/react_default.a.createElement(Column, {\n title: "\\u8BED\\u8A00",\n dataIndex: "language",\n key: "language"\n })) : null, records_count > 15 ? /*#__PURE__*/react_default.a.createElement(pagination["a" /* default */], {\n className: SubmitListmodules_default.a.pagination,\n current: page,\n pageSize: 15,\n total: records_count,\n onChange: onPageChange\n }) : null);\n});\n// EXTERNAL MODULE: ./node_modules/antd/es/space/style/index.js\nvar space_style = __webpack_require__("DYRE");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/space/index.js\nvar space = __webpack_require__("zeV3");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tag/style/index.js\nvar tag_style = __webpack_require__("+BJd");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tag/index.js + 1 modules\nvar tag = __webpack_require__("mr32");\n\n// EXTERNAL MODULE: ./src/pages/MyProblem/LeftPanel/Description/index.less?modules\nvar Descriptionmodules = __webpack_require__("pPuO");\nvar Descriptionmodules_default = /*#__PURE__*/__webpack_require__.n(Descriptionmodules);\n\n// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules\nvar RenderHtml = __webpack_require__("9Bee");\n\n// CONCATENATED MODULE: ./src/pages/MyProblem/LeftPanel/Description/index.tsx\n\n\n\n\n\n\n\n\nvar DifficultDesc = {\n 1: {\n name: \'\u7b80\u5355\',\n color: \'#52c41a\'\n },\n 2: {\n name: \'\u4e2d\u7b49\',\n color: \'#faad14\'\n },\n 3: {\n name: \'\u56f0\u96be\',\n color: \'#f5222d\'\n }\n};\n/* harmony default export */ var Description = ((_ref) => {\n var hack = _ref.hack,\n onTriggerPraise = _ref.onTriggerPraise,\n toDiscuss = _ref.toDiscuss;\n var language = hack.language,\n difficult = hack.difficult,\n time_limit = hack.time_limit,\n username = hack.username,\n user_path = hack.user_path,\n user_praise = hack.user_praise,\n comments_count = hack.comments_count,\n praises_count = hack.praises_count,\n description = hack.description,\n pass_count = hack.pass_count,\n submit_count = hack.submit_count;\n var diffItem = DifficultDesc[difficult];\n return /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("ul", {\n className: Descriptionmodules_default.a.info\n }, /*#__PURE__*/react_default.a.createElement("li", null, "\\u7F16\\u7A0B\\u8BED\\uFF1A", /*#__PURE__*/react_default.a.createElement("b", null, language)), /*#__PURE__*/react_default.a.createElement("li", null, "\\u96BE\\u5EA6\\uFF1A", /*#__PURE__*/react_default.a.createElement(tag["a" /* default */], {\n color: diffItem.color\n }, diffItem.name)), /*#__PURE__*/react_default.a.createElement("li", null, "\\u7A0B\\u5E8F\\u8FD0\\u884C\\u65F6\\u95F4\\u9650\\u5236\\uFF1A", /*#__PURE__*/react_default.a.createElement("b", null, time_limit, "\\u79D2")), /*#__PURE__*/react_default.a.createElement("li", null, "\\u51FA\\u9898\\u8005\\uFF1A", /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n to: user_path\n }, username))), /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n value: description,\n className: Descriptionmodules_default.a.desc\n }), /*#__PURE__*/react_default.a.createElement("ul", {\n className: Descriptionmodules_default.a[\'commit-info\']\n }, /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement(space["a" /* default */], {\n size: 4\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u901A\\u8FC7\\u6B21\\u6570"), " ", /*#__PURE__*/react_default.a.createElement("b", null, pass_count))), /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement(space["a" /* default */], {\n size: 4\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u63D0\\u4EA4\\u6B21\\u6570"), " ", /*#__PURE__*/react_default.a.createElement("b", null, submit_count)), " "), /*#__PURE__*/react_default.a.createElement("li", {\n style: {\n flex: \'1 0 0\'\n }\n }), /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement(space["a" /* default */], {\n size: 4\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-huifu1",\n onClick: toDiscuss\n }), " ", /*#__PURE__*/react_default.a.createElement("b", null, comments_count)), " "), /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement(space["a" /* default */], {\n size: 4\n }, /*#__PURE__*/react_default.a.createElement("i", {\n onClick: onTriggerPraise,\n className: "iconfont icon-dianzan ".concat(user_praise ? \'c-orange\' : \'\')\n }), /*#__PURE__*/react_default.a.createElement("b", null, praises_count)), " ")));\n});\n// EXTERNAL MODULE: ./src/components/mediator.js\nvar mediator = __webpack_require__("dhSg");\n\n// EXTERNAL MODULE: ./src/components/modal.tsx\nvar components_modal = __webpack_require__("M8RZ");\n\n// EXTERNAL MODULE: ./src/pages/MyProblem/LeftPanel/Discuss/index.less\nvar Discuss = __webpack_require__("qJ4+");\n\n// EXTERNAL MODULE: ./src/utils/fetch.ts\nvar fetch = __webpack_require__("ErOA");\n\n// CONCATENATED MODULE: ./src/pages/MyProblem/LeftPanel/Discuss/service.ts\n\nfunction getComments(id, page) {\n return Object(fetch["c" /* get */])("/problems/".concat(id, "/comments.json?page=").concat(page, "&limit=10"));\n}\nfunction plusDiscuss(id) {\n return Object(fetch["d" /* post */])("/discusses/".concat(id, "/plus.json"), {\n container_type: "Discuss",\n type: 1\n });\n}\nfunction replyDiscuss(identifier, id, value) {\n return Object(fetch["d" /* post */])("/problems/".concat(identifier, "/comments/reply.json"), {\n comments: {\n content: value,\n parent_id: id\n }\n });\n}\nfunction createDiscuss(identifier, value) {\n return Object(fetch["d" /* post */])("/problems/".concat(identifier, "/comments.json"), {\n comments: {\n content: value\n }\n });\n}\nfunction hiddenDiscuss(identifier, id, params) {\n return Object(fetch["d" /* post */])("/problems/".concat(identifier, "/comments/").concat(id, "/hidden.json"), params);\n}\nfunction deleteDiscuss(identifier, id) {\n return Object(fetch["b" /* del */])("/problems/".concat(identifier, "/comments/").concat(id));\n}\n// EXTERNAL MODULE: ./src/components/NoData/index.tsx\nvar NoData = __webpack_require__("BdwD");\n\n// EXTERNAL MODULE: ./src/pages/MyProblem/LeftPanel/Discuss/discuss-item/index.less\nvar discuss_item = __webpack_require__("U7T7");\n\n// EXTERNAL MODULE: ./src/pages/tasks/left-panel/discuss/discuss-editor/index.tsx\nvar discuss_editor = __webpack_require__("AMnG");\n\n// CONCATENATED MODULE: ./src/pages/MyProblem/LeftPanel/Discuss/discuss-item/index.tsx\n\n\n\n\n\n\nfunction UserPhoto(_ref) {\n var author = _ref.author;\n return /*#__PURE__*/react_default.a.createElement("a", {\n href: "/users/".concat(author.login),\n target: "_blank"\n }, /*#__PURE__*/react_default.a.createElement("img", {\n alt: "\\u7528\\u6237\\u5934\\u50CF",\n height: "50",\n style: {\n borderRadius: \'50%\'\n },\n src: "".concat(env["a" /* default */].IMG_SERVER, "images/").concat(author.image_url),\n width: "50"\n }));\n}\n\nfunction SecondLevelDiscuss(_ref2) {\n var data = _ref2.data,\n index = _ref2.index,\n parentDiscussIndex = _ref2.parentDiscussIndex,\n user = _ref2.user,\n onSetActionType = _ref2.onSetActionType;\n var author = data.author,\n can_delete = data.can_delete,\n content = data.content,\n id = data.id,\n time = data.time;\n\n function onDeleteDiscuss() {\n onSetActionType({\n id,\n index,\n type: \'delete-discuss\',\n parentDiscussIndex,\n message: \'\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417\'\n });\n }\n\n var canDelete = user.admin || can_delete || author.user_id === user.user_id;\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: "discuss-item-container second-discuss "\n }, /*#__PURE__*/react_default.a.createElement(UserPhoto, {\n author: author\n }), /*#__PURE__*/react_default.a.createElement("section", null, /*#__PURE__*/react_default.a.createElement("div", {\n className: "discuss-info"\n }, /*#__PURE__*/react_default.a.createElement("a", {\n href: "/users/".concat(author.login),\n target: "_blank"\n }, author.name), /*#__PURE__*/react_default.a.createElement("span", {\n className: "grey"\n }, time), /*#__PURE__*/react_default.a.createElement("div", {\n className: "btn-group",\n style: {\n marginBottom: 0\n }\n }, canDelete ? /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onDeleteDiscuss,\n title: "\\u5220\\u9664"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-shanchu"\n })) : null)), /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n className: "discuss-content",\n value: content\n })));\n}\n\n/* harmony default export */ var Discuss_discuss_item = ((_ref3) => {\n var user = _ref3.user,\n data = _ref3.data,\n index = _ref3.index,\n onPlusDiscuss = _ref3.onPlusDiscuss,\n onSetActionType = _ref3.onSetActionType,\n activeDiscussIndex = _ref3.activeDiscussIndex,\n onReplyDiscuss = _ref3.onReplyDiscuss,\n onSetActiveDiscussIndex = _ref3.onSetActiveDiscussIndex;\n var content = data.content,\n children = data.children,\n hidden = data.hidden,\n id = data.id,\n praise_count = data.praise_count,\n time = data.time,\n user_praise = data.user_praise,\n can_delete = data.can_delete,\n author = data.author;\n\n function onActiveDiscussIndex() {\n onSetActiveDiscussIndex(id);\n }\n\n function onPlus() {\n onPlusDiscuss(id, !user_praise, index);\n }\n\n function onDeleteDiscuss() {\n onSetActionType({\n id,\n index,\n type: \'delete-discuss\',\n message: \'\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417\'\n });\n }\n\n function onHiddenDiscuss() {\n onSetActionType({\n id,\n index,\n params: {\n hidden: !hidden ? \'1\' : \'0\'\n },\n type: \'hidden-discuss\',\n message: !hidden ? \'\u786e\u5b9a\u8981\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417\' : \'\u786e\u5b9a\u8981\u53d6\u6d88\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417\'\n });\n }\n\n var adminOrOperator = user.admin || user.user_id === author.user_id;\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: "discuss-item-container",\n key: id\n }, /*#__PURE__*/react_default.a.createElement(UserPhoto, {\n author: author\n }), /*#__PURE__*/react_default.a.createElement("section", null, /*#__PURE__*/react_default.a.createElement("div", {\n className: "discuss-info"\n }, /*#__PURE__*/react_default.a.createElement("a", {\n href: "/users/".concat(author.login),\n target: "_blank"\n }, " ", author.name, " "), /*#__PURE__*/react_default.a.createElement("span", {\n className: "grey"\n }, time)), /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n className: "discuss-content",\n value: content\n }), children && children.length > 0 ? /*#__PURE__*/react_default.a.createElement("div", {\n className: "reply-discuss-container"\n }, children.map((item, i) => /*#__PURE__*/react_default.a.createElement(SecondLevelDiscuss, {\n key: item.id,\n data: item,\n index: i,\n user: user,\n onSetActionType: onSetActionType,\n parentDiscussIndex: index\n }))) : null, /*#__PURE__*/react_default.a.createElement("div", {\n className: "btn-group"\n }, adminOrOperator ? /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onHiddenDiscuss,\n title: hidden ? \'\u53d6\u6d88\u9690\u85cf\' : \'\u9690\u85cf\u8bc4\u8bba\'\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: hidden ? \'iconfont icon-yincangbiyan\' : \'fa fa-eye\'\n })) : null, can_delete && (!children || children.length == 0) ? /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onDeleteDiscuss,\n title: "\\u5220\\u9664"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-shanchu"\n })) : null, /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onActiveDiscussIndex,\n title: "\\u56DE\\u590D"\n }, " ", /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-huifu1"\n }), " "), /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onPlus,\n className: user_praise ? \'c-orange\' : \'\'\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: user_praise ? \'iconfont icon-dianzan mr3\' : \'iconfont icon-dianzan-xian mr3 \'\n }), /*#__PURE__*/react_default.a.createElement("span", null, praise_count ? praise_count : \'\'))), /*#__PURE__*/react_default.a.createElement(discuss_editor["a" /* default */], {\n id: id,\n activeDiscussIndex: activeDiscussIndex,\n onReplyDiscuss: onReplyDiscuss\n })));\n});\n// EXTERNAL MODULE: ./src/components/image-preview/index.tsx\nvar image_preview = __webpack_require__("kaH+");\n\n// EXTERNAL MODULE: ./src/pages/MyProblem/LeftPanel/Discuss/discuss-input-editor/index.less\nvar discuss_input_editor = __webpack_require__("X8oJ");\n\n// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 5 modules\nvar markdown_editor = __webpack_require__("Ot1p");\n\n// CONCATENATED MODULE: ./src/pages/MyProblem/LeftPanel/Discuss/discuss-input-editor/index.tsx\n\n\n\n\n\n\n/* harmony default export */ var Discuss_discuss_input_editor = ((_ref) => {\n var user_praise = _ref.user_praise,\n praise_count = _ref.praise_count,\n praisePlus = _ref.praisePlus,\n onCreateDiscuss = _ref.onCreateDiscuss,\n discuss_count = _ref.discuss_count;\n\n var _useState = Object(react["useState"])(false),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n showMd = _useState2[0],\n setShowMd = _useState2[1];\n\n var _useState3 = Object(react["useState"])(\'\'),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n value = _useState4[0],\n setValue = _useState4[1];\n\n function onChangeHandler(v) {\n setValue(v);\n }\n\n function onShowMd() {\n setShowMd(true);\n }\n\n function onCancel() {\n setShowMd(false);\n }\n\n function onCommit() {\n return _onCommit.apply(this, arguments);\n }\n\n function _onCommit() {\n _onCommit = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n onCreateDiscuss(value);\n setValue(\'\');\n setShowMd(false);\n\n case 3:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _onCommit.apply(this, arguments);\n }\n\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: "dis-input-editor-container ".concat(showMd ? \'active\' : \'\', " ")\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: showMd ? \'text-area hide\' : \'text-area\'\n }, /*#__PURE__*/react_default.a.createElement("input", {\n placeholder: "\\u8BF4\\u70B9\\u4EC0\\u4E48",\n onClick: onShowMd\n }), /*#__PURE__*/react_default.a.createElement("a", null, " ", /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-huifu1"\n }), " \\xA0 \\xA0", discuss_count, " "), /*#__PURE__*/react_default.a.createElement("a", {\n className: "c-light-black",\n onClick: praisePlus,\n title: user_praise ? \'\u53d6\u6d88\u70b9\u8d5e\' : \'\u70b9\u8d5e\'\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "mr3 ".concat(user_praise ? \'iconfont icon-dianzan c-orange\' : \'iconfont icon-dianzan-xian\', " ")\n }), praise_count ? /*#__PURE__*/react_default.a.createElement("span", null, praise_count) : \'\')), showMd ? /*#__PURE__*/react_default.a.createElement("div", {\n className: "input-mask",\n onClick: onCancel\n }) : null, /*#__PURE__*/react_default.a.createElement("div", {\n className: showMd ? \'md-container\' : \'md-container hide\'\n }, /*#__PURE__*/react_default.a.createElement(markdown_editor["a" /* default */], {\n id: "discuss-input-editor",\n miniToolbar: true,\n watch: false,\n noStorage: true,\n defaultValue: value,\n height: 240,\n onChange: onChangeHandler\n }), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tip-container",\n onClick: onCancel\n }, /*#__PURE__*/react_default.a.createElement("a", {\n className: "btn-send",\n onClick: onCommit\n }, " \\u53D1\\u9001 "))));\n});\n// CONCATENATED MODULE: ./src/pages/MyProblem/LeftPanel/Discuss/index.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar initialState = {\n loading: false,\n page: 1,\n data: [],\n count: 0,\n actionType: null,\n activeDiscussIndex: null\n};\nvar Types;\n\n(function (Types) {\n Types[Types["GET_DISCUSSES"] = 0] = "GET_DISCUSSES";\n Types[Types["TOP_OR_DOWN_DISCUSS"] = 1] = "TOP_OR_DOWN_DISCUSS";\n Types[Types["ACTIVE_DISCUSS_INDEX"] = 2] = "ACTIVE_DISCUSS_INDEX";\n Types[Types["PLUS_DISCUSS"] = 3] = "PLUS_DISCUSS";\n Types[Types["SET_ACTION_TYPE"] = 4] = "SET_ACTION_TYPE";\n Types[Types["SET_PAGE"] = 5] = "SET_PAGE";\n Types[Types["SHOW_DISCUSSES_LOADING"] = 6] = "SHOW_DISCUSSES_LOADING";\n})(Types || (Types = {}));\n\nfunction reducer(state, action) {\n switch (action.type) {\n case Types.SHOW_DISCUSSES_LOADING:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n loading: true\n });\n\n case Types.GET_DISCUSSES:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);\n\n case Types.TOP_OR_DOWN_DISCUSS:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);\n\n case Types.SET_ACTION_TYPE:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);\n\n case Types.PLUS_DISCUSS:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);\n\n case Types.SET_PAGE:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n page: action.payload\n });\n\n case Types.ACTIVE_DISCUSS_INDEX:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);\n\n default:\n throw new Error();\n }\n}\n\n/* harmony default export */ var LeftPanel_Discuss = ((_ref) => {\n var user = _ref.user,\n identifier = _ref.identifier,\n hack = _ref.hack,\n onTriggerPraise = _ref.onTriggerPraise;\n\n var _useReducer = Object(react["useReducer"])(reducer, initialState),\n _useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1];\n\n var loading = state.loading,\n page = state.page,\n data = state.data,\n count = state.count,\n actionType = state.actionType,\n activeDiscussIndex = state.activeDiscussIndex;\n var initData = Object(react["useCallback"])( /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var response, comments, disscuss_count;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n dispatch({\n type: Types.SHOW_DISCUSSES_LOADING\n });\n _context.next = 3;\n return getComments(identifier, page);\n\n case 3:\n response = _context.sent;\n comments = response.comments, disscuss_count = response.disscuss_count;\n dispatch({\n type: Types.GET_DISCUSSES,\n payload: {\n data: comments,\n count: disscuss_count,\n loading: false\n }\n });\n\n case 6:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n })), [page, identifier]);\n Object(react["useEffect"])(() => {\n initData();\n }, [identifier, page]);\n\n function onPaginationChange(value) {\n dispatch({\n type: Types.SET_PAGE,\n page: value\n });\n }\n\n function onSetActionType(value) {\n dispatch({\n type: Types.SET_ACTION_TYPE,\n payload: {\n actionType: value\n }\n });\n }\n\n function onSetActiveDiscussIndex(value) {\n if (activeDiscussIndex === value) {\n dispatch({\n type: Types.ACTIVE_DISCUSS_INDEX,\n payload: {\n activeDiscussIndex: null\n }\n });\n } else {\n dispatch({\n type: Types.ACTIVE_DISCUSS_INDEX,\n payload: {\n activeDiscussIndex: value\n }\n });\n }\n }\n\n function onPlusDiscuss(_x, _x2, _x3) {\n return _onPlusDiscuss.apply(this, arguments);\n }\n\n function _onPlusDiscuss() {\n _onPlusDiscuss = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2(id, user_praise, index) {\n var response;\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return plusDiscuss(id);\n\n case 3:\n response = _context2.sent;\n data[index].user_praise = user_praise;\n data[index].praise_count = response.praise_count;\n dispatch({\n type: Types.PLUS_DISCUSS,\n payload: {\n data: [...data]\n }\n });\n _context2.next = 12;\n break;\n\n case 9:\n _context2.prev = 9;\n _context2.t0 = _context2["catch"](0);\n console.log(_context2.t0);\n\n case 12:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[0, 9]]);\n }));\n return _onPlusDiscuss.apply(this, arguments);\n }\n\n function onProcessAction() {\n return _onProcessAction.apply(this, arguments);\n }\n\n function _onProcessAction() {\n _onProcessAction = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {\n var id, params, type, index, parentDiscussIndex, secondDicusses, i, _i;\n\n return regenerator_default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n id = actionType.id, params = actionType.params, type = actionType.type, index = actionType.index, parentDiscussIndex = actionType.parentDiscussIndex;\n\n if (!(type === \'hidden-discuss\')) {\n _context3.next = 6;\n break;\n }\n\n _context3.next = 4;\n return hiddenDiscuss(identifier, id, params);\n\n case 4:\n if (!parentDiscussIndex) {\n data[index].hidden = params.hidden == 1 ? true : false;\n } else {\n data[parentDiscussIndex].children[index].hidden = params.hidden == 1 ? true : false;\n }\n\n dispatch({\n type: Types.SET_ACTION_TYPE,\n payload: {\n actionType: null,\n data: [...data]\n }\n });\n\n case 6:\n if (!(type === \'delete-discuss\')) {\n _context3.next = 31;\n break;\n }\n\n _context3.next = 9;\n return deleteDiscuss(identifier, id);\n\n case 9:\n if (!(parentDiscussIndex || parentDiscussIndex === 0)) {\n _context3.next = 22;\n break;\n }\n\n secondDicusses = data[parentDiscussIndex].children;\n i = secondDicusses.length - 1;\n\n case 12:\n if (!(i >= 0)) {\n _context3.next = 19;\n break;\n }\n\n if (!(secondDicusses[i].id === id)) {\n _context3.next = 16;\n break;\n }\n\n secondDicusses.splice(i, 1);\n return _context3.abrupt("break", 19);\n\n case 16:\n i--;\n _context3.next = 12;\n break;\n\n case 19:\n data[parentDiscussIndex].children = secondDicusses;\n _context3.next = 30;\n break;\n\n case 22:\n _i = data.length - 1;\n\n case 23:\n if (!(_i >= 0)) {\n _context3.next = 30;\n break;\n }\n\n if (!(data[_i].id === id)) {\n _context3.next = 27;\n break;\n }\n\n data.splice(_i, 1);\n return _context3.abrupt("break", 30);\n\n case 27:\n _i--;\n _context3.next = 23;\n break;\n\n case 30:\n dispatch({\n type: Types.SET_ACTION_TYPE,\n payload: {\n actionType: null,\n data: [...data]\n }\n });\n\n case 31:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n return _onProcessAction.apply(this, arguments);\n }\n\n function onCancelAction() {\n dispatch({\n type: Types.SET_ACTION_TYPE,\n payload: {\n actionType: null\n }\n });\n }\n\n function onReplyDiscuss(_x4, _x5) {\n return _onReplyDiscuss.apply(this, arguments);\n }\n\n function _onReplyDiscuss() {\n _onReplyDiscuss = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4(id, value) {\n return regenerator_default.a.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.prev = 0;\n _context4.next = 3;\n return replyDiscuss(identifier, id, value);\n\n case 3:\n initData();\n _context4.next = 9;\n break;\n\n case 6:\n _context4.prev = 6;\n _context4.t0 = _context4["catch"](0);\n console.log(_context4.t0);\n\n case 9:\n case "end":\n return _context4.stop();\n }\n }\n }, _callee4, null, [[0, 6]]);\n }));\n return _onReplyDiscuss.apply(this, arguments);\n }\n\n function onCreateDiscuss(_x6) {\n return _onCreateDiscuss.apply(this, arguments);\n }\n\n function _onCreateDiscuss() {\n _onCreateDiscuss = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee5(value) {\n return regenerator_default.a.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n dispatch({\n type: Types.SHOW_DISCUSSES_LOADING\n });\n _context5.next = 3;\n return createDiscuss(identifier, value);\n\n case 3:\n initData();\n\n case 4:\n case "end":\n return _context5.stop();\n }\n }\n }, _callee5);\n }));\n return _onCreateDiscuss.apply(this, arguments);\n }\n\n return /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("div", {\n className: "discuss-panel"\n }, data.length === 0 ? /*#__PURE__*/react_default.a.createElement(NoData["a" /* default */], null) : data.map((item, index) => /*#__PURE__*/react_default.a.createElement(Discuss_discuss_item, {\n onReplyDiscuss: onReplyDiscuss,\n onPlusDiscuss: onPlusDiscuss,\n onSetActiveDiscussIndex: onSetActiveDiscussIndex,\n onSetActionType: onSetActionType,\n data: item,\n index: index,\n user: user,\n activeDiscussIndex: activeDiscussIndex\n })), count > 10 ? /*#__PURE__*/react_default.a.createElement("div", {\n className: "pagination-container"\n }, /*#__PURE__*/react_default.a.createElement(pagination["a" /* default */], {\n showQuickJumper: true,\n onChange: onPaginationChange,\n current: page,\n total: count\n })) : null), /*#__PURE__*/react_default.a.createElement(Discuss_discuss_input_editor, {\n user_praise: hack.user_praise,\n praise_count: hack.praises_count,\n praisePlus: onTriggerPraise,\n discuss_count: hack.comments_count,\n onCreateDiscuss: onCreateDiscuss\n }), /*#__PURE__*/react_default.a.createElement(components_modal["a" /* default */], null, /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n title: "\\u63D0\\u793A",\n visible: !!actionType,\n onOk: onProcessAction,\n onCancel: onCancelAction\n }, /*#__PURE__*/react_default.a.createElement("p", null, actionType ? actionType.message : \'\')), /*#__PURE__*/react_default.a.createElement(image_preview["a" /* default */], null)));\n});\n// CONCATENATED MODULE: ./src/pages/MyProblem/LeftPanel/index.tsx\n\n\n\n\n\n\n\n/* harmony default export */ var MyProblem_LeftPanel = ((_ref) => {\n var hack = _ref.hack,\n onTriggerPraise = _ref.onTriggerPraise,\n topicId = _ref.topicId,\n page = _ref.page,\n onPageChange = _ref.onPageChange,\n user = _ref.user,\n submitRecords = _ref.submitRecords,\n submitResult = _ref.submitResult;\n\n var _useState = Object(react["useState"])(\'0\'),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n index = _useState2[0],\n setIndex = _useState2[1];\n\n function onTabIndexChange(e) {\n var id = e.target.id;\n setIndex(id);\n }\n\n Object(react["useEffect"])(() => {\n var unSub = mediator["a" /* default */].subscribe(\'to-commit-info\', () => {\n setIndex(\'1\');\n });\n return unSub;\n }, []);\n\n function toDiscuss() {\n setIndex(\'2\');\n }\n\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: "left-panel"\n }, /*#__PURE__*/react_default.a.createElement("ul", {\n className: "s-navs bg-white"\n }, /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement("a", {\n className: index === \'0\' ? \'active\' : \'\',\n id: "0",\n onClick: onTabIndexChange\n }, "\\u4EFB\\u52A1\\u63CF\\u8FF0")), /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement("a", {\n className: index === \'1\' ? \'active\' : \'\',\n id: "1",\n onClick: onTabIndexChange\n }, "\\u63D0\\u4EA4\\u7EAA\\u5F55")), /*#__PURE__*/react_default.a.createElement("li", null, /*#__PURE__*/react_default.a.createElement("a", {\n className: index === \'2\' ? \'active\' : \'\',\n id: "2",\n onClick: onTabIndexChange\n }, "\\u8BC4\\u8BBA"))), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tab-panel-body ".concat(index === \'0\' ? \'\' : \'hide\')\n }, /*#__PURE__*/react_default.a.createElement(Description, {\n hack: hack,\n onTriggerPraise: onTriggerPraise,\n toDiscuss: toDiscuss\n })), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tab-panel-body ".concat(index === \'1\' ? \'\' : \'hide\')\n }, /*#__PURE__*/react_default.a.createElement(SubmitList, {\n page: page,\n onPageChange: onPageChange,\n topicId: topicId,\n submitRecords: submitRecords,\n submitResult: submitResult\n })), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tab-panel-body ".concat(index === \'2\' ? \'\' : \'hide\'),\n style: {\n padding: 0\n }\n }, /*#__PURE__*/react_default.a.createElement(LeftPanel_Discuss, {\n user: user,\n identifier: hack.identifier,\n hack: hack,\n onTriggerPraise: onTriggerPraise\n })));\n});\n// CONCATENATED MODULE: ./src/pages/MyProblem/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\nvar LanguageSuf = {\n \'Java\': \'java\',\n \'C\': \'c\',\n \'Python\': \'py\',\n \'C++\': \'c\'\n};\nvar MyProblem_Types;\n\n(function (Types) {\n Types[Types["SET_LOADING"] = 0] = "SET_LOADING";\n Types[Types["GET_DATA"] = 1] = "GET_DATA";\n Types[Types["GET_SUBMIT_RECORDS"] = 2] = "GET_SUBMIT_RECORDS";\n Types[Types["SET_DATA"] = 3] = "SET_DATA";\n Types[Types["SET_DEBUGING"] = 4] = "SET_DEBUGING";\n Types[Types["SET_SUBMITING"] = 5] = "SET_SUBMITING";\n Types[Types["SET_EXECUTE_MESSAGE"] = 6] = "SET_EXECUTE_MESSAGE";\n Types[Types["SET_EXECUTE_RESULT"] = 7] = "SET_EXECUTE_RESULT";\n Types[Types["SET_SUBMIT_RESULT"] = 8] = "SET_SUBMIT_RESULT";\n Types[Types["SET_SHOW_NOTE"] = 9] = "SET_SHOW_NOTE";\n Types[Types["SET_PAGE"] = 10] = "SET_PAGE";\n})(MyProblem_Types || (MyProblem_Types = {}));\n\nfunction getTimeStamp() {\n return new Date().getTime();\n}\n\nvar initalilState = {\n loading: true,\n data: undefined,\n showNote: false,\n debugResult: undefined,\n submitResult: undefined,\n debuging: false,\n submitting: false,\n submitRecords: undefined,\n submitRecordPage: 1,\n executingMessage: \'\'\n};\n\nfunction MyProblem_reducer(state, action) {\n switch (action.type) {\n case MyProblem_Types.GET_DATA:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);\n\n case MyProblem_Types.SET_DATA:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n data: action.payload\n });\n\n case MyProblem_Types.SET_LOADING:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n loading: action.payload\n });\n\n case MyProblem_Types.SET_SHOW_NOTE:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n showNote: action.payload\n });\n\n case MyProblem_Types.SET_DEBUGING:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n debuging: action.payload\n });\n\n case MyProblem_Types.SET_SUBMITING:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n submitting: action.payload\n });\n\n case MyProblem_Types.GET_SUBMIT_RECORDS:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n submitRecords: action.payload\n });\n\n case MyProblem_Types.SET_PAGE:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n submitRecordPage: action.payload\n });\n\n case MyProblem_Types.SET_EXECUTE_MESSAGE:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n executingMessage: action.payload\n });\n\n case MyProblem_Types.SET_EXECUTE_RESULT:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);\n\n case MyProblem_Types.SET_SUBMIT_RESULT:\n return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);\n\n default:\n throw new Error();\n }\n}\n\n/* harmony default export */ var pages_MyProblem = __webpack_exports__["default"] = ((_ref) => {\n var _data$test_case;\n\n var children = _ref.children;\n\n var _useReducer = Object(react["useReducer"])(MyProblem_reducer, initalilState),\n _useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1];\n\n var _useParams = Object(react_router["m" /* useParams */])(),\n id = _useParams.id;\n\n var history = Object(react_router["k" /* useHistory */])();\n var location = history.location;\n var loading = state.loading,\n data = state.data,\n debugResult = state.debugResult,\n submitResult = state.submitResult,\n submitRecords = state.submitRecords,\n submitRecordPage = state.submitRecordPage,\n showNote = state.showNote,\n debuging = state.debuging,\n submitting = state.submitting,\n executingMessage = state.executingMessage;\n var user = data === null || data === void 0 ? void 0 : data.user;\n var hack = data === null || data === void 0 ? void 0 : data.hack;\n Object(react["useEffect"])(() => {\n function init() {\n return _init.apply(this, arguments);\n }\n\n function _init() {\n _init = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var response;\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 Object(service["d" /* getProgrammingTopic */])(id);\n\n case 2:\n response = _context.sent;\n\n if (response.status === 401) {\n history.replace(\'/user/login\', {\n from: location.pathname\n });\n } else {\n response.hack.code = base64["Base64"].decode(response.hack.code);\n dispatch({\n type: MyProblem_Types.GET_DATA,\n payload: {\n loading: false,\n data: response\n }\n });\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _init.apply(this, arguments);\n }\n\n if (id) {\n init();\n }\n }, [id]);\n Object(react["useEffect"])(() => {\n getSubmitRecordsData();\n }, [id, submitRecordPage]);\n\n function getSubmitRecordsData() {\n return _getSubmitRecordsData.apply(this, arguments);\n }\n\n function _getSubmitRecordsData() {\n _getSubmitRecordsData = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {\n var response;\n return regenerator_default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return Object(service["f" /* getSubmitRecords */])(id, {\n limit: 15,\n page: submitRecordPage\n });\n\n case 3:\n response = _context3.sent;\n dispatch({\n type: MyProblem_Types.GET_SUBMIT_RECORDS,\n payload: response\n });\n _context3.next = 10;\n break;\n\n case 7:\n _context3.prev = 7;\n _context3.t0 = _context3["catch"](0);\n console.log(_context3.t0);\n\n case 10:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[0, 7]]);\n }));\n return _getSubmitRecordsData.apply(this, arguments);\n }\n\n function onPageChange(value) {\n dispatch({\n type: MyProblem_Types.SET_PAGE,\n payload: value\n });\n }\n\n function onSubmitCode() {\n return _onSubmitCode.apply(this, arguments);\n }\n\n function _onSubmitCode() {\n _onSubmitCode = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {\n var response, time_limit, startTime, executeCode, _executeCode;\n\n return regenerator_default.a.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n dispatch({\n type: MyProblem_Types.SET_SUBMITING,\n payload: true\n });\n _context5.prev = 1;\n _context5.next = 4;\n return Object(service["k" /* updateCode */])(id, {\n code: base64["Base64"].encode(hack.code)\n });\n\n case 4:\n response = _context5.sent;\n\n if (!(response.status === 0)) {\n _context5.next = 13;\n break;\n }\n\n _executeCode = function _executeCode3() {\n _executeCode = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {\n var _yield$getOperationRe, status, data, executeTime, isTimeOut, submitResponse;\n\n return regenerator_default.a.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return Object(service["c" /* getOperationResult */])(id, \'submit\');\n\n case 2:\n _yield$getOperationRe = _context4.sent;\n status = _yield$getOperationRe.status;\n data = _yield$getOperationRe.data;\n executeTime = getTimeStamp();\n isTimeOut = executeTime - startTime > time_limit * 1000;\n\n if (status !== 0 && !isTimeOut) {\n setTimeout(executeCode, 1000);\n }\n\n if (!isTimeOut) {\n _context4.next = 11;\n break;\n }\n\n modal["a" /* default */].error({\n centered: true,\n okText: \'\u77e5\u9053\u5566\',\n content: \'\u8bc4\u6d4b\u4ee3\u7801\u8d85\u65f6\'\n });\n\n return _context4.abrupt("return");\n\n case 11:\n if (!(status === 0)) {\n _context4.next = 17;\n break;\n }\n\n _context4.next = 14;\n return Object(service["f" /* getSubmitRecords */])(id, {\n limit: 15,\n page: submitRecordPage\n });\n\n case 14:\n submitResponse = _context4.sent;\n dispatch({\n type: MyProblem_Types.SET_SUBMIT_RESULT,\n payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n submitResult: data,\n submitting: false,\n submitRecords: submitResponse\n })\n });\n mediator["a" /* default */].publish(\'to-commit-info\');\n\n case 17:\n case "end":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n return _executeCode.apply(this, arguments);\n };\n\n executeCode = function _executeCode2() {\n return _executeCode.apply(this, arguments);\n };\n\n _context5.next = 10;\n return Object(service["h" /* sumbitCode */])(id);\n\n case 10:\n time_limit = hack.time_limit;\n startTime = getTimeStamp();\n executeCode();\n\n case 13:\n _context5.next = 18;\n break;\n\n case 15:\n _context5.prev = 15;\n _context5.t0 = _context5["catch"](1);\n console.log(_context5.t0);\n\n case 18:\n _context5.prev = 18;\n dispatch({\n type: MyProblem_Types.SET_SUBMITING,\n payload: false\n });\n return _context5.finish(18);\n\n case 21:\n case "end":\n return _context5.stop();\n }\n }\n }, _callee5, null, [[1, 15, 18, 21]]);\n }));\n return _onSubmitCode.apply(this, arguments);\n }\n\n function onDebugCode() {\n return _onDebugCode.apply(this, arguments);\n }\n\n function _onDebugCode() {\n _onDebugCode = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {\n var response, _time_limit, _startTime, _executeCode4, _executeCode5;\n\n return regenerator_default.a.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n dispatch({\n type: MyProblem_Types.SET_DEBUGING,\n payload: true\n });\n _context7.prev = 1;\n _context7.next = 4;\n return Object(service["k" /* updateCode */])(id, {\n code: base64["Base64"].encode(hack.code)\n });\n\n case 4:\n response = _context7.sent;\n\n if (!(response.status === 0)) {\n _context7.next = 13;\n break;\n }\n\n _executeCode5 = function _executeCode7() {\n _executeCode5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {\n var _yield$getOperationRe2, status, message, data, executeTime, isTimeOut;\n\n return regenerator_default.a.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return Object(service["c" /* getOperationResult */])(id, \'debug\');\n\n case 2:\n _yield$getOperationRe2 = _context6.sent;\n status = _yield$getOperationRe2.status;\n message = _yield$getOperationRe2.message;\n data = _yield$getOperationRe2.data;\n executeTime = getTimeStamp();\n isTimeOut = executeTime - _startTime > _time_limit * 1000;\n\n if (status !== 0 && !isTimeOut) {\n dispatch({\n type: MyProblem_Types.SET_EXECUTE_MESSAGE,\n payload: message\n });\n setTimeout(_executeCode4, 1000);\n }\n\n if (!isTimeOut) {\n _context6.next = 12;\n break;\n }\n\n modal["a" /* default */].error({\n centered: true,\n okText: \'\u77e5\u9053\u5566\',\n content: \'\u8c03\u8bd5\u4ee3\u7801\u8d85\u65f6\'\n });\n\n return _context6.abrupt("return");\n\n case 12:\n if (status === 0) {\n dispatch({\n type: MyProblem_Types.SET_EXECUTE_RESULT,\n payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {\n debugResult: data,\n debuging: false\n })\n });\n }\n\n case 13:\n case "end":\n return _context6.stop();\n }\n }\n }, _callee6);\n }));\n return _executeCode5.apply(this, arguments);\n };\n\n _executeCode4 = function _executeCode6() {\n return _executeCode5.apply(this, arguments);\n };\n\n _time_limit = hack.time_limit;\n _context7.next = 11;\n return Object(service["b" /* debugCode */])(id, {\n input: data.test_case.input\n });\n\n case 11:\n _startTime = getTimeStamp();\n\n _executeCode4();\n\n case 13:\n _context7.next = 18;\n break;\n\n case 15:\n _context7.prev = 15;\n _context7.t0 = _context7["catch"](1);\n console.log(_context7.t0);\n\n case 18:\n _context7.prev = 18;\n dispatch({\n type: MyProblem_Types.SET_DEBUGING,\n payload: false\n });\n return _context7.finish(18);\n\n case 21:\n case "end":\n return _context7.stop();\n }\n }\n }, _callee7, null, [[1, 15, 18, 21]]);\n }));\n return _onDebugCode.apply(this, arguments);\n }\n\n function onChangeCode(value) {\n dispatch({\n type: MyProblem_Types.SET_DATA,\n payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, data), {}, {\n hack: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, hack), {}, {\n code: value\n })\n })\n });\n }\n\n function onChangeInput(e) {\n dispatch({\n type: MyProblem_Types.SET_DATA,\n payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, data), {}, {\n test_case: {\n input: e.target.value\n }\n })\n });\n }\n\n function onResetCode() {\n return _onResetCode.apply(this, arguments);\n }\n\n function _onResetCode() {\n _onResetCode = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {\n var response;\n return regenerator_default.a.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n _context8.prev = 0;\n _context8.next = 3;\n return Object(service["g" /* resetCode */])(id);\n\n case 3:\n response = _context8.sent;\n\n if (response.status === 401) {\n history.replace(\'/login\', {\n from: location.pathname\n });\n } else {\n onChangeCode(base64["Base64"].decode(response.code));\n }\n\n _context8.next = 10;\n break;\n\n case 7:\n _context8.prev = 7;\n _context8.t0 = _context8["catch"](0);\n console.log(_context8.t0);\n\n case 10:\n case "end":\n return _context8.stop();\n }\n }\n }, _callee8, null, [[0, 7]]);\n }));\n return _onResetCode.apply(this, arguments);\n }\n\n function onSyncCode() {\n modal["a" /* default */].confirm({\n centered: true,\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n title: \'\u63d0\u793a\',\n content: /*#__PURE__*/react_default.a.createElement("p", null, "\\u521D\\u59CB\\u4EE3\\u7801\\u6709\\u4FEE\\u6539\\uFF0C\\u66F4\\u65B0\\u540E\\u5C06\\u8986\\u76D6\\u73B0\\u6709\\u4EE3\\u7801\\u54E6~ ", /*#__PURE__*/react_default.a.createElement("br", null), "\\u8BF7\\u5C06\\u60A8\\u7F16\\u8F91\\u7684\\u4EE3\\u7801\\u4FDD\\u5B58\\u81F3\\u672C\\u5730\\uFF0C\\u4EE5\\u9632\\u4E22\\u5931"),\n\n onOk() {\n return Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {\n var response;\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(service["i" /* syncCode */])(id);\n\n case 2:\n response = _context2.sent;\n\n if (response.status === 401) {\n history.replace(\'/login\', {\n from: location.pathname\n });\n } else {\n onChangeCode(base64["Base64"].decode(response.code));\n }\n\n case 4:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n }\n\n });\n }\n\n function onShowNote() {\n dispatch({\n type: MyProblem_Types.SET_SHOW_NOTE,\n payload: true\n });\n }\n\n function onCancelNote() {\n dispatch({\n type: MyProblem_Types.SET_SHOW_NOTE,\n payload: false\n });\n }\n\n function onAddNote(_x) {\n return _onAddNote.apply(this, arguments);\n }\n\n function _onAddNote() {\n _onAddNote = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee9(values) {\n return regenerator_default.a.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return Object(service["a" /* addNotes */])(id, values);\n\n case 2:\n dispatch({\n type: MyProblem_Types.GET_DATA,\n payload: {\n showNote: false,\n data: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, data), {}, {\n hack: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, hack), {}, {\n notes: values.notes\n })\n })\n }\n });\n\n case 3:\n case "end":\n return _context9.stop();\n }\n }\n }, _callee9);\n }));\n return _onAddNote.apply(this, arguments);\n }\n\n var rightPanelOption = {\n input: data === null || data === void 0 ? void 0 : (_data$test_case = data.test_case) === null || _data$test_case === void 0 ? void 0 : _data$test_case.input,\n language: hack === null || hack === void 0 ? void 0 : hack.language,\n code: hack === null || hack === void 0 ? void 0 : hack.code,\n title: \'main.\' + LanguageSuf[hack === null || hack === void 0 ? void 0 : hack.language],\n modify_code: hack === null || hack === void 0 ? void 0 : hack.modify_code,\n notes: hack === null || hack === void 0 ? void 0 : hack.notes,\n debugResult,\n debuging,\n submitting,\n executingMessage,\n onCancelNote,\n onAddNote,\n showNote,\n onShowNote,\n onSubmitCode,\n onChangeCode,\n onChangeInput,\n onDebugCode,\n onResetCode,\n onSyncCode\n };\n\n function onTriggerPraise() {\n return _onTriggerPraise.apply(this, arguments);\n }\n\n function _onTriggerPraise() {\n _onTriggerPraise = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {\n var _yield$triggerPlus, praise_count, rs;\n\n return regenerator_default.a.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n _context10.next = 2;\n return Object(service["j" /* triggerPlus */])(hack.id, {\n container_type: \'Hack\',\n type: 1\n });\n\n case 2:\n _yield$triggerPlus = _context10.sent;\n praise_count = _yield$triggerPlus.praise_count;\n rs = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, data), {}, {\n hack: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, hack), {}, {\n praises_count: praise_count,\n user_praise: !hack.user_praise\n })\n });\n dispatch({\n type: MyProblem_Types.SET_DATA,\n payload: rs\n });\n\n case 6:\n case "end":\n return _context10.stop();\n }\n }\n }, _callee10);\n }));\n return _onTriggerPraise.apply(this, arguments);\n }\n\n var leftPanelOption = {\n topicId: id,\n submitResult,\n submitRecords,\n page: submitRecordPage,\n onPageChange,\n hack,\n user: data === null || data === void 0 ? void 0 : data.user,\n onTriggerPraise\n };\n return /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement(spin["a" /* default */], {\n spinning: loading,\n delay: 500\n }, !data ? null : /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("header", {\n className: OjFormmodules_default.a.header\n }, /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("img", {\n src: "".concat(env["a" /* default */].IMG_SERVER, "images/").concat(user.image_url),\n alt: "user",\n width: 30\n }), /*#__PURE__*/react_default.a.createElement("span", null, user.name)), /*#__PURE__*/react_default.a.createElement("h2", null, " ", hack.name, " "), /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n className: OjFormmodules_default.a.btn_back,\n to: "/problems/".concat(hack.identifier, "/edit"),\n style: {\n marginRight: 10\n }\n }, " ", /*#__PURE__*/react_default.a.createElement(FormOutlined["a" /* default */], null), " \\u7F16\\u8F91"), /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n className: OjFormmodules_default.a.btn_back,\n to: "/problemset"\n }, " ", /*#__PURE__*/react_default.a.createElement(PoweroffOutlined["a" /* default */], null), "\\u9000\\u51FA")), /*#__PURE__*/react_default.a.createElement(SplitContainer["a" /* default */], {\n className: "my-problems",\n leftChild: /*#__PURE__*/react_default.a.createElement(MyProblem_LeftPanel, leftPanelOption),\n rightChild: /*#__PURE__*/react_default.a.createElement(RightPanel, rightPanelOption)\n }))));\n});\n\nfunction ActionBar(_ref2) {\n var title = _ref2.title,\n modify_code = _ref2.modify_code,\n onSyncCode = _ref2.onSyncCode,\n onShowCodeSetting = _ref2.onShowCodeSetting,\n onResetCode = _ref2.onResetCode;\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: "action-bar"\n }, /*#__PURE__*/react_default.a.createElement("span", null, title), modify_code ? /*#__PURE__*/react_default.a.createElement("a", {\n title: "\\u66F4\\u65B0\\u901A\\u77E5",\n onClick: onSyncCode\n }, /*#__PURE__*/react_default.a.createElement("img", {\n src: notice_default.a,\n alt: "notice"\n })) : null, /*#__PURE__*/react_default.a.createElement(popconfirm["a" /* default */], {\n placement: "bottomRight",\n title: " \\u4F60\\u5728\\u672C\\u6587\\u4EF6\\u4E2D\\u4FEE\\u6539\\u7684\\u5185\\u5BB9\\u5C06\\u4E22\\u5931\\uFF0C\\u662F\\u5426\\u786E\\u5B9A\\u91CD\\u65B0\\u52A0\\u8F7D\\u521D\\u59CB\\u4EE3\\u7801\\uFF1F ",\n onConfirm: onResetCode\n }, /*#__PURE__*/react_default.a.createElement("a", {\n title: "\\u6062\\u590D\\u521D\\u59CB\\u4EE3\\u7801"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-zhongzhi font-20 "\n }))), /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onShowCodeSetting\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-shezhi"\n })));\n}\n\nfunction RightPanel(_ref3) {\n var input = _ref3.input,\n showNote = _ref3.showNote,\n onShowNote = _ref3.onShowNote,\n notes = _ref3.notes,\n onCancelNote = _ref3.onCancelNote,\n onAddNote = _ref3.onAddNote,\n debugResult = _ref3.debugResult,\n language = _ref3.language,\n debuging = _ref3.debuging,\n submitting = _ref3.submitting,\n executingMessage = _ref3.executingMessage,\n code = _ref3.code,\n onSubmitCode = _ref3.onSubmitCode,\n onDebugCode = _ref3.onDebugCode,\n onChangeCode = _ref3.onChangeCode,\n onChangeInput = _ref3.onChangeInput,\n actionBarOpation = Object(objectWithoutProperties["a" /* default */])(_ref3, ["input", "showNote", "onShowNote", "notes", "onCancelNote", "onAddNote", "debugResult", "language", "debuging", "submitting", "executingMessage", "code", "onSubmitCode", "onDebugCode", "onChangeCode", "onChangeInput"]);\n\n function ActionBarEL(onShowCodeSetting) {\n return /*#__PURE__*/react_default.a.createElement(ActionBar, Object(esm_extends["a" /* default */])({}, actionBarOpation, {\n onShowCodeSetting: onShowCodeSetting\n }));\n }\n\n var testCasePanelOption = {\n input,\n debugResult,\n debuging,\n submitting,\n executingMessage,\n onDebugCode,\n onChangeCode,\n onSubmitCode,\n onChangeInput\n };\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: "right-panel"\n }, /*#__PURE__*/react_default.a.createElement(CodePanel["a" /* default */], {\n language: language,\n value: code,\n onChange: onChangeCode,\n ActionBarRender: ActionBarEL\n }), /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onShowNote,\n className: "btn-notes"\n }, /*#__PURE__*/react_default.a.createElement(FormOutlined["a" /* default */], null)), /*#__PURE__*/react_default.a.createElement("div", {\n className: "note-form-area ".concat(showNote ? \'active\' : \'\')\n }, /*#__PURE__*/react_default.a.createElement(NotesForm, {\n onCancel: onCancelNote,\n notes: notes,\n callback: onAddNote\n })), /*#__PURE__*/react_default.a.createElement(TestCasePanel["b" /* default */], testCasePanelOption));\n}\n\n//# sourceURL=webpack:///./src/pages/MyProblem/index.tsx_+_10_modules?')},"S+dL":function(module,exports){eval('module.exports = "data:image/gif;base64,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"\n\n//# sourceURL=webpack:///./src/pages/tasks/code-repository/action-bar/notice.gif?')},U7T7:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/pages/MyProblem/LeftPanel/Discuss/discuss-item/index.less?")},UZu5:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/components/image-preview/index.less?")},X8oJ:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/pages/MyProblem/LeftPanel/Discuss/discuss-input-editor/index.less?")},ZD9Y:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony import */ var antd_es_select_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("OaEy");\n/* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("2fM7");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("lOMy");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\nvar Option = antd_es_select__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].Option;\n/* harmony default export */ __webpack_exports__["a"] = ((_ref) => {\n var onFontSizeChange = _ref.onFontSizeChange,\n cmFontSize = _ref.cmFontSize,\n cmCodeMode = _ref.cmCodeMode,\n onCodeModeChange = _ref.onCodeModeChange,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? \'\' : _ref$className,\n children = _ref.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "tpi-code-setting ".concat(className)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h3", null, "\\u4EE3\\u7801\\u683C\\u5F0F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("section", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "file-item"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("b", null, "\\u663E\\u793A\\u6A21\\u5F0F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n bordered: false,\n size: "small",\n value: cmCodeMode,\n onChange: onCodeModeChange\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Option, {\n value: \'vs\'\n }, "\\u767D\\u8272\\u80CC\\u666F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Option, {\n value: \'vs-dark\'\n }, "\\u9ED1\\u8272\\u80CC\\u666F"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "file-item"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("b", null, "\\u5B57\\u4F53\\u5927\\u5C0F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n bordered: false,\n size: "small",\n value: cmFontSize,\n onChange: onFontSizeChange\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Option, {\n value: 12\n }, "12px"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Option, {\n value: 14\n }, "14px"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Option, {\n value: 16\n }, "16px"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Option, {\n value: 18\n }, "18px"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Option, {\n value: 20\n }, "20px"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Option, {\n value: 22\n }, "22px")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h3", null, "\\u5FEB\\u6377\\u952E"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("section", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "file-item"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("b", null, "\\u4FDD\\u5B58\\u4EE3\\u7801"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, "Ctrl + S")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "file-item"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("b", null, "\\u5524\\u51FA\\u5FEB\\u6377\\u952E\\u5217\\u8868"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, "F1 / Alt + F1")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "file-item"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("b", null, "\\u5DE6\\u53F3\\u7F29\\u8FDB"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, "Ctrl + ]/[")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "file-item"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("b", null, "\\u8DF3\\u5230\\u5339\\u914D\\u7684\\u62EC\\u53F7"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, "Ctrl + Shift + \\\\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "file-item"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("b", null, "\\u8F6C\\u5230\\u884C\\u9996"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, "Home")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "file-item"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("b", null, "\\u8F6C\\u5230\\u884C\\u5C3E"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, "End"))), children);\n});\n\n//# sourceURL=webpack:///./src/components/tpi-code-setting/CodeSetting.tsx?')},ZW9T:function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* unused harmony export getLanguageByMirrorName */\n/* unused harmony export DiffEditor */\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_createForOfIteratorHelper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(\"rAM+\");\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_2__ = __webpack_require__(\"tJVT\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(\"q1tI\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(\"bdgK\");\n\n\n\n\n\n\nfunction processSize(size) {\n return !/^\\d+$/.test(size) ? size : \"\".concat(size, \"px\");\n}\n\nfunction noop() {}\n\nvar __prevent_trigger_change_event = false;\nvar DICT = {\n 'Python3.6': 'python',\n 'Python2.7': 'python',\n Dynamips: 'cpp',\n Java: 'java',\n Web: 'php',\n Html: 'html',\n Hive: 'sql',\n Hadoop: 'java',\n SDL: 'cpp',\n PHP: 'php',\n Matlab: 'python',\n Git: 'python',\n Python: 'python',\n 'C/C++': 'cpp',\n 'C++': 'cpp',\n C: 'cpp',\n Ruby: 'ruby',\n Shell: 'shell',\n JavaScript: 'javascript',\n Perl6: 'perl',\n Kotlin: 'kotlin',\n Elixir: 'elixir',\n Android: 'java',\n JavaWeb: 'java',\n Go: 'go',\n Spark: 'sql',\n MachineLearning: 'python',\n Verilog: 'xml',\n 'Verilog/VNC': 'xml',\n Docker: 'dockerfile',\n 'C#': 'csharp',\n SQLite3: 'sql',\n Oracle: 'sql',\n Vhdl: 'vhdl',\n R: 'r',\n Swift: 'swift',\n SQLServer: 'mysql',\n MySQL: 'mysql',\n Mongo: 'sql',\n PostgreSql: 'pgsql',\n Hbase: 'powershell',\n Sqoop: 'sql',\n Nasm: 'cpp',\n Kafka: 'java',\n Flink: 'java',\n Sml: 'javascript',\n OpenGL: 'cpp',\n Perl5: 'perl',\n Orange: 'python'\n};\nfunction getLanguageByMirrorName() {\n var mirror_name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var lang = mirror_name;\n\n if (Array.isArray(mirror_name)) {\n for (var i = 0; i < mirror_name.length; i++) {\n var languageVal = DICT[mirror_name[i]];\n\n if (languageVal) {\n return languageVal;\n }\n }\n\n return lang[0];\n }\n\n return DICT[lang] || lang;\n} //onCodeChange \u5fc5\u987b\u662f\u5e42\u7b49\u7684\uff0c\u56e0\u4e3a\u53ea\u4f1a\u6ce8\u518c\u4e00\u6b21\uff0c\u5982\u679c\u6709\u53d8\u5316\uff0c\u4f1a\u54cd\u5e94\u65e7\u7684\uff0c\u4ea7\u751f\u810f\u6570\u636e\n\nvar monaco = null;\n/* harmony default export */ __webpack_exports__[\"a\"] = ((_ref) => {\n var _ref$width = _ref.width,\n width = _ref$width === void 0 ? '100%' : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === void 0 ? '100%' : _ref$height,\n value = _ref.value,\n _ref$language = _ref.language,\n language = _ref$language === void 0 ? 'javascript' : _ref$language,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n _ref$overrideServices = _ref.overrideServices,\n overrideServices = _ref$overrideServices === void 0 ? {} : _ref$overrideServices,\n _ref$theme = _ref.theme,\n theme = _ref$theme === void 0 ? 'vs-dark' : _ref$theme,\n onEditBlur = _ref.onEditBlur,\n _ref$forbidCopy = _ref.forbidCopy,\n forbidCopy = _ref$forbidCopy === void 0 ? false : _ref$forbidCopy,\n _ref$onChange = _ref.onChange,\n onChange = _ref$onChange === void 0 ? noop : _ref$onChange,\n _ref$editorDidMount = _ref.editorDidMount,\n editorDidMount = _ref$editorDidMount === void 0 ? noop : _ref$editorDidMount,\n _ref$onFocus = _ref.onFocus,\n onFocus = _ref$onFocus === void 0 ? noop : _ref$onFocus;\n var editorEl = Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useRef\"])();\n var editor = Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useRef\"])({});\n\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useState\"])(false),\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_2__[/* default */ \"a\"])(_useState, 2),\n init = _useState2[0],\n setInit = _useState2[1];\n\n function onLayout() {\n var ro;\n\n if (editorEl.current) {\n ro = new resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_4__[\"default\"](entries => {\n var _iterator = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper__WEBPACK_IMPORTED_MODULE_1__[/* default */ \"a\"])(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 editor.current.instance.layout();\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n });\n ro.observe(editorEl.current);\n }\n\n return ro;\n }\n\n Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useEffect\"])(() => {\n var instance = editor.current.instance;\n\n if (value != null && instance && init) {\n var model = instance.getModel();\n\n if (model && value !== model.getValue()) {\n __prevent_trigger_change_event = true;\n model.setValue(value);\n instance.layout();\n __prevent_trigger_change_event = false;\n }\n }\n }, [value, init, editor.current]);\n\n function onPaste() {\n var instance = editor.current.instance;\n\n if (instance) {\n var selection = instance.getSelection();\n var pastePos = editor.current.pastePos || {};\n var range = new monaco.Range(pastePos.startLineNumber || selection.endLineNumber, pastePos.startColumn || selection.endColumn, pastePos.endLineNumber || selection.endLineNumber, pastePos.endColumn || selection.endColumn);\n instance.executeEdits('', [{\n range,\n text: ''\n }]);\n }\n }\n\n Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useEffect\"])(() => {\n if (editorEl.current && !init) {\n Promise.all(/* import() | monaco-editor */[__webpack_require__.e(0), __webpack_require__.e(16)]).then(__webpack_require__.t.bind(null, \"M/lh\", 7)).then(mod => {\n monaco = mod;\n editor.current.instance = monaco.editor.create(editorEl.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 value,\n language: getLanguageByMirrorName(language),\n theme\n }, options), overrideServices);\n var instance = editor.current.instance;\n editorDidMount(instance, monaco);\n editor.current.subscription = instance.onDidChangeModelContent(event => {\n if (!__prevent_trigger_change_event) {\n onChange(instance.getValue(), event);\n }\n });\n\n if (onEditBlur) {\n instance.onDidBlurEditorWidget(() => {\n onEditBlur(instance.getValue());\n });\n }\n\n if (onFocus) {\n instance.onDidFocusEditorText(() => {\n onFocus(instance.getValue());\n });\n }\n\n if (forbidCopy) {\n instance.addCommand(monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_V, () => null);\n instance.onDidPaste(pos => {\n editor.current.pastePos = pos;\n });\n window.addEventListener('paste', onPaste);\n }\n\n var ro = onLayout();\n setInit(true);\n return () => {\n var el = editor.current.instance;\n el.dispose();\n var model = el.getModel();\n\n if (model) {\n model.dispose();\n }\n\n if (editor.current.subscription) {\n editor.current.subscription.dispose();\n }\n\n if (forbidCopy) {\n window.removeEventListener('paste', onPaste);\n }\n\n ro.unobserve(editorEl.current);\n };\n });\n }\n }, []);\n Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useEffect\"])(() => {\n var instance = editor.current.instance;\n\n if (instance && init) {\n var lang = getLanguageByMirrorName(language);\n monaco.editor.setModelLanguage(instance.getModel(), lang);\n }\n }, [language, init]);\n Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useEffect\"])(() => {\n var instance = editor.current.instance;\n\n if (instance && init) {\n monaco.editor.setTheme(theme);\n }\n }, [theme, init]);\n Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useEffect\"])(() => {\n var instance = editor.current.instance;\n\n if (instance && init) {\n instance.updateOptions(options);\n }\n }, [options, init]);\n Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useEffect\"])(() => {\n var instance = editor.current.instance;\n\n if (instance && init) {\n instance.layout();\n }\n }, [width, height, init]);\n var fixedWidth = processSize(width);\n var fixedHeight = processSize(height);\n var style = {\n width: fixedWidth,\n height: fixedHeight\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(\"div\", {\n className: \"my-monaco-editor\",\n ref: editorEl,\n style: style\n });\n});\nfunction DiffEditor(_ref2) {\n var _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? '100%' : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? '100%' : _ref2$height,\n original = _ref2.original,\n modified = _ref2.modified,\n language = _ref2.language,\n _ref2$options = _ref2.options,\n options = _ref2$options === void 0 ? {} : _ref2$options;\n var editorEl = Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useRef\"])();\n\n var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useState\"])(null),\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_2__[/* default */ \"a\"])(_useState3, 2),\n instance = _useState4[0],\n setInstance = _useState4[1];\n\n function onLayout(instance) {\n var ro;\n\n if (editorEl.current) {\n ro = new resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_4__[\"default\"](entries => {\n var _iterator2 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper__WEBPACK_IMPORTED_MODULE_1__[/* default */ \"a\"])(entries),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var entry = _step2.value;\n\n if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {\n instance.layout();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n ro.observe(editorEl.current);\n }\n\n return ro;\n }\n\n Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useEffect\"])(() => {\n if (editorEl.current) {\n Promise.all(/* import() | monaco-editor */[__webpack_require__.e(0), __webpack_require__.e(16)]).then(__webpack_require__.t.bind(null, \"M/lh\", 7)).then(mod => {\n monaco = mod;\n var instance = monaco.editor.createDiffEditor(editorEl.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 enableSplitViewResizing: false,\n scrollBeyondLastLine: false,\n roundedSelection: false,\n renderIndicators: false,\n useShadows: false,\n lineNumbers: 'off',\n ignoreTrimWhitespace: false,\n followsCaret: true,\n // resets the navigator state when the user selects something in the editor\n ignoreCharChanges: true,\n // jump from line to line,\n minimap: {\n enabled: false\n },\n readOnly: true\n }, options));\n setInstance(instance);\n var ro = onLayout(instance);\n return () => {\n instance.dispose();\n var model = instance.getModel();\n\n if (model) {\n model.dispose();\n }\n\n ro.unobserve(editorEl.current);\n };\n });\n }\n }, []);\n Object(react__WEBPACK_IMPORTED_MODULE_3__[\"useEffect\"])(() => {\n if (instance) {\n instance.setModel({\n original: monaco.editor.createModel(original, language),\n modified: monaco.editor.createModel(modified, language)\n });\n }\n }, [original, modified, language, instance]);\n var fixedWidth = processSize(width);\n var fixedHeight = processSize(height);\n var style = {\n width: fixedWidth,\n height: fixedHeight\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(\"div\", {\n className: \"my-diff-editor\",\n ref: editorEl,\n style: style\n });\n}\n\n//# sourceURL=webpack:///./src/components/monaco-editor/index.jsx?")},a4uL:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/pages/MyProblem/TestCasePanel/index.less?")},bCnd:function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return toStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return fromStore; });\n/* harmony import */ var store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(\"je13\");\n/* harmony import */ var store__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(store__WEBPACK_IMPORTED_MODULE_0__);\nvar isDev = \"production\" === 'development';\n\nfunction toStore(key, val) {\n var _config = store__WEBPACK_IMPORTED_MODULE_0___default.a.get('__ec');\n\n if (!_config) _config = {};\n _config[key] = val;\n store__WEBPACK_IMPORTED_MODULE_0___default.a.set('__ec', _config);\n}\nfunction fromStore(key, defaultVal) {\n var _config = store__WEBPACK_IMPORTED_MODULE_0___default.a.get('__ec');\n\n if (!_config) return defaultVal;\n return _config[key] === undefined ? defaultVal : _config[key];\n}\n\n//# sourceURL=webpack:///./src/utils/urlTool.ts?")},cDPC:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* 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_0__ = __webpack_require__("tJVT");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("i3hx");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ __webpack_exports__["a"] = ((_ref) => {\n var _ref$defaultX = _ref.defaultX,\n defaultX = _ref$defaultX === void 0 ? \'40%\' : _ref$defaultX,\n leftChild = _ref.leftChild,\n rightChild = _ref.rightChild,\n className = _ref.className;\n\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(defaultX),\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_0__[/* default */ "a"])(_useState, 2),\n moveX = _useState2[0],\n setMoveX = _useState2[1];\n\n var resizeXFlag = Object(react__WEBPACK_IMPORTED_MODULE_1__["useRef"])();\n\n function onResizeStart() {\n resizeXFlag.current = true;\n }\n\n Object(react__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(() => {\n function onMove(e) {\n if (resizeXFlag.current) {\n setMoveX(e.pageX);\n }\n }\n\n function onMouseUp() {\n resizeXFlag.current = false;\n }\n\n window.addEventListener(\'mousemove\', onMove);\n window.addEventListener(\'mouseup\', onMouseUp);\n return () => {\n window.removeEventListener(\'mousemove\', onMove);\n window.removeEventListener(\'mouseup\', onMouseUp);\n };\n }, []);\n var leftPanelWidth = typeof moveX === \'number\' && moveX !== 0.01 ? "".concat(moveX, "px") : \'40%\';\n var rightPanelWidth = "calc(100% - 4px - ".concat(leftPanelWidth, ")");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "split-panel-container ".concat(className)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("section", {\n style: {\n width: leftPanelWidth,\n display: moveX === 0.01 ? \'none\' : \'\'\n }\n }, leftChild), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("section", {\n className: "resize-x-bar",\n onMouseDown: onResizeStart\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", {\n className: "btn-resize"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("svg", {\n width: "16",\n height: "13",\n viewBox: "0 0 16 13"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("path", {\n d: "M12.245 7.53H5.647v1.882h6.598v2.823L16 8.471l-3.755-3.765V7.53zM10.353 4.706H3.755v2.823L0 3.765 3.755 0v2.824h6.598v1.882z"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("section", {\n style: {\n width: rightPanelWidth\n }\n }, rightChild));\n});\n\n//# sourceURL=webpack:///./src/components/SplitContainer/index.tsx?')},dejd:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/components/markdown-editor/toolbar/index.less?")},dhSg:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('function Mediator(obj) {\n var channels = {};\n var mediator = {\n subscribe: function subscribe(channel, cb) {\n if (!channels[channel]) {\n channels[channel] = [];\n }\n\n channels[channel].push(cb);\n return this.unsubscribe.bind(null, channel, cb);\n },\n unsubscribe: function unsubscribe(channel, cb) {\n var rs = channels[channel];\n var index = -1;\n\n if (rs) {\n for (var i = 0; i < rs.length; i++) {\n if (rs[i].name === cb.name) {\n index = i;\n break;\n }\n }\n\n if (index >= 0) {\n channels[channel].splice(index, 1);\n return true;\n }\n }\n\n return false;\n },\n publish: function publish(channel) {\n if (!channels[channel]) {\n return false;\n }\n\n var args = Array.prototype.slice.call(arguments, 1);\n channels[channel].forEach(subscription => {\n subscription.apply(null, args);\n });\n return this;\n }\n };\n return obj ? Object.assign(obj, mediator) : mediator;\n}\n\nvar mediator = new Mediator();\n/* harmony default export */ __webpack_exports__["a"] = (mediator);\n\n//# sourceURL=webpack:///./src/components/mediator.js?')},fcyK:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/pages/Problems/OjForm/CodePanel/index.less?")},i3hx:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/components/SplitContainer/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?")},"kaH+":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("+L6B");\n/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("2/Rp");\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_2__ = __webpack_require__("tJVT");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("UZu5");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_mediator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("dhSg");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("4i/N");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("dF/Y");\n/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("rLCj");\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__["a"] = (() => {\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_3__["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_2__[/* default */ "a"])(_useState, 2),\n url = _useState2[0],\n setUrl = _useState2[1];\n\n var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])(0),\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_2__[/* default */ "a"])(_useState3, 2),\n deg = _useState4[0],\n setDeg = _useState4[1];\n\n Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(() => {\n var unSub = _components_mediator__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].subscribe(\'preview-image\', value => {\n setUrl(value);\n });\n return unSub;\n }, []);\n\n function onClose() {\n setUrl(\'\');\n }\n\n function onRotate() {\n setDeg(deg + 90);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, !url ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "image-preview-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "button-group"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n onClick: onClose\n }, "\\u5173\\u95ED", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n href: url\n }, "\\u4E0B\\u8F7D", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n onClick: onRotate\n }, "\\u65CB\\u8F6C", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", {\n className: "image-preview",\n src: url,\n alt: "\\u9884\\u89C8\\u5927\\u56FE",\n style: {\n transform: "rotate(".concat(deg, "deg)")\n }\n })));\n});\n\n//# sourceURL=webpack:///./src/components/image-preview/index.tsx?')},lOMy:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/components/tpi-code-setting/index.less?")},nWbc:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/pages/tasks/left-panel/discuss/discuss-editor/index.less?")},"p/48":function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/pages/MyProblem/index.less?")},pPuO:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"desc":"desc___2o_2w","info":"info___Uro3x","commit-info":"commit-info___o2-Ex"};\n\n//# sourceURL=webpack:///./src/pages/MyProblem/LeftPanel/Description/index.less?')},"qJ4+":function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/pages/MyProblem/LeftPanel/Discuss/index.less?")},uMZB:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"header":"header___3a50V","field":"field___SHW6f","oj-form-container":"oj-form-container___36KBv","oj-left-panel":"oj-left-panel___3Fdj5","oj-form-info":"oj-form-info___dilPb","footer":"footer___1Ie9U","test-case-name":"test-case-name___356US","btn-remove-case":"btn-remove-case___1Z5cd","icon-tag":"icon-tag___3zUaP","btn_back":"btn_back___2UBbR"};\n\n//# sourceURL=webpack:///./src/pages/Problems/OjForm/index.less?')}}]); |