1 line
23 KiB
JavaScript
1 line
23 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[63],{"0Cz8":function(e,t,a){var n=a("Xi7e"),r=a("ebwN"),c=a("e4Nc");e.exports=function(e,t){var a=this.__data__;if(a instanceof n){var o=a.__data__;if(!r||o.length<199)return o.push([e,t]),this.size=++a.size,this;a=this.__data__=new c(o)}return a.set(e,t),this.size=a.size,this}},"2YhD":function(e,t,a){"use strict";a.d(t,"e",(function(){return n})),a.d(t,"g",(function(){return r})),a.d(t,"c",(function(){return c})),a.d(t,"h",(function(){return o})),a.d(t,"i",(function(){return s})),a.d(t,"d",(function(){return i})),a.d(t,"b",(function(){return l})),a.d(t,"f",(function(){return u})),a.d(t,"a",(function(){return m}));var n=["开发活动","社区协作","项目影响"],r={"开发活动":["开发质量","开发效率"],"社区协作":["个体开发者","商业公司"],"项目影响":["项目影响"]},c={"社区协作":"communityCooperation","开发活动":"developmentActivity","项目影响":"influence"},o={"开发质量":"developmentQuality","开发效率":"developmentEfficiency","个体开发者":"individual","商业公司":"company","项目影响":"influence"},s={developmentEfficiency:["PRNum","PRTime","commitNum","issueTime","ProjectActivity"],developmentQuality:["commitMessageQuality","issueNum"],individual:["individualLoss","individualNum","longTermIndividualNum"],company:["companyLead","companyLoss","companyNum","longTermCompanyNum"],influence:["branchNum","browseNum","forkNum","praiseNum","storeNum"]},i={PRNum:"PR数量",PRTime:"PR处理间隔",commitNum:"Commit数量",issueTime:"Issue处理间隔",commitMessageQuality:"Commit message质量",issueNum:"Issue数量",ProjectActivity:"项目活跃度",individualLoss:"长期贡献者稳定性",individualNum:"活跃开发者占比",longTermIndividualNum:"长期贡献者占比",companyLead:"公司主导",companyLoss:"公司贡献者流失预测",companyNum:"公司贡献者数量",longTermCompanyNum:"长期公司贡献者数量",browseNum:"浏览次数",forkNum:"Fork次数",praiseNum:"点赞次数",storeNum:"关注数量",branchNum:"分支数量"},l={"Commitmessage质量":{desc:"可以通过每月新增Poor Message数量和Commit Message质量分布这两个维度对Commit message质量进行度量",radar:!0},"Issue数量":{desc:"通过分析项目每月提交的Issue数量对Issue数量指标进行度量"},"Commit数量":{desc:"通过分析项目每月提交的三种Commit数量对Commit数量指标进行度量"},"PR数量":{desc:"通过分析项目每月提交的PR数量对PR数量指标进行度量"},"PR处理间隔":{desc:"通过分析每个月新增PR的平均处理间隔对PR处理间隔(小时)指标进行度量"},"Issue处理间隔":{desc:"通过分析每个月新增Issue的平均处理间隔对Issue处理间隔(小时)指标进行度量"},"活跃开发者占比":{desc:"通过分析每个月活跃的个体贡献者数量对个体贡献者数量指标进行度量",descTitle:"个体贡献者数量"},"项目活跃度":{desc:"不同类型的贡献者每月/周给master分支的贡献次数",month:!0,user_login:!0,descTitle:"所有个体开发者贡献历史"},"长期贡献者占比":{desc:"通过分析每个月活跃的长期个体贡献者数量对长期个体贡献者数量指标进行度量",descTitle:"长期个体贡献者数量"},"长期贡献者稳定性":{desc:"通过分析具体的即将流失的长期贡献者流失概率对个体贡献者流失预测指标进行度量",user_login:!0,bar:!0,descTitle:"个体贡献者流失预测"},"公司贡献者数量":{desc:"通过分析每月做出了贡献的公司贡献者数量对公司贡献者数量指标进行度量"},"长期公司贡献者数量":{desc:"通过分析每月的长期对项目做出贡献的公司贡献者数量对长期公司贡献者数量指标进行度量"},"公司主导":{desc:"从每月公司贡献占比、每月公司总贡献、每月公司贡献最高模块中总贡献、公司总提交数四个方面对公司主导指标进行度量",radar:!0},"公司贡献者流失预测":{desc:"通过分析各个公司的流失概率对公司贡献者流失预测指标进行度量"},"浏览次数":{desc:"通过分析每月项目的浏览次数对浏览次数指标进行度量"},"点赞次数":{desc:"通过分析每月项目的点赞次数对点赞次数指标进行度量"},"关注数量":{desc:"通过分析每月项目的关注数量对关注数量指标进行度量"},"分支数量":{desc:"通过分析每月项目的分支数量对分支数量指标进行度量"},"Fork次数":{desc:"通过分析每月项目的新增Fork数量对Fork数量指标进行度量"}},u=function(e){var t=Math.round(e);return React.createElement("span",{className:"faYou",style:{color:t>=80?"#466aff":t<80&&t>=60?"#E18419":"#F70202"}},t)},m={"社区协作":"#F58400","开发活动":"#466AFF","项目影响":"#00BF9A"}},"5GCO":function(e,t,a){"use strict";var n=a("Thnc"),r=a("T/97"),c=a("Y4yM"),o=a("x08Q"),s=TypeError,i="Reduce of empty array with no initial value",l=function(e){return function(t,a,l,u){var m=r(t),d=c(m),f=o(m);if(n(a),0===f&&l<2)throw new s(i);var p=e?f-1:0,v=e?-1:1;if(l<2)for(;;){if(p in d){u=d[p],p+=v;break}if(p+=v,e?p<0:f<=p)throw new s(i)}for(;e?p>=0:f>p;p+=v)p in d&&(u=a(u,d[p],p,m));return u}};e.exports={left:l(!1),right:l(!0)}},"6sVZ":function(e,t){var a=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||a)}},"77Zs":function(e,t,a){var n=a("Xi7e");e.exports=function(){this.__data__=new n,this.size=0}},B8du:function(e,t){e.exports=function(){return!1}},DSRE:function(e,t,a){(function(e){var n=a("Kz5y"),r=a("B8du"),c=t&&!t.nodeType&&t,o=c&&"object"==typeof e&&e&&!e.nodeType&&e,s=o&&o.exports===c?n.Buffer:void 0,i=(s?s.isBuffer:void 0)||r;e.exports=i}).call(this,a("YuTi")(e))},"J3+s":function(e,t){e.exports="data:image/png;base64,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"},JHRd:function(e,t,a){var n=a("Kz5y").Uint8Array;e.exports=n},KYsz:function(e,t,a){e.exports=a("fHRf")},L8xA:function(e,t){e.exports=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a}},MMmD:function(e,t,a){var n=a("lSCD"),r=a("shjB");e.exports=function(e){return null!=e&&r(e.length)&&!n(e)}},RLMD:function(e,t,a){"use strict";a("TAYc");var n=a("wY6U");e.exports=n("Array","reduce")},TAYc:function(e,t,a){"use strict";var n=a("pevS"),r=a("5GCO").left,c=a("n2Hk"),o=a("93JC");n({target:"Array",proto:!0,forced:!a("1otG")&&o>79&&o<83||!c("reduce")},{reduce:function(e){var t=arguments.length;return r(this,e,t,t>1?arguments[1]:void 0)}})},"UNi/":function(e,t){e.exports=function(e,t){for(var a=-1,n=Array(e);++a<e;)n[a]=t(a);return n}},VaNO:function(e,t){e.exports=function(e){return this.__data__.has(e)}},b80T:function(e,t,a){var n=a("UNi/"),r=a("03A+"),c=a("Z0cm"),o=a("DSRE"),s=a("wJg7"),i=a("c6wG"),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var a=c(e),u=!a&&r(e),m=!a&&!u&&o(e),d=!a&&!u&&!m&&i(e),f=a||u||m||d,p=f?n(e.length,String):[],v=p.length;for(var A in e)!t&&!l.call(e,A)||f&&("length"==A||m&&("offset"==A||"parent"==A)||d&&("buffer"==A||"byteLength"==A||"byteOffset"==A)||s(A,v))||p.push(A);return p}},c6wG:function(e,t,a){var n=a("dD9F"),r=a("sEf8"),c=a("mdPL"),o=c&&c.isTypedArray,s=o?r(o):n;e.exports=s},dD9F:function(e,t,a){var n=a("NykK"),r=a("shjB"),c=a("ExA7"),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return c(e)&&r(e.length)&&!!o[n(e)]}},fHRf:function(e,t,a){"use strict";var n=a("szfI");e.exports=n},fmRc:function(e,t,a){var n=a("Xi7e"),r=a("77Zs"),c=a("L8xA"),o=a("gCq4"),s=a("VaNO"),i=a("0Cz8");function l(e){var t=this.__data__=new n(e);this.size=t.size}l.prototype.clear=r,l.prototype.delete=c,l.prototype.get=o,l.prototype.has=s,l.prototype.set=i,e.exports=l},gCq4:function(e,t){e.exports=function(e){return this.__data__.get(e)}},kekF:function(e,t){e.exports=function(e,t){return function(a){return e(t(a))}}},mdPL:function(e,t,a){(function(e){var n=a("WFqU"),r=t&&!t.nodeType&&t,c=r&&"object"==typeof e&&e&&!e.nodeType&&e,o=c&&c.exports===r&&n.process,s=function(){try{return c&&c.require&&c.require("util").types||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s}).call(this,a("YuTi")(e))},sEf8:function(e,t){e.exports=function(e){return function(t){return e(t)}}},szfI:function(e,t,a){"use strict";var n=a("Q3sF"),r=a("RLMD"),c=Array.prototype;e.exports=function(e){var t=e.reduce;return e===c||n(c,e)&&t===c.reduce?r:t}},tZAq:function(e,t,a){},wHP7:function(e,t,a){"use strict";a.r(t);var n=a("+oHS"),r=a.n(n),c=a("OWCx"),o=a.n(c),s=a("fHi0"),i=a.n(s),l=a("RXMP"),u=a.n(l),m=a("qjzJ"),d=a.n(m),f=a("HnXd"),p=a.n(f),v=a("LYCE"),A=a.n(v),g=(a("+L6B"),a("2/Rp")),E=(a("T2oS"),a("W9HT")),h=a("04Ix"),y=a.n(h),N=a("SPx3"),b=a.n(N),j=a("zLi2"),S=a.n(j),x=a("a0dU"),C=a.n(x),I=a("o+MX"),O=a.n(I),B=a("Kwsy"),R=a.n(B),M=a("IeeE"),k=a.n(M),Q=a("5PDf"),T=a.n(Q),P=a("FLGM"),F=a.n(P),w=a("KYsz"),D=a.n(w),Y=a("cDcd"),L=a.n(Y),V=(a("tZAq"),a("J3+s")),q=a.n(V),W=a.p+"static/media/large.a34ed58b.png",J=a.p+"static/media/middle.cf4a9916.png",z=a.p+"static/media/small.bbabd52e.png",U=a.p+"static/media/team.698c787a.png",K=(a.p,a("Vi3r")),X=a.n(K),G=a("MT78"),H=a("2YhD"),Z=function(e){var t=e.data,a=e.subCardIndex,n=Object(Y.useState)([]),r=S()(n,2),c=r[0],o=r[1],s=Object(Y.useState)([]),i=S()(s,2),l=i[0],u=i[1];return Object(Y.useEffect)((function(){if(t&&t.length>0&&a){var e=X()(t),n=[];e=F()(e).call(e,(function(e){return n=O()(n).call(n,e.InitialScore),{name:H.d[e.name],max:100}})),o(n),u(e)}}),[a,t]),Object(Y.useEffect)((function(){var e,t,a;l&&c&&c.length>0&&l.length>0&&(e=document.getElementById("radar"),t=G.init(e),a={tooltip:{trigger:"item"},title:{text:""},color:["#5871FF","#FFBE38"],radar:{indicator:l,radius:"50%",nameGap:3},series:[{name:"",type:"radar",data:[{value:c,name:""}]}]},t.setOption(a))}),[c,l]),L.a.createElement("div",{id:"radar",style:{height:"300px",width:"45%"}})},_=(a("g9YV"),a("wCAj")),$=a("mnMc"),ee=a.n($),te=a("D3kx"),ae=a.n(te),ne=a("2iEm"),re=function(e){var t=e.owner,a=e.projectsId,n=e.data,r=e.subCardIndex,c=Object(Y.useState)([]),o=S()(c,2),s=o[0],i=o[1];Object(Y.useEffect)((function(){if(n&&n.length>0&&r){var e=H.i[H.h[r]],t=T()(n).call(n,(function(t){return ee()(e).call(e,t.name)}));i(t)}}),[r,n]);var l=[{title:"指标名称",dataIndex:"name",render:function(e){var n,r;return"branchNum"!==e&&"browseNum"!==e?L.a.createElement(ne.a,{to:O()(n=O()(r="/".concat(t,"/")).call(r,a,"/service/measurement/")).call(n,e),className:"color-blue"},H.d[e]):L.a.createElement("span",null,H.d[e])}},{title:"度量得分",dataIndex:"InitialScore",align:"center",render:function(e){return"".concat(Math.round(e))}},{title:"权重占比",align:"center",dataIndex:"Weight",render:function(e){return"".concat(e?ae()(100*e).toFixed(1):0,"%")}}];return L.a.createElement(_.a,{columns:l,dataSource:s,pagination:!1,size:"small",className:"smalltable"})},ce=a("vDqi"),oe=a.n(ce),se=a("Po8q"),ie=a.n(se);function le(e,t){var a=r()(e);if(o.a){var n=o()(e);t&&(n=T()(n).call(n,(function(t){return i()(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?u()(a=le(Object(r),!0)).call(a,(function(t){y()(e,t,r[t])})):d.a?p()(e,d()(r)):u()(n=le(Object(r))).call(n,(function(t){A()(e,t,i()(r,t))}))}return e}t.default=function(e){var t=Object(Y.useState)(!0),a=S()(t,2),n=a[0],r=a[1],c=Object(Y.useState)(H.e[0]),o=S()(c,2),s=o[0],i=o[1],l=Object(Y.useState)(1),u=S()(l,2),m=u[0],d=u[1],f=Object(Y.useState)(!1),p=S()(f,2),v=p[0],A=p[1],h=e.match.params,y=h.owner,N=h.projectsId,j=Object(Y.useState)(),x=S()(j,2),I=x[0],B=x[1],M=Object(Y.useState)(),Q=S()(M,2),P=Q[0],w=Q[1],V=Object(Y.useState)([]),K=S()(V,2),X=K[0],G=K[1],_=Object(Y.useState)(0),$=S()(_,2),ee=$[0],te=$[1],ae=Object(Y.useState)([]),ne=S()(ae,2),ce=ne[0],se=ne[1],le=Object(Y.useState)([]),me=S()(le,2),de=me[0],fe=me[1],pe=Object(Y.useState)([]),ve=S()(pe,2),Ae=ve[0],ge=ve[1],Ee=void 0,he=Object(Y.useRef)();function ye(){return Ne.apply(this,arguments)}function Ne(){return(Ne=b()(C.a.mark((function e(){var t,a;return C.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=O()(t="/v1/".concat(y,"/")).call(t,N,"/oss_health_measuring/can_get"),oe()(a).then((function(e){e&&e.data&&"YES"===e.data.statue?(be(),clearInterval(Ee),ie.a.remove("opensource")):e&&e.data&&"NO"===e.data.statue&&r(!1)}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function be(){var e,t=O()(e="/v1/".concat(y,"/")).call(e,N,"/oss_health_measuring/keyid");oe()(t,{params:{key_id:"score"}}).then((function(e){if(e&&e.data){var t=e.data;R()((function(){r(!1)}),300),B(t),w(t),function(e){var t=F()(H.e).call(H.e,(function(t){return ue(ue({name:t},e[H.c[t]]),{},{color:H.a[t]})}));G(t);var a=D()(t).call(t,(function(e,t){return Math.round(e+Math.round(t.WeightedScore))}),0);te(a)}(t)}}))}function je(){A(!0),he.current=20,ye(),Ee=k()((function(){if(he.current>1){var t=he.current;he.current=t-1,ye()}else clearInterval(Ee),A(!1),e.showNotification("当前服务繁忙,请稍后再试")}),3e4)}return Object(Y.useEffect)((function(){var e;y&&N&&(ie.a.load("opensource")&&ie.a.load("opensource")===O()(e="".concat(y,"_")).call(e,N)?je():ye())}),[y,N]),Object(Y.useEffect)((function(){if(X&&s){var e=H.g[s];e&&e.length>0&&d(e[0]);var t=T()(X).call(X,(function(e){return e.name===s}));se(e);var a=t&&t.length>0&&t[0];if(a){fe(a);for(var n=a.name,r=H.g[n],c=F()(r).call(r,(function(e){return H.h[e]})),o=[],i=function(){var e=a[c[l]]||a,t=H.i[c[l]];if(t){var n=F()(t).call(t,(function(t){return ue(ue({name:t},e[t]),{},{InitialScore:e[t]?Math.round(e[t].InitialScore):0})}));o=O()(o).call(o,n)}},l=0;l<c.length;l++)i();ge(o)}}}),[s,X]),L.a.createElement("div",null,L.a.createElement("div",{class:"headBox font-16 pl15"},"开源软件健康度量服务"),n&&L.a.createElement(E.a,null,L.a.createElement("div",{style:{minHeight:400,width:"100%"}})),!n&&!I&&L.a.createElement("div",{class:"nullStoreBox mt25"},L.a.createElement("img",{src:q.a,class:"loBox mt50"}),L.a.createElement("p",{class:"font-22 mt10"},"欢迎使用开源软件健康度量服务"),L.a.createElement("div",{class:"introBox font-15"},"开源软件健康度量服务是一种代码库分析工具,旨在通过深入分析代码库的关键活动数据来评估开源项目的健康状况。该服务通过收集和分析代码库中的贡献者、提交(commit)、合并请求(pullRequest)、疑修(issue)等数据指标,为项目开发者、维护者提供了一个全面的项目健康报告"),L.a.createElement("div",{class:"borBox"}),!v&&L.a.createElement(g.a,{type:"primary",onClick:function(){var e;ie.a.save("opensource",O()(e="".concat(y,"_")).call(e,N),{expires:new Date((new Date).getTime()+864e5),path:"/"}),je()}},"开始体验"),v&&L.a.createElement("div",null,L.a.createElement(E.a,null),L.a.createElement("span",{className:"ml5 color-blue"},"服务报告生成中..."))),!n&&I&&L.a.createElement("div",{className:"scorePanel"},P&&L.a.createElement("div",{className:"scoreMain"},L.a.createElement("div",{className:"scoreimg"},L.a.createElement("span",{className:"scoreValue"},L.a.createElement("img",{src:ee>=80?W:ee<60?z:J,alt:"",width:"100%"}),L.a.createElement("div",{className:"s_content"},L.a.createElement("span",null,"健康值"),L.a.createElement("span",{className:"s_num"},Object(H.f)(ee)))),L.a.createElement("p",{className:"font-18 fw500 mt10 mb15"},"本项目开源生态健康度"),L.a.createElement("p",{className:"s_detail"},"开源生态健康度由“开发活动”、“社区协作”、“项目影响”三个总体维度对开源项目的健康状况进行分析并加权求和,用于反馈项目的总体健康状况。您可点击查询每一个维度的度量指标及可视化图表。")),X&&L.a.createElement("ul",{className:"scoreProgress"},L.a.createElement("li",null,L.a.createElement("span",{className:"index"},Math.round(ee)),L.a.createElement("span",{className:"name"},"开源生态健康度"),L.a.createElement("div",{className:"progress"},F()(X).call(X,(function(e,t){return L.a.createElement("p",{style:{width:"".concat(e.WeightedScore,"%"),backgroundColor:"".concat(e.color)}})}))),L.a.createElement("span",null,L.a.createElement("span",{className:"color-blue"},Math.round(ee)),L.a.createElement("span",{className:"ml3 mr3"},"/"),"100")),F()(X).call(X,(function(e,t){return L.a.createElement("li",null,L.a.createElement("span",{className:"index"},Math.round(e.WeightedScore)),L.a.createElement("span",{className:"name"},e.name),L.a.createElement("div",{className:"progress"},L.a.createElement("span",{style:{width:"".concat(e.WeightedScore,"%"),backgroundColor:"".concat(e.color)}})),L.a.createElement("span",null,L.a.createElement("span",{className:"color-blue"},Math.round(e.WeightedScore)),L.a.createElement("span",{className:"ml3 mr3"},"/"),100*e.Weight))})))),L.a.createElement("div",{className:"scoreDetail"},L.a.createElement("ul",{className:"typeLi"},F()(H.e).call(H.e,(function(e,t){return L.a.createElement("li",{className:s===e?"active":"",onClick:function(){i(e)}},L.a.createElement("span",null,t<10&&"0".concat(t+1)),e)}))),de&&L.a.createElement("div",{className:"typeContent"},L.a.createElement("p",{className:"typeValue fw500"},s,"总分:",Object(H.f)(de.InitialScore),L.a.createElement("span",{className:"mr40 faYou"},"/100"),s,"加权得分:",Object(H.f)(de.WeightedScore),L.a.createElement("span",{className:"mr40 faYou"},"/",100*de.Weight)),L.a.createElement("div",{className:"typeEchart"},L.a.createElement("ul",{className:"echartCate"},ce&&ce.length>0&&F()(ce).call(ce,(function(e,t){var a=de[H.h[e]];return L.a.createElement("li",{className:"".concat(m===e?"active":""),onClick:function(){return d(e)}},L.a.createElement("div",{className:"echartNum"},L.a.createElement("span",{className:"fw500 font-16"},e),L.a.createElement("span",null,L.a.createElement("span",{className:"font-17"},e,"总分:"),Object(H.f)(a?a.InitialScore:de.InitialScore)),L.a.createElement("span",null,L.a.createElement("span",{className:"font-17"},"健康度权重比:"),L.a.createElement("span",{className:"faYou"},100*(a?a.Weight:de.Weight),"%"))),L.a.createElement("img",{src:U,width:76,alt:""}))}))),L.a.createElement("div",{className:"echartData"},L.a.createElement(Z,{data:Ae,subCardIndex:m}),L.a.createElement("div",{style:{width:"50%"}},L.a.createElement(re,{data:Ae,subCardIndex:m,owner:y,projectsId:N}))))))))}},zZ0H:function(e,t){e.exports=function(e){return e}}}]); |