1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[101],{Jj8u:function(e,t,a){},MByq:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a("W9HT")),n=_(a("2/Rp")),o=_(a("kaz8")),l=_(a("5rEg")),i=_(a("Vl3Y")),s=_(a("lrIw")),c=_(a("2fM7")),u=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},d=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("8QGh");var f=a("q1tI"),m=_(f),p=a("eO8H"),g=a("J66h");a("7dqz"),a("Jj8u");var h=_(a("vDqi"));function _(e){return e&&e.__esModule?e:{default:e}}function v(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var y=c.default.Option,j=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.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.name===e})),a.props.form.setFieldsValue({user_id: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.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 m.default.createElement(y,{key:e.id,value:e.name},e.name)}));a.setState(v({},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,d=(n.owners_name,n.join_project_need_verify),f=g.Base64.encode(t.password),m=r&&"mirror"===r?"/projects/migrate.json":"/projects.json";h.default.post(m,u({},t,{auth_password:f,project_language_id:o,project_category_id:l,license_id:i,ignore_id:s,user_id:c,join_project_need_verify:d})).then((function(e){e&&e.data.id&&(a.setState({isSpin:!1}),a.props.showNotification((r&&"mirror"===r?"镜像":"托管")+"项目创建成功!"),a.props.history.push("/projects/"+e.data.login+"/"+e.data.identifier))})).catch((function(e){a.setState({isSpin:!1}),console.log(e)}))}}))},a.ChangePlatform=function(e,t,r,n){var o;a.setOptionsList(n,r,e),a.setState((v(o={},r+"_id",t.key),v(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(v({},r,void 0)),a.setState((v(n={},r+"_name",void 0),v(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,join_project_need_verify:!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),d(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,g=c.LicensesList,h=c.isSpin,_=c.owners_list,v=c.OwnerList,y=c.project_language_list,j=c.project_category_list,E=c.license_list,b=c.ignore_list,w=c.mirrorCheck,C=c.join_project_need_verify,L=c.descNum;return m.default.createElement("div",{className:"main back-white",style:{padding:"0px",border:"none"}},m.default.createElement("div",{className:"newPanel"},m.default.createElement("div",{className:"newPanel_title"},"创建",a&&"mirror"===a?"镜像":"托管","项目"),m.default.createElement(r.default,{spinning:h},m.default.createElement(i.default,null,m.default.createElement("div",{className:"newPanel_content"},m.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,"拥有者")}}]})(m.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")}},_))),a&&"mirror"===a&&m.default.createElement(m.default.Fragment,null,m.default.createElement(i.default.Item,{label:"镜像版本库地址",style:{marginBottom:"0px"}},t("clone_addr",{rules:[{required:!0,message:"请填写镜像版本库地址"}]})(m.default.createElement(l.default,{placeholder:"输入需要同步到本项目的镜像版本库地址",onChange:this.ChangeAddr}))),m.default.createElement("p",{className:"formTip color-orange"},"示例:https://github.com/facebook/reack.git")),a&&"mirror"===a&&m.default.createElement(m.default.Fragment,null,m.default.createElement("p",{className:"mt10 mb10 color-grey-3 pointer",onClick:this.changeMirrorCheck},"需要授权验证",m.default.createElement("i",{className:w?"iconfont icon-xiajiantou font-13 ml10 color-grey-8":"iconfont icon-youjiantou font-13 ml10 color-grey-8"})),w&&m.default.createElement("div",{className:"df mb20",style:{alignItems:"center"}},m.default.createElement("span",{className:"mr10"},"用户名"),m.default.createElement(i.default.Item,{style:{marginBottom:"0px"},label:""},t("auth_username",{rules:[]})(m.default.createElement(l.default,{placeholder:"请输入对应平台的登录用户名",style:{width:"240px"}}))),m.default.createElement("span",{className:"mr10"},"密码"),m.default.createElement(i.default.Item,{style:{marginBottom:"0px"},label:""},t("password",{rules:[]})(m.default.createElement(l.default,{placeholder:"请输入对应平台的登录密码",type:"password",style:{width:"240px"}}))))),m.default.createElement(i.default.Item,{label:"项目名称"},t("name",{rules:[{required:!0,message:"请填写项目名称"}]})(m.default.createElement(l.default,{placeholder:"例如:团队协作方法与研究",maxLength:50}))),m.default.createElement("div",{className:"pr"},m.default.createElement("span",{className:"toprightNum"},L,"/200"),m.default.createElement(i.default.Item,{label:"项目简介"},t("description",{rules:[{required:!0,message:"请填写项目简介"}]})(m.default.createElement(l.default.TextArea,{maxLength:200,placeholder:"项目的介绍",autoSize:{minRows:2,maxRows:6},onChange:this.changeDesc})))),m.default.createElement(i.default.Item,{label:"仓库名称"},t("repository_name",{rules:[{required:!0,message:"请填写仓库名称"}]})(m.default.createElement(l.default,{placeholder:"仓库名称请使用与项目相关的英文关键字",maxLength:100}))),m.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,"项目类别")}}]})(m.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))),m.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,"项目语言")}}]})(m.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)&&m.default.createElement(m.default.Fragment,null,m.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")}}]})(m.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")}},b))),m.default.createElement(i.default.Item,{label:"开源许可证"},t("license",{rules:[{required:!0,message:"请选择开源许可证"},{validator:function(t,a,r){return e.checkId(t,a,r,g,"开源许可证")}}]})(m.default.createElement(s.default,{placeholder:"请选择开源许可证",onChange:function(t,a){return e.ChangePlatform(t,a,"license",g)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,g,"license")}},E)))),m.default.createElement(i.default.Item,{label:"可见性",style:{margin:"0px"},className:"privatePart"},t("private")(m.default.createElement(o.default,{value:"limit"},"将项目设为私有",m.default.createElement("span",{className:"ml15 font-13 color-grey-9"},"(只有项目所有人或拥有权限的项目成员才能看到)")))),a&&"mirror"===a&&m.default.createElement(i.default.Item,{label:"迁移类型:",style:{margin:"0px"},className:"privatePart"},t("is_mirror")(m.default.createElement(o.default,{value:"limit"},"该仓库将是一个",m.default.createElement("span",{className:"color-blue"},"镜像"),"(设置为镜像后,该项目为只读,不能进行push等相关操作)"))),m.default.createElement(i.default.Item,{label:"加入项目设置",colon:!1},t("join_project_need_verify")(m.default.createElement(o.default,{checked:C,onChange:function(t){return e.setState({join_project_need_verify:t.target.checked})}},"用户加入项目时需要审核",m.default.createElement("span",{className:"font-13 color-grey-9"},"(使用邀请码加入也需要审核,由项目所有人或管理员审核)")))),m.default.createElement("div",null,"注:",m.default.createElement("span",{className:"ant-form-item-required"})," 为必填项,否则为选填"),m.default.createElement(i.default.Item,{className:"formTip mt20"},m.default.createElement(n.default,{type:"primary",onClick:this.subMitFrom,className:"mr20"},"创建项目"),m.default.createElement(p.Link,{to:"/projects",className:"btn_32"},"取消")))))))}}]),t}(f.Component),E=i.default.create({name:"NewWorkForm"})(j);t.default=E}}]); |