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
107 KiB
1 line
107 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[132,7],{"7ahc":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return MyCodeMirror; });\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(\"k1fw\");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(\"0Owb\");\n/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(\"+L6B\");\n/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(\"2/Rp\");\n/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(\"y8nQ\");\n/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(\"Vl3Y\");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(\"tJVT\");\n/* harmony import */ var antd_es_select_style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(\"OaEy\");\n/* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(\"2fM7\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(\"q1tI\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(\"VrN/\");\n/* harmony import */ var codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(\"p77/\");\n/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\nvar Option = antd_es_select__WEBPACK_IMPORTED_MODULE_8__[/* default */ \"a\"].Option; //https://github.com/codemirror/CodeMirror/issues/4838\n\nvar formItemLayout = {\n labelCol: {\n span: 4\n },\n wrapperCol: {\n span: 20\n }\n};\nvar LanguageDesc = {\n asp: ['ASP', 'vbscript'],\n actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],\n bash: ['Bash/Bat', 'shell'],\n css: ['CSS', 'css'],\n c: ['C', 'clike'],\n cpp: ['C++', 'clike'],\n csharp: ['C#', 'clike'],\n coffeescript: ['CoffeeScript', 'coffeescript'],\n d: ['D', 'd'],\n dart: ['Dart', 'dart'],\n delphi: ['Delphi/Pascal', 'pascal'],\n erlang: ['Erlang', 'erlang'],\n go: ['Golang', 'go'],\n groovy: ['Groovy', 'groovy'],\n html: ['HTML', 'text/html'],\n java: ['Java', 'clike'],\n json: ['JSON', 'text/json'],\n javascript: ['Javascript', 'javascript'],\n lua: ['Lua', 'lua'],\n less: ['LESS', 'css'],\n markdown: ['Markdown', 'gfm'],\n 'objective-c': ['Objective-C', 'clike'],\n php: ['PHP', 'php'],\n perl: ['Perl', 'perl'],\n python: ['Python', 'python'],\n r: ['R', 'r'],\n rst: ['reStructedText', 'rst'],\n ruby: ['Ruby', 'ruby'],\n sql: ['SQL', 'sql'],\n sass: ['SASS/SCSS', 'sass'],\n shell: ['Shell', 'shell'],\n scala: ['Scala', 'clike'],\n swift: ['Swift', 'clike'],\n vb: ['VB/VBScript', 'vb'],\n xml: ['XML', 'text/xml'],\n yaml: ['YAML', 'yaml']\n};\n/* harmony default export */ __webpack_exports__[\"b\"] = ((_ref) => {\n var callback = _ref.callback,\n onCancel = _ref.onCancel;\n\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useState\"])('python'),\n _useState2 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ \"a\"])(_useState, 2),\n mode = _useState2[0],\n setMode = _useState2[1];\n\n function onSetMode(value) {\n setMode(LanguageDesc[value][1]);\n }\n\n function onSubmit(values) {\n callback(values);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__[/* default */ \"a\"], Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__[/* default */ \"a\"])({}, formItemLayout, {\n className: \"code-block-panel\",\n initialValues: {\n language: 'python',\n content: ''\n },\n onFinish: onSubmit\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__[/* default */ \"a\"].Item, {\n label: \"\\u4EE3\\u7801\\u8BED\\u8A00\",\n name: \"language\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_8__[/* default */ \"a\"], {\n onChange: onSetMode\n }, Object.keys(LanguageDesc).map(item => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(Option, {\n key: item,\n value: item\n }, LanguageDesc[item][0])))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_5__[/* default */ \"a\"].Item, {\n label: \"\\u4EE3\\u7801\\u5185\\u5BB9\",\n name: \"content\",\n rules: [{\n required: true,\n message: '\u8bf7\u8f93\u5165\u4ee3\u7801\u5185\u5bb9'\n }]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(MyCodeMirror, {\n mode: mode\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(\"div\", {\n className: \"flex-container flex-end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ \"a\"], {\n type: \"primary\",\n htmlType: \"submit\",\n style: {\n marginRight: 10\n }\n }, \"\\u786E\\u5B9A\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ \"a\"], {\n type: \"ghost\",\n onClick: onCancel\n }, \"\\u53D6\\u6D88\")));\n});\nfunction MyCodeMirror(_ref2) {\n var value = _ref2.value,\n onChange = _ref2.onChange,\n mode = _ref2.mode,\n _ref2$options = _ref2.options,\n options = _ref2$options === void 0 ? {} : _ref2$options;\n var el = Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useRef\"])();\n\n var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useState\"])(),\n _useState4 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ \"a\"])(_useState3, 2),\n cm = _useState4[0],\n setCm = _useState4[1];\n\n Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useEffect\"])(() => {\n if (cm) {\n function onChangeHandler(cm) {\n var content = cm.getValue();\n onChange && onChange(content);\n }\n\n cm.on('change', onChangeHandler);\n return () => {\n cm.off('change', onChangeHandler);\n };\n }\n }, [cm, onChange]);\n Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useEffect\"])(() => {\n if (cm) {\n cm.setOption('mode', mode);\n }\n }, [cm, mode]);\n Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useEffect\"])(() => {\n if (cm) {\n if (value !== cm.getValue()) {\n cm.setValue(value || '');\n }\n }\n }, [cm, value]);\n Object(react__WEBPACK_IMPORTED_MODULE_9__[\"useEffect\"])(() => {\n if (el.current && !cm) {\n var instance = codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_10___default.a.fromTextArea(el.current, Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ \"a\"])({\n mode,\n lineNumbers: true,\n lineWrapping: true,\n autoCloseBrackets: true,\n tabSize: 4,\n autofocus: true,\n autoCloseTags: true\n }, options));\n setCm(instance);\n }\n }, [el.current, cm]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(\"div\", {\n className: \"my-codemirror-container\"\n }, ' ', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(\"textarea\", {\n ref: el\n }), ' ');\n}\n\n//# sourceURL=webpack:///./src/components/markdown-editor/code-block/index.tsx?")},"8j3D":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* 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 antd_es_input_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("5NDa");\n/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("5rEg");\n/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("miYZ");\n/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("tsqr");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("k1fw");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("WmNS");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("9og8");\n/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("y8nQ");\n/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("Vl3Y");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("tJVT");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("WHYC");\n/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("9kvl");\n/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("KVXO");\n/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_15__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar SelectFilePathModal = (_ref) => {\n var shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n title = _ref.title,\n _ref$pathList = _ref.pathList,\n propsPathList = _ref$pathList === void 0 ? [] : _ref$pathList,\n _ref$showInputPath = _ref.showInputPath,\n showInputPath = _ref$showInputPath === void 0 ? false : _ref$showInputPath,\n _ref$onFinish = _ref.onFinish,\n onFinish = _ref$onFinish === void 0 ? () => {} : _ref$onFinish;\n\n var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"].useForm(),\n _Form$useForm2 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"])(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var params = Object(umi__WEBPACK_IMPORTED_MODULE_13__[/* useParams */ "m"])();\n var location = Object(umi__WEBPACK_IMPORTED_MODULE_13__[/* useLocation */ "l"])();\n var isRepository = Object(react__WEBPACK_IMPORTED_MODULE_12__["useRef"])();\n\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_12__["useState"])(\'\'),\n _useState2 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"])(_useState, 2),\n selectPath = _useState2[0],\n setSelectPath = _useState2[1];\n\n var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_12__["useState"])(\'\'),\n _useState4 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"])(_useState3, 2),\n originPath = _useState4[0],\n setOriginPath = _useState4[1];\n\n var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_12__["useState"])([]),\n _useState6 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"])(_useState5, 2),\n mainPathList = _useState6[0],\n setMainPathList = _useState6[1];\n\n var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_12__["useState"])([]),\n _useState8 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"])(_useState7, 2),\n treeList = _useState8[0],\n setTreeList = _useState8[1];\n\n Object(react__WEBPACK_IMPORTED_MODULE_12__["useEffect"])(() => {\n var _location$pathname, _location$pathname$sp;\n\n isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split(\'/\')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[3]) === "repository";\n }, []);\n Object(react__WEBPACK_IMPORTED_MODULE_12__["useEffect"])(() => {\n if (shixunsDetail.actionTabs.key !== \'Repository-SelectFilePath\') {\n return;\n }\n\n var path = propsPathList.join(\'/\');\n var arr = [];\n propsPathList.map((item, index) => {\n if (index === 0) {\n arr.push({\n val: "\u6839\u76ee\u5f55",\n path: ""\n }, {\n val: "/".concat(item),\n path: path\n });\n } else {\n arr.push({\n val: "/".concat(item),\n path: path\n });\n }\n });\n setMainPathList(arr);\n setSelectPath(path);\n setOriginPath(path);\n handleGetPathData(path);\n }, [shixunsDetail.actionTabs.key]);\n\n var handleGetPathData = /*#__PURE__*/function () {\n var _ref2 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])( /*#__PURE__*/_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_7___default.a.mark(function _callee(path) {\n var res;\n return _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_7___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: isRepository.current ? \'shixunsDetail/getRepository\' : \'shixunsDetail/getSecretRepository\',\n payload: {\n id: params.id,\n path\n }\n });\n\n case 2:\n res = _context.sent;\n\n if (res) {\n setTreeList(res.trees || []);\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleGetPathData(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var handleClickTree = item => {\n var newPath = selectPath;\n\n if (item.type === "tree") {\n mainPathList.length ? mainPathList.push({\n val: "/".concat(item.name),\n path: item.name\n }) : mainPathList.push({\n val: "\u6839\u76ee\u5f55",\n path: ""\n }, {\n val: "/".concat(item.name),\n path: item.name\n });\n setMainPathList(mainPathList);\n newPath = selectPath ? "".concat(selectPath, "/").concat(item.name) : item.name;\n setSelectPath(newPath);\n }\n\n handleGetPathData(newPath);\n };\n\n var handleClickMainPath = (item, index) => {\n var currentPathList = mainPathList.filter((_, key) => key <= index);\n setMainPathList(currentPathList); // \u6392\u9664 \u201d\u6839\u76ee\u5f55\u201c\uff0c\u5c06\u9009\u4e2d\u7684\u8def\u5f84\u8fde\u63a5\uff0c\u53bb\u6389\u7b2c\u4e00\u4e2a\u5b57\u7b26\u4e32 \u201c/\u201d\uff0c\u83b7\u53d6\u7edd\u5bf9\u8def\u5f84\n\n var currentPath = currentPathList.filter((_, key) => key !== 0).map(item => item.val).join(\'\').substr(1);\n setSelectPath(currentPath);\n handleGetPathData(currentPath);\n };\n\n var handleOk = /*#__PURE__*/function () {\n var _ref3 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])( /*#__PURE__*/_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_7___default.a.mark(function _callee2() {\n var values, path, res;\n return _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_7___default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n values = form === null || form === void 0 ? void 0 : form.getFieldsValue();\n path = selectPath ? "".concat(selectPath).concat((values === null || values === void 0 ? void 0 : values.name) ? "/".concat(values === null || values === void 0 ? void 0 : values.name) : \'\') : values === null || values === void 0 ? void 0 : values.name;\n\n if (!showInputPath) {\n _context2.next = 12;\n break;\n }\n\n _context2.next = 5;\n return form.validateFields();\n\n case 5:\n _context2.next = 7;\n return dispatch({\n type: \'shixunsDetail/uploadGitFolder\',\n payload: Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])({}, {\n id: params.id,\n path\n }), isRepository.current ? {} : {\n secret_repository: true\n })\n });\n\n case 7:\n res = _context2.sent;\n onFinish(originPath);\n\n if (res.status === 0) {\n antd_es_message__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].info(\'\u65b0\u5efa\u6210\u529f\');\n }\n\n _context2.next = 14;\n break;\n\n case 12:\n onFinish(path);\n\n antd_es_message__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].success("\u9009\u62e9\u6587\u4ef6\u76ee\u5f55\u6210\u529f");\n\n case 14:\n handleCancel();\n\n case 15:\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: \'shixunsDetail/setActionTabs\',\n payload: {}\n });\n };\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n centered: true,\n title: title || "\u65b0\u5efa\u6587\u4ef6\u5939",\n closable: false,\n keyboard: false,\n visible: shixunsDetail.actionTabs.key === \'Repository-SelectFilePath\',\n onOk: handleOk,\n onCancel: handleCancel\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_15___default.a.wrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_15___default.a.content\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_15___default.a.mainPathWrap\n }, !!(mainPathList === null || mainPathList === void 0 ? void 0 : mainPathList.length) && mainPathList.map((item, index) => {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n key: index,\n onClick: () => handleClickMainPath(item, index)\n }, item.val);\n })), !!(treeList === null || treeList === void 0 ? void 0 : treeList.length) && treeList.map((item, index) => {\n return item.type === "tree" && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n key: index,\n onClick: () => handleClickTree(item)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("i", {\n className: "iconfont icon-wenjianjia ".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_15___default.a.colorBlue)\n }), item.name);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("label", {\n className: "mt5"\n }, "\\u9009\\u4E2D\\u7684\\u65B0\\u5EFA\\u6587\\u4EF6\\u5939\\u76EE\\u5F55\\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "mt5 mb5"\n }, selectPath), showInputPath && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"], {\n form: form,\n scrollToFirstError: true,\n className: "mt20"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"].Item, {\n name: "name",\n rules: [{\n required: true,\n message: \'\u8bf7\u8f93\u5165\u540d\u79f0\'\n }, {\n whitespace: true,\n message: \'\u8bf7\u52ff\u8f93\u5165\u7a7a\u683c\'\n }]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {\n placeholder: "\\u8BF7\\u8F93\\u5165\\u65B0\\u6587\\u4EF6\\u5939\\u540D/\\u5B50\\u6587\\u4EF6\\u5939\\u540D\\u3002\\uFF08\\u5982\\uFF1Asrc/step1\\uFF09"\n })))));\n};\n\n/* harmony default export */ __webpack_exports__["a"] = (Object(umi__WEBPACK_IMPORTED_MODULE_14__[/* connect */ "a"])((_ref4) => {\n var shixunsDetail = _ref4.shixunsDetail,\n loading = _ref4.loading,\n globalSetting = _ref4.globalSetting;\n return {\n shixunsDetail,\n globalSetting,\n loading: loading.models.index\n };\n})(SelectFilePathModal));\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx?')},"9ZNV":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FixedButton; });\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0Owb");\n/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("+L6B");\n/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("2/Rp");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("UUDw");\n/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar FixedButton = (_ref) => {\n var _ref$cancelText = _ref.cancelText,\n cancelText = _ref$cancelText === void 0 ? \'\u53d6\u6d88\' : _ref$cancelText,\n _ref$okText = _ref.okText,\n okText = _ref$okText === void 0 ? \'\u786e\u5b9a\' : _ref$okText,\n _ref$loading = _ref.loading,\n loading = _ref$loading === void 0 ? false : _ref$loading,\n _ref$okButtonProps = _ref.okButtonProps,\n okButtonProps = _ref$okButtonProps === void 0 ? {} : _ref$okButtonProps,\n _ref$onCancel = _ref.onCancel,\n onCancel = _ref$onCancel === void 0 ? () => {} : _ref$onCancel,\n _ref$onOk = _ref.onOk,\n onOk = _ref$onOk === void 0 ? () => {} : _ref$onOk;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4___default.a.buttonFixed\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4___default.a.buttonWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], {\n size: "large",\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_4___default.a.button, " mr20"),\n onClick: onCancel\n }, cancelText), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({\n size: "large",\n type: "primary",\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_4___default.a.button, " mr20"),\n loading: loading,\n onClick: onOk\n }, okButtonProps), okText)));\n};\n\n//# sourceURL=webpack:///./src/components/FixedButton/index.tsx?')},ABKa:function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__("TqRt");\n\nvar _interopRequireWildcard = __webpack_require__("284h");\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = void 0;\n\nvar React = _interopRequireWildcard(__webpack_require__("q1tI"));\n\nvar _FolderOutlined = _interopRequireDefault(__webpack_require__("Qs9O"));\n\nvar _AntdIcon = _interopRequireDefault(__webpack_require__("KQxl"));\n\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nvar FolderOutlined = function FolderOutlined(props, ref) {\n return React.createElement(_AntdIcon.default, Object.assign({}, props, {\n ref: ref,\n icon: _FolderOutlined.default\n }));\n};\n\nFolderOutlined.displayName = \'FolderOutlined\';\n\nvar _default = React.forwardRef(FolderOutlined);\n\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/@ant-design/icons/lib/icons/FolderOutlined.js?')},"C8/M":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/button/style/index.js\nvar style = __webpack_require__("+L6B");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js\nvar es_button = __webpack_require__("2/Rp");\n\n// EXTERNAL MODULE: ./node_modules/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/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/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/antd/es/message/style/index.js\nvar message_style = __webpack_require__("miYZ");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js\nvar message = __webpack_require__("tsqr");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js\nvar regenerator = __webpack_require__("WmNS");\nvar regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\nvar asyncToGenerator = __webpack_require__("9og8");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 3 modules\nvar slicedToArray = __webpack_require__("tJVT");\n\n// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules\nvar objectWithoutProperties = __webpack_require__("PpiC");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js\nvar tree_style = __webpack_require__("ozfa");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 3 modules\nvar tree = __webpack_require__("MJZm");\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/react-copy-to-clipboard/lib/index.js\nvar lib = __webpack_require__("P5Jw");\n\n// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx\nvar code_block = __webpack_require__("7ahc");\n\n// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx\nvar FixedButton = __webpack_require__("9ZNV");\n\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Repository/components/Edit/index.less?modules\nvar Editmodules = __webpack_require__("EEzP");\nvar Editmodules_default = /*#__PURE__*/__webpack_require__.n(Editmodules);\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Repository/components/Edit/index.tsx\n\n\n\n\n\n\n\n\n\n\n\nvar Edit = (_ref) => {\n var shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n user = _ref.user,\n dispatch = _ref.dispatch,\n content = _ref.content,\n _ref$pathList = _ref.pathList,\n pathList = _ref$pathList === void 0 ? [] : _ref$pathList,\n _ref$onSetShowContent = _ref.onSetShowContent,\n onSetShowContent = _ref$onSetShowContent === void 0 ? () => {} : _ref$onSetShowContent,\n _ref$onClickRootPath = _ref.onClickRootPath,\n onClickRootPath = _ref$onClickRootPath === void 0 ? () => {} : _ref$onClickRootPath,\n _ref$onClickOhterPath = _ref.onClickOhterPath,\n onClickOhterPath = _ref$onClickOhterPath === void 0 ? () => {} : _ref$onClickOhterPath;\n var params = Object(react_router["m" /* useParams */])();\n var location = Object(react_router["l" /* useLocation */])();\n var isRepository = Object(react["useRef"])();\n\n var _useState = Object(react["useState"])(),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n codeMirrorValue = _useState2[0],\n setCodeMirrorValue = _useState2[1];\n\n Object(react["useEffect"])(() => {\n dispatch({\n type: \'globalSetting/footerToggle\',\n payload: false\n });\n return () => {\n dispatch({\n type: \'globalSetting/footerToggle\',\n payload: true\n });\n };\n }, []);\n Object(react["useEffect"])(() => {\n var _location$pathname, _location$pathname$sp;\n\n isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split(\'/\')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[3]) === "repository";\n }, [location.pathname]);\n Object(react["useEffect"])(() => {\n if (content !== codeMirrorValue) {\n setCodeMirrorValue(content);\n }\n }, [content]);\n\n var handleSave = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var res, _item;\n\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return dispatch({\n type: \'shixunsDetail/updateRepositoryFile\',\n payload: {\n id: params.id,\n path: (pathList === null || pathList === void 0 ? void 0 : pathList.length) ? pathList.join(\'/\') : \'\',\n content: codeMirrorValue,\n secret_repository: isRepository.current ? null : true\n }\n });\n\n case 2:\n res = _context.sent;\n\n if (res) {\n message["a" /* default */].info("\u4fdd\u5b58\u6210\u529f");\n\n _item = pathList.length > 1 ? pathList[pathList.length - 2] : \'\';\n _item ? onClickOhterPath(_item, pathList.length - 2) : onClickRootPath();\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleSave() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n return /*#__PURE__*/react_default.a.createElement("section", {\n className: Editmodules_default.a.bg\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Editmodules_default.a.wrap\n }, !!(pathList === null || pathList === void 0 ? void 0 : pathList.length) && /*#__PURE__*/react_default.a.createElement("div", {\n className: Editmodules_default.a.pathWrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Editmodules_default.a.pathContent\n }, /*#__PURE__*/react_default.a.createElement("a", {\n onClick: onClickRootPath\n }, params.id), pathList.map((item, index) => {\n if (index === pathList.length - 1) {\n return /*#__PURE__*/react_default.a.createElement("span", null, " / ", item);\n }\n\n return /*#__PURE__*/react_default.a.createElement("a", {\n onClick: () => onClickOhterPath(item, index)\n }, " / ", item);\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: "mt20"\n }, /*#__PURE__*/react_default.a.createElement(code_block["a" /* MyCodeMirror */], {\n value: codeMirrorValue,\n onChange: value => setCodeMirrorValue(value),\n options: {\n modal: "javascript",\n lineNumbers: true,\n theme: "railscasts",\n indentUnit: 4,\n matchBrackets: true,\n autoRefresh: true,\n smartIndent: true,\n extraKeys: {\n "Alt-/": "autocomplete"\n },\n autofocus: true,\n styleActiveLine: true,\n lint: true,\n linkurl: \'\',\n gutters: ["CodeMirror-linenumbers", "breakpoints", "CodeMirror-lint-markers"]\n }\n }))), /*#__PURE__*/react_default.a.createElement(FixedButton["a" /* FixedButton */], {\n okText: "\\u4FDD\\u5B58",\n onCancel: () => onSetShowContent(true),\n onOk: handleSave\n }));\n};\n\n/* harmony default export */ var components_Edit = (Object(umiExports["a" /* connect */])((_ref3) => {\n var shixunsDetail = _ref3.shixunsDetail,\n loading = _ref3.loading,\n globalSetting = _ref3.globalSetting,\n user = _ref3.user;\n return {\n shixunsDetail,\n globalSetting,\n user,\n loading: loading.models.index\n };\n})(Edit));\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Repository/index.less?modules\nvar Repositorymodules = __webpack_require__("VJ7g");\nvar Repositorymodules_default = /*#__PURE__*/__webpack_require__.n(Repositorymodules);\n\n// EXTERNAL MODULE: ./src/utils/env.ts\nvar env = __webpack_require__("m3rI");\n\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Right/index.tsx\nvar Right = __webpack_require__("zeYf");\n\n// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx\nvar SelectFilePathModal = __webpack_require__("8j3D");\n\n// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Repository/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\nvar TreeNode = tree["a" /* default */].TreeNode,\n DirectoryTree = tree["a" /* default */].DirectoryTree;\n\nvar Repository = (_ref) => {\n var _commitInfo$author, _commitInfo$author2, _commitInfo$author3, _commitInfo$author4, _shixunsDetail$detail, _user$userInfo, _user$userInfo2, _user$userInfo3, _shixunsDetail$rightD, _shixunsDetail$rightD2;\n\n var shixunsDetail = _ref.shixunsDetail,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n user = _ref.user,\n dispatch = _ref.dispatch,\n props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsDetail", "globalSetting", "loading", "user", "dispatch"]);\n\n var params = Object(react_router["m" /* useParams */])();\n var location = Object(react_router["l" /* useLocation */])();\n var isRepository = Object(react["useRef"])();\n\n var _useState = Object(react["useState"])(true),\n _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),\n showContent = _useState2[0],\n setShowContent = _useState2[1];\n\n var _useState3 = Object(react["useState"])([]),\n _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),\n treeList = _useState4[0],\n setTreeList = _useState4[1];\n\n var _useState5 = Object(react["useState"])(),\n _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),\n gitUrl = _useState6[0],\n setGitUrl = _useState6[1];\n\n var _useState7 = Object(react["useState"])(),\n _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),\n commitInfo = _useState8[0],\n setCommitInfo = _useState8[1];\n\n var _useState9 = Object(react["useState"])(),\n _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),\n checkedValue = _useState10[0],\n setCheckedValue = _useState10[1];\n\n var _useState11 = Object(react["useState"])([]),\n _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),\n pathList = _useState12[0],\n setPathList = _useState12[1];\n\n var _useState13 = Object(react["useState"])(),\n _useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2),\n editContent = _useState14[0],\n setEditContent = _useState14[1];\n\n Object(react["useEffect"])(() => {\n var _location$pathname, _location$pathname$sp;\n\n var repository = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : (_location$pathname$sp = _location$pathname.split(\'/\')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[3]) === "repository";\n\n if (location.pathname.includes(\'/master/shixun_show\')) {\n isRepository.current = repository;\n var splitPathList = location.pathname.split(\'/\');\n\n if (splitPathList.length > 5) {\n var paths = splitPathList.splice(6, splitPathList.length);\n setPathList(paths);\n var path = (paths === null || paths === void 0 ? void 0 : paths.length) ? paths.join(\'/\') : \'\';\n handleGetRepository(path);\n }\n\n return;\n }\n\n if (isRepository.current !== repository) {\n isRepository.current = repository;\n setShowContent(true);\n handleGetRepository();\n setPathList([]);\n }\n }, [location.pathname]);\n Object(react["useEffect"])(() => {}, [location.pathname]);\n\n var handleGetRepository = /*#__PURE__*/function () {\n var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {\n var path,\n res,\n _res$commits,\n _args = arguments;\n\n return regenerator_default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n path = _args.length > 0 && _args[0] !== undefined ? _args[0] : \'\';\n _context.next = 3;\n return dispatch({\n type: isRepository.current ? \'shixunsDetail/getRepository\' : \'shixunsDetail/getSecretRepository\',\n payload: {\n id: params.id,\n path\n }\n });\n\n case 3:\n res = _context.sent;\n\n if (res) {\n setTreeList(res.trees || []);\n setGitUrl(res.git_url || \'\');\n setCommitInfo(((_res$commits = res.commits) === null || _res$commits === void 0 ? void 0 : _res$commits[0]) || {});\n }\n\n case 5:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function handleGetRepository() {\n return _ref2.apply(this, arguments);\n };\n }();\n\n var handleGetRepositoryCode = /*#__PURE__*/function () {\n var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {\n var path,\n res,\n _args2 = arguments;\n return regenerator_default.a.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n path = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : \'\';\n _context2.next = 3;\n return dispatch({\n type: \'shixunsDetail/getFileContent\',\n payload: {\n id: params.id,\n path,\n secret_repository: isRepository.current ? null : true\n }\n });\n\n case 3:\n res = _context2.sent;\n\n if (!((res === null || res === void 0 ? void 0 : res.status) === -2)) {\n _context2.next = 6;\n break;\n }\n\n return _context2.abrupt("return", res);\n\n case 6:\n if (!((res === null || res === void 0 ? void 0 : res.status) === -1)) {\n _context2.next = 8;\n break;\n }\n\n return _context2.abrupt("return", res);\n\n case 8:\n if (res) {\n setShowContent(false);\n setEditContent(res.content);\n }\n\n return _context2.abrupt("return", res);\n\n case 10:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function handleGetRepositoryCode() {\n return _ref3.apply(this, arguments);\n };\n }();\n\n var handleSelectTree = /*#__PURE__*/function () {\n var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3(selectedKeys) {\n var selected, findTree, paths, path, res;\n return regenerator_default.a.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n selected = selectedKeys === null || selectedKeys === void 0 ? void 0 : selectedKeys[0];\n findTree = treeList.find(item => item.name === selected);\n\n if (findTree) {\n _context3.next = 4;\n break;\n }\n\n return _context3.abrupt("return");\n\n case 4:\n paths = [...pathList, selected];\n path = (paths === null || paths === void 0 ? void 0 : paths.length) ? paths.join(\'/\') : \'\';\n\n if (!(findTree.type === \'blob\')) {\n _context3.next = 12;\n break;\n }\n\n _context3.next = 9;\n return handleGetRepositoryCode(path);\n\n case 9:\n res = _context3.sent;\n\n if ((res === null || res === void 0 ? void 0 : res.status) !== -1 && (res === null || res === void 0 ? void 0 : res.status) !== -2) {\n setPathList(paths);\n }\n\n return _context3.abrupt("return");\n\n case 12:\n setPathList(paths);\n handleGetRepository(path);\n\n case 14:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n return function handleSelectTree(_x) {\n return _ref4.apply(this, arguments);\n };\n }();\n\n var handleDeleteFile = () => {\n if (!checkedValue) {\n message["a" /* default */].info("\u8bf7\u9009\u62e9\u8981\u5220\u9664\u7684\u6587\u4ef6");\n\n return;\n }\n\n modal["a" /* default */].confirm({\n centered: true,\n title: "\u786e\u8ba4\u9700\u8981\u5220\u9664\u8be5\u6587\u4ef6?",\n okText: \'\u786e\u5b9a\',\n cancelText: \'\u53d6\u6d88\',\n onOk: function () {\n var _onOk = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {\n var path, res;\n return regenerator_default.a.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n path = (pathList === null || pathList === void 0 ? void 0 : pathList.length) ? pathList.join(\'/\') : \'\';\n _context4.next = 3;\n return dispatch({\n type: \'shixunsDetail/deleteGitFile\',\n payload: {\n id: params.id,\n path: path ? "".concat(path, "/").concat(checkedValue) : checkedValue,\n message: "\\u5220\\u9664".concat(path),\n secret_repository: isRepository.current ? null : true\n }\n });\n\n case 3:\n res = _context4.sent;\n\n if (res) {\n message["a" /* default */].info("\u5220\u9664\u6210\u529f");\n\n handleGetRepository(path);\n setCheckedValue(null);\n }\n\n case 5:\n case "end":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n\n function onOk() {\n return _onOk.apply(this, arguments);\n }\n\n return onOk;\n }()\n });\n };\n\n var handleClickRootPath = () => {\n setShowContent(true);\n setPathList([]);\n handleGetRepository();\n };\n\n var handleClickOhterPath = (item, index) => {\n setShowContent(true);\n var paths = pathList.filter((_, key) => key <= index);\n setPathList(paths);\n var path = (paths === null || paths === void 0 ? void 0 : paths.length) ? paths.join(\'/\') : \'\';\n handleGetRepository(path);\n };\n\n var handleCheckTree = checked => {\n setCheckedValue(checked === null || checked === void 0 ? void 0 : checked[0]);\n };\n\n var treeData = treeList === null || treeList === void 0 ? void 0 : treeList.map((item, index) => {\n return {\n title: /*#__PURE__*/react_default.a.createElement("span", {\n className: "font14 pt5 pb5"\n }, item.type === \'tree\' ? /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-xingzhuangjiehebeifen font12 mr5 ".concat(Repositorymodules_default.a.colorBlue)\n }) : /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-xingzhuangjiehe font12 mr5 ".concat(Repositorymodules_default.a.colorBlue)\n }), item.name),\n disableCheckbox: checkedValue && checkedValue !== item.name,\n className: item.type === \'tree\' ? Repositorymodules_default.a.pl23 : \'\',\n checkable: item.type !== \'tree\',\n key: item.name\n };\n });\n return /*#__PURE__*/react_default.a.createElement("section", {\n className: Repositorymodules_default.a.bg\n }, showContent ? /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.contentbg\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.wrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.head\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.headLeft\n }, /*#__PURE__*/react_default.a.createElement("span", null, "\\u7F51\\u5740\\u514B\\u9686\\uFF1A"), /*#__PURE__*/react_default.a.createElement("div", {\n className: "".concat(Repositorymodules_default.a.headInputWrap, " mr5")\n }, /*#__PURE__*/react_default.a.createElement("input", {\n defaultValue: gitUrl\n }), /*#__PURE__*/react_default.a.createElement(lib["CopyToClipboard"], {\n text: gitUrl,\n onCopy: () => message["a" /* default */].success(\'\u590d\u5236\u6210\u529f\')\n }, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {\n placement: "topLeft",\n title: "\\u70B9\\u51FB\\u590D\\u5236\\u7248\\u672C\\u5E93"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-fuzhi2 current ml5"\n })))), /*#__PURE__*/react_default.a.createElement(popover["a" /* default */], {\n overlayClassName: Repositorymodules_default.a.popover,\n placement: "bottomRight",\n content: /*#__PURE__*/react_default.a.createElement("p", {\n className: "font12"\n }, "\\u8BF7\\u4E0A\\u4F20\\u5F53\\u524D\\u5B9E\\u8BAD\\u4E2D\\u5404\\u4E2A\\u5173\\u5361\\u6D89\\u53CA\\u7684\\u6240\\u6709\\u6587\\u4EF6", /*#__PURE__*/react_default.a.createElement("br", null), "\\u5305\\u62EC\\u4EFB\\u52A1\\u6587\\u4EF6\\u3001\\u6267\\u884C\\u6587\\u4EF6\\uFF0C\\u4EE5\\u53CA\\u5176\\u4ED6\\u7684\\u5FC5\\u987B\\u6587\\u4EF6", /*#__PURE__*/react_default.a.createElement("br", null), /*#__PURE__*/react_default.a.createElement("br", null), "\\u63D0\\u4EA4\\u4EE3\\u7801\\u7684\\u65B9\\u6CD5\\uFF1A", /*#__PURE__*/react_default.a.createElement("br", null), "1\\u3001\\u5728\\u7535\\u8111\\u4E0A\\u5B89\\u88C5Git tortoise\\u5BA2\\u6237\\u7AEF\\uFF0C", /*#__PURE__*/react_default.a.createElement("br", null), "\\u6216\\u8005\\u5176\\u5B83\\u719F\\u6089\\u7684Git\\u5BA2\\u6237\\u7AEF,\\u5728Git\\u5BA2\\u6237\\u7AEF\\u4E0A\\u5411\\u5DE6\\u4FA7\\u7684\\u5730\\u5740\\u63D0\\u4EA4\\u4EE3\\u7801", /*#__PURE__*/react_default.a.createElement("br", null), "2.\\u76F4\\u63A5\\u5728\\u5E73\\u53F0\\u4E0A\\u65B0\\u5EFA\\u6587\\u4EF6/\\u6587\\u4EF6\\u5939\\uFF0C\\u6216\\u8005\\u62D6\\u62FD\\u4E0A\\u4F20\\u76F8\\u5173\\u4EE3\\u7801\\u6587\\u4EF6", /*#__PURE__*/react_default.a.createElement("br", null), /*#__PURE__*/react_default.a.createElement("br", null), "\\u6CE8\\u610F:", /*#__PURE__*/react_default.a.createElement("br", null), "\\u8BF7\\u5728Git\\u5BA2\\u6237\\u7AEF\\u8981\\u6C42\\u586B\\u5199\\u65F6\\uFF0C\\u6309\\u7167\\u5982\\u4E0B\\u8BF4\\u660E\\u586B\\u5199\\uFF1A", /*#__PURE__*/react_default.a.createElement("br", null), "* \\u7528\\u6237\\u540D\\uFF1A\\u4F7F\\u7528\\u60A8\\u5728\\u672C\\u5E73\\u53F0\\u7ED1\\u5B9A\\u7684\\u90AE\\u7BB1", /*#__PURE__*/react_default.a.createElement("br", null), "* \\u53E3\\u4EE4\\uFF1A\\u4F7F\\u7528\\u60A8\\u5728\\u672C\\u5E73\\u53F0\\u7684\\u767B\\u5F55\\u53E3\\u4EE4"),\n trigger: "click"\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-tishi2"\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.actionWrap\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "primary",\n className: "mr5",\n onClick: () => {\n window.sessionStorage.setItem(\'pathArray\', pathList.join(\',\'));\n umiExports["c" /* history */].push("/shixuns/".concat(params.id, "/").concat(isRepository.current ? \'repository\' : \'secret_repository\', "/upload_file"));\n }\n }, "\\u4E0A\\u4F20\\u6587\\u4EF6"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "primary",\n className: "mr5",\n onClick: () => {\n window.sessionStorage.setItem(\'pathArray\', pathList.join(\',\'));\n umiExports["c" /* history */].push("/shixuns/".concat(params.id, "/").concat(isRepository.current ? \'repository\' : \'secret_repository\', "/add_file"));\n }\n }, "\\u65B0\\u5EFA\\u6587\\u4EF6"), /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n type: "primary",\n className: "mr5",\n onClick: () => {\n dispatch({\n type: \'shixunsDetail/setActionTabs\',\n payload: {\n key: \'Repository-SelectFilePath\'\n }\n });\n }\n }, "\\u65B0\\u5EFA\\u6587\\u4EF6\\u5939"))), treeData.length ? /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.info\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.infoUser\n }, (commitInfo === null || commitInfo === void 0 ? void 0 : commitInfo.author) && /*#__PURE__*/react_default.a.createElement("img", {\n width: "35",\n height: "35",\n alt: commitInfo === null || commitInfo === void 0 ? void 0 : (_commitInfo$author = commitInfo.author) === null || _commitInfo$author === void 0 ? void 0 : _commitInfo$author.name,\n src: "".concat(env["a" /* default */].IMG_SERVER, "/images/").concat(commitInfo === null || commitInfo === void 0 ? void 0 : (_commitInfo$author2 = commitInfo.author) === null || _commitInfo$author2 === void 0 ? void 0 : _commitInfo$author2.image_url)\n }), /*#__PURE__*/react_default.a.createElement("a", {\n href: commitInfo === null || commitInfo === void 0 ? void 0 : (_commitInfo$author3 = commitInfo.author) === null || _commitInfo$author3 === void 0 ? void 0 : _commitInfo$author3.user_url,\n target: "_blank",\n className: "mr5"\n }, commitInfo === null || commitInfo === void 0 ? void 0 : (_commitInfo$author4 = commitInfo.author) === null || _commitInfo$author4 === void 0 ? void 0 : _commitInfo$author4.name), /*#__PURE__*/react_default.a.createElement("span", null, "\\u63D0\\u4EA4\\u4E8E", /*#__PURE__*/react_default.a.createElement("span", null, commitInfo === null || commitInfo === void 0 ? void 0 : commitInfo.time), " \\uFF1A", commitInfo === null || commitInfo === void 0 ? void 0 : commitInfo.title)), /*#__PURE__*/react_default.a.createElement("div", {\n onClick: () => umiExports["c" /* history */].push("/shixuns/".concat(params.id, "/").concat(isRepository.current ? \'repository\' : \'secret_repository\', "/").concat(params.id, "/commits"))\n }, /*#__PURE__*/react_default.a.createElement("i", {\n className: "iconfont icon-tijiaojilu font18 mr5"\n }), /*#__PURE__*/react_default.a.createElement("span", {\n className: "".concat(Repositorymodules_default.a.infoSubmitText, " current")\n }, "\\u63D0\\u4EA4\\u8BB0\\u5F55"))), !!(pathList === null || pathList === void 0 ? void 0 : pathList.length) && /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.pathWrap\n }, /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.pathContent\n }, /*#__PURE__*/react_default.a.createElement("a", {\n onClick: handleClickRootPath\n }, params.id), pathList.map((item, index) => {\n if (index === pathList.length - 1) {\n return /*#__PURE__*/react_default.a.createElement("span", null, " / ", item);\n }\n\n return /*#__PURE__*/react_default.a.createElement("a", {\n onClick: () => handleClickOhterPath(item, index)\n }, " / ", item);\n }))), /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.deleteWrap\n }, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {\n className: "font14",\n type: "link",\n onClick: handleDeleteFile\n }, "\\u5220\\u9664")), /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.content\n }, /*#__PURE__*/react_default.a.createElement(tree["a" /* default */], {\n checkable: ((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.identity) < 5 || ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.business) || ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.admin) || ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login) === ((_shixunsDetail$rightD = shixunsDetail.rightData) === null || _shixunsDetail$rightD === void 0 ? void 0 : (_shixunsDetail$rightD2 = _shixunsDetail$rightD.creator) === null || _shixunsDetail$rightD2 === void 0 ? void 0 : _shixunsDetail$rightD2.login),\n treeData: treeData,\n onSelect: handleSelectTree,\n onCheck: handleCheckTree\n }))) : /*#__PURE__*/react_default.a.createElement(NoData, null))), /*#__PURE__*/react_default.a.createElement(Right["a" /* default */], null)) : /*#__PURE__*/react_default.a.createElement(components_Edit, {\n content: editContent,\n pathList: pathList,\n onSetShowContent: flag => setShowContent(flag),\n onClickRootPath: handleClickRootPath,\n onClickOhterPath: handleClickOhterPath\n }), /*#__PURE__*/react_default.a.createElement(SelectFilePathModal["a" /* default */], {\n pathList: pathList,\n showInputPath: true,\n onFinish: path => handleGetRepository(path)\n }));\n};\n\nvar NoData = () => {\n return /*#__PURE__*/react_default.a.createElement("div", {\n className: "tc mt20 pb50 ".concat(Repositorymodules_default.a.nodata)\n }, /*#__PURE__*/react_default.a.createElement("img", {\n src: "".concat(env["a" /* default */].IMG_SERVER, "/images/educoder/RepositoryNoneData.png")\n }), /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.nodataText\n }, "\\u6B64\\u5904\\u5B58\\u653E\\u672C\\u5B9E\\u8BAD\\u6240\\u9700\\u7684\\u6240\\u6709\\u4EE3\\u7801\\u7B49\\u76F8\\u5173\\u6587\\u4EF6\\uFF0C\\u4F60\\u53EF\\u4EE5\\u901A\\u8FC7\\u4EE5\\u4E0B\\u4E24\\u79CD\\u65B9\\u5F0F\\u6765\\u4F7F\\u7528\\uFF1A"), /*#__PURE__*/react_default.a.createElement("div", {\n className: Repositorymodules_default.a.nodataText\n }, "1\\u3001", /*#__PURE__*/react_default.a.createElement("span", null, "Git\\u5BA2\\u6237\\u7AEF"), "\\u4E0A\\u4F20\\u5DF2\\u6709\\u6587\\u4EF6\\u6765\\u5F00\\u59CB\\u4F7F\\u7528\\u3002"), /*#__PURE__*/react_default.a.createElement("div", {\n className: "".concat(Repositorymodules_default.a.nodataText)\n }, "2\\u3001\\u76F4\\u63A5\\u5728\\u5E73\\u53F0\\u4E0A\\u521B\\u5EFA\\u6587\\u4EF6\\u76EE\\u5F55\\u4EE5\\u53CA\\u76F8\\u5173\\u4EE3\\u7801\\u6587\\u4EF6\\u3002"));\n};\n\n/* harmony default export */ var Detail_Repository = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])((_ref5) => {\n var shixunsDetail = _ref5.shixunsDetail,\n loading = _ref5.loading,\n globalSetting = _ref5.globalSetting,\n user = _ref5.user;\n return {\n shixunsDetail,\n globalSetting,\n user,\n loading: loading.models.index\n };\n})(Repository));\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Repository/index.tsx_+_1_modules?')},EEzP:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"bg":"bg___2ijhC","wrap":"wrap___3JYz7","content":"content___jzAa5","pathWrap":"pathWrap___1HIf1","pathContent":"pathContent___1urQd"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Repository/components/Edit/index.less?')},KVXO:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"wrap":"wrap___1VfLE","content":"content___20B4M","mainPathWrap":"mainPathWrap___3qDeg","colorBlue":"colorBlue___2ZjUq"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.less?')},KxFI:function(module,exports,__webpack_require__){eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./node_modules/antd/es/tree/style/index.less?")},MJZm:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__("q1tI");\n\n// EXTERNAL MODULE: ./node_modules/rc-tree/es/index.js + 4 modules\nvar es = __webpack_require__("fAei");\n\n// EXTERNAL MODULE: ./node_modules/classnames/index.js\nvar classnames = __webpack_require__("TSYQ");\nvar classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);\n\n// EXTERNAL MODULE: ./node_modules/lodash/debounce.js\nvar debounce = __webpack_require__("sEfC");\nvar debounce_default = /*#__PURE__*/__webpack_require__.n(debounce);\n\n// EXTERNAL MODULE: ./node_modules/rc-tree/es/util.js\nvar util = __webpack_require__("OZM5");\n\n// EXTERNAL MODULE: ./node_modules/rc-tree/es/utils/treeUtil.js\nvar treeUtil = __webpack_require__("815F");\n\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/FileOutlined.js\nvar FileOutlined = __webpack_require__("vk+C");\nvar FileOutlined_default = /*#__PURE__*/__webpack_require__.n(FileOutlined);\n\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/FolderOpenOutlined.js\nvar FolderOpenOutlined = __webpack_require__("Vy0f");\nvar FolderOpenOutlined_default = /*#__PURE__*/__webpack_require__.n(FolderOpenOutlined);\n\n// EXTERNAL MODULE: ./node_modules/@ant-design/icons/FolderOutlined.js\nvar FolderOutlined = __webpack_require__("kGiB");\nvar FolderOutlined_default = /*#__PURE__*/__webpack_require__.n(FolderOutlined);\n\n// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules\nvar context = __webpack_require__("H84U");\n\n// CONCATENATED MODULE: ./node_modules/antd/es/tree/utils/dictUtil.js\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar Record;\n\n(function (Record) {\n Record[Record["None"] = 0] = "None";\n Record[Record["Start"] = 1] = "Start";\n Record[Record["End"] = 2] = "End";\n})(Record || (Record = {}));\n\nfunction traverseNodesKey(treeData, callback) {\n function processNode(dataNode) {\n var key = dataNode.key,\n children = dataNode.children;\n\n if (callback(key, dataNode) !== false) {\n traverseNodesKey(children || [], callback);\n }\n }\n\n treeData.forEach(processNode);\n}\n/** \u8ba1\u7b97\u9009\u4e2d\u8303\u56f4\uff0c\u53ea\u8003\u8651expanded\u60c5\u51b5\u4ee5\u4f18\u5316\u6027\u80fd */\n\n\nfunction calcRangeKeys(treeData, expandedKeys, startKey, endKey) {\n var keys = [];\n var record = Record.None;\n\n if (startKey && startKey === endKey) {\n return [startKey];\n }\n\n if (!startKey || !endKey) {\n return [];\n }\n\n function matchKey(key) {\n return key === startKey || key === endKey;\n }\n\n traverseNodesKey(treeData, function (key) {\n if (record === Record.End) {\n return false;\n }\n\n if (matchKey(key)) {\n // Match test\n keys.push(key);\n\n if (record === Record.None) {\n record = Record.Start;\n } else if (record === Record.Start) {\n record = Record.End;\n return false;\n }\n } else if (record === Record.Start) {\n // Append selection\n keys.push(key);\n }\n\n if (expandedKeys.indexOf(key) === -1) {\n return false;\n }\n\n return true;\n });\n return keys;\n}\nfunction convertDirectoryKeysToNodes(treeData, keys) {\n var restKeys = _toConsumableArray(keys);\n\n var nodes = [];\n traverseNodesKey(treeData, function (key, node) {\n var index = restKeys.indexOf(key);\n\n if (index !== -1) {\n nodes.push(node);\n restKeys.splice(index, 1);\n }\n\n return !!restKeys.length;\n });\n return nodes;\n}\n// CONCATENATED MODULE: ./node_modules/antd/es/tree/DirectoryTree.js\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction DirectoryTree_toConsumableArray(arr) { return DirectoryTree_arrayWithoutHoles(arr) || DirectoryTree_iterableToArray(arr) || DirectoryTree_unsupportedIterableToArray(arr) || DirectoryTree_nonIterableSpread(); }\n\nfunction DirectoryTree_nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }\n\nfunction DirectoryTree_iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }\n\nfunction DirectoryTree_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return DirectoryTree_arrayLikeToArray(arr); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || DirectoryTree_unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }\n\nfunction DirectoryTree_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return DirectoryTree_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return DirectoryTree_arrayLikeToArray(o, minLen); }\n\nfunction DirectoryTree_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nvar __rest = undefined && undefined.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getIcon(props) {\n var isLeaf = props.isLeaf,\n expanded = props.expanded;\n\n if (isLeaf) {\n return /*#__PURE__*/react["createElement"](FileOutlined_default.a, null);\n }\n\n return expanded ? /*#__PURE__*/react["createElement"](FolderOpenOutlined_default.a, null) : /*#__PURE__*/react["createElement"](FolderOutlined_default.a, null);\n}\n\nfunction getTreeData(_ref) {\n var treeData = _ref.treeData,\n children = _ref.children;\n return treeData || Object(treeUtil["c" /* convertTreeToData */])(children);\n}\n\nvar DirectoryTree_DirectoryTree = function DirectoryTree(_a) {\n var defaultExpandAll = _a.defaultExpandAll,\n defaultExpandParent = _a.defaultExpandParent,\n defaultExpandedKeys = _a.defaultExpandedKeys,\n props = __rest(_a, ["defaultExpandAll", "defaultExpandParent", "defaultExpandedKeys"]); // Shift click usage\n\n\n var lastSelectedKey = react["useRef"]();\n var cachedSelectedKeys = react["useRef"]();\n var ref = /*#__PURE__*/react["createRef"]();\n\n var getInitExpandedKeys = function getInitExpandedKeys() {\n var _convertDataToEntitie = Object(treeUtil["a" /* convertDataToEntities */])(getTreeData(props)),\n keyEntities = _convertDataToEntitie.keyEntities;\n\n var initExpandedKeys; // Expanded keys\n\n if (defaultExpandAll) {\n initExpandedKeys = Object.keys(keyEntities);\n } else if (defaultExpandParent) {\n initExpandedKeys = Object(util["e" /* conductExpandParent */])(props.expandedKeys || defaultExpandedKeys, keyEntities);\n } else {\n initExpandedKeys = props.expandedKeys || defaultExpandedKeys;\n }\n\n return initExpandedKeys;\n };\n\n var _React$useState = react["useState"](props.selectedKeys || props.defaultSelectedKeys || []),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n selectedKeys = _React$useState2[0],\n setSelectedKeys = _React$useState2[1];\n\n var _React$useState3 = react["useState"](getInitExpandedKeys()),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n expandedKeys = _React$useState4[0],\n setExpandedKeys = _React$useState4[1];\n\n react["useEffect"](function () {\n if (\'selectedKeys\' in props) {\n setSelectedKeys(props.selectedKeys);\n }\n }, [props.selectedKeys]);\n react["useEffect"](function () {\n if (\'expandedKeys\' in props) {\n setExpandedKeys(props.expandedKeys);\n }\n }, [props.expandedKeys]);\n\n var expandFolderNode = function expandFolderNode(event, node) {\n var isLeaf = node.isLeaf;\n\n if (isLeaf || event.shiftKey || event.metaKey || event.ctrlKey) {\n return;\n } // Call internal rc-tree expand function\n // https://github.com/ant-design/ant-design/issues/12567\n\n\n ref.current.onNodeExpand(event, node);\n };\n\n var onDebounceExpand = debounce_default()(expandFolderNode, 200, {\n leading: true\n });\n\n var onExpand = function onExpand(keys, info) {\n if (!(\'expandedKeys\' in props)) {\n setExpandedKeys(keys);\n } // Call origin function\n\n\n if (props.onExpand) {\n return props.onExpand(keys, info);\n }\n\n return undefined;\n };\n\n var onClick = function onClick(event, node) {\n var expandAction = props.expandAction; // Expand the tree\n\n if (expandAction === \'click\') {\n onDebounceExpand(event, node);\n }\n\n if (props.onClick) {\n props.onClick(event, node);\n }\n };\n\n var onDoubleClick = function onDoubleClick(event, node) {\n var expandAction = props.expandAction; // Expand the tree\n\n if (expandAction === \'doubleClick\') {\n onDebounceExpand(event, node);\n }\n\n if (props.onDoubleClick) {\n props.onDoubleClick(event, node);\n }\n };\n\n var onSelect = function onSelect(keys, event) {\n var multiple = props.multiple;\n var node = event.node,\n nativeEvent = event.nativeEvent;\n var _node$key = node.key,\n key = _node$key === void 0 ? \'\' : _node$key;\n var treeData = getTreeData(props); // const newState: DirectoryTreeState = {};\n // We need wrap this event since some value is not same\n\n var newEvent = _extends(_extends({}, event), {\n selected: true\n }); // Windows / Mac single pick\n\n\n var ctrlPick = nativeEvent.ctrlKey || nativeEvent.metaKey;\n var shiftPick = nativeEvent.shiftKey; // Generate new selected keys\n\n var newSelectedKeys;\n\n if (multiple && ctrlPick) {\n // Control click\n newSelectedKeys = keys;\n lastSelectedKey.current = key;\n cachedSelectedKeys.current = newSelectedKeys;\n newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys);\n } else if (multiple && shiftPick) {\n // Shift click\n newSelectedKeys = Array.from(new Set([].concat(DirectoryTree_toConsumableArray(cachedSelectedKeys.current || []), DirectoryTree_toConsumableArray(calcRangeKeys(treeData, expandedKeys, key, lastSelectedKey.current)))));\n newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys);\n } else {\n // Single click\n newSelectedKeys = [key];\n lastSelectedKey.current = key;\n cachedSelectedKeys.current = newSelectedKeys;\n newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys);\n }\n\n if (props.onSelect) {\n props.onSelect(newSelectedKeys, newEvent);\n }\n\n if (!(\'selectedKeys\' in props)) {\n setSelectedKeys(newSelectedKeys);\n }\n };\n\n var _React$useContext = react["useContext"](context["b" /* ConfigContext */]),\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction;\n\n var customizePrefixCls = props.prefixCls,\n className = props.className,\n otherProps = __rest(props, ["prefixCls", "className"]);\n\n var prefixCls = getPrefixCls(\'tree\', customizePrefixCls);\n var connectClassName = classnames_default()("".concat(prefixCls, "-directory"), className, _defineProperty({}, "".concat(prefixCls, "-directory-rtl"), direction === \'rtl\'));\n return /*#__PURE__*/react["createElement"](tree_Tree, _extends({\n icon: getIcon,\n ref: ref,\n blockNode: true\n }, otherProps, {\n prefixCls: prefixCls,\n className: connectClassName,\n expandedKeys: expandedKeys,\n selectedKeys: selectedKeys,\n onSelect: onSelect,\n onClick: onClick,\n onDoubleClick: onDoubleClick,\n onExpand: onExpand\n }));\n};\n\nDirectoryTree_DirectoryTree.defaultProps = {\n showIcon: true,\n expandAction: \'click\'\n};\n/* harmony default export */ var tree_DirectoryTree = (DirectoryTree_DirectoryTree);\n// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js\nvar motion = __webpack_require__("EXcs");\n\n// EXTERNAL MODULE: ./node_modules/antd/es/tree/utils/iconUtil.js\nvar iconUtil = __webpack_require__("2jpz");\n\n// CONCATENATED MODULE: ./node_modules/antd/es/tree/Tree.js\nfunction Tree_extends() { Tree_extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return Tree_extends.apply(this, arguments); }\n\nfunction Tree_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n\nvar Tree = /*#__PURE__*/react["forwardRef"](function (props, ref) {\n var _classNames;\n\n var _React$useContext = react["useContext"](context["b" /* ConfigContext */]),\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction,\n virtual = _React$useContext.virtual;\n\n var customizePrefixCls = props.prefixCls,\n className = props.className,\n showIcon = props.showIcon,\n showLine = props.showLine,\n _switcherIcon = props.switcherIcon,\n blockNode = props.blockNode,\n children = props.children,\n checkable = props.checkable;\n var prefixCls = getPrefixCls(\'tree\', customizePrefixCls);\n return /*#__PURE__*/react["createElement"](es["b" /* default */], Tree_extends({\n itemHeight: 20,\n ref: ref,\n virtual: virtual\n }, props, {\n prefixCls: prefixCls,\n className: classnames_default()(className, (_classNames = {}, Tree_defineProperty(_classNames, "".concat(prefixCls, "-icon-hide"), !showIcon), Tree_defineProperty(_classNames, "".concat(prefixCls, "-block-node"), blockNode), Tree_defineProperty(_classNames, "".concat(prefixCls, "-rtl"), direction === \'rtl\'), _classNames)),\n checkable: checkable ? /*#__PURE__*/react["createElement"]("span", {\n className: "".concat(prefixCls, "-checkbox-inner")\n }) : checkable,\n switcherIcon: function switcherIcon(nodeProps) {\n return Object(iconUtil["a" /* default */])(prefixCls, _switcherIcon, showLine, nodeProps);\n }\n }), children);\n});\nTree.TreeNode = es["a" /* TreeNode */];\nTree.DirectoryTree = tree_DirectoryTree;\nTree.defaultProps = {\n checkable: false,\n showIcon: false,\n motion: Tree_extends(Tree_extends({}, motion["a" /* default */]), {\n motionAppear: false\n }),\n blockNode: false\n};\n/* harmony default export */ var tree_Tree = (Tree);\n// CONCATENATED MODULE: ./node_modules/antd/es/tree/index.js\n\n/* harmony default export */ var tree = __webpack_exports__["a"] = (tree_Tree);\n\n//# sourceURL=webpack:///./node_modules/antd/es/tree/index.js_+_3_modules?')},Qs9O:function(module,exports,__webpack_require__){"use strict";eval('\n// This icon file is generated automatically.\nObject.defineProperty(exports, "__esModule", { value: true });\nvar FolderOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" } }] }, "name": "folder", "theme": "outlined" };\nexports.default = FolderOutlined;\n\n\n//# sourceURL=webpack:///./node_modules/@ant-design/icons-svg/lib/asn/FolderOutlined.js?')},UUDw:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"buttonFixed":"buttonFixed___2zLVJ","button":"button___-JgFH","buttonWrap":"buttonWrap___aZhhk"};\n\n//# sourceURL=webpack:///./src/components/FixedButton/index.less?')},VJ7g:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"bg":"bg___1blUp","contentbg":"contentbg___1enFL","wrap":"wrap___z0P50","modal":"modal___bn_u_","head":"head___xa-Uo","headLeft":"headLeft___2tS16","headInputWrap":"headInputWrap___3SaJL","popover":"popover___2Vu4m","info":"info___D54zh","infoUser":"infoUser___3Aevr","infoSubmitText":"infoSubmitText___ECzmY","deleteWrap":"deleteWrap___XhKHB","content":"content___3W465","pl23":"pl23___WPLhS","colorBlue":"colorBlue___3B9H2","pathWrap":"pathWrap___3D0gD","pathContent":"pathContent___28-Z0","nodata":"nodata___1wNSw","nodataText":"nodataText___2AQez"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/Repository/index.less?')},Vy0f:function(module,exports,__webpack_require__){"use strict";eval('\n Object.defineProperty(exports, "__esModule", {\n value: true\n });\n exports.default = void 0;\n \n var _FolderOpenOutlined = _interopRequireDefault(__webpack_require__("iYpf"));\n \n function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \'default\': obj }; }\n \n var _default = _FolderOpenOutlined;\n exports.default = _default;\n module.exports = _default;\n\n//# sourceURL=webpack:///./node_modules/@ant-design/icons/FolderOpenOutlined.js?')},ZBKS:function(module,exports,__webpack_require__){eval('// extracted by mini-css-extract-plugin\nmodule.exports = {"flex_box_center":"flex_box_center___214iO","flex_space_between":"flex_space_between___Fhkgm","flex_box_vertical_center":"flex_box_vertical_center___2hG-7","flex_box_center_end":"flex_box_center_end___D7jj6","flex_box_column":"flex_box_column___3VrCY","rightWrap":"rightWrap___3VpbJ","creatorWrap":"creatorWrap____EYoQ","creatorContentWrap":"creatorContentWrap___2wE9Y","creatorContent":"creatorContent___XW68Z","creatorImg":"creatorImg___bNuUn","creatorName":"creatorName___1afuK","createorCount":"createorCount___1fbBR","learnWrap":"learnWrap___1RZTV","learnTopWrap":"learnTopWrap___2n6Km","skillWrap":"skillWrap___gOCuw","skillTopWrap":"skillTopWrap___2SFYh","skillContentWrap":"skillContentWrap___14m-A","skillContentWrapMin":"skillContentWrapMin___2GokQ","skillContentWrapMax":"skillContentWrapMax___2DA0S","skillContentIcon":"skillContentIcon___3eW75","skillContentIconNoStatus":"skillContentIconNoStatus___3FClp","skillExpandAllWrap":"skillExpandAllWrap___2ZiQl","skillExpandAllContent":"skillExpandAllContent___3kmp0","courseWrap":"courseWrap___2Z1AM","pathWrap":"pathWrap___2-YPm","pathImg":"pathImg___1NyaL","pathContentItem":"pathContentItem____sDLQ","pathContentWrap":"pathContentWrap___3YYI6","pathContentName":"pathContentName___3vXEb","pathContent":"pathContent___lqrBC","pathContentCount":"pathContentCount___3s0JM","recommandTrainingWrap":"recommandTrainingWrap___2E26J","recommandContent":"recommandContent___2FgEj","recommandLevel":"recommandLevel___1KART","color4CACFF":"color4CACFF___Kt5pt","color4cacff":"color4cacff___2kuqR","color999":"color999___1QSTy","color888":"color888___1FuOt","color333":"color333___B1AMJ","iconDeleteColor":"iconDeleteColor___TwWgK","iconMoveColor":"iconMoveColor___1SaI4","iconEditColor":"iconEditColor___1KKDF"};\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/components/Right/index.less?')},ZLWo:function(module,exports,__webpack_require__){"use strict";eval('\n// This icon file is generated automatically.\nObject.defineProperty(exports, "__esModule", { value: true });\nvar FolderOpenOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z" } }] }, "name": "folder-open", "theme": "outlined" };\nexports.default = FolderOpenOutlined;\n\n\n//# sourceURL=webpack:///./node_modules/@ant-design/icons-svg/lib/asn/FolderOpenOutlined.js?')},iYpf:function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__("TqRt");\n\nvar _interopRequireWildcard = __webpack_require__("284h");\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = void 0;\n\nvar React = _interopRequireWildcard(__webpack_require__("q1tI"));\n\nvar _FolderOpenOutlined = _interopRequireDefault(__webpack_require__("ZLWo"));\n\nvar _AntdIcon = _interopRequireDefault(__webpack_require__("KQxl"));\n\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nvar FolderOpenOutlined = function FolderOpenOutlined(props, ref) {\n return React.createElement(_AntdIcon.default, Object.assign({}, props, {\n ref: ref,\n icon: _FolderOpenOutlined.default\n }));\n};\n\nFolderOpenOutlined.displayName = \'FolderOpenOutlined\';\n\nvar _default = React.forwardRef(FolderOpenOutlined);\n\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/@ant-design/icons/lib/icons/FolderOpenOutlined.js?')},kGiB:function(module,exports,__webpack_require__){"use strict";eval('\n Object.defineProperty(exports, "__esModule", {\n value: true\n });\n exports.default = void 0;\n \n var _FolderOutlined = _interopRequireDefault(__webpack_require__("ABKa"));\n \n function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \'default\': obj }; }\n \n var _default = _FolderOutlined;\n exports.default = _default;\n module.exports = _default;\n\n//# sourceURL=webpack:///./node_modules/@ant-design/icons/FolderOutlined.js?')},ozfa:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony import */ var _style_index_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cIOH");\n/* harmony import */ var _style_index_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_index_less__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("KxFI");\n/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n//# sourceURL=webpack:///./node_modules/antd/es/tree/style/index.js?')},zeYf:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony import */ var antd_es_tooltip_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5Dmo");\n/* harmony import */ var antd_es_tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("3S7+");\n/* harmony import */ var antd_es_progress_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("MXD1");\n/* harmony import */ var antd_es_progress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("CFYs");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("tJVT");\n/* harmony import */ var _Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("PpiC");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("q1tI");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("9kvl");\n/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("m3rI");\n/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("ZBKS");\n/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n\n\n\nvar Right = (_ref) => {\n var _shixunsDetail$rightD, _shixunsDetail$rightD2, _shixunsDetail$rightD3, _shixunsDetail$rightD4, _shixunsDetail$rightD5, _shixunsDetail$rightD6, _shixunsDetail$rightD7, _shixunsDetail$rightD8, _shixunsDetail$rightD9, _shixunsDetail$rightD10, _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$rightD11, _shixunsDetail$rightD12, _shixunsDetail$rightD13, _shixunsDetail$rightD14, _shixunsDetail$rightD15, _shixunsDetail$rightD16, _shixunsDetail$rightD17, _shixunsDetail$rightD18, _shixunsDetail$rightD19, _shixunsDetail$rightD20, _shixunsDetail$rightD21, _shixunsDetail$rightD22, _shixunsDetail$rightD23, _shixunsDetail$rightD24, _shixunsDetail$rightD25, _shixunsDetail$rightD26;\n\n var shixunsDetail = _ref.shixunsDetail,\n user = _ref.user,\n globalSetting = _ref.globalSetting,\n loading = _ref.loading,\n dispatch = _ref.dispatch,\n props = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(_ref, ["shixunsDetail", "user", "globalSetting", "loading", "dispatch"]);\n\n var _useState = Object(react__WEBPACK_IMPORTED_MODULE_6__["useState"])(true),\n _useState2 = Object(_Users_xiejianxiong_xjx_code_zq_ppte5yg23_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_useState, 2),\n showExpandAll = _useState2[0],\n setShowExpandAll = _useState2[1];\n\n var progressPercent = ((_shixunsDetail$rightD = shixunsDetail.rightData) === null || _shixunsDetail$rightD === void 0 ? void 0 : _shixunsDetail$rightD.complete_count) ? Number((_shixunsDetail$rightD2 = shixunsDetail.rightData) === null || _shixunsDetail$rightD2 === void 0 ? void 0 : _shixunsDetail$rightD2.complete_count) / Number((_shixunsDetail$rightD3 = shixunsDetail.rightData) === null || _shixunsDetail$rightD3 === void 0 ? void 0 : _shixunsDetail$rightD3.challenge_count) * 100 : 0;\n return shixunsDetail.rightData ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("section", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.rightWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.creatorWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: "font16 mb20"\n }, "\\u521B\\u5EFA\\u8005"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.creatorContentWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("a", {\n href: ((_shixunsDetail$rightD4 = shixunsDetail.rightData) === null || _shixunsDetail$rightD4 === void 0 ? void 0 : _shixunsDetail$rightD4.creator) && "/users/".concat((_shixunsDetail$rightD5 = shixunsDetail.rightData) === null || _shixunsDetail$rightD5 === void 0 ? void 0 : _shixunsDetail$rightD5.creator.login, "/classrooms")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("img", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.creatorImg,\n src: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"].IMG_SERVER).concat(((_shixunsDetail$rightD6 = shixunsDetail.rightData) === null || _shixunsDetail$rightD6 === void 0 ? void 0 : _shixunsDetail$rightD6.creator) && "images/".concat((_shixunsDetail$rightD7 = shixunsDetail.rightData) === null || _shixunsDetail$rightD7 === void 0 ? void 0 : _shixunsDetail$rightD7.creator.image_url, "?1532489442")),\n alt: "\\u5934\\u50CF",\n width: "36",\n height: "36"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.creatorContent\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.creatorName\n }, (_shixunsDetail$rightD8 = shixunsDetail.rightData) === null || _shixunsDetail$rightD8 === void 0 ? void 0 : (_shixunsDetail$rightD9 = _shixunsDetail$rightD8.creator) === null || _shixunsDetail$rightD9 === void 0 ? void 0 : _shixunsDetail$rightD9.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.createorCount\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: "mr5"\n }, "\\u5171\\u53D1\\u5E03\\u5B9E\\u8BAD"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: "mr5"\n }, (_shixunsDetail$rightD10 = shixunsDetail.rightData) === null || _shixunsDetail$rightD10 === void 0 ? void 0 : _shixunsDetail$rightD10.user_shixuns_count), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", null, "\\u4E2A"))))), !((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter) && ((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.shixun_status) > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.learnWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.learnTopWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("i", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.color4cacff, " iconfont icon-jilu1 font14")\n }), \' \', "\\u5B66\\u4E60\\u7EDF\\u8BA1"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.color888, " font14")\n }, "\\u5DF2\\u5B8C\\u6210 ", ((_shixunsDetail$rightD11 = shixunsDetail.rightData) === null || _shixunsDetail$rightD11 === void 0 ? void 0 : _shixunsDetail$rightD11.complete_count) || 0, " \\u5173 / \\u5171", \' \', ((_shixunsDetail$rightD12 = shixunsDetail.rightData) === null || _shixunsDetail$rightD12 === void 0 ? void 0 : _shixunsDetail$rightD12.challenge_count) || 0, " \\u5173"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(antd_es_progress__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {\n percent: progressPercent,\n showInfo: false,\n status: "active",\n strokeColor: {\n \'0%\': \'#29BD8B\',\n \'100%\': \'#29BD8B\'\n }\n })), !!((_shixunsDetail$rightD13 = shixunsDetail.rightData) === null || _shixunsDetail$rightD13 === void 0 ? void 0 : (_shixunsDetail$rightD14 = _shixunsDetail$rightD13.tags) === null || _shixunsDetail$rightD14 === void 0 ? void 0 : _shixunsDetail$rightD14.length) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillTopWrap, " font16 mb20")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("i", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.color4CACFF, " iconfont icon-biaoqian2 font14")\n }), \' \', "\\u6280\\u80FD\\u6807\\u7B7E"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: \'sortinxdirection space-between fr\'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.color888, " font14")\n }, "\\u5DF2\\u83B7\\u5F97 ", (_shixunsDetail$rightD15 = shixunsDetail.rightData) === null || _shixunsDetail$rightD15 === void 0 ? void 0 : _shixunsDetail$rightD15.user_tag_count, " \\u4E2A / \\u5171", \' \', (_shixunsDetail$rightD16 = shixunsDetail.rightData) === null || _shixunsDetail$rightD16 === void 0 ? void 0 : _shixunsDetail$rightD16.tag_count, " \\u4E2A"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillContentWrap, " ").concat(showExpandAll ? _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillContentWrapMin : _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillContentWrapMax)\n }, (_shixunsDetail$rightD17 = shixunsDetail.rightData) === null || _shixunsDetail$rightD17 === void 0 ? void 0 : _shixunsDetail$rightD17.tags.map((item, key) => {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_6___default.a.Fragment, {\n key: key\n }, item.tag_name && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: item.status ? _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillContentIcon : _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillContentIconNoStatus\n }, item.tag_name));\n })), ((_shixunsDetail$rightD18 = shixunsDetail.rightData) === null || _shixunsDetail$rightD18 === void 0 ? void 0 : (_shixunsDetail$rightD19 = _shixunsDetail$rightD18.tags) === null || _shixunsDetail$rightD19 === void 0 ? void 0 : _shixunsDetail$rightD19.length) > 15 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_6___default.a.Fragment, null, showExpandAll ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillExpandAllWrap,\n onClick: () => setShowExpandAll(!showExpandAll)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: "mr8"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillExpandAllContent, " font12")\n }, "\\u5C55\\u5F00\\u5168\\u90E8"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillExpandAllContent, " font12")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("i", {\n className: "iconfont icon-jiantou9"\n }))))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillExpandAllWrap,\n onClick: () => setShowExpandAll(!showExpandAll)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: "mr8"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillExpandAllContent, " font12")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("i", {\n className: "iconfont icon-changyongtubiao-xianxingdaochu-zhuanqu-"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.skillExpandAllContent, " font12")\n }, "\\u6536\\u8D77\\u5168\\u90E8")))))), !!((_shixunsDetail$rightD20 = shixunsDetail.rightData) === null || _shixunsDetail$rightD20 === void 0 ? void 0 : (_shixunsDetail$rightD21 = _shixunsDetail$rightD20.paths) === null || _shixunsDetail$rightD21 === void 0 ? void 0 : _shixunsDetail$rightD21.length) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.courseWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: "mb20 font16"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("i", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.color4cacff, " iconfont icon-shu1 font14")\n }), " \\u6240\\u5C5E\\u8BFE\\u7A0B"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", null, (_shixunsDetail$rightD22 = shixunsDetail.rightData) === null || _shixunsDetail$rightD22 === void 0 ? void 0 : _shixunsDetail$rightD22.paths.map((item, key) => {\n if (key > 2) {\n return null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathWrap,\n key: item.id\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("a", {\n href: "/paths/".concat(item.id),\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("img", {\n alt: "\\u5B9E\\u8BAD",\n src: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"].IMG_SERVER, "/").concat(item.image_url),\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathImg\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathContentWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("a", {\n href: "/paths/".concat(item.id),\n target: "_blank",\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathContentName\n }, item.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathContent\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n placement: "bottom",\n title: "\\u7AE0\\u8282"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathContentCount\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("i", {\n className: "iconfont icon-shixun mr3"\n }), item.stages_count)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n placement: "bottom",\n title: "\\u5B66\\u4E60\\u4EBA\\u6570s"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathContentCount\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("i", {\n className: "iconfont icon-chengyuan mr3"\n }), item.members_count)))));\n }))), !!((_shixunsDetail$rightD23 = shixunsDetail.rightData) === null || _shixunsDetail$rightD23 === void 0 ? void 0 : (_shixunsDetail$rightD24 = _shixunsDetail$rightD23.paths) === null || _shixunsDetail$rightD24 === void 0 ? void 0 : _shixunsDetail$rightD24.length) && !!((_shixunsDetail$rightD25 = shixunsDetail.rightData) === null || _shixunsDetail$rightD25 === void 0 ? void 0 : _shixunsDetail$rightD25.recommands.length) && user.userInfo.main_site && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.recommandTrainingWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: "mb20 font16"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("i", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.color4cacff, " iconfont icon-tuijian font14")\n }), \' \', "\\u63A8\\u8350\\u5B9E\\u8BAD"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", null, (_shixunsDetail$rightD26 = shixunsDetail.rightData) === null || _shixunsDetail$rightD26 === void 0 ? void 0 : _shixunsDetail$rightD26.recommands.map((item, key) => {\n if (key > 2) {\n return null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathContentItem,\n key: key\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("a", {\n href: "/shixuns/".concat(item.identifier, "/challenges"),\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("img", {\n src: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"].IMG_SERVER).concat(item.pic),\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathImg\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathContentWrap\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {\n placement: "bottom",\n title: item.name\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("a", {\n href: "/shixuns/".concat(item.identifier, "/challenges"),\n target: "_blank",\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathContentName\n }, item.name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", {\n className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.pathContent, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.recommandContent)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", null, item.stu_num, " \\u4EBA\\u5B66\\u4E60"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", {\n className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9___default.a.recommandLevel\n }, item.level))));\n })))) : null;\n};\n\n/* harmony default export */ __webpack_exports__["a"] = (Object(umi__WEBPACK_IMPORTED_MODULE_7__[/* connect */ "a"])((_ref2) => {\n var shixunsDetail = _ref2.shixunsDetail,\n user = _ref2.user,\n loading = _ref2.loading,\n globalSetting = _ref2.globalSetting;\n return {\n shixunsDetail,\n user,\n globalSetting,\n loading: loading.models.index\n };\n})(Right));\n\n//# sourceURL=webpack:///./src/pages/Shixuns/Detail/components/Right/index.tsx?')}}]); |