1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[143],{"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),b=t("PhNK"),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,j=e.history,w=e.mergeId,N=e.parentsSha,x=Object(d.useState)("复制文件路径"),y=i()(x,2),k=y[0],O=y[1],S=Object(d.useState)(void 0),C=i()(S,2),D=C[0],I=C[1],B=Object(d.useState)(!0),_=i()(B,2),L=_[0],M=_[1],R=Object(d.useState)(!1),P=i()(R,2),T=P[0],V=P[1];function K(e){if(D)M(!L);else{var a,t;V(!0);var n=m()(a=m()(t="/v1/".concat(v,"/")).call(t,g,"/")).call(a,w,"/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];I(a.sections),M(!0),V(!1)}}))}}return Object(d.useEffect)((function(){r<3&&A&&A.filename&&K(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:k,onVisibleChange:function(){return O("复制文件路径")}},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",O("复制成功")}}))),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;j.push(m()(e=m()(a="/".concat(v,"/")).call(a,g)).call(e,A.is_deleted?"/commits/".concat(Object(b.b)(N)):m()(t="/tree/".concat(Object(b.b)(A.sha),"/")).call(t,A.filename)))}},"查看文件"))),!A.is_bin&&0!==A.changes&&L&&u.a.createElement("div",{className:"filesContent"},D&&D.length>0?o()(D).call(D,(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 K(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),b=i()(E,2),g=b[0],h=b[1],j=Object(d.useState)(!1),w=i()(j,2),N=w[0],x=w[1];Object(d.useEffect)((function(){t&&h(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"},g&&o()(g).call(g,(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(){e.flag&&showDown(e.flag,a,e.is_bin),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),g&&g.length>0&&u.a.createElement("div",{className:"fileList"},o()(g).call(g,(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"),b=t.n(E),g=t("FLGM"),h=t.n(g),v=t("cDcd"),j=t.n(v),w=t("vOnD"),N=t("PhNK"),x=t("sYIF"),y=t("aABL"),k=t("0Rql"),O=t.n(k),S=t("Rs/d"),C=t("bjH3"),D=t("vDqi"),I=t.n(D),B=t("2iEm"),_=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(v.useState)({undefined:void 0}),u=d()(m,2),f=u[0],p=u[1],E=Object(v.useState)(void 0),g=d()(E,2),w=g[0],k=g[1],D=Object(v.useState)(void 0),L=d()(D,2),M=L[0],R=L[1],P=Object(v.useState)(void 0),T=d()(P,2),V=T[0],K=T[1],Y=Object(v.useState)(!0),z=d()(Y,2),H=z[0],U=z[1],F=n.params,G=F.sha,Q=F.projectsId,q=F.owner,J=Object(v.useState)(!1),W=d()(J,2),X=W[0],Z=W[1],$=Object(v.useRef)();Object(v.useEffect)((function(){return window.addEventListener("scroll",ee),function(){window.removeEventListener("scroll",ee)}}),[]);var ee=function(){var e=document.documentElement.scrollHeight,a=document.documentElement.clientHeight,t=document.documentElement.scrollTop;Math.ceil(t+a)>=e-5&&ae()};function ae(){return te.apply(this,arguments)}function te(){return(te=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=$.current?$.current.files:[],l=$.current?$.current.page:1,(!$.current||$.current.hasMore)&&!X&&H){e.next=5;break}return e.abrupt("return");case 5:return Z(!0),i=b()(a=b()(t="/v1/".concat(q,"/")).call(t,Q,"/commits/")).call(a,G,"/files.json"),e.next=9,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:b()(a=[]).call(a,c()(n),c()(e.data.files));p(e.data),$.current={files:t,page:l+1,hasMore:100===t.length},Z(!1)}}));case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(v.useEffect)((function(){if(o){var e,a,t,n=o.author,l=o.name;document.title=b()(e=b()(a=b()(t="".concat(w&&w.message?w.message+"-":"")).call(t,G,"-")).call(a,n.name,"/")).call(e,l)}}),[o,G,w]),Object(v.useEffect)((function(){if(Q&&q&&G){var e,a;ae();var t=b()(e=b()(a="/".concat(q,"/")).call(a,Q,"/commits/")).call(e,G,".json");I.a.get(t).then((function(e){e&&(k(e.data.commit),R(e.data.parents),K(e.data.committer||e.data.commit&&e.data.commit.committer),U(!1))})).catch((function(e){}))}}),[Q,q,G]),j.a.createElement("div",{className:"main",style:{padding:"0px",border:"none"}},j.a.createElement(i.a,{spinning:H},j.a.createElement(_,null,j.a.createElement("div",{className:"commitinfos"},j.a.createElement("div",{className:"f-wrap-between"},j.a.createElement("div",null,w&&w.message&&j.a.createElement(C.a,{className:"task-hide",value:w.message}),j.a.createElement(B.a,{to:b()(a=b()(t="/".concat(q,"/")).call(t,Q,"/tree/")).call(a,f.branch)},j.a.createElement("i",{className:"iconfont icon-fenzhi2 font-18"}),f.branch)),j.a.createElement(s.a,{type:"primary",onClick:function(){var e,a;l.push(b()(e=b()(a="/".concat(q,"/")).call(a,Q,"/tree/")).call(e,Object(N.b)(G)))},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(S.a,{id:V&&V.id,url:V&&Object(x.i)("/".concat(V.image_url)),name:V&&V.name,login:V&&V.login}),w&&w.timestamp&&j.a.createElement("li",{className:"ml4"},"提交于",Object(N.a)(w.timestamp))),j.a.createElement("li",{className:"df"},M&&M.length>0&&h()(M).call(M,(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:O.a,alt:"sha",width:"16px",className:"mr4"}),j.a.createElement(B.a,{to:b()(t=b()(n=b()(l="/".concat(q,"/")).call(l,Q,"/commits/")).call(n,Object(N.b)("".concat(e.sha)),"/")).call(t,f.branch),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:O.a,alt:"sha",width:"16px",className:"mr4"}),j.a.createElement("span",null,Object(N.b)(G)))))),j.a.createElement(y.a,{history:l,data:f,filesData:$.current&&$.current.files,owner:q,projectsId:Q,parentsSha:M&&M.length>0&&M[0].sha,mergeId:"commits/".concat(G)}),X&&j.a.createElement("p",{style:{textAlign:"center",color:"#999",padding:"10px"}},"文件加载中...")))}},js5m:function(e,a,t){}}]); |