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/10562.async.js

1 line
61 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.

(self.webpackChunk=self.webpackChunk||[]).push([[10562],{39969:function(e,t,n){"use strict";n.d(t,{Z:function(){return j}});var i=n(82242),a=n.n(i),r=n(7557),s=n.n(r),o=n(41498),l=n.n(o),c=n(79800),u=n.n(c),d=n(59301),p=n(81322),f=n(78241),h=n(8591),m=n(43418),v=n(92832),x="wrap___TwY3U",g="content___Ks95W",y="mainPathWrap___CrMaa",_="colorBlue___dvWbP",b=n(37712),j=(0,p.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),i=e.title,r=e.pathList,o=void 0===r?[]:r,c=e.showInputPath,j=void 0!==c&&c,w=e.isMergeSelectFile,k=void 0!==w&&w,S=e.onFinish,C=void 0===S?function(){}:S,Z=f.Z.useForm(),N=u()(Z,1)[0],P=(0,p.useParams)(),D=(0,p.useLocation)(),T=(0,d.useRef)(),F=(0,d.useState)(""),O=u()(F,2),R=O[0],E=O[1],L=(0,d.useState)(""),I=u()(L,2),B=I[0],M=I[1],A=(0,d.useState)([]),U=u()(A,2),z=U[0],V=U[1],q=(0,d.useState)([]),G=u()(q,2),K=G[0],H=G[1];(0,d.useEffect)((function(){var e;T.current="repository"===(null===(e=D.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[3])}),[]),(0,d.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=o.join("/"),n=[];o.map((function(t,i){0===i?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),V(n),E(e),M(e),W(e)}}),[t.actionTabs.key]);var W=function(){var e=l()(s()().mark((function e(t){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:T.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:P.id,path:t}});case 2:(i=e.sent)&&H(i.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),J=function(){var e=l()(s()().mark((function e(){var t,i,r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==N?void 0:N.getFieldsValue(),i=R?"".concat(R).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!k){e.next=6;break}return C(i),Q(),e.abrupt("return");case 6:if(!j){e.next=16;break}return e.next=9,N.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:a()(a()({},{id:P.id,path:i}),T.current?{}:{secret_repository:!0})});case 11:r=e.sent,C(B),0===r.status&&h.ZP.info("新建成功"),e.next=18;break;case 16:C(i),h.ZP.success("选择文件目录成功");case 18:Q();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Q=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),N.resetFields()};return(0,b.jsx)(m.Z,{centered:!0,title:i||"新建文件夹",closable:!1,keyboard:!1,open:"Repository-SelectFilePath"===t.actionTabs.key,onOk:J,onCancel:Q,children:(0,b.jsxs)("div",{className:x,children:[(0,b.jsxs)("div",{className:g,children:[(0,b.jsx)("div",{className:y,children:!(null==z||!z.length)&&z.map((function(e,t){return(0,b.jsx)("a",{onClick:function(){return function(e,t){var n=z.filter((function(e,n){return n<=t}));V(n);var i=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);E(i),W(i)}(0,t)},children:e.val},t)}))}),!(null==K||!K.length)&&K.map((function(e,t){return"tree"===e.type&&(0,b.jsxs)("a",{onClick:function(){return function(e){var t=R;"tree"===e.type&&(z.length?z.push({val:"/".concat(e.name),path:e.name}):z.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),V(z),t=R?"".concat(R,"/").concat(e.name):e.name,E(t)),W(t)}(e)},children:[(0,b.jsx)("i",{className:"iconfont icon-wenjianjia ".concat(_)}),e.name]},t)}))]}),(0,b.jsx)("label",{className:"mt5",children:"选中的新建文件夹目录:"}),(0,b.jsx)("div",{className:"mt5 mb5",children:R}),j&&(0,b.jsx)(f.Z,{form:N,scrollToFirstError:!0,className:"mt20",children:(0,b.jsx)(f.Z.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,b.jsx)(v.Z,{placeholder:"请输入新文件夹名/子文件夹名。src/step1"})})})]})})}))},10562:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Ee}});var i=n(82242),a=n.n(i),r=n(7557),s=n.n(r),o=n(41498),l=n.n(o),c=n(79800),u=n.n(c),d=n(39647),p=n.n(d),f=n(59301),h="menu___szqfh",m="warehouse___SVzfZ",v="header___DfoMH",x="title___y2IOb",g="content___pGWUf",y="left___eYHD7",_="right___RbSHM",b="loading___g8ST2",j="empty___JqJWS",w="tabs___fuMob",k="line___Wav7D",S="footer___xymfv",C="commit___ZwkDv",Z="filePathWrp____p6mm",N="filePath___qkzoJ",P="bottom0___MrVME",D=n(81322),T=n(99313),F=n(6848),O=n(8591),R=n(20834),E=n(95237),L=n(43604),I=n(38854),B=n(43418),M=n(71418),A=n(3113),U=n(37205),z=n.n(U),V=n(32985),q=n(78673),G=n(56102),K=n(78241),H=n(92832),W={wrap:"wrap___yTLAj",modal:"modal___B3dwx",title:"title___FHscn",path:"path___o7aJh",colorBlue:"colorBlue___p4I9Y",width240:"width240___UNGpD",filePath:"filePath___uTJLX"},J=n(37712),Q=["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"],X=(0,D.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,i=p()(e,Q),r=(0,D.useLocation)(),o=(0,D.useParams)(),c=(0,f.useState)({}),d=u()(c,2),h=(d[0],d[1]),m=(0,f.useRef)(),v=K.Z.useForm(),x=u()(v,1)[0],g=(0,f.useState)(""),y=u()(g,2),_=(y[0],y[1]);(0,f.useEffect)((function(){i.visible&&x.resetFields()}),[i.visible]),(0,f.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;_(n)}}),[]),(0,f.useEffect)((function(){var e;m.current=null===(e=r.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[2]}),[]);var b=function(){var e=l()(s()().mark((function e(){var a,r,l=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=l.length>0&&void 0!==l[0]?l[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:o.id,message:a.commitMessage,content:"",path:(i.defaultPath?i.defaultPath+"/":"")+a.path+"/"+(a.file||".gitkeep"),secret_repository:!n||void 0}});case 3:null!=(r=e.sent)&&r.url&&(O.ZP.success("添加成功"),i.onOK({path:(i.defaultPath?i.defaultPath+"/":"")+a.path+"/"+(a.file||".gitkeep"),name:a.path.split("/")[a.path.split("/").length-1]}),i.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,J.jsx)(B.Z,{width:"60%",centered:!0,open:i.visible,wrapClassName:W.modal,onOk:function(){x.submit()},onCancel:i.onClose,title:"新建文件夹",children:(0,J.jsx)("section",{className:W.bg,children:(0,J.jsx)("div",{className:W.wrap,children:(0,J.jsxs)(K.Z,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:b,onChange:function(){var e,t,n,i,r=a()({},x.getFieldsValue()),s=null==r||null===(e=r.path)||void 0===e?void 0:e.split(""),o=null==r||null===(t=r.file)||void 0===t?void 0:t.split("");null!=s&&null!==(n=s.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(r.path=r.path.substring(0,r.path.length-1)),null!=o&&null!==(i=o.filter((function(e){return"/"==e})))&&void 0!==i&&i.length&&(r.file=r.file.substring(0,r.path.length-1)),x.setFieldsValue(a()({},r)),h(r)},children:[(0,J.jsx)(K.Z.Item,{label:"文件夹名称:",name:"path",children:(0,J.jsxs)(E.Z,{children:[(0,J.jsx)(L.Z,{children:(0,J.jsx)("span",{className:W.filePath,children:i.defaultPath+"/"})}),(0,J.jsx)(L.Z,{flex:"1",children:(0,J.jsx)(K.Z.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,J.jsx)(H.Z,{placeholder:"请输入文件夹名称",size:"middle"})})})]})}),(0,J.jsx)(K.Z.Item,{label:"文件名称:",name:"file",children:(0,J.jsx)(H.Z,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"middle"})}),(0,J.jsx)(K.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,J.jsx)(H.Z,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"middle"})})]})})})})})),Y=n(20417),$=n(33711),ee=["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"],te=(0,D.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){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.user,e.dispatch),i=e.isRepository,r=p()(e,ee),o=(0,D.useLocation)(),c=(0,D.useParams)(),d=(0,f.useState)({}),h=u()(d,2),m=(h[0],h[1]),v=(0,f.useRef)(),x=K.Z.useForm(),g=u()(x,1)[0],y=(0,f.useState)(""),_=u()(y,2),b=(_[0],_[1]);(0,f.useEffect)((function(){r.visible&&g.resetFields()}),[r.visible]),(0,f.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;b(n)}}),[]),(0,f.useEffect)((function(){var e;v.current=null===(e=o.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[2]}),[]);var j=function(){var e=l()(s()().mark((function e(){var a,o,l,u,d,p,f=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=f.length>0&&void 0!==f[0]?f[0]:{},l=f.length>1&&void 0!==f[1]&&f[1],u=f.length>2&&void 0!==f[2]?f[2]:1,e.next=5,n({type:"shixunsDetail/addRepositoryFile",payload:{id:c.id,message:o.commitMessage,content:o.codeMirror,path:(r.defaultPath?r.defaultPath+"/":"")+o.path,secret_repository:!i||void 0,sync_origin_shixun:l}});case 5:null!=(d=e.sent)&&d.url&&(null!=t&&null!==(p=t.detail)&&void 0!==p&&p.copy_for_exercise||O.ZP.success("添加成功"),r.onOK({path:(r.defaultPath?r.defaultPath+"/":"")+o.path,name:o.path.split("/")[o.path.split("/").length-1]}),r.onClose()),null!=t&&null!==(a=t.detail)&&void 0!==a&&a.copy_for_exercise&&(0,$.m)(n,t,c.id,u);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,J.jsx)(B.Z,{width:"60%",open:r.visible,wrapClassName:W.modal,destroyOnClose:!0,centered:!0,onOk:function(){g.submit()},onCancel:r.onClose,title:"新建文件",children:(0,J.jsx)("section",{className:W.bg,children:(0,J.jsx)("div",{className:W.wrap,children:(0,J.jsxs)(K.Z,{className:"mt10",form:g,scrollToFirstError:!0,layout:"vertical",onFinish:function(e){var i,a;null!=t&&null!==(i=t.detail)&&void 0!==i&&i.is_fork_from_creator&&null!=t&&null!==(a=t.detail)&&void 0!==a&&a.copy_for_exercise?(r.onClose(),n({type:"classroomList/setActionTabs",payload:{key:"同步修改",value:e,type:"wareHouse",fn:function(e,t,n){j(e,t,n)}}})):j(e)},onChange:function(){var e,t,n=a()({},g.getFieldsValue()),i=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==i||null===(t=i.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),g.setFieldsValue(a()({},n)),m(n)},children:[(0,J.jsx)(K.Z.Item,{label:"文件名称或文件路径:",name:"path",children:(0,J.jsxs)(E.Z,{children:[(0,J.jsx)(L.Z,{children:(0,J.jsx)("span",{className:W.filePath,children:r.defaultPath+"/"})}),(0,J.jsx)(L.Z,{flex:"1",children:(0,J.jsx)(K.Z.Item,{name:"path",style:{marginBottom:0},rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,J.jsx)(H.Z,{placeholder:"请输入文件名称",size:"middle"})})})]})}),(0,J.jsx)(K.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,J.jsx)(H.Z,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"middle"})}),(0,J.jsx)("div",{className:"mt10 mb20",children:(0,J.jsx)(K.Z.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}],style:{marginBottom:0},children:(0,J.jsx)(Y.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"]}})})})]})})})})})),ne=["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"],ie=(0,D.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,i=p()(e,ne),r=(0,D.useLocation)(),o=(0,D.useParams)(),c=(0,f.useState)({}),d=u()(c,2),h=(d[0],d[1]),m=(0,f.useRef)(),v=K.Z.useForm(),x=u()(v,1)[0],g=(0,f.useState)(""),y=u()(g,2),_=y[0],b=y[1],j=(0,f.useState)(""),w=u()(j,2),k=w[0],S=w[1];(0,f.useEffect)((function(){i.visible&&x.resetFields()}),[i.visible]),(0,f.useEffect)((function(){var e=i.defaultPath.split("/");1===e.length?(b(""),S(i.defaultPath)):(S(e.pop()),b(e.join("/")+"/"))}),[i.defaultPath]),(0,f.useEffect)((function(){var e;m.current=null===(e=r.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[2]}),[]);var C=function(){var e=l()(s()().mark((function e(){var a,r,l=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=l.length>0&&void 0!==l[0]?l[0]:{},e.next=3,t({type:"shixunsDetail/moveGitFile",payload:{id:o.id,from:i.defaultPath,to:_+a.path,message:a.commitMessage||"".concat(i.defaultPath," rename to ").concat(_).concat(a.path," "),secret_repository:n}});case 3:0===(null==(r=e.sent)?void 0:r.status)&&(O.ZP.success("添加成功"),i.onOK({path:a.path,name:a.path}),i.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,J.jsx)(B.Z,{width:"40%",open:i.visible,wrapClassName:W.modal,centered:!0,onOk:function(){x.submit()},onCancel:i.onClose,title:"提交说明",children:(0,J.jsx)("section",{className:W.bg,children:(0,J.jsx)("div",{className:W.wrap,children:(0,J.jsxs)(K.Z,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:C,onChange:function(){var e,t,n=a()({},x.getFieldsValue()),i=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==i||null===(t=i.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),x.setFieldsValue(a()({},n)),h(n)},children:[(0,J.jsx)(K.Z.Item,{label:"重命名:",name:"path",children:(0,J.jsx)(E.Z,{children:(0,J.jsx)(L.Z,{flex:"1",children:(0,J.jsx)(K.Z.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,J.jsx)(H.Z,{placeholder:"请输入文件名称",size:"middle",defaultValue:k})})})})}),(0,J.jsx)(K.Z.Item,{label:"提交信息:",name:"commitMessage",children:(0,J.jsx)(H.Z,{placeholder:"如不填写,默认提交信息是(".concat(i.defaultPath," rename to 新的名称 "),size:"middle"})})]})})})})})),ae=n(98242),re=n(25600),se=n(53326),oe=n(39969),le={wrap:"wrap___T4tjB",title:"title____QnQT",path:"path___PLUeD",colorBlue:"colorBlue___eL7QF"},ce=["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"],ue=se.Z.Dragger,de=(0,D.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){var t,n=e.shixunsDetail,i=(e.globalSetting,e.loading,e.user,e.dispatch),r=e.isRepository,o=p()(e,ce),c=(0,D.useLocation)(),d=(0,D.useParams)(),h=(0,f.useState)({}),m=u()(h,2),v=m[0],x=m[1],g=(0,f.useRef)(),y=K.Z.useForm(),_=u()(y,1)[0],b=(0,f.useState)([]),j=u()(b,2),w=j[0],k=j[1],S=(0,f.useState)(),C=u()(S,2),Z=C[0],N=C[1];(0,f.useEffect)((function(){o.visible&&(_.resetFields(),k([]))}),[o.visible]),(0,f.useEffect)((function(){g.current=d.id}),[]),(0,f.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;N(n)}}),[]);var P,T=function(){var e=l()(s()().mark((function e(t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return O.ZP.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,i({type:"shixunsDetail/deleteGitFile",payload:{id:d.id,path:Z?"".concat(Z,"/").concat(t.name):t.name,message:_.getFieldValue("commitMessage")||"删除了".concat(Z?"".concat(Z,"/").concat(t.name):t.name),secret_repository:!r||null}});case 5:0===e.sent.status&&(k(w.filter((function(e){return e.uid!==t.uid}))),O.ZP.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),F={height:300,multiple:!0,withCredentials:!0,openFileDialogOnClick:Boolean(_.getFieldValue("commitMessage")),data:(P=l()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=l()(s()().mark((function e(n,i){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(l()(s()().mark((function e(){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,_.getFieldsValue();case 2:e.sent,i=a()(a()({},{path:o.defaultPath?o.defaultPath:"",message:v.commitMessage||"上传了".concat(t)}),r?{}:{secret_repository:!0}),n(i);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 P.apply(this,arguments)}),fileList:w,method:"post",action:"".concat(ae.Z.API_SERVER,"/api/shixuns/").concat(g.current,"/upload_git_file.json"),onChange:function(e){if(t=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var i,a,r,s;if(k(e.fileList),!e.file.response)return;if(0===(null===(i=e.file.response)||void 0===i?void 0:i.status))return void(null!=n&&null!==(s=n.detail)&&void 0!==s&&s.copy_for_exercise||(O.ZP.success("上传成功!"),_.validateFields()));k(w.filter((function(t){return t.uid!==e.file.uid}))),(null===(a=e.file.response)||void 0===a?void 0:a.message)&&O.ZP.info(null===(r=e.file.response)||void 0===r?void 0:r.message)}},onRemove:T,beforeUpload:function(e){return t=e.name,!(e.size/1024/1024>50)||(O.ZP.info("文件大小必须小于50MB"),!1)}},R=function(){var e=l()(s()().mark((function e(){var l,c,u,p,f,h,m=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c=m.length>0&&void 0!==m[0]&&m[0],u=m.length>1&&void 0!==m[1]?m[1]:1,p=a()(a()({},{path:o.defaultPath?o.defaultPath:"",message:v.commitMessage||"上传了".concat(t)}),r?{}:{secret_repository:!0}),f=s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(t=new FormData).append("file",w[h].originFileObj),t.append("sync_origin_shixun",c.toString()),Object.keys(p).forEach((function(e){t.append(e,p[e].toString())})),e.next=6,(0,re.ZP)("/api/shixuns/".concat(g.current,"/upload_git_file.json"),{method:"post",body:t},!0);case 6:e.sent;case 7:case"end":return e.stop()}}),e)})),h=0;case 5:if(!(h<w.length)){e.next=10;break}return e.delegateYield(f(),"t0",7);case 7:h++,e.next=5;break;case 10:o.onClose(),o.onOK({path:o.defaultPath}),E(),null!=n&&null!==(l=n.detail)&&void 0!==l&&l.copy_for_exercise&&(0,$.m)(i,n,d.id,u);case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),E=function(){var e;D.history.push("/shixuns/".concat(g.current,"/").concat(null===(e=c.pathname)||void 0===e||null===(e=e.split("/"))||void 0===e?void 0:e[3]).concat(Z?"/master/shixun_show/".concat(Z):""))};return(0,J.jsx)(B.Z,{open:o.visible,onOk:function(e){_.submit()},centered:!0,onCancel:o.onClose,width:"70%",children:(0,J.jsxs)("section",{className:le.bg,children:[(0,J.jsxs)("div",{className:le.wrap,children:[(0,J.jsx)("div",{className:le.title,children:"上传文件"}),(0,J.jsxs)(K.Z,{className:"mt10",form:_,scrollToFirstError:!0,layout:"vertical",onFinish:l()(s()().mark((function e(){var t,a;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,_.validateFields();case 2:null!=n&&null!==(t=n.detail)&&void 0!==t&&t.is_fork_from_creator&&null!=n&&null!==(a=n.detail)&&void 0!==a&&a.copy_for_exercise?(o.onClose(),i({type:"classroomList/setActionTabs",payload:{key:"同步修改",type:"wareHouse",fn:function(e,t){R(e,t)}}})):R();case 3:case"end":return e.stop()}}),e)}))),onValuesChange:function(){return x(a()({},_.getFieldsValue()))},children:[(0,J.jsx)(K.Z.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}],children:(0,J.jsx)(H.Z,{placeholder:"必填描述主要修改内容相当于Git Commit message的Header"})}),(0,J.jsx)(K.Z.Item,{label:"选择文件",name:"file",rules:[{required:!0,validator:function(e,t){return 0===(null==w?void 0:w.length)?Promise.reject(new Error("请选择文件")):Promise.resolve()}}],children:(0,J.jsx)("div",{onClick:function(){_.getFieldValue("commitMessage")||O.ZP.warning("请先填写提交信息")},children:(0,J.jsxs)(ue,a()(a()({},F),{},{children:[(0,J.jsx)("div",{children:(0,J.jsx)("i",{className:"iconfont icon-shangchuan font50 ".concat(le.colorBlue)})}),(0,J.jsxs)("div",{className:"font14 mt30",children:["拖拽文件或",(0,J.jsx)("span",{className:"".concat(le.colorBlue," ml5"),children:"点击此处上传如果文件大小超过50MB,请上传至数据集)"})]})]}))})})]})]}),(0,J.jsx)(oe.Z,{onFinish:function(e){return N(e)}})]})})})),pe={flex_box_center:"flex_box_center___UqJuy",flex_space_between:"flex_space_between___kWKf7",flex_box_vertical_center:"flex_box_vertical_center___nu70j",flex_box_center_end:"flex_box_center_end___NpRXJ",flex_box_column:"flex_box_column___mXaJ7",headLeft:"headLeft___CFA1O",colorBlue:"colorBlue___tdx2e",wrap:"wrap___Q6mHI",nodata:"nodata___f2U7q",nodataText:"nodataText___UUFGT",content:"content___nlH4h",gitCode:"gitCode___jaHbo",ellipsis:"ellipsis___wqs5z",menu:"menu___E01hA",overlayClass:"overlayClass___LrvQr",tips:"tips___XoHVF",gitTree:"gitTree___VsBuj"},fe="wrap___qIbzI",he="content___cWjqb",me="mainPathWrap___QP5mq",ve="colorBlue___zUy77",xe=(0,D.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),i=e.title,r=e.pathList,o=void 0===r?[]:r,c=e.showInputPath,d=void 0!==c&&c,p=e.isMergeSelectFile,h=void 0!==p&&p,m=e.onFinish,v=void 0===m?function(){}:m,x=K.Z.useForm(),g=u()(x,1)[0],y=(0,D.useParams)(),_=(0,D.useLocation)(),b=(0,f.useRef)(),j=(0,f.useState)(""),w=u()(j,2),k=w[0],S=w[1],C=(0,f.useState)(""),Z=u()(C,2),N=Z[0],P=Z[1],T=(0,f.useState)([]),F=u()(T,2),R=F[0],E=F[1],L=(0,f.useState)([]),I=u()(L,2),M=I[0],A=I[1];(0,f.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,f.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=o.join("/"),n=[];o.map((function(t,i){0===i?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),E(n),S(e),P(e),U(e)}}),[t.actionTabs.key]);var U=function(){var e=l()(s()().mark((function e(t){var i;return s()().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:y.id,path:t}});case 2:(i=e.sent)&&A(i.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),z=function(){var e=l()(s()().mark((function e(){var t,i,r;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==g?void 0:g.getFieldsValue(),i=k?"".concat(k).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!h){e.next=6;break}return v(i),V(),e.abrupt("return");case 6:if(!d){e.next=16;break}return e.next=9,g.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:a()(a()({},{id:y.id,path:i}),b.current?{}:{secret_repository:!0})});case 11:r=e.sent,v(N),0===r.status&&O.ZP.info("新建成功"),e.next=18;break;case 16:v(i),O.ZP.success("选择文件目录成功");case 18:V();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),g.resetFields()};return(0,J.jsx)(B.Z,{centered:!0,title:i||"新建文件夹",closable:!1,keyboard:!1,open:"Repository-SelectFilePath"===t.actionTabs.key,onOk:z,onCancel:V,children:(0,J.jsxs)("div",{className:fe,children:[(0,J.jsxs)("div",{className:he,children:[(0,J.jsx)("div",{className:me,children:!(null==R||!R.length)&&R.map((function(e,t){return(0,J.jsx)("a",{onClick:function(){return function(e,t){var n=R.filter((function(e,n){return n<=t}));E(n);var i=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);S(i),U(i)}(0,t)},children:e.val},t)}))}),!(null==M||!M.length)&&M.map((function(e,t){return"tree"===e.type&&(0,J.jsxs)("a",{onClick:function(){return function(e){var t=k;"tree"===e.type&&(R.length?R.push({val:"/".concat(e.name),path:e.name}):R.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),E(R),t=k?"".concat(k,"/").concat(e.name):e.name,S(t)),U(t)}(e)},children:[(0,J.jsx)("i",{className:"iconfont icon-wenjianjia ".concat(ve)}),e.name]},t)}))]}),(0,J.jsx)("label",{className:"mt5",children:"选中的新建文件夹目录:"}),(0,J.jsx)("div",{className:"mt5 mb5",children:k}),d&&(0,J.jsx)(K.Z,{form:g,scrollToFirstError:!0,className:"mt20",children:(0,J.jsx)(K.Z.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}],children:(0,J.jsx)(H.Z,{placeholder:"请输入新文件夹名/子文件夹名。src/step1"})})})]})})})),ge=n(78892),ye=n(46952),_e=n(60937),be=n(34601),je=n(89736),we=n(89262),ke=["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","practiceSetting","isRepository","treeData","setTreeData"],Se=V.Z.DirectoryTree,Ce=function(){return(0,J.jsxs)("div",{className:"mt20 pb50 ".concat(pe.nodata),children:[(0,J.jsxs)("div",{className:pe.headLeft,children:["提示:",(0,J.jsx)("br",{}),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",(0,J.jsx)("br",{}),"两种方式来使用:",(0,J.jsx)("br",{}),"1、",(0,J.jsx)("a",{href:"/forums/2784",target:"_blank",children:"Git客户端"})," 上传已有文件来开始使用。",(0,J.jsx)("br",{}),"2、直接在平台上创建文件目录以及相关代码文件。",(0,J.jsx)("br",{}),"3、如果文件大小超过50MB,请上传至数据集。"]}),(0,J.jsx)("img",{width:"100%",src:we.Oe})]})},Ze=(0,D.connect)((function(e){var t=e.shixunsDetail,n=e.loading,i=e.globalSetting,a=e.practiceSetting;return{shixunsDetail:t,globalSetting:i,user:e.user,practiceSetting:a,loading:n}}))((function(e){var t,n,i,r,o,c,d,h=e.shixunsDetail,m=(e.globalSetting,e.loading),v=(e.user,e.activeKey),x=e.dispatch,g=e.practiceSetting,y=e.isRepository,_=e.treeData,b=e.setTreeData,j=(p()(e,ke),(0,D.useParams)()),w=(0,D.useLocation)(),k=(0,f.useState)(),S=u()(k,2),C=S[0],Z=(S[1],(0,f.useState)(!1)),N=u()(Z,2),P=N[0],T=N[1],M=(0,f.useState)(!1),A=u()(M,2),U=A[0],V=A[1],K=(0,f.useState)(!1),H=u()(K,2),W=H[0],Q=H[1],Y=(0,f.useState)(!1),$=u()(Y,2),ee=$[0],ne=$[1],ae=(0,f.useState)(""),re=u()(ae,2),se=re[0],oe=re[1],le=(0,f.useState)([]),ce=u()(le,2),ue=ce[0],fe=ce[1],he=(0,f.useState)([]),me=u()(he,2),ve=me[0],we=me[1],Ze=(0,f.useState)([]),Ne=u()(Ze,2),Pe=(Ne[0],Ne[1]),De=(0,f.useState)(!1),Te=u()(De,2),Fe=Te[0],Oe=Te[1],Re=(0,f.useState)(),Ee=u()(Re,2),Le=(Ee[0],Ee[1]),Ie=(0,f.useState)(),Be=u()(Ie,2),Me=(Be[0],Be[1]),Ae=(0,f.useState)(""),Ue=u()(Ae,2),ze=(Ue[0],Ue[1]),Ve=(0,f.useState)(),qe=u()(Ve,2),Ge=(qe[0],qe[1]),Ke=(0,f.useState)(!1),He=u()(Ke,2),We=He[0],Je=He[1];(0,f.useEffect)((function(){b([]),it(""),localStorage.warehouseHideTip||Oe(!0)}),[w.pathname,y]);var Qe=function(){var e=l()(s()().mark((function e(){var t,n=arguments;return s()().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:j.id,secret_dir_path:t});case 3:e.sent&&Ge(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Xe=function(e){var t;return(0,J.jsxs)(R.Z,{className:pe.menu,onClick:function(t){switch(oe(e.path||""),t.key){case"1":(0,be.L9)(["实践项目","设置","代码仓库","新建文件"]),T(!0);break;case"2":(0,be.L9)(["实践项目","设置","代码仓库","新建文件夹"]),Q(!0);break;case"3":(0,be.L9)(["实践项目","设置","代码仓库","上传"]),ne(!0);break;case"4":(0,be.L9)(["实践项目","设置","代码仓库","重命名"]),V(!0);break;case"5":(0,be.L9)(["实践项目","设置","代码仓库","删除"]),st(e.path,e.name,e);break;case"6":(0,be.L9)(["实践项目","设置","代码仓库","复制路径"]),ot(e)}},children:[("topTree"===e.type||"tree"===e.type)&&(0,J.jsx)(R.Z.Item,{children:"新建文件"},"1"),("topTree"===e.type||"tree"===e.type)&&(0,J.jsx)(R.Z.Item,{children:"新建文件夹"},"2"),("topTree"===e.type||"tree"===e.type)&&(0,J.jsx)(R.Z.Item,{children:"上传"},"3"),"topTree"!==e.type&&"tree"!==e.type&&(null==h||null===(t=h.detail)||void 0===t?void 0:t.public)<2&&(0,J.jsx)(R.Z.Item,{children:"重命名"},"4"),"topTree"!==e.type&&(0,J.jsx)(G.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(y?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return O.ZP.success("复制成功")},children:(0,J.jsx)(R.Z.Item,{children:(0,J.jsx)(J.Fragment,{children:"复制路径"})},"6")}),"topTree"!==e.type&&(0,J.jsx)(R.Z.Item,{children:"删除"},"5")]})},Ye=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=(0,J.jsxs)(E.Z,{className:"font14",children:[(0,J.jsx)(L.Z,{flex:"1",children:(0,J.jsxs)(E.Z,{children:["blob"===e.type&&(0,J.jsx)(L.Z,{flex:"20px",style:{marginLeft:-20},children:(0,J.jsx)("span",{className:"iconfont icon-wenjian11 font12"})}),(0,J.jsx)(L.Z,{flex:"1",children:(0,J.jsx)("span",{className:" multi_ellipsis1",children:e.name})})]})}),(0,J.jsx)(L.Z,{children:("blob"===e.type||"tree"===e.type)&&(0,J.jsx)(I.Z,{dropdownRender:function(){return Xe(e)},className:pe.ellipsis,children:(0,J.jsx)("i",{className:"iconfont icon-gengduo2 c-555a88"})})})]}),e.disableCheckbox=C&&C!==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}))},$e=function(e){x({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},et=function(){var e=l()(s()().mark((function e(t,n){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.split("/"),e.next=3,it(se);case 3:setTimeout((function(){$e(t),ue=[i[0]||""],ve=[t],we(z()(ve)),fe(z()(ue))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),tt=function(e,t){if(""==t)_=z()(e),b(z()(e));else{var n=nt(_,t,e);_=n,b([].concat(n))}};function nt(e,t,n){return e.map((function(e){return e.key===t?(e.children=z()(n),a()({},e)):e.children?a()(a()({},e),{},{children:nt(e.children,t,n)}):e}))}var it=function(){var e=l()(s()().mark((function e(){var t,n,i,a,r,o=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=o.length>0&&void 0!==o[0]?o[0]:"",e.next=3,x({type:y?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:j.id,path:t}});case 3:return(n=e.sent)&&(null!==(i=n.trees)&&void 0!==i&&i.length?(r=Ye(z()(n.trees),t),tt(r,t),Pe(n.trees||[]),Me(t||""),console.log("handleGetRepository:",r,t),setTimeout((function(){return console.log(_,n.trees,t,999999)}),2e3)):""==t&&b([]),Le((null===(a=n.commits)||void 0===a?void 0:a[0])||{})),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),at=function(){var e=l()(s()().mark((function e(t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=l()(s()().mark((function e(n,i){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),ze(t.path),e.next=4,it(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)}}(),rt=function(){var e=l()(s()().mark((function e(t,n){var i,a;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),i=function(){$e(n.node.path),t=[n.node.path],we(z()(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!=g&&null!==(a=g.sideBar)&&void 0!==a&&a.confirmLeave?B.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){i(),x({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):i());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),st=function(e,t,n){var i;B.Z.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(i=l()(s()().mark((function t(){var n,i,a;return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,x({type:"shixunsDetail/deleteGitFile",payload:{id:j.id,path:e,message:"删除".concat(e),secret_repository:!y||null}});case 2:if(n=t.sent,i=e.split("/"),0!==(null==n?void 0:n.status)){t.next=20;break}return O.ZP.info("删除成功"),i.splice(i.length-1,1),t.next=9,it(i.length>1?i.join("/"):"");case 9:if(null==(a=t.sent)||!a.trees){t.next=13;break}t.next=16;break;case 13:return i.splice(i.length-1,1),t.next=16,it(i.length>1?i.join("/"):"");case 16:return $e(""),t.abrupt("return",!0);case 20:-3===(null==n?void 0:n.status)?B.Z.confirm({title:"删除失败",centered:!0,content:(0,J.jsxs)("div",{children:["该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"]}),okText:"前往修改",cancelText:"取消",onOk:function(){window.location.href="/shixuns/".concat(j.id,"/edit/").concat(null==n?void 0:n.message,"/tab=2")}}):-4===(null==n?void 0:n.status)&&B.Z.confirm({title:"删除失败",centered:!0,content:(0,J.jsx)("div",{children:null==n?void 0:n.message}),okText:"前往修改",cancelText:"取消",onOk:function(){window.location.href="/shixuns/".concat(j.id,"/edit?tabId=service")}});case 21:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})})},ot=function(e){console.log(e,"item")},lt=function(){var e=l()(s()().mark((function e(t,n){return s()().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,at(n.node);case 7:ue.includes(n.node.path)?ue.splice(ue.indexOf(n.node.path),1):ue.push(n.node.path);case 8:fe(z()(ue));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),ct=function(){Oe(!1),localStorage.warehouseHideTip=!0},ut=function(){var e=l()(s()().mark((function e(t){var n,i,a,r,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a="",e.t0=y,e.next=!0===e.t0?4:!1===e.t0?9:11;break;case 4:return a="开启版本库",r="开启",o="不开启",i=(0,J.jsx)("div",{children:"新建实践题关卡时,需要使用代码仓库;如果只有选择题关卡,则不需要代码仓库。代码仓库启用后,将无法关闭。"}),e.abrupt("break",11);case 9:return null!=h&&null!==(n=h.detail)&&void 0!==n&&n.secret_repository?(a="关闭私密代码仓库",r="确定",o="取消",i=(0,J.jsx)("div",{children:"关闭私密代码仓库后,已创建的私密代码仓库及其内容,将被删除。确认要关闭私密代码仓库?"})):(a="开启私密代码仓库",r="不使用",o="使用",i=(0,J.jsx)("div",{children:"私密版本库的文件对学员始终隐藏,无法访问查看。适用于命令行、图形化桌面两类实训,其他类型实训不建议使用私密版本库。"})),e.abrupt("break",11);case 11:if(y||!(0,je.gy)(x,"不能开启/关闭私密代码仓库")){e.next=13;break}return e.abrupt("return");case 13:B.Z.confirm({title:a,okText:r,cancelText:o,content:i,onOk:function(){var e;(0,be.L9)(["实践项目","设置","代码仓库",a]),(y||null!=h&&null!==(e=h.detail)&&void 0!==e&&e.secret_repository)&&dt(t)},onCancel:function(){var e;y||null!=h&&null!==(e=h.detail)&&void 0!==e&&e.secret_repository||dt(t)}});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),dt=function(){var e=l()(s()().mark((function e(t){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!y){e.next=6;break}return e.next=3,(0,_e.h4)(a()({},j));case 3:x({type:"practiceSetting/getCommonData",payload:a()({},j)}),e.next=8;break;case 6:return e.next=8,(0,_e.K0)(a()(a()({},j),{},{is_secret_repository:t}));case 8:it(),x({type:"shixunsDetail/getShixunsDetail",payload:{id:j.id}});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pt=function(){var e=l()(s()().mark((function e(t){var n,i;return s()().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.dragNode.type){e.next=8;break}return O.ZP.warning("不支持文件夹移动目录"),e.abrupt("return");case 8:if("tree"===t.node.type){e.next=11;break}return O.ZP.warning("未移动文件目录位置"),e.abrupt("return");case 11:return e.next=13,x({type:"shixunsDetail/moveGitFile",payload:{id:j.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 13:if(0!==e.sent.status){e.next=26;break}return $e(""),e.next=18,it("");case 18:i=0;case 19:if(!(i<ue.length)){e.next=26;break}if(""==ue[i]){e.next=23;break}return e.next=23,it(ue[i]);case 23:i++,e.next=19;break;case 26:return e.abrupt("return");case 32:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,J.jsxs)("section",{className:pe.bg,children:[(0,J.jsx)("div",{className:pe.contentbg,children:(0,J.jsxs)("div",{className:pe.wrap,children:[(0,J.jsxs)(E.Z,{className:pe.gitCode,children:[(0,J.jsxs)(L.Z,{flex:"1",children:[(0,J.jsx)("span",{className:"iconfont icon-daimacangku2 mr8"}),y?"代码仓库":"私密代码仓库",(0,J.jsx)(q.Z,{className:y&&null!=h&&null!==(t=h.detail)&&void 0!==t&&t.init_repository?"hide":"ml10",checked:y?null==h||null===(i=h.detail)||void 0===i?void 0:i.init_repository:null==h||null===(n=h.detail)||void 0===n?void 0:n.secret_repository,checkedChildren:"开启",unCheckedChildren:"关闭",onChange:ut})]}),(0,J.jsx)(L.Z,{children:(0,J.jsx)(I.Z,{dropdownRender:function(){return Xe({type:"topTree"})},className:"current",children:(0,J.jsxs)(F.Z,{open:Fe,title:(0,J.jsxs)("div",{className:"font16",children:[(0,J.jsx)(ge.Z,{style:{position:"relative",left:-35},onClick:function(){return ct()}}),"点击此处新建文件、新建文件夹、上传文件。",(0,J.jsx)("span",{onClick:function(){return ct()},className:"iconfont icon-guanbi1 ml8 current font14"})]}),overlayClassName:pe.overlayClass,overlayStyle:{maxWidth:500},arrowPointAtCenter:!0,placement:"right",color:"#F7B500",children:[y&&(null==h||null===(r=h.detail)||void 0===r?void 0:r.init_repository)&&(0,J.jsx)("i",{className:"iconfont icon-gengduo2 c-555a88"}),!y&&(null==h||null===(o=h.detail)||void 0===o?void 0:o.secret_repository)&&(0,J.jsx)("i",{className:"iconfont icon-gengduo2 c-555a88"})]})})})]}),!!_.length&&!y&&(0,J.jsx)("div",{className:"mt20 pl20 pr20 font14 c-white",children:(0,J.jsx)("div",{children:"实训评测的时候系统会临时将私密代码库移动普通代码库的secret目录下面评测结束会清空secret目录内容。如果私密代码库中存在文件src/test.sh在普通代码库调用该文件则使用路径secret/src/test.sh"})}),_.length?(0,J.jsx)(J.Fragment,{children:(0,J.jsxs)("div",{className:pe.content,children:["1"===v&&(0,J.jsxs)("div",{className:pe.tips,children:["提示:",(0,J.jsx)("br",{}),'代码运行在服务器/data/workspace/myshixun/下,如果代码 需要用到文件路径时,您将鼠标移入仓库文件或目录右侧的"..." 图标,选择复制路径得到文件的绝对路径。']}),(0,J.jsx)(Se,{disabled:!!m.effects["shixunsDetail/getFileContent"],multiple:!0,showIcon:!1,treeData:_,switcherIcon:(0,J.jsx)(ye.Z,{style:{fontWeight:"bold",fontSize:14,position:"relative",top:5,left:-2}}),onExpand:lt,expandedKeys:ue,selectedKeys:ve,onSelect:rt,draggable:!0,onDragEnter:function(e){console.log(e)},onDrop:pt,className:pe.gitTree})]})}):"",!_.length&&y&&(null==h||null===(c=h.detail)||void 0===c?void 0:c.init_repository)&&(0,J.jsx)(Ce,{}),!_.length&&!y&&(null==h||null===(d=h.detail)||void 0===d?void 0:d.secret_repository)&&(0,J.jsx)(Ce,{})]})}),(0,J.jsx)(ie,{visible:U,defaultPath:se,onClose:function(){return V(!1)},isRepository:!y,onOK:function(){var e=l()(s()().mark((function e(t){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=se.split("/")).pop(),e.next=4,it(n.join("/"));case 4:$e("");case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),(0,J.jsx)(te,{visible:P,defaultPath:se,onClose:function(){return T(!1)},isRepository:y,onOK:function(e){et(e.path,e.name)}}),(0,J.jsx)(X,{visible:W,defaultPath:se,onClose:function(){return Q(!1)},isRepository:y,onOK:function(e){et(e.path,e.name)}}),(0,J.jsx)(de,{defaultPath:se,visible:ee,isRepository:y,onClose:function(){return ne(!1)},onOK:function(){var e=l()(s()().mark((function e(t){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=se.split("/"),e.next=3,it(se);case 3:ue=[n[0]||""],ve=[se],we(z()(ve)),fe(z()(ue));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),(0,J.jsx)(xe,{pathList:null==se?void 0:se.split("/"),showInputPath:!0,isMergeSelectFile:We,onFinish:function(e){We?Qe(e):it(e),Je(!1)}})]})})),Ne={flex_box_center:"flex_box_center___JYIA5",flex_space_between:"flex_space_between___OOSa6",flex_box_vertical_center:"flex_box_vertical_center___s1AAj",flex_box_center_end:"flex_box_center_end___Ou9x8",flex_box_column:"flex_box_column___fXhOh",commitWrap:"commitWrap___xJGHF",wrap:"wrap___OEGuw",colorGray:"colorGray___nocDG",content:"content___Cvvjf",itemTime:"itemTime___wIggD",imageUrl:"imageUrl___C3Dsm",blueLight:"blueLight___qEiQB",divider:"divider___G5Y2d",empty:"empty___L1pRU"},Pe=n(28103),De=["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"],Te=(0,D.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,i=(p()(e,De),(0,D.useParams)()),a=(0,f.useState)([]),r=u()(a,2),o=r[0],c=r[1];(0,f.useEffect)((function(){d()}),[n]);var d=function(){var e=l()(s()().mark((function e(){var a;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/getRepositoryCommit",payload:{id:i.id,secret_repository:!n||void 0}});case 2:(a=e.sent)&&c(a.commits||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,J.jsxs)(J.Fragment,{children:[""==o&&(0,J.jsxs)("div",{className:Ne.empty,children:[(0,J.jsx)("img",{src:we.em,width:"258"}),(0,J.jsx)("br",{}),(0,J.jsx)("span",{className:"c-grey-c font14",children:"暂无提交记录"})]}),""!=o&&(0,J.jsx)("section",{className:Ne.bg,children:(0,J.jsx)("div",{className:Ne.wrap,children:(0,J.jsx)("div",{className:Ne.content,children:null==o?void 0:o.map((function(e){var t,n;return(0,J.jsxs)("div",{children:[(0,J.jsx)(E.Z,{align:"middle",className:"c-white font16",children:(0,J.jsx)(L.Z,{children:e.title})}),(0,J.jsxs)(E.Z,{align:"middle",className:"mt20 ",children:[(0,J.jsx)(L.Z,{children:(0,J.jsx)("img",{className:Ne.imageUrl,src:ae.Z.IMG_SERVER+"/"+(null===(t=e.author)||void 0===t?void 0:t.image_url)})}),(0,J.jsx)(L.Z,{className:Ne.blueLight,children:(0,J.jsx)("span",{className:"ml20",children:null===(n=e.author)||void 0===n?void 0:n.username})}),(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("span",{className:"ml20 ".concat(Ne.blueLight),children:"提交于"}),(0,J.jsx)("span",{className:"ml20 ".concat(Ne.blueLight),children:e.time})]})]}),(0,J.jsx)(Pe.Z,{className:Ne.divider})]})}))})})})]})})),Fe=n(95819),Oe=["globalSetting","loading","dispatch","practiceSetting","shixunsDetail"],Re=T.Z.TabPane,Ee=(0,D.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,i,r,o,c,d,U,z,V,q,K,H,W,Q,X,Y,ee,te,ne=e.loading,ie=e.dispatch,ae=e.practiceSetting,re=e.shixunsDetail,se=(p()(e,Oe),(0,f.useState)("1")),oe=u()(se,2),le=oe[0],ce=oe[1],ue=(0,f.useState)("1"),de=u()(ue,2),pe=de[0],fe=de[1],he=(0,f.useState)(),me=u()(he,2),ve=me[0],xe=me[1],ge=(0,f.useRef)(),ye=(0,f.useState)(!0),_e=u()(ye,2),be=_e[0],je=_e[1],ke=(0,f.useState)(["2","1"]),Se=u()(ke,2),Ce=Se[0],Ne=Se[1],Pe=(0,f.useState)([]),De=u()(Pe,2),Ee=De[0],Le=De[1],Ie=(0,f.useRef)(),Be=(0,D.useParams)(),Me=[{id:"1",name:"代码仓库"},{id:"2",name:(0,J.jsxs)("span",{children:[(0,J.jsx)("span",{children:"私密代码仓库"}),(0,J.jsx)(F.Z,{title:"私密版本库的文件对学员始终隐藏,无法访问查看。",children:(0,J.jsx)("i",{className:"iconfont icon-xiaowenhao",style:{marginLeft:2,fontSize:14}})})]})}];(0,f.useEffect)((function(){try{var e,t,n,i,a,r,s;if(null!=re&&null!==(e=re.fileContent)&&void 0!==e&&null!==(e=e.content)&&void 0!==e&&null!==(e=e.content)&&void 0!==e&&e.length||""==(null==re||null===(t=re.fileContent)||void 0===t||null===(t=t.content)||void 0===t?void 0:t.content))if("txt"===(null==re||null===(n=re.fileContent)||void 0===n?void 0:n.file_type))ge.current=window.decodeURIComponent(escape(window.atob(null==re||null===(i=re.fileContent)||void 0===i||null===(i=i.content)||void 0===i?void 0:i.content))),ve=window.decodeURIComponent(escape(window.atob(null==re||null===(a=re.fileContent)||void 0===a||null===(a=a.content)||void 0===a?void 0:a.content))),xe(ve);else ge.current=null==re||null===(r=re.fileContent)||void 0===r||null===(r=r.content)||void 0===r?void 0:r.content,ve=null==re||null===(s=re.fileContent)||void 0===s||null===(s=s.content)||void 0===s?void 0:s.content,xe(ve)}catch(e){var o,l;ge.current=window.atob(null==re||null===(o=re.fileContent)||void 0===o||null===(o=o.content)||void 0===o?void 0:o.content),ve=window.atob(null==re||null===(l=re.fileContent)||void 0===l||null===(l=l.content)||void 0===l?void 0:l.content),xe(ve),O.ZP.warning("请确认文件字符集编码是否为UTF-8")}console.log("codeMirrorSourceValue1212:12",re.fileContent.content)}),[null==re||null===(t=re.fileContent)||void 0===t?void 0:t.content]),(0,f.useEffect)((function(){var e,t=null==ae||null===(e=ae.sideBar)||void 0===e?void 0:e.selectPath.split("/");Ne(t)}),[null==ae||null===(n=ae.sideBar)||void 0===n?void 0:n.selectPath]);(0,f.useEffect)((function(){new Promise(function(){var e=l()(s()().mark((function e(t,n){var i,a,r,o;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===(null==ae||null===(i=ae.sideBar)||void 0===i?void 0:i.selectPath)||null==ae||null===(a=ae.sideBar)||void 0===a||!a.selectPath){e.next=5;break}return e.next=3,ie({type:"shixunsDetail/getFileContent",payload:{id:Be.id,path:null==ae||null===(r=ae.sideBar)||void 0===r?void 0:r.selectPath,secret_repository:!be||null}});case 3:null!=(o=e.sent)&&o.content||""==(null==o?void 0:o.content)||ie({type:"practiceSetting/setSideBarTabs",payload:{selectPath:""}});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}),[null==ae||null===(i=ae.sideBar)||void 0===i?void 0:i.selectPath]);var Ae=(0,J.jsxs)(R.Z,{className:h,style:{background:"#24294b"},onClick:function(e){var t;null!=re&&null!==(t=re.detail)&&void 0!==t&&t.secret_repository||"2"!==e.key||fe("1"),ce(e.key),"1"===e.key?je(!0):je(!1)},children:[(0,J.jsx)(R.Z.Item,{disabled:!0,children:"切换仓库"},"0"),Me.filter((function(e){var t,n;return null==re||null===(t=re.detail)||void 0===t||!t.init_repository||null!=re&&null!==(n=re.detail)&&void 0!==n&&n.is_jupyter_lab?"2"!==e.id:e})).map((function(e,t){return(0,J.jsx)(R.Z.Item,{className:"leaveClick",children:e.name},e.id)}))]}),Ue=function(){var e=l()(s()().mark((function e(){var t,n,i,r,o,l,c=arguments;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=c.length>0&&void 0!==c[0]&&c[0],r=c.length>1&&void 0!==c[1]?c[1]:1,e.next=4,ie({type:"shixunsDetail/updateRepositoryFile",payload:{id:Be.id,path:null==re||null===(t=re.fileContent)||void 0===t||null===(t=t.params)||void 0===t?void 0:t.path,content:ve,secret_repository:!be||null,sync_origin_shixun:i}});case 4:null!=(o=e.sent)&&o.content&&(null!=re&&null!==(l=re.detail)&&void 0!==l&&l.copy_for_exercise||O.ZP.success("保存成功"),ie({type:"practiceSetting/setSideBarTabs",payload:a()(a()({},ae.sideBar),{},{confirmLeave:!1})})),null!=re&&null!==(n=re.detail)&&void 0!==n&&n.copy_for_exercise&&(0,$.m)(ie,re,Be.id,r);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,J.jsxs)("div",{className:m,children:[(0,J.jsx)("div",{className:v,children:(0,J.jsxs)(E.Z,{align:"middle",className:"w100 c-white",style:{height:60},children:[(0,J.jsx)(L.Z,{flex:"1",children:(0,J.jsxs)(E.Z,{align:"middle",children:[(0,J.jsx)(L.Z,{children:(0,J.jsx)(I.Z,{dropdownRender:function(){return Ae},className:h,children:(0,J.jsxs)("span",{className:"font16 c-white current ml20",children:[Me.find((function(e){return e.id===le})).name," ",(0,J.jsx)("span",{style:{color:"#B0B5D6"},className:"iconfont icon-sanjiaoxing font12"})]})})}),(0,J.jsx)(L.Z,{flex:"81px",children:(0,J.jsx)("div",{className:k})}),(0,J.jsx)(L.Z,{children:(0,J.jsxs)(T.Z,{className:w,activeKey:pe,onChange:function(e){var t;null!=ae&&null!==(t=ae.sideBar)&&void 0!==t&&t.confirmLeave?B.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){fe(e),ie({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1,selectPath:""}})}}):(fe(e),ie({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1,selectPath:""}}))},children:[(0,J.jsx)(Re,{tab:(0,J.jsx)("span",{className:"leaveClick",children:"代码文件"})},"1"),be&&(null==re||null===(r=re.detail)||void 0===r?void 0:r.init_repository)&&(0,J.jsx)(Re,{tab:"提交记录",className:"leaveClick"},"2"),!be&&(null==re||null===(o=re.detail)||void 0===o?void 0:o.secret_repository)&&(0,J.jsx)(Re,{tab:"提交记录",className:"leaveClick"},"2")]})})]})}),(be&&(null==re||null===(c=re.repository)||void 0===c?void 0:c.git_url)||!be&&(null==re||null===(d=re.secretRepository)||void 0===d?void 0:d.git_url))&&(0,J.jsx)(J.Fragment,{children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)("span",{className:x,children:"仓库地址:"}),(0,J.jsx)("input",{value:be?null==re||null===(U=re.repository)||void 0===U?void 0:U.git_url:null==re||null===(z=re.secretRepository)||void 0===z?void 0:z.git_url}),(0,J.jsx)(G.CopyToClipboard,{text:be?null==re||null===(V=re.repository)||void 0===V?void 0:V.git_url:null==re||null===(q=re.secretRepository)||void 0===q?void 0:q.git_url,onCopy:function(){return O.ZP.success("复制成功")},children:(0,J.jsx)(F.Z,{placement:"topLeft",title:"点击复制版本库",children:(0,J.jsx)("i",{className:"iconfont icon-fuzhi2 current ml5 mr40"})})})]})})]})}),(0,J.jsxs)("div",{className:g,style:{overflow:"auto"},children:["1"===pe&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("aside",{className:y,children:(0,J.jsx)(M.Z,{spinning:!!ne.effects["shixunsDetail/getRepository"],wrapperClassName:"".concat(b," ").concat(P),children:(0,J.jsx)(Ze,{setTreeData:Le,treeData:Ee,activeKey:le,isRepository:be})})}),(0,J.jsxs)("aside",{className:_,ref:Ie,children:[""!==(null==ae||null===(K=ae.sideBar)||void 0===K?void 0:K.selectPath)&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(M.Z,{spinning:!!ne.effects["shixunsDetail/getFileContent"],wrapperClassName:b,children:[(0,J.jsx)("div",{className:Z,children:(0,J.jsxs)(E.Z,{align:"middle",className:"w100",children:[(0,J.jsx)(L.Z,{children:(0,J.jsx)("span",{className:"iconfont icon-daimacangku2 c-white"})}),(0,J.jsx)(L.Z,{flex:"40px",children:(0,J.jsx)("div",{className:k,style:{marginLeft:20}})}),(0,J.jsx)(L.Z,{className:N,children:Ce.map((function(e,t){return(0,J.jsx)("span",{className:"c-blue",children:e})}))})]})}),(0,J.jsx)("div",{className:ne.effects["shixunsDetail/getFileContent"]?"hide":"show",children:(0,J.jsx)(Fe.Z,{className:"darkBlue",style:{top:66,height:"calc(100% - 60px)",position:"absolute",zIndex:1},filename:null==re||null===(H=re.fileContent)||void 0===H?void 0:H.filename,type:"office"===(null==re||null===(W=re.fileContent)||void 0===W?void 0:W.file_type)?"download":null==re||null===(Q=re.fileContent)||void 0===Q?void 0:Q.file_type,data:ve,monacoEditor:{value:ve,language:null==re||null===(X=re.fileContent)||void 0===X?void 0:X.language,onChange:function(e){return function(e){xe(e);var t=-1;t=e===ge.current?0:1,ie({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!!t}})}(e)},options:{fontSize:14}}})})]}),"txt"===(null==re||null===(Y=re.fileContent)||void 0===Y?void 0:Y.file_type)&&(0,J.jsx)(E.Z,{align:"middle",justify:"center",className:S,children:(0,J.jsxs)(L.Z,{children:[(0,J.jsx)(A.ZP,{type:"primary",size:"middle",ghost:!0,onClick:function(){D.history.push("/shixuns/".concat(Be.id,"/challenges"))},children:"取消"}),(0,J.jsx)(A.ZP,{type:"primary",size:"middle",className:"ml40",onClick:function(e){var t,n;null!=re&&null!==(t=re.detail)&&void 0!==t&&t.is_fork_from_creator&&null!=re&&null!==(n=re.detail)&&void 0!==n&&n.copy_for_exercise?ie({type:"classroomList/setActionTabs",payload:{key:"同步修改",type:"wareHouse",fn:function(e,t){Ue(e,t)}}}):Ue()},children:"提交"})]})})]}),""==(null==ae||null===(ee=ae.sideBar)||void 0===ee?void 0:ee.selectPath)&&(null==re||null===(te=re.detail)||void 0===te?void 0:te.init_repository)&&(0,J.jsxs)("div",{className:j,children:[(0,J.jsx)("img",{src:we.x7,width:"258"}),(0,J.jsx)("br",{}),(0,J.jsxs)("span",{className:"c-grey-c",children:[!(null==Ee||!Ee.length)&&"在左侧代码仓库区域点击目录打开文件",!(null!=Ee&&Ee.length)&&"请先在左侧上传文件或新建文件!"]})]})]})]}),"2"===pe&&(0,J.jsx)("div",{className:C,children:(0,J.jsx)(Te,{isRepository:be})})]})]})}))},33711:function(e,t,n){"use strict";n.d(t,{S:function(){return d},m:function(){return p}});var i=n(7557),a=n.n(i),r=n(41498),s=n.n(r),o=n(34601),l=n(8591),c=n(43418),u=n(37712),d=function(e){var t=document.createElement("textarea");return t.value=e,t.value},p=function(){var e=s()(a()().mark((function e(t,n,i,r,s){var d,p,f;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/saveCopyForExercise",payload:{id:i,save_type:r}});case 2:d=e.sent,1===r?(0==(null==d?void 0:d.status)&&l.ZP.success("保存成功"),null!=d&&null!==(p=d.data)&&void 0!==p&&p.exists_same_shixun_name?t({type:"classroomList/setActionTabs",payload:{key:"重名修改",name:null==d||null===(f=d.data)||void 0===f?void 0:f.shixun_name}}):t({type:"classroomList/setActionTabs",payload:{}})):(t({type:"classroomList/setActionTabs",payload:{}}),0===(null==d?void 0:d.status)&&c.Z.info({title:"提示",width:460,icon:null,centered:!0,content:(0,u.jsx)("div",{children:(0,u.jsx)("div",{children:"实训同步修改完成,请验证实训是否可以正常使用。"})}),okText:"前往原实训",onOk:function(){var e;(0,o.xg)("/shixuns/".concat(null==n||null===(e=n.detail)||void 0===e||null===(e=e.fork_from)||void 0===e?void 0:e.fork_identifier,"/challenges"))}}));case 4:case"end":return e.stop()}}),e)})));return function(t,n,i,a,r){return e.apply(this,arguments)}}()},25769:function(e,t,n){"use strict";var i=n(98040),a={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,r,s,o,l,c,u=!1;t||(t={}),n=t.debug||!1;try{if(s=i(),o=document.createRange(),l=document.getSelection(),(c=document.createElement("span")).textContent=e,c.ariaHidden="true",c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",(function(i){if(i.stopPropagation(),t.format)if(i.preventDefault(),void 0===i.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var r=a[t.format]||a.default;window.clipboardData.setData(r,e)}else i.clipboardData.clearData(),i.clipboardData.setData(t.format,e);t.onCopy&&(i.preventDefault(),t.onCopy(i.clipboardData))})),document.body.appendChild(c),o.selectNodeContents(c),l.addRange(o),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(i){n&&console.error("unable to copy using execCommand: ",i),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(i){n&&console.error("unable to copy using clipboardData: ",i),n&&console.error("falling back to prompt"),r=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(r,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(o):l.removeAllRanges()),c&&document.body.removeChild(c),s()}return u}},83145:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var i=r(n(59301)),a=r(n(25769));function r(e){return e&&e.__esModule?e:{default:e}}function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function l(e,t){if(null==e)return{};var n,i,a=function(e,t){if(null==e)return{};var n,i,a={},r=Object.keys(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function d(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?f(e):t}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var v=function(e){function t(){var e,n;c(this,t);for(var r=arguments.length,s=new Array(r),o=0;o<r;o++)s[o]=arguments[o];return m(f(n=d(this,(e=p(t)).call.apply(e,[this].concat(s)))),"onClick",(function(e){var t=n.props,r=t.text,s=t.onCopy,o=t.children,l=t.options,c=i.default.Children.only(o),u=(0,a.default)(r,l);s&&s(r,u),c&&c.props&&"function"==typeof c.props.onClick&&c.props.onClick(e)})),n}var n,r,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(t,e),n=t,r=[{key:"render",value:function(){var e=this.props,t=(e.text,e.onCopy,e.options,e.children),n=l(e,["text","onCopy","options","children"]),a=i.default.Children.only(t);return i.default.cloneElement(a,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(n,!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n,{onClick:this.onClick}))}}],r&&u(n.prototype,r),s&&u(n,s),t}(i.default.PureComponent);t.CopyToClipboard=v,m(v,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(e,t,n){"use strict";var i=n(83145).CopyToClipboard;i.CopyToClipboard=i,e.exports=i},98040:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],i=0;i<e.rangeCount;i++)n.push(e.getRangeAt(i));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((function(t){e.addRange(t)})),t&&t.focus()}}}}]);