1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[149],{"0Rql":function(e,a){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAQCAYAAABtPJ3XAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAALKADAAQAAAABAAAAEAAAAACYv7IkAAABuElEQVRIDdVWr0/DQBT+ujQowgSZwAAKQkhAoAiGTBT2B+ARM/wIAQx2dgYICdRU4PkDBhM4goYEgwODWBBDIjje17VJV9rudkdIeMmt69137333+n6cg1+StR01L6rqMjwFTFKtA7zKoy0juDl3njhnK6LTTjYaauSjg2PRsqUUSlnaHAdfMu+PVXB41XA+szC6c1aESbbbQQsKVSGF2gqwvgxMTfTMv7wB1/dA6w6Qw9Dlt+UKajakXd2TZeFCzwrZ8TJwtAkszvSjZqcBjtUloHkJvHdRjb7Gbj9S/83Yw1HMPoqpUnPvJ9k0hYdnOdRZOMvwWDCN6cyYSxvLea8zZhkGac9m4YkhNopzJqeR2BD2aJExqysJbLhXd18SZ0w4Ll1xgiWV5v2PsfHePFzRvOtth/lbhMleY9abisKoqV1jD8dcWbp0ZRhsnk63fcEKOrxIlTiRb7PPOsvSpSPEUsTiqVSJg97bcL82Hg7YwdgUWLIGCTHEco9gg0H4vHVjwlEd9ZkBbApFpLlGTJQtvmkN5iGsOh3vBtKa59jB2BR0WjP30LCpGMVv0ti/uvwkif/V9fIbUzmWMlmEs/gAAAAASUVORK5CYII="},VPG4:function(e,a,t){},aABL:function(e,a,t){"use strict";t("5Dmo");var n=t("3S7+"),l=(t("MXD1"),t("CFYs")),c=t("zLi2"),i=t.n(c),s=t("FLGM"),o=t.n(s),r=t("o+MX"),m=t.n(r),d=t("cDcd"),u=t.n(d),f=t("spEH"),p=(t("js5m"),t("VPG4"),t("T2oS"),t("W9HT")),A=t("UtpJ"),E=t.n(A),g=t("vDqi"),h=t.n(g),v=function(e){var a,t,c,s,r=e.prekey,A=e.item,g=e.projectsId,v=e.owner,b=e.history,j=e.mergeId,w=e.parentsSha,N=Object(d.useState)("复制文件路径"),x=i()(N,2),y=x[0],k=x[1],S=Object(d.useState)(void 0),C=i()(S,2),O=C[0],D=C[1],I=Object(d.useState)(!0),B=i()(I,2),L=B[0],M=B[1],_=Object(d.useState)(!1),R=i()(_,2),T=R[0],P=R[1];function V(e){if(O)M(!L);else{var a,t;P(!0);var n=m()(a=m()(t="/v1/".concat(v,"/")).call(t,g,"/")).call(a,j,"/files.json");h.a.get(n,{params:{filepath:e}}).then((function(e){if(e){var a=e.data&&e.data.files&&e.data.files.length>0&&e.data.files[0];D(a.sections),M(!0),P(!1)}}))}}return Object(d.useEffect)((function(){r<3&&A&&A.filename&&V(A.filename)}),[r,A]),u.a.createElement("div",{key:r},u.a.createElement(p.a,{spinning:T},u.a.createElement(f.j,{className:"filesInfo"},u.a.createElement(f.a,{onClick:function(){return M(!L)},style:{cursor:A.is_bin||0===A.changes?"default":"pointer"}},A.is_bin||0===A.changes?"":u.a.createElement("div",{style:{width:20}},u.a.createElement("i",{className:L?"iconfont icon-sanjiaoxing-down color-grey-9":"iconfont icon-triangle font-15 color-grey-9"})),u.a.createElement("span",{className:"cursor-pointer","data-clipboard-text":A.name},A.is_renamed&&A.old_name,A.is_renamed&&u.a.createElement("i",{className:"iconfont icon-youjiang font-12 color-grey-8 ml5 mr5"}),A.filename),u.a.createElement(n.a,{title:y,onVisibleChange:function(){return k("复制文件路径")}},u.a.createElement("i",{className:"iconfont icon-fuzhiicon ml6",onClick:function(e){var a,t;e.stopPropagation(),a=A.filename,(t=document.createElement("input")).defaultValue=a,document.body.appendChild(t),t.select(),document.execCommand("Copy"),t.className="copyCont",t.style.display="none",k("复制成功")}}))),u.a.createElement("div",{className:"see-file"},u.a.createElement(n.a,{placement:"top",title:m()(a=m()(t=m()(c=m()(s="".concat(A.additions+A.deletions,"处更改")).call(s,A.additions+A.deletions>0?":":""," ")).call(c,A.additions>0?A.additions+"处添加":"")).call(t,A.additions>0&&A.deletions>0?"和":"")).call(a,A.deletions>0?A.deletions+"处删除":"")},u.a.createElement(l.a,{showInfo:!1,strokeColor:"#2DB44D",size:"small",percent:A.additions/(A.additions+A.deletions)*100}),u.a.createElement("span",{className:"ml10"},A.additions+A.deletions,"处")),!A.is_submodule&&u.a.createElement("span",{className:"see-file-btn",onClick:function(){var e,a,t;b.push(m()(e=m()(a="/".concat(v,"/")).call(a,g)).call(e,A.is_deleted?"/commits/".concat(w):m()(t="/tree/".concat(A.sha,"/")).call(t,A.filename)))}},"查看文件"))),!A.is_bin&&0!==A.changes&&L&&u.a.createElement("div",{className:"filesContent"},O&&O.length>0?o()(O).call(O,(function(e,a){var t;return e.lines&&e.lines.length>0&&o()(t=e.lines).call(t,(function(e,t){return u.a.createElement("div",{key:a+t,className:2===e.type?"linesContent add":3===e.type?"linesContent reduce":4===e.type?"linesContent translate":"linesContent"},u.a.createElement("span",{className:"lines"},u.a.createElement("span",null,e.left_index&&"0"!==e.left_index?e.left_index:""),u.a.createElement("span",null,e.right_index&&"0"!==e.right_index?e.right_index:"")),u.a.createElement("div",{style:{display:"flex"}},u.a.createElement("span",{className:"linetype"},2===e.type?"+":3===e.type?"-":""),u.a.createElement("div",null,u.a.createElement("span",{style:{whiteSpace:"pre-wrap"}},3===e.type||2===e.type?(n=e.content)?" "+E()(n).call(n,1):"":e.content))));var n}))})):u.a.createElement("div",{className:"diffDesc"},u.a.createElement("a",{onClick:function(){return V(A.filename)},className:"color-blue"},"加载差异"),"差异被折叠"))))};a.a=function(e){var a=e.data,t=e.filesData,c=e.history,s=e.owner,r=e.projectsId,p=e.parentsSha,A=e.mergeId,E=Object(d.useState)(t),g=i()(E,2),h=g[0],b=g[1],j=Object(d.useState)(!1),w=i()(j,2),N=w[0],x=w[1];Object(d.useEffect)((function(){t&&b(t)}),[t]),Object(d.useEffect)((function(){document.addEventListener("click",(function(){x(!1)}))}),[]);var y=u.a.createElement("div",{className:"folders"},u.a.createElement("div",{className:"folderList"},h&&o()(h).call(h,(function(e,a){var t,c,i,s;return u.a.createElement("a",{href:"#value".concat(a)},u.a.createElement(f.j,{className:"filesInfo",key:a,onClick:function(){x(!1)}},u.a.createElement(f.a,null,u.a.createElement("i",{className:"iconfont icon-wenjianicon mr4"}),u.a.createElement("span",{className:"cursor-pointer","data-clipboard-text":e.filename},e.filename)),u.a.createElement("div",{className:"see-file"},u.a.createElement(n.a,{placement:"top",title:m()(t=m()(c=m()(i=m()(s="".concat(e.additions+e.deletions,"处更改")).call(s,e.additions+e.deletions>0?":":"")).call(i,e.additions>0?e.additions+"处添加":"")).call(c,e.additions>0&&e.deletions>0?"和":"")).call(t,e.deletions>0?e.deletions+"处删除":"")},u.a.createElement(l.a,{showInfo:!1,strokeColor:"#2DB44D",size:"small",percent:e.additions/(e.additions+e.deletions)*100}),e.additions>0&&u.a.createElement("span",{className:"color-green ml10"},"+",e.additions),e.deletions>0&&u.a.createElement("span",{className:"color-red ml10"},"-",e.deletions)))))}))));return u.a.createElement("div",{onClick:function(e){e.nativeEvent.stopImmediatePropagation()}},u.a.createElement(f.a,{className:"color-grey-9",style:{position:"relative"},onClick:function(){x(!N)}},u.a.createElement("div",{style:{width:20}},u.a.createElement("i",{className:"iconfont mr5 ".concat(N?"font-18 icon-sanjiaoxing-down":"font-16 icon-triangle")})),u.a.createElement("span",{className:"color-grey-6 update-file-count"},"共有",u.a.createElement("span",{className:"color-grey-3"}," ",a&&a.file_nums," 个文件 "),"被更改",a&&a.total_addition?u.a.createElement("span",null,",包括 ",u.a.createElement("span",{className:"color-green"},a&&a.total_addition," 次插入")):"",a&&a.total_addition&&a.total_deletion?" 和 ":"",a&&a.total_deletion?u.a.createElement("span",{className:"color-red"}," ",a&&a.total_deletion," 次删除"):""),N&&y),h&&h.length>0&&u.a.createElement("div",{className:"fileList"},o()(h).call(h,(function(e,a){return u.a.createElement("div",{className:"files",key:a},u.a.createElement("a",{id:"value".concat(a),className:"anchorPoint"}),u.a.createElement(v,{item:e,prekey:a,projectsId:r,owner:s,history:c,parentsSha:p,mergeId:A}))}))))}},cfbA:function(e,a,t){"use strict";t.r(a);var n,l=t("Vi3r"),c=t.n(l),i=(t("T2oS"),t("W9HT")),s=(t("+L6B"),t("2/Rp")),o=t("SPx3"),r=t.n(o),m=t("zLi2"),d=t.n(m),u=t("YdDX"),f=t.n(u),p=t("a0dU"),A=t.n(p),E=t("o+MX"),g=t.n(E),h=t("FLGM"),v=t.n(h),b=t("cDcd"),j=t.n(b),w=t("vOnD"),N=t("PhNK"),x=t("sYIF"),y=t("aABL"),k=t("0Rql"),S=t.n(k),C=t("Rs/d"),O=t("bjH3"),D=t("vDqi"),I=t.n(D),B=t("2iEm"),L=w.a.div(n||(n=f()(["\n border: 1px solid #FAFCFF;\n margin-bottom:15px;\n & .commitinfos {\n background-color: #f1f8ff;\n border: 1px solid rgba(42, 97, 255, 0.23);\n border-radius: 3px 3px 0px 0px;\n padding: 10px 20px 10px 16px;\n & .markdown-body table{\n background: #f1f8ff;\n }\n & .btnblue{\n margin-top: 12px;\n }\n & .task-hide{\n width: 65rem;\n overflow:hidden;\n white-space:normal;\n word-break:break-all;\n font-weight: bold;\n color: #333333;\n font-size: 16px;\n }\n }\n & > .f-wrap-between {\n padding: 14px 20px 14px 16px;\n border-radius: 0px 0px 3px 3px;\n border: 1px solid #D0D0D0;\n border-top: none;\n .df{\n align-items: center;\n & .underline:hover{\n text-decoration: underline;\n }\n }\n }\n"])));a.default=function(e){var a,t,n=e.match,l=e.history,o=e.projectDetail,m=Object(b.useState)(""),u=d()(m,2),f=u[0],p=u[1],E=Object(b.useState)({undefined:void 0}),h=d()(E,2),w=h[0],k=h[1],D=Object(b.useState)(void 0),M=d()(D,2),_=M[0],R=M[1],T=Object(b.useState)(void 0),P=d()(T,2),V=P[0],Y=P[1],z=Object(b.useState)(void 0),H=d()(z,2),K=H[0],U=H[1],F=Object(b.useState)(!0),G=d()(F,2),Q=G[0],q=G[1],J=n.params,W=J.sha,X=J.projectsId,Z=J.owner,$=Object(b.useState)(!1),ee=d()($,2),ae=ee[0],te=ee[1],ne=Object(b.useRef)();Object(b.useEffect)((function(){return window.addEventListener("scroll",le),function(){window.removeEventListener("scroll",le)}}),[]);var le=function(){var e=document.documentElement.scrollHeight,a=document.documentElement.clientHeight,t=document.documentElement.scrollTop;Math.ceil(t+a)>=e-5&&ce()};function ce(){return ie.apply(this,arguments)}function ie(){return(ie=r()(A.a.mark((function e(){var a,t,n,l,i;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=ne.current?ne.current.files:[],l=ne.current?ne.current.page:1,(!ne.current||ne.current.hasMore)&&!ae){e.next=1;break}return e.abrupt("return");case 1:return te(!0),i=g()(a=g()(t="/v1/".concat(Z,"/")).call(t,X,"/commits/")).call(a,W,"/files.json"),e.next=2,I.a.get(i,{params:{page:l,limit:100}}).then((function(e){if(200===(null==e?void 0:e.status)){var a,t=1===l?e.data.files:g()(a=[]).call(a,c()(n),c()(e.data.files));k(e.data),ne.current={files:t,page:l+1,hasMore:100===t.length},te(!1)}}));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(b.useEffect)((function(){if(o){var e,a,t,n=o.author,l=o.name;document.title=g()(e=g()(a=g()(t="".concat(_&&_.message?_.message+"-":"")).call(t,W,"-")).call(a,n.name,"/")).call(e,l)}}),[o,W,_]),Object(b.useEffect)((function(){if(X&&Z&&W){var e,a;ne.current={files:[],page:1,hasMore:!0};var t=g()(e=g()(a="/".concat(Z,"/")).call(a,X,"/commits/")).call(e,W,".json");I.a.get(t).then((function(e){e&&(p(e.data.branch),R(e.data.commit),Y(e.data.parents),U(e.data.committer||e.data.commit&&e.data.commit.committer),ce(),q(!1))})).catch((function(e){}))}}),[X,Z,W]),j.a.createElement("div",{className:"main",style:{padding:"0px",border:"none"}},j.a.createElement(i.a,{spinning:Q},j.a.createElement(L,null,j.a.createElement("div",{className:"commitinfos"},j.a.createElement("div",{className:"f-wrap-between"},j.a.createElement("div",null,_&&_.message&&j.a.createElement(O.a,{className:"task-hide",value:_.message}),j.a.createElement(B.a,{to:g()(a=g()(t="/".concat(Z,"/")).call(t,X,"/tree/")).call(a,f)},j.a.createElement("i",{className:"iconfont icon-fenzhi2 font-18"}),f)),j.a.createElement(s.a,{type:"primary",onClick:function(){var e,a;l.push(g()(e=g()(a="/".concat(Z,"/")).call(a,X,"/tree/")).call(e,W))},className:"btnblue",style:{height:"36px"}},"浏览文件"))),j.a.createElement("div",{className:"f-wrap-between",style:{alignItems:"center"}},j.a.createElement("ul",{className:"df"},j.a.createElement(C.a,{id:K&&K.id,url:K&&Object(x.i)("/".concat(K.image_url)),name:K&&K.name,login:K&&K.login}),_&&_.timestamp&&j.a.createElement("li",{className:"ml4"},"提交于",Object(N.a)(_.timestamp))),j.a.createElement("li",{className:"df"},V&&V.length>0&&v()(V).call(V,(function(e,a){var t,n,l;return j.a.createElement("div",{className:"ml40 f-wrap-alignCenter"},j.a.createElement("label",{className:"mr8"},"父节点"),j.a.createElement("img",{src:S.a,alt:"sha",width:"16px",className:"mr4"}),j.a.createElement(B.a,{to:g()(t=g()(n=g()(l="/".concat(Z,"/")).call(l,X,"/commits/")).call(n,e.sha,"/")).call(t,f),className:"underline"},Object(N.b)(e.sha)))})),j.a.createElement("div",{className:"ml40 f-wrap-alignCenter"},j.a.createElement("label",{className:"mr8"},"当前节点"),j.a.createElement("img",{src:S.a,alt:"sha",width:"16px",className:"mr4"}),j.a.createElement("span",null,Object(N.b)(W)))))),j.a.createElement(y.a,{history:l,data:w,filesData:ne.current&&ne.current.files,owner:Z,projectsId:X,parentsSha:V&&V.length>0&&V[0].sha,mergeId:"commits/".concat(W)}),ae&&j.a.createElement("p",{style:{textAlign:"center",color:"#999",padding:"10px"}},"文件加载中...")))}},js5m:function(e,a,t){}}]); |