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

1 line
71 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[14058,85804],{70557:function(e,t,n){n.d(t,{Z:function(){return l}});var a=n(54476),s=n(59301),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"},i=n(7657),o=function(e,t){return s.createElement(i.Z,(0,a.Z)({},e,{ref:t,icon:r}))};var l=s.forwardRef(o)},15277:function(e,t,n){n.d(t,{Z:function(){return l}});var a=n(54476),s=n(59301),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},i=n(7657),o=function(e,t){return s.createElement(i.Z,(0,a.Z)({},e,{ref:t,icon:r}))};var l=s.forwardRef(o)},8657:function(e,t,n){n.d(t,{Z:function(){return l}});var a=n(54476),s=n(59301),r={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"},i=n(7657),o=function(e,t){return s.createElement(i.Z,(0,a.Z)({},e,{ref:t,icon:r}))};var l=s.forwardRef(o)},56082:function(e,t,n){n.d(t,{Z:function(){return l}});var a=n(54476),s=n(59301),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},i=n(7657),o=function(e,t){return s.createElement(i.Z,(0,a.Z)({},e,{ref:t,icon:r}))};var l=s.forwardRef(o)},78592:function(e,t,n){n.d(t,{JW:function(){return L},Jd:function(){return P},Kl:function(){return T},L5:function(){return h},MH:function(){return F},MI:function(){return A},Qo:function(){return j},SO:function(){return m},Tf:function(){return y},XO:function(){return p},Xy:function(){return b},Y0:function(){return C},Ye:function(){return Q},Yv:function(){return U},ZH:function(){return B},am:function(){return E},bD:function(){return H},fA:function(){return z},fY:function(){return k},g6:function(){return f},g7:function(){return W},gT:function(){return Z},gn:function(){return K},h$:function(){return $},hG:function(){return _},i8:function(){return M},j3:function(){return R},lH:function(){return D},li:function(){return v},n4:function(){return x},pU:function(){return N},qK:function(){return g},sA:function(){return S},sP:function(){return I},t$:function(){return O},zl:function(){return w}});var a=n(7557),s=n.n(a),r=n(41498),i=n.n(r),o=n(82242),l=n.n(o),c=n(94171),u=(0,n(83287).oP)(),d={};function p(e){return(0,c.U2)("tasks/".concat(e,".json"),d)}function f(e){return(0,c.U2)("myshixuns/".concat(e,"/challenges.json"))}function m(e,t){return(0,c.U2)("myshixuns/".concat(e,"/subject_challenges.json"),t)}function h(e,t,n){return(0,c.U2)("tasks/".concat(e,"/star.json"),{shixun_id:t,star:n})}function v(e,t){return(0,c.U2)("tasks/".concat(e,"/rep_content.json"),l()(l()({},t),d))}function x(e,t){return(0,c.v_)("myshixuns/".concat(e,"/update_file.json"),t)}function g(e,t){return(0,c.U2)("tasks/".concat(e,"/reset_original_code.json"),l()(l()({},t),d))}function y(e,t){return(0,c.v_)("myshixuns/".concat(e,"/reset_repository.json"),t)}function _(e,t){return(0,c.U2)("tasks/".concat(e,"/reset_passed_code.json"),l()(l()({},t),d))}function b(e,t){return(0,c.v_)("tasks/".concat(e,"/game_build.json"),l()(l()({},t),d))}function j(e,t){return(0,c.U2)("tasks/".concat(e,"/game_status.json"),l()(l()({},t),d))}function w(e,t){return(0,c.v_)("tasks/".concat(e,"/choose_build.json"),l()(l()({},t),d))}function k(e){return(0,c.U2)("myshixuns/".concat(e,"/get_remaining_time.json"))}function Z(e){return(0,c.U2)("tasks/".concat(e,"/picture_display.json"),d)}function C(e){return(0,c.v_)("tasks/".concat(e,"/plus_or_cancel_praise.json"))}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,c.v_)("myshixuns/".concat(e,"/repository.json"),t)}function S(e,t){return(0,c.U2)("myshixuns/".concat(e,"/start.json"),t||{})}function E(e,t){return(0,c.U2)("myshixuns/".concat(e,"/reset_pod.json"),t)}function P(e,t){return(0,c.ZP)("/api/tasks/".concat(e,"/reboot_esc.json"),{method:"post",body:t})}function O(e){return(0,c.U2)("tasks/".concat(e,"/check_test_sets.json"))}function D(e){return(0,c.U2)("tasks/".concat(e,"/get_answer_info.json"))}function I(e){return(0,c.U2)("tasks/".concat(e,"/get_choose_answer.json"))}function F(e){return(0,c.U2)("tasks/".concat(e,"/unlock_choose_answer.json"))}function R(e,t){return(0,c.U2)("tasks/".concat(e,"/unlock_answer.json"),{answer_id:t})}function L(e,t,n){return(0,c.v_)("tasks/".concat(e,"/set_games_status.json"),{result:t,data:n})}function T(e,t){return(0,c.U2)("myshixuns/".concat(e,"/active_pod.json"),t)}function M(e,t){return(0,c.U2)("tasks/".concat(e,"/rank_list.json"),t)}function z(e,t){return(0,c.v_)("tasks/".concat(e,"/close_windows_vnc.json"),{tpi_id:t})}function B(e,t){return(0,c.U2)("tasks/".concat(e,"/commit_files.json"),t)}function K(e,t){return(0,c.U2)("tasks/".concat(e,"/pull_files.json"),t)}function $(e,t){return(0,c.v_)("tasks/".concat(e,"/log_output"),t)}function U(e,t){return(0,c.U2)("tasks/".concat(e,"/stop_log_output.json"),t)}function A(e){return q.apply(this,arguments)}function q(){return(q=i()(s()().mark((function e(t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.ZP)("/api/myshixuns/".concat(t.id,"/add_file.json"),{method:"post",body:t}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function H(e){return V.apply(this,arguments)}function V(){return(V=i()(s()().mark((function e(t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.ZP)("/api/myshixuns/".concat(t.id,"/delete_git_file.json"),{method:"Delete",body:t}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function W(e){return G.apply(this,arguments)}function G(){return(G=i()(s()().mark((function e(t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,c.ZP)("/api/myshixuns/".concat(t.id,"/mv_file.json"),{method:"post",body:t}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Q(e,t){return(0,c.ZP)("/api/shixuns/".concat(e,"/set_start_permanent.json"),{method:"put",body:t})}null!=u&&u.homework_common_id&&(d.homework_common_id=null==u?void 0:u.homework_common_id),null!=u&&u.exercisesId&&(d.exercise_id=null==u?void 0:u.exercisesId)},10760:function(e,t,n){n.r(t),n.d(t,{default:function(){return Fe}});var a=n(59301),s=n(95237),r=n(3113),i=n(43604),o=n(81286),l=n(94171),c=n(83287),u="wrap___d2dw2",d="full___aj305",p=n(7557),f=n.n(p),m=n(41498),h=n.n(m),v=n(82242),x=n.n(v),g=n(79800),y=n.n(g),_=n(39647),b=n.n(_),j="warehouse___QWVPT",w="content___w0dAS",k="left___xZRzx",Z="close___KBRyH",C="right___v5JXP",N="loading___SunBf",S="empty___dvPGr",E="line___VNd7N",P="footer___Yx5nS",O="commit___Ui8A5",D="filePathWrp___qeMMR",I="filePath___tc_hQ",F="bottom0___tgeX3",R=n(49389),L=n(99313),T=n(6848),M=n(8591),z=n(20834),B=n(71418),K=n(43418),$=n(37205),U=n.n($),A=n(78592),q=n(17574),H=n(38854),V=n(56102),W=n(78241),G=n(10249),Q={wrap:"wrap___SO6Mn",modal:"modal___zNd_3",title:"title___EX56C",path:"path___IqyHA",colorBlue:"colorBlue___MSdA7",width240:"width240___mU1C0",filePath:"filePath___v0Tze"},Y=n(37712),X=["shixunsDetail","globalSetting","loading","user","dispatch","taskData","isRepository"],J=(0,R.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.taskData,r=e.isRepository,o=b()(e,X),l=(0,R.useLocation)(),c=(x()(x()({},(0,R.useParams)()),(0,R.useLocation)().query),(0,a.useState)({})),u=y()(c,2),d=(u[0],u[1]),p=(0,a.useRef)(),m=W.Z.useForm(),v=y()(m,1)[0],g=(0,a.useState)(""),_=y()(g,2),j=(_[0],_[1]);(0,a.useEffect)((function(){o.visible&&v.resetFields()}),[o.visible]),(0,a.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;j(n)}}),[]),(0,a.useEffect)((function(){var e;p.current=null===(e=l.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[2]}),[]);var w=function(){var e=h()(f()().mark((function e(){var a,s,i=arguments;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=i.length>0&&void 0!==i[0]?i[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:n.myshixun.identifier,message:a.commitMessage,content:"",path:(o.defaultPath?o.defaultPath+"/":"")+a.path+"/"+(a.file||".gitkeep"),secret_repository:!r||void 0}});case 3:0===(null==(s=e.sent)?void 0:s.status)&&(M.ZP.success("添加成功"),o.onOK({path:(o.defaultPath?o.defaultPath+"/":"")+a.path+"/"+(a.file||".gitkeep"),name:a.path.split("/")[a.path.split("/").length-1]}),o.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Y.jsx)(K.Z,{width:"60%",centered:!0,open:o.visible,wrapClassName:Q.modal,onOk:function(){v.submit()},onCancel:o.onClose,title:"新建文件夹",children:(0,Y.jsx)("section",{className:Q.bg,children:(0,Y.jsx)("div",{className:Q.wrap,children:(0,Y.jsxs)(W.Z,{className:"mt10",form:v,scrollToFirstError:!0,layout:"vertical",onFinish:w,onChange:function(){var e,t,n,a,s=x()({},v.getFieldsValue()),r=null==s||null===(e=s.path)||void 0===e?void 0:e.split(""),i=null==s||null===(t=s.file)||void 0===t?void 0:t.split("");null!=r&&null!==(n=r.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(s.path=s.path.substring(0,s.path.length-1)),null!=i&&null!==(a=i.filter((function(e){return"/"==e})))&&void 0!==a&&a.length&&(s.file=s.file.substring(0,s.path.length-1)),v.setFieldsValue(x()({},s)),d(s)},children:[(0,Y.jsx)(W.Z.Item,{label:"文件夹名称:",name:"path",children:(0,Y.jsxs)(s.Z,{children:[(0,Y.jsx)(i.Z,{children:(0,Y.jsx)("span",{className:Q.filePath,children:o.defaultPath+"/"})}),(0,Y.jsx)(i.Z,{flex:"1",children:(0,Y.jsx)(W.Z.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,Y.jsx)(G.Z,{placeholder:"请输入文件夹名称",size:"middle"})})})]})}),(0,Y.jsx)(W.Z.Item,{label:"文件名称:",name:"file",children:(0,Y.jsx)(G.Z,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"middle"})}),(0,Y.jsx)(W.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,Y.jsx)(G.Z,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"middle"})})]})})})})})),ee=n(17124),te=["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository","onClose"],ne=(0,R.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.taskData,n=(e.dispatch,e.isRepository),r=e.onClose,o=b()(e,te),l=(0,R.useLocation)(),c=(x()(x()({},(0,R.useParams)()),(0,R.useLocation)().query),(0,a.useState)({})),u=y()(c,2),d=(u[0],u[1]),p=(0,a.useRef)(),m=W.Z.useForm(),v=y()(m,1)[0],g=(0,a.useState)(""),_=y()(g,2),j=(_[0],_[1]);(0,a.useEffect)((function(){o.visible&&v.resetFields()}),[o.visible]),(0,a.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;j(n)}}),[]),(0,a.useEffect)((function(){var e;p.current=null===(e=l.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[2]}),[]);var w=function(){var e=h()(f()().mark((function e(){var a,s,i=arguments;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=i.length>0&&void 0!==i[0]?i[0]:{},e.next=3,(0,A.MI)({id:t.myshixun.identifier,message:a.commitMessage,content:a.codeMirror,path:(o.defaultPath?o.defaultPath+"/":"")+a.path,secret_repository:!n||void 0});case 3:0===(null==(s=e.sent)?void 0:s.status)&&(M.ZP.success("添加成功"),o.onOK({path:(o.defaultPath?o.defaultPath+"/":"")+a.path,name:a.path.split("/")[a.path.split("/").length-1]}),r());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Y.jsx)(K.Z,{width:"60%",open:o.visible,wrapClassName:Q.modal,centered:!0,onOk:function(){v.submit()},onCancel:r,title:"新建文件",children:(0,Y.jsx)("section",{className:Q.bg,children:(0,Y.jsx)("div",{className:Q.wrap,children:(0,Y.jsxs)(W.Z,{className:"mt10",form:v,scrollToFirstError:!0,layout:"vertical",onFinish:w,onChange:function(){var e,t,n=x()({},v.getFieldsValue()),a=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==a||null===(t=a.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),v.setFieldsValue(x()({},n)),d(n)},children:[(0,Y.jsx)(W.Z.Item,{label:"文件名称或文件路径:",name:"path",children:(0,Y.jsxs)(s.Z,{children:[(0,Y.jsx)(i.Z,{children:(0,Y.jsx)("span",{className:Q.filePath,children:o.defaultPath+"/"})}),(0,Y.jsx)(i.Z,{flex:"1",children:(0,Y.jsx)(W.Z.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,Y.jsx)(G.Z,{placeholder:"请输入文件名称",size:"middle"})})})]})}),(0,Y.jsx)(W.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,Y.jsx)(G.Z,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"middle"})}),(0,Y.jsx)("div",{className:"mt10 mb20",children:(0,Y.jsx)(W.Z.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}],children:(0,Y.jsx)(ee.h,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})})})]})})})})})),ae=["shixunsDetail","globalSetting","loading","user","dispatch","isRepository","taskData"],se=(0,R.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user,e.dispatch,e.isRepository;var t=e.taskData,n=b()(e,ae),r=(0,R.useLocation)(),o=(x()(x()({},(0,R.useParams)()),(0,R.useLocation)().query),(0,a.useState)({})),l=y()(o,2),c=(l[0],l[1]),u=(0,a.useRef)(),d=W.Z.useForm(),p=y()(d,1)[0],m=(0,a.useState)(""),v=y()(m,2),g=v[0],_=v[1],j=(0,a.useState)(""),w=y()(j,2),k=w[0],Z=w[1];(0,a.useEffect)((function(){n.visible&&p.resetFields()}),[n.visible]),(0,a.useEffect)((function(){var e=n.defaultPath.split("/");1===e.length?(_(""),Z(n.defaultPath)):(Z(e.pop()),_(e.join("/")+"/"))}),[n.defaultPath]),(0,a.useEffect)((function(){var e;u.current=null===(e=r.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[2]}),[]);var C=function(){var e=h()(f()().mark((function e(){var a,s,r,i=arguments;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=i.length>0&&void 0!==i[0]?i[0]:{},e.next=3,(0,A.g7)({id:null==t||null===(a=t.shixun)||void 0===a?void 0:a.identifier,from:n.defaultPath,to:g+s.path,message:s.commitMessage||"".concat(n.defaultPath," rename to ").concat(g).concat(s.path," ")});case 3:0===(null==(r=e.sent)?void 0:r.status)&&(M.ZP.success("操作成功"),n.onOK({path:s.path,name:s.path}),n.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Y.jsx)(K.Z,{width:"40%",open:n.visible,wrapClassName:Q.modal,centered:!0,onOk:function(){p.submit()},onCancel:n.onClose,title:"提交说明",children:(0,Y.jsx)("section",{className:Q.bg,children:(0,Y.jsx)("div",{className:Q.wrap,children:(0,Y.jsxs)(W.Z,{className:"mt10",form:p,scrollToFirstError:!0,layout:"vertical",onFinish:C,onChange:function(){var e,t,n=x()({},p.getFieldsValue()),a=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==a||null===(t=a.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),p.setFieldsValue(x()({},n)),c(n)},children:[(0,Y.jsx)(W.Z.Item,{label:"重命名:",name:"path",children:(0,Y.jsx)(s.Z,{children:(0,Y.jsx)(i.Z,{flex:"1",children:(0,Y.jsx)(W.Z.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,Y.jsx)(G.Z,{placeholder:"请输入文件名称",size:"middle",defaultValue:k})})})})}),(0,Y.jsx)(W.Z.Item,{label:"提交信息:",name:"commitMessage",children:(0,Y.jsx)(G.Z,{placeholder:"如不填写,默认提交信息是(".concat(n.defaultPath," rename to 新的名称 "),size:"middle"})})]})})})})})),re=n(91689),ie=n(54580),oe=n(20321),le={wrap:"wrap___zK3Vy",title:"title___BgjCb",path:"path___POFX3",colorBlue:"colorBlue___H4_iQ"},ce=["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository"],ue=ie.Z.Dragger,de=(0,R.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n,s=e.taskData,r=e.dispatch,i=e.isRepository,o=b()(e,ce),l=((0,R.useLocation)(),x()(x()({},(0,R.useParams)()),(0,R.useLocation)().query)),c=(0,a.useState)({}),u=y()(c,2),d=u[0],p=u[1],m=(0,a.useRef)(),v=W.Z.useForm(),g=y()(v,1)[0],_=(0,a.useState)([]),j=y()(_,2),w=j[0],k=j[1],Z=(0,a.useState)(),C=y()(Z,2),N=C[0],S=C[1];(0,a.useEffect)((function(){o.visible&&(g.resetFields(),k([]))}),[o.visible]),(0,a.useEffect)((function(){m.current=l.id}),[]),(0,a.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;S(n)}}),[]);var E,P=function(){var e=h()(f()().mark((function e(t){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return M.ZP.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,r({type:"shixunsDetail/deleteGitFile",payload:{id:l.id,path:N?"".concat(N,"/").concat(t.name):t.name,message:g.getFieldValue("commitMessage")||"删除了".concat(N?"".concat(N,"/").concat(t.name):t.name),secret_repository:!i||null}});case 5:0===e.sent.status&&(k(w.filter((function(e){return e.uid!==t.uid}))),M.ZP.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O={height:300,multiple:!0,withCredentials:!0,data:(E=h()(f()().mark((function e(){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=h()(f()().mark((function e(t,a){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(h()(f()().mark((function e(){var a;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.getFieldsValue();case 2:e.sent,a=x()(x()({},{path:o.defaultPath?o.defaultPath:"",message:d.commitMessage||"上传了".concat(n)}),i?{}:{secret_repository:!0}),t(a);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return E.apply(this,arguments)}),fileList:w,method:"post",action:"".concat(re.Z.API_SERVER,"/api/myshixuns/").concat(null==s||null===(t=s.myshixun)||void 0===t?void 0:t.identifier,"/upload_git_file.json"),onChange:function(e){if(n=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var t,a,s;if(k(e.fileList),!e.file.response)return;if(0===(null===(t=e.file.response)||void 0===t?void 0:t.status))return void M.ZP.success("上传成功!");k(w.filter((function(t){return t.uid!==e.file.uid}))),(null===(a=e.file.response)||void 0===a?void 0:a.message)&&M.ZP.info(null===(s=e.file.response)||void 0===s?void 0:s.message)}},onRemove:P,beforeUpload:function(e){n=e.name}},D=function(){var e=h()(f()().mark((function e(t){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.validateFields();case 2:o.onClose(),o.onOK({path:o.defaultPath}),I();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),I=function(){};return(0,Y.jsx)(K.Z,{open:o.visible,onOk:D,centered:!0,onCancel:o.onClose,width:"70%",children:(0,Y.jsxs)("section",{className:le.bg,children:[(0,Y.jsxs)("div",{className:le.wrap,children:[(0,Y.jsx)("div",{className:le.title,children:"上传文件"}),(0,Y.jsxs)(W.Z,{className:"mt10",form:g,scrollToFirstError:!0,layout:"vertical",onFinish:D,onValuesChange:function(){return p(x()({},g.getFieldsValue()))},children:[(0,Y.jsx)(W.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,Y.jsx)(G.Z,{placeholder:"必填描述主要修改内容相当于Git Commit message的Header"})}),(0,Y.jsx)(W.Z.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}],children:(0,Y.jsxs)(ue,x()(x()({},O),{},{children:[(0,Y.jsx)("div",{children:(0,Y.jsx)("i",{className:"iconfont icon-shangchuan font50 ".concat(le.colorBlue)})}),(0,Y.jsxs)("div",{className:"font14 mt30",children:["拖拽文件或",(0,Y.jsx)("span",{className:"".concat(le.colorBlue," ml5"),children:"点击此处上传"})]})]}))})]})]}),(0,Y.jsx)(oe.Z,{onFinish:function(e){return S(e)}})]})})})),pe={flex_box_center:"flex_box_center___MMlsc",flex_space_between:"flex_space_between___ti22L",flex_box_vertical_center:"flex_box_vertical_center___YL4jC",flex_box_center_end:"flex_box_center_end___vx3wA",flex_box_column:"flex_box_column___eKe0F",headLeft:"headLeft___dsKhq",colorBlue:"colorBlue___gaxVL",wrap:"wrap___NLIaW",nodata:"nodata___zv745",nodataText:"nodataText___EWDiS",content:"content___i5G9Y",gitCode:"gitCode___W15AY",ellipsis:"ellipsis___sEcFA",menu:"menu___sjQxY",overlayClass:"overlayClass___ofgjv",tips:"tips___WEDOk"},fe="wrap___WB5qS",me="content___HZdqT",he="mainPathWrap___XMF09",ve="colorBlue___N9Dtz",xe=(0,R.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),s=e.title,r=e.pathList,i=void 0===r?[]:r,o=e.showInputPath,l=void 0!==o&&o,c=e.isMergeSelectFile,u=void 0!==c&&c,d=e.onFinish,p=void 0===d?function(){}:d,m=W.Z.useForm(),v=y()(m,1)[0],g=x()(x()({},(0,R.useParams)()),(0,R.useLocation)().query),_=(0,R.useLocation)(),b=(0,a.useRef)(),j=(0,a.useState)(""),w=y()(j,2),k=w[0],Z=w[1],C=(0,a.useState)(""),N=y()(C,2),S=N[0],E=N[1],P=(0,a.useState)([]),O=y()(P,2),D=O[0],I=O[1],F=(0,a.useState)([]),L=y()(F,2),T=L[0],z=L[1];(0,a.useEffect)((function(){var e;b.current="repository"===(null===(e=_.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[3])}),[]),(0,a.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=i.join("/"),n=[];i.map((function(t,a){0===a?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),I(n),Z(e),E(e),B(e)}}),[t.actionTabs.key]);var B=function(){var e=h()(f()().mark((function e(t){var a;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:b.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:g.id,path:t}});case 2:(a=e.sent)&&z(a.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$=function(){var e=h()(f()().mark((function e(){var t,a,s;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==v?void 0:v.getFieldsValue(),a=k?"".concat(k).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!u){e.next=6;break}return p(a),U(),e.abrupt("return");case 6:if(!l){e.next=16;break}return e.next=9,v.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:x()(x()({},{id:g.id,path:a}),b.current?{}:{secret_repository:!0})});case 11:s=e.sent,p(S),0===s.status&&M.ZP.info("新建成功"),e.next=18;break;case 16:p(a),M.ZP.success("选择文件目录成功");case 18:U();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),U=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),v.resetFields()};return(0,Y.jsx)(K.Z,{centered:!0,title:s||"新建文件夹",closable:!1,keyboard:!1,open:"Repository-SelectFilePath"===t.actionTabs.key,onOk:$,onCancel:U,children:(0,Y.jsxs)("div",{className:fe,children:[(0,Y.jsxs)("div",{className:me,children:[(0,Y.jsx)("div",{className:he,children:!(null==D||!D.length)&&D.map((function(e,t){return(0,Y.jsx)("a",{onClick:function(){return function(e,t){var n=D.filter((function(e,n){return n<=t}));I(n);var a=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);Z(a),B(a)}(0,t)},children:e.val},t)}))}),!(null==T||!T.length)&&T.map((function(e,t){return"tree"===e.type&&(0,Y.jsxs)("a",{onClick:function(){return function(e){var t=k;"tree"===e.type&&(D.length?D.push({val:"/".concat(e.name),path:e.name}):D.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),I(D),t=k?"".concat(k,"/").concat(e.name):e.name,Z(t)),B(t)}(e)},children:[(0,Y.jsx)("i",{className:"iconfont icon-wenjianjia ".concat(ve)}),e.name]},t)}))]}),(0,Y.jsx)("label",{className:"mt5",children:"选中的新建文件夹目录:"}),(0,Y.jsx)("div",{className:"mt5 mb5",children:k}),l&&(0,Y.jsx)(W.Z,{form:v,scrollToFirstError:!0,className:"mt20",children:(0,Y.jsx)(W.Z.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,Y.jsx)(G.Z,{placeholder:"请输入新文件夹名/子文件夹名。src/step1"})})})]})})})),ge=n(18785),ye=n(84105),_e=n(36133),be=n(89392),je=(n(67554),n(92866)),we=["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","taskData","practiceSetting","isRepository","treeData","setTreeData","params"],ke=q.Z.DirectoryTree,Ze=function(){return(0,Y.jsxs)("div",{className:"mt20 pb50 ".concat(pe.nodata),children:[(0,Y.jsxs)("div",{className:pe.headLeft,children:["提示:",(0,Y.jsx)("br",{}),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",(0,Y.jsx)("br",{}),"两种方式来使用:",(0,Y.jsx)("br",{}),"1、",(0,Y.jsx)("a",{href:"/forums/2784",target:"_blank",children:"Git客户端"})," 上传已有文件来开始使用。",(0,Y.jsx)("br",{}),"2、直接在平台上创建文件目录以及相关代码文件。"]}),(0,Y.jsx)("img",{width:"100%",src:je.Oe})]})},Ce=(0,R.connect)((function(e){var t=e.shixunsDetail,n=e.loading,a=e.globalSetting,s=e.practiceSetting;return{shixunsDetail:t,globalSetting:a,user:e.user,practiceSetting:s,loading:n}}))((function(e){var t,n,r,o=e.shixunsDetail,l=(e.globalSetting,e.loading),u=(e.user,e.activeKey,e.dispatch),d=e.taskData,p=e.practiceSetting,m=e.isRepository,v=e.treeData,g=e.setTreeData,_=e.params,j=(b()(e,we),(0,R.useLocation)()),w=(0,a.useState)(),k=y()(w,2),Z=k[0],C=(k[1],(0,a.useState)(!1)),N=y()(C,2),S=N[0],E=N[1],P=(0,a.useState)(!1),O=y()(P,2),D=O[0],I=O[1],F=(0,a.useState)(!1),L=y()(F,2),B=L[0],$=L[1],q=(0,a.useState)(!1),W=y()(q,2),G=W[0],Q=W[1],X=(0,a.useState)(""),ee=y()(X,2),te=ee[0],ae=ee[1],re=(0,a.useState)([]),ie=y()(re,2),oe=ie[0],le=ie[1],ce=(0,a.useState)([]),ue=y()(ce,2),fe=ue[0],me=ue[1],he=(0,a.useState)([]),ve=y()(he,2),je=(ve[0],ve[1]),Ce=(0,a.useState)(!1),Ne=y()(Ce,2),Se=Ne[0],Ee=Ne[1],Pe=(0,a.useState)(),Oe=y()(Pe,2),De=(Oe[0],Oe[1]),Ie=(0,a.useState)(),Fe=y()(Ie,2),Re=(Fe[0],Fe[1]),Le=(0,a.useState)(""),Te=y()(Le,2),Me=(Te[0],Te[1]),ze=(0,a.useState)(),Be=y()(ze,2),Ke=(Be[0],Be[1]),$e=(0,a.useState)(!1),Ue=y()($e,2),Ae=Ue[0],qe=Ue[1];(0,a.useEffect)((function(){g([]),et(""),localStorage.warehouseHideTip||Ee(!0)}),[j.pathname,m]),(0,a.useEffect)((function(){var e;if(null!=d&&null!==(e=d.challenge)&&void 0!==e&&e.path&&null!=v&&v.length){var t,n,a=null==d||null===(t=d.challenge)||void 0===t||null===(t=t.path)||void 0===t?void 0:t.replaceAll("",""),s=null===(n=(0,be.cloneDeep)(v))||void 0===n?void 0:n.filter((function(e){var t;return e.name===(null==a||null===(t=a.split("/"))||void 0===t?void 0:t[0])}));He(a),1!==(null==v?void 0:v.length)&&(console.log(s,"filterTreeData"),g(s))}}),[null==d||null===(t=d.challenge)||void 0===t?void 0:t.path,v]);var He=function(e){Qe(e),fe=[e],me([e])},Ve=function(){var e=h()(f()().mark((function e(){var t,n=arguments;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,(0,_e.Zt)({id:_.id,secret_dir_path:t});case 3:e.sent&&Ke(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),We=function(e){return(0,Y.jsxs)(z.Z,{className:pe.menu,onClick:function(t){switch(ae(e.path||""),t.key){case"1":(0,c.L9)(["实践项目","设置","代码仓库","新建文件"]),E(!0);break;case"2":(0,c.L9)(["实践项目","设置","代码仓库","新建文件夹"]),$(!0);break;case"3":(0,c.L9)(["实践项目","设置","代码仓库","上传"]),Q(!0);break;case"4":(0,c.L9)(["实践项目","设置","代码仓库","重命名"]),I(!0);break;case"5":(0,c.L9)(["实践项目","设置","代码仓库","删除"]),at(e.path,e.name,e);break;case"6":(0,c.L9)(["实践项目","设置","代码仓库","复制路径"]),st(e)}},children:[("topTree"===e.type||"tree"===e.type)&&(0,Y.jsx)(z.Z.Item,{children:"新建文件"},"1"),("topTree"===e.type||"tree"===e.type)&&(0,Y.jsx)(z.Z.Item,{children:"新建文件夹"},"2"),("topTree"===e.type||"tree"===e.type)&&(0,Y.jsx)(z.Z.Item,{children:"上传"},"3"),"topTree"!==e.type&&"tree"!==e.type&&(0,Y.jsx)(z.Z.Item,{children:"重命名"},"4"),"topTree"!==e.type&&(0,Y.jsx)(V.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(m?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return M.ZP.success("复制成功")},children:(0,Y.jsx)(z.Z.Item,{children:(0,Y.jsx)(Y.Fragment,{children:"复制路径"})},"6")}),"topTree"!==e.type&&(0,Y.jsx)(z.Z.Item,{children:"删除"},"5")]})},Ge=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=(0,Y.jsxs)(s.Z,{className:"font14",children:[(0,Y.jsx)(i.Z,{flex:"1",children:(0,Y.jsxs)(s.Z,{children:[(0,Y.jsx)(i.Z,{flex:"20px",children:"blob"===e.type&&(0,Y.jsx)("span",{className:"iconfont icon-wenjian11 font12"})}),(0,Y.jsx)(i.Z,{flex:"1",children:(0,Y.jsx)("span",{className:" multi_ellipsis1",children:e.name})})]})}),(0,Y.jsx)(i.Z,{children:("blob"===e.type||"tree"===e.type)&&(0,Y.jsx)(H.Z,{dropdownRender:function(){return We(e)},className:pe.ellipsis,children:(0,Y.jsx)("i",{className:"iconfont icon-gengduo2 c-555a88"})})})]}),e.disableCheckbox=Z&&Z!==e.name,e.className="tree"===e.type?pe.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},Qe=function(e){u({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},Ye=function(){var e=h()(f()().mark((function e(t,n){var a;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.split("/"),e.next=3,et(te);case 3:setTimeout((function(){Qe(t),oe=[a[0]||""],fe=[t],me(U()(fe)),le(U()(oe))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Xe=function(e,t){if(console.log(e,"data"),""==t)g(U()(e));else{var n=Je(v,t,e);g([].concat(n))}};function Je(e,t,n){return e.map((function(e){return e.key===t?(e.children=U()(n),x()({},e)):e.children?x()(x()({},e),{},{children:Je(e.children,t,n)}):e}))}var et=function(){var e=h()(f()().mark((function e(){var t,n,a,s,r,i,o=arguments;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=o.length>0&&void 0!==o[0]?o[0]:"",console.log("location:",j),e.next=4,(0,A.pU)(null==d||null===(t=d.myshixun)||void 0===t?void 0:t.identifier,{path:n});case 4:return(a=e.sent)&&(null!==(s=a.trees)&&void 0!==s&&s.length?(i=Ge(U()(a.trees),n),Xe(i,n),je(a.trees||[]),Re((null==a?void 0:a.secret_dir_path)||""),console.log("handleGetRepository:",i,n),setTimeout((function(){return console.log(v)}),2e3)):""==n&&g([]),De((null===(r=a.commits)||void 0===r?void 0:r[0])||{})),e.abrupt("return",a);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),tt=function(){var e=h()(f()().mark((function e(t){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=h()(f()().mark((function e(n,a){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Me(t.path),e.next=4,et(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),nt=function(){var e=h()(f()().mark((function e(t,n){var a,s;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),a=function(){Qe(n.node.path),t=[n.node.path],me(U()(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=p&&null!==(s=p.sideBar)&&void 0!==s&&s.confirmLeave?K.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){a(),u({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):a());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),at=function(e,t,n){var a;K.Z.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(a=h()(f()().mark((function t(){var n,a,s,r;return f()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,A.bD)({id:null==d||null===(n=d.myshixun)||void 0===n?void 0:n.identifier,path:e,message:"删除".concat(e)});case 2:if(a=t.sent,s=e.split("/"),0!==(null==a?void 0:a.status)){t.next=20;break}return M.ZP.info("删除成功"),s.splice(s.length-1,1),t.next=9,et(s.length>1?s.join("/"):"");case 9:if(null==(r=t.sent)||!r.trees){t.next=13;break}t.next=16;break;case 13:return s.splice(s.length-1,1),t.next=16,et(s.length>1?s.join("/"):"");case 16:return Qe(""),t.abrupt("return",!0);case 20:-3===(null==a?void 0:a.status)&&K.Z.info({title:"删除失败",content:(0,Y.jsxs)("div",{children:["该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"]}),okText:"我知道了",onOk:function(){}});case 21:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})})},st=function(e){console.log(e,"item")},rt=function(){var e=h()(f()().mark((function e(t,n){return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,tt(n.node);case 7:oe.includes(n.node.path)?oe.splice(oe.indexOf(n.node.path),1):oe.push(n.node.path);case 8:le(U()(oe));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),it=function(){Ee(!1),localStorage.warehouseHideTip=!0},ot=function(){var e=h()(f()().mark((function e(t){var n,a;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"===t.node.type&&1!==t.dragNode.path.split("/").length){e.next=8;break}return M.ZP.warning("未移动文件目录位置"),e.abrupt("return");case 8:return e.next=10,u({type:"shixunsDetail/moveGitFile",payload:{id:_.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 10:if(0!==e.sent.status){e.next=22;break}return Qe(""),(a=t.dragNode.path.split("/")).pop(),e.next=17,et(t.node.path);case 17:return e.next=19,et(a.join("/"));case 19:return a.pop(),e.next=22,et(a.join("/"));case 22:return e.abrupt("return");case 28:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,Y.jsxs)("section",{className:pe.bg,children:[(0,Y.jsx)("div",{className:pe.contentbg,children:(0,Y.jsxs)("div",{className:pe.wrap,children:[(0,Y.jsxs)(s.Z,{className:pe.gitCode,children:[(0,Y.jsxs)(i.Z,{flex:"1",children:[(0,Y.jsx)("span",{className:"iconfont icon-daimacangku2 mr8"}),m?"代码仓库":"私密代码仓库"]}),(0,Y.jsx)(i.Z,{children:(0,Y.jsx)(H.Z,{dropdownRender:function(){return We({type:"topTree"})},className:"current",children:(0,Y.jsx)(T.Z,{open:Se,title:(0,Y.jsxs)("div",{className:"font16",children:[(0,Y.jsx)(ge.Z,{style:{position:"relative",left:-35},onClick:function(){return it()}}),"点击此处新建文件、新建文件夹、上传文件。",(0,Y.jsx)("span",{onClick:function(){return it()},className:"iconfont icon-guanbi1 ml8 current font14"})]}),overlayClassName:pe.overlayClass,overlayStyle:{maxWidth:500},arrowPointAtCenter:!0,placement:"right",color:"#F7B500"})})})]}),!!v.length&&!m&&(0,Y.jsx)("div",{className:"mt20 pl20 pr20 font14 c-white",children:(0,Y.jsx)("div",{children:"实训评测的时候系统会临时将私密代码库移动普通代码库的secret目录下面评测结束会清空secret目录内容。如果私密代码库中存在文件src/test.sh在普通代码库调用该文件则使用路径secret/src/test.sh"})}),v.length?(0,Y.jsx)(Y.Fragment,{children:(0,Y.jsx)("div",{className:pe.content,children:(0,Y.jsx)(ke,{disabled:!!l.effects["shixunsDetail/getFileContent"],multiple:!0,showIcon:!1,treeData:v,switcherIcon:(0,Y.jsx)(ye.Z,{style:{fontWeight:"bold",fontSize:14,position:"relative",top:3,marginLeft:22}}),onExpand:rt,expandedKeys:oe,selectedKeys:fe,onSelect:nt,draggable:!0,onDragEnter:function(e){console.log(e)},onDrop:ot,allowDrop:function(e){e.dropNode,e.dropPosition;return!1}})})}):"",!v.length&&m&&(null==o||null===(n=o.detail)||void 0===n?void 0:n.init_repository)&&(0,Y.jsx)(Ze,{}),!v.length&&!m&&(null==o||null===(r=o.detail)||void 0===r?void 0:r.secret_repository)&&(0,Y.jsx)(Ze,{})]})}),(0,Y.jsx)(se,{taskData:d,open:D,defaultPath:te,onClose:function(){return I(!1)},isRepository:!m,onOK:function(){var e=h()(f()().mark((function e(t){var n;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=te.split("/")).pop(),e.next=4,et(n.join("/"));case 4:Qe("");case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),(0,Y.jsx)(ne,{taskData:d,visible:S,defaultPath:te,onClose:function(){return E(!1)},isRepository:m,onOK:function(e){Ye(e.path,e.name)}}),(0,Y.jsx)(J,{taskData:d,visible:B,defaultPath:te,onClose:function(){return $(!1)},isRepository:m,onOK:function(e){Ye(e.path,e.name)}}),(0,Y.jsx)(de,{taskData:d,defaultPath:te,visible:G,isRepository:m,onClose:function(){return Q(!1)},onOK:function(){var e=h()(f()().mark((function e(t){var n;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=te.split("/"),e.next=3,et(te);case 3:oe=[n[0]||""],fe=[te],me(U()(fe)),le(U()(oe));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),(0,Y.jsx)(xe,{pathList:null==te?void 0:te.split("/"),showInputPath:!0,isMergeSelectFile:Ae,onFinish:function(e){Ae?Ve(e):et(e),qe(!1)}})]})})),Ne={flex_box_center:"flex_box_center___e0Vsb",flex_space_between:"flex_space_between___fOYBZ",flex_box_vertical_center:"flex_box_vertical_center___etkby",flex_box_center_end:"flex_box_center_end___T2Etw",flex_box_column:"flex_box_column___pALN8",commitWrap:"commitWrap___Mdvi5",wrap:"wrap___ORj56",colorGray:"colorGray___Q64q1",content:"content___PuAlb",itemTime:"itemTime___IfizK",imageUrl:"imageUrl___BCM2C",blueLight:"blueLight___D24GG",divider:"divider___pIU7h",empty:"empty___F575C"},Se=n(28103),Ee=["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"],Pe=(0,R.connect)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=(b()(e,Ee),x()(x()({},(0,R.useParams)()),(0,R.useLocation)().query)),o=(0,a.useState)([]),l=y()(o,2),c=l[0],u=l[1];(0,a.useEffect)((function(){d()}),[n]);var d=function(){var e=h()(f()().mark((function e(){var a;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/getRepositoryCommit",payload:{id:r.id,secret_repository:!n||void 0}});case 2:(a=e.sent)&&u(a.commits||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Y.jsxs)(Y.Fragment,{children:[""==c&&(0,Y.jsxs)("div",{className:Ne.empty,children:[(0,Y.jsx)("img",{src:je.em,width:"258"}),(0,Y.jsx)("br",{}),(0,Y.jsx)("span",{className:"c-grey-c font14",children:"暂无提交记录"})]}),""!=c&&(0,Y.jsx)("section",{className:Ne.bg,children:(0,Y.jsx)("div",{className:Ne.wrap,children:(0,Y.jsx)("div",{className:Ne.content,children:null==c?void 0:c.map((function(e){var t,n;return(0,Y.jsxs)("div",{children:[(0,Y.jsx)(s.Z,{align:"middle",className:"c-white font16",children:(0,Y.jsx)(i.Z,{children:e.title})}),(0,Y.jsxs)(s.Z,{align:"middle",className:"mt20 ",children:[(0,Y.jsx)(i.Z,{children:(0,Y.jsx)("img",{className:Ne.imageUrl,src:re.Z.IMG_SERVER+"/"+(null===(t=e.author)||void 0===t?void 0:t.image_url)})}),(0,Y.jsx)(i.Z,{className:Ne.blueLight,children:(0,Y.jsx)("span",{className:"ml20",children:null===(n=e.author)||void 0===n?void 0:n.username})}),(0,Y.jsxs)(i.Z,{children:[(0,Y.jsx)("span",{className:"ml20 ".concat(Ne.blueLight),children:"提交于"}),(0,Y.jsx)("span",{className:"ml20 ".concat(Ne.blueLight),children:e.time})]})]}),(0,Y.jsx)(Se.Z,{className:Ne.divider})]})}))})})})]})})),Oe=n(32831),De=["globalSetting","loading","dispatch","practiceSetting","shixunsDetail","taskData","taskId","onEditRepCode"],Ie=(L.Z.TabPane,(0,R.connect)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting;var t,n,o,l,c,u,d=e.loading,p=e.dispatch,m=e.practiceSetting,v=e.shixunsDetail,g=e.taskData,_=e.taskId,L=e.onEditRepCode,$=(b()(e,De),!(null!=g&&g.is_last_game)&&((null==g?void 0:g.shixun.status)>0||(null==g||null===(t=g.user)||void 0===t?void 0:t.identity)<5)),U=(0,a.useState)("1"),q=y()(U,2),H=q[0],V=q[1],W=(0,a.useState)("1"),G=y()(W,2),Q=G[0],X=G[1],J=(0,a.useState)(!0),ee=y()(J,2),te=ee[0],ne=ee[1],ae=(0,a.useState)({}),se=y()(ae,2),re=se[0],ie=se[1],oe=((0,a.useRef)(),(0,a.useState)(!0)),le=y()(oe,2),ce=le[0],ue=le[1],de=(0,a.useState)(["2","1"]),pe=y()(de,2),fe=pe[0],me=pe[1],he=(0,a.useState)([]),ve=y()(he,2),xe=ve[0],ge=ve[1],ye=(0,a.useRef)(),_e=x()(x()({},(0,R.useParams)()),{},{taskId:_}),be=(0,a.useState)(!1),we=y()(be,2),ke=we[0],Ze=we[1],Ne=[{id:"1",name:"代码仓库"},{id:"2",name:(0,Y.jsxs)("span",{children:[(0,Y.jsx)("span",{children:"私密代码仓库"}),(0,Y.jsx)(T.Z,{title:"私密版本库的文件对学员始终隐藏,无法访问查看。",children:(0,Y.jsx)("i",{className:"iconfont icon-xiaowenhao",style:{marginLeft:2,fontSize:14}})})]})}];(0,a.useEffect)((function(){var e,t=null==m||null===(e=m.sideBar)||void 0===e?void 0:e.selectPath.split("/");me(t)}),[null==m||null===(n=m.sideBar)||void 0===n?void 0:n.selectPath]);var Se=function(e){"compileResltDone"===e.data&&Ze(!1)};(0,a.useEffect)((function(){return window.addEventListener("message",Se),function(){window.removeEventListener("message",Se)}}),[]);(0,a.useEffect)((function(){var e;console.log(null==m||null===(e=m.sideBar)||void 0===e?void 0:e.selectPath,"sideBar"),new Promise(function(){var e=h()(f()().mark((function e(t,n){var a,s,r,i,o,l,c;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===(null==m||null===(a=m.sideBar)||void 0===a?void 0:a.selectPath)||null==m||null===(s=m.sideBar)||void 0===s||!s.selectPath){e.next=5;break}return e.next=3,(0,A.li)(_,{path:null==m||null===(r=m.sideBar)||void 0===r?void 0:r.selectPath});case 3:if(null!=(i=e.sent)&&i.content||""==(null==i?void 0:i.content))try{"txt"===(null==i?void 0:i.file_type)?(i.content=window.decodeURIComponent(escape(window.atob(null===(o=i.content)||void 0===o?void 0:o.content))),ie(x()({},i))):(i.content=null===(l=i.content)||void 0===l?void 0:l.content,ie(x()({},i)))}catch(e){re.content&&(i.content=window.atob(null===(c=i.content)||void 0===c?void 0:c.content)),ie(x()({},i)),M.ZP.warning("请确认文件字符集编码是否为UTF-8")}else p({type:"practiceSetting/setSideBarTabs",payload:{selectPath:""}});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}),[null==m||null===(o=m.sideBar)||void 0===o?void 0:o.selectPath]);z.Z,z.Z.Item,Ne.filter((function(e){var t,n;return null==v||null===(t=v.detail)||void 0===t||!t.init_repository||null!=v&&null!==(n=v.detail)&&void 0!==n&&n.is_jupyter_lab?"2"!==e.id:e})).map((function(e,t){return(0,Y.jsx)(z.Z.Item,{className:"leaveClick",children:e.name},e.id)}));var Ee=function(){var e=h()(f()().mark((function e(){var t,n,a,s,r;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Ze(!0),e.next=3,(0,A.n4)(null==g||null===(t=g.myshixun)||void 0===t?void 0:t.identifier,x()(x()({path:null==m||null===(n=m.sideBar)||void 0===n?void 0:n.selectPath},re),{},{evaluate:0,game_id:null==g||null===(a=g.game)||void 0===a?void 0:a.id}));case 3:r=e.sent,null===(s=document.getElementById("latexIframeRef"))||void 0===s||null===(s=s.contentWindow)||void 0===s||s.postMessage("compile","*"),null!=r&&r.content&&p({type:"practiceSetting/setSideBarTabs",payload:x()(x()({},m.sideBar),{},{confirmLeave:!1})});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,Y.jsx)("div",{className:j,children:(0,Y.jsxs)("div",{className:w,children:["1"===Q&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)("aside",{className:k,id:"latex-drawer",style:{width:te?"36%":"0%"},children:[(0,Y.jsx)(B.Z,{spinning:!!d.effects["shixunsDetail/getRepository"],wrapperClassName:"".concat(N," ").concat(F),children:(0,Y.jsx)(Ce,{taskData:g,params:_e,setTreeData:ge,treeData:xe,activeKey:H,isRepository:ce})}),(0,Y.jsx)("span",{onClick:function(){return ne(!1)},className:"".concat(Z," iconfont icon-quxiao")})]}),(0,Y.jsxs)("aside",{className:C,ref:ye,children:[""!==(null==m||null===(l=m.sideBar)||void 0===l?void 0:l.selectPath)&&(0,Y.jsxs)(Y.Fragment,{children:[(0,Y.jsxs)(B.Z,{spinning:!!d.effects["shixunsDetail/getFileContent"],wrapperClassName:N,children:[(0,Y.jsx)("div",{className:D,children:(0,Y.jsxs)(s.Z,{align:"middle",className:"w100",children:[(0,Y.jsx)(i.Z,{children:(0,Y.jsx)("span",{onClick:function(){return ne(!0)},className:"iconfont icon-daimacangku2 c-white current"})}),(0,Y.jsx)(i.Z,{flex:"40px",children:(0,Y.jsx)("div",{className:E,style:{marginLeft:20}})}),(0,Y.jsx)(i.Z,{className:I,children:fe.map((function(e,t){return(0,Y.jsx)("span",{className:"c-blue",children:e})}))})]})}),(0,Y.jsx)("div",{className:d.effects["shixunsDetail/getFileContent"]?"hide":"show",children:(0,Y.jsx)(Oe.Z,{className:"darkBlue",style:{top:66,height:"calc(100% - 60px)",position:"absolute"},filename:re.filename,type:"office"===re.file_type?"download":re.file_type,data:re.content,monacoEditor:{value:re.content,language:re.language,onChange:function(e){return function(e){"txt"===(null==re?void 0:re.file_type)&&(re.content=e,ie(x()({},re)),L(e))}(e)},options:{fontSize:14,minimap:{enabled:!1}}}})})]}),"txt"===(null==re?void 0:re.file_type)&&(0,Y.jsxs)("div",{className:P,children:[(null==g?void 0:g.prev_game)&&(0,Y.jsx)("a",{href:"/tasks/".concat(null==g?void 0:g.prev_game).concat(location.search),style:{marginRight:"auto"},onClick:function(e){e.preventDefault(),setTimeout((function(){return window.location.href="/tasks/".concat(null==g?void 0:g.prev_game).concat(location.search)}),300)},children:"上一关"}),(0,Y.jsx)(r.ZP,{type:"primary",size:"middle",loading:ke,onClick:Ee,children:"开始编译"}),$&&(0,Y.jsx)("a",{href:"/tasks/".concat(null==g?void 0:g.next_game).concat(location.search),style:{marginLeft:"auto"},onClick:function(e){var t,n;e.preventDefault(),null!=g&&null!==(t=g.shixun)&&void 0!==t&&t.task_pass||2===(null==g?void 0:g.game.status)||(null==g||null===(n=g.user)||void 0===n?void 0:n.identity)<5?setTimeout((function(){return window.location.href="/tasks/".concat(null==g?void 0:g.next_game).concat(location.search)}),300):K.Z.warning({centered:!0,width:530,title:"提示",okText:"我知道了",content:(0,Y.jsx)("p",{children:"该实践项目设置了不允许跳关。通过当前关卡后,才能进入下一关。"})})},children:"下一关"})]})]}),""==(null==m||null===(c=m.sideBar)||void 0===c?void 0:c.selectPath)&&(null==v||null===(u=v.detail)||void 0===u?void 0:u.init_repository)&&(0,Y.jsxs)("div",{className:S,children:[(0,Y.jsx)("img",{src:je.x7,width:"258"}),(0,Y.jsx)("br",{}),(0,Y.jsxs)("span",{className:"c-grey-c",children:[!(null==xe||!xe.length)&&"在左侧代码仓库区域点击目录打开文件",!(null!=xe&&xe.length)&&"请先在左侧上传文件或新建文件!"]})]})]})]}),"2"===Q&&(0,Y.jsx)("div",{className:O,children:(0,Y.jsx)(Pe,{isRepository:ce})})]})})}))),Fe=function(e){var t=e.taskId,n=e.taskData,p=e.onEditRepCode,f=(0,a.useRef)(),m=(0,a.useRef)(),h=(0,a.useMemo)((function(){if(n){var e,a,s,r=null==n||null===(e=n.challenge)||void 0===e||null===(e=e.path)||void 0===e||null===(e=e.replace("",";"))||void 0===e?void 0:e.split(";")[0];return"https://latexjs.educoder.net/index.html?id=".concat(null==n||null===(a=n.shixun)||void 0===a?void 0:a.identifier,"&path=").concat(r,"&taskId=").concat(t,"&myshixunId=").concat(null==n||null===(s=n.myshixun)||void 0===s?void 0:s.identifier,"&token=").concat((0,c.ej)("_educoder_session"))}}),[n]);return(0,Y.jsxs)(s.Z,{style:{height:"100vh"},ref:m,children:[(0,Y.jsx)(r.ZP,{onClick:function(){(0,l.ZP)("/api/home/test_sign.json",{method:"get",params:{id:1,name:void 0,age:null,c:{a:112},aa:[],test:"12321313",b:""}})},children:"get测试1"}),(0,Y.jsx)(r.ZP,{onClick:function(){(0,l.ZP)("/api/home/test_sign.json",{method:"get",params:{}})},children:"get测试2"}),(0,Y.jsx)(r.ZP,{onClick:function(){(0,l.ZP)("/api/home/test_sign.json",{method:"post",body:{id:1,name:void 0,age:null,c:{},cc:{n:1,p:22},aa:[],dd:["SDafadsf","&&"],test:"12321313",b:"sadfjsdfjdkljflsajflasf&&&fdsahfasfasfasdfsadf"}})},children:"post1"}),(0,Y.jsx)(r.ZP,{onClick:function(){(0,l.ZP)("/api/home/test_sign.json",{method:"post"})},children:"post2"}),(0,Y.jsx)(i.Z,{flex:"1",children:(null==n?void 0:n.shixun)&&(0,Y.jsx)(Ie,{taskId:t,taskData:n,onEditRepCode:p})}),(0,Y.jsxs)(i.Z,{flex:"1",className:u,children:[(0,Y.jsx)("iframe",{ref:f,id:"latexIframeRef",style:{width:"100%",border:"none",height:"100%"},src:h}),(0,Y.jsxs)("span",{className:d,onClick:function(){(0,o.vp)()?(0,o.BU)():(0,o.Dj)(m.current)},children:[(0,Y.jsx)("span",{className:"iconfont icon-quanping mr5 font12"}),"全屏 / 退出全屏"]})]})]})}},81286:function(e,t,n){function a(e){try{e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullScreen&&e.webkitRequestFullScreen()}catch(e){console.log(e,":e")}}function s(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}n.d(t,{BU:function(){return s},Dj:function(){return a},gH:function(){return r},vp:function(){return i}});var r=function(){return document.webkitExitFullscreen?"webkitfullscreenchange":document.exitFullscreen?"fullscreenchange":document.msExitFullscreen?"msfullscreenchange":document.mozCancelFullScreen?"mozfullscreenchange":void 0};function i(){var e=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement;document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",e),null!=e}},56762:function(e,t,n){n.d(t,{Z:function(){return s}});var a=n(59301);function s(){const[,e]=a.useReducer((e=>e+1),0);return e}},38854:function(e,t,n){n.d(t,{Z:function(){return x}});var a=n(91857),s=n(92310),r=n.n(s),i=n(59301),o=n(18785),l=n(3113),c=n(36355),u=n(81327),d=n(33234),p=n(47211),f=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(n[a[s]]=e[a[s]])}return n};const m=e=>{const{getPopupContainer:t,getPrefixCls:n,direction:s}=i.useContext(c.E_),{prefixCls:m,type:h="default",danger:v,disabled:x,loading:g,onClick:y,htmlType:_,children:b,className:j,menu:w,arrow:k,autoFocus:Z,overlay:C,trigger:N,align:S,open:E,onOpenChange:P,placement:O,getPopupContainer:D,href:I,icon:F=i.createElement(o.Z,null),title:R,buttonsRender:L=(e=>e),mouseEnterDelay:T,mouseLeaveDelay:M,overlayClassName:z,overlayStyle:B,destroyPopupOnHide:K,dropdownRender:$}=e,U=f(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),A=n("dropdown",m),q=`${A}-button`,[H,V]=(0,p.Z)(A),W={menu:w,arrow:k,autoFocus:Z,align:S,disabled:x,trigger:x?[]:N,onOpenChange:P,getPopupContainer:D||t,mouseEnterDelay:T,mouseLeaveDelay:M,overlayClassName:z,overlayStyle:B,destroyPopupOnHide:K,dropdownRender:$},{compactSize:G,compactItemClassnames:Q}=(0,d.ri)(A,s),Y=r()(q,Q,j,V);"overlay"in e&&(W.overlay=C),"open"in e&&(W.open=E),W.placement="placement"in e?O:"rtl"===s?"bottomLeft":"bottomRight";const X=i.createElement(l.ZP,{type:h,danger:v,disabled:x,loading:g,onClick:y,htmlType:_,href:I,title:R},b),J=i.createElement(l.ZP,{type:h,danger:v,icon:F}),[ee,te]=L([X,J]);return H(i.createElement(u.Z.Compact,Object.assign({className:Y,size:G,block:!0},U),ee,i.createElement(a.Z,Object.assign({},W),te)))};m.__ANT_BUTTON=!0;var h=m;const v=a.Z;v.Button=h;var x=v},10249:function(e,t,n){n.d(t,{Z:function(){return I}});var a=n(92310),s=n.n(a),r=n(59301),i=n(36355),o=n(32441),l=n(9937);var c=e=>{const{getPrefixCls:t,direction:n}=(0,r.useContext)(i.E_),{prefixCls:a,className:c}=e,u=t("input-group",a),d=t("input"),[p,f]=(0,l.ZP)(d),m=s()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},f,c),h=(0,r.useContext)(o.aM),v=(0,r.useMemo)((()=>Object.assign(Object.assign({},h),{isFormItemInput:!1})),[h]);return p(r.createElement("span",{className:m,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},r.createElement(o.aM.Provider,{value:v},e.children)))},u=n(9432),d=n(54476),p={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},f=n(7657),m=function(e,t){return r.createElement(f.Z,(0,d.Z)({},e,{ref:t,icon:p}))};var h=r.forwardRef(m),v=n(15277),x=n(2738),g=n(8654),y=n(59412),_=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(n[a[s]]=e[a[s]])}return n};const b=e=>e?r.createElement(v.Z,null):r.createElement(h,null),j={click:"onClick",hover:"onMouseOver"};var w=r.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,a="object"==typeof n&&void 0!==n.visible,[o,l]=(0,r.useState)((()=>!!a&&n.visible)),c=(0,r.useRef)(null);r.useEffect((()=>{a&&l(n.visible)}),[a,n]);const d=(0,y.Z)(c),p=()=>{const{disabled:t}=e;t||(o&&d(),l((e=>{var t;const a=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,a)),a})))},{className:f,prefixCls:m,inputPrefixCls:h,size:v}=e,w=_(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:k}=r.useContext(i.E_),Z=k("input",h),C=k("input-password",m),N=n&&(t=>{const{action:n="click",iconRender:a=b}=e,s=j[n]||"",i=a(o),l={[s]:p,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return r.cloneElement(r.isValidElement(i)?i:r.createElement("span",null,i),l)})(C),S=s()(C,f,{[`${C}-${v}`]:!!v}),E=Object.assign(Object.assign({},(0,x.Z)(w,["suffix","iconRender","visibilityToggle"])),{type:o?"text":"password",className:S,prefixCls:Z,suffix:N});return v&&(E.size=v),r.createElement(u.Z,Object.assign({ref:(0,g.sQ)(t,c)},E))})),k=n(47472),Z=n(92343),C=n(3113),N=n(19716),S=n(33234),E=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(n[a[s]]=e[a[s]])}return n};var P=r.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:a,className:o,size:l,suffix:c,enterButton:d=!1,addonAfter:p,loading:f,disabled:m,onSearch:h,onChange:v,onCompositionStart:x,onCompositionEnd:y}=e,_=E(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:b,direction:j}=r.useContext(i.E_),w=r.useRef(!1),P=b("input-search",n),O=b("input",a),{compactSize:D}=(0,S.ri)(P,j),I=(0,N.Z)((e=>{var t;return null!==(t=null!=l?l:D)&&void 0!==t?t:e})),F=r.useRef(null),R=e=>{var t;document.activeElement===(null===(t=F.current)||void 0===t?void 0:t.input)&&e.preventDefault()},L=e=>{var t,n;h&&h(null===(n=null===(t=F.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e,{source:"input"})},T="boolean"==typeof d?r.createElement(k.Z,null):null,M=`${P}-button`;let z;const B=d||{},K=B.type&&!0===B.type.__ANT_BUTTON;z=K||"button"===B.type?(0,Z.Tm)(B,Object.assign({onMouseDown:R,onClick:e=>{var t,n;null===(n=null===(t=null==B?void 0:B.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),L(e)},key:"enterButton"},K?{className:M,size:I}:{})):r.createElement(C.ZP,{className:M,type:d?"primary":void 0,size:I,disabled:m,key:"enterButton",onMouseDown:R,onClick:L,loading:f,icon:T},d),p&&(z=[z,(0,Z.Tm)(p,{key:"addonAfter"})]);const $=s()(P,{[`${P}-rtl`]:"rtl"===j,[`${P}-${I}`]:!!I,[`${P}-with-button`]:!!d},o);return r.createElement(u.Z,Object.assign({ref:(0,g.sQ)(F,t),onPressEnter:e=>{w.current||f||L(e)}},_,{size:I,onCompositionStart:e=>{w.current=!0,null==x||x(e)},onCompositionEnd:e=>{w.current=!1,null==y||y(e)},prefixCls:O,addonAfter:z,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&h&&h(e.target.value,e,{source:"clear"}),v&&v(e)},className:$,disabled:m}))})),O=n(1643);const D=u.Z;D.Group=c,D.Search=P,D.TextArea=O.Z,D.Password=w;var I=D},57809:function(e,t,n){var a=n(92310),s=n.n(a),r=n(77861),i=n(2738),o=n(59301),l=n(53487),c=n(62892),u=n(19080),d=n(36355),p=n(1684),f=n(93891),m=n(19716),h=n(32441),v=n(33234),x=n(14154),g=n(58582),y=n(84443),_=n(66339),b=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(n[a[s]]=e[a[s]])}return n};const j="SECRET_COMBOBOX_MODE_DO_NOT_USE",w=(e,t)=>{var n,{prefixCls:a,bordered:l=!0,className:w,rootClassName:k,getPopupContainer:Z,popupClassName:C,dropdownClassName:N,listHeight:S=256,placement:E,listItemHeight:P=24,size:O,disabled:D,notFoundContent:I,status:F,builtinPlacements:R,dropdownMatchSelectWidth:L,popupMatchSelectWidth:T,direction:M,style:z,allowClear:B}=e,K=b(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:$,getPrefixCls:U,renderEmpty:A,direction:q,virtual:H,popupMatchSelectWidth:V,popupOverflow:W,select:G}=o.useContext(d.E_),Q=U("select",a),Y=U(),X=null!=M?M:q,{compactSize:J,compactItemClassnames:ee}=(0,v.ri)(Q,X),[te,ne]=(0,x.Z)(Q),ae=o.useMemo((()=>{const{mode:e}=K;if("combobox"!==e)return e===j?"combobox":e}),[K.mode]),se="multiple"===ae||"tags"===ae,re=(0,y.Z)(K.suffixIcon,K.showArrow),ie=null!==(n=null!=T?T:L)&&void 0!==n?n:V,{status:oe,hasFeedback:le,isFormItemInput:ce,feedbackIcon:ue}=o.useContext(h.aM),de=(0,u.F)(oe,F);let pe;pe=void 0!==I?I:"combobox"===ae?null:(null==A?void 0:A("Select"))||o.createElement(f.Z,{componentName:"Select"});const{suffixIcon:fe,itemIcon:me,removeIcon:he,clearIcon:ve}=(0,_.Z)(Object.assign(Object.assign({},K),{multiple:se,hasFeedback:le,feedbackIcon:ue,showSuffixIcon:re,prefixCls:Q,showArrow:K.showArrow,componentName:"Select"})),xe=!0===B?{clearIcon:ve}:B,ge=(0,i.Z)(K,["suffixIcon","itemIcon"]),ye=s()(C||N,{[`${Q}-dropdown-${X}`]:"rtl"===X},k,ne),_e=(0,m.Z)((e=>{var t;return null!==(t=null!=O?O:J)&&void 0!==t?t:e})),be=o.useContext(p.Z),je=null!=D?D:be,we=s()({[`${Q}-lg`]:"large"===_e,[`${Q}-sm`]:"small"===_e,[`${Q}-rtl`]:"rtl"===X,[`${Q}-borderless`]:!l,[`${Q}-in-form-item`]:ce},(0,u.Z)(Q,de,le),ee,null==G?void 0:G.className,w,k,ne),ke=o.useMemo((()=>void 0!==E?E:"rtl"===X?"bottomRight":"bottomLeft"),[E,X]),Ze=(0,g.Z)(R,W);return te(o.createElement(r.ZP,Object.assign({ref:t,virtual:H,showSearch:null==G?void 0:G.showSearch},ge,{style:Object.assign(Object.assign({},null==G?void 0:G.style),z),dropdownMatchSelectWidth:ie,builtinPlacements:Ze,transitionName:(0,c.m)(Y,"slide-up",K.transitionName),listHeight:S,listItemHeight:P,mode:ae,prefixCls:Q,placement:ke,direction:X,suffixIcon:fe,menuItemSelectedIcon:me,removeIcon:he,allowClear:xe,notFoundContent:pe,className:we,getPopupContainer:Z||$,dropdownClassName:ye,disabled:je})))};const k=o.forwardRef(w),Z=(0,l.Z)(k);k.SECRET_COMBOBOX_MODE_DO_NOT_USE=j,k.Option=r.Wx,k.OptGroup=r.Xo,k._InternalPanelDoNotUseOrYouWillBeFired=Z,t.default=k},81327:function(e,t,n){n.d(t,{Z:function(){return g}});var a=n(59301),s=n(92310),r=n.n(s),i=n(11592),o=n(36355),l=n(33234);const c=a.createContext({latestIndex:0}),u=c.Provider;var d=e=>{let{className:t,index:n,children:s,split:r,style:i}=e;const{latestIndex:o}=a.useContext(c);return null==s?null:a.createElement(a.Fragment,null,a.createElement("div",{className:t,style:i},s),n<o&&r&&a.createElement("span",{className:`${t}-split`},r))},p=n(2856);function f(e){return["small","middle","large"].includes(e)}function m(e){return!!e&&("number"==typeof e&&!Number.isNaN(e))}var h=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(n[a[s]]=e[a[s]])}return n};const v=a.forwardRef(((e,t)=>{var n,s;const{getPrefixCls:l,space:c,direction:v}=a.useContext(o.E_),{size:x=(null==c?void 0:c.size)||"small",align:g,className:y,rootClassName:_,children:b,direction:j="horizontal",prefixCls:w,split:k,style:Z,wrap:C=!1,classNames:N,styles:S}=e,E=h(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[P,O]=Array.isArray(x)?x:[x,x],D=f(O),I=f(P),F=m(O),R=m(P),L=(0,i.Z)(b,{keepEmpty:!0}),T=void 0===g&&"horizontal"===j?"center":g,M=l("space",w),[z,B]=(0,p.Z)(M),K=r()(M,null==c?void 0:c.className,B,`${M}-${j}`,{[`${M}-rtl`]:"rtl"===v,[`${M}-align-${T}`]:T,[`${M}-gap-row-${O}`]:D,[`${M}-gap-col-${P}`]:I},y,_),$=r()(`${M}-item`,null!==(n=null==N?void 0:N.item)&&void 0!==n?n:null===(s=null==c?void 0:c.classNames)||void 0===s?void 0:s.item);let U=0;const A=L.map(((e,t)=>{var n,s;null!=e&&(U=t);const r=e&&e.key||`${$}-${t}`;return a.createElement(d,{className:$,key:r,index:t,split:k,style:null!==(n=null==S?void 0:S.item)&&void 0!==n?n:null===(s=null==c?void 0:c.styles)||void 0===s?void 0:s.item},e)})),q=a.useMemo((()=>({latestIndex:U})),[U]);if(0===L.length)return null;const H={};return C&&(H.flexWrap="wrap"),!I&&R&&(H.columnGap=P),!D&&F&&(H.rowGap=O),z(a.createElement("div",Object.assign({ref:t,className:K,style:Object.assign(Object.assign(Object.assign({},H),null==c?void 0:c.style),Z)},E),a.createElement(u,{value:q},A)))}));const x=v;x.Compact=l.ZP;var g=x},17574:function(e,t,n){n.d(t,{Z:function(){return R}});var a=n(60091),s=n(94480),r=n(52671),i=n(8657),o=n(54476),l=n(59301),c={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"},u=n(7657),d=function(e,t){return l.createElement(u.Z,(0,o.Z)({},e,{ref:t,icon:c}))};var p=l.forwardRef(d),f=n(92310),m=n.n(f),h=n(35654),v=n(71430),x=n(36355),g=n(56082),y=n(62892),_=n(20648);function b(e){const{dropPosition:t,dropLevelOffset:n,prefixCls:a,indent:s,direction:r="ltr"}=e,i="ltr"===r?"left":"right",o={[i]:-n*s+4,["ltr"===r?"right":"left"]:0};switch(t){case-1:o.top=-3;break;case 1:o.bottom=-3;break;default:o.bottom=-3,o[i]=s+4}return l.createElement("div",{style:o,className:`${a}-drop-indicator`})}var j=n(71997);const w=l.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:s,virtual:r,tree:i}=l.useContext(x.E_),{prefixCls:o,className:c,showIcon:u=!1,showLine:d,switcherIcon:p,blockNode:f=!1,children:h,checkable:v=!1,selectable:w=!0,draggable:k,motion:Z,style:C}=e,N=n("tree",o),S=n(),E=null!=Z?Z:Object.assign(Object.assign({},(0,y.Z)(S)),{motionAppear:!1}),P=Object.assign(Object.assign({},e),{checkable:v,selectable:w,showIcon:u,motion:E,blockNode:f,showLine:Boolean(d),dropIndicatorRender:b}),[O,D]=(0,_.ZP)(N),I=l.useMemo((()=>{if(!k)return!1;let e={};switch(typeof k){case"function":e.nodeDraggable=k;break;case"object":e=Object.assign({},k)}return!1!==e.icon&&(e.icon=e.icon||l.createElement(g.Z,null)),e}),[k]);return O(l.createElement(a.Z,Object.assign({itemHeight:20,ref:t,virtual:r},P,{style:Object.assign(Object.assign({},null==i?void 0:i.style),C),prefixCls:N,className:m()({[`${N}-icon-hide`]:!u,[`${N}-block-node`]:f,[`${N}-unselectable`]:!w,[`${N}-rtl`]:"rtl"===s},null==i?void 0:i.className,c,D),direction:s,checkable:v?l.createElement("span",{className:`${N}-checkbox-inner`}):v,selectable:w,switcherIcon:e=>l.createElement(j.Z,{prefixCls:N,switcherIcon:p,treeNodeProps:e,showLine:d}),draggable:I}),h))}));var k,Z=w;function C(e,t){e.forEach((function(e){const{key:n,children:a}=e;!1!==t(n,e)&&C(a||[],t)}))}function N(e){let{treeData:t,expandedKeys:n,startKey:a,endKey:s}=e;const r=[];let i=k.None;if(a&&a===s)return[a];if(!a||!s)return[];return C(t,(e=>{if(i===k.End)return!1;if(function(e){return e===a||e===s}(e)){if(r.push(e),i===k.None)i=k.Start;else if(i===k.Start)return i=k.End,!1}else i===k.Start&&r.push(e);return n.includes(e)})),r}function S(e,t){const n=(0,s.Z)(t),a=[];return C(e,((e,t)=>{const s=n.indexOf(e);return-1!==s&&(a.push(t),n.splice(s,1)),!!n.length})),a}!function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"}(k||(k={}));var E=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(n[a[s]]=e[a[s]])}return n};function P(e){const{isLeaf:t,expanded:n}=e;return t?l.createElement(r.Z,null):n?l.createElement(i.Z,null):l.createElement(p,null)}function O(e){let{treeData:t,children:n}=e;return t||(0,v.zn)(n)}const D=(e,t)=>{var{defaultExpandAll:n,defaultExpandParent:a,defaultExpandedKeys:r}=e,i=E(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const o=l.useRef(),c=l.useRef(),[u,d]=l.useState(i.selectedKeys||i.defaultSelectedKeys||[]),[p,f]=l.useState((()=>(()=>{const{keyEntities:e}=(0,v.I8)(O(i));let t;return t=n?Object.keys(e):a?(0,h.r7)(i.expandedKeys||r||[],e):i.expandedKeys||r,t})()));l.useEffect((()=>{"selectedKeys"in i&&d(i.selectedKeys)}),[i.selectedKeys]),l.useEffect((()=>{"expandedKeys"in i&&f(i.expandedKeys)}),[i.expandedKeys]);const{getPrefixCls:g,direction:y}=l.useContext(x.E_),{prefixCls:_,className:b,showIcon:j=!0,expandAction:w="click"}=i,k=E(i,["prefixCls","className","showIcon","expandAction"]),C=g("tree",_),D=m()(`${C}-directory`,{[`${C}-directory-rtl`]:"rtl"===y},b);return l.createElement(Z,Object.assign({icon:P,ref:t,blockNode:!0},k,{showIcon:j,expandAction:w,prefixCls:C,className:D,expandedKeys:p,selectedKeys:u,onSelect:(e,t)=>{var n;const{multiple:a}=i,{node:r,nativeEvent:l}=t,{key:u=""}=r,f=O(i),m=Object.assign(Object.assign({},t),{selected:!0}),h=(null==l?void 0:l.ctrlKey)||(null==l?void 0:l.metaKey),v=null==l?void 0:l.shiftKey;let x;a&&h?(x=e,o.current=u,c.current=x,m.selectedNodes=S(f,x)):a&&v?(x=Array.from(new Set([].concat((0,s.Z)(c.current||[]),(0,s.Z)(N({treeData:f,expandedKeys:p,startKey:u,endKey:o.current}))))),m.selectedNodes=S(f,x)):(x=[u],o.current=u,c.current=x,m.selectedNodes=S(f,x)),null===(n=i.onSelect)||void 0===n||n.call(i,x,m),"selectedKeys"in i||d(x)},onExpand:(e,t)=>{var n;return"expandedKeys"in i||f(e),null===(n=i.onExpand)||void 0===n?void 0:n.call(i,e,t)}}))};var I=l.forwardRef(D);const F=Z;F.DirectoryTree=I,F.TreeNode=a.O;var R=F}}]);