build/static/js/114.f823aeb9.chunk.js

1 line
17 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

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([[114],{"0Rql":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAQCAYAAABtPJ3XAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAALKADAAQAAAABAAAAEAAAAACYv7IkAAABuElEQVRIDdVWr0/DQBT+ujQowgSZwAAKQkhAoAiGTBT2B+ARM/wIAQx2dgYICdRU4PkDBhM4goYEgwODWBBDIjje17VJV9rudkdIeMmt69137333+n6cg1+StR01L6rqMjwFTFKtA7zKoy0juDl3njhnK6LTTjYaauSjg2PRsqUUSlnaHAdfMu+PVXB41XA+szC6c1aESbbbQQsKVSGF2gqwvgxMTfTMv7wB1/dA6w6Qw9Dlt+UKajakXd2TZeFCzwrZ8TJwtAkszvSjZqcBjtUloHkJvHdRjb7Gbj9S/83Yw1HMPoqpUnPvJ9k0hYdnOdRZOMvwWDCN6cyYSxvLea8zZhkGac9m4YkhNopzJqeR2BD2aJExqysJbLhXd18SZ0w4Ll1xgiWV5v2PsfHePFzRvOtth/lbhMleY9abisKoqV1jD8dcWbp0ZRhsnk63fcEKOrxIlTiRb7PPOsvSpSPEUsTiqVSJg97bcL82Hg7YwdgUWLIGCTHEco9gg0H4vHVjwlEd9ZkBbApFpLlGTJQtvmkN5iGsOh3vBtKa59jB2BR0WjP30LCpGMVv0ti/uvwkif/V9fIbUzmWMlmEs/gAAAAASUVORK5CYII="},Ft4h:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=f(n("W9HT")),l=f(n("CFYs")),r=f(n("3S7+")),i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,l=!1,r=void 0;try{for(var i,o=e[Symbol.iterator]();!(a=(i=o.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){l=!0,r=e}finally{try{!a&&o.return&&o.return()}finally{if(l)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("T2oS"),n("MXD1"),n("5Dmo");var o=n("cDcd"),s=f(o),d=n("PhNK"),c=n("spEH");n("VPG4");var u=f(n("vDqi"));function f(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.prekey,n=e.item,f=e.projectsId,m=e.owner,p=e.history,g=e.mergeId,h=e.parentsSha,A=(0,o.useState)("复制文件路径"),v=i(A,2),E=v[0],b=v[1],x=(0,o.useState)(void 0),y=i(x,2),w=y[0],N=y[1],k=(0,o.useState)(!0),j=i(k,2),C=j[0],S=j[1],_=(0,o.useState)(!1),D=i(_,2),I=D[0],M=D[1];function P(e){if(w)S(!C);else{M(!0);var t="/v1/"+m+"/"+f+"/"+g+"/files.json";u.default.get(t,{params:{filepath:e}}).then((function(e){if(e){var t=e.data&&e.data.files&&e.data.files.length>0&&e.data.files[0];N(t.sections),S(!0),M(!1)}}))}}return(0,o.useEffect)((function(){t<3&&n&&n.filename&&P(n.filename)}),[t,n]),s.default.createElement("div",{key:t},s.default.createElement(a.default,{spinning:I},s.default.createElement(c.FlexAJ,{className:"filesInfo"},s.default.createElement(c.AlignCenter,{onClick:function(){return S(!C)},style:{cursor:n.is_bin||0===n.changes?"default":"pointer"}},n.is_bin||0===n.changes?"":s.default.createElement("div",{style:{width:20}},s.default.createElement("i",{className:C?"iconfont icon-sanjiaoxing-down color-grey-9":"iconfont icon-triangle font-15 color-grey-9"})),s.default.createElement("span",{className:"cursor-pointer","data-clipboard-text":n.name},n.is_renamed&&n.old_name,n.is_renamed&&s.default.createElement("i",{className:"iconfont icon-youjiang font-12 color-grey-8 ml5 mr5"}),n.filename),s.default.createElement(r.default,{title:E,onVisibleChange:function(){return b("复制文件路径")}},s.default.createElement("i",{className:"iconfont icon-fuzhiicon ml6",onClick:function(e){var t,a;e.stopPropagation(),t=n.filename,(a=document.createElement("input")).defaultValue=t,document.body.appendChild(a),a.select(),document.execCommand("Copy"),a.className="copyCont",a.style.display="none",b("复制成功")}}))),s.default.createElement("div",{className:"see-file"},s.default.createElement(r.default,{placement:"top",title:n.additions+n.deletions+"处更改"+(n.additions+n.deletions>0?"":"")+" "+(n.additions>0?n.additions+"处添加":"")+(n.additions>0&&n.deletions>0?"和":"")+(n.deletions>0?n.deletions+"处删除":"")},s.default.createElement(l.default,{showInfo:!1,strokeColor:"#2DB44D",size:"small",percent:n.additions/(n.additions+n.deletions)*100}),s.default.createElement("span",{className:"ml10"},n.additions+n.deletions,"处")),!n.is_submodule&&s.default.createElement("span",{className:"see-file-btn",onClick:function(){p.push("/"+m+"/"+f+(n.is_deleted?"/commits/"+(0,d.truncateCommitId)(h):"/tree/"+(0,d.truncateCommitId)(n.sha)+"/"+n.filename))}},"查看文件"))),!n.is_bin&&0!==n.changes&&C&&s.default.createElement("div",{className:"filesContent"},w&&w.length>0?w.map((function(e,t){return e.lines&&e.lines.length>0&&e.lines.map((function(e,n){return s.default.createElement("div",{key:t+n,className:2===e.type?"linesContent add":3===e.type?"linesContent reduce":4===e.type?"linesContent translate":"linesContent"},s.default.createElement("span",{className:"lines"},s.default.createElement("span",null,e.left_index&&"0"!==e.left_index?e.left_index:""),s.default.createElement("span",null,e.right_index&&"0"!==e.right_index?e.right_index:"")),s.default.createElement("div",{style:{display:"flex"}},s.default.createElement("span",{className:"linetype"},2===e.type?"+":3===e.type?"-":""),s.default.createElement("div",null,s.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},3===e.type||2===e.type?(a=e.content)?" "+a.slice(1):"":e.content))));var a}))})):s.default.createElement("div",{className:"diffDesc"},s.default.createElement("a",{onClick:function(){return P(n.filename)},className:"color-blue"},"加载差异"),"差异被折叠"))))}},PhNK:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.truncateCommitId=function(e){return e&&e.length>11?e.substring(0,10):e},t.timeFormat=function(e){var t=new Date(1e3*e),n=t.getHours()<10?"0".concat(t.getHours()):t.getHours(),a=t.getMinutes()<10?"0".concat(t.getMinutes()):t.getMinutes();return t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()+" "+n+":"+a}},"Rs/d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,l,r=(a=["\n display:flex;\n font-weight: bold;\n ","\n align-items: center;\n & img{\n width:30px;\n height:30px;\n border-radius:50%;\n }\n ","\n "],l=["\n display:flex;\n font-weight: bold;\n ","\n align-items: center;\n & img{\n width:30px;\n height:30px;\n border-radius:50%;\n }\n ","\n "],Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(l)}}))),i=d(n("cDcd")),o=d(n("vOnD")),s=n("eO8H");function d(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.url,n=e.name,a=e.column,l=e.id,d=e.login,c=o.default.span(r,a&&"flex-direction: column;text-align:center;",!a&&"\n & span{\n margin-left:8px;\n }");return l?i.default.createElement(s.Link,{to:"/"+d},i.default.createElement(c,null,t&&i.default.createElement("img",{src:t,alt:""}),i.default.createElement("span",null,n))):i.default.createElement(c,null,t&&i.default.createElement("img",{src:t,alt:""}),i.default.createElement("span",null,n))}},VPG4:function(e,t,n){},aABL:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=c(n("3S7+")),l=c(n("CFYs")),r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,l=!1,r=void 0;try{for(var i,o=e[Symbol.iterator]();!(a=(i=o.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){l=!0,r=e}finally{try{!a&&o.return&&o.return()}finally{if(l)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("5Dmo"),n("MXD1");var i=n("cDcd"),o=c(i),s=n("spEH");n("js5m"),n("VPG4");var d=c(n("Ft4h"));function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.data,n=e.filesData,c=e.history,u=e.owner,f=e.projectsId,m=e.parentsSha,p=e.mergeId,g=(0,i.useState)(n),h=r(g,2),A=h[0],v=h[1],E=(0,i.useState)(!1),b=r(E,2),x=b[0],y=b[1];(0,i.useEffect)((function(){n&&v(n)}),[n]),(0,i.useEffect)((function(){document.addEventListener("click",(function(){y(!1)}))}),[]);var w=o.default.createElement("div",{className:"folders"},o.default.createElement("div",{className:"folderList"},A&&A.map((function(e,t){return o.default.createElement("a",{href:"#value"+t},o.default.createElement(s.FlexAJ,{className:"filesInfo",key:t,onClick:function(){e.flag&&function(e,t,n){if(!n){var a=A.concat();a[t].flag=!e,a.splice(),v(a)}}(e.flag,t,e.is_bin),y(!1)}},o.default.createElement(s.AlignCenter,null,o.default.createElement("i",{className:"iconfont icon-wenjianicon mr4"}),o.default.createElement("span",{className:"cursor-pointer","data-clipboard-text":e.filename},e.filename)),o.default.createElement("div",{className:"see-file"},o.default.createElement(a.default,{placement:"top",title:e.additions+e.deletions+"处更改"+(e.additions+e.deletions>0?"":"")+(e.additions>0?e.additions+"处添加":"")+(e.additions>0&&e.deletions>0?"和":"")+(e.deletions>0?e.deletions+"处删除":"")},o.default.createElement(l.default,{showInfo:!1,strokeColor:"#2DB44D",size:"small",percent:e.additions/(e.additions+e.deletions)*100}),e.additions>0&&o.default.createElement("span",{className:"color-green ml10"},"+",e.additions),e.deletions>0&&o.default.createElement("span",{className:"color-red ml10"},"-",e.deletions)))))}))));return o.default.createElement("div",{onClick:function(e){e.nativeEvent.stopImmediatePropagation()}},o.default.createElement(s.AlignCenter,{className:"color-grey-9",style:{position:"relative"},onClick:function(){y(!x)}},o.default.createElement("div",{style:{width:20}},o.default.createElement("i",{className:"iconfont mr5 "+(x?"font-18 icon-sanjiaoxing-down":"font-16 icon-triangle")})),o.default.createElement("span",{className:"color-grey-6 update-file-count"},"共有",o.default.createElement("span",{className:"color-grey-3"}," ",t&&t.file_nums," 个文件 "),"被更改",t&&t.total_addition?o.default.createElement("span",null,",包括 ",o.default.createElement("span",{className:"color-green"},t&&t.total_addition," 次插入")):"",t&&t.total_addition&&t.total_deletion?" 和 ":"",t&&t.total_deletion?o.default.createElement("span",{className:"color-red"}," ",t&&t.total_deletion," 次删除"):""),x&&w),A&&A.length>0&&o.default.createElement("div",{className:"fileList"},A.map((function(e,t){return o.default.createElement("div",{className:"files",key:t},o.default.createElement("a",{id:"value"+t,className:"anchorPoint"}),o.default.createElement(d.default,{item:e,prekey:t,projectsId:f,owner:u,history:c,parentsSha:m,mergeId:p}))}))))}},cfbA:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,l,r=x(n("W9HT")),i=x(n("2/Rp")),o=x(n("14Xm")),s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,l=!1,r=void 0;try{for(var i,o=e[Symbol.iterator]();!(a=(i=o.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){l=!0,r=e}finally{try{!a&&o.return&&o.return()}finally{if(l)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},d=(a=["\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"],l=["\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"],Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(l)}})));n("T2oS"),n("+L6B");var c=n("cDcd"),u=x(c),f=x(n("vOnD")),m=n("PhNK"),p=n("sYIF"),g=x(n("aABL")),h=x(n("0Rql")),A=x(n("Rs/d")),v=x(n("bjH3")),E=x(n("vDqi")),b=n("eO8H");function x(e){return e&&e.__esModule?e:{default:e}}function y(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var w=f.default.div(d);t.default=function(e){var t,n,a=(t=o.default.mark((function e(){var t,n,a;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Z.current?Z.current.files:[],n=Z.current?Z.current.page:1,(!Z.current||Z.current.hasMore)&&!G&&V){e.next=5;break}return e.abrupt("return");case 5:return W(!0),a="/v1/"+Q+"/"+J+"/commits/"+Y+"/files.json",e.next=9,E.default.get(a,{params:{page:n,limit:X}}).then((function(e){if(e&&200===e.status){var a=1===n?e.data.files:[].concat(y(t),y(e.data.files));j(e.data),Z.current={files:a,page:n+1,hasMore:a.length===X},W(!1)}}));case 9:case"end":return e.stop()}}),e,this)})),n=function(){var e=t.apply(this,arguments);return new Promise((function(t,n){return function a(l,r){try{var i=e[l](r),o=i.value}catch(e){return void n(e)}if(!i.done)return Promise.resolve(o).then((function(e){a("next",e)}),(function(e){a("throw",e)}));t(o)}("next")}))},function(){return n.apply(this,arguments)}),l=e.match,d=e.history,f=e.projectDetail,x=(0,c.useState)({undefined:void 0}),N=s(x,2),k=N[0],j=N[1],C=(0,c.useState)(void 0),S=s(C,2),_=S[0],D=S[1],I=(0,c.useState)(void 0),M=s(I,2),P=M[0],B=M[1],O=(0,c.useState)(void 0),F=s(O,2),T=F[0],R=F[1],H=(0,c.useState)(!0),L=s(H,2),V=L[0],z=L[1],K=l.params,Y=K.sha,J=K.projectsId,Q=K.owner,U=(0,c.useState)(!1),q=s(U,2),G=q[0],W=q[1],X=100,Z=(0,c.useRef)();(0,c.useEffect)((function(){return window.addEventListener("scroll",$),function(){window.removeEventListener("scroll",$)}}),[]);var $=function(){var e=document.documentElement.scrollHeight,t=document.documentElement.clientHeight,n=document.documentElement.scrollTop;Math.ceil(n+t)>=e-5&&a()};return(0,c.useEffect)((function(){if(f){var e=f.author,t=f.name;document.title=(_&&_.message?_.message+"-":"")+Y+"-"+e.name+"/"+t}}),[f,Y,_]),(0,c.useEffect)((function(){if(J&&Q&&Y){a();var e="/"+Q+"/"+J+"/commits/"+Y+".json";E.default.get(e).then((function(e){e&&(D(e.data.commit),B(e.data.parents),R(e.data.committer||e.data.commit&&e.data.commit.committer),z(!1))})).catch((function(e){}))}}),[J,Q,Y]),u.default.createElement("div",{className:"main",style:{padding:"0px",border:"none"}},u.default.createElement(r.default,{spinning:V},u.default.createElement(w,null,u.default.createElement("div",{className:"commitinfos"},u.default.createElement("div",{className:"f-wrap-between"},u.default.createElement("div",null,_&&_.message&&u.default.createElement(v.default,{className:"task-hide",value:_.message}),u.default.createElement(b.Link,{to:"/"+Q+"/"+J+"/tree/"+k.branch},u.default.createElement("i",{className:"iconfont icon-fenzhi2 font-18"}),k.branch)),u.default.createElement(i.default,{type:"primary",onClick:function(){d.push("/"+Q+"/"+J+"/tree/"+(0,m.truncateCommitId)(Y))},className:"btnblue",style:{height:"36px"}},"浏览文件"))),u.default.createElement("div",{className:"f-wrap-between",style:{alignItems:"center"}},u.default.createElement("ul",{className:"df"},u.default.createElement(A.default,{id:T&&T.id,url:T&&(0,p.getImageUrl)("/"+T.image_url),name:T&&T.name,login:T&&T.login}),_&&_.timestamp&&u.default.createElement("li",{className:"ml4"},"提交于",(0,m.timeFormat)(_.timestamp))),u.default.createElement("li",{className:"df"},P&&P.length>0&&P.map((function(e,t){return u.default.createElement("div",{className:"ml40 f-wrap-alignCenter"},u.default.createElement("label",{className:"mr8"},"父节点"),u.default.createElement("img",{src:h.default,alt:"sha",width:"16px",className:"mr4"}),u.default.createElement(b.Link,{to:"/"+Q+"/"+J+"/commits/"+(0,m.truncateCommitId)(""+e.sha)+"/"+k.branch,className:"underline"},(0,m.truncateCommitId)(e.sha)))})),u.default.createElement("div",{className:"ml40 f-wrap-alignCenter"},u.default.createElement("label",{className:"mr8"},"当前节点"),u.default.createElement("img",{src:h.default,alt:"sha",width:"16px",className:"mr4"}),u.default.createElement("span",null,(0,m.truncateCommitId)(Y)))))),u.default.createElement(g.default,{history:d,data:k,filesData:Z.current&&Z.current.files,owner:Q,projectsId:J,parentsSha:P&&P.length>0&&P[0].sha,mergeId:"commits/"+Y}),G&&u.default.createElement("p",{style:{textAlign:"center",color:"#999",padding:"10px"}},"文件加载中...")))}},js5m:function(e,t,n){}}]);