(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[110],{"8j3D":function(e,t,a){"use strict";a("2qtc");var n=a("kLXV"),s=(a("5NDa"),a("5rEg")),r=(a("miYZ"),a("tsqr")),c=a("WmNS"),o=a.n(c),i=a("9og8"),l=(a("y8nQ"),a("Vl3Y")),u=a("tJVT"),m=a("q1tI"),p=a.n(m),d=a("WHYC"),h=a("9kvl"),b=a("KVXO"),v=a.n(b),g=e=>{var t=e.shixunsDetail,a=(e.globalSetting,e.loading,e.dispatch),c=e.title,h=e.pathList,b=void 0===h?[]:h,g=e.showInputPath,f=void 0!==g&&g,E=e.onFinish,_=void 0===E?()=>{}:E,w=l["a"].useForm(),j=Object(u["a"])(w,1),y=j[0],O=Object(d["m"])(),x=Object(d["l"])(),S=Object(m["useRef"])(),k=Object(m["useState"])(""),N=Object(u["a"])(k,2),R=N[0],F=N[1],V=Object(m["useState"])([]),D=Object(u["a"])(V,2),I=D[0],C=D[1],P=Object(m["useState"])([]),T=Object(u["a"])(P,2),B=T[0],W=T[1];Object(m["useEffect"])(()=>{var e,t;S.current="repository"===(null===(e=x.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])},[]),Object(m["useEffect"])(()=>{if("Repository-SelectFilePath"===t.actionTabs.key){var e=b.join("/"),a=[];b.map((t,n)=>{0===n?a.push({val:"\u6839\u76ee\u5f55",path:""},{val:"/".concat(t),path:e}):a.push({val:"/".concat(t),path:e})}),C(a),F(e),q(e)}},[t.actionTabs.key]);var q=function(){var e=Object(i["a"])(o.a.mark((function e(t){var n;return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,a({type:S.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:O.id,path:t}});case 2:n=e.sent,n&&W(n.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),G=e=>{var t=R;"tree"===e.type&&(I.length?I.push({val:"/".concat(e.name),path:e.name}):I.push({val:"\u6839\u76ee\u5f55",path:""},{val:"/".concat(e.name),path:e.name}),C(I),t=R?"".concat(R,"/").concat(e.name):e.name,F(t)),q(t)},M=(e,t)=>{var a=I.filter((e,a)=>a<=t);C(a);var n=a.filter((e,t)=>0!==t).map(e=>e.val).join("").substr(1);F(n),q(n)},A=function(){var e=Object(i["a"])(o.a.mark((function e(){var t,n;return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!f){e.next=10;break}return e.next=3,y.validateFields();case 3:return t=y.getFieldsValue(),e.next=6,a({type:"shixunsDetail/uploadGitFolder",payload:{id:O.id,path:R?"".concat(R,"/").concat(t.name):"",secret_repository:!S.current||null}});case 6:n=e.sent,0===n.status&&r["a"].info("\u65b0\u5efa\u6210\u529f"),e.next=11;break;case 10:r["a"].success("\u9009\u62e9\u6587\u4ef6\u76ee\u5f55\u6210\u529f");case 11:_(R),L();case 13:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),L=()=>{a({type:"shixunsDetail/setActionTabs",payload:{}})};return p.a.createElement(n["a"],{title:c||"\u65b0\u5efa\u6587\u4ef6\u5939",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:A,onCancel:L},p.a.createElement("div",{className:v.a.wrap},p.a.createElement("div",{className:v.a.content},p.a.createElement("div",{className:v.a.mainPathWrap},!!(null===I||void 0===I?void 0:I.length)&&I.map((e,t)=>p.a.createElement("a",{key:t,onClick:()=>M(e,t)},e.val))),!!(null===B||void 0===B?void 0:B.length)&&B.map((e,t)=>"tree"===e.type&&p.a.createElement("a",{key:t,onClick:()=>G(e)},p.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(v.a.colorBlue)}),e.name))),p.a.createElement("label",{className:"mt5"},"\u9009\u4e2d\u7684\u65b0\u5efa\u6587\u4ef6\u5939\u76ee\u5f55\uff1a"),p.a.createElement("div",{className:"mt5 mb5"},R),f&&p.a.createElement(l["a"],{form:y,scrollToFirstError:!0,className:"mt20"},p.a.createElement(l["a"].Item,{name:"name",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u540d\u79f0"},{whitespace:!0,message:"\u8bf7\u52ff\u8f93\u5165\u7a7a\u683c"}]},p.a.createElement(s["a"],{placeholder:"\u8bf7\u8f93\u5165\u65b0\u6587\u4ef6\u5939\u540d/\u5b50\u6587\u4ef6\u5939\u540d\u3002\uff08\u5982\uff1asrc/step1\uff09"})))))};t["a"]=Object(h["a"])(e=>{var t=e.shixunsDetail,a=e.loading,n=e.globalSetting;return{shixunsDetail:t,globalSetting:n,loading:a.models.index}})(g)},"9ZNV":function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var n=a("0Owb"),s=(a("+L6B"),a("2/Rp")),r=a("q1tI"),c=a.n(r),o=a("UUDw"),i=a.n(o),l=e=>{var t=e.cancelText,a=void 0===t?"\u53d6\u6d88":t,r=e.okText,o=void 0===r?"\u786e\u5b9a":r,l=e.loading,u=void 0!==l&&l,m=e.okButtonProps,p=void 0===m?{}:m,d=e.onCancel,h=void 0===d?()=>{}:d,b=e.onOk,v=void 0===b?()=>{}:b;return c.a.createElement("div",{className:i.a.buttonFixed},c.a.createElement("div",{className:i.a.buttonWrap},c.a.createElement(s["a"],{size:"large",className:"".concat(i.a.button," mr20"),onClick:h},a),c.a.createElement(s["a"],Object(n["a"])({size:"large",type:"primary",className:"".concat(i.a.button," mr20"),loading:u,onClick:v},p),o)))}},EltS:function(e,t,a){e.exports={bg:"bg___1gNTl",wrap:"wrap___1HQ7F",title:"title___rglue",path:"path___1PX8G",colorBlue:"colorBlue___2CKCu"}},KVXO:function(e,t,a){e.exports={wrap:"wrap___1VfLE",content:"content___20B4M",mainPathWrap:"mainPathWrap___3qDeg",colorBlue:"colorBlue___2ZjUq"}},UUDw:function(e,t,a){e.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},m3rI:function(e,t,a){"use strict";var n={dev:{API_SERVER:"https://test-newweb.educoder.net",IMG_SERVER:"https://testali-cdn.educoder.net/",FORGE:"https://test-oldweb.educoder.net/"},test:{API_SERVER:"https://test-newbuild.educoder.net",IMG_SERVER:"https://test-newbuild.educoder.net/",FORGE:"https://test-oldweb.educoder.net/"},build:{API_SERVER:"https://www.educoder.net",IMG_SERVER:"https://www.educoder.net/",FORGE:"https://forge.educoder.net/"}};t["a"]=n[window.ENV]},wXW8:function(e,t,a){"use strict";a.r(t);a("5NDa");var n=a("5rEg"),s=a("k1fw"),r=a("WmNS"),c=a.n(r),o=a("9og8"),i=(a("miYZ"),a("tsqr")),l=(a("y8nQ"),a("Vl3Y")),u=a("tJVT"),m=a("PpiC"),p=(a("DZo9"),a("8z0m")),d=a("q1tI"),h=a.n(d),b=a("WHYC"),v=a("9kvl"),g=a("m3rI"),f=a("9ZNV"),E=a("8j3D"),_=a("EltS"),w=a.n(_),j=p["a"].Dragger,y=e=>{e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,a=(Object(m["a"])(e,["shixunsDetail","globalSetting","loading","user","dispatch"]),Object(b["l"])()),r=Object(d["useState"])({}),p=Object(u["a"])(r,2),_=p[0],y=p[1],O=Object(d["useRef"])(),x=Object(d["useRef"])(),S=l["a"].useForm(),k=Object(u["a"])(S,1),N=k[0],R=Object(d["useState"])([]),F=Object(u["a"])(R,2),V=F[0],D=F[1],I=Object(d["useState"])(),C=Object(u["a"])(I,2),P=C[0],T=C[1];Object(d["useEffect"])(()=>(t({type:"globalSetting/footerToggle",payload:!1}),()=>{t({type:"globalSetting/footerToggle",payload:!0})}),[]),Object(d["useEffect"])(()=>{var e,t,n,s;x.current=null===(e=a.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2],O.current="repository"===(null===(n=a.pathname)||void 0===n||null===(s=n.split("/"))||void 0===s?void 0:s[3])},[]),Object(d["useEffect"])(()=>{var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),a=0===t.indexOf("/")?t.substr(1):t;T(a)}},[]);var B=e=>{if("done"===e.file.status||"uploading"===e.file.status){var t;if(e.file.response)return void(-1===e.file.response.status?i["a"].info(e.file.response.message):i["a"].success("\u4e0a\u4f20\u6210\u529f\uff01"));D((null===(t=e.fileList)||void 0===t?void 0:t.slice(-2))||[])}},W=function(){var e=Object(o["a"])(c.a.mark((function e(a){var n;return c.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a.response){e.next=3;break}return i["a"].info("\u8fd8\u672a\u4e0a\u4f20\u5b8c\u6210\uff0c\u65e0\u6cd5\u8fdb\u884c\u5220\u9664\u64cd\u4f5c\uff01"),e.abrupt("return");case 3:if(N.getFieldValue("commitMessage")){e.next=6;break}return i["a"].info("\u5220\u9664\u6587\u4ef6\u8bf7\u5148\u586b\u5199\u63d0\u4ea4\u4fe1\u606f"),e.abrupt("return");case 6:return e.next=8,t({type:"shixunsDetail/deleteGitFile",payload:{id:x.current,path:P?"".concat(P,"/").concat(a.name):a.name,message:N.getFieldValue("commitMessage"),secret_repository:!O.current||null}});case 8:n=e.sent,0===n.status&&(D(V.filter(e=>e.uid!==a.uid)),i["a"].info("\u5220\u9664\u6210\u529f"));case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),q={height:300,multiple:!0,data:Object(s["a"])(Object(s["a"])({},{path:P||"",message:_.commitMessage}),O.current?{}:{secret_repository:!0}),fileList:V,method:"post",action:"".concat(g["a"].API_SERVER,"/api/shixuns/").concat(x.current,"/upload_git_file.json"),onChange:B,onRemove:W,beforeUpload:e=>{if(!N.getFieldValue("commitMessage"))return i["a"].info("\u4e0a\u4f20\u6587\u4ef6\u8bf7\u5148\u586b\u5199\u63d0\u4ea4\u4fe1\u606f"),!1}},G=e=>{M()},M=()=>{var e,t;v["c"].push("/shixuns/".concat(x.current,"/").concat(null===(e=a.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3]).concat(P?"/master/shixun_show/".concat(P):""))};return h.a.createElement("section",{className:w.a.bg},h.a.createElement("div",{className:w.a.wrap},h.a.createElement("div",{className:w.a.title},"\u4e0a\u4f20\u6587\u4ef6"),h.a.createElement("div",{className:w.a.path},"\u5f53\u524d\u76ee\u5f55\uff1a/",P,h.a.createElement("span",{className:"".concat(w.a.colorBlue," current ml5"),onClick:()=>{t({type:"shixunsDetail/setActionTabs",payload:{key:"Repository-SelectFilePath"}})}},"\u9009\u62e9\u6587\u4ef6\u76ee\u5f55")),h.a.createElement(j,q,h.a.createElement("div",null,h.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(w.a.colorBlue)})),h.a.createElement("div",{className:"font14 mt30"},"\u62d6\u62fd\u6587\u4ef6\u6216",h.a.createElement("span",{className:"".concat(w.a.colorBlue," ml5")},"\u70b9\u51fb\u6b64\u5904\u4e0a\u4f20"))),h.a.createElement(l["a"],{className:"mt10",form:N,scrollToFirstError:!0,layout:"vertical",onFinish:G,onValuesChange:()=>y(Object(s["a"])({},N.getFieldsValue()))},h.a.createElement(l["a"].Item,{label:"\u63d0\u4ea4\u4fe1\u606f\uff1a",name:"commitMessage",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u63d0\u4ea4\u4fe1\u606f"},{whitespace:!0,message:"\u8bf7\u52ff\u8f93\u5165\u7a7a\u683c"}]},h.a.createElement(n["a"],{placeholder:"\u5fc5\u586b\uff0c\u63cf\u8ff0\u4e3b\u8981\u4fee\u6539\u5185\u5bb9\uff08\u76f8\u5f53\u4e8eGit Commit message\u7684Header\uff09"})),h.a.createElement(l["a"].Item,{noStyle:!0},h.a.createElement(f["a"],{okButtonProps:{htmlType:"submit"},onCancel:M})))),h.a.createElement(E["a"],{onFinish:e=>T(e)}))};t["default"]=Object(v["a"])(e=>{var t=e.shixunsDetail,a=e.loading,n=e.globalSetting,s=e.user;return{shixunsDetail:t,globalSetting:n,user:s,loading:a.models.index}})(y)}}]);