build/static/js/109.1b7938ec.chunk.js

1 line
14 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(this.webpackJsonp=this.webpackJsonp||[]).push([[109],{Kj3p:function(e,t,n){"use strict";n("2qtc");var a=n("kLXV"),c=(n("T2oS"),n("W9HT")),r=(n("5NDa"),n("5rEg")),o=n("zLi2"),l=n.n(o),i=n("cDcd"),s=n.n(i),u=n("spEH"),f=n("vDqi"),m=n.n(f);n("KkuB"),t.a=function(e){var t=e.authorityValBox,n=e.successFunc,o=e.cancelFunc,f=Object(i.useState)(void 0),p=l()(f,2),d=p[0],v=p[1],b=Object(i.useState)(!1),y=l()(b,2),E=y[0],h=y[1],g=Object(i.useState)(!1),O=l()(g,2),C=O[0],j=O[1];return s.a.createElement(a.a,{visible:t,centered:!0,title:"授权",onCancel:function(){v(void 0),o()},onOk:function(){d?(j(!0),m.a.get("/users/ci/oauth_grant.json",{params:{password:d}}).then((function(e){j(!1),e&&n(e.data.step)})).catch((function(e){j(!1)}))):h(!0)}},s.a.createElement(c.a,{spinning:C},s.a.createElement("p",{style:{textAlign:"center"}},"请输入您的登录密码确认授权DevOps应用"),s.a.createElement(u.a,{style:{justifyContent:"center",marginTop:"20px"}},s.a.createElement("span",null,"密码:"),s.a.createElement(r.a.Password,{value:d,className:!0===E&&"flags",onChange:function(e){return v(e.target.value)},style:{width:"220px"}}))))}},NJEC:function(e,t,n){"use strict";var a=n("cDcd"),c=n("VCL8"),r=n("3S7+"),o=n("CtXQ"),l=n("2/Rp"),i=n("YMnH"),s=n("ZvpZ"),u=n("H84U");function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(){return(m=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 p(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e,t){return!t||"object"!==f(t)&&"function"!=typeof t?b(e):t}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var E=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(f,e);var t,n,c,o=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=y(e);if(t){var c=y(this).constructor;n=Reflect.construct(a,arguments,c)}else n=a.apply(this,arguments);return v(this,n)}}(f);function f(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,f),(t=o.call(this,e)).onConfirm=function(e){t.setVisible(!1,e);var n=t.props.onConfirm;n&&n.call(b(t),e)},t.onCancel=function(e){t.setVisible(!1,e);var n=t.props.onCancel;n&&n.call(b(t),e)},t.onVisibleChange=function(e){t.props.disabled||t.setVisible(e)},t.saveTooltip=function(e){t.tooltip=e},t.renderOverlay=function(e,n){var c=t.props,r=c.okButtonProps,o=c.cancelButtonProps,i=c.title,s=c.cancelText,u=c.okText,f=c.okType,p=c.icon;return a.createElement("div",null,a.createElement("div",{className:"".concat(e,"-inner-content")},a.createElement("div",{className:"".concat(e,"-message")},p,a.createElement("div",{className:"".concat(e,"-message-title")},i)),a.createElement("div",{className:"".concat(e,"-buttons")},a.createElement(l.a,m({onClick:t.onCancel,size:"small"},o),s||n.cancelText),a.createElement(l.a,m({onClick:t.onConfirm,type:f,size:"small"},r),u||n.okText))))},t.renderConfirm=function(e){var n=e.getPrefixCls,c=t.props,o=c.prefixCls,l=c.placement,u=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 c=0;for(a=Object.getOwnPropertySymbols(e);c<a.length;c++)t.indexOf(a[c])<0&&Object.prototype.propertyIsEnumerable.call(e,a[c])&&(n[a[c]]=e[a[c]])}return n}(c,["prefixCls","placement"]),f=n("popover",o),p=a.createElement(i.a,{componentName:"Popconfirm",defaultLocale:s.a.Popconfirm},(function(e){return t.renderOverlay(f,e)}));return a.createElement(r.a,m({},u,{prefixCls:f,placement:l,onVisibleChange:t.onVisibleChange,visible:t.state.visible,overlay:p,ref:t.saveTooltip}))},t.state={visible:e.visible},t}return t=f,c=[{key:"getDerivedStateFromProps",value:function(e){return"visible"in e?{visible:e.visible}:"defaultVisible"in e?{visible:e.defaultVisible}:null}}],(n=[{key:"getPopupDomNode",value:function(){return this.tooltip.getPopupDomNode()}},{key:"setVisible",value:function(e,t){var n=this.props;"visible"in n||this.setState({visible:e});var a=n.onVisibleChange;a&&a(e,t)}},{key:"render",value:function(){return a.createElement(u.a,null,this.renderConfirm)}}])&&p(t.prototype,n),c&&p(t,c),f}(a.Component);E.defaultProps={transitionName:"zoom-big",placement:"top",trigger:"click",okType:"primary",icon:a.createElement(o.a,{type:"exclamation-circle",theme:"filled"}),disabled:!1},Object(c.polyfill)(E),t.a=E},P2fV:function(e,t,n){"use strict";n("cIOH"),n("Q9mQ"),n("+L6B")},"aah+":function(e,t,n){"use strict";n.r(t),n("lUTK");var a=n("BvKs"),c=n("zLi2"),r=n.n(c),o=n("o+MX"),l=n.n(o),i=n("cDcd"),s=n.n(i),u=(n("PA6o"),n("+oHS")),f=n.n(u),m=n("OWCx"),p=n.n(m),d=n("5PDf"),v=n.n(d),b=n("fHi0"),y=n.n(b),E=n("RXMP"),h=n.n(E),g=n("qjzJ"),O=n.n(g),C=n("HnXd"),j=n.n(C),k=n("LYCE"),S=n.n(k),N=(n("2qtc"),n("kLXV")),x=(n("5NDa"),n("5rEg")),P=(n("+L6B"),n("2/Rp")),T=n("04Ix"),_=n.n(T),w=(n("y8nQ"),n("Vl3Y")),V=n("spEH"),D=n("vDqi"),L=n.n(D);n("KkuB");var z=function(e){var t=e.visible,n=e.title,a=e.content,c=e.onOk,r=e.onCancel;return s.a.createElement(N.a,{className:"modalsStyle",visible:t,title:n,onCancel:r,closable:!0,footer:s.a.createElement("div",null,s.a.createElement(P.a,{onClick:r},"取消"),s.a.createElement(P.a,{type:"primary",style:{marginLeft:"20px"},onClick:c},"确定"))},s.a.createElement("div",{style:{fontSize:"16px"}},a))},B=n("Kj3p"),I=n("b7wz"),H=function(e){var t=e.visible,n=e.SureBtn,a=e.CancelBtn;return s.a.createElement(N.a,{title:"请选择服务器类型",centered:!0,visible:t,footer:!1,onCancel:a},s.a.createElement(I.a,{sureModal:function(e){n(e)}}))};function R(e,t){var n=f()(e);if(p.a){var a=p()(e);t&&(a=v()(a).call(a,(function(t){return y()(e,t).enumerable}))),n.push.apply(n,a)}return n}var F=w.a.create()(Object(i.forwardRef)((function(e){var t=Object(i.useState)(void 0),n=r()(t,2),a=n[0],c=n[1],o=Object(i.useState)(0),l=r()(o,2),u=l[0],f=l[1],m=Object(i.useState)(!1),p=r()(m,2),d=p[0],v=p[1],b=Object(i.useState)(!1),E=r()(b,2),g=E[0],C=E[1],k=Object(i.useState)(!1),T=r()(k,2),D=T[0],I=T[1],F=Object(i.useState)(!1),q=r()(F,2),K=q[0],M=q[1],X=Object(i.useState)(!1),J=r()(X,2),A=J[0],Q=J[1],G=Object(i.useState)(!1),U=r()(G,2),W=U[0],Y=U[1],Z=e.user,$=e.form,ee=$.getFieldDecorator,te=$.validateFields,ne=$.setFieldsValue,ae=Object(i.useCallback)((function(e,t,n,a,c){return s.a.createElement(s.a.Fragment,null,s.a.createElement("span",{className:c?"required":""},e),s.a.createElement(w.a.Item,null,ee(t,{rules:n,validateFirst:!0})(a)))}),[]);function ce(){L.a.get("/users/ci/cloud_account.json").then((function(e){e&&e.data&&(c(e.data.cloud_account),f(e.data.step),M(e.data.ci_certification))})).catch((function(e){}))}function re(){I(!1),ne({ip_num:void 0,secret:void 0,account:void 0})}return Object(i.useEffect)((function(){ce()}),[]),s.a.createElement("div",{className:"disposeInfo"},s.a.createElement(H,{visible:g,SureBtn:function(e){1===e?(C(!1),I(!0)):L.a.post("/users/ci/cloud_account/trustie_bind.json",{account:Z&&Z.login}).then((function(e){e&&e.data&&(C(!1),Y(!0),ce())})).catch((function(e){C(!1)}))},CancelBtn:function(){C(!1)}}),s.a.createElement(B.a,{authorityValBox:W,successFunc:function(){Y(!1),ce()},cancelFunc:function(){Y(!1)}}),s.a.createElement(N.a,{className:"modalsStyle",visible:D,title:"绑定CI服务器地址",onCancel:re,closable:!0,centered:!0,footer:s.a.createElement("div",null,s.a.createElement(P.a,{onClick:re},"取消"),s.a.createElement(P.a,{loading:A,type:"primary",style:{marginLeft:"20px"},onClick:function(){te((function(t,n){t||(Q(!0),L.a.post("/users/ci/cloud_account/bind.json",function(e){for(var t=1;t<arguments.length;t++){var n,a,c=null!=arguments[t]?arguments[t]:{};t%2?h()(n=R(Object(c),!0)).call(n,(function(t){_()(e,t,c[t])})):O.a?j()(e,O()(c)):h()(a=R(Object(c))).call(a,(function(t){S()(e,t,y()(c,t))}))}return e}({},n)).then((function(t){Q(!1),t&&t.data&&(I(!1),c(t.data.cloud_account),f(t.data.step),e.showNotification("服务器绑定成功!"))})).catch((function(e){Q(!1)})))}))}},"确定"))},s.a.createElement(w.a,{style:{marginTop:"20px"}},ae("服务器IP地址","ip_num",[{required:!0,message:"请输入服务器IP地址"}],s.a.createElement(x.a,{placeholder:"请输入服务器IP地址",style:{width:"368px"},size:"large"}),!0),ae("服务器用户名:","account",[{required:!0,message:"请输入服务器用户名"}],s.a.createElement(x.a,{placeholder:"请输入服务器用户名",size:"large"}),!0),ae("服务器密码:","secret",[{required:!0,message:"请输入服务器密码"}],s.a.createElement(x.a.Password,{placeholder:"请输入服务器密码",size:"large"}),!0))),s.a.createElement(z,{visible:d,title:"解除绑定",content:"解除CI服务器绑定后您所有的项目构建数据将被清空。确定解除绑定",onOk:function(){L.a.delete("/users/ci/cloud_account/unbind.json").then((function(t){t&&t.data&&(e.showNotification("成功解除绑定!"),v(!1),ce())})).catch((function(e){I(!1)}))},onCancel:function(){v(!1)}}),s.a.createElement("div",{className:"disposeItem"},s.a.createElement(V.a,null,s.a.createElement("span",null,"CI服务器地址"),a&&a.ip&&u>=1?s.a.createElement("span",{className:"ml10"},a.ip):"",0===u&&s.a.createElement("span",{className:"ml10 authTag red"},"未绑定"),1===u&&!K&&s.a.createElement("span",{className:"ml10 authTag red"},"未认证"),K&&s.a.createElement("span",{className:"ml10 authTag green"},"已认证")),s.a.createElement(V.a,null,0===u&&s.a.createElement(P.a,{type:"primary",onClick:function(){return C(!0)}},"马上绑定"),1===u&&!K&&s.a.createElement(P.a,{type:"primary",style:{color:"#fff"},onClick:function(){return Y(!0)},target:"_blank"},"马上认证"),u>=1&&s.a.createElement(P.a,{type:"danger",className:"ml20",onClick:function(){return v(!0)}},"解除绑定"))))}))),q=(n("T2oS"),n("W9HT")),K=(n("DjyN"),n("NUBc")),M=(n("P2fV"),n("NJEC")),X=n("FLGM"),J=n.n(X),A=n("2iEm"),Q=n("2CTR"),G=function(e){var t=Object(i.useState)(1),n=r()(t,2),a=n[0],c=n[1],o=Object(i.useState)(0),u=r()(o,2),f=u[0],m=u[1],p=Object(i.useState)(!0),d=r()(p,2),v=d[0],b=d[1],y=Object(i.useState)(void 0),E=r()(y,2),h=E[0],g=E[1],O=e.current_user;function C(){var e="/users/".concat(O.login,"/projects.json");L.a.get(e,{params:{limit:10,page:a,category:"manage"}}).then((function(e){e&&e.data&&(g(e.data.projects),m(e.data.count),b(!1))})).catch((function(e){}))}return Object(i.useEffect)((function(){b(!0),O&&O.login&&C()}),[O,a]),s.a.createElement("div",{style:{minHeight:"400px"}},s.a.createElement(q.a,{spinning:v},h&&h.length>0?s.a.createElement("ul",{className:"CIList"},J()(h).call(h,(function(t,n){var a,c;return s.a.createElement("li",{key:n},s.a.createElement("span",null,s.a.createElement(A.a,{to:l()(a=l()(c="/".concat(t.author&&t.author.login,"/")).call(c,t.identifier)).call(a,t.open_devops?"/devops":"")},t.name),t.open_devops?s.a.createElement("span",{className:"authTag green ml20"},"已激活"):s.a.createElement("span",{className:"authTag red ml20"},"未激活")),t.open_devops?s.a.createElement(M.a,{title:"确定取消激活?",onConfirm:function(){return function(e,t){var n;b(!0);var a=l()(n="/".concat(e&&e.login,"/")).call(n,t,"/deactivate.json");L.a.delete(a).then((function(e){e?C():b(!1)})).catch((function(e){b(!1)}))}(t.author,t.identifier)},okText:"确定",cancelText:"取消"},s.a.createElement(P.a,null,"取消激活")):s.a.createElement(P.a,{type:"primary",onClick:function(){var n;e.history.push(l()(n="/".concat(t.author&&t.author.login,"/")).call(n,t.identifier,"/devops"))}},"马上激活"))}))):s.a.createElement(Q.a,{_html:"暂无数据"}),f>10&&s.a.createElement("div",{className:"mt20 mb30",style:{textAlign:"center"}},s.a.createElement(K.a,{simple:!0,onChange:function(e){c(e)},pageSize:10,current:a,total:f}))))};t.default=function(e){var t=Object(i.useState)("dispose"),n=r()(t,2),c=n[0],o=n[1],u=e.user;return Object(i.useEffect)((function(){if(u){var e,t=u.username,n=u.login;document.title=l()(e="DevOps引擎-".concat(t,"/")).call(e,n)}}),[u]),s.a.createElement("div",null,s.a.createElement(a.a,{mode:"horizontal",className:"menuStyle",onClick:function(e){o(e.key)},selectedKeys:[c]},s.a.createElement(a.a.Item,{key:"dispose"},"服务器配置"),s.a.createElement(a.a.Item,{key:"list"},"项目列表")),"dispose"===c?s.a.createElement(F,e):s.a.createElement(G,e))}},b7wz:function(e,t,n){"use strict";n("+L6B");var a=n("2/Rp"),c=(n("7Kak"),n("9yH6")),r=n("zLi2"),o=n.n(r),l=n("cDcd"),i=n.n(l);t.a=function(e){var t=e.sureModal,n=Object(l.useState)(1),r=o()(n,2),s=r[0],u=r[1];return i.a.createElement("div",{className:"mt30",style:{textAlign:"center"}},i.a.createElement(c.a.Group,{value:s,onChange:function(e){u(e.target.value)}},i.a.createElement(c.a,{value:1},"自有服务器"),i.a.createElement(c.a,{value:2},"GitLink服务器")),i.a.createElement("p",{className:"mt30"},i.a.createElement(a.a,{type:"primary",onClick:function(){return t(s)}},"下一步")))}}}]);