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

1 line
77 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[98],{"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?")},"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?')},DGZ7:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/components/Spinner/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?')},JxyJ:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/pages/MyProblem/RecordDetail/index.less?")},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?')},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?")},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?')},xTsT:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var antd_es_spin_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("T2oS");\n/* harmony import */ var antd_es_spin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("W9HT");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("WmNS");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("9og8");\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_4__ = __webpack_require__("tJVT");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _Problems_OjForm_index_less_modules__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("uMZB");\n/* harmony import */ var _Problems_OjForm_index_less_modules__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_Problems_OjForm_index_less_modules__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("m3rI");\n/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("WHYC");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("JxyJ");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("OJz4");\n/* harmony import */ var _TestCasePanel__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("JPnl");\n/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("1vsH");\n/* harmony import */ var _components_monaco_editor__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("ZW9T");\n/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("J66h");\n/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(js_base64__WEBPACK_IMPORTED_MODULE_14__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = (() => {\n var history = Object(umi__WEBPACK_IMPORTED_MODULE_8__[/* useHistory */ "k"])();\n\n var _useParams = Object(umi__WEBPACK_IMPORTED_MODULE_8__[/* useParams */ "m"])(),\n submitId = _useParams.submitId;\n\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),\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_4__[/* default */ "a"])(_useState, 2),\n state = _useState2[0],\n setState = _useState2[1];\n\n function onBack() {\n history.goBack();\n }\n\n Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(() => {\n if (submitId) {\n function init() {\n return _init.apply(this, arguments);\n }\n\n function _init() {\n _init = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])( /*#__PURE__*/_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee() {\n var response;\n return _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___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__WEBPACK_IMPORTED_MODULE_10__[/* getRecordDetail */ "e"])(submitId);\n\n case 2:\n response = _context.sent;\n setState(response.data);\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 init();\n }\n }, [submitId]);\n\n var _ref = state || {},\n status = _ref.status,\n created_at = _ref.created_at,\n code = _ref.code,\n name = _ref.name,\n language = _ref.language,\n pass_sets_count = _ref.pass_sets_count,\n set_count = _ref.set_count,\n error_msg = _ref.error_msg,\n output = _ref.output,\n input = _ref.input,\n expected_out = _ref.expected_out,\n execute_memory = _ref.execute_memory,\n user = _ref.user,\n execute_time = _ref.execute_time;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(antd_es_spin__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n spinning: !state,\n delay: 500\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", {\n className: "record-detail-info"\n }, !state ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_5___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("header", {\n className: _Problems_OjForm_index_less_modules__WEBPACK_IMPORTED_MODULE_6___default.a.header\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("img", {\n src: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"].IMG_SERVER, "images/").concat(user.image_url),\n alt: "user",\n width: 30\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("span", null, user.name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("h2", null, " ", name, " "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("button", {\n className: "ant-btn",\n onClick: onBack\n }, "\\u8FD4\\u56DE\\u8BE5\\u9898")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", {\n className: "record-detail-body"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("h2", null, " \\u63D0\\u4EA4\\u7EAA\\u5F55 "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("ul", {\n className: "record-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("li", null, " \\u72B6\\u6001\\uFF1A", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("span", {\n className: status === 0 ? \'c-green\' : \'c-red\'\n }, _TestCasePanel__WEBPACK_IMPORTED_MODULE_11__[/* ExecuteDict */ "a"][status]), " "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("li", null, " \\u63D0\\u4EA4\\u65F6\\u95F4\\uFF1A", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("span", null, Object(_utils_util__WEBPACK_IMPORTED_MODULE_12__[/* timeformat */ "w"])(created_at, \'yyyy-MM-dd hh:mm\')), " "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("li", null, " \\u8BED\\u8A00\\uFF1A", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("span", null, language), " "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("li", null, " \\u6267\\u884C\\u7528\\u65F6\\uFF1A", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("span", null, execute_time * 1000, "ms"), " "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("li", null, " ", "".concat(pass_sets_count, " / ").concat(set_count, " \\u4E2A\\u901A\\u8FC7\\u7684\\u6D4B\\u8BD5\\u7528\\u4F8B"), " ")), Object(_TestCasePanel__WEBPACK_IMPORTED_MODULE_11__[/* getDetailCommitOut */ "c"])({\n status,\n error_msg,\n execute_time,\n output,\n input,\n expected_out\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("h2", null, " \\u63D0\\u4EA4\\u7684\\u5185\\u5BB9 "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_components_monaco_editor__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], {\n height: "200px",\n width: "100%",\n language: language.toLocaleLowerCase(),\n value: js_base64__WEBPACK_IMPORTED_MODULE_14__["Base64"].decode(code),\n options: {\n "readOnly": true\n }\n })))));\n});\n\n//# sourceURL=webpack:///./src/pages/MyProblem/RecordDetail/index.tsx?')}}]);