build/static/js/79.e4c84046.chunk.js

1 line
15 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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([[79],{"8dAe":function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/bug.8beaabf6.svg"},BOyp:function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/bug-red.13db92ab.svg"},BtkW:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=v(a("W9HT")),r=v(a("2/Rp")),l=v(a("CtXQ")),o=v(a("9yH6")),i=v(a("Vl3Y")),s=v(a("5rEg")),c=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}();a("04bd"),a("L/Qf"),a("2oDE"),a("K4yd"),a("tULf"),a("1vPl");var u=a("q1tI"),d=v(u),f=a("sYIF"),m=a("eO8H");a("XmZk");var p=a("J66h"),h=v(a("vDqi"));function v(e){return e&&e.__esModule?e:{default:e}}var b=s.default.TextArea,y=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(){var e=a.props.descName;e&&a.props.form.setFieldsValue({desc:e})},a.componentDidUpdate=function(e){var t=a.props.descName;e&&t&&e.descName!==t&&a.props.form.setFieldsValue({desc:t})},a.changeSubmittype=function(e){a.setState({submitType:e.target.value})},a.changeFileName=function(e){a.setState({filename:e.target.value})},a.subMitFrom=function(){var e=a.props,t=e.filepath,n=e.content,r=e.editor_type,l=e.checkName,o=a.props.match.params,i=o.branch,s=o.projectsId,c=o.owner,u=a.state,d=u.submitType,m=u.filename;a.setState({isSpin:!0});var v="upload"===r?t:t.substr(1);a.props.form.validateFieldsAndScroll((function(e,t){if(e||l)a.setState({isSpin:!1});else{var o="/"+c+"/"+s+"/create_file.json";h.default.post(o,{filepath:m||v,branch:(0,f.returnbar)(i),new_branch:"1"===d?t.branchname:void 0,content:"upload"===r?n:p.Base64.encode(n),message:t.desc}).then((function(e){if(a.setState({isSpin:!1}),e.data&&e.data.name){if(a.props.showNotification("文件新建成功!"),"1"===d){var n=a.props.getDetail;n&&n()}var r="/"+c+"/"+s+(t.branchname?"/tree/"+(0,f.turnbar)(t.branchname):i?"/tree/"+(0,f.turnbar)(i):"");a.props.history.push(r)}})).catch((function(e){a.setState({isSpin:!1}),console.log(e)}))}}))},a.UpdateFile=function(){a.setState({isSpin:!0});var e=a.props,t=e.branch,n=e.detail,r=e.content,l=e.currentBranch,o=e.checkName,i=a.props.match.params,s=i.projectsId,c=i.owner,u=a.state.submitType,d="/"+c+"/"+s+"/update_file.json",m=l||t;a.props.form.validateFieldsAndScroll((function(e,i){e||o?a.setState({isSpin:!1}):h.default.put(d,{filepath:n.path,branch:"1"===u?void 0:(0,f.returnbar)(m),new_branch:"1"===u?i.branchname:void 0,content:r,sha:n.sha,message:i.desc}).then((function(e){if(a.setState({isSpin:!1}),e.data&&1===e.data.status){var n=l||t,r="/"+c+"/"+s+(i.branchname?"/tree/"+(0,f.turnbar)(i.branchname):n?"/tree/"+(0,f.turnbar)(n):"");a.props.history.push(r),a.props.showNotification("文件修改成功!")}})).catch((function(e){a.setState({isSpin:!1}),console.log(e)}))}))},a.checkBranchName=function(e,t,a){if(t||a(),t){if(/\\/g.test(t))a(d.default.createElement("span",null,"分支名不能包含下列任何字符:^*\\/"));else for(var n=0;n<"^*/".length;n++){var r="^*/"[n];if(t.indexOf(r)>-1)return void a(d.default.createElement("span",null,"分支名不能包含下列任何字符:^*\\/"))}}a()},a.state={submitType:"0",filename:"",isSpin:!1},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),c(t,[{key:"render",value:function(){var e=this,t=this.state,a=t.submitType,c=t.filename,u=t.isSpin,p=this.props.form.getFieldDecorator,h=this.props.match.params,v=h.branch,y=h.projectsId,g=h.owner,E=this.props,N=E.current_user,w=E.filepath,_=E.projectDetail,S=E.currentBranch,k=this.props.editor_type,O=S||v;return d.default.createElement("div",null,d.default.createElement("span",{className:"df",style:{alignItems:"center"}},d.default.createElement(m.Link,{to:"/"+(N&&N.login),className:"show-user-link"},d.default.createElement("img",{src:(0,f.getImageUrl)("/"+(N&&N.image_url)),alt:"",className:"screwImg"}),d.default.createElement("span",{className:"color-grey-3 ver-middle"},N&&N.username,"")),d.default.createElement("span",{className:"color-grey-8"},"提交变更")),d.default.createElement(n.default,{spinning:u},d.default.createElement("div",{className:"userScrew"},d.default.createElement("div",{className:"screwPanel"},d.default.createElement(i.default,null,d.default.createElement(i.default.Item,{style:{display:"upload"===k?"block":"none"}},p("path",{rules:[]})(d.default.createElement("div",{className:"setInputAddon"},d.default.createElement(s.default,{addonBefore:"/"+(_&&_.identifier)+"/",value:c||w,onChange:this.changeFileName,placeholder:"文件路径..."})))),d.default.createElement(i.default.Item,null,p("desc",{rules:[{required:!0,message:"请添加描述信息"}]})(d.default.createElement(b,{placeholder:"必填,描述主要修改类型和内容",authSize:{minRows:3,maxRows:5}}))),d.default.createElement(o.default.Group,{value:a,onChange:this.changeSubmittype},d.default.createElement(o.default,{value:"0",className:"mb10"},d.default.createElement("i",{className:"iconfont icon-banbenku font-16 mr5"}),"直接提交至",d.default.createElement("span",{className:"color-orange"},(0,f.returnbar)(O)),"分支"),d.default.createElement(o.default,{value:"1"},d.default.createElement(l.default,{type:"pull-request",className:"mr5"}),"为此提交创建一个",d.default.createElement("span",{className:"font-bd"},"新的分支"),"并发起合并请求")),"1"===a?d.default.createElement("div",{className:"mt15"},d.default.createElement(i.default.Item,{style:{paddingLeft:"24px"}},p("branchname",{rules:[{required:!0,message:"请输入分支名称"},{validator:this.checkBranchName}]})(d.default.createElement(s.default,{placeholder:"请输入分支名称",style:{width:"220px"}})))):""))),d.default.createElement("div",{className:"mt20"},d.default.createElement(r.default,{type:"primary",onClick:"update"===k?this.UpdateFile:this.subMitFrom,className:"mr30"},"提交变更"),d.default.createElement(r.default,{type:"primary grey",onClick:function(){e.props.history.push("/"+g+"/"+y)},className:"mr20"},"取消"))))}}]),t}(u.Component),g=i.default.create({name:"UserSubmitForm"})(y);t.default=g},IzWi:function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/semibold.cbd889af.svg"},"R/Rt":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},r=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),l=a("q1tI"),o=c(l),i=a("a2PE");a("McUL"),a("+dQi"),a("S6bl"),a("ewDg");var s=c(a("BtkW"));function c(e){return e&&e.__esModule?e:{default:e}}a("XmZk"),a("lr0e");var u=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.componentDidUpdate=function(e){e&&a.props&&a.props.content!==e.content&&a.setState({editorValue:a.props.content})},a.changeEditor=function(e,t){a.setState({changeValue:e.getValue()})},a.editorDidMount=function(e,t){a.props.goLine&&e.scrollIntoView({line:a.props.goLine,char:1},200)},a.editorDidMount=a.editorDidMount.bind(a),a.state={editorValue:a.props.content,changeValue:a.props.content,prevHeight: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),r(t,[{key:"render",value:function(){var e=this.state,t=e.editorValue,a=e.changeValue,r=this.props,l=r.readOnly,c=r.editorType,u=r.currentBranch,d=r.descName,f=r.checkName,m={lineNumbers:"on",lineWrapping:!0,selectOnLineNumbers:!0,lineHeight:24,renderLineHighlight:"line",revealHorizontalRightPadding:5,placeholder:"请输入内容",readOnly:l,cursorStyle:l?"underline-thin":"line",folding:!0,foldingStrategy:"indentation",automaticLayout:!0,overviewRulerBorder:!1,scrollBeyondLastLine:!1,styleActiveLine:!0,minimap:{enabled:!1}};return o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{className:"editorBorderBox"},o.default.createElement(i.UnControlled,{placeholder:"请输入内容",value:t,options:m,onChange:this.changeEditor,onUpdate:this.editorDidMount})),!l&&o.default.createElement("div",{className:"editorBorderSubmitBox",style:{padding:"20px"}},o.default.createElement(s.default,n({},this.props,this.state,{filepath:""+this.props.filepath,content:a,editor_type:c,currentBranch:u,descName:d,checkName:f}))))}}]),t}(l.Component);t.default=u},XmZk:function(e,t,a){},cSTK:function(e,t,a){},lr0e:function(e,t,a){},oFmT:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=v(a("2/Rp")),r=v(a("W9HT")),l=v(a("ECub")),o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){r=!0,l=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw l}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("L/Qf"),a("04bd"),a("vAZS");var i=a("q1tI"),s=v(i),c=v(a("R/Rt")),u=v(a("wd/R")),d=v(a("w2wx")),f=v(a("8dAe")),m=v(a("IzWi")),p=v(a("BOyp")),h=v(a("vDqi"));function v(e){return e&&e.__esModule?e:{default:e}}a("cSTK"),t.default=function(e){var t=null,a=e.match.params,v=a.projectsId,b=a.owner,y=(0,i.useState)({}),g=o(y,2),E=g[0],N=g[1],w=(0,i.useState)(-1),_=o(w,2),S=_[0],k=_[1],O=(0,i.useState)([]),j=o(O,2),I=j[0],T=j[1],B=(0,i.useState)(!1),L=o(B,2),M=L[0],C=L[1],x=(0,i.useState)({}),D=o(x,2),F=D[0],R=D[1],P=(0,i.useState)(null),q=o(P,2),A=q[0],V=q[1],H={BLOCKER:"致命缺陷",MINOR:"严重缺陷",CRITICAL:"重要",INFO:"建议缺陷",MAJOR:"一般缺陷"},U=e.projectDetail;(0,i.useEffect)((function(){if(U){var e=U.author,t=U.name;document.title="质量分析-"+e.name+"/"+t}}),[U]),(0,i.useEffect)((function(){return W(),function(){clearInterval(t)}}),[]),(0,i.useEffect)((function(){if(A){var e=document.createElement("div"),t=A.line;e.innerHTML=I[A.index].message,document.getElementsByClassName("CodeMirror-code")[0].childNodes[t].prepend(e),e.style.cssText="border:1px solid red; padding: 5px;border-radius: 10px;color: black;background: lemonchiffon;"}}),[A]);var W=function e(){h.default.get("/"+b+"/"+v+"/sonar_tasks.json").then((function(a){var n=a.data,r=n.data,l=(n.message,n.status);-1===l&&k(-1),0===l&&(N(r),clearInterval(t),1===r.complete_status&&(k(0),Y(r.task_id)),0===r.complete_status&&(k(2),t=setInterval((function(){e()}),5e3)))})).catch((function(e){console.log(e)}))},Y=function(e){h.default.get("/"+b+"/"+v+"/sonar_tasks/type_detail.json?task_id="+e+"&type=ALL").then((function(e){var t=e.data,a=t.data;t.message,t.status;document.body.scrollIntoView(),T(a)})).catch((function(e){console.log(e)}))},z=function(e,t){!function(e,t){h.default.get("/"+b+"/"+v+"/sonar_tasks/code_source.json?component="+e.component+"&task_id="+E.task_id).then((function(a){var n=a.data,r=n.data;n.message,n.status;document.body.scrollIntoView();var l=r.map((function(e){return e.code})).join("\n"),o=document.createElement("div");o.innerHTML=l,C(!0),R({content:o.innerText,line:e.line+5}),V({line:e.line,index:t})}))}(e,t)};return s.default.createElement(s.default.Fragment,null,s.default.createElement("div",{className:"wrap"},M?s.default.createElement("div",{className:"wrap-code"},s.default.createElement(n.default,{type:"primary",style:{marginBottom:20},onClick:function(){C(!1),V(null)}},"返回"),s.default.createElement(c.default,{content:F.content||"",readOnly:!0,goLine:F.line||"",editorType:"update"})):s.default.createElement("div",null,s.default.createElement("div",{className:"wrap-header"},s.default.createElement("div",{className:"quality"},s.default.createElement("div",{className:"quality-fill mr35"},s.default.createElement("img",{alt:"",src:f.default}),"Bug",s.default.createElement("span",{className:"ml3"},E.bugs)),s.default.createElement("div",{className:"quality-fill mr35"},s.default.createElement("img",{alt:"",src:m.default}),"Security",s.default.createElement("span",{className:"ml3"},E.vulnerability)),s.default.createElement("div",{className:"quality-fill mr35"},s.default.createElement("img",{alt:"",src:d.default}),"Codesmell",s.default.createElement("span",{className:"ml3"},E.codeSmell)),s.default.createElement("div",null,s.default.createElement("div",{className:"quality-total mr20"},"代码量统计:",E.codeLines),s.default.createElement("div",{className:"quality-total mr20"},"检测语言:",E.language),-1!==S&&s.default.createElement("div",{className:"quality-total mr20"},"最后检测时间:",(0,u.default)(E.updated_at).format("YYYY-MM-DD HH:mm")))),s.default.createElement("div",{className:"wrap-header-btn "+(-1===S?"blue":0===S?"green":"orange"),onClick:function(){2!==S&&(h.default.post("/"+b+"/"+v+"/sonar_tasks.json").then((function(e){var t=e.data;t.data,t.message,0===t.status&&W()})).catch((function(e){console.log(e)})),k(2))}},-1===S?"开始检测":0===S?"重新检测":"正在检测")),s.default.createElement("div",null,E.complete_status>0?I.map((function(e,t){return s.default.createElement("div",{key:t,className:"message-item",onClick:function(){return z(e,t)}},e.component,s.default.createElement("div",{className:"message-item-content mb30 mt10"},s.default.createElement("img",{alt:"",src:p.default}),s.default.createElement("span",{id:"htmlDOM"},e.message,"   "),s.default.createElement("div",{className:"message-item-content-serverity"},"缺陷类型:",H[e.severity],s.default.createElement("span",{className:"ml15"},"line",e.line,"行"))))})):s.default.createElement("div",{className:"empty-status"},-1===S?s.default.createElement(l.default,null):s.default.createElement(r.default,{size:"large"},"正在检测中,可能需要几分钟..."))))))}},w2wx:function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/codesmell.4d053b2b.svg"}}]);