2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[112],{Jj8u:function(e,t,a){},MByq:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a("W9HT")),n=v(a("2/Rp")),o=v(a("kaz8")),l=v(a("5rEg")),i=v(a("Vl3Y")),s=v(a("lrIw")),c=v(a("kLXV")),u=v(a("2fM7")),d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},f=function(){function e(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,a,r){return a&&e(t.prototype,a),r&&e(t,r),t}}();a("04bd"),a("L/Qf"),a("MKzF"),a("1vPl"),a("tULf"),a("bipt"),a("k3Gp"),a("8QGh");var m=a("q1tI"),p=v(m),g=a("eO8H"),_=a("J66h");a("7dqz"),a("Jj8u");var h=v(a("vDqi"));function v(e){return e&&e.__esModule?e:{default:e}}function y(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var j=u.default.Option,b=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(){a.getOwner(),a.getCategory(),a.getLanguage(),a.getGitignore(),a.getLicenses(),a.isDeleteProjectBack()},a.componentDidUpdate=function(e){e&&a.props&&!a.props.checkIfLogin()&&a.props.history.push("/403")},a.getOwner=function(){var e=a.props.match.params.OIdentifier,t=(a.props&&a.props.current_user).user_id;h.default.get("/owners.json").then((function(r){if(r&&r.data){var n=r.data.owners;a.setState({OwnerList:n}),e?n=n.filter((function(t){return t.login===e})):t&&(n=n.filter((function(e){return e.id===t}))),a.props.form.setFieldsValue({user_id:n&&n[0].name}),n&&a.setState({owners_id:n[0].id,owners_name:n[0].name}),a.setOptionsList(n,"owners")}})).catch((function(e){}))},a.getCategory=function(){h.default.get("/project_categories.json").then((function(e){e&&(a.setOptionsList(e.data.project_categories,"project_category"),a.setState({CategoryList:e.data.project_categories}))})).catch((function(e){}))},a.getLanguage=function(){h.default.get("/project_languages.json").then((function(e){e&&(a.setOptionsList(e.data.project_languages,"project_language"),a.setState({LanguageList:e.data.project_languages}))})).catch((function(e){}))},a.getGitignore=function(){h.default.get("/ignores.json").then((function(e){e&&(a.setOptionsList(e.data.ignores,"ignore"),a.setState({GitignoreList:e.data.ignores}))})).catch((function(e){}))},a.getLicenses=function(){h.default.get("/licenses.json").then((function(e){e&&(a.setOptionsList(e.data.licenses,"license"),a.setState({LicensesList:e.data.licenses}))})).catch((function(e){}))},a.isDeleteProjectBack=function(){if(2===a.props.history.location.mirror_status&&sessionStorage.newProjectValue){c.default.warning({title:"警告",content:"镜像项目创建失败!请按操作规范重新创建项目!"});var e=JSON.parse(sessionStorage.newProjectValue);e&&(a.setState({project_language_id:e.project_language_id,project_category_id:e.project_category_id,license_id:e.license_id,ignore_id:e.ignore_id}),delete e.project_language_id,delete e.project_category_id,delete e.license_id,delete e.ignore_id,a.props.form.setFieldsValue(e))}},a.setOptionsList=function(e,t,r){if(e&&e.length>0){var n=e;r&&(n=e.filter((function(e){return e.name.toLowerCase().indexOf(r.toLowerCase())>-1})));var o=n&&n.map((function(e){return p.default.createElement(j,{key:e.id,value:e.name},e.name)}));a.setState(y({},t+"_list",o))}},a.subMitFrom=function(){a.props.form.validateFieldsAndScroll((function(e,t){if(e)a.setState({isSpin:!1});else{a.setState({isSpin:!0});var r=a.props.match.params.projectsType,n=a.state,o=n.project_language_id,l=n.project_category_id,i=n.license_id,s=n.ignore_id,c=n.owners_id,u=(n.owners_name,_.Base64.encode(t.password)),f=r&&"mirror"===r?"/projects/migrate.json":"/projects.json";sessionStorage.newProjectValue=JSON.stringify(d({},t,{project_language_id:o,project_category_id:l,license_id:i,ignore_id:s})),h.default.post(f,d({},t,{auth_password:u,project_language_id:o,project_category_id:l,license_id:i,ignore_id:s,user_id:c})).then((function(e){e&&e.data.id&&(r&&"mirror"!==r&&a.props.showNotification("托管项目创建成功!"),a.props.history.push("/"+e.data.login+"/"+e.data.identifier)),a.setState({isSpin:!1})})).catch((function(e){a.setState({isSpin:!1})}))}}))},a.ChangePlatform=function(e,t,r,n){var o;a.setOptionsList(n,r,e),a.setState((y(o={},r+"_id",t.key),y(o,r+"_name",e),o))},a.blurCategory=function(e,t,r){var n,o=t&&t.filter((function(t){return t.name===e}));o&&0!==o.length||(a.props.form.setFieldsValue(y({},r,void 0)),a.setState((y(n={},r+"_name",void 0),y(n,r+"_id",void 0),n)),a.setOptionsList(t,r))},a.checkId=function(e,t,a,r,n){var o=r.filter((function(e){return e.name===t}));t||a(),o&&o.length>0?a():a("请在下拉选项中选择正确的"+n+"!"),a()},a.changeMirrorCheck=function(){var e=a.state.mirrorCheck;a.setState({mirrorCheck:!e})},a.ChangeAddr=function(e){var t=e.target.value;if(t.indexOf("/")>-1){var r=t.split("/"),n=r[r.length-1];if(n.indexOf(".git")>-1){var o=n.split(".")[0];if(!o)return;a.props.form.setFieldsValue({repository_name:o})}}},a.changeDesc=function(e){var t=e.target.value;a.setState({descNum:t?t.length:0})},a.state={preType:"0",languageValue:"0",gitignoreType:"0",LicensesType:"0",mirrorCheck:!1,CategoryList:void 0,LanguageList:void 0,GitignoreList:void 0,LicensesList:void 0,OwnerList:void 0,isSpin:!1,project_language_id:void 0,project_category_id:void 0,license_id:void 0,ignore_id:void 0,owners_id:void 0,owners_name:void 0,project_language_list:void 0,project_category_list:void 0,license_list:void 0,ignore_list:void 0,owners_list:void 0,project_language_name:void 0,project_category_name:void 0,license_name:void 0,ignore_name:void 0,descNum: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),f(t,[{key:"render",value:function(){var e=this,t=this.props.form.getFieldDecorator,a=this.props.match.params.projectsType,c=this.state,u=c.CategoryList,d=c.LanguageList,f=c.GitignoreList,m=c.LicensesList,_=c.isSpin,h=c.owners_list,v=c.OwnerList,y=c.project_language_list,j=c.project_category_list,b=c.license_list,E=c.ignore_list,w=c.mirrorCheck,L=c.descNum;return p.default.createElement("div",{className:"main back-white",style:{padding:"0px",border:"none"}},p.default.createElement("div",{className:"newPanel"},p.default.createElement("div",{className:"newPanel_title"},"创建",a&&"mirror"===a?"镜像":"托管","项目"),p.default.createElement(r.default,{spinning:_},p.default.createElement(i.default,null,p.default.createElement("div",{className:"newPanel_content"},p.default.createElement(i.default.Item,{label:"拥有者"},t("user_id",{rules:[{required:!0,message:"请选择拥有者"},{validator:function(t,a,r){return e.checkId(t,a,r,v,"拥有者")}}]})(p.default.createElement(s.default,{placeholder:"请选择拥有者",onChange:function(t,a){return e.ChangePlatform(t,a,"owners",v)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,v,"owners")}},h))),a&&"mirror"===a&&p.default.createElement(p.default.Fragment,null,p.default.createElement(i.default.Item,{label:"镜像版本库地址",style:{marginBottom:"0px"}},t("clone_addr",{rules:[{required:!0,message:"请填写镜像版本库地址"}]})(p.default.createElement(l.default,{placeholder:"输入需要同步到本项目的镜像版本库地址",onChange:this.ChangeAddr}))),p.default.createElement("p",{className:"formTip color-orange"},"示例:https://github.com/facebook/reack.git")),a&&"mirror"===a&&p.default.createElement(p.default.Fragment,null,p.default.createElement("p",{className:"mt10 mb10 color-grey-3 pointer",onClick:this.changeMirrorCheck},"需要授权验证",p.default.createElement("i",{className:w?"iconfont icon-xiajiantou font-13 ml10 color-grey-8":"iconfont icon-youjiantou font-13 ml10 color-grey-8"}),p.default.createElement("span",{className:"ml20 font-12 color-red"},"如果源项目为公有仓库,禁止填写用户名密码。如果源项目为私有仓库,则必须填写正确的用户名和密码!")),w&&p.default.createElement("div",{className:"df mb20",style:{alignItems:"center"}},p.default.createElement("span",{className:"mr10"},"用户名"),p.default.createElement(i.default.Item,{style:{marginBottom:"0px"},label:""},t("auth_username",{rules:[]})(p.default.createElement(l.default,{placeholder:"请输入对应平台的登录用户名",style:{width:"240px"}}))),p.default.createElement("span",{className:"mr10"},"密码"),p.default.createElement(i.default.Item,{style:{marginBottom:"0px"},label:""},t("password",{rules:[]})(p.default.createElement(l.default,{placeholder:"请输入对应平台的登录密码",type:"password",style:{width:"240px"}}))))),p.default.createElement(i.default.Item,{label:"项目名称"},t("name",{rules:[{required:!0,message:"请填写项目名称"}]})(p.default.createElement(l.default,{placeholder:"例如:团队协作方法与研究",maxLength:50}))),p.default.createElement("div",{className:"pr"},p.default.createElement("span",{className:"toprightNum"},L,"/200"),p.default.createElement(i.default.Item,{label:"项目简介"},t("description",{rules:[{required:!0,message:"请填写项目简介"}]})(p.default.createElement(l.default.TextArea,{maxLength:200,placeholder:"项目的介绍",autoSize:{minRows:2,maxRows:6},onChange:this.changeDesc})))),p.default.createElement(i.default.Item,{label:"仓库名称"},t("repository_name",{rules:[{required:!0,message:"请填写仓库名称"}]})(p.default.createElement(l.default,{placeholder:"仓库名称请使用与项目相关的英文关键字",maxLength:100}))),p.default.createElement(i.default.Item,{label:"项目类别"},t("project_category",{rules:[{required:!0,message:"请选择大类别"},{validator:function(t,a,r){return e.checkId(t,a,r,u,"项目类别")}}]})(p.default.createElement(s.default,{placeholder:"请选择项目类别",onChange:function(t,a){return e.ChangePlatform(t,a,"project_category",u)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,u,"project_category")}},j))),p.default.createElement(i.default.Item,{label:"项目语言"},t("project_language",{rules:[{required:!0,message:"请选择项目语言"},{validator:function(t,a,r){return e.checkId(t,a,r,d,"项目语言")}}]})(p.default.createElement(s.default,{placeholder:"请选择项目语言",onChange:function(t,a){return e.ChangePlatform(t,a,"project_language",d)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,d,"project_language")}},y))),("deposit"===a||!a)&&p.default.createElement(p.default.Fragment,null,p.default.createElement(i.default.Item,{label:".gitignore"},t("ignore",{rules:[{required:!0,message:"请选择gitignore"},{validator:function(t,a,r){return e.checkId(t,a,r,f,"gitignore")}}]})(p.default.createElement(s.default,{placeholder:"请选择gitignore,用来定义哪些文件不需要添加到版本管理中",onChange:function(t,a){return e.ChangePlatform(t,a,"ignore",f)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,f,"ignore")}},E))),p.default.createElement(i.default.Item,{label:"开源许可证"},t("license",{rules:[{required:!0,message:"请选择开源许可证"},{validator:function(t,a,r){return e.checkId(t,a,r,m,"开源许可证")}}]})(p.default.createElement(s.default,{placeholder:"请选择开源许可证",onChange:function(t,a){return e.ChangePlatform(t,a,"license",m)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,m,"license")}},b)))),p.default.createElement(i.default.Item,{label:"可见性",style:{margin:"0px"},className:"privatePart"},t("private")(p.default.createElement(o.default,{value:"limit"},"将项目设为私有",p.default.createElement("span",{className:"ml15 font-13 color-grey-9"},"(只有项目所有人或拥有权限的项目成员才能看到)")))),a&&"mirror"===a&&p.default.createElement(i.default.Item,{label:"迁移类型:",style:{margin:"0px"},className:"privatePart"},t("is_mirror")(p.default.createElement(o.default,{value:"limit"},"该仓库将是一个",p.default.createElement("span",{className:"color-blue"},"镜像"),"(设置为镜像后,该项目为只读,不能进行push等相关操作)"))),p.default.createElement("div",null,"注:",p.default.createElement("span",{className:"ant-form-item-required"})," 为必填项,否则为选填"),p.default.createElement(i.default.Item,{className:"formTip mt20"},p.default.createElement(n.default,{type:"primary",onClick:this.subMitFrom,className:"mr20"},"创建项目"),p.default.createElement(g.Link,{to:"/projects",className:"btn_32"},"取消")))))))}}]),t}(m.Component),E=i.default.create({name:"NewWorkForm"})(b);t.default=E}}]);
|
||
//# sourceMappingURL=112.e3e50dd8.chunk.js.map
|