1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[186],{MByq:function(e,t,a){"use strict";a.r(t);var n=a("yQr1"),r=a.n(n),o=a("+oHS"),c=a.n(o),i=a("OWCx"),l=a.n(i),s=a("fHi0"),m=a.n(s),u=a("RXMP"),g=a.n(u),p=a("qjzJ"),d=a.n(p),h=a("HnXd"),f=a.n(h),_=a("LYCE"),v=a.n(_),k=(a("T2oS"),a("W9HT")),y=(a("+L6B"),a("2/Rp")),E=(a("O3gP"),a("lrIw")),w=(a("sRBo"),a("kaz8")),j=(a("y8nQ"),a("Vl3Y")),L=(a("5NDa"),a("5rEg")),N=(a("2qtc"),a("kLXV")),C=a("06Pm"),b=a.n(C),F=a("kA7L"),S=a.n(F),T=a("3SUL"),I=a.n(T),P=a("eYnF"),x=a.n(P),O=a("hO3g"),B=a.n(O),q=a("X5/F"),D=a.n(q),V=a("04Ix"),A=a.n(V),H=(a("OaEy"),a("2fM7")),M=a("5PDf"),U=a.n(M),G=a("ZbhI"),R=a.n(G),z=a("FLGM"),J=a.n(z),Q=a("WxoT"),X=a.n(Q),W=a("RKTd"),Y=a.n(W),K=a("lHQ6"),Z=a.n(K),$=a("Kwsy"),ee=a.n($),te=a("o+MX"),ae=a.n(te),ne=a("cDcd"),re=a.n(ne),oe=a("J66h"),ce=a("spEH"),ie=a("9kay"),le=(a("7dqz"),a("QkTP"),a("vDqi")),se=a.n(le);function me(e,t){var a=c()(e);if(l.a){var n=l()(e);t&&(n=U()(n).call(n,(function(t){return m()(e,t).enumerable}))),a.push.apply(a,n)}return a}function ue(e){for(var t=1;t<arguments.length;t++){var a,n,r=null!=arguments[t]?arguments[t]:{};t%2?g()(a=me(Object(r),!0)).call(a,(function(t){A()(e,t,r[t])})):d.a?f()(e,d()(r)):g()(n=me(Object(r))).call(n,(function(t){v()(e,t,m()(r,t))}))}return e}var ge=H.a.Option,pe=function(e){function t(e){var a;return b()(this,t),a=function(e,t,a){return t=x()(t),I()(e,function(){try{var e=!Boolean.prototype.valueOf.call(r()(Boolean,[],(function(){})))}catch(e){}return!!e}()?r()(t,a||[],x()(e).constructor):t.apply(e,a))}(this,t,[e]),A()(B()(a),"componentDidMount",(function(){a.updateDocumentTitle(),a.getOwner(),a.isDeleteProjectBack()})),A()(B()(a),"componentDidUpdate",(function(e){a.updateDocumentTitle(),e&&a.props&&!a.props.checkIfLogin()&&a.props.history.push("/403")})),A()(B()(a),"getOwner",(function(){var e=a.props.match.params.OIdentifier,t=(a.props&&a.props.current_user).user_id;se.a.get("/owners.json").then((function(n){if(n&&n.data){var r=n.data.owners;a.setState({OwnerList:r}),e?r=U()(r).call(r,(function(t){return t.login===e})):t&&(r=U()(r).call(r,(function(e){return e.id===t}))),a.props.form.setFieldsValue({user_id:r&&r[0].id}),r&&a.setState({owners_id:r[0].id,owners_name:r[0].name}),a.setOptionsList(r,"owners")}})).catch((function(e){}))})),A()(B()(a),"getCategory",(function(){se.a.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()(B()(a),"getLanguage",(function(){se.a.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()(B()(a),"getGitignore",(function(){se.a.get("/ignores.json").then((function(e){e&&(a.setOptionsList(e.data.ignores,"ignore"),a.setState({GitignoreList:e.data.ignores}))})).catch((function(e){}))})),A()(B()(a),"getLicenses",(function(){se.a.get("/licenses.json").then((function(e){e&&(a.setOptionsList(e.data.licenses,"license"),a.setState({LicensesList:e.data.licenses}))})).catch((function(e){}))})),A()(B()(a),"isDeleteProjectBack",(function(){if(2===a.props.history.location.mirror_status&&sessionStorage.newProjectValue){N.a.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()(B()(a),"setOptionsList",(function(e,t,n){if(e&&e.length>0){var r=e;n&&(r=U()(e).call(e,(function(e){var t;return R()(t=e.name.toLowerCase()).call(t,n.toLowerCase())>-1})));var o=r&&J()(r).call(r,(function(e){return re.a.createElement(ge,{key:e.id,value:e.name},e.name)}));a.setState(A()({},t+"_list",o))}})),A()(B()(a),"subMitFrom",(function(){a.props.form.validateFieldsAndScroll((function(e,t){if(e)window.scrollTo(0,0),a.setState({isSpin:!1});else{var n;a.setState({isSpin:!0});var r=a.props.match.params.projectsType,o=a.state,c=o.project_language_id,i=o.project_category_id,l=o.license_id,s=o.ignore_id,m=(o.owners_id,o.ignoreFlag),u=o.licenseFlag,g=o.categoreFlag,p=o.languageFlag,d=o.tokenConTri,h=o.gitHubUrl,f=oe.Base64.encode(t.password),_=r&&"mirror"===r?"/projects/migrate.json":"/projects.json";sessionStorage.newProjectValue=X()(ue(ue({},t),{},{project_language_id:c,project_category_id:i,license_id:l,ignore_id:s}));var v=t.blockchain_init;se.a.post(_,ue(ue({},t),{},{clone_addr:r&&"mirror"===r?Y()(n=t.clone_addr).call(n):void 0,auth_password:f,project_language_id:p?c:void 0,project_category_id:g?i:void 0,license_id:u?l:void 0,ignore_id:m?s:void 0,blockchain:d,blockchain_token_all:1e4,blockchain_init_token:Z()(v),auth_token:r&&"mirror"===r&&h?t.auth_token:void 0})).then((function(e){e&&e.data.id&&(r&&"mirror"!==r&&a.props.showNotification("项目创建成功!"),ee()((function(){var t;a.props.history.push({pathname:ae()(t="/".concat(e.data.login,"/")).call(t,e.data.identifier),query:{showNps:!0}})}),500)),a.setState({isSpin:!1})})).catch((function(e){a.setState({isSpin:!1})}))}}))})),A()(B()(a),"ChangePlatform",(function(e,t,n,r){a.setOptionsList(r,n,e),a.setState(A()(A()({},n+"_id",t.key),n+"_name",e))})),A()(B()(a),"blurCategory",(function(e,t,n){var r=t&&U()(t).call(t,(function(t){return t.name===e}));r&&0!==r.length||(a.props.form.setFieldsValue(A()({},n,void 0)),a.setState(A()(A()({},n+"_name",void 0),n+"_id",void 0)),a.setOptionsList(t,n))})),A()(B()(a),"checkId",(function(e,t,a,n,r){var o=U()(n).call(n,(function(e){return e.name===t}));t||a(),o&&o.length>0?a():a("请在下拉选项中选择正确的"+r+"!"),a()})),A()(B()(a),"changeMirrorCheck",(function(){var e=a.state.mirrorCheck;a.setState({mirrorCheck:!e})})),A()(B()(a),"ChangeAddr",(function(e){var t=e.target.value;if(R()(t).call(t,"/")>-1){var n=t.split("/"),r=n[n.length-1];if(R()(r).call(r,".")>-1){var o=r.split(".")[0];if(!o)return;a.props.form.setFieldsValue({repository_name:o,name:o})}else a.props.form.setFieldsValue({repository_name:r});a.setState({gitHubUrl:R()(t).call(t,"https://github.com")>-1})}else a.setState({gitHubUrl:!1,checkToken:void 0})})),A()(B()(a),"changeDesc",(function(e){var t=e.target.value;a.setState({descNum:t?t.length:0})})),A()(B()(a),"showCateFunc",(function(e){var t=a.state.CategoryList;a.setState({categoreFlag:e.target.checked}),e.target.checked&&(!t||t&&0===t.length)&&a.getCategory()})),A()(B()(a),"showLanguageFunc",(function(e){var t=a.state.LanguageList;a.setState({languageFlag:e.target.checked}),e.target.checked&&(!t||t&&0===t.length)&&a.getLanguage()})),A()(B()(a),"showIgnoreFunc",(function(e){var t=a.state.GitignoreList;a.setState({ignoreFlag:e.target.checked}),e.target.checked&&(!t||t&&0===t.length)&&a.getGitignore()})),A()(B()(a),"showLicenseFunc",(function(e){var t=a.state.LicensesList;a.setState({licenseFlag:e.target.checked}),e.target.checked&&(!t||t&&0===t.length)&&a.getLicenses()})),A()(B()(a),"blurFunc",(function(e){var t=e.target.value;if(t){var n=a.props.form.getFieldsValue().clone_addr;n&&se.a.post("/projects/verify_auth_token.json",{auth_token:t,clone_addr:n}).then((function(e){e&&e.data&&a.setState({checkToken:e.data.data})})).catch((function(e){}))}else a.setState({checkToken:void 0})})),A()(B()(a),"changeName",(function(e){var t=e.target.value;a.props.t;if(t){var n=t.match(/[a-zA-Z0-9]/g);if(n){var r=n.join("");a.props.form.setFieldsValue({repository_name:r})}}})),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,categoreFlag:!1,languageFlag:!1,ignoreFlag:!1,licenseFlag:!1,tokenConTri:!1,gitHubUrl:!1,checkToken:void 0},a}return D()(t,e),S()(t,[{key:"updateDocumentTitle",value:function(){var e=this.props.match.params.projectsType;document.title="".concat(e&&"mirror"===e?"导入":"新建","项目")}},{key:"render",value:function(){var e=this,t=this.props.form.getFieldDecorator,a=this.props.match.params.projectsType,n=this.props.current_user.open_blockchain,r=this.state,o=r.CategoryList,c=r.LanguageList,i=r.GitignoreList,l=r.LicensesList,s=r.isSpin,m=(r.owners_list,r.OwnerList),u=r.project_language_list,g=r.project_category_list,p=r.license_list,d=r.ignore_list,h=r.mirrorCheck,f=r.descNum,_=r.ignoreFlag,v=r.licenseFlag,N=r.languageFlag,C=r.categoreFlag,b=r.tokenConTri,F=r.gitHubUrl,S=r.checkToken;return re.a.createElement("div",{className:"main back-white",style:{padding:"0px",border:"none"}},re.a.createElement("div",{className:"newPanel"},re.a.createElement("div",{className:"newPanel_title"},a&&"mirror"===a?"导入":"新建","项目"),re.a.createElement(k.a,{spinning:s},re.a.createElement(j.a,null,re.a.createElement("div",{className:"newPanel_content"},a&&"mirror"===a&&re.a.createElement(re.a.Fragment,null,re.a.createElement(j.a.Item,{label:"导入仓库URL",style:{marginBottom:"0px"},colon:!1},t("clone_addr",{rules:[{required:!0,message:"请填写镜像版本库地址"}]})(re.a.createElement(L.a,{placeholder:"请输入需要导入到本项目的仓库地址",onBlur:this.ChangeAddr}))),re.a.createElement("p",{className:"formTip",style:{color:"#D1d1c9"}},"示例:https://github.com/Stability-AI/StableStudio.git")),a&&"mirror"===a&&re.a.createElement("div",{className:"pb10"},re.a.createElement("p",{className:"mt10 mb10 color-grey-3 pointer",onClick:this.changeMirrorCheck},"需要授权验证",re.a.createElement("i",{className:h?"iconfont icon-xiajiantou font-13 ml10 color-grey-8":"iconfont icon-youjiantou font-13 ml10 color-grey-8"}),re.a.createElement("span",{className:"ml20 font-12",style:{color:"#D1d1c9"}},"如果导入项目为私有仓库,",F?"则需输入目标平台用户token进行授权,":"则必须填写相应平台正确的用户名和密码",F&&re.a.createElement("a",{href:"https://forum.gitlink.org.cn/forums/8516/detail",className:"color-blue",target:"_blank"},"如何获取token?"))),h&&F&&re.a.createElement("div",{className:"df mb10 token_box"},re.a.createElement("span",{className:"mr10"},"Token"),re.a.createElement("input",{type:"password",style:{display:"none"}}),re.a.createElement(j.a.Item,{style:{marginBottom:"0px"},label:""},t("auth_token")(re.a.createElement(L.a,{placeholder:"请输入对应平台的有效token",style:{width:"240px"},onBlur:this.blurFunc}))),re.a.createElement("span",{style:{marginLeft:"-20px"}},!1===S&&re.a.createElement("i",{className:"iconfont icon-cuo color-red"}),!0===S&&re.a.createElement("i",{className:"iconfont icon-dui color-green"}))),h&&!F&&re.a.createElement("div",{className:"df mb10",style:{alignItems:"center"}},re.a.createElement("span",{className:"mr10"},"用户名"),re.a.createElement("input",{type:"password",style:{display:"none"}}),re.a.createElement(j.a.Item,{style:{marginBottom:"0px"},label:""},t("auth_username",{rules:[]})(re.a.createElement(L.a,{placeholder:"请输入对应平台的登录用户名",style:{width:"240px"}}))),re.a.createElement("span",{className:"mr10"},"密码"),re.a.createElement(j.a.Item,{style:{marginBottom:"0px"}},t("password",{rules:[]})(re.a.createElement(L.a.Password,{placeholder:"请输入对应平台的登录密码",autocomplete:"new-password",style:{width:"240px"}}))))),re.a.createElement(ce.a,null,re.a.createElement(j.a.Item,{label:"拥有者",style:{width:"260px"},colon:!1,className:"explainPos"},t("user_id",{rules:[{required:!0,message:"请选择拥有者"}]})(re.a.createElement(H.a,{showSearch:!0,style:{width:"260px",height:"33px"},placeholder:"请选择拥有者",className:"plateAutoComplete",optionFilterProp:"children",filterOption:function(e,t){var a;return R()(a=t.props.children.toLowerCase()).call(a,e.toLowerCase())>=0}},m&&m.length>0&&J()(m).call(m,(function(e,t){return re.a.createElement(ge,{value:e.id},e.name)}))))),re.a.createElement("span",{className:"ml10 mr10 mt10 font-18"},"/"),re.a.createElement(j.a.Item,{label:"项目名称",className:"flex1 explainPos",colon:!1},t("name",{rules:[{required:!0,message:"请填写项目名称"}]})(re.a.createElement(L.a,{placeholder:"例如:团队协作方法与研究",maxLength:50})))),re.a.createElement(j.a.Item,{label:re.a.createElement("span",null,"项目标识 ",re.a.createElement("span",{className:"color-grey-9"},"(项目url标识部分)")),colon:!1},t("repository_name",{rules:[{required:!0,message:"请填写项目标识"}]})(re.a.createElement(L.a,{placeholder:"项目标识请使用与项目相关的英文关键字",maxLength:100}))),re.a.createElement("div",{className:"pr"},re.a.createElement("span",{className:"toprightNum"},f,"/200"),re.a.createElement(j.a.Item,{label:"项目简介",colon:!1,style:{marginBottom:"0px"}},t("description",{rules:[]})(re.a.createElement(L.a.TextArea,{maxLength:200,placeholder:"项目的介绍",autoSize:{minRows:2,maxRows:6},onChange:this.changeDesc})))),("deposit"===a||!a)&&re.a.createElement(re.a.Fragment,null,re.a.createElement(j.a.Item,{className:"privatePart"},t("ignoreFlag")(re.a.createElement(w.a,{checked:_,onChange:function(t){return e.showIgnoreFunc(t)}},".gitignore"))),_&&re.a.createElement(j.a.Item,null,t("ignore",{rules:[{required:_,message:"请选择gitignore"},{validator:function(t,a,n){return e.checkId(t,a,n,i,"gitignore")}}]})(re.a.createElement(E.a,{placeholder:"请选择gitignore,用来定义哪些文件不需要添加到版本管理中",onChange:function(t,a){return e.ChangePlatform(t,a,"ignore",i)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,i,"ignore")}},d))),re.a.createElement(j.a.Item,{className:"privatePart"},t("licenseFlag")(re.a.createElement(w.a,{checked:v,onChange:function(t){return e.showLicenseFunc(t)}},"开源许可证"))),v&&re.a.createElement(j.a.Item,null,t("license",{rules:[{required:v,message:"请选择开源许可证"},{validator:function(t,a,n){return e.checkId(t,a,n,l,"开源许可证")}}]})(re.a.createElement(E.a,{placeholder:"请选择开源许可证",onChange:function(t,a){return e.ChangePlatform(t,a,"license",l)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,l,"license")}},p)))),re.a.createElement(j.a.Item,{className:"privatePart"},t("private")(re.a.createElement(w.a,{value:"limit"},"将项目设为私有",re.a.createElement("span",{className:"font-13 color-grey-9"},"(只有项目所有人或拥有权限的项目成员才能看到)")))),a&&"mirror"===a&&re.a.createElement(j.a.Item,{className:"privatePart"},t("is_mirror")(re.a.createElement(w.a,{value:"limit"},"该仓库将是一个",re.a.createElement("span",{className:"color-blue"},"镜像"),"(设置为镜像后,该仓库为只读,每24小时定时同步一次)"))),re.a.createElement(j.a.Item,{style:{margin:"0px"},className:"privatePart"},t("categoreFlag")(re.a.createElement(w.a,{checked:C,onChange:function(t){return e.showCateFunc(t)}},"项目类别"))),C&&re.a.createElement(j.a.Item,{className:"privatePart"},t("project_category",{rules:[{required:C,message:"请选择项目类别"},{validator:function(t,a,n){return e.checkId(t,a,n,o,"项目类别")}}]})(re.a.createElement(E.a,{placeholder:"请选择项目类别",onChange:function(t,a){return e.ChangePlatform(t,a,"project_category",o)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,o,"project_category")}},g))),re.a.createElement(j.a.Item,{className:"privatePart"},t("languageFlag")(re.a.createElement(w.a,{checked:N,onChange:function(t){return e.showLanguageFunc(t)}},"项目语言"))),N&&re.a.createElement(j.a.Item,null,t("project_language",{rules:[{required:N,message:"请选择项目语言"},{validator:function(t,a,n){return e.checkId(t,a,n,c,"项目语言")}}]})(re.a.createElement(E.a,{placeholder:"请选择项目语言",onChange:function(t,a){return e.ChangePlatform(t,a,"project_language",c)},className:"plateAutoComplete",onBlur:function(t){return e.blurCategory(t,c,"project_language")}},u))),n&&"deposit"===a&&re.a.createElement("div",{className:"mt10 mb10"},re.a.createElement("p",{className:"font-16"},"确权"),re.a.createElement("div",{className:"mt5 mb5 color-grey3"},re.a.createElement(w.a,{checked:b,onChange:function(t){e.setState({tokenConTri:t.target.checked})}},"加入贡献值激励确权机制")),b&&re.a.createElement(j.a.Item,{className:"flex1",extra:"Token指本项目的虚拟货币,决定用户在本仓库贡献度的比例,可以通过issue悬赏或在个人主页贡献确权页进行转移。创建项目时,每个项目的Token总量为10000,您可以分配您可获取的Token数量(未分配的Token将保留至项目Token余额)"},t("blockchain_init",{rules:[{required:!0,message:"初始token值为一个不超过10000的正整数"},{validator:function(e,t,a){/^[1-9]+[0-9]*]*$/.test(t)||a("初始token值为正整数"),t>1e4?a("初始token值最大值10000"):a()}}]})(re.a.createElement(L.a,{placeholder:"请填写您(项目创建者)获取的初始Token值"})))),re.a.createElement("div",{className:"mt20"},"注:",re.a.createElement("span",{className:"ant-form-item-required"})," 为必填项,否则为选填"),re.a.createElement(j.a.Item,{className:"formTip mt20"},re.a.createElement(y.a,{type:"primary",onClick:this.subMitFrom,className:"mr20"},a&&"mirror"===a?"导入":"创建","项目"),re.a.createElement("a",{onClick:function(){return window.history.back(-1)},className:"btn_32"},"取消")))))))}}]),t}(ne.Component),de=j.a.create({name:"NewWorkForm"})(pe);t.default=Object(ie.a)()(de)},QkTP:function(e,t,a){}}]); |