1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[103],{BtkW:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=v(a("W9HT")),r=v(a("2/Rp")),l=v(a("CtXQ")),o=v(a("9yH6")),i=v(a("Vl3Y")),c=v(a("5rEg")),u=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}();a("T2oS"),a("+L6B"),a("Pwec"),a("7Kak"),a("y8nQ"),a("5NDa");var s=a("cDcd"),f=v(s),d=a("sYIF"),p=a("eO8H");a("XmZk");var m=a("J66h"),h=v(a("JxhO")),y=v(a("vDqi"));function v(e){return e&&e.__esModule?e:{default:e}}var b=c.default.TextArea,g=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentDidMount=function(){var e=a.props,t=e.descName,n=e.empty,r=e.filename;t&&a.props.form.setFieldsValue({desc:t}),a.setState({empty:n,filename:r})},a.componentDidUpdate=function(e){var t=a.props,n=t.descName,r=t.empty,l=t.filename,o=a.state.empty,i=a.state.filename;e&&n&&e.descName!==n&&a.props.form.setFieldsValue({desc:n}),void 0!==r&&r!==o&&a.setState({empty:r}),""!==l&&l!==i&&a.setState({filename:l})},a.changeSubmittype=function(e){a.setState({submitType:e.target.value})},a.onEmpty=function(e){a.setState({empty:e})},a.subMitFrom=function(){var e=a.props,t=e.filepath,n=e.content,r=e.editor_type,l=e.checkName,o=e.onEmpty,i=e.checkContent,c=a.props.match.params,u=c.branch,s=c.projectsId,f=c.owner,p=a.state,h=p.submitType,v=p.filename,b=p.empty;if("upload"!==r||!i||n){if(!v||b)return o?o(!0):a.onEmpty(!0),void(o&&window.scrollTo(0,0));var g=t+v;a.setState({isSpin:!0}),a.props.form.validateFieldsAndScroll((function(e,t){if(e||l)a.setState({isSpin:!1});else{var o="/"+f+"/"+s+"/create_file.json";y.default.post(o,{filepath:(0,d.returnbar)(g.substr(1)),base64_filepath:m.Base64.encode((0,d.returnbar)(g.substr(1))),branch:(0,d.returnbar)(u),new_branch:"1"===h?t.branchname:void 0,content:n?"upload"===r?n:m.Base64.encode(n):"",message:t.desc}).then((function(e){if(a.setState({isSpin:!1}),e.data&&e.data.name){if(a.props.showNotification("文件新建成功!"),"1"===h){var n=a.props.getDetail;n&&n()}window.scrollTo(0,0);var r="/"+f+"/"+s+(t.branchname?"/tree/"+(0,d.turnbar)(t.branchname):u?"/tree/"+(0,d.turnbar)(u):"");a.props.history.push(r)}})).catch((function(e){a.setState({isSpin:!1})}))}}))}else i(!0)},a.UpdateFile=function(){var e=a.props,t=e.branch,n=e.detail,r=e.content,l=e.currentBranch,o=e.checkName,i=e.changeValueFlag,c=a.props.match.params,u=c.projectsId,s=c.owner;a.setState({isSpin:!0});var f=a.state.submitType,p="/"+s+"/"+u+"/update_file.json",h=l||t;a.props.form.validateFieldsAndScroll((function(e,c){if(e||o)a.setState({isSpin:!1});else if(i)y.default.put(p,{filepath:(0,d.returnbar)(n.path),base64_filepath:m.Base64.encode((0,d.returnbar)(n.path)),branch:"1"===f?void 0:(0,d.returnbar)(h),new_branch:"1"===f?c.branchname:void 0,content:r,sha:n.sha,message:c.desc}).then((function(e){if(a.setState({isSpin:!1}),e.data&&1===e.data.status){window.scrollTo(0,0);var r=l||t,o="/"+s+"/"+u+(c.branchname?"/tree/"+(0,d.turnbar)(c.branchname):r?"/tree/"+(0,d.turnbar)(r):"")+(n.path?"/"+(0,d.returnbar)(n.path):"");a.props.history.push(o),a.props.showNotification("文件修改成功! ")}})).catch((function(e){a.setState({isSpin:!1})}));else{window.scrollTo(0,0);var v=l||t,b="/"+s+"/"+u+(c.branchname?"/tree/"+(0,d.turnbar)(c.branchname):v?"/tree/"+(0,d.turnbar)(v):"")+(n.path?"/"+(0,d.returnbar)(n.path):"");a.props.history.push(b)}}))},a.checkBranchName=function(e,t,a){if(t||a(),t)if(/\\/g.test(t))a(f.default.createElement("span",null,"分支名不能包含下列任何字符:^*\\"));else for(var n=0;n<"^*".length;n++){var r="^*"[n];if(t.indexOf(r)>-1)return void a(f.default.createElement("span",null,"分支名不能包含下列任何字符:^*\\"))}a()},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 function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),u(t,[{key:"render",value:function(){var e=this,t=this.state,a=t.submitType,u=(t.filename,t.isSpin),s=t.empty,m=this.props.form.getFieldDecorator,y=this.props.match.params,v=y.branch,g=y.projectsId,E=y.owner,w=this.props,S=w.current_user,_=w.filepath,N=w.projectDetail,O=w.currentBranch,j=w.loadName,k=this.props.editor_type,x=O||v;return f.default.createElement("div",null,f.default.createElement("span",{className:"df",style:{alignItems:"center"}},f.default.createElement(p.Link,{to:"/"+(S&&S.login),className:"show-user-link"},f.default.createElement("img",{src:(0,d.getImageUrl)("/"+(S&&S.image_url)),alt:"",className:"screwImg"}),f.default.createElement("span",{className:"color-grey-3 ver-middle"},S&&S.username,":")),f.default.createElement("span",{className:"color-grey-8"},"提交变更")),f.default.createElement(n.default,{spinning:u},f.default.createElement("div",{className:"userScrew"},f.default.createElement("div",{className:"screwPanel"},f.default.createElement(i.default,null,f.default.createElement("div",{className:"mb20",style:{display:"upload"===k?"block":"none"}},f.default.createElement(h.default,{addonBefore:""+(N&&N.identifier)+(0,d.returnbar)(_),onChangeFile:this.onChangeFile,empty:s,name:j,onEmpty:function(t){return e.onEmpty(t)}})),f.default.createElement(i.default.Item,null,m("desc",{rules:[{required:!0,message:"请添加描述信息"}]})(f.default.createElement(b,{placeholder:"必填,描述主要修改类型和内容",authSize:{minRows:3,maxRows:5}}))),f.default.createElement(o.default.Group,{value:a,onChange:this.changeSubmittype},f.default.createElement(o.default,{value:"0",className:"mb10"},f.default.createElement("i",{className:"iconfont icon-banbenku font-16 mr5"}),"直接提交至",f.default.createElement("span",{className:"color-orange"},(0,d.returnbar)(x)),"分支"),f.default.createElement(o.default,{value:"1"},f.default.createElement(l.default,{type:"pull-request",className:"mr5"}),"为此提交创建一个",f.default.createElement("span",{className:"font-bd"},"新的分支"),"并发起合并请求")),"1"===a?f.default.createElement("div",{className:"mt15"},f.default.createElement(i.default.Item,{style:{paddingLeft:"24px"}},m("branchname",{rules:[{required:!0,message:"请输入分支名称"},{validator:this.checkBranchName}]})(f.default.createElement(c.default,{placeholder:"请输入分支名称",style:{width:"220px"},maxLength:100})))):""))),f.default.createElement("div",{className:"mt20"},f.default.createElement(r.default,{type:"primary",onClick:"update"===k?this.UpdateFile:this.subMitFrom,className:"mr30"},"提交变更"),f.default.createElement(r.default,{type:"primary grey",onClick:function(){e.props.history.push("/"+E+"/"+g),window.scrollTo(0,0)},className:"mr20"},"取消"))))}}]),t}(s.Component),E=i.default.create({name:"UserSubmitForm"})(g);t.default=E},JxhO:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a("5rEg")),r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("5NDa");var l=a("cDcd"),o=i(l);function i(e){return e&&e.__esModule?e:{default:e}}a("ewr9"),t.default=function(e){var t=e.onChangeFile,a=e.addonBefore,i=e.name,c=e.empty,u=e.onEmpty,s=(0,l.useState)(void 0),f=r(s,2),d=f[0],p=f[1],m=(0,l.useState)([]),h=r(m,2),y=h[0],v=h[1],b=(0,l.useState)(void 0),g=r(b,2),E=g[0],w=g[1];function S(){y&&y.length>0?setTimeout((function(){w(void 0)}),200):w(void 0),u&&u(!0)}(0,l.useEffect)((function(){if(i){var e="";if(i.indexOf("/")>-1){var a=i.split("/");e=a[a.length-1],w(e)}else e=i,w(i);var n=y&&y.length>0?y.join("/")+"/"+e:e;t(n)}else w(void 0)}),[i]),(0,l.useEffect)((function(){a&&p(a.split("/"))}),[a]);var _=function(e){return o.default.createElement("div",null,e.map((function(e,t){return e&&o.default.createElement("span",null,e,o.default.createElement("span",{className:"ml2 mr3"},"/"))})))};return o.default.createElement("div",{className:"fileName"},d&&d.length>0?_(d):"",y&&y.length>0?_(y):"",o.default.createElement(n.default,{placeholder:"命名文件名称或文件路径",value:E,onKeyUp:function(e){if(8===e.keyCode&&void 0===E&&y&&y.length>0){var t=y[y.length-1],a=y;a.splice(a.length-1,1),v(a),w(t)}},onChange:function(e){var a=e.target.value;if(a)if("/"===a)w(void 0);else if(a.indexOf("/")>-1){var n=a.split("/"),r=y.concat(n[0]);v(r);var l=n[n.length-1];w(l),l?(t(r&&r.length>0?r.join("/")+"/"+l:l),u&&u(!1)):S()}else{var o=y&&y.length>0?y.join("/")+"/"+a:a;t(o),w(a),u&&u(!1)}else S()},style:{width:"220px",borderColor:!0===c?"red":"grey"}}),c&&o.default.createElement("p",{className:"color-red ml20"},"请输入文件名称"))}},PgMy:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a("2fM7"));a("OaEy");var r=a("cDcd"),l=o(r);function o(e){return e&&e.__esModule?e:{default:e}}o(a("vDqi"));var i=n.default.Option,c=["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"];t.default=function(e){var t=e.language,a=e.select_language,o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(void 0),2);return o[0],o[1],l.default.createElement(n.default,{showSearch:!0,placeholder:"请选择文本语言",style:{width:200},value:t,onChange:function(e){a(e)}},l.default.createElement(i,{value:void 0},"请选择文本语言"),c&&c.map((function(e,t){return l.default.createElement(i,{value:e},e)})))}},"R/Rt":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),l=a("cDcd"),o=u(l),i=a("a2PE");a("McUL"),a("+dQi"),a("S6bl"),a("ewDg");var c=u(a("BtkW"));function u(e){return e&&e.__esModule?e:{default:e}}a("J66h"),a("XmZk"),a("lr0e");var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentDidUpdate=function(e){var t=e&&a.props&&a.props.content!==e.content,n=e&&a.props&&a.props.random!==e.random;t&&a.setState({editorValue:a.props.content}),n&&a.setState({editorValue:a.props.content})},a.changeEditor=function(e,t){a.setState({changeValue:e.getValue()})},a.state={editorValue:a.props.content,changeValue:a.props.content,prevHeight:0},a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"render",value:function(){var e=this.state,t=e.editorValue,a=e.changeValue,r=this.props,u=r.readOnly,s=r.editorType,f=r.onEmpty,d=r.filename,p=r.empty,m=r.currentBranch,h=r.descName,y=r.checkName,v=r.detail,b=(r.match.params,r.filepath,r.ideTheme,r.md,{lineNumbers:"on",lineWrapping:!0,selectOnLineNumbers:!0,lineHeight:24,renderLineHighlight:"line",revealHorizontalRightPadding:5,placeholder:"请输入内容",readOnly:u,cursorStyle:u?"underline-thin":"line",folding:!0,foldingStrategy:"indentation",automaticLayout:!0,overviewRulerBorder:!1,scrollBeyondLastLine:!1,styleActiveLine:!0,minimap:{enabled:!1}});return v&&v.download_url,o.default.createElement(l.Fragment,null,o.default.createElement("div",{className:"editorBorderBox"},o.default.createElement(i.UnControlled,{placeholder:"请输入内容",value:t,options:b,onChange:this.changeEditor,readOnly:u})),!u&&o.default.createElement("div",{className:"editorBorderSubmitBox",style:{padding:"20px"}},o.default.createElement(c.default,n({},this.props,this.state,{filepath:""+this.props.filepath,content:a,editor_type:s,currentBranch:m,descName:h,checkName:y,onEmpty:f,empty:p,filename:d,changeValueFlag:this.props.content!==a}))))}}]),t}(l.Component);t.default=s},XmZk:function(e,t,a){},eacs:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},l=a("cDcd"),o=f(l),i=f(a("R/Rt"));a("XmZk");var c=a("sYIF"),u=f(a("PgMy")),s=f(a("JxhO"));function f(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=(0,l.useState)(""),a=r(t,2),f=a[0],d=a[1],p=(0,l.useState)(""),m=r(p,2),h=m[0],y=m[1],v=(0,l.useState)(!1),b=r(v,2),g=b[0],E=(b[1],(0,l.useState)(!1)),w=r(E,2),S=w[0],_=w[1],N=e.projectDetail,O=(e&&e.location).pathname.split("newfile/")[1],j=O?"/"+O+"/":"/";return(0,l.useEffect)((function(){!function(){if(N&&-1===document.title.indexOf("新建文件-")){var e=N.author,t=N.name;document.title="新建文件-"+e.name+"/"+t}}()}),[N]),o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{className:"main"},o.default.createElement("p",{className:"pb15 bor-bottom-greyE font-16 color-grey-3 mb20"},"新建文件"),o.default.createElement("div",null,o.default.createElement("div",{className:"grid-item mb30"},o.default.createElement("div",{className:"grid-item"},o.default.createElement(s.default,{addonBefore:""+(N&&N.identifier)+(0,c.returnbar)(j),onChangeFile:function(e){d(e),_(!e)},empty:S,onEmpty:function(e){return _(e)}})),o.default.createElement("div",{className:"text-right"},o.default.createElement(u.default,{language:h,select_language:function(e){y(e)}}))),o.default.createElement("div",{className:"editorBorder"},o.default.createElement(i.default,n({},e,{filepath:""+j,language:h,content:"",readOnly:!1,editor_type:"new",descName:f?"Add "+f:"",checkName:g,onEmpty:function(e){return _(e)},empty:S,filename:f}))))))}},ewr9:function(e,t,a){},lr0e:function(e,t,a){}}]); |