forked from Gitlink/build
1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[133],{dVyQ:function(e,t,a){},rS1K:function(e,t,a){"use strict";a.r(t);var n=a("yQr1"),c=a.n(n),s=(a("DjyN"),a("NUBc")),l=(a("T2oS"),a("W9HT")),i=a("EcSs"),r=a.n(i),o=(a("qVdP"),a("jsC+")),m=(a("Pwec"),a("CtXQ")),u=(a("lUTK"),a("BvKs")),d=a("06Pm"),p=a.n(d),_=a("kA7L"),h=a.n(_),v=a("3SUL"),g=a.n(v),f=a("eYnF"),E=a.n(f),y=a("X5/F"),N=a.n(y),x=a("04Ix"),w=a.n(x),S=a("o+MX"),b=a.n(S),I=a("FLGM"),k=a.n(I),T=a("ZbhI"),j=a.n(T),C=a("5PDf"),L=a.n(C),B=a("lHQ6"),D=a.n(B),P=a("D3kx"),O=a.n(P),z=a("cDcd"),F=a.n(z),q=a("sYIF"),A=(a("7dqz"),a("MN5C"),a("dVyQ"),a("2CTR")),M=a("MT78"),Q=(a("75ce"),a("vDqi")),R=a.n(Q),V=function(e){var t=e.url;return Object(z.useEffect)((function(){t&&function(e){R.a.get(e).then((function(e){var t,a,n,c;e&&e.data&&(t=e.data,n=document.getElementById("line"),(c=M.init(n)).setOption(a={tooltip:{trigger:"axis"},color:["red"],grid:{left:"5%",right:"1%",top:"8%"},xAxis:{data:k()(t).call(t,(function(e){return e[0]}))},yAxis:{type:"value",scale:!0,name:"代\n码\n变\n更\n演\n化\n拓\n扑\n熵",min:0,splitLine:{show:!0},nameLocation:"end",nameTextStyle:{fontSize:14,padding:[0,70,-120,0]}},dataZoom:[{type:"inside",start:0,end:50},{start:0,end:50}],series:{type:"line",data:k()(t).call(t,(function(e){return e[1]}))}}),a&&c.setOption(a))})).catch((function(e){}))}(t)}),[t]),F.a.createElement("div",{id:"line",style:{height:"400px"}})},K=function(e){var t=e.url;return Object(z.useEffect)((function(){t&&function(e){R.a.get(e).then((function(e){var t,a,n,c;e&&e.data&&(t=e.data,n=document.getElementById("branchLine"),(c=M.init(n)).setOption(a={tooltip:{trigger:"axis"},color:["orange"],grid:{left:"5%",right:"1%",top:"8%"},xAxis:{data:k()(t).call(t,(function(e){return e[0]}))},yAxis:{type:"value",scale:!0,name:"社\n群\n激\n发\n演\n化\n拓\n扑\n熵",min:0,splitLine:{show:!0},nameLocation:"end",nameTextStyle:{fontSize:14,padding:[0,70,-120,0]}},dataZoom:[{startValue:"2022-06-01"},{type:"inside"}],series:{type:"line",data:k()(t).call(t,(function(e){return e[1]}))}}),a&&c.setOption(a))})).catch((function(e){}))}(t)}),[t]),F.a.createElement("div",{id:"branchLine",style:{height:"400px"}})},U=a("ProS"),Z=a.n(U),J=function(e){var t=e.url;return Object(z.useEffect)((function(){t&&function(e){R.a.get(e).then((function(e){e&&e.data&&function(e){for(var t=document.getElementById("smoothlinetwo"),a=Z.a.init(t),n=[],c=[],s=[],l=[],i=[],r=0;r<e.length;r++)n.push(e[r][0]),c.push(e[r][1]),s.push(e[r][2]),l.push(e[r][3]),i.push(e[r][4]);var o={xAxis:{type:"category",data:n},grid:{left:"5%",right:"1%",top:"8%"},legend:{data:["分裂指数","缩减指数","合并指数","扩张指数"]},tooltip:{trigger:"axis"},color:["#ff6868","#1684fc","#02cafd","#a491d7","#e840f7","#36bba6","#7b32b2"],yAxis:{type:"value",scale:!0,name:"社\n区\n演\n化\n拓\n扑\n熵",min:0,splitLine:{show:!0},nameLocation:"end",nameTextStyle:{fontSize:14,padding:[0,70,-120,0]}},dataZoom:[{type:"inside",start:0,end:10},{start:0,end:10}],series:[{data:c,type:"line",name:"index_split",smooth:!0},{data:s,type:"line",name:"index_shrink",smooth:!0},{data:l,type:"line",name:"index_merge",smooth:!0},{data:i,type:"line",name:"index_expand",smooth:!0}]};a.setOption(o)}(e.data)})).catch((function(e){}))}(t)}),[t]),F.a.createElement("div",{id:"smoothlinetwo",style:{height:"400px"}})};a("Kwsy"),a("IeeE"),a("wDdD");var X=a("2iEm");function H(e,t,a){return t=E()(t),g()(e,function(){try{var e=!Boolean.prototype.valueOf.call(c()(Boolean,[],(function(){})))}catch(e){}return!!e}()?c()(t,a||[],E()(e).constructor):t.apply(e,a))}var Y=function(e){function t(){return p()(this,t),H(this,t,arguments)}return N()(t,e),h()(t,[{key:"render",value:function(){var e,t,a,n,c,s=this.props.match.params,l=s.projectsId,i=s.owner,r=this.props.item;return F.a.createElement("div",{className:"activity_item"},F.a.createElement("div",{className:"flex1"},"VersionRelease"===r.trend_type?F.a.createElement("p",{className:"itemLine"},F.a.createElement(X.a,{to:b()(e="/".concat(i,"/")).call(e,l,"/releases"),className:"font-16"},r.name),F.a.createElement("span",{className:"activity_type"},r.trend_type)):"Issue"===r.trend_type?F.a.createElement("p",{className:"itemLine"},F.a.createElement(X.a,{to:b()(t=b()(a="/".concat(i,"/")).call(a,l,"/issues/")).call(t,r.trend_id),className:"font-16"},r.name),F.a.createElement("span",{className:"activity_type"},r.trend_type)):F.a.createElement("p",{className:"itemLine"},F.a.createElement(X.a,{to:b()(n=b()(c="/".concat(i,"/")).call(c,l,"/pulls/")).call(n,r.trend_id),className:"font-16"},r.name),F.a.createElement("span",{className:"activity_type"},r.trend_type)),F.a.createElement("p",{className:"itemLine mt10"},F.a.createElement(X.a,{to:"/".concat(r&&r.user_login),className:"show-user-link"},F.a.createElement("img",{alt:"",src:Object(q.h)("/".concat(r.user_avatar)),className:"createImage"}),F.a.createElement("span",{className:"mr20"},r.user_name)),r.created_at&&F.a.createElement("span",{className:"color-grey-9"},"创建于",F.a.createElement("span",{className:"ml2 color-grey-6"},r.created_at)))))}}])}(z.Component);var G=[{id:"",name:"全部"},{id:1,name:"1天"},{id:3,name:"3天"},{id:7,name:"1周"},{id:30,name:"1个月"}],W=function(e){function t(e){var a;return p()(this,t),a=function(e,t,a){return t=E()(t),g()(e,function(){try{var e=!Boolean.prototype.valueOf.call(c()(Boolean,[],(function(){})))}catch(e){}return!!e}()?c()(t,a||[],E()(e).constructor):t.apply(e,a))}(this,t,[e]),w()(a,"componentDidMount",(function(){a.updateDocumentTitle();var e=a.state,t=e.time,n=e.type,c=e.status,s=e.page;a.setState({isSpin:!0}),a.getInfo(t,n,c,s),a.getCodeInfo()})),w()(a,"getInfo",(function(e,t,n,c){var s,l=a.props.match.params,i=l.projectsId,r=l.owner,o=b()(s="/".concat(r,"/")).call(s,i,"/activity.json");R.a.get(o,{params:{time:e,type:t,status:n,page:c}}).then((function(e){e&&(a.setState({data:e.data,project_trends:e.data.project_trends,isSpin:!1,pr_count:e.data.pr_count,new_pr_count:e.data.new_pr_count,close_issues_count:e.data.close_issues_count,open_issues_count:e.data.open_issues_count,pr_all_count:e.data.pr_all_count,issues_count:e.data.issues_count,ai_shang_v1_url:e.data.ai_shang_v1_url,ai_shang_v2_url:e.data.ai_shang_v2_url,ai_shang_v3_url:e.data.ai_shang_v3_url,ai_shang_v4_url:e.data.ai_shang_v4_url}),window.scrollTo(0,0))})).catch((function(e){}))})),w()(a,"changeTime",(function(e){a.setState({time:"item_0"===e.key?void 0:e.key,isSpin:!0});var t=a.state,n=t.type,c=t.status,s=t.page;a.getInfo("item_0"===e.key?void 0:e.key,n,c,s)})),w()(a,"changeTrends",(function(e,t){a.setState({type:e,status:t,page:1});var n=a.state.time;a.getInfo(n,e,t,1)})),w()(a,"ChangePage",(function(e){a.setState({page:e});var t=a.state,n=t.time,c=t.type,s=t.status;a.getInfo(n,c,s,e)})),w()(a,"menu",(function(){return F.a.createElement(u.a,null,G&&k()(G).call(G,(function(e,t){return F.a.createElement(u.a.Item,{key:e.id,onClick:a.changeTime},e.name)})))})),a.state={time:void 0,type:void 0,state:void 0,page:1,pr_count:void 0,new_pr_count:void 0,close_issues_count:void 0,open_issues_count:void 0,pr_all_count:void 0,issues_count:void 0,data:void 0,project_trends:void 0,codeStatus:void 0,isSpin:!1,ai_shang_v1_url:void 0,ai_shang_v2_url:void 0,ai_shang_v3_url:void 0,ai_shang_v4_url:void 0},a}return N()(t,e),h()(t,[{key:"getCodeInfo",value:function(){var e,t=this,a=this.props.match.params,n=a.projectsId,c=a.owner,s=b()(e="/v1/".concat(c,"/")).call(e,n,"/code_stats.json");R.a.get(s).then((function(e){e&&t.setState({codeStatus:e.data})})).catch((function(e){}))}},{key:"componentDidUpdate",value:function(){this.updateDocumentTitle()}},{key:"updateDocumentTitle",value:function(){var e,t=this.props.projectDetail;if(t&&-1===j()(e=document.title).call(e,"动态-")){var a,n=t.author,c=t.name;document.title=b()(a="动态-".concat(n.name,"/")).call(a,c)}}},{key:"render",value:function(){var e=this,t=this.state,a=t.time,n=t.data,c=t.page,i=t.project_trends,u=t.isSpin,d=t.pr_count,p=t.new_pr_count,_=t.close_issues_count,h=t.open_issues_count,v=t.pr_all_count,g=t.issues_count,f=t.type,E=t.status,y=t.codeStatus,N=t.ai_shang_v4_url,x=t.ai_shang_v1_url,w=(t.ai_shang_v2_url,t.ai_shang_v3_url),S=a?L()(G).call(G,(function(e){return e.id===D()(a,0)})):[{name:"全部"}],b=v>0?"".concat(100*O()(d/v).toFixed(2),"%"):"50%",I=v>0?"".concat(100*O()(p/v).toFixed(2),"%"):"50%",T=g>0?"".concat(100*O()(_/g).toFixed(2),"%"):"50%",j=g>0?"".concat(100*O()(h/g).toFixed(2),"%"):"50%",C=this.props.projectDetail;return F.a.createElement("div",{className:"contentBox mt20"},F.a.createElement("div",{className:"normalBox"},F.a.createElement("div",{class:"normalBox-title"},"概览"),F.a.createElement("div",{className:"boxpart"},F.a.createElement("div",{className:"orderInfo"},F.a.createElement("div",null,F.a.createElement("div",{className:"percentLine prPercent"},F.a.createElement("p",{className:"percent_purple",style:{width:b}}),F.a.createElement("p",{className:"percent_green resetStyle",style:{width:"".concat(I)}})),F.a.createElement("span",null,n&&n.pr_all_count,"合并请求")),F.a.createElement("div",null,F.a.createElement("div",{className:"percentLine"},F.a.createElement("p",{className:"percent_red",style:{width:"".concat(T)}}),F.a.createElement("p",{className:"percent_green",style:{width:"".concat(j)}})),F.a.createElement("span",null,n&&n.issues_count,"疑修"))),F.a.createElement("ul",{className:"percentBox"},F.a.createElement("li",null,F.a.createElement("span",{className:"purple"},n&&n.pr_count),F.a.createElement("span",{className:"PullRequest"===f&&"delay"===E?"change active":"change",onClick:function(){return e.changeTrends("PullRequest","delay")}},"已处理的合并请求")),F.a.createElement("li",null,F.a.createElement("span",{className:"green"},n&&n.new_pr_count),F.a.createElement("span",{className:"PullRequest"===f&&"not_delay"===E?"change active":"change",onClick:function(){return e.changeTrends("PullRequest","not_delay")}},"未处理的合并请求")),F.a.createElement("li",null,F.a.createElement("span",{className:"red"},n&&n.close_issues_count),F.a.createElement("span",{className:"Issue"===f&&"delay"===E?"change active":"change",onClick:function(){return e.changeTrends("Issue","delay")}},"已关闭的疑修")),F.a.createElement("li",null,F.a.createElement("span",{className:"green"},n&&n.open_issues_count),F.a.createElement("span",{className:"Issue"===f&&"not_delay"===E?"change active":"change",onClick:function(){return e.changeTrends("Issue","not_delay")}},"未处理的疑修"))),y&&F.a.createElement("div",{className:"prMsg"},F.a.createElement("div",null,F.a.createElement("span",{className:"fontbold"},y.author_count,"位作者")," 已经推送 ",F.a.createElement("span",{className:"fontbold"},y.commit_count,"次提交")," 到",y.commit_count_in_all_branches&&y.commit_count_in_all_branches>0?F.a.createElement("span",null," ",C&&C.default_branch,"分支 和 ",F.a.createElement("span",null,y.commit_count_in_all_branches,"次提交")," 到所有分支"):"","。 在 ",C&&C.default_branch,"分支上,",y.change_files&&y.change_files>0?F.a.createElement("span",null,F.a.createElement("span",{className:"fontbold"},y.change_files," 个文件")," 已经改变 而且"):"",y.additions&&y.additions>0?F.a.createElement("span",null,F.a.createElement("span",{className:"fontbold greencount"},"新增 ",y.additions," 行代码")):"",y.additions&&y.additions>0&&y.deletions&&y.deletions>0?F.a.createElement("span",null," 和"):"",y.deletions&&y.deletions>0?F.a.createElement("span",null,F.a.createElement("span",{className:"fontbold redcount"}," 删除 ",y.deletions," 行代码")):"",".")))),x&&F.a.createElement("div",{className:"normalBox mt20"},F.a.createElement("div",{class:"normalBox-title"},"项目演化分析"),F.a.createElement("div",{className:"echartBox"},F.a.createElement("span",{className:"echartTitle",style:{marginTop:0}},"开源项目社群激发演化拓扑熵"),F.a.createElement(K,{url:x}),F.a.createElement("p",null,"基于信息熵围绕疑修任务的社群群智激发演化度量"),F.a.createElement("span",{className:"echartTitle"},"开源项目代码变更演化拓扑熵"),F.a.createElement(V,{url:w}),F.a.createElement("p",null,"基于信息熵围绕代码提交的软件代码变更演化度量"),F.a.createElement("span",{className:"echartTitle"},"开源项目社区演化拓扑熵"),F.a.createElement(J,{url:N}),F.a.createElement("p",null,"基于信息熵围绕项目社群的社区分裂、缩减、合并和扩大演化行为度量"))),F.a.createElement("div",{className:"commentsBox"},F.a.createElement("div",{className:"trendsTop"},F.a.createElement("span",{className:"font-16"},"疑修/合并请求记录"),F.a.createElement("div",{className:"branchDropdown f-wrap-alignCenter"},F.a.createElement(o.a,{overlay:this.menu(),trigger:["click"],placement:"bottomLeft"},F.a.createElement("a",{className:"ant-dropdown-link"},F.a.createElement("span",{className:"color-grey-9 mr3"},"周期:"),S&&S.length>0&&S[0].name," ",F.a.createElement(m.a,{type:"down"}))))),F.a.createElement(l.a,{spinning:u},i&&i.length>0?F.a.createElement("div",{className:"activity_list"},i&&k()(i).call(i,(function(t,a){return F.a.createElement(Y,r()({item:t},e.props))}))):F.a.createElement(A.a,{_html:"暂时还没有相关数据!"})),n&&n.project_trends_size>0&&n.project_trends_size>15&&F.a.createElement("div",{className:"pageDIV"},F.a.createElement(s.a,{showQuickJumper:!0,defaultCurrent:c,total:n&&n.project_trends_size,pageSize:15,onChange:this.ChangePage}))))}}])}(z.Component);t.default=W}}]); |