1 line
19 KiB
JavaScript
1 line
19 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[126],{BOKS:function(e,t,a){},MByq:function(e,t,a){"use strict";a.r(t);var n=a("yQr1"),r=a.n(n),o=a("+oHS"),i=a.n(o),c=a("OWCx"),l=a.n(c),s=a("fHi0"),u=a.n(s),m=a("RXMP"),g=a.n(m),d=a("qjzJ"),p=a.n(d),f=a("HnXd"),h=a.n(f),v=a("LYCE"),_=a.n(v),E=(a("T2oS"),a("W9HT")),k=(a("+L6B"),a("2/Rp")),y=(a("7Kak"),a("9yH6")),b=(a("sRBo"),a("kaz8")),w=(a("y8nQ"),a("Vl3Y")),j=(a("5NDa"),a("5rEg")),L=(a("2qtc"),a("kLXV")),N=a("06Pm"),F=a.n(N),S=a("kA7L"),C=a.n(S),P=a("3SUL"),T=a.n(P),I=a("eYnF"),O=a.n(I),V=a("X5/F"),x=a.n(V),D=a("04Ix"),B=a.n(D),q=(a("OaEy"),a("2fM7")),R=a("5PDf"),z=a.n(R),A=a("ZbhI"),M=a.n(A),H=a("FLGM"),G=a.n(H),X=a("WxoT"),J=a.n(X),K=a("RKTd"),Q=a.n(K),U=a("lHQ6"),W=a.n(U),Y=a("Kwsy"),Z=a.n(Y),$=a("o+MX"),ee=a.n($),te=a("cDcd"),ae=a.n(te),ne=a("J66h"),re=a("spEH"),oe=a("9kay"),ie=a("rud+"),ce=(a("7dqz"),a("QkTP"),a("vDqi")),le=a.n(ce);function se(e,t){var a=i()(e);if(l.a){var n=l()(e);t&&(n=z()(n).call(n,(function(t){return u()(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=se(Object(r),!0)).call(a,(function(t){B()(e,t,r[t])})):p.a?h()(e,p()(r)):g()(n=se(Object(r))).call(n,(function(t){_()(e,t,u()(r,t))}))}return e}var me={gitea:"https://docs.gitea.com/development/api-usage",gitee:"https://forum.gitlink.org.cn/forums/10603/detail",github:"https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token",gitlab:"https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html",gitcode:"https://docs.gitcode.com/docs/users/pat/"},ge=["gitea","gitee","github","gitlab","gitcode"],de=q.a.Option,pe=function(e){function t(e){var a;return F()(this,t),a=function(e,t,a){return t=O()(t),T()(e,function(){try{var e=!Boolean.prototype.valueOf.call(r()(Boolean,[],(function(){})))}catch(e){}return!!e}()?r()(t,a||[],O()(e).constructor):t.apply(e,a))}(this,t,[e]),B()(a,"componentDidMount",(function(){a.updateDocumentTitle(),a.getOwner(),a.isDeleteProjectBack(),a.getLicenses()})),B()(a,"componentDidUpdate",(function(e){a.updateDocumentTitle(),e&&a.props&&!a.props.checkIfLogin()&&a.props.history.push("/403")})),B()(a,"getOwner",(function(){var e=a.props.match.params.OIdentifier,t=(a.props&&a.props.current_user).user_id;le.a.get("/owners.json").then((function(n){if(n&&n.data){var r=n.data.owners;a.setState({OwnerList:r}),e?r=z()(r).call(r,(function(t){return t.login===e})):t&&(r=z()(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){}))})),B()(a,"getCategory",(function(){le.a.get("/project_categories.json").then((function(e){e&&a.setState({CategoryList:e.data.project_categories})})).catch((function(e){}))})),B()(a,"getLanguage",(function(){le.a.get("/project_languages.json").then((function(e){e&&a.setState({LanguageList:e.data.project_languages})})).catch((function(e){}))})),B()(a,"getGitignore",(function(){le.a.get("/ignores.json").then((function(e){e&&a.setState({GitignoreList:e.data.ignores})})).catch((function(e){}))})),B()(a,"getLicenses",(function(){le.a.get("/licenses.json").then((function(e){if(e){var t=e.data.licenses;a.setState({LicensesList:t})}})).catch((function(e){}))})),B()(a,"isDeleteProjectBack",(function(){if(2===a.props.history.location.mirror_status&&sessionStorage.newProjectValue){L.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))}})),B()(a,"setOptionsList",(function(e,t,n){if(e&&e.length>0){var r=e;n&&(r=z()(e).call(e,(function(e){var t;return M()(t=e.name.toLowerCase()).call(t,n.toLowerCase())>-1})));var o=r&&G()(r).call(r,(function(e){return ae.a.createElement(de,{key:e.id,value:e.name},e.name)}));a.setState(B()({},t+"_list",o))}})),B()(a,"subMitFrom",(function(){a.props.form.validateFieldsAndScroll((function(e,t){if(e)window.scrollTo(0,0),a.setState({isSpin:!1});else{a.setState({isSpin:!0});var n=a.props.match.params.projectsType,r=a.state,o=r.project_language_id,i=r.project_category_id,c=r.license_id,l=r.ignore_id,s=r.ignoreFlag,u=r.licenseFlag,m=r.categoreFlag,g=r.languageFlag,d=r.tokenConTri,p=r.isPrivate,f=r.isToken,h=ne.Base64.encode(t.password),v=n&&"mirror"===n?"/projects/migrate.json":"/projects.json";sessionStorage.newProjectValue=J()(ue(ue({},t),{},{project_language_id:o,project_category_id:i,license_id:c,ignore_id:l}));var _=t.blockchain_init,E=t.clone_addr;le.a.post(v,ue(ue({},t),{},{clone_addr:n&&"mirror"===n?Q()(E).call(E):void 0,auth_password:h,project_language_id:g?o:void 0,project_category_id:m?i:void 0,license_id:u?c:void 0,ignore_id:s?l:void 0,blockchain:d,blockchain_token_all:d?1e4:void 0,blockchain_init_token:d?W()(_):void 0,auth_token:p&&f?t.auth_token:void 0,importType:void 0})).then((function(e){e&&e.data.id&&(n&&"mirror"!==n&&a.props.showNotification("项目创建成功!"),Z()((function(){var t;a.props.history.push({pathname:ee()(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})}))}}))})),B()(a,"checkId",(function(e,t,a,n,r){var o=z()(n).call(n,(function(e){return e.name===t}));t||a(),o&&o.length>0?a():a("请在下拉选项中选择正确的"+r+"!"),a()})),B()(a,"ChangeAddr",(function(e,t){if(M()(e).call(e,"/")>-1&&!t){var n=e.split("/"),r=n[n.length-1];if(M()(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})}if(e){var i="";G()(ge).call(ge,(function(t){return M()(e).call(e,"://".concat(t))>0?i=t:""})),i&&a.props.form.setFieldsValue({service:i}),i&&a.setState({platName:i})}})),B()(a,"changeDesc",(function(e){var t=e.target.value;a.setState({descNum:t?t.length:0})})),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()})),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()})),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()})),B()(a,"blurFunc",(function(e,t,n){if(t){var r=a.props.form.getFieldsValue().clone_addr;r&&le.a.post("/projects/verify_auth_token.json",{auth_token:t,clone_addr:r}).then((function(e){var t=e.data;t&&!1===t.data?n("请输入正确的令牌"):n(),n()})).catch((function(e){}))}else n()})),B()(a,"changeName",(function(e){var t=e.target.value;if(a.props.t,t){var n=t.match(/[a-zA-Z0-9]/g);if(n){var r=n.join("");a.props.form.setFieldsValue({repository_name:r})}}})),B()(a,"changeVisibility",(function(e){var t="token"===e.target.value;a.setState({isToken:t});var n=a.props.form.getFieldsValue().clone_addr;!t&&n&&Z()((function(){a.ChangeAddr(n,!0)}),500)})),B()(a,"changeIsPrivate",(function(e){a.setState({isPrivate:e.target.checked}),e.target.checked&&a.props.form.setFieldsValue({importType:"token"})})),B()(a,"showLicenseFunc",(function(e){a.state.LicensesList,a.setState({licenseFlag:e.target.checked})})),B()(a,"getValue",(function(e,t){var n=e.id,r=e.name;n&&(a.setState(B()({},t+"_id",n)),a.props.form.setFieldsValue(B()({},"".concat(t),r)))})),a.state={preType:"0",languageValue:"0",gitignoreType:"0",LicensesType:"0",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:"",isToken:!0,isPrivate:!1,platName:void 0},a}return x()(t,e),C()(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,i=r.LanguageList,c=r.GitignoreList,l=r.LicensesList,s=r.isSpin,u=(r.owners_list,r.OwnerList),m=(r.project_language_list,r.project_category_list,r.license_list,r.ignore_list,r.descNum),g=r.ignoreFlag,d=r.licenseFlag,p=r.languageFlag,f=r.categoreFlag,h=r.tokenConTri,v=(r.checkToken,r.isToken),_=r.platName,L=r.isPrivate;return ae.a.createElement("div",{className:"main back-white",style:{padding:"0px",border:"none"}},ae.a.createElement("div",{className:"newPanel",id:"newPanel"},ae.a.createElement("div",{className:"newPanel_title"},a&&"mirror"===a?"导入":"新建","项目"),ae.a.createElement(E.a,{spinning:s},ae.a.createElement(w.a,null,ae.a.createElement("div",{className:"newPanel_content"},a&&"mirror"===a&&ae.a.createElement(ae.a.Fragment,null,ae.a.createElement(w.a.Item,{label:"导入仓库URL",style:{marginBottom:"0px"},colon:!1},t("clone_addr",{rules:[{required:!0,message:"请填写镜像版本库地址"}]})(ae.a.createElement(j.a,{placeholder:"请输入需要导入到本项目的仓库地址",onBlur:function(t){return e.ChangeAddr(t.target.value)}}))),ae.a.createElement("p",{className:"formTip",style:{color:"#D1d1c9"}},"示例:https://github.com/Stability-AI/StableStudio.git")),a&&"mirror"===a&&ae.a.createElement("div",{className:"mb10"},ae.a.createElement(w.a.Item,{label:"",style:{marginBottom:"0px"}},t("isPrivate",{rules:[]})(ae.a.createElement(b.a,{value:"importPrivate",onChange:this.changeIsPrivate},"导入私有项目"))),ae.a.createElement(w.a.Item,{label:"",style:{marginBottom:"10px",display:L?"block":"none"}},t("importType",{rules:[]})(ae.a.createElement(y.a.Group,{onChange:this.changeVisibility},ae.a.createElement(y.a,{value:"token"},"访问令牌方式导入"),ae.a.createElement(y.a,{value:"pwd"},"用户名+密码方式导入")))),v&&L&&ae.a.createElement(w.a.Item,{label:ae.a.createElement("span",null,"访问令牌(Access Token)",me["".concat(_&&_.toLowerCase())]&&ae.a.createElement("a",{className:"color-blue",href:me["".concat(_.toLowerCase())],target:"_blank"},"如何配置?"))},t("auth_token",{rules:[{required:!0,message:"请输入需要导入仓库的访问令牌"},{validator:function(t,a,n){return e.blurFunc(t,a,n)}}],validateTrigger:"onBlur"})(ae.a.createElement(j.a,{placeholder:"请输入需要导入仓库的访问令牌"}))),L&&!v&&ae.a.createElement("div",{className:"df mb20",style:{alignItems:"center"}},ae.a.createElement("span",{className:"mr10"},"用户名"),ae.a.createElement("input",{type:"password",style:{display:"none"}}),ae.a.createElement(w.a.Item,{style:{marginBottom:"0px"},label:""},t("auth_username",{rules:[]})(ae.a.createElement(j.a,{placeholder:"请输入对应平台的登录用户名",style:{width:"240px"}}))),ae.a.createElement("span",{className:"mr10"},"密码"),ae.a.createElement(w.a.Item,{style:{marginBottom:"0px"}},t("password",{rules:[]})(ae.a.createElement(j.a.Password,{placeholder:"请输入对应平台的登录密码",autocomplete:"new-password",style:{width:"240px"}}))))),ae.a.createElement(re.a,null,ae.a.createElement(w.a.Item,{label:"拥有者",style:{width:"260px"},colon:!1,className:"explainPos"},t("user_id",{rules:[{required:!0,message:"请选择拥有者"}]})(ae.a.createElement(q.a,{showSearch:!0,style:{width:"260px",height:"33px"},placeholder:"请选择拥有者",className:"plateAutoComplete",optionFilterProp:"children",filterOption:function(e,t){var a;return M()(a=t.props.children.toLowerCase()).call(a,e.toLowerCase())>=0}},u&&u.length>0&&G()(u).call(u,(function(e,t){return ae.a.createElement(de,{value:e.id},e.name)}))))),ae.a.createElement("span",{className:"ml10 mr10 mt10 font-18"},"/"),ae.a.createElement(w.a.Item,{label:"项目名称",className:"flex1 explainPos",colon:!1},t("name",{rules:[{required:!0,message:"请填写项目名称"}]})(ae.a.createElement(j.a,{placeholder:"例如:团队协作方法与研究",maxLength:50})))),ae.a.createElement(w.a.Item,{label:ae.a.createElement("span",null,"项目标识 ",ae.a.createElement("span",{className:"color-grey-9"},"(项目url标识部分)")),colon:!1},t("repository_name",{rules:[{required:!0,message:"请填写项目标识"}]})(ae.a.createElement(j.a,{placeholder:"项目标识请使用与项目相关的英文关键字",maxLength:100}))),ae.a.createElement("div",{className:"pr"},ae.a.createElement("span",{className:"toprightNum"},m,"/200"),ae.a.createElement(w.a.Item,{label:"项目简介",colon:!1,style:{marginBottom:"0px"}},t("description",{rules:[]})(ae.a.createElement(j.a.TextArea,{maxLength:200,placeholder:"项目的介绍",autoSize:{minRows:2,maxRows:6},onChange:this.changeDesc})))),("deposit"===a||!a)&&ae.a.createElement(ae.a.Fragment,null,ae.a.createElement(w.a.Item,{className:"privatePart"},t("ignoreFlag")(ae.a.createElement(b.a,{checked:g,onChange:function(t){return e.showIgnoreFunc(t)}},".gitignore"))),g&&ae.a.createElement(w.a.Item,null,t("ignore",{rules:[{required:g,message:"请选择gitignore"},{validator:function(t,a,n){return e.checkId(t,a,n,c,"gitignore")}}]})(ae.a.createElement(ie.a,{idname:"newPanel",name:"请选择gitignore,用来定义哪些文件不需要添加到版本管理中",list:c,getValue:function(t){return e.getValue(t,"ignore")}}))),ae.a.createElement(w.a.Item,{className:"privatePart"},t("licenseFlag")(ae.a.createElement(b.a,{checked:d,onChange:function(t){return e.showLicenseFunc(t)}},"开源许可证"))),d&&ae.a.createElement(w.a.Item,{className:"privatePart"},t("license",{rules:[{required:d,message:"请选择开源许可证"},{validator:function(t,a,n){return e.checkId(t,a,n,l,"开源许可证")}}]})(ae.a.createElement(ie.a,{idname:"newPanel",name:"请选择开源许可证",list:l,getValue:function(t){return e.getValue(t,"license")}})))),ae.a.createElement(w.a.Item,{className:"privatePart"},t("private")(ae.a.createElement(b.a,{value:"limit"},"将项目设为私有",ae.a.createElement("span",{className:"font-13 color-grey-9"},"(只有项目所有人或拥有权限的项目成员才能看到)")))),a&&"mirror"===a&&ae.a.createElement(w.a.Item,{className:"privatePart"},t("is_mirror")(ae.a.createElement(b.a,{value:"limit"},"该仓库将是一个",ae.a.createElement("span",{className:"color-blue"},"镜像"),"(设置为镜像后,该仓库为只读,每24小时定时同步一次)"))),ae.a.createElement(w.a.Item,{style:{margin:"0px"},className:"privatePart"},t("categoreFlag")(ae.a.createElement(b.a,{checked:f,onChange:function(t){return e.showCateFunc(t)}},"项目类别"))),f&&ae.a.createElement(w.a.Item,{className:"privatePart"},t("project_category",{rules:[{required:f,message:"请选择项目类别"},{validator:function(t,a,n){return e.checkId(t,a,n,o,"项目类别")}}]})(ae.a.createElement(ie.a,{idname:"newPanel",name:"请选择项目类别",list:o,getValue:function(t){return e.getValue(t,"project_category")}}))),ae.a.createElement(w.a.Item,{className:"privatePart"},t("languageFlag")(ae.a.createElement(b.a,{checked:p,onChange:function(t){return e.showLanguageFunc(t)}},"项目语言"))),p&&ae.a.createElement(w.a.Item,null,t("project_language",{rules:[{required:p,message:"请选择项目语言"},{validator:function(t,a,n){return e.checkId(t,a,n,i,"项目语言")}}]})(ae.a.createElement(ie.a,{idname:"newPanel",name:"请选择项目语言",list:i,getValue:function(t){return e.getValue(t,"project_language")}}))),n&&"deposit"===a&&ae.a.createElement("div",{className:"mt10 mb10"},ae.a.createElement("p",{className:"font-16"},"确权"),ae.a.createElement("div",{className:"mt5 mb5 color-grey3"},ae.a.createElement(b.a,{checked:h,onChange:function(t){e.setState({tokenConTri:t.target.checked})}},"加入贡献值激励确权机制")),h&&ae.a.createElement(w.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()}}]})(ae.a.createElement(j.a,{placeholder:"请填写您(项目创建者)获取的初始Token值"})))),ae.a.createElement("div",{className:"mt20"},"注:",ae.a.createElement("span",{className:"ant-form-item-required"})," 为必填项,否则为选填"),ae.a.createElement(w.a.Item,{className:"formTip mt20"},ae.a.createElement(k.a,{type:"primary",onClick:this.subMitFrom,className:"mr20"},a&&"mirror"===a?"导入":"创建","项目"),ae.a.createElement("a",{onClick:function(){return window.history.back(-1)},className:"btn_32"},"取消")))))))}}])}(te.Component),fe=w.a.create({name:"NewWorkForm"})(pe);t.default=Object(oe.a)()(fe)},QkTP:function(e,t,a){},XzCO:function(e,t,a){"use strict";a("qVdP");var n=a("jsC+"),r=a("zLi2"),o=a.n(r),i=a("cDcd"),c=a.n(i),l=a("faye");a("BOKS"),t.a=Object(i.forwardRef)((function(e,t){var a=e.overlay,r=e.children,s=e.placement,u=e.overlayClassName,m=e.idname,g=Object(i.useState)(!1),d=o()(g,2),p=d[0],f=d[1],h=Object(i.useRef)(null),v=Object(i.useRef)(null);Object(i.useImperativeHandle)(t,(function(){return{clearVisible:function(e){f(e)}}})),Object(i.useEffect)((function(){document.addEventListener("click",_,!1)}),[]);var _=function(e){var t=e.target,a=Object(l.findDOMNode)(h.current),n=Object(l.findDOMNode)(v.current);if(a&&n){var r=a.contains(t),o=n.contains(t);r||o||f(!1)}};return c.a.createElement(n.a,{placement:s,visible:p,overlay:c.a.createElement("div",{ref:h},a),getPopupContainer:function(e){return m?document.getElementById(m):e.parentNode},trigger:["click"],overlayClassName:u},c.a.createElement("span",{className:"dropspan",ref:v,onClick:function(){return f(!p)}},r))}))},"rud+":function(e,t,a){"use strict";a("5NDa");var n=a("5rEg"),r=a("zLi2"),o=a.n(r),i=a("cDcd"),c=a.n(i),l=a("XzCO"),s=(a("wauP"),a("6La+"));t.a=function(e){var t=e.list,a=e.name,r=e.value,u=e.getValue,m=e.idname,g=Object(i.useRef)(null),d=Object(i.useState)(void 0),p=o()(d,2),f=p[0],h=p[1],v=Object(i.useState)(void 0),_=o()(v,2),E=_[0],k=_[1];return Object(i.useEffect)((function(){r&&(h({name:r}),k(r))}),r),c.a.createElement(l.a,{overlay:c.a.createElement("div",null,c.a.createElement(s.a,{list:t,size:"small",onChooseFunc:function(e){h(e)},defaultValue:r}),c.a.createElement("a",{onClick:function(){u(f),g.current&&g.current.clearVisible(!1)},className:f?"sureDrop active":"sureDrop"},"确定")),overlayClassName:"alllists",placement:"bottomLeft",ref:g,idname:m},c.a.createElement(n.a,{placeholder:a,value:E}))}}}]); |