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__Shixuns__Detail__id.js

1 line
135 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[134],{"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?")},NLgs:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return handleVerify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return handleVerifyLogin; });\n/* unused harmony export handleProfleCompletedModal */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return handleProfessionalCertificationModal; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return handleCanShixunAddModal; });\n/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2qtc");\n/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("kLXV");\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 umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("9kvl");\n/* harmony import */ var _authority__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("xKgJ");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("1vsH");\n/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("m3rI");\n\n\n\n\n\n\n\nvar handleVerify = dispatch => {\n if (handleVerifyLogin(dispatch) && handleProfleCompletedModal()) {\n return true;\n }\n\n return false;\n};\nvar handleVerifyLogin = dispatch => {\n if (!Object(_authority__WEBPACK_IMPORTED_MODULE_4__[/* isLogin */ "j"])()) {\n dispatch({\n type: \'user/showPopLogin\',\n payload: {\n showPopLogin: true,\n showClosable: true\n }\n });\n return false;\n }\n\n return true;\n};\nvar handleProfleCompletedModal = () => {\n var _user$userInfo;\n\n var _getDvaApp$_store$get = Object(umi__WEBPACK_IMPORTED_MODULE_3__[/* getDvaApp */ "b"])()._store.getState(),\n user = _getDvaApp$_store$get.user;\n\n if (!((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.profile_completed)) {\n antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].confirm({\n title: \'\u63d0\u793a\',\n width: 530,\n centered: true,\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "tc font16"\n }, "\\u60A8\\u9700\\u8981\\u53BB\\u5B8C\\u5584\\u60A8\\u7684\\u4E2A\\u4EBA\\u8D44\\u6599\\uFF0C\\u624D\\u80FD\\u4F7F\\u7528\\u6B64\\u529F\\u80FD"),\n okText: "\\u7ACB\\u5373\\u5B8C\\u5584",\n cancelText: "\u7a0d\u540e\u5b8c\u5584",\n onOk: () => {\n umi__WEBPACK_IMPORTED_MODULE_3__[/* history */ "c"].push(\'/account/profile/edit\');\n }\n });\n\n return false;\n }\n\n return true;\n};\nvar handleProfessionalCertificationModal = () => {\n var _user$userInfo2;\n\n var _getDvaApp$_store$get2 = Object(umi__WEBPACK_IMPORTED_MODULE_3__[/* getDvaApp */ "b"])()._store.getState(),\n user = _getDvaApp$_store$get2.user;\n\n if (!((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.professional_certification)) {\n antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].confirm({\n title: \'\u63d0\u793a\',\n centered: true,\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "tc"\n }, "\\u60A8\\u9700\\u8981\\u53BB\\u5B8C\\u6210\\u60A8\\u7684\\u804C\\u4E1A\\u8BA4\\u8BC1\\uFF0C\\u624D\\u80FD\\u4F7F\\u7528\\u6B64\\u529F\\u80FD"),\n okText: "\\u7ACB\\u5373\\u5B8C\\u5584",\n cancelText: "\u7a0d\u540e\u5b8c\u5584",\n onOk: () => {\n umi__WEBPACK_IMPORTED_MODULE_3__[/* history */ "c"].push(\'/account/certification\');\n }\n });\n\n return false;\n }\n\n return true;\n};\nvar handleCanShixunAddModal = () => {\n if (Object(_authority__WEBPACK_IMPORTED_MODULE_4__[/* canShixunAdd */ "b"])()) {\n return true;\n }\n\n antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].confirm({\n centered: true,\n width: 530,\n title: \'\u63d0\u793a\',\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "tc"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("p", null, "\\u60A8\\u53EF\\u4EE5\\u5728QQ\\u670D\\u52A1\\u7FA4\\u5411\\u7BA1\\u7406\\u5458\\u7533\\u8BF7\\uFF0C\\u83B7\\u5F97\\u7EE7\\u7EED\\u64CD\\u4F5C\\u7684\\u6743\\u9650"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n src: "".concat(_env__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"].IMG_SERVER, "images/educoder/qqqun20191230.png"),\n width: 200\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "tc"\n }, "\\u7FA4\\u53F7\\uFF1A612934990")),\n okText: "\\u7ACB\\u5373\\u8054\\u7CFB",\n cancelText: \'\u53d6\u6d88\',\n onOk: () => {\n Object(_util__WEBPACK_IMPORTED_MODULE_5__[/* openNewWindow */ "t"])("//shang.qq.com/wpa/qunwpa?idkey=2f2043d88c1bd61d182b98bf1e061c6185e23055bec832c07d8148fe11c5a6cd");\n }\n });\n\n return false;\n};\n\n//# sourceURL=webpack:///./src/utils/verifyLogin.tsx?')},"Nv+3":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js\nvar style = __webpack_require__("lUTK");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 3 modules\nvar menu = __webpack_require__("BvKs");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules\nvar slicedToArray = __webpack_require__("tJVT");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules\nvar objectWithoutProperties = __webpack_require__("PpiC");\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__("q1tI");\nvar react_default = /*#__PURE__*/__webpack_require__.n(react);\n\n// EXTERNAL MODULE: ./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/.umi-production/core/umiExports.ts + 17 modules\nvar umiExports = __webpack_require__("9kvl");\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/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/tooltip/style/index.js\nvar tooltip_style = __webpack_require__("5Dmo");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 5 modules\nvar tooltip = __webpack_require__("3S7+");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/popover/style/index.js\nvar popover_style = __webpack_require__("Q9mQ");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js\nvar popover = __webpack_require__("diRs");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/progress/style/index.js\nvar progress_style = __webpack_require__("MXD1");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/progress/index.js + 9 modules\nvar progress = __webpack_require__("CFYs");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/rate/style/index.js\nvar rate_style = __webpack_require__("pC0b");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/rate/index.js + 4 modules\nvar rate = __webpack_require__("GzdX");\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/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/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\nvar asyncToGenerator = __webpack_require__("9og8");\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/util.ts\nvar formatOperationToText = function formatOperationToText() {\n var operation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \'\';\n var mapping = {\n \u5f00\u59cb\u5b9e\u6218: \'\u5f00\u59cb\u5b66\u4e60\u5e76\u5b8c\u6210\u5b9e\u6218\u4efb\u52a1\',\n \u7ee7\u7eed\u6311\u6218: \'\u7ee7\u7eed\u5b8c\u6210\u540e\u7eed\u5b66\u4e60\u548c\u5b9e\u6218\u4efb\u52a1\',\n \u67e5\u770b\u5b9e\u6218: \'\u67e5\u770b\u6211\u7684\u5b9e\u6218\u5149\u8f89\u5386\u53f2\',\n \u6a21\u62df\u5b9e\u6218: \'\u6a21\u62df\u5b8c\u6210\u5b9e\u6218\u4efb\u52a1\',\n \u5f00\u542f\u6311\u6218: \'\u5f00\u59cb\u5b66\u4e60\u5e76\u5b8c\u6210\u5b9e\u6218\u4efb\u52a1\'\n };\n return mapping[operation] || \'\';\n};\nvar showSendToButton = function showSendToButton()\n/* \u9ed8\u8ba4\u663e\u793a */\n{\n var status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 99;\n var hideStatusList = [0, 3, 1, -1];\n return !hideStatusList.includes(status);\n};\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/index.less?modules\nvar Bannermodules = __webpack_require__("y0eN");\nvar Bannermodules_default = /*#__PURE__*/__webpack_require__.n(Bannermodules);\n\n// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js\nvar radio_style = __webpack_require__("7Kak");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js\nvar es_radio = __webpack_require__("9yH6");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js\nvar input_style = __webpack_require__("5NDa");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 8 modules\nvar input = __webpack_require__("5rEg");\n\n// EXTERNAL MODULE: ./src/utils/fetch.ts\nvar fetch = __webpack_require__("ErOA");\n\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/CopyModal.less?modules\nvar CopyModalmodules = __webpack_require__("WdGl");\nvar CopyModalmodules_default = /*#__PURE__*/__webpack_require__.n(CopyModalmodules);\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/CopyModal.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TextArea = input["a" /* default */].TextArea;\n\nvar CopyModal = (_ref) => {\n var _user$userInfo3, _user$userInfo4;\n\n var shixunsDetail = _ref.shixunsDetail,\n user = _ref.user,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "user", "globalSetting", "loading", "dispatch"]);\n\n var _useState = Object(react["useState"])(1),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n radio = _useState2[0],\n setRadio = _useState2[1];\n\n var _useState3 = Object(react["useState"])(\'\'),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n textArea = _useState4[0],\n setTextArea = _useState4[1];\n\n var _useState5 = Object(react["useState"])(false),\n _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),\n hasError = _useState6[0],\n setHasError = _useState6[1];\n\n var _useState7 = Object(react["useState"])(false),\n _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),\n isLoading = _useState8[0],\n setIsLoading = _useState8[1];\n\n Object(react["useEffect"])(() => {\n var _user$userInfo, _user$userInfo2;\n\n if (((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.admin) || ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.business)) {\n setTextArea(\'\u4e91\u4e0a\u5b9e\u9a8c\u5ba4\u4f7f\u7528\');\n }\n }, [(_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.admin, (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.business]);\n\n var handleChange = e => {\n setRadio(e.target.value);\n e.target.value !== 4 && setHasError(false);\n };\n\n var handleOk = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var _shixunsDetail$action;\n\n var mapping, reason, res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n mapping = {\n 1: \'Shixun\',\n 2: \'Course\',\n 3: \'Subject\',\n 4: textArea\n };\n reason = mapping[radio];\n\n if (!(radio === 4 && !textArea)) {\n _context.next = 5;\n break;\n }\n\n setHasError(true);\n return _context.abrupt("return");\n\n case 5:\n setIsLoading(true);\n _context.next = 8;\n return Object(fetch["a" /* default */])("/api/shixuns/".concat((_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id, "/copy.json"), {\n method: \'post\',\n body: {\n reason\n }\n });\n\n case 8:\n res = _context.sent;\n setIsLoading(false);\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n\n if (res.status !== 401) {\n umiExports["c" /* history */] === null || umiExports["c" /* history */] === void 0 ? void 0 : umiExports["c" /* history */].push("/shixuns/".concat(res.shixun, "/challenges"));\n }\n\n case 12:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleOk() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n return /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n keyboard: false,\n closable: false,\n title: "\\u590D\\u5236\\u539F\\u56E0",\n visible: shixunsDetail.actionTabs.key === \'Banner-Copy\',\n okText: "\\u786E\\u5B9A",\n cancelText: "\\u53D6\\u6D88",\n onOk: handleOk,\n confirmLoading: isLoading,\n onCancel: () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n }\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: CopyModalmodules_default.a.copyWrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: CopyModalmodules_default.a.copyTitle\n }, "\\u8BF7\\u6839\\u636E\\u5B9E\\u9645\\u60C5\\u51B5\\uFF0C\\u586B\\u5199\\u590D\\u5236\\u672C\\u5B9E\\u8BAD\\u7684\\u539F\\u56E0"), /*#__PURE__*/react_default.a.createElement(es_radio["default"].Group, {\n onChange: handleChange,\n value: radio,\n className: CopyModalmodules_default.a.radioWrap\n }, /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n className: CopyModalmodules_default.a.radio,\n value: 1\n }, "\\u5B9E\\u8BAD\\u5185\\u5BB9\\u5347\\u7EA7"), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n className: CopyModalmodules_default.a.radio,\n value: 2\n }, "\\u8BFE\\u5802\\u6559\\u5B66\\u4F7F\\u7528"), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n className: CopyModalmodules_default.a.radio,\n value: 3\n }, "\\u5B9E\\u8DF5\\u8BFE\\u7A0B\\u4F7F\\u7528"), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n className: CopyModalmodules_default.a.radio,\n value: 4\n }, "\\u5176\\u5B83\\u539F\\u56E0"), radio === 4 && /*#__PURE__*/react_default.a.createElement(TextArea, {\n className: "".concat(hasError ? CopyModalmodules_default.a.borderRed : \'\', " ").concat(CopyModalmodules_default.a.textArea, " mt10"),\n placeholder: "\\u8BF7\\u586B\\u5199fork\\u539F\\u56E0\\uFF0860\\u5B57\\u4EE5\\u5185)",\n maxLength: 60,\n value: textArea,\n onChange: e => {\n setTextArea(e.target.value);\n setHasError(false);\n }\n }), hasError && /*#__PURE__*/react_default.a.createElement("div", {\n className: CopyModalmodules_default.a.errorText\n }, "\\u4E0D\\u80FD\\u4E3A\\u7A7A"))));\n};\n\n/* harmony default export */ var components_CopyModal = (Object(umiExports["a" /* connect */])((_ref3) => {\n var shixunsDetail = _ref3.shixunsDetail,\n user = _ref3.user,\n loading = _ref3.loading,\n globalSetting = _ref3.globalSetting;\n return {\n shixunsDetail,\n user,\n globalSetting,\n loading\n };\n})(CopyModal));\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/AuthModal.tsx\n\n\n\n\n\n\nvar AuthModal = (_ref) => {\n var _shixunsDetail$detail3, _shixunsDetail$detail4;\n\n var shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "globalSetting", "loading", "dispatch"]);\n\n return /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n keyboard: false,\n closable: false,\n title: "\\u63D0\\u793A",\n visible: shixunsDetail.actionTabs.key === \'Banner-Auth\',\n okText: "\\u786E\\u5B9A",\n cancelText: "\\u53D6\\u6D88",\n onOk: () => {\n var _shixunsDetail$detail, _shixunsDetail$detail2;\n\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n window.location.href = (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : (_shixunsDetail$detail2 = _shixunsDetail$detail.can_fork) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.certi_url;\n },\n onCancel: () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n }\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: "tc font16"\n }, (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : (_shixunsDetail$detail4 = _shixunsDetail$detail3.can_fork) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.can_fork, /*#__PURE__*/react_default.a.createElement("br", null), "\\u8BF7\\u95EE\\u662F\\u5426\\u524D\\u5F80\\u8FDB\\u884C\\u8BA4\\u8BC1\\uFF1F"));\n};\n\n/* harmony default export */ var components_AuthModal = (Object(umiExports["a" /* connect */])((_ref2) => {\n var shixunsDetail = _ref2.shixunsDetail,\n loading = _ref2.loading,\n globalSetting = _ref2.globalSetting;\n return {\n shixunsDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(AuthModal));\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/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js + 1 modules\nvar objectSpread2 = __webpack_require__("k1fw");\n\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/SendShixunsModal.less?modules\nvar SendShixunsModalmodules = __webpack_require__("kg1m");\nvar SendShixunsModalmodules_default = /*#__PURE__*/__webpack_require__.n(SendShixunsModalmodules);\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/SendShixunsModal.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Search = input["a" /* default */].Search;\n\nvar SendShixunsModal = (_ref) => {\n var shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "globalSetting", "loading", "dispatch"]);\n\n var urlParams = Object(react_router["m" /* useParams */])();\n\n var _useState = Object(react["useState"])(0),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n courseCount = _useState2[0],\n setCoursesCount = _useState2[1];\n\n var _useState3 = Object(react["useState"])([]),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n courseList = _useState4[0],\n setCourseList = _useState4[1];\n\n var _useState5 = Object(react["useState"])(\'\'),\n _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),\n searchValue = _useState6[0],\n setSearchValue = _useState6[1];\n\n var _useState7 = Object(react["useState"])(),\n _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),\n radioValue = _useState8[0],\n setRadioValue = _useState8[1];\n\n var _useState9 = Object(react["useState"])(false),\n _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),\n hasError = _useState10[0],\n setHasError = _useState10[1];\n\n var _useState11 = Object(react["useState"])(false),\n _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),\n show = _useState12[0],\n setShow = _useState12[1];\n\n var _useState13 = Object(react["useState"])({\n id: null,\n page: 1,\n limit: 10\n }),\n _useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2),\n params = _useState14[0],\n setParams = _useState14[1];\n\n Object(react["useEffect"])(() => {\n if (shixunsDetail.actionTabs.key === \'Banner-SendShixuns\') {\n params.id = urlParams.id;\n setParams(params);\n getSearchUserCourses(params);\n }\n }, [shixunsDetail.actionTabs.key]);\n\n var getSearchUserCourses = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(query) {\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return dispatch({\n type: \'shixunsDetail/searchUserCourses\',\n payload: query\n });\n\n case 2:\n res = _context.sent;\n\n if (res.status === 401) {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n setShow(false);\n } else {\n setShow(true);\n setCoursesCount((res === null || res === void 0 ? void 0 : res.courses_count) || 0);\n setCourseList((res === null || res === void 0 ? void 0 : res.course_list) || []);\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function getSearchUserCourses(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var handleChangePagination = pageNumber => {\n var query = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, params), {\n page: pageNumber,\n limit: 10,\n search: encodeURI(searchValue)\n });\n\n setParams(query);\n getSearchUserCourses(query);\n };\n\n var handleOk = /*#__PURE__*/function () {\n var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {\n var _shixunsDetail$action;\n\n var id, res;\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (radioValue) {\n _context2.next = 3;\n break;\n }\n\n setHasError(true);\n return _context2.abrupt("return");\n\n case 3:\n id = (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id;\n _context2.next = 6;\n return dispatch({\n type: \'shixunsDetail/sendToCourse\',\n payload: {\n id,\n course_id: radioValue\n }\n });\n\n case 6:\n res = _context2.sent;\n\n if (res.status !== 401) {\n es_message["a" /* default */].success(res.message);\n\n handleCancel();\n umiExports["c" /* history */] === null || umiExports["c" /* history */] === void 0 ? void 0 : umiExports["c" /* history */].replace(res.first_category_url);\n }\n\n case 8:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function handleOk() {\n return _ref3.apply(this, arguments);\n };\n }();\n\n var handleCancel = () => {\n setSearchValue(\'\');\n setRadioValue(null);\n setHasError(false);\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n setShow(false);\n };\n\n return /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n keyboard: false,\n closable: false,\n title: "\\u53D1\\u9001\\u5B9E\\u8BAD",\n visible: show,\n okText: "\\u786E\\u5B9A",\n cancelText: "\\u53D6\\u6D88",\n onOk: handleOk,\n onCancel: handleCancel\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: SendShixunsModalmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: SendShixunsModalmodules_default.a.title\n }, "\\u9009\\u62E9\\u7684\\u5B9E\\u8BAD\\u5C06\\u4F1A\\u53D1\\u9001\\u5230\\u6307\\u5B9A\\u8BFE\\u5802"), /*#__PURE__*/react_default.a.createElement("div", {\n className: "mb10"\n }, /*#__PURE__*/react_default.a.createElement(Search, {\n placeholder: "\\u8F93\\u5165\\u8BFE\\u5802\\u540D\\u79F0\\u7684\\u5173\\u952E\\u5B57\\u8FDB\\u884C\\u641C\\u7D22",\n value: searchValue,\n onChange: e => setSearchValue(e.target.value),\n onSearch: value => {\n setSearchValue(value);\n\n var query = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, params), {\n page: 1,\n limit: 10,\n search: encodeURI(value)\n });\n\n setParams(query);\n getSearchUserCourses(query);\n }\n })), /*#__PURE__*/react_default.a.createElement("div", {\n className: SendShixunsModalmodules_default.a.radioWrap\n }, /*#__PURE__*/react_default.a.createElement(es_radio["default"].Group, {\n value: radioValue,\n onChange: e => {\n setRadioValue(e.target.value);\n setHasError(false);\n }\n }, courseList.map((item, key) => {\n return /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n className: SendShixunsModalmodules_default.a.radio,\n value: item.course_id,\n key: key\n }, item.name);\n }))), hasError && /*#__PURE__*/react_default.a.createElement("div", {\n className: SendShixunsModalmodules_default.a.colorFF0000\n }, "\\u8BF7\\u9009\\u62E9\\u4F60\\u8981\\u53D1\\u9001\\u7684\\u8BFE\\u5802"), courseCount > 12 && /*#__PURE__*/react_default.a.createElement("div", {\n className: SendShixunsModalmodules_default.a.pagination\n }, /*#__PURE__*/react_default.a.createElement(pagination["a" /* default */], {\n size: "small",\n className: "mb20",\n showQuickJumper: true,\n showSizeChanger: false,\n defaultCurrent: 1,\n current: params === null || params === void 0 ? void 0 : params.page,\n pageSize: 10,\n total: courseCount,\n onChange: handleChangePagination\n }))));\n};\n\n/* harmony default export */ var components_SendShixunsModal = (Object(umiExports["a" /* connect */])((_ref4) => {\n var shixunsDetail = _ref4.shixunsDetail,\n loading = _ref4.loading,\n globalSetting = _ref4.globalSetting;\n return {\n shixunsDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(SendShixunsModal));\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/index.less?modules\nvar componentsmodules = __webpack_require__("WllH");\nvar componentsmodules_default = /*#__PURE__*/__webpack_require__.n(componentsmodules);\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/CancelReleaseModal.tsx\n\n\n\n\n\n\n\n\n\n\n\n\nvar CancelReleaseModal = (_ref) => {\n var shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "globalSetting", "loading", "dispatch"]);\n\n var _useState = Object(react["useState"])(false),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n isLoading = _useState2[0],\n setIsLoading = _useState2[1];\n\n var handleOk = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var _shixunsDetail$action;\n\n var res, _shixunsDetail$action2, _shixunsDetail$action3;\n\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n setIsLoading(true);\n _context.next = 3;\n return dispatch({\n type: \'shixunsDetail/cancelRelease\',\n payload: {\n id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id\n }\n });\n\n case 3:\n res = _context.sent;\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n setIsLoading(false);\n\n if (res.status !== 401) {\n es_message["a" /* default */].success(res.message);\n\n dispatch({\n type: \'shixunsDetail/getShixunsDetail\',\n payload: {\n id: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id\n }\n });\n dispatch({\n type: \'shixunsDetail/getRightData\',\n payload: {\n id: (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.id\n }\n });\n }\n\n case 7:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleOk() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n return /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n keyboard: false,\n closable: false,\n title: "\\u63D0\\u793A",\n visible: shixunsDetail.actionTabs.key === \'Banner-CancelRelease\',\n okText: "\\u786E\\u5B9A",\n cancelText: "\\u53D6\\u6D88",\n confirmLoading: isLoading,\n onOk: handleOk,\n onCancel: () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n }\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: componentsmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: componentsmodules_default.a.text\n }, "\\u662F\\u5426\\u786E\\u8BA4\\u64A4\\u9500\\u53D1\\u5E03\\uFF1F"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(componentsmodules_default.a.text, " ").concat(componentsmodules_default.a.color848282)\n }, "\\u64A4\\u9500\\u53D1\\u5E03\\u540E\\uFF0C\\u5B66\\u5458\\u5C06\\u65E0\\u6CD5\\u8FDB\\u884C\\u7EC3\\u4E60\\uFF0C\\u82E5\\u60A8\\u65B0\\u589E\\u5173"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(componentsmodules_default.a.text, " ").concat(componentsmodules_default.a.color848282)\n }, "\\u5361\\uFF0C\\u5B66\\u5458\\u9700\\u8981\\u91CD\\u65B0\\u4F53\\u9A8C\\u5B9E\\u8BAD")));\n};\n\n/* harmony default export */ var components_CancelReleaseModal = (Object(umiExports["a" /* connect */])((_ref3) => {\n var shixunsDetail = _ref3.shixunsDetail,\n loading = _ref3.loading,\n globalSetting = _ref3.globalSetting;\n return {\n shixunsDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(CancelReleaseModal));\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/CancelPublicModal.tsx\n\n\n\n\n\n\n\n\n\n\nvar CancelPublicModal = (_ref) => {\n var shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "globalSetting", "loading", "dispatch"]);\n\n var _useState = Object(react["useState"])(false),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n isLoading = _useState2[0],\n setIsLoading = _useState2[1];\n\n var handleOk = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var _shixunsDetail$action;\n\n var res, _shixunsDetail$action2, _shixunsDetail$action3;\n\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n setIsLoading(true);\n _context.next = 3;\n return dispatch({\n type: \'shixunsDetail/cancelPublic\',\n payload: {\n id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id\n }\n });\n\n case 3:\n res = _context.sent;\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n setIsLoading(false);\n\n if (res.status === 0) {\n dispatch({\n type: \'shixunsDetail/getShixunsDetail\',\n payload: {\n id: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id\n }\n });\n dispatch({\n type: \'shixunsDetail/getRightData\',\n payload: {\n id: (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.id\n }\n });\n }\n\n case 7:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleOk() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n return /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n keyboard: false,\n closable: false,\n title: "\\u63D0\\u793A",\n visible: shixunsDetail.actionTabs.key === \'Banner-CancelPublic\',\n okText: "\\u786E\\u5B9A",\n cancelText: "\\u53D6\\u6D88",\n confirmLoading: isLoading,\n onOk: handleOk,\n onCancel: () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n }\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: componentsmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: componentsmodules_default.a.text\n }, "\\u662F\\u5426\\u786E\\u8BA4\\u64A4\\u9500\\u7533\\u8BF7\\u516C\\u5F00\\uFF1F")));\n};\n\n/* harmony default export */ var components_CancelPublicModal = (Object(umiExports["a" /* connect */])((_ref3) => {\n var shixunsDetail = _ref3.shixunsDetail,\n loading = _ref3.loading,\n globalSetting = _ref3.globalSetting;\n return {\n shixunsDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(CancelPublicModal));\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/ApplyPublicModal.tsx\n\n\n\n\n\n\n\n\n\n\nvar ApplyPublicModal = (_ref) => {\n var shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "globalSetting", "loading", "dispatch"]);\n\n var _useState = Object(react["useState"])(false),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n isLoading = _useState2[0],\n setIsLoading = _useState2[1];\n\n var handleOk = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var _shixunsDetail$action;\n\n var res, _shixunsDetail$action2, _shixunsDetail$action3;\n\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n setIsLoading(true);\n _context.next = 3;\n return dispatch({\n type: \'shixunsDetail/applyPublic\',\n payload: {\n id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id\n }\n });\n\n case 3:\n res = _context.sent;\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n setIsLoading(false);\n\n if (res.status === 0) {\n dispatch({\n type: \'shixunsDetail/getShixunsDetail\',\n payload: {\n id: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id\n }\n });\n dispatch({\n type: \'shixunsDetail/getRightData\',\n payload: {\n id: (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.id\n }\n });\n }\n\n case 7:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleOk() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n return /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n keyboard: false,\n closable: false,\n title: "\\u63D0\\u793A",\n visible: shixunsDetail.actionTabs.key === \'Banner-ApplyPublic\',\n okText: "\\u786E\\u5B9A\\u7533\\u8BF7",\n cancelText: "\\u53D6\\u6D88\\u7533\\u8BF7",\n confirmLoading: isLoading,\n onOk: handleOk,\n onCancel: () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n }\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: componentsmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: componentsmodules_default.a.text\n }, "\\u516C\\u5F00\\u5B9E\\u8BAD\\u9700\\u7ECF\\u8FC7\\u5E73\\u53F0\\u6807\\u51C6\\u5316\\u5BA1\\u6838\\uFF0C\\u5BA1\\u6838\\u5468\\u671F\\u4E3A1-2\\u5929\\uFF0C"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(componentsmodules_default.a.text, " mt5")\n }, "\\u516C\\u5F00\\u7684\\u5B9E\\u8BAD\\u5C06\\u5BF9\\u5E73\\u53F0\\u6240\\u6709\\u4EBA\\u53EF\\u89C1\\u3002\\u82E5\\u4EC5\\u672C\\u4EBA\\u6559\\u5B66\\u4F7F\\u7528"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(componentsmodules_default.a.text, " mt5")\n }, "\\u5219\\u65E0\\u9700\\u7533\\u8BF7\\u516C\\u5F00\\uFF0C\\u76F4\\u63A5\\u53D1\\u9001\\u5230\\u8BFE\\u5802\\u5373\\u53EF\\u3002")));\n};\n\n/* harmony default export */ var components_ApplyPublicModal = (Object(umiExports["a" /* connect */])((_ref3) => {\n var shixunsDetail = _ref3.shixunsDetail,\n loading = _ref3.loading,\n globalSetting = _ref3.globalSetting;\n return {\n shixunsDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(ApplyPublicModal));\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/ApplyReleaseModal.tsx\n\n\n\n\n\n\n\nvar ApplyReleaseModal = (_ref) => {\n var _shixunsDetail$action;\n\n var shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "globalSetting", "loading", "dispatch"]);\n\n var _ref2 = ((_shixunsDetail$action = shixunsDetail.actionTabs) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.params) || {},\n _ref2$tagPosition = _ref2.tagPosition,\n tagPosition = _ref2$tagPosition === void 0 ? [] : _ref2$tagPosition,\n _ref2$evaluationSetPo = _ref2.evaluationSetPosition,\n evaluationSetPosition = _ref2$evaluationSetPo === void 0 ? [] : _ref2$evaluationSetPo,\n publishBoxStatus = _ref2.publishBoxStatus;\n\n var handleOk = () => {\n if (publishBoxStatus === 0 || publishBoxStatus === 1) {\n var _shixunsDetail$action2, _shixunsDetail$action3;\n\n dispatch({\n type: \'shixunsDetail/getShixunsDetail\',\n payload: {\n id: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id\n }\n });\n dispatch({\n type: \'shixunsDetail/getRightData\',\n payload: {\n id: (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.id\n }\n });\n }\n\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n };\n\n var renderStatus0 = () => {\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: componentsmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: componentsmodules_default.a.text\n }, "\\u53D1\\u5E03\\u7533\\u8BF7\\u5DF2\\u63D0\\u4EA4\\uFF0C\\u8BF7\\u7B49\\u5F85\\u7BA1\\u7406\\u5458\\u7684\\u5BA1\\u6838"));\n };\n\n var renderStatus1 = () => {\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: componentsmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: componentsmodules_default.a.text\n }, "\\u53D1\\u5E03\\u7533\\u8BF7\\u5DF2\\u63D0\\u4EA4\\uFF0C\\u8BF7\\u7B49\\u5F85\\u7BA1\\u7406\\u5458\\u7684\\u5BA1\\u6838"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(componentsmodules_default.a.text, " font12")\n }, \' \', "\\u2022 \\u6211\\u4EEC\\u5C06\\u57281-2\\u4E2A\\u5DE5\\u4F5C\\u65E5\\u5185\\u5B8C\\u6210\\u5BA1\\u6838"));\n };\n\n var renderStatus2 = () => {\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: componentsmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: componentsmodules_default.a.text\n }, "\\u7B2C", evaluationSetPosition.join(\',\'), "\\u5173\\u8BC4\\u6D4B\\u8BBE\\u7F6E\\u5C1A\\u672A\\u5B8C\\u6210\\uFF0C\\u65E0\\u6CD5\\u7533\\u8BF7\\u53D1\\u5E03"));\n };\n\n var renderStatus3 = () => {\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: componentsmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: componentsmodules_default.a.text\n }, "\\u6BCF\\u4E00\\u4E2A\\u5173\\u5361\\u81F3\\u5C11\\u9700\\u8981\\u4E00\\u4E2A\\u6280\\u80FD\\u6807\\u7B7E", /*#__PURE__*/react_default.a.createElement("br", null), "\\u7B2C", tagPosition.join(\',\'), "\\u5173\\u5C1A\\u672A\\u8BBE\\u7F6E\\u6280\\u80FD\\u6807\\u7B7E\\uFF0C\\u8BF7\\u8865\\u5145"));\n };\n\n var renderStatusOther = () => {\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: componentsmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: componentsmodules_default.a.text\n }, "\\u5C1A\\u672A\\u521B\\u5EFA\\u4EFB\\u52A1\\u7684\\u5B9E\\u8BAD\\uFF0C\\u4E0D\\u80FD\\u7533\\u8BF7\\u53D1\\u5E03"));\n };\n\n var renderConent = () => {\n var mapping = {\n 0: renderStatus0,\n 1: renderStatus1,\n 2: renderStatus2,\n 3: renderStatus3\n };\n return mapping[publishBoxStatus] ? mapping[publishBoxStatus]() : renderStatusOther();\n };\n\n return /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n keyboard: false,\n closable: false,\n title: "\\u63D0\\u793A",\n visible: shixunsDetail.actionTabs.key === \'Banner-ApplyRelease\',\n okText: "\\u77E5\\u9053\\u5566",\n onOk: handleOk,\n onCancel: () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n }\n }, renderConent());\n};\n\n/* harmony default export */ var components_ApplyReleaseModal = (Object(umiExports["a" /* connect */])((_ref3) => {\n var shixunsDetail = _ref3.shixunsDetail,\n loading = _ref3.loading,\n globalSetting = _ref3.globalSetting;\n return {\n shixunsDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(ApplyReleaseModal));\n// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx\nvar verifyLogin = __webpack_require__("NLgs");\n\n// EXTERNAL MODULE: ./src/service/shixuns.ts\nvar shixuns = __webpack_require__("HBuW");\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/index.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Banner = (_ref) => {\n var _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10, _shixunsDetail$detail11, _shixunsDetail$detail12, _shixunsDetail$detail13, _shixunsDetail$detail14, _shixunsDetail$detail15, _shixunsDetail$detail16, _shixunsDetail$detail17, _shixunsDetail$detail18, _shixunsDetail$detail21, _shixunsDetail$detail22, _shixunsDetail$detail23, _shixunsDetail$detail24, _shixunsDetail$detail25, _shixunsDetail$detail26, _shixunsDetail$detail27, _shixunsDetail$detail28, _shixunsDetail$detail29, _shixunsDetail$detail30, _user$userInfo, _shixunsDetail$detail31, _user$userInfo2, _shixunsDetail$detail32, _shixunsDetail$detail33, _shixunsDetail$detail34, _shixunsDetail$detail35, _shixunsDetail$detail36, _shixunsDetail$detail37, _shixunsDetail$detail38, _shixunsDetail$detail39, _shixunsDetail$detail40, _shixunsDetail$detail41, _shixunsDetail$detail42, _shixunsDetail$detail43, _shixunsDetail$detail44, _shixunsDetail$detail45, _shixunsDetail$detail46, _shixunsDetail$detail47, _shixunsDetail$detail48, _shixunsDetail$detail49, _shixunsDetail$detail50, _shixunsDetail$detail51;\n\n var shixunsDetail = _ref.shixunsDetail,\n user = _ref.user,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "user", "globalSetting", "loading", "dispatch"]);\n\n var location = Object(react_router["l" /* useLocation */])();\n var shixunId = Object(react["useRef"])(\'\');\n\n var _useState = Object(react["useState"])(false),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n showStatrButton = _useState2[0],\n setShowStatrButton = _useState2[1];\n\n Object(react["useEffect"])(() => {\n var _location$pathname$sp;\n\n shixunId.current = (_location$pathname$sp = location.pathname.split(\'/\')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2];\n }, []);\n\n var handleCopy = () => {\n var _shixunsDetail$detail;\n\n if ((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.can_fork) {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {\n key: \'Banner-Auth\'\n }\n });\n return;\n }\n\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {\n key: \'Banner-Copy\',\n params: {\n id: shixunId.current\n }\n }\n });\n };\n\n var handleCancelCollect = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var _shixunsDetail$detail2;\n\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return dispatch({\n type: \'shixunsDetail/cancelCollect\',\n payload: {\n container_id: (_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.id,\n container_type: \'Shixun\'\n }\n });\n\n case 2:\n res = _context.sent;\n\n if (res.status === 0) {\n dispatch({\n type: \'shixunsDetail/getShixunsDetail\',\n payload: {\n id: shixunId.current\n }\n });\n dispatch({\n type: \'shixunsDetail/getRightData\',\n payload: {\n id: shixunId.current\n }\n });\n\n es_message["a" /* default */].success(res.message);\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleCancelCollect() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var handleCollect = /*#__PURE__*/function () {\n var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {\n var _shixunsDetail$detail3;\n\n var res;\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return dispatch({\n type: \'shixunsDetail/collect\',\n payload: {\n container_id: (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.id,\n container_type: \'Shixun\'\n }\n });\n\n case 2:\n res = _context2.sent;\n\n if (res.status === 0) {\n dispatch({\n type: \'shixunsDetail/getShixunsDetail\',\n payload: {\n id: shixunId.current\n }\n });\n dispatch({\n type: \'shixunsDetail/getRightData\',\n payload: {\n id: shixunId.current\n }\n });\n\n es_message["a" /* default */].success(res.message);\n }\n\n case 4:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function handleCollect() {\n return _ref3.apply(this, arguments);\n };\n }();\n\n var handleSendTo = () => {\n if (!Object(verifyLogin["c" /* handleVerify */])(dispatch)) {\n return;\n }\n\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {\n key: \'Banner-SendShixuns\',\n params: {\n id: shixunId.current\n }\n }\n });\n };\n\n var handleCancelRelease = () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {\n key: \'Banner-CancelRelease\',\n params: {\n id: shixunId.current\n }\n }\n });\n };\n\n var handleCancelPublic = () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {\n key: \'Banner-CancelPublic\',\n params: {\n id: shixunId.current\n }\n }\n });\n };\n\n var handleApplyPublic = () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {\n key: \'Banner-ApplyPublic\',\n params: {\n id: shixunId.current\n }\n }\n });\n };\n\n var handleRelease = /*#__PURE__*/function () {\n var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {\n var res, evaluationSetPosition;\n return regenerator_default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return dispatch({\n type: \'shixunsDetail/release\',\n payload: {\n id: shixunId.current\n }\n });\n\n case 2:\n res = _context3.sent;\n dispatch({\n type: \'shixunsDetail/getShixunsDetail\',\n payload: {\n id: shixunId.current\n }\n });\n dispatch({\n type: \'shixunsDetail/getRightData\',\n payload: {\n id: shixunId.current\n }\n });\n evaluationSetPosition = (res === null || res === void 0 ? void 0 : res.evaluation_set_position) || [];\n\n if (!(res.status === 0)) {\n _context3.next = 9;\n break;\n }\n\n modal["a" /* default */].info({\n width: 530,\n title: \'\u63d0\u793a\',\n centered: true,\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc font16"\n }, "\\u5B9E\\u8BAD\\u53D1\\u5E03\\u540E\\u5373\\u53EF\\u53D1\\u9001\\u8BFE\\u5802\\u4F7F\\u7528"),\n okText: \'\u77e5\u9053\u5566\'\n });\n\n return _context3.abrupt("return");\n\n case 9:\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {\n key: \'Banner-ApplyRelease\',\n params: {\n tagPosition: res === null || res === void 0 ? void 0 : res.tag_position,\n evaluationSetPosition,\n publishBoxStatus: res.status\n }\n }\n });\n\n case 10:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function handleRelease() {\n return _ref4.apply(this, arguments);\n };\n }();\n\n var handleStartGame = () => {\n var _shixunsDetail$detail4, _shixunsDetail$detail5;\n\n if (!Object(verifyLogin["c" /* handleVerify */])(dispatch)) {\n return;\n }\n\n if (((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.shixun_status) > 1) {\n setShowStatrButton(true);\n }\n\n if ((_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.is_jupyter) {\n dispatch({\n type: \'shixunsDetail/execJupyter\',\n payload: {\n id: shixunId.current\n }\n }).then(response => {\n setShowStatrButton(false);\n\n if (response === null || response === void 0 ? void 0 : response.identifier) {\n umiExports["c" /* history */] === null || umiExports["c" /* history */] === void 0 ? void 0 : umiExports["c" /* history */].push("/tasks/".concat(response.identifier, "/jupyter"));\n }\n });\n return;\n }\n\n dispatch({\n type: \'shixunsDetail/execShixun\',\n payload: {\n id: shixunId.current\n }\n }).then(execRes => {\n setShowStatrButton(false);\n\n if (execRes === null || execRes === void 0 ? void 0 : execRes.game_identifier) {\n umiExports["c" /* history */] === null || umiExports["c" /* history */] === void 0 ? void 0 : umiExports["c" /* history */].push("/tasks/".concat(execRes.game_identifier));\n return;\n }\n\n if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -2) {\n handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message);\n } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -3) {\n handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);\n }\n });\n };\n\n var handleResetGame = url => {\n var _url;\n\n url = ((_url = url) === null || _url === void 0 ? void 0 : _url.includes(\'.json\')) ? url : "".concat(url, ".json");\n\n modal["a" /* default */].confirm({\n centered: true,\n title: \'\u63d0\u793a\',\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc font16"\n }, "\\u5B9E\\u8BAD\\u5DF2\\u7ECF\\u66F4\\u65B0\\u4E86\\uFF0C\\u6B63\\u5728\\u4E3A\\u60A8\\u91CD\\u7F6E!"),\n onOk: function () {\n var _onOk = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {\n var res, execRes;\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(shixuns["bb" /* resetMyGame */])({\n url\n });\n\n case 2:\n res = _context4.sent;\n\n if (res) {\n _context4.next = 5;\n break;\n }\n\n return _context4.abrupt("return");\n\n case 5:\n es_message["a" /* default */].success("\u91cd\u7f6e\u6210\u529f\uff0c\u6b63\u5728\u8fdb\u5165\u5b9e\u8bad\uff01");\n\n _context4.next = 8;\n return Object(shixuns["u" /* execShixun */])({\n id: res.shixun_identifier\n });\n\n case 8:\n execRes = _context4.sent;\n\n if (!(execRes === null || execRes === void 0 ? void 0 : execRes.game_identifier)) {\n _context4.next = 12;\n break;\n }\n\n umiExports["c" /* history */] === null || umiExports["c" /* history */] === void 0 ? void 0 : umiExports["c" /* history */].push("/tasks/".concat(execRes.game_identifier));\n return _context4.abrupt("return");\n\n case 12:\n if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -2) {\n handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message);\n } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -3) {\n handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);\n }\n\n case 13:\n case "end":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n\n function onOk() {\n return _onOk.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n };\n\n var handleInBeta = message => {\n modal["a" /* default */].confirm({\n centered: true,\n title: \'\u63d0\u793a\',\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc font16"\n }, "\\u76EE\\u524D\\u8BE5\\u5B9E\\u8BAD\\u9879\\u76EE\\u5C1A\\u5728\\u5185\\u6D4B\\u4E2D\\uFF0C\\u5C06\\u4E8E", message, "\\u4E4B\\u540E\\u5F00\\u653E\\uFF0C\\u8C22\\u8C22\\uFF01")\n });\n };\n\n return /*#__PURE__*/react_default.a.createElement("section", null, /*#__PURE__*/react_default.a.createElement("aside", {\n className: Bannermodules_default.a.banner\n }, /*#__PURE__*/react_default.a.createElement("aside", {\n className: Bannermodules_default.a.wrp\n }, /*#__PURE__*/react_default.a.createElement("p", null, /*#__PURE__*/react_default.a.createElement("a", {\n className: Bannermodules_default.a.title,\n href: "/shixuns/".concat((_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.identifier, "/challenges")\n }, (_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : _shixunsDetail$detail7.name), ((_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.fork_from) && /*#__PURE__*/react_default.a.createElement("a", {\n className: "",\n href: "/shixuns/".concat((_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : (_shixunsDetail$detail10 = _shixunsDetail$detail9.fork_from) === null || _shixunsDetail$detail10 === void 0 ? void 0 : _shixunsDetail$detail10.fork_identifier, "/challenges"),\n target: "_blank"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-fork font20 ".concat(Bannermodules_default.a.titleIcon)\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentWrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentLeftWrap\n }, !!((_shixunsDetail$detail11 = shixunsDetail.detail) === null || _shixunsDetail$detail11 === void 0 ? void 0 : _shixunsDetail$detail11.stu_num) && /*#__PURE__*/react_default.a.createElement("div", {\n className: "mr30"\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u5B66\\u4E60\\u4EBA\\u6570"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "mt3"\n }, (_shixunsDetail$detail12 = shixunsDetail.detail) === null || _shixunsDetail$detail12 === void 0 ? void 0 : _shixunsDetail$detail12.stu_num)), /*#__PURE__*/react_default.a.createElement("div", {\n className: "mr30"\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u96BE\\u5EA6\\u7EA7\\u522B"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "mt3"\n }, (_shixunsDetail$detail13 = shixunsDetail.detail) === null || _shixunsDetail$detail13 === void 0 ? void 0 : _shixunsDetail$detail13.diffcult)), !((_shixunsDetail$detail14 = shixunsDetail.detail) === null || _shixunsDetail$detail14 === void 0 ? void 0 : _shixunsDetail$detail14.is_jupyter) && /*#__PURE__*/react_default.a.createElement(popover["a" /* default */], {\n placement: "right",\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.popoverWrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.popverLeft\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: Bannermodules_default.a.popverScore\n }, (_shixunsDetail$detail15 = shixunsDetail.detail) === null || _shixunsDetail$detail15 === void 0 ? void 0 : (_shixunsDetail$detail16 = _shixunsDetail$detail15.score_info) === null || _shixunsDetail$detail16 === void 0 ? void 0 : _shixunsDetail$detail16[0], "\\u5206"), /*#__PURE__*/react_default.a.createElement("span", {\n className: "mtb20 tc"\n }, "\\u603B\\u8BC4\\u5206"), /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement(rate["a" /* default */], {\n allowHalf: true,\n value: Math.floor(((_shixunsDetail$detail17 = shixunsDetail.detail) === null || _shixunsDetail$detail17 === void 0 ? void 0 : (_shixunsDetail$detail18 = _shixunsDetail$detail17.score_info) === null || _shixunsDetail$detail18 === void 0 ? void 0 : _shixunsDetail$detail18[0]) || 0),\n disabled: true,\n className: Bannermodules_default.a.rating\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.popoverRight\n }, [5, 4, 3, 2, 1].map((item, index) => {\n var _shixunsDetail$detail19, _shixunsDetail$detail20;\n\n return /*#__PURE__*/react_default.a.createElement("div", {\n key: item,\n className: Bannermodules_default.a.popoverRateWrap\n }, /*#__PURE__*/react_default.a.createElement(rate["a" /* default */], {\n allowHalf: true,\n value: item,\n disabled: true,\n className: Bannermodules_default.a.rating\n }), /*#__PURE__*/react_default.a.createElement(progress["a" /* default */], {\n className: Bannermodules_default.a.popoverProgress,\n percent: Math.floor(((_shixunsDetail$detail19 = shixunsDetail.detail) === null || _shixunsDetail$detail19 === void 0 ? void 0 : (_shixunsDetail$detail20 = _shixunsDetail$detail19.score_info) === null || _shixunsDetail$detail20 === void 0 ? void 0 : _shixunsDetail$detail20[index + 1]) || 0),\n type: "line",\n format: percent => "".concat(percent, "%")\n }));\n })))\n }, /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("span", {\n className: Bannermodules_default.a.ratingTitle\n }, "\\u5B66\\u5458\\u8BC4\\u5206"), /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement(rate["a" /* default */], {\n allowHalf: true,\n value: Math.floor(((_shixunsDetail$detail21 = shixunsDetail.detail) === null || _shixunsDetail$detail21 === void 0 ? void 0 : (_shixunsDetail$detail22 = _shixunsDetail$detail21.score_info) === null || _shixunsDetail$detail22 === void 0 ? void 0 : _shixunsDetail$detail22[0]) || 0),\n disabled: true,\n className: Bannermodules_default.a.rating\n }))))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.operationWrap\n }, ((_shixunsDetail$detail23 = shixunsDetail.detail) === null || _shixunsDetail$detail23 === void 0 ? void 0 : _shixunsDetail$detail23.identity) < 8 && ((_shixunsDetail$detail24 = shixunsDetail.detail) === null || _shixunsDetail$detail24 === void 0 ? void 0 : _shixunsDetail$detail24.shixun_status) !== -1 && ((_shixunsDetail$detail25 = shixunsDetail.detail) === null || _shixunsDetail$detail25 === void 0 ? void 0 : _shixunsDetail$detail25.shixun_status) !== 0 && ((_shixunsDetail$detail26 = shixunsDetail.detail) === null || _shixunsDetail$detail26 === void 0 ? void 0 : _shixunsDetail$detail26.can_copy) && /*#__PURE__*/react_default.a.createElement("div", {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " ").concat(Bannermodules_default.a.forkWrap, " mr15")\n }, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: "\\u57FA\\u4E8E\\u8FD9\\u4E2A\\u5B9E\\u8BAD\\u4FEE\\u6539\\u5F62\\u6210\\u65B0\\u7684\\u5B9E\\u8BAD"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: Bannermodules_default.a.fork,\n onClick: handleCopy\n }, "\\u590D\\u5236")), /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, !!((_shixunsDetail$detail27 = shixunsDetail.detail) === null || _shixunsDetail$detail27 === void 0 ? void 0 : _shixunsDetail$detail27.fork_num) && /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n className: Bannermodules_default.a.forkNum,\n to: "/shixuns/".concat(shixunId.current, "/fork_list")\n }, (_shixunsDetail$detail28 = shixunsDetail.detail) === null || _shixunsDetail$detail28 === void 0 ? void 0 : _shixunsDetail$detail28.fork_num))), ((_shixunsDetail$detail29 = shixunsDetail.detail) === null || _shixunsDetail$detail29 === void 0 ? void 0 : _shixunsDetail$detail29.shixun_status) === -1 && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15")\n }, "\\u5DF2\\u5220\\u9664"), ((_shixunsDetail$detail30 = shixunsDetail.detail) === null || _shixunsDetail$detail30 === void 0 ? void 0 : _shixunsDetail$detail30.shixun_status) === 3 && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15")\n }, "\\u5DF2\\u5173\\u95ED"), ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login) && ((_shixunsDetail$detail31 = shixunsDetail.detail) === null || _shixunsDetail$detail31 === void 0 ? void 0 : _shixunsDetail$detail31.is_collect) && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleCancelCollect\n }, "\\u53D6\\u6D88\\u6536\\u85CF"), ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login) && !((_shixunsDetail$detail32 = shixunsDetail.detail) === null || _shixunsDetail$detail32 === void 0 ? void 0 : _shixunsDetail$detail32.is_collect) && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleCollect\n }, "\\u6536\\u85CF"), !((_shixunsDetail$detail33 = shixunsDetail.detail) === null || _shixunsDetail$detail33 === void 0 ? void 0 : _shixunsDetail$detail33.is_jupyter) && showSendToButton((_shixunsDetail$detail34 = shixunsDetail.detail) === null || _shixunsDetail$detail34 === void 0 ? void 0 : _shixunsDetail$detail34.shixun_status) && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: "\\u4EE5\\u5B9E\\u8BAD\\u4F5C\\u4E1A\\u7684\\u5F62\\u5F0F\\u53D1\\u9001\\u5230\\u6211\\u7684\\u8BFE\\u5802"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleSendTo\n }, "\\u53D1\\u9001\\u81F3")), ((_shixunsDetail$detail35 = shixunsDetail.detail) === null || _shixunsDetail$detail35 === void 0 ? void 0 : _shixunsDetail$detail35.shixun_status) === 2 && ((_shixunsDetail$detail36 = shixunsDetail.detail) === null || _shixunsDetail$detail36 === void 0 ? void 0 : _shixunsDetail$detail36.public) === 0 && ((_shixunsDetail$detail37 = shixunsDetail.detail) === null || _shixunsDetail$detail37 === void 0 ? void 0 : _shixunsDetail$detail37.identity) < 5 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: "\\u64A4\\u9500\\u53D1\\u5E03\\u540E\\uFF0C\\u5B66\\u5458\\u5C06\\u65E0\\u6CD5\\u8FDB\\u884C\\u7EC3\\u4E60"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleCancelRelease\n }, "\\u64A4\\u9500\\u53D1\\u5E03")), ((_shixunsDetail$detail38 = shixunsDetail.detail) === null || _shixunsDetail$detail38 === void 0 ? void 0 : _shixunsDetail$detail38.shixun_status) === 2 && ((_shixunsDetail$detail39 = shixunsDetail.detail) === null || _shixunsDetail$detail39 === void 0 ? void 0 : _shixunsDetail$detail39.public) === 1 && ((_shixunsDetail$detail40 = shixunsDetail.detail) === null || _shixunsDetail$detail40 === void 0 ? void 0 : _shixunsDetail$detail40.identity) < 5 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: "\\u64A4\\u9500\\u540E\\uFF0C\\u4EC5\\u53EF\\u4EE5\\u4F7F\\u7528\\u5230\\u81EA\\u5DF1\\u7684\\u8BFE\\u5802\\u548C\\u8BFE\\u7A0B"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " ").concat(Bannermodules_default.a.w140, " mr15"),\n onClick: handleCancelPublic\n }, "\\u64A4\\u9500\\u7533\\u8BF7\\u516C\\u5F00")), ((_shixunsDetail$detail41 = shixunsDetail.detail) === null || _shixunsDetail$detail41 === void 0 ? void 0 : _shixunsDetail$detail41.shixun_status) === 2 && ((_shixunsDetail$detail42 = shixunsDetail.detail) === null || _shixunsDetail$detail42 === void 0 ? void 0 : _shixunsDetail$detail42.public) === 0 && ((_shixunsDetail$detail43 = shixunsDetail.detail) === null || _shixunsDetail$detail43 === void 0 ? void 0 : _shixunsDetail$detail43.identity) < 5 && /*#__PURE__*/react_default.a.createElement(popover["a" /* default */], {\n content: /*#__PURE__*/react_default.a.createElement("pre", {\n className: Bannermodules_default.a.publishPopverWrap\n }, /*#__PURE__*/react_default.a.createElement("div", null, "\\u5E73\\u53F0\\u5BA1\\u6838\\u5B8C\\u6210\\u540E\\uFF0C\\u60A8\\u7684\\u5B9E\\u8BAD\\u5C06\\u4F1A\\u5F55\\u5165\\u5230\\u5E73\\u53F0\\u7684\\u516C\\u5171\\u5B9E\\u8BAD\\u9879\\u76EE\\u5217\\u8868"), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc mt10"\n }, "\\u60A8\\u5C06\\u83B7\\u5F97\\u5B9E\\u8BAD", /*#__PURE__*/react_default.a.createElement("span", {\n className: Bannermodules_default.a.colorFF6802\n }, "\\u5BF9\\u5E94\\u7684\\u7ECF\\u9A8C\\u503C\\u548C\\u91D1\\u5E01"), "\\uFF5E", \' \'), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc mt15"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "font14",\n type: "primary"\n }, "\\u6211\\u77E5\\u9053\\u4E86"))),\n trigger: "click",\n placement: "bottom",\n visible: false\n }, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: "\\u5BA1\\u6838\\u901A\\u8FC7\\u540E\\uFF0C\\u5E73\\u53F0\\u7528\\u6237\\u53EF\\u4EE5\\u67E5\\u770B\\u5B9E\\u8BAD"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleApplyPublic\n }, "\\u7533\\u8BF7\\u516C\\u5F00"))), ((_shixunsDetail$detail44 = shixunsDetail.detail) === null || _shixunsDetail$detail44 === void 0 ? void 0 : _shixunsDetail$detail44.shixun_status) === 0 && ((_shixunsDetail$detail45 = shixunsDetail.detail) === null || _shixunsDetail$detail45 === void 0 ? void 0 : _shixunsDetail$detail45.identity) < 5 && /*#__PURE__*/react_default.a.createElement(popover["a" /* default */], {\n content: /*#__PURE__*/react_default.a.createElement("pre", {\n className: Bannermodules_default.a.publishPopverWrap\n }, /*#__PURE__*/react_default.a.createElement("div", null, "\\u70B9\\u51FB\\u53D1\\u5E03\\u540E\\uFF0C\\u53EF\\u4EE5\\u9A6C\\u4E0A\\u5E94\\u7528\\u5230\\u81EA"), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc mt10"\n }, "\\u5DF1\\u7684\\u8BFE\\u5802\\u548C\\u8BFE\\u7A0B"), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc mt15"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "font14",\n type: "primary"\n }, "\\u6211\\u77E5\\u9053\\u4E86"))),\n trigger: "click",\n placement: "bottom",\n visible: false\n }, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: "\\u53D1\\u5E03\\u540E\\uFF0C\\u53EF\\u4EE5\\u4F7F\\u7528\\u5230\\u81EA\\u5DF1\\u7684\\u8BFE\\u5802\\u548C\\u8BFE\\u7A0B"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleRelease\n }, "\\u53D1\\u5E03"))), showStatrButton && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15")\n }, "\\u5F00\\u542F\\u4E2D"), !showStatrButton && ((_shixunsDetail$detail46 = shixunsDetail.detail) === null || _shixunsDetail$detail46 === void 0 ? void 0 : _shixunsDetail$detail46.shixun_status) !== -1 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: formatOperationToText((_shixunsDetail$detail47 = shixunsDetail.detail) === null || _shixunsDetail$detail47 === void 0 ? void 0 : (_shixunsDetail$detail48 = _shixunsDetail$detail47.task_operation) === null || _shixunsDetail$detail48 === void 0 ? void 0 : _shixunsDetail$detail48[0])\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button),\n onClick: handleStartGame\n }, ((_shixunsDetail$detail49 = shixunsDetail.detail) === null || _shixunsDetail$detail49 === void 0 ? void 0 : _shixunsDetail$detail49.shixun_status) > 1 ? (_shixunsDetail$detail50 = shixunsDetail.detail) === null || _shixunsDetail$detail50 === void 0 ? void 0 : (_shixunsDetail$detail51 = _shixunsDetail$detail50.task_operation) === null || _shixunsDetail$detail51 === void 0 ? void 0 : _shixunsDetail$detail51[0] : \'\u6a21\u62df\u5b9e\u6218\')))))), showStatrButton && /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.fullScreenLoading\n }, /*#__PURE__*/react_default.a.createElement(spin["a" /* default */], {\n size: "large"\n })), /*#__PURE__*/react_default.a.createElement(components_CopyModal, null), /*#__PURE__*/react_default.a.createElement(components_AuthModal, null), /*#__PURE__*/react_default.a.createElement(components_SendShixunsModal, null), /*#__PURE__*/react_default.a.createElement(components_CancelReleaseModal, null), /*#__PURE__*/react_default.a.createElement(components_CancelPublicModal, null), /*#__PURE__*/react_default.a.createElement(components_ApplyPublicModal, null), /*#__PURE__*/react_default.a.createElement(components_ApplyReleaseModal, null));\n};\n\n/* harmony default export */ var components_Banner = (Object(umiExports["a" /* connect */])((_ref5) => {\n var shixunsDetail = _ref5.shixunsDetail,\n user = _ref5.user,\n loading = _ref5.loading,\n globalSetting = _ref5.globalSetting;\n return {\n shixunsDetail,\n user,\n globalSetting,\n loading: loading.models.index\n };\n})(Banner));\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/index.less?modules\nvar Detailmodules = __webpack_require__("OnE8");\nvar Detailmodules_default = /*#__PURE__*/__webpack_require__.n(Detailmodules);\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/[id].tsx\n\n\n\n\n\n\n\n\n\nvar formatTabKeyToUrl = (key, id) => {\n var mapping = {\n "1": {\n url: "/shixuns/".concat(id, "/challenges"),\n isPush: false\n },\n "2": {\n url: "/shixuns/".concat(id, "/propaedeutics"),\n isPush: false\n },\n "3": {\n url: "/shixuns/".concat(id, "/repository"),\n isPush: true\n },\n "4": {\n url: "/shixuns/".concat(id, "/secret_repository"),\n isPush: true\n },\n "5": {\n url: "/shixuns/".concat(id, "/collaborators"),\n isPush: false\n },\n "6": {\n url: "/shixuns/".concat(id, "/dataset"),\n isPush: false\n },\n "7": {\n url: "/shixuns/".concat(id, "/shixun_discuss"),\n isPush: false\n },\n "8": {\n url: "/shixuns/".concat(id, "/ranking_list"),\n isPush: false\n },\n "9": {\n url: "/shixuns/".concat(id, "/settings"),\n isPush: false\n }\n };\n return mapping[key] || {};\n};\n\nvar formatUrlToTabKey = url => {\n var mapping = {\n "challenges": "1",\n "propaedeutics": "2",\n "repository": "3",\n "secret_repository": "4",\n "collaborators": "5",\n "dataset": "6",\n "shixun_discuss": "7",\n "ranking_list": "8",\n "settings": "9"\n };\n return mapping[url] || "1";\n};\n\nvar ShixunsDetailPage = (_ref) => {\n var _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10, _shixunsDetail$detail11;\n\n var user = _ref.user,\n shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["user", "shixunsDetail", "globalSetting", "loading", "dispatch"]);\n\n var _useState = Object(react["useState"])(\'\'),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n shixunId = _useState2[0],\n setShixunId = _useState2[1];\n\n var _useState3 = Object(react["useState"])(\'\'),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n selectedKeys = _useState4[0],\n setSelectedKeys = _useState4[1];\n\n var location = Object(react_router["l" /* useLocation */])();\n Object(react["useEffect"])(() => {\n var shixunId = props.match.params.id;\n setShixunId(shixunId);\n dispatch({\n type: "shixunsDetail/getShixunsDetail",\n payload: {\n id: shixunId\n }\n });\n dispatch({\n type: "shixunsDetail/getRightData",\n payload: {\n id: shixunId\n }\n });\n }, [props.match.params.id]);\n Object(react["useEffect"])(() => {\n var _location$pathname$sp;\n\n setSelectedKeys(formatUrlToTabKey((_location$pathname$sp = location.pathname.split(\'/\')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[3]));\n }, [location.pathname]);\n\n var handleMenuClick = (_ref2) => {\n var _props$history, _props$history2;\n\n var item = _ref2.item,\n key = _ref2.key,\n keyPath = _ref2.keyPath,\n domEvent = _ref2.domEvent;\n\n var _formatTabKeyToUrl = formatTabKeyToUrl(key, shixunId),\n url = _formatTabKeyToUrl.url,\n isPush = _formatTabKeyToUrl.isPush;\n\n isPush ? (_props$history = props.history) === null || _props$history === void 0 ? void 0 : _props$history.push(url) : (_props$history2 = props.history) === null || _props$history2 === void 0 ? void 0 : _props$history2.replace(url);\n };\n\n return /*#__PURE__*/react_default.a.createElement("section", {\n className: Detailmodules_default.a.bg\n }, /*#__PURE__*/react_default.a.createElement(components_Banner, null), /*#__PURE__*/react_default.a.createElement("section", {\n className: Detailmodules_default.a.tabs\n }, /*#__PURE__*/react_default.a.createElement("aside", {\n className: "edu-container"\n }, /*#__PURE__*/react_default.a.createElement(menu["a" /* default */], {\n mode: "horizontal",\n onClick: handleMenuClick,\n selectedKeys: [selectedKeys]\n }, /*#__PURE__*/react_default.a.createElement(menu["a" /* default */].Item, {\n key: "1"\n }, "\\u4EFB\\u52A1"), ((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.identity) <= 4 && !((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.is_jupyter) && /*#__PURE__*/react_default.a.createElement(menu["a" /* default */].Item, {\n key: "3"\n }, "\\u7248\\u672C\\u5E93"), ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.identity) <= 4 && ((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.secret_repository) && /*#__PURE__*/react_default.a.createElement(menu["a" /* default */].Item, {\n key: "4"\n }, "\\u79C1\\u5BC6\\u7248\\u672C\\u5E93"), /*#__PURE__*/react_default.a.createElement(menu["a" /* default */].Item, {\n key: "5"\n }, "\\u5408\\u4F5C\\u8005"), ((_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.identity) <= 4 && ((_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.is_jupyter) && /*#__PURE__*/react_default.a.createElement(menu["a" /* default */].Item, {\n key: "6"\n }, "\\u6570\\u636E\\u96C6"), !((_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : _shixunsDetail$detail7.is_jupyter) && /*#__PURE__*/react_default.a.createElement(menu["a" /* default */].Item, {\n key: "7"\n }, "\\u8BC4\\u8BBA"), !((_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.is_jupyter) && /*#__PURE__*/react_default.a.createElement(menu["a" /* default */].Item, {\n key: "8"\n }, "\\u6392\\u884C\\u699C"), ((_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : _shixunsDetail$detail9.identity) <= 4 && /*#__PURE__*/react_default.a.createElement(menu["a" /* default */].Item, {\n key: "9"\n }, "\\u914D\\u7F6E"), (((_shixunsDetail$detail10 = shixunsDetail.detail) === null || _shixunsDetail$detail10 === void 0 ? void 0 : _shixunsDetail$detail10.identity) <= 2 || !((_shixunsDetail$detail11 = shixunsDetail.detail) === null || _shixunsDetail$detail11 === void 0 ? void 0 : _shixunsDetail$detail11.identity)) && /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n className: Detailmodules_default.a.check,\n to: "/shixuns/".concat(shixunId, "/audit_situation")\n }, "\\u5BA1\\u6838\\u60C5\\u51B5")))), /*#__PURE__*/react_default.a.createElement("aside", {\n className: "edu-container"\n }, props.children));\n};\n\n/* harmony default export */ var _id_ = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])((_ref3) => {\n var user = _ref3.user,\n shixunsDetail = _ref3.shixunsDetail,\n loading = _ref3.loading,\n globalSetting = _ref3.globalSetting;\n return {\n user,\n shixunsDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(ShixunsDetailPage));\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Nv+3.tsx_+_9_modules?')},OnE8:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___3KzVb","flex_space_between":"flex_space_between___1y_9_","flex_box_vertical_center":"flex_box_vertical_center___3HK2I","flex_box_center_end":"flex_box_center_end___34hl0","flex_box_column":"flex_box_column___1XnGy","wrp":"wrp___1dAbB","bg":"bg___1v-Rv","tabs":"tabs___2BB1H","check":"check___1_A63"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/index.less?')},WdGl:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"copyWrap":"copyWrap___3-J--","copyTitle":"copyTitle___4CeyX","radioWrap":"radioWrap___1bvy0","radio":"radio___3bMFJ","textArea":"textArea___2GD3b","borderRed":"borderRed___1XBU4","errorText":"errorText___2TF_R"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/components/Banner/components/CopyModal.less?')},WllH:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"wrap":"wrap___2q6on","text":"text___1yZQf","color848282":"color848282___FPtPV"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/components/Banner/components/index.less?')},kg1m:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"wrap":"wrap___2q1wz","title":"title___1bBwV","radioWrap":"radioWrap___3ruX3","radio":"radio___q8ltH","colorFF0000":"colorFF0000___lC3JL","pagination":"pagination___25ag8"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/components/Banner/components/SendShixunsModal.less?')},xKgJ:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return isMainSite; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return courseIsEnd; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return isAdmin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return isAdminOrAuthor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return isSuperAdmin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return isAdminOrCreator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return isAdminOrTeacher; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return isAssistant; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return isStudent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return isAdminOrStudent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return isNotMember; });\n/* unused harmony export canCommonAdd */\n/* unused harmony export canCommonDelete */\n/* unused harmony export canCommonUpdate */\n/* unused harmony export canCommonView */\n/* unused harmony export canCommonDownload */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return canShixunAdd; });\n/* unused harmony export canShixunDelete */\n/* unused harmony export canShixunUpdate */\n/* unused harmony export canShixunView */\n/* unused harmony export canShixunSendToClassroom */\n/* unused harmony export canShixunViewAnswer */\n/* unused harmony export canShixunCancelPublic */\n/* unused harmony export canProblemsetAdd */\n/* unused harmony export canProblemsetDelete */\n/* unused harmony export canProblemsetUpdate */\n/* unused harmony export canProblemsetView */\n/* unused harmony export canProblemsetGroup */\n/* unused harmony export canProblemsetCancelPublic */\n/* unused harmony export canProblemsetCorrection */\n/* unused harmony export canProblemsetCollect */\n/* unused harmony export canProblemsetViewAnalysis */\n/* unused harmony export canPaperlibraryAdd */\n/* unused harmony export canPaperlibraryDelete */\n/* unused harmony export canPaperlibraryUpdate */\n/* unused harmony export canPaperlibraryView */\n/* unused harmony export canPaperlibraryCancelPublic */\n/* unused harmony export canPaperlibrarySendToClassroom */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return authentication; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return isLogin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return userInfo; });\n/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9kvl");\n // \u516c\u5171\u8d44\u6e90\n\nvar RoleType;\n\n(function (RoleType) {\n RoleType[RoleType["SuperAdmin"] = 1] = "SuperAdmin";\n RoleType[RoleType["Operation"] = 2] = "Operation";\n RoleType[RoleType["CertifiedTeacher"] = 5] = "CertifiedTeacher";\n RoleType[RoleType["TrainingProduction"] = 8] = "TrainingProduction";\n RoleType[RoleType["UncertifiedTeacher"] = 12] = "UncertifiedTeacher";\n RoleType[RoleType["Student"] = 15] = "Student";\n})(RoleType || (RoleType = {}));\n\n// \u8bfe\u5802\u8d44\u6e90\nvar CourseRoleType;\n\n(function (CourseRoleType) {\n CourseRoleType[CourseRoleType["SuperAdmin"] = 1] = "SuperAdmin";\n CourseRoleType[CourseRoleType["Operation"] = 2] = "Operation";\n CourseRoleType[CourseRoleType["Admin"] = 5] = "Admin";\n CourseRoleType[CourseRoleType["Teacher"] = 8] = "Teacher";\n CourseRoleType[CourseRoleType["Assistant"] = 12] = "Assistant";\n CourseRoleType[CourseRoleType["Student"] = 15] = "Student";\n})(CourseRoleType || (CourseRoleType = {}));\n\nvar getRoleAuth = auth => {\n var _getDvaApp$_store$get = Object(umi__WEBPACK_IMPORTED_MODULE_0__[/* getDvaApp */ "b"])()._store.getState(),\n user = _getDvaApp$_store$get.user;\n\n var userInfo = user.userInfo;\n return auth.some(v => v == (userInfo === null || userInfo === void 0 ? void 0 : userInfo.role));\n};\n\nvar getCourseAuth = auth => {\n var _getDvaApp$_store$get2 = Object(umi__WEBPACK_IMPORTED_MODULE_0__[/* getDvaApp */ "b"])()._store.getState(),\n user = _getDvaApp$_store$get2.user;\n\n var userInfo = user.userInfo;\n if (userInfo === null || userInfo === void 0 ? void 0 : userInfo.own) return true;\n return auth.some(v => {\n var _userInfo$course;\n\n return v == (userInfo === null || userInfo === void 0 ? void 0 : (_userInfo$course = userInfo.course) === null || _userInfo$course === void 0 ? void 0 : _userInfo$course.course_role);\n });\n};\n\nvar isMainSite = () => {\n var _getDvaApp$_store$get3 = Object(umi__WEBPACK_IMPORTED_MODULE_0__[/* getDvaApp */ "b"])()._store.getState(),\n user = _getDvaApp$_store$get3.user;\n\n var userInfo = user.userInfo;\n return userInfo.main_site;\n};\nvar courseIsEnd = () => {\n var _userInfo$course2;\n\n var _getDvaApp$_store$get4 = Object(umi__WEBPACK_IMPORTED_MODULE_0__[/* getDvaApp */ "b"])()._store.getState(),\n user = _getDvaApp$_store$get4.user;\n\n var userInfo = user.userInfo;\n return userInfo === null || userInfo === void 0 ? void 0 : (_userInfo$course2 = userInfo.course) === null || _userInfo$course2 === void 0 ? void 0 : _userInfo$course2.course_is_end;\n};\nvar isAdmin = () => {\n return getCourseAuth([CourseRoleType.SuperAdmin, CourseRoleType.Operation, CourseRoleType.Admin, CourseRoleType.Teacher, CourseRoleType.Assistant]);\n}; // \u8d85\u7ba1\u3001\u8bfe\u5802\u7ba1\u7406\u5458\u3001\u8001\u5e08\u3001\u4f5c\u8005\n\nvar isAdminOrAuthor = () => {\n return getCourseAuth([CourseRoleType.SuperAdmin, CourseRoleType.Teacher, CourseRoleType.Admin]);\n}; //\u8d85\u7ba10\n\nvar isSuperAdmin = () => {\n return getCourseAuth([CourseRoleType.SuperAdmin]);\n}; //\u8d85\u7ba1\u3001\u8fd0\u7ef4\u3001\u8bfe\u5802\u7ba1\u7406\n\nvar isAdminOrCreator = () => {\n return getCourseAuth([CourseRoleType.SuperAdmin, CourseRoleType.Operation, CourseRoleType.Admin]);\n}; //\u8d85\u7ba1\u3001\u8fd0\u7ef4\u3001\u8bfe\u5802\u7ba1\u7406\u3001\u8001\u5e08\n\nvar isAdminOrTeacher = () => {\n return getCourseAuth([CourseRoleType.SuperAdmin, CourseRoleType.Operation, CourseRoleType.Admin, CourseRoleType.Teacher]);\n}; // \u52a9\u6559===4\n\nvar isAssistant = () => {\n return getCourseAuth([CourseRoleType.Assistant]);\n}; // \u5b66\u751f5\n\nvar isStudent = () => {\n return getCourseAuth([CourseRoleType.Student]);\n}; // \u8d85\u7ba1\u3001\u8fd0\u7ef4\u3001\u8bfe\u5802\u7ba1\u7406\u3001\u8001\u5e08\u3001\u52a9\u6559\u3001\u5b66\u751f\n\nvar isAdminOrStudent = () => {\n return getCourseAuth([CourseRoleType.SuperAdmin, CourseRoleType.Operation, CourseRoleType.Admin, CourseRoleType.Teacher, CourseRoleType.Assistant, CourseRoleType.Student]);\n}; // \u6e38\u5ba2\u672a\u767b\u5f55/\u975e\u8bfe\u5802\u6210\u54586>\n\nvar isNotMember = () => {\n var _userInfo$course3;\n\n var _getDvaApp$_store$get5 = Object(umi__WEBPACK_IMPORTED_MODULE_0__[/* getDvaApp */ "b"])()._store.getState(),\n user = _getDvaApp$_store$get5.user;\n\n var userInfo = user.userInfo;\n\n if ((userInfo === null || userInfo === void 0 ? void 0 : (_userInfo$course3 = userInfo.course) === null || _userInfo$course3 === void 0 ? void 0 : _userInfo$course3.course_role) === null) {\n return true;\n } else {\n return false;\n }\n};\n/**\n * \u901a\u7528\u8d44\u6e90\n */\n// \u6dfb\u52a0 \t\n\nvar canCommonAdd = function canCommonAdd() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher, RoleType.Student]);\n}; // \u5220\u9664\n\nvar canCommonDelete = function canCommonDelete() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return own || !own && getRoleAuth([RoleType.SuperAdmin]);\n}; // \u4fee\u6539\n\nvar canCommonUpdate = function canCommonUpdate() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u67e5\u770b/\u6536\u85cf/\u70b9\u8d5e\n\nvar canCommonView = function canCommonView() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher, RoleType.Student]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u4e0b\u8f7d\n\nvar canCommonDownload = function canCommonDownload() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher, RoleType.Student]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n};\n/**\n * \u5b9e\u8bad\u8d44\u6e90\n */\n// \u6dfb\u52a0\n\nvar canShixunAdd = function canShixunAdd() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction]);\n}; // \u5220\u9664\n\nvar canShixunDelete = function canShixunDelete() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin]) : own || !own && getRoleAuth([RoleType.SuperAdmin]);\n}; // \u4fee\u6539\n\nvar canShixunUpdate = function canShixunUpdate() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u67e5\u770b/\u6536\u85cf/\u70b9\u8d5e\n\nvar canShixunView = function canShixunView() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher, RoleType.Student]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u53d1\u9001\u81f3\u8bfe\u5802\n\nvar canShixunSendToClassroom = function canShixunSendToClassroom() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u514d\u91d1\u5e01\u67e5\u770b\u7b54\u6848/\u6d4b\u8bd5\u96c6\n\nvar canShixunViewAnswer = function canShixunViewAnswer() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u64a4\u9500\u516c\u5f00\n\nvar canShixunCancelPublic = function canShixunCancelPublic() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin]) : false;\n};\n/**\n * \u8bd5\u9898\u8d44\u6e90\n */\n// \u6dfb\u52a0\n\nvar canProblemsetAdd = function canProblemsetAdd() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher, RoleType.Student]);\n}; // \u5220\u9664\n\nvar canProblemsetDelete = function canProblemsetDelete() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin]) : own || !own && getRoleAuth([RoleType.SuperAdmin]);\n}; // \u4fee\u6539\n\nvar canProblemsetUpdate = function canProblemsetUpdate() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u67e5\u770b\n\nvar canProblemsetView = function canProblemsetView() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher, RoleType.Student]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u5206\u7ec4\n\nvar canProblemsetGroup = function canProblemsetGroup() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? false : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u64a4\u9500\u516c\u5f00\n\nvar canProblemsetCancelPublic = function canProblemsetCancelPublic() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]) : false;\n}; // \u7ea0\u9519\n\nvar canProblemsetCorrection = function canProblemsetCorrection() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher]) : false;\n}; // \u6536\u85cf\n\nvar canProblemsetCollect = function canProblemsetCollect() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher]) : false;\n}; // \u67e5\u770b\u89e3\u6790\n\nvar canProblemsetViewAnalysis = function canProblemsetViewAnalysis() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n};\n/**\n * \u8bd5\u5377\u8d44\u6e90\n */\n// \u6dfb\u52a0\n\nvar canPaperlibraryAdd = function canPaperlibraryAdd() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher]);\n}; // \u5220\u9664\n\nvar canPaperlibraryDelete = function canPaperlibraryDelete() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin]) : own || !own && getRoleAuth([RoleType.SuperAdmin]);\n}; // \u4fee\u6539\n\nvar canPaperlibraryUpdate = function canPaperlibraryUpdate() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u67e5\u770b\n\nvar canPaperlibraryView = function canPaperlibraryView() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; // \u64a4\u9500\u516c\u5f00\n\nvar canPaperlibraryCancelPublic = function canPaperlibraryCancelPublic() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]) : false;\n}; // \u53d1\u9001\u81f3\u8bfe\u5802\n\nvar canPaperlibrarySendToClassroom = function canPaperlibrarySendToClassroom() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return isPublic ? getRoleAuth([RoleType.SuperAdmin, RoleType.Operation, RoleType.CertifiedTeacher, RoleType.TrainingProduction, RoleType.UncertifiedTeacher]) : own || !own && getRoleAuth([RoleType.SuperAdmin, RoleType.Operation]);\n}; //\u8ba4\u8bc1\u8001\u5e08\u4e14\u8bfe\u5802\u4e5f\u662f\u8001\u5e08\n\nvar authentication = function authentication() {\n var isPublic = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var own = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return getRoleAuth([CourseRoleType.Teacher, RoleType.CertifiedTeacher]);\n};\n/**\n *@@\u662f\u5426\u767b\u5f55\n *true\u767b\u5f55 false\u672a\u767b\u5f55\n */\n\nvar isLogin = () => {\n var _user$userInfo;\n\n var _getDvaApp$_store$get6 = Object(umi__WEBPACK_IMPORTED_MODULE_0__[/* getDvaApp */ "b"])()._store.getState(),\n user = _getDvaApp$_store$get6.user;\n\n return !!((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login);\n};\n/**\n *@@\u83b7\u53d6\u7528\u6237\u767b\u5f55\u4fe1\u606f\n */\n\nvar userInfo = () => {\n var _getDvaApp$_store$get7 = Object(umi__WEBPACK_IMPORTED_MODULE_0__[/* getDvaApp */ "b"])()._store.getState(),\n user = _getDvaApp$_store$get7.user;\n\n return user.userInfo;\n};\n\n//# sourceURL=webpack:///./src/utils/authority.ts?')},y0eN:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___3YumY","flex_space_between":"flex_space_between___1nUaZ","flex_box_vertical_center":"flex_box_vertical_center___1nc4I","flex_box_center_end":"flex_box_center_end___2fX6f","flex_box_column":"flex_box_column___7pZBv","banner":"banner___2h_B6","wrp":"wrp___3CHDk","title":"title___kydKh","titleIcon":"titleIcon___3BpVd","contentWrap":"contentWrap___3buB4","contentLeftWrap":"contentLeftWrap___qA6oF","ratingTitle":"ratingTitle___1QOw8","rating":"rating___g9A7V","popoverWrap":"popoverWrap___18eiL","popverLeft":"popverLeft___lGv1W","popoverRight":"popoverRight___1GLg0","popverScore":"popverScore___3z-xS","popoverRateWrap":"popoverRateWrap___3snkX","popoverProgress":"popoverProgress___2F5EB","button":"button___2ohkj","operationWrap":"operationWrap___293bz","forkWrap":"forkWrap___UEPyp","fork":"fork___nGFgz","forkNum":"forkNum___1Zqj4","buttonTransparent":"buttonTransparent___gO4fA","publishPopverWrap":"publishPopverWrap___2F5mO","colorFF6802":"colorFF6802___3-xEr","w140":"w140___1Oq9n","fullScreenLoading":"fullScreenLoading___2WTKa"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/components/Banner/index.less?')}}]);