1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[117],{"++Tf":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=u(n("kLXV")),r=u(n("14Xm")),i=u(n("tsqr"));n("2qtc"),n("miYZ");var l=n("cDcd"),d=u(l);n("68xt");var o=u(n("13Nf"));n("YQfW");var c=u(n("vDqi"));function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=this,n=e.onCancel,u=e.avatarImg,s=e.login,f=e.saveFunc,v=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,i=void 0;try{for(var l,d=e[Symbol.iterator]();!(a=(l=d.next()).done)&&(n.push(l.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{!a&&d.return&&d.return()}finally{if(r)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,l.useState)(u),2),h=v[0],p=v[1];(0,l.useEffect)((function(){u&&p(u)}),[u]);var m,g,b=(0,l.useRef)(),x=(m=r.default.mark((function e(){var a,l;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(a=b.current.cropper.getCroppedCanvas().toDataURL("image/png"))||i.default.info("请先上传图片"),s?(l="/users/"+s+"/update_image.json",c.default.put(l,{image:a}).then((function(e){e&&(i.default.success("头像修改成功!"),n(!0))})).catch((function(e){}))):f&&f(a);case 3:case"end":return e.stop()}}),e,t)})),g=function(){var e=m.apply(this,arguments);return new Promise((function(t,n){return function a(r,i){try{var l=e[r](i),d=l.value}catch(e){return void n(e)}if(!l.done)return Promise.resolve(d).then((function(e){a("next",e)}),(function(e){a("throw",e)}));t(d)}("next")}))},function(){return g.apply(this,arguments)});return d.default.createElement(a.default,{visible:!0,width:"638px",footer:null,centered:!0,maskClosable:!1,title:(s?"修改":"上传组织")+"头像",onCancel:function(){return n(!1)},className:"avatarBox"},d.default.createElement("div",{className:"avatarDiv"},h?d.default.createElement("div",null,d.default.createElement(o.default,{style:{height:320,width:320},src:h,guides:!1,preview:"#updateAvatarImg",ref:b,aspectRatio:1})):d.default.createElement("div",{className:"font-18 tipsPosi"},"选择本地照片,上传编辑",!s&&"组织","头像"),d.default.createElement("div",{className:"previewBox"},d.default.createElement("div",{className:"previewImg "+(s?"ring":""),id:"updateAvatarImg"}),d.default.createElement("div",{className:"uploadBtn"},d.default.createElement("label",{className:"uploadButton",id:"uploadBtn",htmlFor:"inputImage"},d.default.createElement("input",{type:"file",className:"sr-only",id:"inputImage",name:"file",accept:"image/*",style:{display:"none"},onChange:function(e){var t=void 0;if(e.dataTransfer?t=e.dataTransfer.files:e.target&&(t=e.target.files),t&&(!t||0!==t.length)){var n=t[0];if(/^image\/\w+/.test(n.type))if(n.size>2097152)i.default.info("仅支持文件大小小于2M的文件");else{var a=new FileReader;a.onload=function(){a.result&&p(a.result)},a.readAsDataURL(t[0])}else i.default.info("请选择一个图片格式的文件")}}}),"点击上传"),(s||h&&!s)&&d.default.createElement("a",{onClick:x},s?"保存头像":"确定")))))}},"/zsF":function(e,t,n){"use strict";n.r(t),n("cIOH"),n("bE4E")},"4k9F":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,r,i=k(n("2/Rp")),l=k(n("CtXQ")),d=k(n("fyUT")),o=k(n("PArb")),c=k(n("kaz8")),u=k(n("Vl3Y")),s=k(n("5rEg")),f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},v=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,i=void 0;try{for(var l,d=e[Symbol.iterator]();!(a=(l=d.next()).done)&&(n.push(l.value),!t||n.length!==t);a=!0);}catch(e){r=!0,i=e}finally{try{!a&&d.return&&d.return()}finally{if(r)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},h=(a=["{\n padding:20px 30px;\n}"],r=["{\n padding:20px 30px;\n}"],Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(r)}})));n("+L6B"),n("Pwec"),n("giR+"),n("/zsF"),n("sRBo"),n("y8nQ"),n("5NDa");var p=n("cDcd"),m=k(p),g=n("spEH"),b=k(n("ess8")),x=k(n("vOnD")),w=k(n("vDqi")),y=k(n("kksi")),E=k(n("++Tf")),z=n("sYIF");function k(e){return e&&e.__esModule?e:{default:e}}var N=s.default.TextArea,O=x.default.div(h),_={display:"block",height:"30px",lineHeight:"30px"};t.default=u.default.create()((0,p.forwardRef)((function(e){var t=e.form,n=e.organizeDetail,a=e.showNotification,r=e.history,h=e.current_user,x=e.updateFunc,k=(0,p.useState)(void 0),C=v(k,2),j=C[0],P=C[1],T=(0,p.useState)(!1),F=v(T,2),I=F[0],S=F[1],D=(0,p.useState)(void 0),A=v(D,2),B=A[0],q=A[1],R=(0,p.useState)(!1),L=v(R,2),M=L[0],U=L[1],H=(0,p.useState)(!1),J=v(H,2),V=J[0],W=J[1],Y=(0,p.useState)(!1),X=v(Y,2),Q=X[0],Z=X[1],$=(0,p.useState)(0),G=v($,2),K=G[0],ee=G[1],te=(0,p.useState)(!1),ne=v(te,2),ae=ne[0],re=ne[1],ie=t.getFieldDecorator,le=t.validateFields,de=t.setFieldsValue;t.getFieldsValue,(0,p.useEffect)((function(){n&&(de(f({},n,{max_repo_creation:-1===n.max_repo_creation?"":n.max_repo_creation})),P(n.avatar_url),ee(n.description?n.description.length:0))}),[n]);var oe=(0,p.useCallback)((function(e,t,n,a,r,i,l){return m.default.createElement("div",null,m.default.createElement("span",{className:r?"required":""},e),m.default.createElement(u.default.Item,{help:l},ie(t,{rules:n,validateFirst:!0,valuePropName:i?"checked":"value"})(a)))}),[]);return m.default.createElement("div",{style:{border:"1px solid #eee"}},ae&&m.default.createElement(E.default,{avatarImg:j&&j.startsWith("images/avatars/Organization")?(0,z.getImageUrl)("/"+j):j,onCancel:function(){re(!1)},saveFunc:function(e){S(!0),P(e),re(!1)}}),m.default.createElement(g.WhiteBack,null,m.default.createElement(b.default,null,"基本设置"),m.default.createElement(y.default,{visible:Q,okText:"确认",cancelText:"取消",onCancel:function(){Z(!1),de({visibility:n&&n.visibility})},onOk:function(){return Z(!1)}},m.default.createElement("p",{className:"font-16 edu-txt-center"},"设置私有后,该组织内所有仓库将更改为私有仓库,确认更改?")),m.default.createElement(O,null,m.default.createElement(u.default,null,oe("组织账号:","name",[{required:!0,message:"请输入组织账号"},{validator:function(e,t,n){t||n(),t&&!t.match(/^[a-zA-Z0-9][a-zA-Z0-9_-]{3,19}$/)&&n("只能使用以字母开头,包含字母、数字、下划线、横杠等,长度4到20个字符"),n()}}],m.default.createElement(s.default,{placeholder:"请输入组织账号",disabled:!0}),!0),oe("组织名称:","nickname",[{required:!0,message:"请输入组织名称"}],m.default.createElement(s.default,{placeholder:"请输入组织名称",maxLength:100}),!0),m.default.createElement("div",{className:"pr"},m.default.createElement("span",{className:"toprightNum"},K,"/200"),oe("组织描述:","description",[],m.default.createElement(N,{placeholder:"请输入组织名称",maxLength:200,onChange:function(e){ee(e.target.value?e.target.value.length:0)}}))),oe("官方网站:","website",[],m.default.createElement(s.default,{placeholder:"请输入官方网站"})),oe("所在地区:","location",[],m.default.createElement(s.default,{placeholder:"请输入城市"})),oe("权限:","repo_admin_change_team_access",[],m.default.createElement(c.default,{style:_},"项目管理员可以添加或移除团队的访问权限"),!1,!0),m.default.createElement(o.default,null),oe("最大仓库数:","max_repo_creation",[],m.default.createElement(d.default,{value:"-1",max:1e3,style:{width:"350px"}}),!1,!1,"当输入栏为空时,默认数量无限制"),m.default.createElement("p",{className:"font-15 mb10"},"选择头像:"),m.default.createElement("div",{className:"plusCard mb20",onClick:function(){re(!0)}},j?m.default.createElement("img",{src:j&&j.startsWith("images/avatars/Organization")?(0,z.getImageUrl)("/"+j):j,alt:"avatar",style:{width:"100%"}}):m.default.createElement(m.default.Fragment,null,m.default.createElement(l.default,{type:"plus"}),m.default.createElement("div",{className:"ant-upload-text"},"点击上传"))),m.default.createElement(i.default,{type:"primary",onClick:function(){le((function(e,t){if(!e){var i="/organizations/"+n.id+".json";w.default.patch(i,f({},t,{image:I?j:void 0,visibility:"common"})).then((function(e){e&&e.data&&(a("组织信息更新成功!"),t.name!==n.name&&r.push("/"+t.name+"/setting"),x&&x(t.name,t.description))})).catch((function(e){}))}}))}},"更新组织设置")))),m.default.createElement(g.WhiteBack,{className:"padding20 mt20"},m.default.createElement("div",{className:"warningBox"},m.default.createElement("div",{className:"warningTitle"},"删除当前组织"),m.default.createElement("div",{className:"warningContent"},m.default.createElement("p",{className:"font-16 mb15"},"删除操作会永久清除该组织的信息,并且不可恢复!"),m.default.createElement(g.FlexAJ,null,m.default.createElement("div",null,m.default.createElement("span",{className:"required"},"密码:"),m.default.createElement(s.default,{type:"password",placeholder:"请输入当前用户的登录密码",style:{width:"350px"},value:B,onChange:function(e){return q(e.target.value)}}),M&&m.default.createElement("span",{className:"color-red ml10"},"请输入密码")),m.default.createElement("a",{className:"warningDelete",onClick:function(){B?(U(!1),W(!0)):U(!0)}},"删除组织"),m.default.createElement(y.default,{visible:V,okText:"确定",cancelText:"取消",onCancel:function(){return W(!1)},onOk:function(){return function(e){var t="/organizations/"+n.id+".json";w.default.delete(t,{params:{password:e}}).then((function(e){e&&e.data&&r.push("/"+(h&&h.login)+"/organizes")})),W(!1)}(B)}},m.default.createElement("p",{className:"font-16 edu-txt-center"},"确定要删除当前组织吗?")))))))})))},"68xt":function(e,t,n){},"7uw7":function(e,t,n){(t=n("JPst")(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-divider {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n background: #e8e8e8;\n}\n.ant-divider,\n.ant-divider-vertical {\n position: relative;\n top: -0.06em;\n display: inline-block;\n width: 1px;\n height: 0.9em;\n margin: 0 8px;\n vertical-align: middle;\n}\n.ant-divider-horizontal {\n display: block;\n clear: both;\n width: 100%;\n min-width: 100%;\n height: 1px;\n margin: 24px 0;\n}\n.ant-divider-horizontal.ant-divider-with-text-center,\n.ant-divider-horizontal.ant-divider-with-text-left,\n.ant-divider-horizontal.ant-divider-with-text-right {\n display: table;\n margin: 16px 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n white-space: nowrap;\n text-align: center;\n background: transparent;\n}\n.ant-divider-horizontal.ant-divider-with-text-center::before,\n.ant-divider-horizontal.ant-divider-with-text-left::before,\n.ant-divider-horizontal.ant-divider-with-text-right::before,\n.ant-divider-horizontal.ant-divider-with-text-center::after,\n.ant-divider-horizontal.ant-divider-with-text-left::after,\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n position: relative;\n top: 50%;\n display: table-cell;\n width: 50%;\n border-top: 1px solid #e8e8e8;\n transform: translateY(50%);\n content: '';\n}\n.ant-divider-horizontal.ant-divider-with-text-left .ant-divider-inner-text,\n.ant-divider-horizontal.ant-divider-with-text-right .ant-divider-inner-text {\n display: inline-block;\n padding: 0 10px;\n}\n.ant-divider-horizontal.ant-divider-with-text-left::before {\n top: 50%;\n width: 5%;\n}\n.ant-divider-horizontal.ant-divider-with-text-left::after {\n top: 50%;\n width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::before {\n top: 50%;\n width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n top: 50%;\n width: 5%;\n}\n.ant-divider-inner-text {\n display: inline-block;\n padding: 0 24px;\n}\n.ant-divider-dashed {\n background: none;\n border-color: #e8e8e8;\n border-style: dashed;\n border-width: 1px 0 0;\n}\n.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,\n.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,\n.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed {\n border-top: 0;\n}\n.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::after,\n.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::after,\n.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::after {\n border-style: dashed none none;\n}\n.ant-divider-vertical.ant-divider-dashed {\n border-width: 0 0 0 1px;\n}\n",""]),e.exports=t},PArb:function(e,t,n){"use strict";n.r(t);var a=n("cDcd"),r=n("eHJ2"),i=n.n(r),l=n("H84U");function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=function(e){return a.createElement(l.a,null,(function(t){var n,r=t.getPrefixCls,l=e.prefixCls,c=e.type,u=void 0===c?"horizontal":c,s=e.orientation,f=void 0===s?"center":s,v=e.className,h=e.children,p=e.dashed,m=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(e);r<a.length;r++)t.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(n[a[r]]=e[a[r]])}return n}(e,["prefixCls","type","orientation","className","children","dashed"]),g=r("divider",l),b=f.length>0?"-".concat(f):f,x=i()(v,g,"".concat(g,"-").concat(u),(o(n={},"".concat(g,"-with-text").concat(b),h),o(n,"".concat(g,"-dashed"),!!p),n));return a.createElement("div",d({className:x},m,{role:"separator"}),h&&a.createElement("span",{className:"".concat(g,"-inner-text")},h))}))}},bE4E:function(e,t,n){var a=n("7uw7");"string"==typeof a&&(a=[[e.i,a,""]]);n("aET+")(a,{hmr:!0,transform:void 0}),a.locals&&(e.exports=a.locals)},kksi:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=i(n("kLXV"));n("2qtc");var r=i(n("cDcd"));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.visible,n=e.okText,i=e.cancelText,l=e.onOk,d=e.onCancel,o=e.children;return r.default.createElement(a.default,{visible:t,okText:n,onCancel:d,onOk:l,cancelText:i,title:"提示",closable:!1,centered:!0},o)}}}]); |