build/static/js/123.8e0ab40c.chunk.js

1 line
15 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(this.webpackJsonp=this.webpackJsonp||[]).push([[123],{BtkW:function(e,t,a){"use strict";var n=a("yQr1"),c=a.n(n),r=(a("T2oS"),a("W9HT")),l=(a("+L6B"),a("2/Rp")),o=(a("Pwec"),a("CtXQ")),i=(a("7Kak"),a("9yH6")),s=(a("y8nQ"),a("Vl3Y")),m=a("06Pm"),p=a.n(m),u=a("kA7L"),d=a.n(u),h=a("3SUL"),f=a.n(h),v=a("eYnF"),y=a.n(v),b=a("X5/F"),g=a.n(b),E=a("04Ix"),j=a.n(E),S=(a("5NDa"),a("5rEg")),O=a("o+MX"),N=a.n(O),w=a("lHQ6"),k=a.n(w),F=a("ZbhI"),B=a.n(F),L=a("cDcd"),C=a.n(L),D=a("sYIF"),x=a("2iEm"),T=(a("XmZk"),a("J66h")),_=a("JxhO"),I=a("vDqi"),z=a.n(I);var M=S.a.TextArea,V=function(e){function t(e){var a;return p()(this,t),a=function(e,t,a){return t=y()(t),f()(e,function(){try{var e=!Boolean.prototype.valueOf.call(c()(Boolean,[],(function(){})))}catch(e){}return!!e}()?c()(t,a||[],y()(e).constructor):t.apply(e,a))}(this,t,[e]),j()(a,"componentDidMount",(function(){var e=a.props,t=e.descName,n=e.empty,c=e.filename;t&&a.props.form.setFieldsValue({desc:t}),a.setState({empty:n,filename:c})})),j()(a,"componentDidUpdate",(function(e){var t=a.props,n=t.descName,c=t.empty,r=t.filename,l=a.state.empty,o=a.state.filename;e&&n&&e.descName!==n&&a.props.form.setFieldsValue({desc:n}),void 0!==c&&c!==l&&a.setState({empty:c}),""!==r&&r!==o&&a.setState({filename:r})})),j()(a,"changeSubmittype",(function(e){a.setState({submitType:e.target.value})})),j()(a,"onEmpty",(function(e){a.setState({empty:e})})),j()(a,"subMitFrom",(function(){var e=a.props,t=e.filepath,n=e.content,c=e.editor_type,r=e.checkName,l=e.onEmpty,o=e.checkContent,i=e.state,s=e.projectDetail,m=a.props.match.params,p=m.branch,u=m.projectsId,d=m.owner,h=a.state,f=h.submitType,v=h.filename,y=h.empty;if("upload"!==c||!o||n){if(!v||y)return l?l(!0):a.onEmpty(!0),void(l&&window.scrollTo(0,0));var b=t+v;a.setState({isSpin:!0}),a.props.form.validateFieldsAndScroll((function(e,t){if(e||r)a.setState({isSpin:!1});else{var l,o=N()(l="/".concat(d,"/")).call(l,u,"/create_file.json");z.a.post(o,{filepath:Object(D.v)(b.substr(1)),base64_filepath:T.Base64.encode(Object(D.v)(b.substr(1))),branch:Object(D.v)(p),new_branch:"1"===f?t.branchname:void 0,content:n?"upload"===c?n:T.Base64.encode(n):"",message:t.desc}).then((function(e){if(a.setState({isSpin:!1}),e.data&&e.data.name){a.props.showNotification("文件新建成功!");var n=a.props.getDetail;if("1"===f&&n&&n(),i){var c,r=N()(c="/".concat(d,"/")).call(c,u,".json"),l=s.name,o=s.identifier;z.a.put(r,{name:l,identifier:o,license_id:-1===k()(i)?0:i}).then((function(e){var c,r;n&&n(),window.scrollTo(0,0);var l=N()(c=N()(r="/".concat(d,"/")).call(r,u)).call(c,t.branchname?"/tree/".concat(Object(D.z)(t.branchname)):p?"/tree/".concat(Object(D.z)(p)):"");a.props.history.push(l)})).catch((function(e){}))}else{var m,h;window.scrollTo(0,0);var v=N()(m=N()(h="/".concat(d,"/")).call(h,u)).call(m,t.branchname?"/tree/".concat(Object(D.z)(t.branchname)):p?"/tree/".concat(Object(D.z)(p)):"");a.props.history.push(v)}}})).catch((function(e){a.setState({isSpin:!1})}))}}))}else o(!0)})),j()(a,"UpdateFile",(function(){var e,t=a.props,n=t.branch,c=t.detail,r=t.content,l=t.currentBranch,o=t.checkName,i=t.changeValueFlag,s=a.props.match.params,m=s.projectsId,p=s.owner;a.setState({isSpin:!0});var u=a.state.submitType,d=N()(e="/".concat(p,"/")).call(e,m,"/update_file.json"),h=l||n;a.props.form.validateFieldsAndScroll((function(e,t){if(e||o)a.setState({isSpin:!1});else if(i)z.a.put(d,{filepath:Object(D.v)(c.path),base64_filepath:T.Base64.encode(Object(D.v)(c.path)),branch:"1"===u?void 0:Object(D.v)(h),new_branch:"1"===u?t.branchname:void 0,content:r,sha:c.sha,message:t.desc}).then((function(e){if(a.setState({isSpin:!1}),e.data&&1===e.data.status){var r,o,i;window.scrollTo(0,0);var s=l||n,u=N()(r=N()(o=N()(i="/".concat(p,"/")).call(i,m)).call(o,t.branchname?"/tree/".concat(Object(D.z)(t.branchname)):s?"/tree/".concat(Object(D.z)(s)):"")).call(r,c.path?"/".concat(Object(D.v)(c.path)):"");a.props.history.push(u),a.props.showNotification("文件修改成功! ")}})).catch((function(e){a.setState({isSpin:!1})}));else{var s,f,v;window.scrollTo(0,0);var y=l||n,b=N()(s=N()(f=N()(v="/".concat(p,"/")).call(v,m)).call(f,t.branchname?"/tree/".concat(Object(D.z)(t.branchname)):y?"/tree/".concat(Object(D.z)(y)):"")).call(s,c.path?"/".concat(Object(D.v)(c.path)):"");a.props.history.push(b)}}))})),j()(a,"checkBranchName",(function(e,t,a){if(t||a(),t)if(/\\/g.test(t))a(C.a.createElement("span",null,"分支名不能包含下列任何字符:^*\\"));else for(var n=0;n<"^*".length;n++){var c="^*"[n];if(B()(t).call(t,c)>-1)return void a(C.a.createElement("span",null,"分支名不能包含下列任何字符:^*\\"))}a()})),j()(a,"onChangeFile",(function(e){var t=a.props.changeName;a.setState({filename:e,empty:!e}),t&&t(e)})),a.state={submitType:"0",filename:"",isSpin:!1,empty:!1},a}return g()(t,e),d()(t,[{key:"render",value:function(){var e,t=this,a=this.state,n=a.submitType,c=(a.filename,a.isSpin),m=a.empty,p=this.props.form.getFieldDecorator,u=this.props.match.params,d=u.branch,h=u.projectsId,f=u.owner,v=this.props,y=v.current_user,b=v.filepath,g=v.projectDetail,E=v.currentBranch,j=v.loadName,O=this.props.editor_type,w=E||d;return C.a.createElement("div",null,C.a.createElement("span",{className:"df",style:{alignItems:"center"}},C.a.createElement(x.a,{to:"/".concat(y&&y.login),className:"show-user-link"},C.a.createElement("img",{src:Object(D.i)("/".concat(y&&y.image_url)),alt:"",className:"screwImg"}),C.a.createElement("span",{className:"color-grey-3 ver-middle"},y&&y.username,"")),C.a.createElement("span",{className:"color-grey-8"},"提交变更")),C.a.createElement(r.a,{spinning:c},C.a.createElement("div",{className:"userScrew"},C.a.createElement("div",{className:"screwPanel"},C.a.createElement(s.a,null,C.a.createElement("div",{className:"mb20",style:{display:"upload"===O?"block":"none"}},C.a.createElement(_.a,{addonBefore:N()(e="".concat(g&&g.identifier)).call(e,Object(D.v)(b)),onChangeFile:this.onChangeFile,empty:m,name:j,onEmpty:function(e){return t.onEmpty(e)}})),C.a.createElement(s.a.Item,null,p("desc",{rules:[{required:!0,message:"请添加描述信息"}]})(C.a.createElement(M,{placeholder:"必填,描述主要修改类型和内容",authSize:{minRows:3,maxRows:5}}))),C.a.createElement(i.a.Group,{value:n,onChange:this.changeSubmittype},C.a.createElement(i.a,{value:"0",className:"mb10"},C.a.createElement("i",{className:"iconfont icon-banbenku font-16 mr5"}),"直接提交至",C.a.createElement("span",{className:"color-orange"},Object(D.v)(w)),"分支"),C.a.createElement(i.a,{value:"1"},C.a.createElement(o.a,{type:"pull-request",className:"mr5"}),"为此提交创建一个",C.a.createElement("span",{className:"font-bd"},"新的分支"),"并发起合并请求")),"1"===n?C.a.createElement("div",{className:"mt15"},C.a.createElement(s.a.Item,{style:{paddingLeft:"24px"}},p("branchname",{rules:[{required:!0,message:"请输入分支名称"},{validator:this.checkBranchName}]})(C.a.createElement(S.a,{placeholder:"请输入分支名称",style:{width:"220px"},maxLength:100})))):""))),C.a.createElement("div",{className:"mt20"},C.a.createElement(l.a,{type:"primary",onClick:"update"===O?this.UpdateFile:this.subMitFrom,className:"mr30"},"提交变更"),C.a.createElement(l.a,{type:"primary grey",onClick:function(){var e;t.props.history.push(N()(e="/".concat(f,"/")).call(e,h)),window.scrollTo(0,0)},className:"mr20"},"取消"))))}}])}(L.Component),U=s.a.create({name:"UserSubmitForm"})(V);t.a=U},JxhO:function(e,t,a){"use strict";a("5NDa");var n=a("5rEg"),c=a("zLi2"),r=a.n(c),l=a("ZbhI"),o=a.n(l),i=a("M5Mt"),s=a.n(i),m=a("o+MX"),p=a.n(m),u=a("Kwsy"),d=a.n(u),h=a("FLGM"),f=a.n(h),v=a("cDcd"),y=a.n(v);a("ewr9"),t.a=function(e){var t=e.onChangeFile,a=e.addonBefore,c=e.name,l=e.empty,i=e.onEmpty,m=e.readOnly,u=Object(v.useState)(void 0),h=r()(u,2),b=h[0],g=h[1],E=Object(v.useState)([]),j=r()(E,2),S=j[0],O=j[1],N=Object(v.useState)(void 0),w=r()(N,2),k=w[0],F=w[1];function B(){S&&S.length>0?d()((function(){F(void 0)}),200):F(void 0),i&&i(!0)}Object(v.useEffect)((function(){if(c){var e="";if(o()(c).call(c,"/")>-1){var a=c.split("/");e=a[a.length-1],F(e)}else e=c,F(c);var n=S&&S.length>0?S.join("/")+"/"+e:e;t(n)}else F(void 0)}),[c]),Object(v.useEffect)((function(){a&&g(a.split("/"))}),[a]);var L=function(e){return y.a.createElement("div",null,f()(e).call(e,(function(e,t){return e&&y.a.createElement("span",null,e,y.a.createElement("span",{className:"ml2 mr3"},"/"))})))};return y.a.createElement("div",{className:"fileName"},b&&b.length>0?L(b):"",S&&S.length>0?L(S):"",y.a.createElement(n.a,{placeholder:"命名文件名称或文件路径",value:k,onKeyUp:function(e){if(8===e.keyCode&&void 0===k&&S&&S.length>0){var t=S[S.length-1],a=S;s()(a).call(a,a.length-1,1),O(a),F(t)}},onChange:function(e){var a=e.target.value;if(a)if("/"===a)F(void 0);else if(o()(a).call(a,"/")>-1){var n=a.split("/"),c=S,r=p()(c).call(c,n[0]);O(r);var l=n[n.length-1];F(l),l?(t(r&&r.length>0?r.join("/")+"/"+l:l),i&&i(!1)):B()}else{var s=S&&S.length>0?S.join("/")+"/"+a:a;t(s),F(a),i&&i(!1)}else B()},style:{width:"220px",borderColor:!0===l?"red":"grey"},disabled:m}),l&&y.a.createElement("p",{className:"color-red ml20"},"请输入文件名称"))}},"R/Rt":function(e,t,a){"use strict";var n=a("yQr1"),c=a.n(n),r=a("EcSs"),l=a.n(r),o=a("06Pm"),i=a.n(o),s=a("kA7L"),m=a.n(s),p=a("3SUL"),u=a.n(p),d=a("eYnF"),h=a.n(d),f=a("X5/F"),v=a.n(f),y=a("04Ix"),b=a.n(y),g=a("cDcd"),E=a.n(g),j=a("a2PE"),S=(a("McUL"),a("+dQi"),a("S6bl"),a("ewDg"),a("BtkW"));a("gL5p"),a("XmZk"),a("lr0e");var O=function(e){function t(e){var a;return i()(this,t),a=function(e,t,a){return t=h()(t),u()(e,function(){try{var e=!Boolean.prototype.valueOf.call(c()(Boolean,[],(function(){})))}catch(e){}return!!e}()?c()(t,a||[],h()(e).constructor):t.apply(e,a))}(this,t,[e]),b()(a,"componentDidUpdate",(function(e){e&&a.props&&a.props.content!==e.content&&a.setState({editorValue:a.props.content})})),b()(a,"changeEditor",(function(e,t){a.setState({changeValue:e.getValue()})})),a.state={editorValue:a.props.content,changeValue:a.props.content,prevHeight:0},a}return v()(t,e),m()(t,[{key:"render",value:function(){var e=this.state,t=e.editorValue,a=e.changeValue,n=this.props,c=n.readOnly,r=n.editorType,o=n.onEmpty,i=n.filename,s=n.empty,m=n.currentBranch,p=n.descName,u=n.checkName,d=n.detail,h=(n.match.params,n.filepath,n.state),f=n.projectDetail,v={lineNumbers:"on",lineWrapping:!0,selectOnLineNumbers:!0,lineHeight:24,renderLineHighlight:"line",revealHorizontalRightPadding:5,placeholder:"请输入内容",readOnly:c,cursorStyle:c?"underline-thin":"line",folding:!0,foldingStrategy:"indentation",automaticLayout:!0,overviewRulerBorder:!1,scrollBeyondLastLine:!1,styleActiveLine:!0,minimap:{enabled:!1}};return d&&d.download_url,E.a.createElement(g.Fragment,null,E.a.createElement("div",{className:"branchTable",style:{border:"1px solid #eee"}},E.a.createElement(j.UnControlled,{placeholder:"请输入内容",value:t,options:v,onChange:this.changeEditor,readOnly:c})),!c&&E.a.createElement("div",{className:"editorBorderSubmitBox",style:{padding:"20px"}},E.a.createElement(S.a,l()({},this.props,this.state,{filepath:"".concat(this.props.filepath),content:a,editor_type:r,currentBranch:m,descName:p,checkName:u,onEmpty:o,empty:s,filename:i,changeValueFlag:this.props.content!==a,state:h,projectDetail:f}))))}}])}(g.Component);t.a=O},XmZk:function(e,t,a){},eacs:function(e,t,a){"use strict";a.r(t);var n=a("EcSs"),c=a.n(n),r=a("zLi2"),l=a.n(r),o=(a("OaEy"),a("2fM7")),i=a("lHQ6"),s=a.n(i),m=a("5PDf"),p=a.n(m),u=a("M5Mt"),d=a.n(u),h=a("ZbhI"),f=a.n(h),v=a("o+MX"),y=a.n(v),b=a("FLGM"),g=a.n(b),E=a("cDcd"),j=a.n(E),S=a("R/Rt"),O=(a("XmZk"),a("sYIF")),N=a("vDqi"),w=a.n(N),k=o.a.Option,F=["apex","azcli","bat","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","handlebars","html","ini","java","javascript","json","less","lua","markdown","msdax","mysql","objective","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","ruby","rust","sb","scheme","scss","shell","solidity","sql","st","swift","typescript","vb","xml","yaml"],B=function(e){var t=e.language,a=e.select_language,n=Object(E.useState)(void 0),c=l()(n,2);return c[0],c[1],j.a.createElement(o.a,{showSearch:!0,placeholder:"请选择文本语言",style:{width:200},value:t,onChange:function(e){a(e)}},j.a.createElement(k,{value:void 0},"请选择文本语言"),F&&g()(F).call(F,(function(e,t){return j.a.createElement(k,{value:e},e)})))},L=a("JxhO"),C=o.a.Option;t.default=function(e){var t,a=Object(E.useState)(""),n=l()(a,2),r=n[0],i=n[1],m=Object(E.useState)(""),u=l()(m,2),h=u[0],v=u[1],b=Object(E.useState)(!1),N=l()(b,2),k=N[0],F=(N[1],Object(E.useState)([])),D=l()(F,2),x=D[0],T=D[1],_=Object(E.useState)([]),I=l()(_,2),z=I[0],M=I[1],V=Object(E.useState)(""),U=l()(V,2),X=U[0],q=U[1],R=Object(E.useState)(""),H=l()(R,2),A=H[0],P=H[1],Q=Object(E.useState)(!1),Z=l()(Q,2),J=Z[0],Y=Z[1],W=e.projectDetail,G=e&&e.location,K=G.pathname,$=G.state,ee=K.split("newfile/")[1],te=ee?"/".concat(ee,"/"):"/";Object(E.useEffect)((function(){!function(){var e;if(W&&-1===f()(e=document.title).call(e,"新建文件-")){var t,a=W.author,n=W.name;document.title=y()(t="新建文件-".concat(a.name,"/")).call(t,n)}}()}),[W]),Object(E.useEffect)((function(){$&&(ne(),M(s()($)),-1!==s()($)&&ae($))}),[$]),Object(E.useEffect)((function(){if(x&&x.length>0&&z){var e=p()(x).call(x,(function(e){return e.id===z})),t=e&&1===e.length?e[0].name:-1;P(t)}}),[z,d()(x).call(x)]);var ae=function(e){var t="/licenses/".concat(e,".json");w.a.get(t).then((function(e){e&&e.data&&q(e.data.content)})).catch((function(e){}))},ne=function(){w.a.get("/licenses.json").then((function(e){e&&e.data&&T(e.data.licenses)})).catch((function(e){}))};return j.a.createElement(j.a.Fragment,null,j.a.createElement("div",{className:"main"},j.a.createElement("p",{className:"pb15 bor-bottom-greyE font-16 color-grey-3 mb20"},"新建文件"),j.a.createElement("div",null,j.a.createElement("div",{className:"grid-item mb30"},j.a.createElement("div",{className:"grid-item"},j.a.createElement(L.a,{addonBefore:y()(t="".concat(W&&W.identifier)).call(t,Object(O.v)(te)),onChangeFile:function(e){i(e),Y(!e)},empty:J,name:Boolean($)?"LICENSE":"",onEmpty:function(e){return Y(e)},readOnly:Boolean($)})),j.a.createElement("div",{className:"text-right"},x&&x.length>0&&$?j.a.createElement(o.a,{style:{width:200},showSearch:!0,placeholder:"请选择许可证",filterOption:function(e,t){var a;return f()(a=t.props.children.toLowerCase()).call(a,e.toLowerCase())>=0},onSelect:function(t,a){var n=a.key;M(s()(n)),e.history.push({state:n}),n&&-1!==s()(n)?ae(n):q(void 0)},value:A},j.a.createElement(C,{value:-1,key:-1},"创建自定义许可证"),g()(x).call(x,(function(e,t){return j.a.createElement(C,{value:e.name,key:e.id},e.name)}))):j.a.createElement(B,{language:h,select_language:function(e){v(e)}}))),j.a.createElement("div",{className:"editorBorder"},j.a.createElement(S.a,c()({},e,{filepath:"".concat(te),language:h,content:X,readOnly:!1,editor_type:"new",descName:r?"Add ".concat(r):"",checkName:k,onEmpty:function(e){return Y(e)},empty:J,state:$,filename:r}))))))}},ewr9:function(e,t,a){},lr0e:function(e,t,a){}}]);