You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
226 KiB
1 line
226 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[107,4,5],{"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?")},"8Bcu":function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___3isCS","flex_space_between":"flex_space_between___1zEgQ","flex_box_vertical_center":"flex_box_vertical_center___2IyXM","flex_box_center_end":"flex_box_center_end___1r0jY","flex_box_column":"flex_box_column___2SHBj","rightWrap":"rightWrap___2XCk6","qrCode":"qrCode___3q9Z0","card":"card___1aOV1","flexRow":"flexRow___DeBf7","flexRowAbout":"flexRowAbout___3sD2f","skillWrap":"skillWrap___pwM-3","skillTopWrap":"skillTopWrap___2oSn4","skillContentWrap":"skillContentWrap___239Us","skillContentWrapMin":"skillContentWrapMin___2KWd4","skillContentWrapMax":"skillContentWrapMax___NVKFP","skillContentIcon":"skillContentIcon___5mU6F","skillContentIconNoStatus":"skillContentIconNoStatus___1_V1l","skillExpandAllWrap":"skillExpandAllWrap___1HSf6","skillExpandAllContent":"skillExpandAllContent___3kY9W","memberItem":"memberItem___3cgRI","radius":"radius___2fxUa","memberItemContent":"memberItemContent___19hpK"};\n\n//# sourceURL=webpack:///./src/pages/Paths/Detail/components/Right/index.less?')},"9Bee":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__("q1tI");\nvar react_default = /*#__PURE__*/__webpack_require__.n(react);\n\n// EXTERNAL MODULE: ./node_modules/katex/dist/katex.min.css\nvar katex_min = __webpack_require__("vg9a");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules\nvar slicedToArray = __webpack_require__("tJVT");\n\n// EXTERNAL MODULE: ./node_modules/marked/lib/marked.js\nvar marked = __webpack_require__("DlQD");\nvar marked_default = /*#__PURE__*/__webpack_require__.n(marked);\n\n// EXTERNAL MODULE: ./node_modules/marked/src/helpers.js\nvar helpers = __webpack_require__("rUJ1");\n\n// CONCATENATED MODULE: ./src/utils/marked.ts\n\n\n\n\nfunction indentCodeCompensation(raw, text) {\n var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n var indentToCode = matchIndentToCode[1];\n return text.split(\'\\n\').map(node => {\n var matchIndentInNode = node.match(/^\\s+/);\n\n if (matchIndentInNode === null) {\n return node;\n }\n\n var _matchIndentInNode = Object(slicedToArray["a" /* default */])(matchIndentInNode, 1),\n indentInNode = _matchIndentInNode[0];\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n }).join(\'\\n\');\n}\n\n//\u517c\u5bb9\u4e4b\u524d\u7684 ##\u6807\u9898\u5f0f\u5199\u6cd5\nvar toc = [];\nvar ctx = ["<ul>"];\nvar renderer = new marked_default.a.Renderer();\nvar headingRegex = /^ *(#{1,6}) *([^\\n]+?) *(?:#+ *)?(?:\\n+|$)/;\nfunction cleanToc() {\n toc.length = 0;\n ctx = ["<ul>"];\n}\n\nfunction buildToc(coll, k, level, ctx) {\n if (k >= coll.length || coll[k].level <= level) {\n return k;\n }\n\n var node = coll[k];\n ctx.push("<li><a href=\'#" + node.anchor + "\'>" + node.text + "</a>");\n k++;\n var childCtx = [];\n k = buildToc(coll, k, node.level, childCtx);\n\n if (childCtx.length > 0) {\n ctx.push("<ul>");\n childCtx.forEach(function (idm) {\n ctx.push(idm);\n });\n ctx.push("</ul>");\n }\n\n ctx.push("</li>");\n k = buildToc(coll, k, level, ctx);\n return k;\n}\n\nfunction getTocContent() {\n buildToc(toc, 0, 0, ctx);\n ctx.push("</ul>");\n return ctx.join("");\n}\nvar tokenizer = {\n heading(src) {\n var cap = headingRegex.exec(src);\n\n if (cap) {\n return {\n type: \'heading\',\n raw: cap[0],\n depth: cap[1].length,\n text: cap[2]\n };\n }\n },\n\n fences(src) {\n var cap = this.rules.block.fences.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var text = indentCodeCompensation(raw, cap[3] || \'\');\n var lang = cap[2] ? cap[2].trim() : cap[2];\n\n if ([\'latex\', \'katex\', \'math\'].indexOf(lang) >= 0) {\n var id = next_id();\n var expression = text;\n text = id;\n marked_math_expressions[id] = {\n type: \'block\',\n expression\n };\n }\n\n return {\n type: \'code\',\n raw,\n lang,\n text\n };\n }\n }\n\n};\nvar latexRegex = /(?:\\${2})([^\\n`]+?)(?:\\${2})/gi;\nvar katex_count = 0;\n\nvar next_id = () => "__special_katext_id_".concat(katex_count++, "__");\n\nvar marked_math_expressions = {};\nfunction getMathExpressions() {\n return marked_math_expressions;\n}\nfunction resetMathExpressions() {\n katex_count = 0;\n marked_math_expressions = {};\n}\n\nfunction replace_math_with_ids(text) {\n text = text.replace(latexRegex, (_match, expression) => {\n var id = next_id();\n marked_math_expressions[id] = {\n type: \'inline\',\n expression\n };\n return id;\n });\n return text;\n}\n\nvar original_listitem = renderer.listitem;\n\nrenderer.listitem = function (text) {\n return original_listitem(replace_math_with_ids(text));\n};\n\nvar original_paragraph = renderer.paragraph;\n\nrenderer.paragraph = function (text) {\n return original_paragraph(replace_math_with_ids(text));\n};\n\nvar original_tablecell = renderer.tablecell;\n\nrenderer.tablecell = function (content, flags) {\n return original_tablecell(replace_math_with_ids(content), flags);\n};\n\nrenderer.code = function (code, infostring, escaped) {\n var lang = (infostring || \'\').match(/\\S*/)[0];\n\n if (!lang) {\n return \'<pre class="prettyprint linenums"><code>\' + (escaped ? code : Object(helpers["escape"])(code, true)) + \'</code></pre>\';\n }\n\n if ([\'latex\', \'katex\', \'math\'].indexOf(lang) >= 0) {\n return "<p class=\'editormd-tex\'>".concat(code, "</p>");\n } else {\n return "<pre class=\\"prettyprint linenums\\"><code class=\\"language-".concat(infostring, "\\">").concat(escaped ? code : Object(helpers["escape"])(code, true), "</code></pre>\\n");\n }\n};\n\nrenderer.heading = function (text, level, raw) {\n var anchor = this.options.headerPrefix + raw.toLowerCase().replace(/[^\\w\\\\u4e00-\\\\u9fa5]]+/g, \'-\');\n toc.push({\n anchor,\n level,\n text\n });\n return \'<h\' + level + \' id="\' + anchor + \'">\' + text + \'</h\' + level + \'>\';\n};\n\nmarked_default.a.setOptions({\n silent: true,\n smartypants: true,\n gfm: true,\n pedantic: false\n});\nmarked_default.a.use({\n tokenizer,\n renderer\n});\n/* harmony default export */ var utils_marked = (marked_default.a);\n// EXTERNAL MODULE: ./node_modules/code-prettify/src/prettify.js\nvar prettify = __webpack_require__("SJMd");\n\n// EXTERNAL MODULE: ./node_modules/katex/dist/katex.js\nvar katex = __webpack_require__("Oy/b");\n\n// CONCATENATED MODULE: ./src/components/RenderHtml/index.tsx\n\n\n\n\n\nvar preRegex = /<pre[^>]*>/g;\n\nfunction _unescape(str) {\n var div = document.createElement(\'div\');\n div.innerHTML = str;\n return div.childNodes.length === 0 ? "" : div.childNodes[0].nodeValue;\n}\n\n/* harmony default export */ var RenderHtml = __webpack_exports__["a"] = ((_ref) => {\n var _ref$value = _ref.value,\n value = _ref$value === void 0 ? \'\' : _ref$value,\n className = _ref.className,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style;\n var str = String(value);\n var html = Object(react["useMemo"])(() => {\n var rs = utils_marked(str);\n var math_expressions = getMathExpressions();\n\n if (str.match(/\\[TOC\\]/)) {\n rs = rs.replace("<p>[TOC]</p>", getTocContent());\n cleanToc();\n }\n\n rs = rs.replace(/(__special_katext_id_\\d+__)/g, (_match, capture) => {\n var _math_expressions$cap = math_expressions[capture],\n type = _math_expressions$cap.type,\n expression = _math_expressions$cap.expression;\n return Object(katex["renderToString"])(_unescape(expression) || \'\', {\n displayMode: type === \'block\',\n throwOnError: false,\n output: \'html\'\n });\n });\n rs = rs.replace(/\u2581/g, "\u2581\u2581\u2581");\n resetMathExpressions();\n return rs;\n }, [str]);\n var el = Object(react["useRef"])();\n\n function onAncherHandler(e) {\n var target = e.target;\n\n if (target.tagName.toUpperCase() === \'A\') {\n var ancher = target.getAttribute(\'href\');\n\n if (ancher.startsWith(\'#\')) {\n e.preventDefault();\n var viewEl = document.getElementById(ancher.replace(\'#\', \'\'));\n\n if (viewEl) {\n viewEl.parentNode.scrollTop = viewEl.offsetTop;\n }\n }\n }\n }\n\n Object(react["useEffect"])(() => {\n if (el.current && html) {\n if (html.match(preRegex)) {\n window.PR.prettyPrint();\n }\n }\n\n if (el.current) {\n el.current.addEventListener(\'click\', onAncherHandler);\n return () => {\n el.current.removeEventListener(\'click\', onAncherHandler);\n resetMathExpressions();\n cleanToc();\n };\n }\n }, [html, el.current, onAncherHandler]);\n return /*#__PURE__*/react_default.a.createElement("div", {\n ref: el,\n style: style,\n className: "".concat(className ? className : \'\', " markdown-body"),\n dangerouslySetInnerHTML: {\n __html: html\n }\n });\n});\n\n//# sourceURL=webpack:///./src/components/RenderHtml/index.tsx_+_1_modules?')},AZ8Y: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/spin/style/index.js\nvar 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/@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: ./src/.umi-production/core/umiExports.ts + 17 modules\nvar umiExports = __webpack_require__("9kvl");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js\nvar dropdown_style = __webpack_require__("qVdP");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js\nvar dropdown = __webpack_require__("jsC+");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js\nvar menu_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/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/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/tag/style/index.js\nvar tag_style = __webpack_require__("+BJd");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tag/index.js + 1 modules\nvar tag = __webpack_require__("mr32");\n\n// EXTERNAL MODULE: ./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/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// 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/@ant-design/icons/es/icons/CaretDownOutlined.js + 1 modules\nvar CaretDownOutlined = __webpack_require__("0NbB");\n\n// EXTERNAL MODULE: ./src/pages/Paths/Detail/components/Banner/index.less?modules\nvar Bannermodules = __webpack_require__("JTSX");\nvar Bannermodules_default = /*#__PURE__*/__webpack_require__.n(Bannermodules);\n\n// EXTERNAL MODULE: ./src/utils/authority.ts\nvar authority = __webpack_require__("xKgJ");\n\n// EXTERNAL MODULE: ./src/service/paths.ts\nvar paths = __webpack_require__("Mgx3");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js\nvar checkbox_style = __webpack_require__("sRBo");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules\nvar es_checkbox = __webpack_require__("kaz8");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js\nvar row_style = __webpack_require__("14J3");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js\nvar row = __webpack_require__("BMrR");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js\nvar col_style = __webpack_require__("jCWc");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js\nvar col = __webpack_require__("kPKH");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js\nvar select_style = __webpack_require__("OaEy");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 7 modules\nvar es_select = __webpack_require__("2fM7");\n\n// EXTERNAL MODULE: ./node_modules/moment/moment.js\nvar moment = __webpack_require__("wd/R");\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n\n// EXTERNAL MODULE: ./src/pages/Paths/Detail/components/Banner/components/SendToClassModal.less?modules\nvar SendToClassModalmodules = __webpack_require__("kNP/");\nvar SendToClassModalmodules_default = /*#__PURE__*/__webpack_require__.n(SendToClassModalmodules);\n\n// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/components/SendToClassModal.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Option = es_select["a" /* default */].Option;\n\nvar SendToClassModal = (_ref) => {\n var pathsDetail = _ref.pathsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["pathsDetail", "globalSetting", "loading", "dispatch"]);\n\n var params = Object(react_router["m" /* useParams */])();\n\n var _useState = Object(react["useState"])(),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n selectValue = _useState2[0],\n setSelectValue = _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 stageList = _useState6[0],\n setStageList = _useState6[1];\n\n var _useState7 = Object(react["useState"])([]),\n _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),\n checkedValueList = _useState8[0],\n setCheckedValueList = _useState8[1];\n\n var _useState9 = Object(react["useState"])(),\n _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),\n checkedAll = _useState10[0],\n setCheckedAll = _useState10[1];\n\n var _useState11 = Object(react["useState"])(),\n _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),\n isLoading = _useState12[0],\n setIsLoading = _useState12[1];\n\n Object(react["useEffect"])(() => {\n if (pathsDetail.actionTabs.key === \'PathsDetail-SendToClass\') {\n getCourseList();\n }\n }, [pathsDetail.actionTabs.key]);\n\n var getCourseList = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return Object(paths["v" /* getSendCourseList */])({\n id: params.pathId\n });\n\n case 2:\n res = _context.sent;\n\n if (res) {\n setCourseList((res === null || res === void 0 ? void 0 : res.courses) || []);\n setStageList(res.stages || []);\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function getCourseList() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var handleCheckedAll = e => {\n var checked = e.target.checked;\n var allId = [];\n stageList === null || stageList === void 0 ? void 0 : stageList.map(stage => {\n var _stage$shixuns;\n\n stage === null || stage === void 0 ? void 0 : (_stage$shixuns = stage.shixuns) === null || _stage$shixuns === void 0 ? void 0 : _stage$shixuns.map(shixun => {\n allId.push(shixun.shixun_id);\n });\n });\n\n if (checked) {\n setCheckedValueList(allId);\n } else {\n setCheckedValueList([]);\n }\n };\n\n var handleOk = /*#__PURE__*/function () {\n var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {\n var res;\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (selectValue) {\n _context2.next = 3;\n break;\n }\n\n es_message["a" /* default */].info("\\u60A8\\u8FD8\\u672A\\u9009\\u62E9\\u53D1\\u9001\\u7684\\u8BFE\\u5802");\n\n return _context2.abrupt("return");\n\n case 3:\n if (checkedValueList.length) {\n _context2.next = 6;\n break;\n }\n\n es_message["a" /* default */].info("\\u60A8\\u8FD8\\u672A\\u9009\\u62E9\\u5B9E\\u8BAD");\n\n return _context2.abrupt("return");\n\n case 6:\n setIsLoading(true);\n _context2.next = 9;\n return Object(paths["B" /* sendToCourse */])({\n id: params.pathId,\n course_id: selectValue,\n shixun_ids: checkedValueList\n }).catch(e => setIsLoading(false));\n\n case 9:\n res = _context2.sent;\n setIsLoading(false);\n handleCancel();\n\n if ((res === null || res === void 0 ? void 0 : res.status) === 1) {\n modal["a" /* default */].confirm({\n title: \'\u63d0\u793a\',\n centered: true,\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, res.message),\n onOk: () => {\n var _res$url$split;\n\n var classroomId = res === null || res === void 0 ? void 0 : (_res$url$split = res.url.split(\'/\')) === null || _res$url$split === void 0 ? void 0 : _res$url$split[2];\n umiExports["c" /* history */].push("/classrooms/".concat(classroomId, "/shixun_homework/0"));\n }\n });\n }\n\n case 13:\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 dispatch({\n type: \'pathsDetail/setActionTabs\',\n payload: {}\n });\n setSelectValue(null);\n setCheckedValueList([]);\n setCheckedAll(null);\n };\n\n return /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n keyboard: false,\n closable: false,\n destroyOnClose: true,\n visible: pathsDetail.actionTabs.key === \'PathsDetail-SendToClass\',\n title: "\\u53D1\\u9001\\u81F3\\u8BFE\\u5802",\n okText: "\\u786E\\u5B9A",\n cancelText: "\\u53D6\\u6D88",\n confirmLoading: isLoading,\n width: 600,\n onOk: handleOk,\n onCancel: handleCancel\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: SendToClassModalmodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: SendToClassModalmodules_default.a.title\n }, "\\u6E29\\u99A8\\u63D0\\u793A\\uFF1A\\u9009\\u62E9\\u7684\\u8BD5\\u5377\\u5C06\\u4F1A\\u53D1\\u9001\\u5230\\u6307\\u5B9A\\u8BFE\\u5802"), /*#__PURE__*/react_default.a.createElement("div", {\n className: "mb10"\n }, /*#__PURE__*/react_default.a.createElement(es_select["a" /* default */], {\n placeholder: "\\u8BF7\\u9009\\u62E9\\u60A8\\u8981\\u53D1\\u9001\\u7684\\u8BFE\\u5802",\n defaultOpen: false,\n value: selectValue,\n style: {\n width: \'100%\'\n },\n onSelect: value => setSelectValue(value),\n optionLabelProp: "lable"\n }, courseList === null || courseList === void 0 ? void 0 : courseList.map((item, index) => {\n return /*#__PURE__*/react_default.a.createElement(Option, {\n key: item.course_id,\n value: item.course_id,\n lable: item.course_name\n }, /*#__PURE__*/react_default.a.createElement(row["a" /* default */], {\n justify: "space-between"\n }, /*#__PURE__*/react_default.a.createElement(col["a" /* default */], null, item.course_name), /*#__PURE__*/react_default.a.createElement(col["a" /* default */], null, moment_default()(item.created_at).format(\'YYYY-MM-DD HH:mm\'), "\\xA0")));\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: SendToClassModalmodules_default.a.radioWrap\n }, /*#__PURE__*/react_default.a.createElement(es_checkbox["a" /* default */].Group, {\n className: SendToClassModalmodules_default.a.checkboxWrap,\n value: checkedValueList,\n onChange: values => {\n setCheckedValueList(values || []);\n }\n }, stageList === null || stageList === void 0 ? void 0 : stageList.map((item, key) => {\n var _item$shixuns;\n\n return item === null || item === void 0 ? void 0 : (_item$shixuns = item.shixuns) === null || _item$shixuns === void 0 ? void 0 : _item$shixuns.map(shixun => {\n return /*#__PURE__*/react_default.a.createElement(es_checkbox["a" /* default */], {\n className: SendToClassModalmodules_default.a.radio,\n value: shixun.shixun_id,\n key: shixun.shixun_id\n }, shixun.shixun_name);\n });\n }))), /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement(es_checkbox["a" /* default */], {\n value: checkedAll,\n onChange: handleCheckedAll\n }, "\\u5168\\u9009")), /*#__PURE__*/react_default.a.createElement("div", {\n className: "mt5"\n }, "\\u5DF2\\u9009\\u62E9 ", checkedValueList.length, " \\u4E2A\\u5B9E\\u8BAD")));\n};\n\n/* harmony default export */ var components_SendToClassModal = (Object(umiExports["a" /* connect */])((_ref4) => {\n var pathsDetail = _ref4.pathsDetail,\n loading = _ref4.loading,\n globalSetting = _ref4.globalSetting;\n return {\n pathsDetail,\n globalSetting,\n loading: loading.effects\n };\n})(SendToClassModal));\n// EXTERNAL MODULE: ./src/utils/util.tsx\nvar util = __webpack_require__("1vsH");\n\n// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx\nvar verifyLogin = __webpack_require__("NLgs");\n\n// CONCATENATED MODULE: ./src/pages/Paths/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\nvar Banner = (_ref) => {\n var _pathsDetail$detail8, _pathsDetail$detail9, _pathsDetail$detail10, _pathsDetail$detail11, _pathsDetail$detail12, _pathsDetail$detail13, _pathsDetail$detail14, _pathsDetail$detail15, _pathsDetail$detail16, _pathsDetail$detail17, _pathsDetail$detail18, _pathsDetail$detail19, _pathsDetail$detail20, _pathsDetail$detail21, _pathsDetail$detail22, _pathsDetail$detail23, _pathsDetail$detail24, _pathsDetail$detail25, _pathsDetail$detail26, _pathsDetail$detail27, _user$userInfo, _pathsDetail$detail28, _user$userInfo2, _pathsDetail$detail29, _pathsDetail$detail30, _pathsDetail$detail31, _pathsDetail$detail32, _pathsDetail$detail33, _pathsDetail$detail34, _pathsDetail$detail35, _pathsDetail$detail36, _pathsDetail$detail37, _pathsDetail$detail38, _pathsDetail$detail39, _pathsDetail$detail40, _pathsDetail$detail41, _pathsDetail$detail42, _pathsDetail$detail43, _pathsDetail$detail44, _pathsDetail$detail45, _pathsDetail$detail46, _pathsDetail$detail47, _pathsDetail$detail48, _pathsDetail$detail49, _pathsDetail$detail50, _pathsDetail$detail51, _pathsDetail$detail52, _pathsDetail$detail53, _currentCourse$course2, _currentCourse$course3, _currentCourse$course4, _currentCourse$course5, _currentCourse$first_, _currentCourse$first_2, _currentCourse$course6, _currentCourse$course7, _currentCourse$first_3, _currentCourse$first_4, _currentCourse$course8, _currentCourse$course9, _currentCourse$course10, _currentCourse$course11, _currentCourse$first_5, _currentCourse$first_6, _pathsDetail$detail54, _pathsDetail$detail55, _pathsDetail$detail56, _pathsDetail$detail57, _pathsDetail$detail58, _pathsDetail$detail59, _pathsDetail$detail60, _pathsDetail$detail61, _pathsDetail$detail62, _pathsDetail$detail63, _pathsDetail$detail64, _pathsDetail$detail65, _pathsDetail$detail66, _pathsDetail$detail67;\n\n var pathsDetail = _ref.pathsDetail,\n user = _ref.user,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["pathsDetail", "user", "globalSetting", "loading", "dispatch"]);\n\n var params = Object(react_router["m" /* useParams */])();\n\n var _useState = Object(react["useState"])({}),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n currentCourse = _useState2[0],\n setCurrentCourse = _useState2[1];\n\n var radioValue = Object(react["useRef"])(1);\n\n var _useState3 = Object(react["useState"])(),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n isOrderSuccess = _useState4[0],\n setIsOrderSuccess = _useState4[1]; // \u9884\u7ea6\u6210\u529f\u6807\u5fd7\n\n\n Object(react["useEffect"])(() => {\n var _pathsDetail$detail, _pathsDetail$detail$c, _pathsDetail$detail2, _pathsDetail$detail6;\n\n var length = (_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : (_pathsDetail$detail$c = _pathsDetail$detail.courses) === null || _pathsDetail$detail$c === void 0 ? void 0 : _pathsDetail$detail$c.length;\n\n if (!length) {\n return;\n }\n\n var currentNumber;\n\n if ((_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.has_start) {\n var _pathsDetail$detail3, _pathsDetail$detail3$;\n\n var findIndex = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : (_pathsDetail$detail3$ = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3$ === void 0 ? void 0 : _pathsDetail$detail3$.findIndex(item => {\n var _item$course_status;\n\n return ((_item$course_status = item.course_status) === null || _item$course_status === void 0 ? void 0 : _item$course_status.status) === 1;\n });\n currentNumber = findIndex > -1 ? findIndex : 0;\n } else {\n var _pathsDetail$detail4, _pathsDetail$detail4$, _pathsDetail$detail5, _pathsDetail$detail5$;\n\n var _findIndex = (_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : (_pathsDetail$detail4$ = _pathsDetail$detail4.courses) === null || _pathsDetail$detail4$ === void 0 ? void 0 : _pathsDetail$detail4$.findIndex(item => {\n var _item$course_status2;\n\n return ((_item$course_status2 = item.course_status) === null || _item$course_status2 === void 0 ? void 0 : _item$course_status2.status) === 2;\n });\n\n currentNumber = _findIndex > -1 ? _findIndex - 1 : 0;\n _findIndex = (_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : (_pathsDetail$detail5$ = _pathsDetail$detail5.courses) === null || _pathsDetail$detail5$ === void 0 ? void 0 : _pathsDetail$detail5$.findIndex(item => {\n var _item$course_status3;\n\n return ((_item$course_status3 = item.course_status) === null || _item$course_status3 === void 0 ? void 0 : _item$course_status3.status) === 0;\n });\n currentNumber = _findIndex > -1 ? _findIndex : currentNumber;\n }\n\n setCurrentCourse(((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.courses[currentNumber]) || {});\n }, [pathsDetail.detail]);\n\n var handleChangeCourse = courseId => {\n var _pathsDetail$detail7, _pathsDetail$detail7$;\n\n var course = (_pathsDetail$detail7 = pathsDetail.detail) === null || _pathsDetail$detail7 === void 0 ? void 0 : (_pathsDetail$detail7$ = _pathsDetail$detail7.courses) === null || _pathsDetail$detail7$ === void 0 ? void 0 : _pathsDetail$detail7$.find(item => item.course_id === courseId);\n setCurrentCourse(course || {});\n };\n\n var handleCancelCollect = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return Object(paths["h" /* cancelCollect */])({\n container_id: params.pathId,\n container_type: "Subject"\n });\n\n case 2:\n res = _context.sent;\n\n if (res.status === 0) {\n reloadData();\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 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 Object(paths["k" /* collect */])({\n container_id: params.pathId,\n container_type: "Subject"\n });\n\n case 2:\n res = _context2.sent;\n\n if (res.status === 0) {\n reloadData();\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 handleDelete = /*#__PURE__*/function () {\n var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {\n return regenerator_default.a.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n modal["a" /* default */].confirm({\n centered: true,\n width: 530,\n title: \'\u63d0\u793a\',\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, "\\u662F\\u5426\\u5220\\u9664\\u8DEF\\u5F84?"),\n onOk: function () {\n var _onOk = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {\n var res;\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 Object(paths["m" /* deletePath */])({\n id: params.pathId\n });\n\n case 2:\n res = _context3.sent;\n\n if (res.status === 1) {\n umiExports["c" /* history */].push("/paths");\n }\n\n case 4:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n function onOk() {\n return _onOk.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n\n case 1:\n case "end":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n\n return function handleDelete() {\n return _ref4.apply(this, arguments);\n };\n }();\n\n var handleApplyPublish = /*#__PURE__*/function () {\n var _ref5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {\n return regenerator_default.a.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n modal["a" /* default */].info({\n centered: true,\n width: 530,\n title: \'\u63d0\u793a\',\n okText: \'\u77e5\u9053\u5566\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, "\\u8BFE\\u7A0B\\u53D1\\u5E03\\u540E\\u5373\\u53EF\\u53D1\\u9001\\u8BFE\\u5802\\u4F7F\\u7528"),\n onOk: function () {\n var _onOk2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {\n var res;\n return regenerator_default.a.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return Object(paths["f" /* applyPublish */])({\n id: params.pathId\n });\n\n case 2:\n res = _context5.sent;\n\n if ((res === null || res === void 0 ? void 0 : res.status) === 0) {\n reloadData();\n\n es_message["a" /* default */].success(res.message);\n }\n\n case 4:\n case "end":\n return _context5.stop();\n }\n }\n }, _callee5);\n }));\n\n function onOk() {\n return _onOk2.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n\n case 1:\n case "end":\n return _context6.stop();\n }\n }\n }, _callee6);\n }));\n\n return function handleApplyPublish() {\n return _ref5.apply(this, arguments);\n };\n }();\n\n var handleCancelPublish = /*#__PURE__*/function () {\n var _ref6 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {\n return regenerator_default.a.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n modal["a" /* default */].confirm({\n centered: true,\n width: 530,\n title: \'\u63d0\u793a\',\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, "\\u662F\\u5426\\u786E\\u8BA4\\u64A4\\u9500\\u53D1\\u5E03\\uFF1F"),\n onOk: function () {\n var _onOk3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {\n var res;\n return regenerator_default.a.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return Object(paths["j" /* cancelPublish */])({\n id: params.pathId\n });\n\n case 2:\n res = _context7.sent;\n\n if ((res === null || res === void 0 ? void 0 : res.status) === 1) {\n reloadData();\n\n es_message["a" /* default */].success(\'\u64a4\u9500\u53d1\u5e03\u6210\u529f\');\n }\n\n case 4:\n case "end":\n return _context7.stop();\n }\n }\n }, _callee7);\n }));\n\n function onOk() {\n return _onOk3.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n\n case 1:\n case "end":\n return _context8.stop();\n }\n }\n }, _callee8);\n }));\n\n return function handleCancelPublish() {\n return _ref6.apply(this, arguments);\n };\n }();\n\n var handleApplyPublic = /*#__PURE__*/function () {\n var _ref7 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee10() {\n return regenerator_default.a.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\n modal["a" /* default */].confirm({\n centered: true,\n width: 530,\n title: \'\u63d0\u793a\',\n okText: \'\u786e\u5b9a\u7533\u8bf7\',\n cancelText: \'\u53d6\u6d88\u7533\u8bf7\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, "\\u516C\\u5F00\\u8BFE\\u7A0B\\u9700\\u7ECF\\u8FC7\\u5E73\\u53F0\\u6807\\u51C6\\u5316\\u5BA1\\u6838\\uFF0C\\u5BA1\\u6838\\u5468\\u671F\\u4E3A1-2\\u5929\\uFF0C\\u516C\\u5F00", /*#__PURE__*/react_default.a.createElement("br", null), "\\u7684\\u8BFE\\u7A0B\\u5C06\\u5BF9\\u5E73\\u53F0\\u6240\\u6709\\u4EBA\\u53EF\\u89C1\\u3002\\u82E5\\u4EC5\\u672C\\u4EBA\\u6559\\u5B66\\u4F7F\\u7528\\u5219\\u65E0\\u9700", /*#__PURE__*/react_default.a.createElement("br", null), "\\u7533\\u8BF7\\u516C\\u5F00\\uFF0C\\u76F4\\u63A5\\u53D1\\u9001\\u5230\\u8BFE\\u5802\\u5373\\u53EF", /*#__PURE__*/react_default.a.createElement("br", null)),\n onOk: function () {\n var _onOk4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {\n var res;\n return regenerator_default.a.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return Object(paths["e" /* applyPublic */])({\n id: params.pathId\n });\n\n case 2:\n res = _context9.sent;\n\n if ((res === null || res === void 0 ? void 0 : res.status) === 0 || (res === null || res === void 0 ? void 0 : res.status) === 1) {\n reloadData();\n\n es_message["a" /* default */].success(\'\u64a4\u9500\u53d1\u5e03\u6210\u529f\');\n }\n\n case 4:\n case "end":\n return _context9.stop();\n }\n }\n }, _callee9);\n }));\n\n function onOk() {\n return _onOk4.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n\n case 1:\n case "end":\n return _context10.stop();\n }\n }\n }, _callee10);\n }));\n\n return function handleApplyPublic() {\n return _ref7.apply(this, arguments);\n };\n }();\n\n var handleCancelPublic = /*#__PURE__*/function () {\n var _ref8 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee12() {\n return regenerator_default.a.wrap(function _callee12$(_context12) {\n while (1) {\n switch (_context12.prev = _context12.next) {\n case 0:\n modal["a" /* default */].confirm({\n centered: true,\n width: 530,\n title: \'\u63d0\u793a\',\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, "\\u662F\\u5426\\u786E\\u8BA4\\u64A4\\u9500\\u7533\\u8BF7\\u516C\\u5F00\\uFF1F"),\n onOk: function () {\n var _onOk5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee11() {\n var res;\n return regenerator_default.a.wrap(function _callee11$(_context11) {\n while (1) {\n switch (_context11.prev = _context11.next) {\n case 0:\n _context11.next = 2;\n return Object(paths["i" /* cancelPublic */])({\n id: params.pathId\n });\n\n case 2:\n res = _context11.sent;\n\n if ((res === null || res === void 0 ? void 0 : res.status) === 0) {\n reloadData();\n\n es_message["a" /* default */].success(\'\u64a4\u9500\u7533\u8bf7\u516c\u5f00\u6210\u529f\');\n }\n\n case 4:\n case "end":\n return _context11.stop();\n }\n }\n }, _callee11);\n }));\n\n function onOk() {\n return _onOk5.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n\n case 1:\n case "end":\n return _context12.stop();\n }\n }\n }, _callee12);\n }));\n\n return function handleCancelPublic() {\n return _ref8.apply(this, arguments);\n };\n }();\n\n var handleStartClass = /*#__PURE__*/function () {\n var _ref9 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee14() {\n return regenerator_default.a.wrap(function _callee14$(_context14) {\n while (1) {\n switch (_context14.prev = _context14.next) {\n case 0:\n modal["a" /* default */].confirm({\n centered: true,\n width: 530,\n title: \'\u63d0\u793a\',\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "ml20"\n }, /*#__PURE__*/react_default.a.createElement(es_radio["default"].Group, {\n defaultValue: 1,\n onChange: e => radioValue.current = e.target.value\n }, /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: 1,\n className: "mt10"\n }, "\\u5F00\\u653E\\u8BFE\\u5802\\uFF1A", /*#__PURE__*/react_default.a.createElement("span", null, "\\u6240\\u6709\\u7528\\u6237\\u53EF\\u4EE5\\u968F\\u65F6\\u8BBF\\u95EE")), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: 0,\n className: "mt10"\n }, "\\u79C1\\u6709\\u8BFE\\u5802\\uFF1A", /*#__PURE__*/react_default.a.createElement("span", null, "\\u4EC5\\u62A5\\u540D\\u53C2\\u4E0E\\u7684\\u8BFE\\u5802\\u6210\\u5458\\u53EF\\u4EE5\\u8BBF\\u95EE")))),\n onOk: function () {\n var _onOk6 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee13() {\n return regenerator_default.a.wrap(function _callee13$(_context13) {\n while (1) {\n switch (_context13.prev = _context13.next) {\n case 0:\n Object(util["t" /* openNewWindow */])("/classrooms/news/".concat(params.pathId, "/newgold/").concat(radioValue.current));\n\n case 1:\n case "end":\n return _context13.stop();\n }\n }\n }, _callee13);\n }));\n\n function onOk() {\n return _onOk6.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n\n case 1:\n case "end":\n return _context14.stop();\n }\n }\n }, _callee14);\n }));\n\n return function handleStartClass() {\n return _ref9.apply(this, arguments);\n };\n }();\n\n var handleRegister = () => {\n modal["a" /* default */].confirm({\n centered: true,\n width: 530,\n title: \'\u63d0\u793a\',\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, "\\u662F\\u5426\\u786E\\u8BA4\\u7ACB\\u5373\\u9884\\u7EA6\\uFF1F"),\n onOk: function () {\n var _onOk7 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee15() {\n var res;\n return regenerator_default.a.wrap(function _callee15$(_context15) {\n while (1) {\n switch (_context15.prev = _context15.next) {\n case 0:\n _context15.next = 2;\n return Object(paths["g" /* appointment */])({\n id: params.pathId\n });\n\n case 2:\n res = _context15.sent;\n\n if (res.status === 0) {\n setIsOrderSuccess(true);\n\n es_message["a" /* default */].success(res.message);\n }\n\n case 4:\n case "end":\n return _context15.stop();\n }\n }\n }, _callee15);\n }));\n\n function onOk() {\n return _onOk7.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n };\n\n var handleImmediatelyRegister = () => {\n if (!Object(verifyLogin["c" /* handleVerify */])(dispatch)) {\n return;\n }\n\n modal["a" /* default */].confirm({\n centered: true,\n width: 530,\n title: \'\u63d0\u793a\',\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, "\\u662F\\u5426\\u786E\\u5B9A\\u52A0\\u5165\\u8BE5\\u8BFE\\u5802"),\n onOk: function () {\n var _onOk8 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee16() {\n var res, _currentCourse$course;\n\n return regenerator_default.a.wrap(function _callee16$(_context16) {\n while (1) {\n switch (_context16.prev = _context16.next) {\n case 0:\n _context16.next = 2;\n return Object(paths["y" /* immediatelyRegister */])({\n id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id\n });\n\n case 2:\n res = _context16.sent;\n\n if (res.status === 0) {\n es_message["a" /* default */].success(res.message);\n\n dispatch({\n type: "pathsDetail/getPathsDetail",\n payload: {\n id: params.pathId\n }\n });\n\n if (((_currentCourse$course = currentCourse.course_status) === null || _currentCourse$course === void 0 ? void 0 : _currentCourse$course.status) === 1) {\n Object(util["t" /* openNewWindow */])("/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id, "/shixun_homework/0"));\n }\n }\n\n case 4:\n case "end":\n return _context16.stop();\n }\n }\n }, _callee16);\n }));\n\n function onOk() {\n return _onOk8.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n };\n\n var handleSendToClass = () => {\n if (!Object(verifyLogin["c" /* handleVerify */])(dispatch)) {\n return;\n }\n\n dispatch({\n type: \'pathsDetail/setActionTabs\',\n payload: {\n key: \'PathsDetail-SendToClass\'\n }\n });\n };\n\n var reloadData = () => {\n dispatch({\n type: "pathsDetail/getPathsDetail",\n payload: {\n id: params.pathId\n }\n });\n dispatch({\n type: "pathsDetail/getRightData",\n payload: {\n id: params.pathId\n }\n });\n };\n\n var applyPath = !!((_pathsDetail$detail8 = pathsDetail.detail) === null || _pathsDetail$detail8 === void 0 ? void 0 : _pathsDetail$detail8.participant_count) && !((_pathsDetail$detail9 = pathsDetail.detail) === null || _pathsDetail$detail9 === void 0 ? void 0 : _pathsDetail$detail9.allow_statistics);\n var currentNumber = ((_pathsDetail$detail10 = pathsDetail.detail) === null || _pathsDetail$detail10 === void 0 ? void 0 : (_pathsDetail$detail11 = _pathsDetail$detail10.courses) === null || _pathsDetail$detail11 === void 0 ? void 0 : _pathsDetail$detail11.findIndex(item => (item === null || item === void 0 ? void 0 : item.course_id) === (currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id))) + 1;\n var isLastNumber = currentNumber === ((_pathsDetail$detail12 = pathsDetail.detail) === null || _pathsDetail$detail12 === void 0 ? void 0 : (_pathsDetail$detail13 = _pathsDetail$detail12.courses) === null || _pathsDetail$detail13 === void 0 ? void 0 : _pathsDetail$detail13.length);\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", {\n className: Bannermodules_default.a.titleWrap\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: Bannermodules_default.a.title\n }, (_pathsDetail$detail14 = pathsDetail.detail) === null || _pathsDetail$detail14 === void 0 ? void 0 : _pathsDetail$detail14.name), ((_pathsDetail$detail15 = pathsDetail.detail) === null || _pathsDetail$detail15 === void 0 ? void 0 : _pathsDetail$detail15.excellent) && /*#__PURE__*/react_default.a.createElement(tag["a" /* default */], {\n className: "".concat(Bannermodules_default.a.openCourseTag, " font14")\n }, "\\u5F00\\u653E\\u8BFE\\u7A0B")), /*#__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 }, !!((_pathsDetail$detail16 = pathsDetail.detail) === null || _pathsDetail$detail16 === void 0 ? void 0 : _pathsDetail$detail16.stages_count) && /*#__PURE__*/react_default.a.createElement("div", {\n className: "mr30"\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u7AE0\\u8282"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "mt3"\n }, (_pathsDetail$detail17 = pathsDetail.detail) === null || _pathsDetail$detail17 === void 0 ? void 0 : _pathsDetail$detail17.stages_count)), !!((_pathsDetail$detail18 = pathsDetail.detail) === null || _pathsDetail$detail18 === void 0 ? void 0 : _pathsDetail$detail18.shixuns_count) && /*#__PURE__*/react_default.a.createElement("div", {\n className: "mr30"\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u5B9E\\u8BAD"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "mt3"\n }, (_pathsDetail$detail19 = pathsDetail.detail) === null || _pathsDetail$detail19 === void 0 ? void 0 : _pathsDetail$detail19.shixuns_count)), !!((_pathsDetail$detail20 = pathsDetail.detail) === null || _pathsDetail$detail20 === void 0 ? void 0 : _pathsDetail$detail20.challenge_choose_count) && /*#__PURE__*/react_default.a.createElement("div", {\n className: "mr30"\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u9009\\u62E9\\u9898\\u4EFB\\u52A1"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "mt3"\n }, (_pathsDetail$detail21 = pathsDetail.detail) === null || _pathsDetail$detail21 === void 0 ? void 0 : _pathsDetail$detail21.challenge_choose_count)), !!((_pathsDetail$detail22 = pathsDetail.detail) === null || _pathsDetail$detail22 === void 0 ? void 0 : _pathsDetail$detail22.challenges_count) && /*#__PURE__*/react_default.a.createElement("div", {\n className: "mr30"\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u5B9E\\u8DF5\\u4EFB\\u52A1"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "mt3"\n }, (_pathsDetail$detail23 = pathsDetail.detail) === null || _pathsDetail$detail23 === void 0 ? void 0 : _pathsDetail$detail23.challenges_count)), !!((_pathsDetail$detail24 = pathsDetail.detail) === null || _pathsDetail$detail24 === void 0 ? void 0 : _pathsDetail$detail24.subject_score) && /*#__PURE__*/react_default.a.createElement("div", {\n className: "mr30"\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u7ECF\\u9A8C\\u503C"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "mt3"\n }, (_pathsDetail$detail25 = pathsDetail.detail) === null || _pathsDetail$detail25 === void 0 ? void 0 : _pathsDetail$detail25.subject_score)), !!((_pathsDetail$detail26 = pathsDetail.detail) === null || _pathsDetail$detail26 === void 0 ? void 0 : _pathsDetail$detail26.member_count) && /*#__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 }, (_pathsDetail$detail27 = pathsDetail.detail) === null || _pathsDetail$detail27 === void 0 ? void 0 : _pathsDetail$detail27.member_count))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.operationWrap\n }, ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login) && ((_pathsDetail$detail28 = pathsDetail.detail) === null || _pathsDetail$detail28 === void 0 ? void 0 : _pathsDetail$detail28.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) && !((_pathsDetail$detail29 = pathsDetail.detail) === null || _pathsDetail$detail29 === void 0 ? void 0 : _pathsDetail$detail29.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"), ((_pathsDetail$detail30 = pathsDetail.detail) === null || _pathsDetail$detail30 === void 0 ? void 0 : _pathsDetail$detail30.allow_statistics) && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: () => umiExports["c" /* history */].push("/paths/".concat(params.pathId, "/edit"))\n }, "\\u7F16\\u8F91"), ((_pathsDetail$detail31 = pathsDetail.detail) === null || _pathsDetail$detail31 === void 0 ? void 0 : _pathsDetail$detail31.allow_delete) && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleDelete\n }, "\\u5220\\u9664"), ((_pathsDetail$detail32 = pathsDetail.detail) === null || _pathsDetail$detail32 === void 0 ? void 0 : _pathsDetail$detail32.allow_add_member) && ((_pathsDetail$detail33 = pathsDetail.detail) === null || _pathsDetail$detail33 === void 0 ? void 0 : _pathsDetail$detail33.publish_status) === 0 && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleApplyPublish\n }, "\\u7533\\u8BF7\\u53D1\\u5E03"), ((_pathsDetail$detail34 = pathsDetail.detail) === null || _pathsDetail$detail34 === void 0 ? void 0 : _pathsDetail$detail34.allow_statistics) && ((_pathsDetail$detail35 = pathsDetail.detail) === null || _pathsDetail$detail35 === void 0 ? void 0 : _pathsDetail$detail35.publish_status) === 2 && ((_pathsDetail$detail36 = pathsDetail.detail) === null || _pathsDetail$detail36 === void 0 ? void 0 : _pathsDetail$detail36.public_status) === 0 && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleCancelPublish\n }, "\\u64A4\\u9500\\u53D1\\u5E03"), ((_pathsDetail$detail37 = pathsDetail.detail) === null || _pathsDetail$detail37 === void 0 ? void 0 : _pathsDetail$detail37.allow_statistics) && ((_pathsDetail$detail38 = pathsDetail.detail) === null || _pathsDetail$detail38 === void 0 ? void 0 : _pathsDetail$detail38.publish_status) === 2 && ((_pathsDetail$detail39 = pathsDetail.detail) === null || _pathsDetail$detail39 === void 0 ? void 0 : _pathsDetail$detail39.public_status) === 0 && /*#__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"), ((_pathsDetail$detail40 = pathsDetail.detail) === null || _pathsDetail$detail40 === void 0 ? void 0 : _pathsDetail$detail40.allow_statistics) && ((_pathsDetail$detail41 = pathsDetail.detail) === null || _pathsDetail$detail41 === void 0 ? void 0 : _pathsDetail$detail41.public_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 onClick: handleCancelPublic\n }, "\\u64A4\\u9500\\u7533\\u8BF7\\u516C\\u5F00"), Object(authority["d" /* isAdmin */])() && ((_pathsDetail$detail42 = pathsDetail.detail) === null || _pathsDetail$detail42 === void 0 ? void 0 : _pathsDetail$detail42.allow_statistics) && ((_pathsDetail$detail43 = pathsDetail.detail) === null || _pathsDetail$detail43 === void 0 ? void 0 : _pathsDetail$detail43.public_status) === 2 && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleCancelPublic\n }, "\\u64A4\\u9500\\u516C\\u5F00"), ((_pathsDetail$detail44 = pathsDetail.detail) === null || _pathsDetail$detail44 === void 0 ? void 0 : _pathsDetail$detail44.courses) && ((_pathsDetail$detail45 = pathsDetail.detail) === null || _pathsDetail$detail45 === void 0 ? void 0 : _pathsDetail$detail45.is_creator) && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.button, " ").concat(Bannermodules_default.a.buttonTransparent, " mr15"),\n onClick: handleStartClass\n }, "\\u5F00\\u8BFE"), ((_pathsDetail$detail46 = pathsDetail.detail) === null || _pathsDetail$detail46 === void 0 ? void 0 : _pathsDetail$detail46.publish_status) !== 0 && ((_pathsDetail$detail47 = pathsDetail.detail) === null || _pathsDetail$detail47 === void 0 ? void 0 : _pathsDetail$detail47.allow_send) && /*#__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: handleSendToClass\n }, "\\u53D1\\u9001\\u81F3")), ((_pathsDetail$detail48 = pathsDetail.detail) === null || _pathsDetail$detail48 === void 0 ? void 0 : _pathsDetail$detail48.allow_statistics) && ((_pathsDetail$detail49 = pathsDetail.detail) === null || _pathsDetail$detail49 === void 0 ? void 0 : _pathsDetail$detail49.public_status) === 2 && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "".concat(Bannermodules_default.a.buttonLearnStatistics, " mr15"),\n onClick: () => umiExports["c" /* history */].push("/paths/".concat(params.pathId, "/statistics"))\n }, "\\u5B66\\u4E60\\u7EDF\\u8BA1"))), !!((_pathsDetail$detail50 = pathsDetail.detail) === null || _pathsDetail$detail50 === void 0 ? void 0 : (_pathsDetail$detail51 = _pathsDetail$detail50.courses) === null || _pathsDetail$detail51 === void 0 ? void 0 : _pathsDetail$detail51.length) && /*#__PURE__*/react_default.a.createElement("aside", {\n className: Bannermodules_default.a.nav\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.navLeft\n }, currentCourse.course_identity < 4 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: "\\u7F16\\u8F91\\u8BFE\\u5802"\n }, /*#__PURE__*/react_default.a.createElement("a", {\n href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id, "/newgolds/settings"),\n target: "_blank"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-bianji1 ".concat(Bannermodules_default.a.navLeftIcon)\n }))), /*#__PURE__*/react_default.a.createElement(dropdown["a" /* default */], {\n overlay: /*#__PURE__*/react_default.a.createElement(menu["a" /* default */], null, (_pathsDetail$detail52 = pathsDetail.detail) === null || _pathsDetail$detail52 === void 0 ? void 0 : (_pathsDetail$detail53 = _pathsDetail$detail52.courses) === null || _pathsDetail$detail53 === void 0 ? void 0 : _pathsDetail$detail53.map((item, index) => {\n return /*#__PURE__*/react_default.a.createElement(menu["a" /* default */].Item, {\n key: item.course_id\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "font14",\n onClick: () => handleChangeCourse(item.course_id)\n }, "\\u7B2C", index + 1, "\\u6B21\\u5F00\\u8BFE"));\n }))\n }, /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("span", {\n className: "font14 current"\n }, "\\u7B2C", /*#__PURE__*/react_default.a.createElement("span", {\n className: Bannermodules_default.a.colorOrange\n }, currentNumber), "\\u6B21\\u5F00\\u8BFE "), /*#__PURE__*/react_default.a.createElement(CaretDownOutlined["a" /* default */], null))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.navContent\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentItem\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentItemTitle\n }, "\\u5F00\\u8BFE\\u65F6\\u95F4\\uFF1A"), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentItemText\n }, currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.start_date)), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentItem\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentItemTitle\n }, "\\u7ED3\\u8BFE\\u65F6\\u95F4\\uFF1A"), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentItemText\n }, currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.end_date)), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentItem\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentItemTitle\n }, "\\u62A5\\u540D\\u4EBA\\u6570\\uFF1A"), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.contentItemText\n }, currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.student_count, " \\u4EBA")))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.navRight\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.flexRow\n }, (currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course2 = currentCourse.course_status) === null || _currentCourse$course2 === void 0 ? void 0 : _currentCourse$course2.status) === 1 && /*#__PURE__*/react_default.a.createElement("div", {\n className: "mr20 c-red-ee4"\n }, currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course3 = currentCourse.course_status) === null || _currentCourse$course3 === void 0 ? void 0 : _currentCourse$course3.time), (currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course4 = currentCourse.course_status) === null || _currentCourse$course4 === void 0 ? void 0 : _currentCourse$course4.status) === 2 && currentCourse.course_identity < 6 && /*#__PURE__*/react_default.a.createElement("div", {\n className: "current mr20 c-grey-9b9 font14"\n }, "\\u5DF2\\u7ED3\\u675F"), ((_currentCourse$course5 = currentCourse.course_status) === null || _currentCourse$course5 === void 0 ? void 0 : _currentCourse$course5.status) === 2 && (currentCourse.course_identity < 6 ? /*#__PURE__*/react_default.a.createElement("a", {\n className: Bannermodules_default.a.classButton,\n href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$first_ = currentCourse.first_category_url) === null || _currentCourse$first_ === void 0 ? void 0 : (_currentCourse$first_2 = _currentCourse$first_.split(\'/\')) === null || _currentCourse$first_2 === void 0 ? void 0 : _currentCourse$first_2[2], "/announcement/0"),\n target: "_blank"\n }, "\\u8FDB\\u5165\\u8BFE\\u5802") : /*#__PURE__*/react_default.a.createElement("div", {\n className: "current mr20 c-grey-9b9 font14"\n }, "\\u5DF2\\u7ED3\\u675F")), ((_currentCourse$course6 = currentCourse.course_status) === null || _currentCourse$course6 === void 0 ? void 0 : _currentCourse$course6.status) === 1 && currentCourse.course_identity > 5 && /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.classButton,\n onClick: handleImmediatelyRegister\n }, "\\u7ACB\\u5373\\u52A0\\u5165"), ((_currentCourse$course7 = currentCourse.course_status) === null || _currentCourse$course7 === void 0 ? void 0 : _currentCourse$course7.status) === 1 && currentCourse.course_identity === 5 && /*#__PURE__*/react_default.a.createElement("a", {\n className: Bannermodules_default.a.classButton,\n href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$first_3 = currentCourse.first_category_url) === null || _currentCourse$first_3 === void 0 ? void 0 : (_currentCourse$first_4 = _currentCourse$first_3.split(\'/\')) === null || _currentCourse$first_4 === void 0 ? void 0 : _currentCourse$first_4[2], "/announcement/0"),\n target: "_blank"\n }, "\\u7ACB\\u5373\\u5B66\\u4E60"), ((_currentCourse$course8 = currentCourse.course_status) === null || _currentCourse$course8 === void 0 ? void 0 : _currentCourse$course8.status) === 0 && currentCourse.course_identity > 5 && /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.classButton,\n onClick: handleImmediatelyRegister\n }, "\\u7ACB\\u5373\\u62A5\\u540D"), ((_currentCourse$course9 = currentCourse.course_status) === null || _currentCourse$course9 === void 0 ? void 0 : _currentCourse$course9.status) === 0 && currentCourse.course_identity === 5 && /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.classButton\n }, "\\u62A5\\u540D\\u6210\\u529F"), ((currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course10 = currentCourse.course_status) === null || _currentCourse$course10 === void 0 ? void 0 : _currentCourse$course10.status) === 0 || (currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course11 = currentCourse.course_status) === null || _currentCourse$course11 === void 0 ? void 0 : _currentCourse$course11.status) === 1) && currentCourse.course_identity < 5 && /*#__PURE__*/react_default.a.createElement("a", {\n className: Bannermodules_default.a.classButton,\n href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$first_5 = currentCourse.first_category_url) === null || _currentCourse$first_5 === void 0 ? void 0 : (_currentCourse$first_6 = _currentCourse$first_5.split(\'/\')) === null || _currentCourse$first_6 === void 0 ? void 0 : _currentCourse$first_6[2], "/announcement/0"),\n target: "_blank"\n }, "\\u8FDB\\u5165\\u8BFE\\u5802"), applyPath && isLastNumber && ((_pathsDetail$detail54 = pathsDetail.detail) === null || _pathsDetail$detail54 === void 0 ? void 0 : _pathsDetail$detail54.has_participate) && /*#__PURE__*/react_default.a.createElement("span", {\n className: "".concat(Bannermodules_default.a.classButton, " ").concat(Bannermodules_default.a.bgGray)\n }, "\\u9884\\u7EA6\\u62A5\\u540D\\u6210\\u529F"), applyPath && isLastNumber && !((_pathsDetail$detail55 = pathsDetail.detail) === null || _pathsDetail$detail55 === void 0 ? void 0 : _pathsDetail$detail55.has_participate) && (isOrderSuccess ? /*#__PURE__*/react_default.a.createElement("span", {\n className: "".concat(Bannermodules_default.a.classButton, " ").concat(Bannermodules_default.a.bgGray)\n }, "\\u9884\\u7EA6\\u62A5\\u540D\\u6210\\u529F") : /*#__PURE__*/react_default.a.createElement("span", {\n className: "".concat(Bannermodules_default.a.classButton, " ").concat(Bannermodules_default.a.bg28e),\n onClick: handleRegister\n }, "\\u671F\\u5F85\\u5F00\\u8BFE\\u5E76\\u9884\\u7EA6\\u62A5\\u540D"))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Bannermodules_default.a.flexRow\n }, applyPath && !!((_pathsDetail$detail56 = pathsDetail.detail) === null || _pathsDetail$detail56 === void 0 ? void 0 : (_pathsDetail$detail57 = _pathsDetail$detail56.courses) === null || _pathsDetail$detail57 === void 0 ? void 0 : _pathsDetail$detail57.length) && isLastNumber && /*#__PURE__*/react_default.a.createElement("span", {\n className: "mt20"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "mr10"\n }, "\\u5F53\\u9884\\u7EA6\\u62A5\\u540D\\u4EBA\\u6570\\u8FBE\\u5230 ", (_pathsDetail$detail58 = pathsDetail.detail) === null || _pathsDetail$detail58 === void 0 ? void 0 : _pathsDetail$detail58.student_count, " \\u4EBA\\u65F6\\u5373\\u5C06\\u5F00\\u8BFE"), /*#__PURE__*/react_default.a.createElement("span", {\n className: ""\n }, "\\u5F53\\u524D\\u9884\\u7EA6\\u62A5\\u540D\\u4EBA\\u6570\\uFF1A", /*#__PURE__*/react_default.a.createElement("span", {\n className: "mr5 c-red-ee4"\n }, isOrderSuccess === true ? ((_pathsDetail$detail59 = pathsDetail.detail) === null || _pathsDetail$detail59 === void 0 ? void 0 : _pathsDetail$detail59.participant_count) + 1 : (_pathsDetail$detail60 = pathsDetail.detail) === null || _pathsDetail$detail60 === void 0 ? void 0 : _pathsDetail$detail60.participant_count), "\\u4EBA")), applyPath && !((_pathsDetail$detail61 = pathsDetail.detail) === null || _pathsDetail$detail61 === void 0 ? void 0 : (_pathsDetail$detail62 = _pathsDetail$detail61.courses) === null || _pathsDetail$detail62 === void 0 ? void 0 : _pathsDetail$detail62.length) && isLastNumber && /*#__PURE__*/react_default.a.createElement("span", null, !((_pathsDetail$detail63 = pathsDetail.detail) === null || _pathsDetail$detail63 === void 0 ? void 0 : _pathsDetail$detail63.has_participate) && (isOrderSuccess === true ? /*#__PURE__*/react_default.a.createElement("span", {\n className: "".concat(Bannermodules_default.a.classButton, " ").concat(Bannermodules_default.a.bgGray)\n }, "\\u9884\\u7EA6\\u62A5\\u540D\\u6210\\u529F") : /*#__PURE__*/react_default.a.createElement("a", {\n className: "".concat(Bannermodules_default.a.classButton, " ").concat(Bannermodules_default.a.bg28e),\n onClick: handleRegister\n }, "\\u671F\\u5F85\\u5F00\\u8BFE\\u5E76\\u9884\\u7EA6\\u62A5\\u540D")), ((_pathsDetail$detail64 = pathsDetail.detail) === null || _pathsDetail$detail64 === void 0 ? void 0 : _pathsDetail$detail64.has_participate) && /*#__PURE__*/react_default.a.createElement("span", {\n className: "".concat(Bannermodules_default.a.classButton, " ").concat(Bannermodules_default.a.bgGray)\n }, "\\u9884\\u7EA6\\u62A5\\u540D\\u6210\\u529F"), /*#__PURE__*/react_default.a.createElement("span", {\n className: "mr10"\n }, "\\u5F53\\u9884\\u7EA6\\u62A5\\u540D\\u4EBA\\u6570\\u8FBE\\u5230 ", (_pathsDetail$detail65 = pathsDetail.detail) === null || _pathsDetail$detail65 === void 0 ? void 0 : _pathsDetail$detail65.student_count, " \\u4EBA\\u65F6\\u5373\\u5C06\\u5F00\\u8BFE"), /*#__PURE__*/react_default.a.createElement("span", {\n className: ""\n }, "\\u5F53\\u524D\\u9884\\u7EA6\\u62A5\\u540D\\u4EBA\\u6570\\uFF1A", /*#__PURE__*/react_default.a.createElement("span", {\n className: "mr5 c-red-ee4"\n }, isOrderSuccess === true ? ((_pathsDetail$detail66 = pathsDetail.detail) === null || _pathsDetail$detail66 === void 0 ? void 0 : _pathsDetail$detail66.participant_count) + 1 : (_pathsDetail$detail67 = pathsDetail.detail) === null || _pathsDetail$detail67 === void 0 ? void 0 : _pathsDetail$detail67.participant_count), "\\u4EBA"))))))), /*#__PURE__*/react_default.a.createElement(components_SendToClassModal, null));\n};\n\n/* harmony default export */ var components_Banner = (Object(umiExports["a" /* connect */])((_ref10) => {\n var pathsDetail = _ref10.pathsDetail,\n user = _ref10.user,\n loading = _ref10.loading,\n globalSetting = _ref10.globalSetting;\n return {\n pathsDetail,\n user,\n globalSetting,\n loading: loading.models.index\n };\n})(Banner));\n// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules\nvar RenderHtml = __webpack_require__("9Bee");\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/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/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/env.ts\nvar env = __webpack_require__("m3rI");\n\n// EXTERNAL MODULE: ./src/pages/Paths/Detail/components/Right/index.less?modules\nvar Rightmodules = __webpack_require__("8Bcu");\nvar Rightmodules_default = /*#__PURE__*/__webpack_require__.n(Rightmodules);\n\n// EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js\nvar table_style = __webpack_require__("g9YV");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 41 modules\nvar table = __webpack_require__("wCAj");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/auto-complete/style/index.js\nvar auto_complete_style = __webpack_require__("O3gP");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/auto-complete/index.js\nvar auto_complete = __webpack_require__("lrIw");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js\nvar form_style = __webpack_require__("y8nQ");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 9 modules\nvar es_form = __webpack_require__("Vl3Y");\n\n// EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js\nvar react_infinite_scroller = __webpack_require__("RotF");\nvar react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller);\n\n// EXTERNAL MODULE: ./src/service/classrooms.ts\nvar classrooms = __webpack_require__("oUNq");\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// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/AddCollaboratorModal/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\nvar AddCollaboratorModal = (_ref) => {\n var pathsDetail = _ref.pathsDetail,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n _ref$onReloadData = _ref.onReloadData,\n onReloadData = _ref$onReloadData === void 0 ? () => {} : _ref$onReloadData;\n var params = Object(react_router["m" /* useParams */])();\n\n var _useState = Object(react["useState"])([]),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n options = _useState2[0],\n setOptions = _useState2[1];\n\n var _useState3 = Object(react["useState"])(true),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n hasMore = _useState4[0],\n setHasmore = _useState4[1];\n\n var _useState5 = Object(react["useState"])(false),\n _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),\n isLoading = _useState6[0],\n setIsLoading = _useState6[1];\n\n var _Form$useForm = es_form["a" /* default */].useForm(),\n _Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var _useState7 = Object(react["useState"])([]),\n _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),\n tableData = _useState8[0],\n setTableData = _useState8[1];\n\n var _useState9 = Object(react["useState"])(1),\n _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),\n page = _useState10[0],\n setPage = _useState10[1];\n\n var _useState11 = Object(react["useState"])([]),\n _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),\n selectArrs = _useState12[0],\n setSelectArrs = _useState12[1];\n\n var _useState13 = Object(react["useState"])(true),\n _useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2),\n notSearch = _useState14[0],\n setNotSearch = _useState14[1];\n\n var _useState15 = Object(react["useState"])(false),\n _useState16 = Object(slicedToArray["a" /* default */])(_useState15, 2),\n confirmLoading = _useState16[0],\n setConfirmLoading = _useState16[1];\n\n Object(react["useEffect"])(() => {\n if (pathsDetail.actionTabs.key === \'Collaborators-AddCollaborator\') {\n setNotSearch(true);\n getData();\n }\n }, [pathsDetail.actionTabs.key]);\n\n var getData = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return dispatch({\n type: \'classroomList/getSchoolList\',\n payload: {}\n });\n\n case 2:\n res = _context.sent;\n setOptions(res.map(item => {\n return {\n value: item\n };\n }));\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function getData() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var onFinish = () => {\n var _form$getFieldValue, _form$getFieldValue$k;\n\n if (!((_form$getFieldValue = form.getFieldValue()) === null || _form$getFieldValue === void 0 ? void 0 : (_form$getFieldValue$k = _form$getFieldValue.keyword) === null || _form$getFieldValue$k === void 0 ? void 0 : _form$getFieldValue$k.trim())) {\n es_message["a" /* default */].warn("\u8bf7\u8f93\u5165\u59d3\u540d");\n\n setTableData([]);\n return;\n }\n\n ;\n setNotSearch(false);\n setHasmore(true);\n setIsLoading(false);\n setPage(1);\n setSelectArrs([]);\n handleInfiniteOnLoad(true);\n };\n\n var saveSelect = id => {\n id = String(id);\n var key = selectArrs.indexOf(id);\n\n if (key < 0) {\n selectArrs.push(id);\n } else {\n selectArrs.splice(key, 1);\n }\n\n setSelectArrs([...selectArrs]);\n };\n\n var handleInfiniteOnLoad = /*#__PURE__*/function () {\n var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {\n var reload,\n _formValue$keyword,\n _res$users,\n formValue,\n res,\n _args2 = arguments;\n\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n reload = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false;\n\n if (!(hasMore && !isLoading)) {\n _context2.next = 11;\n break;\n }\n\n formValue = form.getFieldValue();\n setIsLoading(true);\n reload ? setPage(1) : setPage(page + 1);\n _context2.next = 7;\n return Object(classrooms["jb" /* searchSchoolTeacherList */])({\n page: reload ? 1 : page + 1,\n container_id: params.pathId,\n container_type: 3,\n school_name: (formValue === null || formValue === void 0 ? void 0 : formValue.school_name) || null,\n keyword: (formValue === null || formValue === void 0 ? void 0 : (_formValue$keyword = formValue.keyword) === null || _formValue$keyword === void 0 ? void 0 : _formValue$keyword.trim()) || null\n });\n\n case 7:\n res = _context2.sent;\n reload ? setTableData([...res.users]) : setTableData([...tableData, ...res.users]);\n setIsLoading(false);\n if (((_res$users = res.users) === null || _res$users === void 0 ? void 0 : _res$users.length) < 10) setHasmore(false);\n\n case 11:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function handleInfiniteOnLoad() {\n return _ref3.apply(this, arguments);\n };\n }();\n\n var onOK = /*#__PURE__*/function () {\n var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {\n var res;\n return regenerator_default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n if (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length) {\n _context3.next = 4;\n break;\n }\n\n es_message["a" /* default */].warn(\'\u8bf7\u5148\u5728\u4e0b\u9762\u5217\u8868\u4e2d\u9009\u62e9\u8981\u6dfb\u52a0\u6210\u5458\');\n\n _context3.next = 10;\n break;\n\n case 4:\n setConfirmLoading(true);\n _context3.next = 7;\n return Object(paths["c" /* addSubjectMembers */])({\n id: params.pathId,\n user_ids: selectArrs\n });\n\n case 7:\n res = _context3.sent;\n setConfirmLoading(false);\n\n if (res) {\n es_message["a" /* default */].success(\'\u6dfb\u52a0\u6210\u529f\');\n\n handleCancel();\n onReloadData && onReloadData();\n }\n\n case 10:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function onOK() {\n return _ref4.apply(this, arguments);\n };\n }();\n\n var handleCancel = () => {\n form.setFieldsValue({\n keyword: \'\'\n });\n dispatch({\n type: \'pathsDetail/setActionTabs\',\n payload: {}\n });\n };\n\n var columns = [{\n title: "",\n dataIndex: "added",\n width: 40,\n ellipsis: true,\n render: (add, record) => {\n return /*#__PURE__*/react_default.a.createElement(es_checkbox["a" /* default */], {\n value: record.numid,\n checked: selectArrs.includes(String(record.numid)),\n disabled: !!add\n });\n }\n }, {\n title: "\u59d3\u540d",\n width: 100,\n ellipsis: true,\n dataIndex: "username",\n render: (text, record) => {\n return /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: text\n }, /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n className: "bold c-black",\n to: "/users/".concat(record.login),\n target: "_blank"\n }, text || \'--\'));\n }\n }, {\n title: "\u624b\u673a\u53f7",\n width: 100,\n dataIndex: "phone",\n ellipsis: true,\n render: text => {\n return /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: text\n }, /*#__PURE__*/react_default.a.createElement("span", null, text || \'--\'));\n }\n }, {\n title: "\u90ae\u7bb1",\n dataIndex: "email",\n width: 100,\n ellipsis: true,\n render: text => {\n return /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: text\n }, /*#__PURE__*/react_default.a.createElement("span", null, text || \'--\'));\n }\n }, {\n title: "\u5b66\u53f7/\u5de5\u53f7",\n width: 100,\n dataIndex: "student_number",\n ellipsis: true,\n render: text => {\n return /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: text\n }, /*#__PURE__*/react_default.a.createElement("span", null, text || \'--\'));\n }\n }, {\n title: "\u5b66\u6821/\u5355\u4f4d",\n width: 150,\n dataIndex: "school_name",\n ellipsis: true,\n render: text => {\n return /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: text\n }, /*#__PURE__*/react_default.a.createElement("span", null, text || \'--\'));\n }\n }, {\n title: "\u9662\u7cfb\u90e8\u95e8",\n dataIndex: "username",\n width: 130,\n ellipsis: true,\n render: text => {\n return /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: text\n }, /*#__PURE__*/react_default.a.createElement("span", null, text || \'--\'));\n }\n }, {\n title: "\u5b9e\u540d\u8ba4\u8bc1",\n dataIndex: "school_name",\n width: 100,\n render: text => text ? \'\u662f\' : "\u5426"\n }, {\n title: "\u6700\u540e\u767b\u5f55\u65f6\u95f4",\n dataIndex: "last_login_on",\n width: 140,\n ellipsis: true,\n render: text => {\n return /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: text\n }, /*#__PURE__*/react_default.a.createElement("span", null, moment_default()(text).format("YYYY-MM-DD HH:mm")));\n }\n }, {\n title: "\u72b6\u6001",\n dataIndex: "added",\n width: 80,\n render: text => {\n if (text === 1) {\n return /*#__PURE__*/react_default.a.createElement("span", {\n className: "c-green"\n }, "\\u5DF2\\u6DFB\\u52A0");\n }\n }\n }];\n return /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n title: "\\u6DFB\\u52A0\\u5408\\u4F5C\\u8005",\n visible: pathsDetail.actionTabs.key === \'Collaborators-AddCollaborator\' ? true : false,\n okText: "\\u786E\\u5B9A",\n cancelText: "\\u53D6\\u6D88",\n width: 1100,\n centered: true,\n keyboard: false,\n maskClosable: false,\n bodyStyle: {\n minHeight: 200\n },\n confirmLoading: confirmLoading,\n onOk: onOK,\n onCancel: handleCancel\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */], {\n layout: "inline",\n form: form,\n initialValues: {\n school_name: "",\n keyword: ""\n },\n className: "mt10",\n onFinish: onFinish\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "keyword",\n label: "\\u59D3\\u540D\\uFF1A"\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */], {\n allowClear: true,\n style: {\n width: 370\n },\n size: "large",\n placeholder: "\\u8BF7\\u8F93\\u5165\\u771F\\u5B9E\\u59D3\\u540D"\n })), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "school_name",\n label: "\\u5355\\u4F4D\\uFF1A"\n }, /*#__PURE__*/react_default.a.createElement(auto_complete["a" /* default */], {\n allowClear: true,\n defaultOpen: false,\n options: options,\n style: {\n width: 400\n },\n size: "large",\n placeholder: "\\u8BF7\\u8F93\\u5165\\u5355\\u4F4D\\u540D\\u79F0",\n filterOption: (inputValue, option) => option.value.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1\n })), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n htmlType: "submit",\n type: "primary",\n size: "large"\n }, "\\u641C\\u7D22"))), notSearch && /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc font16 c-light-black mt40"\n }, /*#__PURE__*/react_default.a.createElement("img", {\n src: __webpack_require__("E7E6"),\n width: "100",\n alt: ""\n }), /*#__PURE__*/react_default.a.createElement("br", null), "\\u8BF7\\u641C\\u7D22\\u8981\\u6DFB\\u52A0\\u7684\\u4EBA\\u5458"), !notSearch && /*#__PURE__*/react_default.a.createElement("section", null, /*#__PURE__*/react_default.a.createElement("div", {\n className: "flexd-table-header mt20"\n }, /*#__PURE__*/react_default.a.createElement(table["a" /* default */], {\n pagination: false,\n dataSource: [],\n columns: columns\n })), /*#__PURE__*/react_default.a.createElement("div", {\n style: {\n maxHeight: 260,\n overflow: \'auto\'\n }\n }, /*#__PURE__*/react_default.a.createElement(react_infinite_scroller_default.a, {\n initialLoad: false,\n pageStart: 1,\n threshold: 20,\n loadMore: page => {\n handleInfiniteOnLoad();\n },\n hasMore: hasMore,\n useWindow: false\n }, /*#__PURE__*/react_default.a.createElement(table["a" /* default */], {\n loading: isLoading,\n showHeader: false,\n pagination: false,\n dataSource: tableData,\n columns: columns,\n onRow: record => {\n return {\n onClick: event => {\n if (!event.currentTarget.querySelector("input").disabled) saveSelect(event.currentTarget.querySelector("input").value);\n }\n };\n }\n })))));\n};\n\n/* harmony default export */ var components_AddCollaboratorModal = (Object(umiExports["a" /* connect */])((_ref5) => {\n var pathsDetail = _ref5.pathsDetail,\n loading = _ref5.loading;\n return {\n pathsDetail,\n loading\n };\n})(AddCollaboratorModal));\n// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/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\nvar Right = (_ref) => {\n var _pathsDetail$rightDat2, _pathsDetail$rightDat3, _pathsDetail$detail2, _pathsDetail$rightDat4, _pathsDetail$rightDat5, _pathsDetail$rightDat6, _pathsDetail$rightDat7, _pathsDetail$rightDat8, _pathsDetail$rightDat9, _pathsDetail$rightDat10, _pathsDetail$rightDat11, _pathsDetail$rightDat12, _pathsDetail$rightDat13, _pathsDetail$rightDat14, _pathsDetail$rightDat15, _pathsDetail$rightDat16, _pathsDetail$rightDat17, _pathsDetail$rightDat18, _pathsDetail$rightDat19, _pathsDetail$detail3, _pathsDetail$rightDat20, _pathsDetail$rightDat21, _pathsDetail$rightDat22, _pathsDetail$detail6;\n\n var pathsDetail = _ref.pathsDetail,\n user = _ref.user,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["pathsDetail", "user", "globalSetting", "loading", "dispatch"]);\n\n var params = Object(react_router["m" /* useParams */])();\n\n var _useState = Object(react["useState"])(true),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n showExpandAll = _useState2[0],\n setShowExpandAll = _useState2[1];\n\n var _useState3 = Object(react["useState"])(),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n isEditTitle = _useState4[0],\n setIsEditTitle = _useState4[1];\n\n var _useState5 = Object(react["useState"])(),\n _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),\n editValue = _useState6[0],\n setEditValue = _useState6[1];\n\n var handleEditTitle = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (editValue === null || editValue === void 0 ? void 0 : editValue.trim()) {\n _context.next = 3;\n break;\n }\n\n es_message["a" /* default */].warn(\'\u540d\u79f0\u4e0d\u80fd\u4e3a\u7a7a\');\n\n return _context.abrupt("return");\n\n case 3:\n _context.next = 5;\n return Object(paths["F" /* updateTeamTitle */])({\n id: params.pathId,\n team_title: editValue.trim()\n });\n\n case 5:\n res = _context.sent;\n setIsEditTitle(!isEditTitle);\n\n if ((res === null || res === void 0 ? void 0 : res.status) === 0) {\n setEditValue(null);\n\n es_message["a" /* default */].success(res.message);\n\n dispatch({\n type: "pathsDetail/getRightData",\n payload: {\n id: params.pathId\n }\n });\n }\n\n case 8:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleEditTitle() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var handleDeleteMember = /*#__PURE__*/function () {\n var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3(id) {\n return regenerator_default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n modal["a" /* default */].confirm({\n title: \'\u63d0\u793a\',\n centered: true,\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, "\\u4F60\\u786E\\u5B9A\\u8981\\u5220\\u9664\\u8BE5\\u6210\\u5458\\u5417\\uFF1F"),\n onOk: function () {\n var _onOk = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {\n var res, _user$userInfo;\n\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return Object(paths["l" /* deleteMember */])({\n id: params.pathId,\n user_id: id\n });\n\n case 2:\n res = _context2.sent;\n\n if ((res === null || res === void 0 ? void 0 : res.status) === 1) {\n ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.user_id) === id && umiExports["c" /* history */].push(\'/paths\');\n\n es_message["a" /* default */].info(res === null || res === void 0 ? void 0 : res.message);\n\n handleReloadData();\n }\n\n case 4:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n function onOk() {\n return _onOk.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n\n case 1:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function handleDeleteMember(_x) {\n return _ref3.apply(this, arguments);\n };\n }();\n\n var handleMoveUp = /*#__PURE__*/function () {\n var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4(id) {\n var res;\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(paths["A" /* memberMoveUp */])({\n id: params.pathId,\n user_id: id\n });\n\n case 2:\n res = _context4.sent;\n\n if (res) {\n dispatch({\n type: "pathsDetail/getRightData",\n payload: {\n id: params.pathId\n }\n });\n }\n\n case 4:\n case "end":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n\n return function handleMoveUp(_x2) {\n return _ref4.apply(this, arguments);\n };\n }();\n\n var handleMoveDown = /*#__PURE__*/function () {\n var _ref5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee5(id) {\n var res;\n return regenerator_default.a.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return Object(paths["z" /* memberMoveDowm */])({\n id: params.pathId,\n user_id: id\n });\n\n case 2:\n res = _context5.sent;\n\n if (res) {\n dispatch({\n type: "pathsDetail/getRightData",\n payload: {\n id: params.pathId\n }\n });\n }\n\n case 4:\n case "end":\n return _context5.stop();\n }\n }\n }, _callee5);\n }));\n\n return function handleMoveDown(_x3) {\n return _ref5.apply(this, arguments);\n };\n }();\n\n var handleAddCollaborator = () => {\n dispatch({\n type: \'pathsDetail/setActionTabs\',\n payload: {\n key: \'Collaborators-AddCollaborator\'\n }\n });\n };\n\n var handleReloadData = () => {\n dispatch({\n type: "pathsDetail/getPathsDetail",\n payload: {\n id: params.pathId\n }\n });\n dispatch({\n type: "pathsDetail/getRightData",\n payload: {\n id: params.pathId\n }\n });\n };\n\n var renderEditTitle = () => {\n var _pathsDetail$rightDat;\n\n return isEditTitle ? /*#__PURE__*/react_default.a.createElement("div", {\n className: Rightmodules_default.a.flexRow\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */], {\n placeholder: "\\u4F8B\\u5982\\uFF1A\\u6559\\u5B66\\u56E2\\u961F",\n value: editValue,\n onChange: e => setEditValue(e.target.value)\n }), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "ml5",\n onClick: () => setIsEditTitle(!isEditTitle)\n }, "\\u53D6\\u6D88"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "ml5",\n type: "primary",\n onClick: handleEditTitle\n }, "\\u786E\\u5B9A")) : /*#__PURE__*/react_default.a.createElement("div", {\n className: Rightmodules_default.a.flexRowAbout\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: "font16 current",\n onDoubleClick: () => {\n var _pathsDetail$detail;\n\n ((_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : _pathsDetail$detail.allow_add_member) && setIsEditTitle(!isEditTitle);\n }\n }, (_pathsDetail$rightDat = pathsDetail.rightData) === null || _pathsDetail$rightDat === void 0 ? void 0 : _pathsDetail$rightDat.team_title), /*#__PURE__*/react_default.a.createElement(popover["a" /* default */], {\n placement: "right",\n content: /*#__PURE__*/react_default.a.createElement("div", {\n className: "current"\n }, /*#__PURE__*/react_default.a.createElement("div", {\n onClick: () => setIsEditTitle(!isEditTitle)\n }, "\\u91CD\\u547D\\u540D")),\n trigger: "hover"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-sandian c-light-black font18 current"\n })));\n };\n\n return /*#__PURE__*/react_default.a.createElement("section", {\n className: Rightmodules_default.a.rightWrap\n }, ((_pathsDetail$rightDat2 = pathsDetail.rightData) === null || _pathsDetail$rightDat2 === void 0 ? void 0 : _pathsDetail$rightDat2.qrcode_img) && /*#__PURE__*/react_default.a.createElement("div", {\n className: Rightmodules_default.a.qrCode\n }, /*#__PURE__*/react_default.a.createElement("img", {\n src: (_pathsDetail$rightDat3 = pathsDetail.rightData) === null || _pathsDetail$rightDat3 === void 0 ? void 0 : _pathsDetail$rightDat3.qrcode_img\n })), /*#__PURE__*/react_default.a.createElement("div", {\n className: Rightmodules_default.a.card\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: "mb30"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "font16"\n }, "\\u8BFE\\u7A0B\\u987B\\u77E5")), /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n className: "fon16",\n value: (_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.learning_notes\n })), ((_pathsDetail$rightDat4 = pathsDetail.rightData) === null || _pathsDetail$rightDat4 === void 0 ? void 0 : _pathsDetail$rightDat4.progress) && /*#__PURE__*/react_default.a.createElement("div", {\n className: Rightmodules_default.a.card\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: "mb20"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "font16 mr5"\n }, "\\u5173\\u5361\\u6570"), /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "bottom",\n title: "\\u5DF2\\u901A\\u5173\\u6570/\\u5173\\u5361\\u603B\\u6570"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "c-light-green"\n }, (_pathsDetail$rightDat5 = pathsDetail.rightData) === null || _pathsDetail$rightDat5 === void 0 ? void 0 : _pathsDetail$rightDat5.progress.my_score, " / ", (_pathsDetail$rightDat6 = pathsDetail.rightData) === null || _pathsDetail$rightDat6 === void 0 ? void 0 : _pathsDetail$rightDat6.progress.all_score))), /*#__PURE__*/react_default.a.createElement("p", {\n className: "mb10 ".concat(Rightmodules_default.a.flexRowAbout)\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "c-light-green font14"\n }, "\\u5DF2\\u5B66", (_pathsDetail$rightDat7 = pathsDetail.rightData) === null || _pathsDetail$rightDat7 === void 0 ? void 0 : _pathsDetail$rightDat7.progress.learned, "%"), /*#__PURE__*/react_default.a.createElement("span", {\n className: "c-light-black"\n }, "\\u5B66\\u4E60\\u8017\\u65F6", Object(util["y" /* toTimeFormat */])((_pathsDetail$rightDat8 = pathsDetail.rightData) === null || _pathsDetail$rightDat8 === void 0 ? void 0 : _pathsDetail$rightDat8.progress.time), " ")), /*#__PURE__*/react_default.a.createElement(progress["a" /* default */], {\n percent: (_pathsDetail$rightDat9 = pathsDetail.rightData) === null || _pathsDetail$rightDat9 === void 0 ? void 0 : _pathsDetail$rightDat9.progress.learned,\n showInfo: false,\n status: "active",\n strokeColor: {\n \'0%\': \'#29BD8B\',\n \'100%\': \'#29BD8B\'\n }\n }), /*#__PURE__*/react_default.a.createElement("span", {\n className: "font14 c-grey-888 mt5"\n }, "\\u6CE8: \\u201C\\u6211\\u7684\\u8FDB\\u5C55\\u201D\\u4EE5\\u5DF2\\u53D1\\u5E03\\u7684\\u5B9E\\u8BAD\\u8BE6\\u60C5\\u5173\\u5361\\u6570\\u4E3A\\u51C6\\u3002")), !!((_pathsDetail$rightDat10 = pathsDetail.rightData) === null || _pathsDetail$rightDat10 === void 0 ? void 0 : (_pathsDetail$rightDat11 = _pathsDetail$rightDat10.tags) === null || _pathsDetail$rightDat11 === void 0 ? void 0 : _pathsDetail$rightDat11.length) && /*#__PURE__*/react_default.a.createElement("div", {\n className: Rightmodules_default.a.skillWrap\n }, /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(Rightmodules_default.a.skillTopWrap, " font16 mb20")\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u6280\\u80FD\\u6807\\u7B7E", /*#__PURE__*/react_default.a.createElement("span", {\n className: "ml5 c-grey-c"\n }, (_pathsDetail$rightDat12 = pathsDetail.rightData) === null || _pathsDetail$rightDat12 === void 0 ? void 0 : (_pathsDetail$rightDat13 = _pathsDetail$rightDat12.tags) === null || _pathsDetail$rightDat13 === void 0 ? void 0 : _pathsDetail$rightDat13.length))), /*#__PURE__*/react_default.a.createElement("div", {\n className: "".concat(Rightmodules_default.a.skillContentWrap, " ").concat(showExpandAll ? Rightmodules_default.a.skillContentWrapMin : Rightmodules_default.a.skillContentWrapMax)\n }, (_pathsDetail$rightDat14 = pathsDetail.rightData) === null || _pathsDetail$rightDat14 === void 0 ? void 0 : (_pathsDetail$rightDat15 = _pathsDetail$rightDat14.tags) === null || _pathsDetail$rightDat15 === void 0 ? void 0 : _pathsDetail$rightDat15.map((item, key) => {\n return /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, {\n key: key\n }, item.tag_name && /*#__PURE__*/react_default.a.createElement("span", {\n className: item.status ? Rightmodules_default.a.skillContentIcon : Rightmodules_default.a.skillContentIconNoStatus\n }, item.tag_name));\n })), ((_pathsDetail$rightDat16 = pathsDetail.rightData) === null || _pathsDetail$rightDat16 === void 0 ? void 0 : (_pathsDetail$rightDat17 = _pathsDetail$rightDat16.tags) === null || _pathsDetail$rightDat17 === void 0 ? void 0 : _pathsDetail$rightDat17.length) > 15 && /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, showExpandAll ? /*#__PURE__*/react_default.a.createElement("div", {\n className: Rightmodules_default.a.skillExpandAllWrap,\n onClick: () => setShowExpandAll(!showExpandAll)\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "mr8 current"\n }, /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(Rightmodules_default.a.skillExpandAllContent, " font12")\n }, "\\u5C55\\u5F00\\u5168\\u90E8"), /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(Rightmodules_default.a.skillExpandAllContent, " font12")\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-jiantou9"\n }))))) : /*#__PURE__*/react_default.a.createElement("div", {\n className: Rightmodules_default.a.skillExpandAllWrap,\n onClick: () => setShowExpandAll(!showExpandAll)\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "mr8 current"\n }, /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(Rightmodules_default.a.skillExpandAllContent, " font12")\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-changyongtubiao-xianxingdaochu-zhuanqu-"\n })), /*#__PURE__*/react_default.a.createElement("p", {\n className: "".concat(Rightmodules_default.a.skillExpandAllContent, " font12")\n }, "\\u6536\\u8D77\\u5168\\u90E8")))))), !!((_pathsDetail$rightDat18 = pathsDetail.rightData) === null || _pathsDetail$rightDat18 === void 0 ? void 0 : (_pathsDetail$rightDat19 = _pathsDetail$rightDat18.members) === null || _pathsDetail$rightDat19 === void 0 ? void 0 : _pathsDetail$rightDat19.length) && /*#__PURE__*/react_default.a.createElement("div", {\n className: "".concat(Rightmodules_default.a.card, " pb0")\n }, ((_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : _pathsDetail$detail3.allow_add_member) ? renderEditTitle() : /*#__PURE__*/react_default.a.createElement("p", {\n className: "font16"\n }, (_pathsDetail$rightDat20 = pathsDetail.rightData) === null || _pathsDetail$rightDat20 === void 0 ? void 0 : _pathsDetail$rightDat20.team_title), (_pathsDetail$rightDat21 = pathsDetail.rightData) === null || _pathsDetail$rightDat21 === void 0 ? void 0 : (_pathsDetail$rightDat22 = _pathsDetail$rightDat21.members) === null || _pathsDetail$rightDat22 === void 0 ? void 0 : _pathsDetail$rightDat22.map((item, index) => {\n var _pathsDetail$detail4, _pathsDetail$detail5, _pathsDetail$rightDat23, _pathsDetail$rightDat24;\n\n return /*#__PURE__*/react_default.a.createElement("div", {\n key: item.id,\n className: "".concat(Rightmodules_default.a.memberItem, " ").concat(Rightmodules_default.a.flexRowAbout)\n }, /*#__PURE__*/react_default.a.createElement("a", {\n href: item.user_url,\n target: "_blank"\n }, /*#__PURE__*/react_default.a.createElement("img", {\n height: "80",\n width: "80",\n className: Rightmodules_default.a.radius,\n src: "".concat(env["a" /* default */].IMG_SERVER, "images/").concat(item.image_url)\n })), /*#__PURE__*/react_default.a.createElement("div", {\n className: Rightmodules_default.a.memberItemContent\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "".concat(Rightmodules_default.a.flexRowAbout, " mb10 mt5")\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "multi_ellipsis1"\n }, item.name), ((_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : _pathsDetail$detail4.allow_add_member) && item.role === 2 && /*#__PURE__*/react_default.a.createElement("a", {\n onClick: () => handleDeleteMember(item.id)\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-shanchu c-grey-c font14"\n }))), /*#__PURE__*/react_default.a.createElement("span", {\n className: "".concat(Rightmodules_default.a.flexRowAbout, " mb10 mt20")\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "multi_ellipsis1"\n }, item.school), ((_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : _pathsDetail$detail5.allow_add_member) && /*#__PURE__*/react_default.a.createElement("span", null, index < ((_pathsDetail$rightDat23 = pathsDetail.rightData) === null || _pathsDetail$rightDat23 === void 0 ? void 0 : (_pathsDetail$rightDat24 = _pathsDetail$rightDat23.members) === null || _pathsDetail$rightDat24 === void 0 ? void 0 : _pathsDetail$rightDat24.length) - 1 && /*#__PURE__*/react_default.a.createElement("a", {\n onClick: () => handleMoveDown(item.id)\n }, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "top",\n title: "\\u4E0B\\u79FB"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-xiangxiayi c-light-green font18"\n }))), index !== 0 && /*#__PURE__*/react_default.a.createElement("a", {\n className: "ml5",\n onClick: () => handleMoveUp(item.id)\n }, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "top",\n title: "\\u4E0A\\u79FB"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-xiangshangyi c-light-green font18"\n })))))));\n }), ((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.allow_add_member) && /*#__PURE__*/react_default.a.createElement(row["a" /* default */], {\n gutter: [0, 40],\n justify: "center",\n align: "middle",\n className: "bg-white mt0"\n }, /*#__PURE__*/react_default.a.createElement(col["a" /* default */], {\n className: "c-blue current",\n onClick: handleAddCollaborator\n }, "+ \\u6DFB\\u52A0\\u5408\\u4F5C\\u8005"))), /*#__PURE__*/react_default.a.createElement(components_AddCollaboratorModal, {\n onReloadData: handleReloadData\n }));\n};\n\n/* harmony default export */ var components_Right = (Object(umiExports["a" /* connect */])((_ref6) => {\n var pathsDetail = _ref6.pathsDetail,\n user = _ref6.user,\n loading = _ref6.loading,\n globalSetting = _ref6.globalSetting;\n return {\n pathsDetail,\n user,\n globalSetting,\n loading: loading.models.index\n };\n})(Right));\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/extends.js\nvar esm_extends = __webpack_require__("0Owb");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js + 1 modules\nvar objectSpread2 = __webpack_require__("k1fw");\n\n// EXTERNAL MODULE: ./node_modules/react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 4 modules\nvar react_beautiful_dnd_esm = __webpack_require__("ngQI");\n\n// EXTERNAL MODULE: ./src/service/shixuns.ts\nvar shixuns = __webpack_require__("HBuW");\n\n// EXTERNAL MODULE: ./src/pages/Paths/Detail/components/Stage/index.less?modules\nvar Stagemodules = __webpack_require__("VlDO");\nvar Stagemodules_default = /*#__PURE__*/__webpack_require__.n(Stagemodules);\n\n// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js\nvar drawer_style = __webpack_require__("bbsP");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 4 modules\nvar drawer = __webpack_require__("/wGt");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js\nvar pagination_style = __webpack_require__("DjyN");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 7 modules\nvar pagination = __webpack_require__("NUBc");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js\nvar divider_style = __webpack_require__("/zsF");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js\nvar divider = __webpack_require__("PArb");\n\n// EXTERNAL MODULE: ./src/pages/Paths/Detail/components/Stage/SelectShixuns/index.less?modules\nvar SelectShixunsmodules = __webpack_require__("cCSd");\nvar SelectShixunsmodules_default = /*#__PURE__*/__webpack_require__.n(SelectShixunsmodules);\n\n// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SelectShixuns/index.tsx\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Search = input["a" /* default */].Search;\nvar shixunFilter = [{\n id: "type",\n name: "\u7b5b\u9009",\n children: [{\n name: "\u5168\u90e8\u5b9e\u8bad",\n id: "all",\n type: "type"\n }, {\n name: "\u6211\u7684\u5b9e\u8bad",\n id: "mine",\n type: "type"\n }]\n}, {\n id: "diff",\n name: "\u96be\u5ea6",\n children: [{\n name: "\u5168\u90e8",\n id: "",\n type: "diff"\n }, {\n name: "\u521d\u7ea7",\n id: 1,\n type: "diff"\n }, {\n name: "\u4e2d\u7ea7",\n id: 2,\n type: "diff"\n }, {\n name: "\u4e2d\u9ad8\u7ea7",\n id: 3,\n type: "diff"\n }, {\n name: "\u9ad8\u7ea7",\n id: 4,\n type: "diff"\n }]\n}];\n\nvar PublishShixun = (_ref) => {\n var _shixunLists$shixun_l;\n\n var classroomList = _ref.classroomList,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n cb = _ref.cb;\n var params = Object(react_router["m" /* useParams */])();\n var location = Object(react_router["l" /* useLocation */])();\n var actionTabs = classroomList.actionTabs;\n\n var _Form$useForm = es_form["a" /* default */].useForm(),\n _Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var shixunLists = classroomList.shixunLists;\n\n var _useState = Object(react["useState"])([]),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n selectArrs = _useState2[0],\n setSelectArrs = _useState2[1];\n\n var _useState3 = Object(react["useState"])({\n page: 1,\n type: "all",\n diff: 0,\n status: "all",\n order: "desc",\n limit: 20,\n sort: "myshixuns_count"\n }),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n query = _useState4[0],\n setQuery = _useState4[1];\n\n Object(react["useEffect"])(() => {\n if (classroomList.actionTabs.key === \'\u9009\u7528\u5b9e\u8bad\u9879\u76ee\') {\n query.page = 1;\n dispatch({\n type: \'classroomList/getShixunLists\',\n payload: Object(objectSpread2["a" /* default */])({}, query)\n });\n }\n }, [classroomList.actionTabs.key]);\n if (classroomList.actionTabs.key !== \'\u9009\u7528\u5b9e\u8bad\u9879\u76ee\') return null;\n return /*#__PURE__*/react_default.a.createElement(drawer["a" /* default */], {\n placement: "bottom",\n height: "100%",\n closable: false // onClose={this.onClose}\n ,\n visible: classroomList.actionTabs.key === \'\u9009\u7528\u5b9e\u8bad\u9879\u76ee\' ? true : false,\n key: "bottom",\n className: SelectShixunsmodules_default.a.drawer,\n footer: /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n size: "large",\n onClick: () => {\n dispatch({\n type: \'classroomList/setActionTabs\',\n payload: {\n key: \'\'\n }\n });\n },\n style: {\n marginRight: 8\n }\n }, "\\u53D6\\u6D88"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n size: "large",\n onClick: /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var res;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return Object(paths["d" /* appendToStage */])({\n shixun_id: [...selectArrs]\n });\n\n case 2:\n res = _context.sent;\n\n if (res === null || res === void 0 ? void 0 : res.shixun_lists) {\n dispatch({\n type: \'classroomList/setActionTabs\',\n payload: {}\n });\n cb(res.shixun_lists);\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n })),\n type: "primary"\n }, "\\u786E\\u5B9A"))\n }, /*#__PURE__*/react_default.a.createElement("section", {\n className: "tc"\n }, /*#__PURE__*/react_default.a.createElement(Search, {\n placeholder: "\\u5B9E\\u8BAD\\u4FE1\\u606F/\\u9662\\u6821\\u540D\\u79F0/\\u521B\\u5EFA\\u8005",\n enterButton: "\\u641C\\u7D22",\n size: "large",\n className: SelectShixunsmodules_default.a.search,\n onSearch: value => {\n query.keyword = value;\n query.page = 1;\n dispatch({\n type: \'classroomList/getShixunLists\',\n payload: Object(objectSpread2["a" /* default */])({}, query)\n });\n }\n })), /*#__PURE__*/react_default.a.createElement("section", {\n className: "edu-container"\n }, shixunFilter.map(function (v, k) {\n var _v$children;\n\n return /*#__PURE__*/react_default.a.createElement("ul", {\n className: SelectShixunsmodules_default.a.menu,\n key: k\n }, /*#__PURE__*/react_default.a.createElement("li", null, v.name), v === null || v === void 0 ? void 0 : (_v$children = v.children) === null || _v$children === void 0 ? void 0 : _v$children.map(function (val, key) {\n return /*#__PURE__*/react_default.a.createElement("li", {\n className: query[v.id] == val.id ? SelectShixunsmodules_default.a.actived : \'\',\n onClick: () => {\n query[v.id] = val.id;\n setQuery(Object(objectSpread2["a" /* default */])({}, query));\n dispatch({\n type: \'classroomList/getShixunLists\',\n payload: Object(objectSpread2["a" /* default */])({}, query)\n });\n }\n }, /*#__PURE__*/react_default.a.createElement("strong", null, val.name));\n }));\n }), shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : _shixunLists$shixun_l.map(function (v, k) {\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: SelectShixunsmodules_default.a.listItem,\n key: k\n }, /*#__PURE__*/react_default.a.createElement(es_checkbox["a" /* default */], {\n checked: selectArrs.includes(v.id),\n value: v.id,\n disabled: classroomList.actionTabs.selectArrs.includes(v.id),\n onChange: e => {\n var key = selectArrs.indexOf(v.id);\n\n if (selectArrs.indexOf(v.id) > -1) {\n setSelectArrs(selectArrs.filter(val => val !== v.id));\n } else {\n setSelectArrs(selectArrs.concat(v.id));\n }\n }\n }), /*#__PURE__*/react_default.a.createElement("div", {\n className: SelectShixunsmodules_default.a.info\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: SelectShixunsmodules_default.a.title\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: SelectShixunsmodules_default.a.titleLeft\n }, /*#__PURE__*/react_default.a.createElement("strong", {\n className: "font16",\n dangerouslySetInnerHTML: {\n __html: v.title\n }\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: "flex-wrp mt10 font14 c-light-black"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: SelectShixunsmodules_default.a.description,\n dangerouslySetInnerHTML: {\n __html: v.description\n }\n })), /*#__PURE__*/react_default.a.createElement("div", {\n className: "flex-wrp mt15"\n }, v.challenge_names.map(function (val, key) {\n return /*#__PURE__*/react_default.a.createElement("span", {\n key: key,\n className: "mr30 font12"\n }, "\\u7B2C", key + 1, "\\u5173 ", val, " ");\n })), /*#__PURE__*/react_default.a.createElement(divider["a" /* default */], {\n dashed: true\n }), /*#__PURE__*/react_default.a.createElement("div", {\n className: "c-light-black mt20 font12"\n }, /*#__PURE__*/react_default.a.createElement("span", null, v.author_name), /*#__PURE__*/react_default.a.createElement("span", {\n className: "ml15 mr15"\n }, "|"), /*#__PURE__*/react_default.a.createElement("span", null, v.author_school_name), /*#__PURE__*/react_default.a.createElement("span", {\n className: "ml15 mr15"\n }, "|"), /*#__PURE__*/react_default.a.createElement("span", null, "\\u96BE\\u5EA6\\u7CFB\\u6570:", v.level), /*#__PURE__*/react_default.a.createElement("span", {\n className: "ml15 mr15"\n }, "|"), /*#__PURE__*/react_default.a.createElement("span", null, "\\u5B66\\u4E60\\u4EBA\\u6570:"), /*#__PURE__*/react_default.a.createElement("span", null, v.study_count))));\n }), /*#__PURE__*/react_default.a.createElement("p", null)), /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc"\n }, /*#__PURE__*/react_default.a.createElement(pagination["a" /* default */], {\n current: query.page || 1,\n hideOnSinglePage: true,\n showSizeChanger: false,\n defaultPageSize: 20,\n showQuickJumper: true,\n total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,\n onChange: page => {\n query.page = page;\n dispatch({\n type: \'classroomList/getShixunLists\',\n payload: Object(objectSpread2["a" /* default */])({}, query)\n });\n }\n })));\n};\n\n/* harmony default export */ var SelectShixuns = (Object(umiExports["a" /* connect */])((_ref3) => {\n var classroomList = _ref3.classroomList,\n loading = _ref3.loading;\n return {\n classroomList,\n loading\n };\n})(PublishShixun));\n// EXTERNAL MODULE: ./src/service/exercise.ts\nvar exercise = __webpack_require__("V0Rq");\n\n// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/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\n\nvar Stage = (_ref) => {\n var _pathsDetail$detail4;\n\n var pathsDetail = _ref.pathsDetail,\n user = _ref.user,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["pathsDetail", "user", "globalSetting", "loading", "dispatch"]);\n\n var params = Object(react_router["m" /* useParams */])();\n var stageData = pathsDetail.stageData;\n\n var _useState = Object(react["useState"])([]),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n data = _useState2[0],\n setData = _useState2[1];\n\n var _useState3 = Object(react["useState"])(-1),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n editKey = _useState4[0],\n setEditKey = _useState4[1];\n\n var _useState5 = Object(react["useState"])(false),\n _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),\n showAddShixun = _useState6[0],\n setShowAddShixun = _useState6[1];\n\n var _useState7 = Object(react["useState"])({\n name: "",\n is_jupyter: false\n }),\n _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),\n addValue = _useState8[0],\n setAddValue = _useState8[1];\n\n var _Form$useForm = es_form["a" /* default */].useForm(),\n _Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var _Form$useForm3 = es_form["a" /* default */].useForm(),\n _Form$useForm4 = Object(slicedToArray["a" /* default */])(_Form$useForm3, 1),\n addForm = _Form$useForm4[0];\n\n var _useState9 = Object(react["useState"])(),\n _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),\n isAdd = _useState10[0],\n setIsAdd = _useState10[1];\n\n Object(react["useEffect"])(() => {\n setData([...stageData]);\n }, [stageData]);\n\n var toShixun = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(id) {\n var execRes;\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n dispatch({\n type: "globalSetting/setGlobalLoading",\n payload: {\n show: true,\n text: "\u6b63\u5728\u8fdb\u5165\u5b9e\u8bad\uff0c\u8bf7\u7a0d\u540e..."\n }\n });\n _context.next = 3;\n return Object(shixuns["u" /* execShixun */])({\n id: id\n });\n\n case 3:\n execRes = _context.sent;\n dispatch({\n type: "globalSetting/setGlobalLoading",\n payload: {\n show: false,\n text: ""\n }\n });\n\n if (!(execRes === null || execRes === void 0 ? void 0 : execRes.game_identifier)) {\n _context.next = 8;\n break;\n }\n\n Object(util["t" /* openNewWindow */])("/tasks/".concat(execRes.game_identifier));\n return _context.abrupt("return");\n\n case 8:\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 9:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function toShixun(_x) {\n return _ref2.apply(this, arguments);\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 _callee2() {\n var res, execRes;\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return Object(exercise["C" /* resetMyGame */])({\n url\n });\n\n case 2:\n res = _context2.sent;\n\n if (res) {\n _context2.next = 5;\n break;\n }\n\n return _context2.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 _context2.next = 8;\n return Object(shixuns["u" /* execShixun */])({\n id: res.shixun_identifier\n });\n\n case 8:\n execRes = _context2.sent;\n\n if (!(execRes === null || execRes === void 0 ? void 0 : execRes.game_identifier)) {\n _context2.next = 12;\n break;\n }\n\n Object(util["t" /* openNewWindow */])("/tasks/".concat(execRes.game_identifier));\n return _context2.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 _context2.stop();\n }\n }\n }, _callee2);\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 var handleAddStage = () => {\n var addData = {\n shixuns_list: []\n };\n handleEdit(data.length, addData);\n setData([...data, addData]);\n setIsAdd(true);\n };\n\n var handleCancel = () => {\n if (editKey === data.length - 1) {\n setIsAdd(false);\n setData(data.filter((_, index) => index !== data.length - 1));\n }\n\n setEditKey(-1);\n };\n\n var handleEdit = (key, val) => {\n setEditKey(key);\n form.setFieldsValue({\n name: val.stage_name,\n description: val.stage_description\n });\n };\n\n var handleShixuns = items => {\n data[editKey][\'shixuns_list\'] = data[editKey][\'shixuns_list\'].concat(items);\n setData([...data]);\n };\n\n var getData = () => {\n dispatch({\n type: "pathsDetail/getStageData",\n payload: {\n subject_id: params.pathId\n }\n });\n };\n\n var onFinish = /*#__PURE__*/function () {\n var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3(value) {\n var _data$editKey$shixuns, res, _data$editKey$shixuns2, _res;\n\n return regenerator_default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n if (!isAdd) {\n _context3.next = 7;\n break;\n }\n\n _context3.next = 3;\n return Object(paths["b" /* addStage */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, value), {}, {\n pathId: params.pathId,\n shixun_id: (_data$editKey$shixuns = data[editKey][\'shixuns_list\']) === null || _data$editKey$shixuns === void 0 ? void 0 : _data$editKey$shixuns.map(item => item.shixun_id)\n }));\n\n case 3:\n res = _context3.sent;\n\n if (res === null || res === void 0 ? void 0 : res.subject_id) {\n es_message["a" /* default */].success("\u4fdd\u5b58\u6210\u529f");\n\n setEditKey(-1);\n getData();\n }\n\n _context3.next = 11;\n break;\n\n case 7:\n _context3.next = 9;\n return Object(paths["E" /* updateStage */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, value), {}, {\n id: data[editKey][\'stage_id\'],\n shixun_id: (_data$editKey$shixuns2 = data[editKey][\'shixuns_list\']) === null || _data$editKey$shixuns2 === void 0 ? void 0 : _data$editKey$shixuns2.map(item => item.shixun_id)\n }));\n\n case 9:\n _res = _context3.sent;\n\n if (_res === null || _res === void 0 ? void 0 : _res.subject_id) {\n es_message["a" /* default */].success("\u4fdd\u5b58\u6210\u529f");\n\n setEditKey(-1);\n getData();\n }\n\n case 11:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function onFinish(_x2) {\n return _ref3.apply(this, arguments);\n };\n }();\n\n var reorder = (list, startIndex, endIndex) => {\n var result = Array.from(list);\n\n var _result$splice = result.splice(startIndex, 1),\n _result$splice2 = Object(slicedToArray["a" /* default */])(_result$splice, 1),\n removed = _result$splice2[0];\n\n result.splice(endIndex, 0, removed);\n return result;\n };\n\n var handleDeleteShixun = key => {\n modal["a" /* default */].confirm({\n centered: true,\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n title: "\u63d0\u793a",\n content: "\u786e\u5b9a\u5220\u9664\u8be5\u5b9e\u8bad\u5417\uff1f",\n onOk: () => {\n data[editKey][\'shixuns_list\'].splice(key, 1);\n\n es_message["a" /* default */].success("\u5220\u9664\u6210\u529f");\n\n setData([...data]);\n }\n });\n };\n\n var handleDeleteStage = id => {\n modal["a" /* default */].confirm({\n centered: true,\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n title: "\u63d0\u793a",\n content: "\u786e\u5b9a\u5220\u9664\u8be5\u7ae0\u8282\u5417\uff1f",\n onOk: function () {\n var _onOk2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {\n var res;\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(paths["n" /* deleteStage */])({\n id: id\n });\n\n case 2:\n res = _context4.sent;\n\n if (res.status === 1) {\n setEditKey(-1);\n\n es_message["a" /* default */].success("\u5220\u9664\u6210\u529f");\n\n getData();\n }\n\n case 4:\n case "end":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n\n function onOk() {\n return _onOk2.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n };\n\n var handleAddShixunCancel = () => {\n setAddValue({\n name: "",\n is_jupyter: false\n });\n addForm.setFieldsValue({\n name: "",\n is_jupyter: false\n });\n setShowAddShixun(false);\n };\n\n var onDragEnd = result => {\n var _data$editKey;\n\n if (!result.destination) {\n return;\n }\n\n var items = reorder((_data$editKey = data[editKey]) === null || _data$editKey === void 0 ? void 0 : _data$editKey[\'shixuns_list\'], result.source.index, result.destination.index);\n data[editKey][\'shixuns_list\'] = items;\n setData([...data]);\n };\n\n var handleUp = /*#__PURE__*/function () {\n var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee5(id) {\n var res;\n return regenerator_default.a.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return Object(paths["D" /* upPosition */])({\n id: id\n });\n\n case 2:\n res = _context5.sent;\n if (res.status === 1) getData();\n\n case 4:\n case "end":\n return _context5.stop();\n }\n }\n }, _callee5);\n }));\n\n return function handleUp(_x3) {\n return _ref4.apply(this, arguments);\n };\n }();\n\n var handleDown = /*#__PURE__*/function () {\n var _ref5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee6(id) {\n var res;\n return regenerator_default.a.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return Object(paths["o" /* downPosition */])({\n id: id\n });\n\n case 2:\n res = _context6.sent;\n if (res.status === 1) getData();\n\n case 4:\n case "end":\n return _context6.stop();\n }\n }\n }, _callee6);\n }));\n\n return function handleDown(_x4) {\n return _ref5.apply(this, arguments);\n };\n }();\n\n var renderShixun = (item, index, key) => {\n var _user$userInfo, _pathsDetail$detail, _user$userInfo2;\n\n return /*#__PURE__*/react_default.a.createElement(row["a" /* default */], {\n className: "list-item-row",\n align: "middle",\n key: index,\n gutter: [5, 10]\n }, /*#__PURE__*/react_default.a.createElement(col["a" /* default */], null, /*#__PURE__*/react_default.a.createElement("span", {\n className: "iconfont icon-bofang c-light-blue"\n })), /*#__PURE__*/react_default.a.createElement(col["a" /* default */], {\n flex: 1,\n className: !item.allow_visit && !item.to_be_built && (item.shixun_status === "\u6682\u672a\u516c\u5f00" || item.shixun_status === "\u5df2\u5220\u9664") ? Stagemodules_default.a.color204 : \'\'\n }, item.shixun_name), /*#__PURE__*/react_default.a.createElement(col["a" /* default */], null, editKey === key && /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u5220\\u9664"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n onClick: () => {\n handleDeleteShixun(index);\n },\n className: "iconfont icon-shanchu c-grey-c"\n }))), (((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.admin) || (item.allow_visit || item.to_be_built || item.shixun_status !== "\u6682\u672a\u516c\u5f00" && item.shixun_status !== "\u5df2\u5220\u9664") && (((_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : _pathsDetail$detail.allow_statistics) || ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.user_identity) !== \'\u5b66\u751f\')) && editKey !== key && /*#__PURE__*/react_default.a.createElement("aside", null, /*#__PURE__*/react_default.a.createElement(react_router_dom["Link"], {\n to: "/shixuns/".concat(item.identifier, "/challenges"),\n target: "_blank"\n }, "\\u67E5\\u770B\\u8BE6\\u60C5"), item.shixun_status !== "\u6682\u672a\u516c\u5f00" && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "ml20",\n type: "primary",\n onClick: () => {\n if (!Object(verifyLogin["c" /* handleVerify */])(dispatch)) {\n return;\n }\n\n toShixun(item.identifier);\n }\n }, "\\u5F00\\u59CB\\u5B9E\\u6218")), editKey === -1 && !item.allow_visit && !item.to_be_built && item.shixun_status === "\u6682\u672a\u516c\u5f00" && /*#__PURE__*/react_default.a.createElement("span", {\n className: Stagemodules_default.a.color204\n }, "\\u6682\\u672A\\u516C\\u5F00"), editKey === -1 && !item.allow_visit && !item.to_be_built && item.shixun_status === "\u5df2\u5220\u9664" && /*#__PURE__*/react_default.a.createElement("span", {\n className: Stagemodules_default.a.color204\n }, "\\u5DF2\\u5220\\u9664")));\n };\n\n var renderDom = (val, key) => {\n var _user$userInfo3, _user$userInfo4, _pathsDetail$detail2, _user$userInfo5, _user$userInfo6, _pathsDetail$detail3, _val$stage_descriptio, _val$stage_id, _val$shixuns_list3;\n\n return /*#__PURE__*/react_default.a.createElement("section", {\n key: key,\n className: "bg-white mt20 pt30"\n }, /*#__PURE__*/react_default.a.createElement("aside", {\n className: "pl20 pr20"\n }, /*#__PURE__*/react_default.a.createElement(row["a" /* default */], {\n gutter: [5, 20],\n align: "middle"\n }, /*#__PURE__*/react_default.a.createElement(col["a" /* default */], {\n flex: "22px"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: Stagemodules_default.a.icons\n }, /*#__PURE__*/react_default.a.createElement("img", {\n src: __webpack_require__("JWDV")\n }))), /*#__PURE__*/react_default.a.createElement(col["a" /* default */], {\n flex: 1,\n className: "tl font18 bold c-grey-333"\n }, val.stage_name), /*#__PURE__*/react_default.a.createElement(col["a" /* default */], null, (((_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) || ((_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.allow_statistics)) && editKey === key && !isAdd && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u5220\\u9664"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n onClick: () => {\n handleDeleteStage(val.stage_id);\n },\n className: "iconfont icon-shanchu c-grey-c"\n })), (((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.admin) || ((_user$userInfo6 = user.userInfo) === null || _user$userInfo6 === void 0 ? void 0 : _user$userInfo6.business) || ((_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : _pathsDetail$detail3.allow_statistics)) && editKey !== key && /*#__PURE__*/react_default.a.createElement("div", null, key > 0 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u5411\\u4E0A\\u79FB\\u52A8"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n onClick: () => handleUp(val.stage_id),\n className: "iconfont icon-xiangshangyi c-light-green font18 current"\n })), key < data.length - 1 && /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u5411\\u4E0B\\u79FB\\u52A8"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n onClick: () => handleDown(val.stage_id),\n className: "iconfont icon-xiangxiayi c-light-green font18 current ml5"\n })), /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n title: "\\u7F16\\u8F91"\n }, /*#__PURE__*/react_default.a.createElement("span", {\n onClick: () => handleEdit(key, val),\n className: "iconfont icon-bianjidaibeijing c-light-green font20 current ml5"\n }))))), /*#__PURE__*/react_default.a.createElement(row["a" /* default */], {\n gutter: [5, 20]\n }, /*#__PURE__*/react_default.a.createElement(col["a" /* default */], {\n span: 24\n }, /*#__PURE__*/react_default.a.createElement("div", {\n dangerouslySetInnerHTML: {\n __html: (_val$stage_descriptio = val.stage_description) === null || _val$stage_descriptio === void 0 ? void 0 : _val$stage_descriptio.replace(/[\\r|\\n]/gi, "<br/>")\n }\n })))), editKey === key && /*#__PURE__*/react_default.a.createElement("div", {\n className: "pl20 pr20"\n }, /*#__PURE__*/react_default.a.createElement("aside", null, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "name",\n label: "\u540d\u79f0",\n rules: [{\n required: true,\n message: "\u540d\u79f0\u4e0d\u80fd\u4e3a\u7a7a"\n }]\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */], {\n size: "large"\n })), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n name: "description",\n label: "\u63cf\u8ff0",\n rules: [{\n required: true,\n message: "\u63cf\u8ff0\u4e0d\u80fd\u4e3a\u7a7a"\n }]\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */].TextArea, {\n rows: 5\n }))), /*#__PURE__*/react_default.a.createElement("aside", null, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n size: "large",\n className: "mt20",\n onClick: () => {\n if (!Object(verifyLogin["c" /* handleVerify */])(dispatch)) {\n return;\n }\n\n if (!Object(verifyLogin["a" /* handleCanShixunAddModal */])()) {\n return;\n }\n\n setShowAddShixun(true);\n addForm.setFieldsValue({\n name: "",\n is_jupyter: false\n });\n }\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "iconfont icon-tianjiafangda mr5 "\n }), "\\u65B0\\u5EFA\\u5B9E\\u8BAD\\u9879\\u76EE"), /*#__PURE__*/react_default.a.createElement("br", null), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n size: "large",\n className: "mt10",\n onClick: () => {\n var _val$shixuns_list;\n\n dispatch({\n type: "classroomList/setActionTabs",\n payload: {\n key: "\u9009\u7528\u5b9e\u8bad\u9879\u76ee",\n selectArrs: ((_val$shixuns_list = val.shixuns_list) === null || _val$shixuns_list === void 0 ? void 0 : _val$shixuns_list.map(item => item.shixun_id)) || []\n }\n });\n }\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "iconfont icon-tianjiafangda mr5"\n }), "\\u9009\\u7528\\u5B9E\\u8BAD\\u9879\\u76EE")), /*#__PURE__*/react_default.a.createElement("aside", {\n className: "c-light-black mt10 pb20"\n }, "\\u4E0B\\u9762\\u5B9E\\u8BAD\\u53EF\\u4EE5\\u901A\\u8FC7\\u62D6\\u62FD\\u8FDB\\u884C\\u6392\\u5E8F\\u8C03\\u6574")), /*#__PURE__*/react_default.a.createElement("aside", {\n className: Stagemodules_default.a.shixuns\n }, editKey > -1 ? /*#__PURE__*/react_default.a.createElement(react_beautiful_dnd_esm["a" /* DragDropContext */], {\n onDragEnd: onDragEnd\n }, /*#__PURE__*/react_default.a.createElement(react_beautiful_dnd_esm["c" /* Droppable */], {\n droppableId: (_val$stage_id = val.stage_id) === null || _val$stage_id === void 0 ? void 0 : _val$stage_id.toString(),\n isDropDisabled: editKey === -1\n }, (provided, snapshot) => {\n var _val$shixuns_list2;\n\n return /*#__PURE__*/react_default.a.createElement("div", Object(esm_extends["a" /* default */])({\n className: "mt20",\n ref: provided.innerRef\n }, provided.droppableProps, {\n onScroll: () => {}\n }), (_val$shixuns_list2 = val.shixuns_list) === null || _val$shixuns_list2 === void 0 ? void 0 : _val$shixuns_list2.map(function (item, index) {\n var _item$shixun_id;\n\n return /*#__PURE__*/react_default.a.createElement(react_beautiful_dnd_esm["b" /* Draggable */], {\n draggableId: (_item$shixun_id = item.shixun_id) === null || _item$shixun_id === void 0 ? void 0 : _item$shixun_id.toString(),\n index: index,\n key: item.shixun_id\n }, (provided, snapshot) => /*#__PURE__*/react_default.a.createElement("div", Object(esm_extends["a" /* default */])({\n ref: provided.innerRef\n }, provided.draggableProps, provided.dragHandleProps), renderShixun(item, index, key)));\n }));\n })) : /*#__PURE__*/react_default.a.createElement("div", {\n className: "mt20"\n }, (_val$shixuns_list3 = val.shixuns_list) === null || _val$shixuns_list3 === void 0 ? void 0 : _val$shixuns_list3.map(function (item, index) {\n return /*#__PURE__*/react_default.a.createElement("div", null, renderShixun(item, index, key));\n }))), editKey === key && /*#__PURE__*/react_default.a.createElement("aside", {\n className: Stagemodules_default.a.buttons\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n onClick: handleCancel,\n type: "primary",\n size: "large",\n ghost: true\n }, "\\u53D6\\u6D88"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n htmlType: "submit",\n size: "large",\n type: "primary"\n }, "\\u4FDD\\u5B58")));\n };\n\n return /*#__PURE__*/react_default.a.createElement("section", null, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */], {\n form: form,\n onFinish: onFinish\n }, data === null || data === void 0 ? void 0 : data.map(function (val, key) {\n return /*#__PURE__*/react_default.a.createElement("div", {\n key: key\n }, renderDom(val, key));\n })), ((_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : _pathsDetail$detail4.allow_statistics) && !isAdd && /*#__PURE__*/react_default.a.createElement("div", {\n className: Stagemodules_default.a.addStage,\n onClick: handleAddStage\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: Stagemodules_default.a.color4CA\n }, "+\\u70B9\\u51FB\\u65B0\\u5EFA\\u9636\\u6BB5"), "\\uFF08\\u9009\\u62E91\\u81F3\\u591A\\u4E2A\\u5B9E\\u8BAD\\u9879\\u76EE\\uFF0C\\u7EC4\\u6210\\u4E00\\u4E2A\\u9636\\u6BB5\\uFF09"), /*#__PURE__*/react_default.a.createElement(modal["a" /* default */], {\n centered: true,\n title: "\\u65B0\\u5EFA\\u5B9E\\u8BAD\\u9879\\u76EE",\n visible: showAddShixun,\n onOk: /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {\n var res;\n return regenerator_default.a.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return addForm.validateFields();\n\n case 2:\n _context7.next = 4;\n return Object(paths["a" /* addShixunToStage */])(Object(objectSpread2["a" /* default */])({}, addValue));\n\n case 4:\n res = _context7.sent;\n handleAddShixunCancel();\n\n if (res.shixun_id) {\n es_message["a" /* default */].success("\u6dfb\u52a0\u6210\u529f");\n\n handleShixuns([res]);\n }\n\n case 7:\n case "end":\n return _context7.stop();\n }\n }\n }, _callee7);\n })),\n onCancel: handleAddShixunCancel\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */], {\n form: addForm,\n onValuesChange: value => {\n setAddValue(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, addValue), value));\n }\n }, /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n label: "\\u5B9E\\u8BAD\\u7C7B\\u578B",\n name: "is_jupyter",\n rules: [{\n required: true,\n message: "\u8bf7\u9009\u62e9\u5b9e\u8bad\u7c7b\u578b"\n }]\n }, /*#__PURE__*/react_default.a.createElement(es_radio["default"].Group, null, /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n defaultChecked: true,\n value: false\n }, "\\u666E\\u901A\\u5B9E\\u8BAD"), /*#__PURE__*/react_default.a.createElement(es_radio["default"], {\n value: true\n }, "jupyter\\u5B9E\\u8BAD"))), /*#__PURE__*/react_default.a.createElement(es_form["a" /* default */].Item, {\n label: "\\u5B9E\\u8BAD\\u540D\\u79F0",\n name: "name",\n rules: [{\n required: true,\n message: "\u8bf7\u8f93\u5165\u5b9e\u8bad\u540d\u79f0"\n }]\n }, /*#__PURE__*/react_default.a.createElement(input["a" /* default */], {\n suffix: /*#__PURE__*/react_default.a.createElement("span", null, addValue.name.length, "/60")\n })))), /*#__PURE__*/react_default.a.createElement(SelectShixuns, {\n cb: handleShixuns\n }));\n};\n\n/* harmony default export */ var components_Stage = (Object(umiExports["a" /* connect */])((_ref7) => {\n var pathsDetail = _ref7.pathsDetail,\n user = _ref7.user,\n loading = _ref7.loading,\n globalSetting = _ref7.globalSetting;\n return {\n pathsDetail,\n user,\n globalSetting,\n loading: loading.models.index\n };\n})(Stage));\n// EXTERNAL MODULE: ./src/pages/Paths/Detail/index.less?modules\nvar Detailmodules = __webpack_require__("XzQ7");\nvar Detailmodules_default = /*#__PURE__*/__webpack_require__.n(Detailmodules);\n\n// CONCATENATED MODULE: ./src/pages/Paths/Detail/[id].tsx\n\n\n\n\n\n\n\n\n\n\n\nvar PathsDetailPage = (_ref) => {\n var _pathsDetail$detail;\n\n var pathsDetail = _ref.pathsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["pathsDetail", "globalSetting", "loading", "dispatch"]);\n\n var params = Object(react_router["m" /* useParams */])();\n Object(react["useEffect"])(() => {\n if (!params.pathId) {\n return;\n }\n\n dispatch({\n type: "pathsDetail/getPathsDetail",\n payload: {\n id: params.pathId\n }\n });\n dispatch({\n type: "pathsDetail/getRightData",\n payload: {\n id: params.pathId\n }\n });\n dispatch({\n type: "pathsDetail/getStageData",\n payload: {\n subject_id: params.pathId\n }\n });\n }, [params.pathId]);\n return /*#__PURE__*/react_default.a.createElement(spin["a" /* default */], {\n spinning: loading.effects["pathsDetail/getPathsDetail"]\n }, /*#__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: "edu-container mb80 ".concat(Detailmodules_default.a.wrap)\n }, /*#__PURE__*/react_default.a.createElement("aside", {\n className: Detailmodules_default.a.content\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Detailmodules_default.a.intro\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Detailmodules_default.a.introTitle\n }, /*#__PURE__*/react_default.a.createElement("span", {\n className: "font16"\n }, "\\u7B80\\u4ECB")), /*#__PURE__*/react_default.a.createElement(RenderHtml["a" /* default */], {\n value: (_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : _pathsDetail$detail.description\n })), /*#__PURE__*/react_default.a.createElement(components_Stage, null)), /*#__PURE__*/react_default.a.createElement(components_Right, null))));\n};\n\n/* harmony default export */ var _id_ = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])((_ref2) => {\n var pathsDetail = _ref2.pathsDetail,\n loading = _ref2.loading,\n globalSetting = _ref2.globalSetting;\n return {\n pathsDetail,\n globalSetting,\n loading: loading\n };\n})(PathsDetailPage));\n\n//# sourceURL=webpack:///./src/pages/Paths/Detail/AZ8Y.tsx_+_6_modules?')},E7E6:function(module,exports){eval('module.exports = "data:image/png;base64,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"\n\n//# sourceURL=webpack:///./src/assets/images/icons/search.png?')},JTSX:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___2jvp9","flex_space_between":"flex_space_between___YQ3n3","flex_box_vertical_center":"flex_box_vertical_center___lMDl8","flex_box_center_end":"flex_box_center_end___14pJI","flex_box_column":"flex_box_column___3MPcr","banner":"banner___1CNID","wrp":"wrp___2yuj2","titleWrap":"titleWrap___3rqyq","title":"title___1sz3A","titleIcon":"titleIcon___oKhIk","contentWrap":"contentWrap___2hSfm","contentLeftWrap":"contentLeftWrap___3cPFj","openCourseTag":"openCourseTag___2nNhU","ratingTitle":"ratingTitle___1sMbV","rating":"rating___tJ9xt","popoverWrap":"popoverWrap___16eNE","popverLeft":"popverLeft___1EzpC","popoverRight":"popoverRight___1dYpr","popverScore":"popverScore___2QZ2F","popoverRateWrap":"popoverRateWrap___2O45Q","popoverProgress":"popoverProgress___2jOeY","button":"button___1WaHd","operationWrap":"operationWrap___3_Xdi","forkWrap":"forkWrap___36Nap","fork":"fork___1AtQN","forkNum":"forkNum___3b1MG","buttonTransparent":"buttonTransparent___INxBh","buttonLearnStatistics":"buttonLearnStatistics___350-U","publishPopverWrap":"publishPopverWrap___2uMcI","colorFF6802":"colorFF6802___W5JBU","w140":"w140___20QZ6","nav":"nav___UcDQM","navLeft":"navLeft___1IpLj","navContent":"navContent___g-IkK","flexRow":"flexRow___2Srtn","navRight":"navRight___1wX_D","navLeftIcon":"navLeftIcon___33sNL","colorOrange":"colorOrange___1lWTV","contentItem":"contentItem___3BAmt","contentItemTitle":"contentItemTitle___3X1lp","contentItemText":"contentItemText___2Px0w","classButton":"classButton___1uAy6","bg28e":"bg28e___34ke7","bgGray":"bgGray___1wX3O"};\n\n//# sourceURL=webpack:///./src/pages/Paths/Detail/components/Banner/index.less?')},JWDV:function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__.p + "static/charpter-white.5fa14f93.svg";\n\n//# sourceURL=webpack:///./src/assets/images/icons/charpter-white.svg?')},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 */ "i"])()) {\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?')},VlDO:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___3v0of","flex_space_between":"flex_space_between___2ON3P","flex_box_vertical_center":"flex_box_vertical_center___1dze4","flex_box_center_end":"flex_box_center_end___VPAo5","flex_box_column":"flex_box_column___2f1aL","icons":"icons___hbWcc","shixuns":"shixuns___ed3FZ","buttons":"buttons___7shdA","addStage":"addStage___4vVUv","color4CA":"color4CA___1C3hM","color204":"color204___37f6U"};\n\n//# sourceURL=webpack:///./src/pages/Paths/Detail/components/Stage/index.less?')},XzQ7:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___N67ls","flex_space_between":"flex_space_between___2XYCO","flex_box_vertical_center":"flex_box_vertical_center___1LsqB","flex_box_center_end":"flex_box_center_end___3WDUW","flex_box_column":"flex_box_column___MIvMP","bg":"bg___1FRP8","wrap":"wrap___3ESp_","content":"content___2BtE3","intro":"intro___3Wt0Q","introTitle":"introTitle___3vQWN"};\n\n//# sourceURL=webpack:///./src/pages/Paths/Detail/index.less?')},cCSd:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___3Q6yG","flex_space_between":"flex_space_between___S_CUk","flex_box_vertical_center":"flex_box_vertical_center___2Gdbl","flex_box_center_end":"flex_box_center_end___1xrL5","flex_box_column":"flex_box_column___16e2L","wrp":"wrp___3ZwBI","drawer":"drawer___1PTh9","menu":"menu___DFNiI","actived":"actived___1sNU9","actived2":"actived2___2BWt2","listItem":"listItem___1ylrh","info":"info___F7JZE","title":"title___2kNmP","titleLeft":"titleLeft___1h-DH","titleRight":"titleRight___hT8FM","search":"search___1KEgc","description":"description___31f06","menuCourse":"menuCourse___3RVET"};\n\n//# sourceURL=webpack:///./src/pages/Paths/Detail/components/Stage/SelectShixuns/index.less?')},"kNP/":function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"wrap":"wrap___2juS_","title":"title___2CLX2","radioWrap":"radioWrap___1FMiJ","checkboxWrap":"checkboxWrap___dPm6N","radio":"radio___2vIMS","colorFF0000":"colorFF0000___2Bu8m","pagination":"pagination___2bx8C"};\n\n//# sourceURL=webpack:///./src/pages/Paths/Detail/components/Banner/components/SendToClassModal.less?')},xKgJ:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", 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__, "m", 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/* unused harmony export isAssistant */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", 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__, "k", 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__, "i", function() { return isLogin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", 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?')}}]); |