forked from Gitlink/build
1 line
57 KiB
JavaScript
1 line
57 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[73],{"+JC8":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.projectService=void 0;var r=o(n("14Xm")),a=n("yEiv"),i=(n("YXVS"),o(n("vDqi")));function o(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),u=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(u).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(u)}("next")}))}}t.projectService={getUser:function(){var e=this;return u(r.default.mark((function t(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.apiService.get("/api/v3/user"));case 1:case"end":return e.stop()}}),t,e)})))()},getProject:function(e,t){var n=this;return u(r.default.mark((function i(){return r.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,a.apiService.get("/webapi/projects/"+e+"/"+t+"/");case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}}),i,n)})))()},getFileBlob:function(e,t){var n=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return u(r.default.mark((function o(){var u;return r.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,i.default.get("/"+t+"/"+e+"/sub_entries.json",{params:a});case 2:return u=n.sent,n.abrupt("return",u.data.entries.content);case 4:case"end":return n.stop()}}),o,n)})))()},getLanguages:function(e,t){var n=this;return u(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.apiService.get("/api/v4/projects/42422/languages",t,{disableResponseConvert:!0});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,n)})))()},bulkChangeFiles:function(e,t,n){var a=this;return u(r.default.mark((function o(){var u;return r.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,i.default.post("/v1/"+t+"/"+e+"/contents/batch",n);case 2:return u=r.sent,r.abrupt("return",u);case 4:case"end":return r.stop()}}),o,a)})))()}}},"1W1Q":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getLocale=function(){return document.cookie.indexOf("LOCALE=en_US")>-1?"en-US":"zh-CN"}},"2iXe":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=w(n("W9HT")),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("T2oS");var o=n("cDcd"),u=w(o),c=n("3ocl"),s=w(n("ZFqk")),l=n("tPak"),d=w(l),f=n("9XV7"),m=n("sYIF"),p=n("QRsO"),v=n("twSn"),h=n("+JC8"),g=n("3TkP"),b=n("gYHo"),x=n("O4Oc"),y=w(n("6ySn"));function w(e){return e&&e.__esModule?e:{default:e}}var k=function(e){var t=e.match.params,n=t.owner,w=t.projectsId,k=t.mergeId,S=(e.projectDetail,e.current_user),E=u.default.useState(!0),C=i(E,2),N=C[0],P=(C[1],u.default.useState(0)),I=i(P,2),j=I[0],R=(I[1],u.default.useState(!1)),_=i(R,2),A=_[0],M=_[1],F=(0,p.useSetting)(),T=F.locale,L=(F.setLocale,F.gbk),O=F.setGBK,D=(0,p.useNote)().commentPack,B=(0,p.useGlobal)(),U=B.project,V=B.user,q=(B.setCurrent_user,B.setProjectDetail,(0,p.usePr)().pr),z=(0,p.useReadMark)(),X=z.getFileReadStatus,G=z.markFileAsRead,J=z.markFileAsUnread,H=z.readMarks,W=(0,f.usePersistFn)(X),Y=(0,p.useAcr)(),Q=Y.diffsPack,K=Y.getDiffById,Z=Y.getFileContent,$=Y.IDEMode,ee=Y.toggleViewerType,te=Y.annotationPacks,ne=Y.setAcrFlag,re=(0,b.useFileReadMarkChange$)(Q&&Q.diffs||[],H),ae=(0,o.useState)(!1),ie=i(ae,2),oe=ie[0],ue=ie[1],ce=(0,o.useMemo)((function(){return new d.default((function(){return ue(!0)}),(function(e){window.open("/"+n+"/"+w+"/commit/"+e)}),(function(e,t,r){return x.repoService.getCodeBlame(w,n,{sha:t,filepath:r})}))}),[]);if((0,o.useEffect)((function(){if(oe){var e={projectId:w,prevSha:Q.fromVersion&&Q.fromVersion.headCommitSha||Q.toVersion.baseCommitSha,nextSha:Q.toVersion.headCommitSha};ce.commands&&ce.commands.executeCommand(l.ExtensionCommand.setProjectData,e),ce.commands&&ce.commands.executeCommand("alex.setDefaultPreference","acr.lsifEnabled",!1)}}),[oe,Q]),!Q)return u.default.createElement(r.default,{style:{height:"100vh"},spinning:!0});var se={noteIdToReplyIdSet:D.noteIdToReplyIdSet,addLineNum:Q.addLineNum,deleteLineNum:Q.delLineNum,prevSha:Q.fromVersion&&Q.fromVersion.headCommitSha||Q.toVersion.baseCommitSha,nextSha:Q.toVersion.headCommitSha,toggleViewerType:ee,DiscussionItem:v.DiscussionItem,Commenting:v.Commenting,getFileContent:Z,lineToNoteIdSet:D.lineToNoteIdSet,noteIdToNote:D.noteIdToNote,noteUpdateFlag:D.updateFlag,getDiffById:K,diffs:Q.diffs,latestCommitSha:q.diff.headCommitSha,projectId:w,projectPath:n+"/"+w,pullRequestId:k,pr:q,getLanguages:function(){return h.projectService.getLanguages(w,{aggBy:"file_extension",orderBy:"count",size:20}).then((function(e){return e&&Object.keys(e)}))},getFileReadStatus:W,fileReadMarkChange$:re,markFileAsRead:G,markFileAsUnread:J,bulkChangeFiles:function(e,t){var r=[],a=!0,i=!1,o=void 0;try{for(var u,c=e[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var s=u.value;r.push({action_type:s.actionType,content:s.content,encoding:s.encoding,file_path:s.filePath})}}catch(e){i=!0,o=e}finally{try{!a&&c.return&&c.return()}finally{if(i)throw o}}var l={files:r,author_email:S.email,author_name:S.login,committer_email:S.email,committer_name:S.login,branch:t.branch,message:t.commitMessage};q&&q.forkProject?h.projectService.bulkChangeFiles(q.forkProject.identifier,q.forkProject.login,l).then((function(e){e&&setTimeout((function(){ne({})}),1e3)})):h.projectService.bulkChangeFiles(w,n,l).then((function(e){e&&setTimeout((function(){ne({})}),1e3)}))},Menubar:function(){return u.default.createElement(v.Menubar,{initialFullscreen:A,handleFullscreenChange:M,toggleViewerType:ee,logFullScreen:function(e){return console.log(">>>logFullScreen",e)}})},user:V,lsifService:g.lsifService,defaultEncoding:U.encoding,encoding:L?"gbk":"utf-8",setEncoding:function(e){O("gbk"===e)},locale:T,annotations:te,AnnotationEntry:v.AnnotationEntry,PRMoreActionLinks:v.PRMoreActionLinks,EditorEmpty:function(){var e=(0,m.windowsOrMac)();return console.log(e),u.default.createElement("div",{className:"ide-logo"},u.default.createElement("img",{className:"ide-logo-img",src:y.default}),u.default.createElement("div",null,u.default.createElement("div",{className:"ide-logo-text"},"IDE代码体验、高效的代码编辑"),u.default.createElement("div",{className:"ide-logo-text"},"标记文件为已查看 ",u.default.createElement("span",{className:"ide-btn"},"mac"===e?"⌥":"Alt")," ",u.default.createElement("span",{className:"ide-btn"},"C")," "),u.default.createElement("div",{className:"ide-logo-text"},"快速打开变更文件 ",u.default.createElement("span",{className:"ide-btn"},"^")," ",u.default.createElement("span",{className:"ide-btn"},"mac"===e?"⌥":"Alt")," ",u.default.createElement("span",{className:"ide-btn"},"P")),u.default.createElement("div",{className:"ide-logo-text"},"切换变更文件 ",u.default.createElement("span",{className:"ide-btn"},"mac"===e?"⌥":"Alt")," ",u.default.createElement("span",{className:"ide-btn"},"↑")," / ",u.default.createElement("span",{className:"ide-btn"},"↓"))))},onigWasmUri:"https://gw.alipayobjects.com/os/lib/vscode-oniguruma/1.6.2/release/onig.wasm",isFullscreen:A,appConfig:{plugins:[ce],extensionMetadata:[s.default]}},le={position:A?"fixed":"static",left:0,top:0,width:"100%",height:A?"100vh":"calc(100vh - 72px)",zIndex:1002};return console.log("propsIDE:"),console.log(se),u.default.createElement("div",{style:{height:"100%",lineHeight:"1.4"}},$&&u.default.createElement("div",{style:le},N&&u.default.createElement(c.ACR,a({},se,{key:j}))))};t.default=function(e){return u.default.createElement(p.Provider,e,u.default.createElement(k,e))}},"3TkP":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lsifService=void 0;var r,a=n("14Xm"),i=(r=a)&&r.__esModule?r:{default:r},o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n("yEiv");function c(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),u=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(u).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(u)}("next")}))}}t.lsifService={lsifExists:function(e,t){var n=this;return c(i.default.mark((function r(){return i.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,u.apiService.post("/webapi/projects/"+encodeURIComponent(e)+"/repository/lsif/exists",{sha:t});case 2:return n.abrupt("return",!!n.sent);case 3:case"end":return n.stop()}}),r,n)})))()},lsifHover:function(e,t){var n=this;return c(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.apiService.post("/webapi/projects/42422/repository/lsif/hover",void 0,o({},t,{method:"hover"}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,n)})))()},lsifDefinitions:function(e,t){var n=this;return c(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.apiService.post("/webapi/projects/42422/repository/lsif/definitions",void 0,t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,n)})))()},lsifReferences:function(e,t){var n=this;return c(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.apiService.post("/webapi/projects/42422/repository/lsif/references",void 0,t,{disableBodyConvert:!0});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,n)})))()},lsifReferencesV2:function(e,t){var n=this;return c(i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.apiService.post("/webapi/projects/42422/repository/lsif/reference/v2",void 0,t,{disableBodyConvert:!0});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,n)})))()}}},"6ySn":function(e,t,n){"use strict";n.r(t),t.default=n.p+"static/media/ideLogo.f1ce96ce.svg"},"86B6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prService=void 0;var r=m(n("tsqr")),a=m(n("14Xm")),i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n("miYZ");var u=n("yEiv"),c=n("sYIF"),s=n("eBkd"),l=n("YXVS"),d=m(n("vDqi")),f=m(n("WLfg"));function m(e){return e&&e.__esModule?e:{default:e}}function p(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),u=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(u).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(u)}("next")}))}}t.prService={getPRByIid:function(e,t,n){var r=this;return p(a.default.mark((function i(){var u,c,s;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,d.default.get("/v1/"+t+"/"+e+"/pulls/"+n+".json");case 2:return u=r.sent,c=(0,l.underscoreToCamelcase)(u.data),s=o({},c,{checkSuites:[],iid:c.index,sourceBranch:c.head,sourceProjectId:e,diff:{baseCommitSha:c.baseCommitSha,commitsCount:c.commitNum,headCommitSha:c.headCommitSha,startCommitSha:c.mergeBase}}),r.abrupt("return",s);case 6:case"end":return r.stop()}}),i,r)})))()},getDiffVersions:function(e,t,n){var r=this;return p(a.default.mark((function i(){var o;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,d.default.get("/v1/"+t+"/"+e+"/pulls/"+n+"/versions.json");case 2:return o=r.sent,r.abrupt("return",Array.isArray(o.data.versions)?(0,l.underscoreToCamelcase)(o.data.versions):[]);case 4:case"end":return r.stop()}}),i,r)})))()},getDiffs:function(e,t,n,r){var i=this;return p(a.default.mark((function e(){var u,c;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.default.get("/v1/"+t+"/42422/compare.json",{params:{from:n,to:r}});case 2:return u=e.sent,c=(0,s.calcChangeLineNum)(u.diffs),e.abrupt("return",o({},u,c));case 5:case"end":return e.stop()}}),e,i)})))()},getDiffOverviews:function(e,t,n,r){var o=this;return p(a.default.mark((function u(){var c,s,f,m,p,v,h,g,b;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d.default.get("/v1/"+t+"/"+e+"/pulls/"+n+"/versions/"+r+"/diff.json");case 2:for(c=a.sent,s=c.data.files,f=!0,m=!1,p=void 0,a.prev=7,v=s.entries()[Symbol.iterator]();!(f=(h=v.next()).done);f=!0)g=i(h.value,2),g[0],(b=g[1]).compareDiffId=r,b.id=b.name,b.addLineNum=b.addition,b.binaryFile=b.is_bin,b.delLineNum=b.deletion,b.deletedFile=b.is_deleted,b.newFile=b.is_created,b.newPath=b.name,b.oldPath=b.oldname,b.renamedFile=b.is_renamed;a.next=15;break;case 11:a.prev=11,a.t0=a.catch(7),m=!0,p=a.t0;case 15:a.prev=15,a.prev=16,!f&&v.return&&v.return();case 18:if(a.prev=18,!m){a.next=21;break}throw p;case 21:return a.finish(18);case 22:return a.finish(15);case 23:return a.abrupt("return",Array.isArray(c.data.files)?(0,l.underscoreToCamelcase)(c.data.files):[]);case 24:case"end":return a.stop()}}),u,o,[[7,11,15,23],[16,,18,22]])})))()},getCommentPack:function(e,t,n,r){var i=this;return p(a.default.mark((function o(){var u,s,f,m,p,v,h,g;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d.default.get("/v1/"+t+"/"+e+"/pulls/"+n+"/journals.json",{params:r});case 2:for(u=a.sent,s=(0,l.underscoreToCamelcase)(u.data.journals),f=!0,m=!1,p=void 0,a.prev=7,v=s[Symbol.iterator]();!(f=(h=v.next()).done);f=!0)(g=h.value).author=g.user,g.author.avatarUrl=g.user.imageUrl?(0,c.getImageUrlAbsolute)(g.user.imageUrl):"",g.author.username=g.user.name,g.type="Common",g.stDiff=g.diff,g.discussionId=g.parentId;a.next=15;break;case 11:a.prev=11,a.t0=a.catch(7),m=!0,p=a.t0;case 15:a.prev=15,a.prev=16,!f&&v.return&&v.return();case 18:if(a.prev=18,!m){a.next=21;break}throw p;case 21:return a.finish(18);case 22:return a.finish(15);case 23:return a.abrupt("return",s);case 24:case"end":return a.stop()}}),o,i,[[7,11,15,23],[16,,18,22]])})))()},editPRComment:function(e,t,n,r,i){var o=this;return p(a.default.mark((function u(){var c;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d.default.patch("/v1/"+t+"/"+e+"/pulls/"+n+"/journals/"+r+".json",i);case 2:return c=a.sent,a.abrupt("return",c.data);case 4:case"end":return a.stop()}}),u,o)})))()},getDiffById:function(e,t,n,r){var i=this,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return p(a.default.mark((function u(){var c,s;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d.default.get("/v1/"+t+"/"+e+"/pulls/"+n+"/versions/"+r+"/diff.json",{params:o});case 2:return c=a.sent,(s=c.data).compareDiffId=r,s.id=s.name,s.addLineNum=s.addition,s.binaryFile=s.is_bin,s.delLineNum=s.deletion,s.deletedFile=s.is_deleted,s.newFile=s.is_created,s.newPath=s.name,s.oldPath=s.oldname,s.renamedFile=s.is_renamed,a.abrupt("return",s);case 15:case"end":return a.stop()}}),u,i)})))()},getFileReadMarks:function(e,t,n){var r=this;return p(a.default.mark((function i(){var o,u,c,s,m,p,v,h;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,d.default.get("/"+t+"/"+e+"/pulls/"+n+"/diffs/mark_files.json");case 2:for(o=r.sent,u=[],c=!0,s=!1,m=void 0,r.prev=7,p=o.data.files[Symbol.iterator]();!(c=(v=p.next()).done);c=!0)(h=v.value).mark_as_read&&(h.newPath=h.name,h.file_path_sha2=h.file_path_sha,h.file_path_sha=(0,f.default)(h.newPath),u.push(h));r.next=15;break;case 11:r.prev=11,r.t0=r.catch(7),s=!0,m=r.t0;case 15:r.prev=15,r.prev=16,!c&&p.return&&p.return();case 18:if(r.prev=18,!s){r.next=21;break}throw m;case 21:return r.finish(18);case 22:return r.finish(15);case 23:return r.abrupt("return",(0,l.underscoreToCamelcase)(u));case 24:case"end":return r.stop()}}),i,r,[[7,11,15,23],[16,,18,22]])})))()},markFileAsRead:function(e,t,n,r){var i=this;return p(a.default.mark((function o(){var u;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d.default.put("/"+t+"/"+e+"/pulls/"+n+"/diffs/mark_file_as_read.json",r);case 2:return u=a.sent,a.abrupt("return",u.data);case 4:case"end":return a.stop()}}),o,i)})))()},markFileAsUnread:function(e,t,n,r){var i=this;return p(a.default.mark((function o(){var u;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d.default.put("/"+t+"/"+e+"/pulls/"+n+"/diffs/mark_file_as_unread.json",r);case 2:return u=a.sent,a.abrupt("return",u.data);case 4:case"end":return a.stop()}}),o,i)})))()},addComment:function(e,t,n,r){var i=this;return p(a.default.mark((function o(){var u,s;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d.default.post("/v1/"+t+"/"+e+"/pulls/"+n+"/journals.json",r);case 2:return u=a.sent,(s=(0,l.underscoreToCamelcase)(u.data)).author=s.user,s.author.avatarUrl=s.user.imageUrl?(0,c.getImageUrlAbsolute)(s.user.imageUrl):"",s.author.username=s.user.name,s.type="Common",s.stDiff=s.diff,s.discussionId=s.parentId,a.abrupt("return",s);case 11:case"end":return a.stop()}}),o,i)})))()},deleteComment:function(e,t,n,r){var i=this;return p(a.default.mark((function o(){var u;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d.default.delete("/v1/"+t+"/"+e+"/pulls/"+n+"/journals/"+r+".json");case 2:return u=a.sent,a.abrupt("return",u.data);case 4:case"end":return a.stop()}}),o,i)})))()},createReview:function(e,t,n,i){var o=this;return p(a.default.mark((function u(){var c;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d.default.post("/v1/"+t+"/"+e+"/pulls/"+n+"/reviews.json",i);case 2:if(c=a.sent,console.log("createReview--data"),!c.data.id){a.next=8;break}return a.abrupt("return",c.data);case 8:r.default.error(c.data&&c.data.message);case 9:case"end":return a.stop()}}),u,o)})))()},getReviews:function(e,t,n){var r=this;return p(a.default.mark((function i(){var o,u,s,f,m,p,v,h;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,d.default.get("/v1/"+t+"/"+e+"/pulls/"+n+"/reviews.json");case 2:for(o=r.sent,u=(0,l.underscoreToCamelcase)(o.data.reviews),s=!0,f=!1,m=void 0,r.prev=7,p=u[Symbol.iterator]();!(s=(v=p.next()).done);s=!0)(h=v.value).author=h.reviewer,h.author.avatarUrl=(0,c.getImageUrlAbsolute)(h.reviewer.imageUrl),h.author.username=h.reviewer.name,h.author.webUrl="",h.body=h.content,h.pending=!1,h.pullRequestId=n;r.next=15;break;case 11:r.prev=11,r.t0=r.catch(7),f=!0,m=r.t0;case 15:r.prev=15,r.prev=16,!s&&p.return&&p.return();case 18:if(r.prev=18,!f){r.next=21;break}throw m;case 21:return r.finish(18);case 22:return r.finish(15);case 23:return r.abrupt("return",u);case 24:case"end":return r.stop()}}),i,r,[[7,11,15,23],[16,,18,22]])})))()},commitReview:function(e,t,n,r){var i=this;return p(a.default.mark((function e(){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.apiService.put("/api/v3/projects/42422/pull_requests/13055/reviews",void 0,{body:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,i)})))()}}},CxBo:function(e,t,n){(t=n("JPst")(!1)).push([e.i,"html,\nbody,\n#main {\n overflow: visible;\n}\n#main {\n padding: 8px 24px 24px;\n width: auto;\n height: auto;\n background-color: #f7f8fa;\n}\n.pr-head {\n padding: 24px;\n background-color: #fff;\n margin-bottom: 24px;\n}\n.controller {\n margin-bottom: 24px;\n}\n.controller > * {\n margin-right: 8px;\n}\n.monaco-editor-hover {\n border: none !important;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n transform: translate(-20px, 0px);\n}\n.monaco-editor-hover-content .markdown-hover .hover-contents {\n padding: 16px;\n background: #fff;\n}\n.monaco-editor-hover-content .markdown-hover .hover-contents h1 {\n color: rgba(0, 0, 0, 0.85);\n font-size: 14px;\n line-height: 22px;\n}\n.monaco-editor-hover-content .markdown-hover .hover-contents p {\n color: rgba(0, 0, 0, 0.45);\n}\n.ide-logo {\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n.ide-logo .ide-btn {\n margin: 4px;\n display: inline-block;\n}\n.ide-logo .ide-btn {\n display: inline-flex;\n box-shadow: inset 0 0 35px 5px rgba(0, 0, 0, 0.05), inset 0 2px 1px 1px rgba(255, 255, 255, 0.9), inset 0 -2px 1px 0 rgba(0, 0, 0, 0.05);\n border-radius: 8px;\n background: #fefefe;\n position: relative;\n height: 40px;\n width: 40px;\n justify-content: center;\n align-items: center;\n font-size: 20px;\n}\n.ide-logo-img {\n width: 150px;\n}\n.ide-logo-text {\n color: #aaa;\n margin-top: 0.5em;\n font-size: 14px;\n}\n.ide-logo-text:nth-child(2) {\n margin-left: 2em;\n}\n.ide-logo-text:nth-child(3) {\n margin-left: 2em;\n}\n.ide-logo-text:nth-child(4) {\n margin-left: 4em;\n}\n",""]),e.exports=t},QRsO:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useSetting=t.useAcr=t.useReadMark=t.useNote=t.usePr=t.useGlobal=t.Provider=void 0;var r=b(n("14Xm")),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=n("cDcd"),u=b(o),c=n("1W1Q"),s=b(n("WLfg")),l=b(n("44Ds")),d=b(n("p46w")),f=n("gYHo"),m=n("86B6"),p=n("+JC8"),v=n("erAX"),h=n("gg+q"),g=(n("zdCV"),n("J66h"));function b(e){return e&&e.__esModule?e:{default:e}}function x(e){return function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,i){try{var o=t[a](i),u=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(u).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(u)}("next")}))}}n("vvHN");var y="Problem",w="opened",k="GBK",S="UTF-8";function E(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,o.createContext)(null),r=function(r){var a=r.children,i=e();return t&&!i?null:u.default.createElement(n.Provider,{value:i},a)},a=function(){return u.default.useContext(n)};return[r,a]}var C=(0,o.createContext)(null),N=function(){return u.default.useContext(C)},P=E((function(){var e=N().params,t=e.projectsId,n=e.owner,a=e.mergeId;return(0,f.useRequest)(x(r.default.mark((function e(){var i;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.prService.getPRByIid(t,n,a);case 2:return i=e.sent,e.abrupt("return",{pr:i});case 4:case"end":return e.stop()}}),e,void 0)}))))}),!0),I=i(P,2),j=I[0],R=I[1],_=E((function(){var e=N().project,t=(0,o.useState)((function(){return"GBK"===e.encoding})),n=i(t,2),r=n[0],a=n[1],s=r?k:S,l=(0,o.useState)((function(){return(0,c.getLocale)()})),f=i(l,2),m=f[0],p=(f[1],u.default.useCallback((function(){d.default.set("LOCALE","en-US"===m?"zh_CN":"en_US"),window.location.reload()}),[m]));return{gbk:r,setGBK:a,charsetName:s,locale:m,setLocale:p}})),A=i(_,2),M=A[0],F=A[1],T=function(e,t){var n,a,u=(n=x(r.default.mark((function e(){var t,n,a,i,o,u,c,s,v,x,y,w,N,j,R,_,L,O,D,V,q,z,X,G,J,H,W,Y,Q,K,Z=arguments.length>0&&void 0!==arguments[0]&&arguments[0],$=arguments[1];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!M.current){e.next=2;break}return e.abrupt("return");case 2:return M.current=!0,e.next=5,m.prService.getCommentPack(l,d,f,{path:$,is_full:!0});case 5:return t=e.sent,e.next=8,m.prService.getReviews(l,d,f);case 8:for(n=e.sent,a=!0,i=!1,o=void 0,e.prev=12,u=n[Symbol.iterator]();!(a=(c=u.next()).done);a=!0)c.value.reviewNotes=t;e.next=20;break;case 16:e.prev=16,e.t0=e.catch(12),i=!0,o=e.t0;case 20:e.prev=20,e.prev=21,!a&&u.return&&u.return();case 23:if(e.prev=23,!i){e.next=26;break}throw o;case 26:return e.finish(23);case 27:return e.finish(20);case 28:for(s={committedReviews:n,notes:t,pendingReview:n[0]},console.log("pack"),console.log(s),F.current=s.currentFetchedAt,v=!1,Z&&(p.clear(),h.clear(),g.clear(),b.clear(),k.clear(),S.clear(),E.clear(),C.clear(),P.clear(),I.clear(),v=!0),x=!0,y=!1,w=void 0,e.prev=37,N=s.notes[Symbol.iterator]();!(x=(j=N.next()).done);x=!0)U(j.value),v=!0;e.next=45;break;case 41:e.prev=41,e.t1=e.catch(37),y=!0,w=e.t1;case 45:e.prev=45,e.prev=46,!x&&N.return&&N.return();case 48:if(e.prev=48,!y){e.next=51;break}throw w;case 51:return e.finish(48);case 52:return e.finish(45);case 53:R=!0,_=!1,L=void 0,e.prev=56,O=s.committedReviews[Symbol.iterator]();case 58:if(R=(D=O.next()).done){e.next=84;break}for(V=D.value,b.set(V.id,V),q=!0,z=!1,X=void 0,e.prev=64,G=V.reviewNotes[Symbol.iterator]();!(q=(J=G.next()).done);q=!0)U(J.value,V);e.next=72;break;case 68:e.prev=68,e.t2=e.catch(64),z=!0,X=e.t2;case 72:e.prev=72,e.prev=73,!q&&G.return&&G.return();case 75:if(e.prev=75,!z){e.next=78;break}throw X;case 78:return e.finish(75);case 79:return e.finish(72);case 80:v=!0;case 81:R=!0,e.next=58;break;case 84:e.next=90;break;case 86:e.prev=86,e.t3=e.catch(56),_=!0,L=e.t3;case 90:e.prev=90,e.prev=91,!R&&O.return&&O.return();case 93:if(e.prev=93,!_){e.next=96;break}throw L;case 96:return e.finish(93);case 97:return e.finish(90);case 98:if(!s.pendingReview){e.next=123;break}for(b.set(s.pendingReview.id,s.pendingReview),T.current=s.pendingReview,B(!0),H=!0,W=!1,Y=void 0,e.prev=105,Q=s.pendingReview.reviewNotes[Symbol.iterator]();!(H=(K=Q.next()).done);H=!0)U(K.value,s.pendingReview),v=!0;e.next=113;break;case 109:e.prev=109,e.t4=e.catch(105),W=!0,Y=e.t4;case 113:e.prev=113,e.prev=114,!H&&Q.return&&Q.return();case 116:if(e.prev=116,!W){e.next=119;break}throw Y;case 119:return e.finish(116);case 120:return e.finish(113);case 121:e.next=124;break;case 123:B(!1);case 124:v&&A({}),M.current=!1;case 126:case"end":return e.stop()}}),e,this,[[12,16,20,28],[21,,23,27],[37,41,45,53],[46,,48,52],[56,86,90,98],[64,68,72,80],[73,,75,79],[91,,93,97],[105,109,113,121],[114,,116,120]])}))),function(){return n.apply(this,arguments)}),c=(a=x(r.default.mark((function e(t,n){var a;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.prService.editPRComment(l,d,f,t,n);case 2:V(a=e.sent),a.discussions&&a.discussions.forEach((function(e){return V(e)}));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return a.apply(this,arguments)}),s=N().params,l=s.projectsId,d=s.owner,f=s.mergeId,p=(0,o.useMemo)((function(){return new Map}),[]),h=(0,o.useMemo)((function(){return new Map}),[]),g=(0,o.useMemo)((function(){return new Map}),[]),b=(0,o.useMemo)((function(){return new Map}),[]),k=(0,o.useMemo)((function(){return new Map}),[]),S=(0,o.useMemo)((function(){return new Set}),[]),E=(0,o.useMemo)((function(){return new Set}),[]),C=(0,o.useMemo)((function(){return new Set}),[]),P=(0,o.useMemo)((function(){return new Set}),[]),I=(0,o.useMemo)((function(){return new Set}),[]),j=(0,o.useState)({}),R=i(j,2),_=R[0],A=R[1],M=(0,o.useRef)(!1),F=(0,o.useRef)(),T=(0,o.useRef)(),L=(0,o.useState)(!1),O=i(L,2),D=O[0],B=O[1];function U(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(h.set(e.id,e),g.set(e.id,t&&t.id),e.type===y&&e.state===w?I.add(e.id):I.delete(e.id),e.discussionId||(!e.lineCode&&e.system?E.add(e.id):C.add(e.id)),(e.discussionId||e.lineCode)&&P.add(e.id),e.lineCode){var n=(0,v.mapGetSet)(p,e.lineCode,(function(){return new Set}));n.add(e.id)}if(e.discussionId){var r=(0,v.mapGetSet)(k,e.discussionId,(function(){return new Set}));r.add(e.id)}t&&t.pending?S.add(e.id):S.delete(e.id)}function V(e){var t=g.get(e.id);U(e,t?b.get(t):null),A({})}var q,z=(q=new Map,C.forEach((function(e){!function(e){if(e&&e.lineCode){var t=e.lineCode.split("_")[0];q.set(t,(q.get(t)||0)+1)}}(h.get(e))})),q);return{lineToNoteIdSet:p,noteIdToNote:h,noteIdToReviewId:g,reviewIdToReview:b,noteIdToReplyIdSet:k,pendingNoteIdSet:S,recordNoteIdSet:E,topLevelCommentNoteIdSet:C,openedProblemNoteIdSet:I,hasPendingReview:D,hasOpenedProblem:I.size>0,doRefresh:u,manualUpdateReview:function(e){b.set(e.id,e),e.pending&&(T.current=e,B(!!e)),A({})},manualAddNote:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;U(e,t),A({})},manualRemoveNote:function(e){h.delete(e),A({})},manualUpdateNote:V,pendingReviewRef:T,getRelatedFilePathByNoteId:function(e){var t=h.get(e);if(t){var n=t.path;if(t.discussionId){var r=h.get(t.discussionId);n=r&&r.path}return n}},editNote:c,updateFlag:_,pathShaToNoteCount:z,setUpdateFlag:A}},L=E((function(){var e,t,n,i=(e=x(r.default.mark((function e(t){var n,a,i;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(v.hasPendingReview){e.next=6;break}return n={content:t.note,status:"common"},e.next=4,m.prService.createReview(l,d,f,n);case 4:a=e.sent,v.manualUpdateReview(a);case 6:return e.next=8,m.prService.addComment(l,d,f,t);case 8:i=e.sent,v.manualAddNote(i,v.pendingReviewRef.current);case 10:case"end":return e.stop()}}),e,this)}))),function(t){return e.apply(this,arguments)}),u=(t=x(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.prService.deleteComment(l,d,f,t);case 2:0==e.sent.status&&v.manualRemoveNote(t);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)}),c=(n=x(r.default.mark((function e(t){var n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(v.hasPendingReview){e.next=4;break}return n={content:t.note,status:"common"},e.next=4,m.prService.createReview(l,d,f,n);case 4:return e.next=6,m.prService.commitReview(l,d,f,t);case 6:return e.next=8,v.doRefresh(!0);case 8:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)}),s=N().params,l=s.projectsId,d=s.owner,f=s.mergeId,p=R().pr.id,v=T(),h=(0,o.useRef)();return a({commentPack:v},v,{addComment:i,deleteComment:u,commitReview:c,prId:p,activateRef:h})})),O=i(L,2),D=O[0],B=O[1],U=E((function(){var e,t,n=(e=x(r.default.mark((function e(t){var n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.prService.markFileAsRead(c,d,p,{file_path_sha:g.Base64.encode(t)});case 2:return n=e.sent,y({}),e.abrupt("return",n);case 5:case"end":return e.stop()}}),e,this)}))),function(t){return e.apply(this,arguments)}),a=(t=x(r.default.mark((function e(t){var n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.prService.markFileAsUnread(c,d,p,{file_path_sha:g.Base64.encode(t)});case 2:return n=e.sent,y({}),e.abrupt("return",n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)}),u=N().params,c=u.projectsId,d=u.owner,p=u.mergeId,v=(R().pr.id,(0,o.useState)({})),h=i(v,2),b=h[0],y=h[1],w=(0,f.useRequest)((function(){return m.prService.getFileReadMarks(c,d,p)}),{deps:[c,d,p,b]}),k=(0,o.useMemo)((function(){var e=new Map;if(!w)return e;var t=!0,n=!1,r=void 0;try{for(var a,i=w[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;o.markAsRead&&e.set(o.filePathSha,o)}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}return e}),[w]),S=(0,o.useMemo)((function(){return(0,l.default)(s.default)}),[]),E=(0,o.useCallback)((function(e){var t=S(e);return k.get(t)}),[k]),C=(0,o.useCallback)((function(e){var t=E(e);return t&&t.markAsRead&&!t.updatedAfterRead}),[E]);return{readMarks:w,readMarkMap:k,getFileReadMark:E,getFileReadStatus:C,markFileAsRead:n,markFileAsUnread:a}})),V=i(U,2),q=V[0],z=V[1],X=E((function(){var e,t,n,u=(e=x(r.default.mark((function e(){var t;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.prService.getDiffVersions(b,y,w);case 2:t=e.sent,V&&t.length==G.length&&setTimeout((function(){q({})}),3e3),J(t);case 5:case"end":return e.stop()}}),e,this)}))),function(){return e.apply(this,arguments)}),c=(t=x(r.default.mark((function e(t){var n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.prService.getDiffById(b,y,w,$.id,{filepath:t});case 2:return delete(n=e.sent).sections,A(n),g.doRefresh(!1,t),e.abrupt("return",n);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)}),s=(n=x(r.default.mark((function e(t,n,a){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,p.projectService.getFileBlob(b,y,{filepath:t,ref:n});case 3:return e.abrupt("return",e.sent);case 6:if(e.prev=6,e.t0=e.catch(0),!(0,h.isApiError)(e.t0)||413!==e.t0.response.status){e.next=10;break}return e.abrupt("return",null);case 10:throw e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(e,t,r){return n.apply(this,arguments)}),l=N().params,d=R().pr,v=F().charsetName,g=B().commentPack,b=l.projectsId,y=l.owner,w=l.mergeId,k=(0,o.useState)(!0),S=i(k,2),E=S[0],C=S[1],P=(0,o.useCallback)((function(){C((function(e){return!e}))}),[C]),I=(0,o.useState)({}),j=i(I,2),_=j[0],A=j[1],M=(0,o.useState)(window.location.search),T=i(M,2),L=T[0],O=T[1],D=(0,o.useState)(),U=i(D,2),V=U[0],q=U[1],z=(0,o.useState)([]),X=i(z,2),G=X[0],J=X[1],H=(0,o.useMemo)((function(){var e=new URLSearchParams(L),t={};return e.has("from")&&(t.from=parseInt(e.get("from"))),e.has("to")&&(t.to=parseInt(e.get("to"))),t}),[L]);(0,o.useEffect)((function(){u()}),[V]);var W=(0,o.useMemo)((function(){var e=new Map,t=!0,n=!1,r=void 0;try{for(var a,i=G[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;e.set(o.id,o)}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}return e}),[G]),Y=G[0]&&G[G.length-1].id||d.diff.id,Q=H.from,K=H.to||Y,Z=Q?W.get(Q):null,$=W.get(K);console.log("diffpack",Q,K,Z,$);var ee=(0,f.useRequest)(x(r.default.mark((function e(){var t,n,i,o;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if($){e.next=2;break}return e.abrupt("return",null);case 2:if(t=!!Z||$.id!==Y,n={ignoreWhiteSpaceChange:!1,charsetName:v},i=void 0,!Z){e.next=11;break}return e.next=8,m.prService.getDiffs(b,y,Z.headCommitSha,$.headCommitSha,n);case 8:i=e.sent,e.next=21;break;case 11:e.next=17;break;case 14:i=e.sent,e.next=21;break;case 17:return e.next=19,m.prService.getDiffOverviews(b,y,w,$.id);case 19:o=e.sent,i={diffs:o,overflow:!1,addLineNum:$.addLineNum,delLineNum:$.delLineNum};case 21:return e.abrupt("return",a({},i,{fromVersion:Z,toVersion:$,isPartial:t}));case 22:case"end":return e.stop()}}),e,void 0)}))),{deps:[Z,$,v]});(0,o.useEffect)((function(){g.doRefresh()}),[]);var te=[],ne=new Map,re=!0,ae=!1,ie=void 0;try{for(var oe,ue=d.checkSuites[Symbol.iterator]();!(re=(oe=ue.next()).done);re=!0){var ce=oe.value;if(ce.checkRuns){var se=!0,le=!1,de=void 0;try{for(var fe,me=ce.checkRuns[Symbol.iterator]();!(se=(fe=me.next()).done);se=!0){var pe=fe.value;if(pe.annotations){var ve=!0,he=!1,ge=void 0;try{for(var be,xe=pe.annotations[Symbol.iterator]();!(ve=(be=xe.next()).done);ve=!0){var ye=be.value,we={annotation:ye,checkSuite:ce};te.push(we),ne.set(ye.path,(ne.get(ye.path)||0)+1)}}catch(e){he=!0,ge=e}finally{try{!ve&&xe.return&&xe.return()}finally{if(he)throw ge}}}}}catch(e){le=!0,de=e}finally{try{!se&&me.return&&me.return()}finally{if(le)throw de}}}}}catch(e){ae=!0,ie=e}finally{try{!re&&ue.return&&ue.return()}finally{if(ae)throw ie}}return{diffsPack:ee,versions:G,fromVersion:Z,toVersion:$,getDiffById:c,stDiff:_,getFileContent:s,IDEMode:E,toggleViewerType:P,updateQuery:function(e){var t=new URLSearchParams;e.from&&t.set("from",String(e.from)),e.to&&t.set("to",String(e.to));var n=t.toString();window.history.replaceState(null,"",window.location.pathname+(n?"?":"")+n),O(n)},setAcrFlag:q,annotationPacks:te}})),G=i(X,2),J=G[0],H=G[1];t.Provider=function(e){var t=e.match,n={};if(e.projectDetail){var r=e.projectDetail;n=a({},n,e.projectDetail,{pathWithNamespace:r.full_name})}var i={};if(e.current_user){var o=e.current_user;i=a({},o,{avatar_url:o.image_url,name:o.username})}return u.default.createElement(C.Provider,{value:{project:n,user:i,params:t.params}},u.default.createElement(j,null,u.default.createElement(M,null,u.default.createElement(D,null,u.default.createElement(q,null,u.default.createElement(J,null,e.children))))))};t.useGlobal=N,t.usePr=R,t.useNote=B,t.useReadMark=z,t.useAcr=H,t.useSetting=F},VPcM:function(e,t,n){var r=n("tJFH");"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0};n("aET+")(r,a);r.locals&&(e.exports=r.locals)},ZFqk:function(e,t,n){"use strict";e.exports={extension:{publisher:"alex-ext-public",name:"editor-plugin-blame",version:"0.2.6"},packageJSON:{name:"editor-plugin-blame",publisher:"alex-ext-public",version:"0.2.6",repository:{type:"git",url:"http://code.alipay.com/yxy167584/editor-plugin-blame.git"},displayName:"editor-plugin-blame",description:" ",activationEvents:["*"],kaitianContributes:{workerMain:"./out/worker/index.js"},contributes:{commands:[{command:"code.blame.toggleBlame",title:"查看blame"},{command:"code.blame.acrToggleBlame",title:"blame"},{command:"code.blame.linktocommit",title:"hover详情跳转"}],views:{},menus:{"editor/title":[{command:"code.blame.acrToggleBlame",type:"checkbox",group:"navigation",toggledWhen:"acr_blame_context",when:"resourceScheme =~ /^git$|^diff$/"}]},workerMain:"./out/worker/index.js"}},pkgNlsJSON:{},nlsList:[],extendConfig:{},webAssets:["package.json","out/worker/index.js"],mode:"public"}},eBkd:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calcChangeLineNum=function(e){var t=0,n=0,r=!0,a=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done);r=!0){var c=o.value;if(!c.tooLarge){var s=c.diff.match(/^\+/gm)&&c.diff.match(/^\+/gm).length||0,l=c.diff.match(/^-/gm)&&c.diff.match(/^-/gm).length||0;c.addLineNum=s,c.delLineNum=l,t+=s,n+=l}}}catch(e){a=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(a)throw i}}return{addLineNum:t,delLineNum:n}}},erAX:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mapGetSet=function(e,t,n){var r=e.get(t);r||(r=n(),e.set(t,r));return r}},gYHo:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.useRequest=function(e,t){var n=t||{},i=n.deps,o=void 0===i?[]:i,u=n.initial,c=n.ready,l=void 0===c||c,d=(0,a.useState)(u),f=r(d,2),m=f[0],p=f[1];return(0,a.useEffect)((function(){if(l){var t=!1,n=e();if(null!=n)return n.then((function(e){t||p(e)})).catch((function(e){console.error(e)})),function(){t=!0}}}),[].concat(s(o),[l])),m},t.useFileReadMarkChange$=function(e,t){var n=(0,i.useEventEmitter)(),r=(0,a.useMemo)((function(){var t=new Map,n=!0,r=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done);n=!0){var c=i.value;t.set((0,o.default)(c.newPath),c.newPath)}}catch(e){r=!0,a=e}finally{try{!n&&u.return&&u.return()}finally{if(r)throw a}}return t}),[e]),c=(0,i.usePrevious)(t);return(0,a.useEffect)((function(){for(var e=(0,u.default)(c,t,(function(e){return e.filePathSha})),a=(0,u.default)(t,c,(function(e){return e.filePathSha})),i=[].concat(s(e),s(a)),o=0;o<i.length;o++){var l=i[o],d=r.get(l.filePathSha);d&&n.emit(d)}}),[t,r]),n};var a=n("cDcd"),i=n("9XV7"),o=c(n("WLfg")),u=c(n("oSXT"));function c(e){return e&&e.__esModule?e:{default:e}}function s(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)}},"gg+q":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n("tsqr"),i=(r=a)&&r.__esModule?r:{default:r};t.createApiError=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"请求出错",t=arguments[1],n=new Error(e);return n.isApiError=!0,n.response=t,n},t.isApiError=function(e){return e&&e.isApiError},t.successErrorMessage=function(e){if(e){var t=e.error||e.errorMessage,n=t||e.message;!1===e.success&&n?i.default.error(n):t&&i.default.error(t)}},n("miYZ")},tJFH:function(e,t,n){(t=n("JPst")(!1)).push([e.i,".arc-container {\n padding: 5px 0 10px;\n border-bottom: solid 1px #eee;\n}\n.arc-container .reply-item {\n padding: 6px 16px 10px;\n}\n.arc-container .reply-item.reply-item-child {\n margin-top: -10px;\n padding: 5px 0;\n}\n.arc-container .reply-item-head {\n line-height: 30px;\n color: #666;\n}\n.arc-container .btn-right {\n float: right;\n}\n.arc-container .reply-item-content {\n padding-left: 35px;\n line-height: 1.4;\n}\n.arc-container .show-user-link {\n font-weight: 600;\n}\n.arc-menubar {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.arc-menubar .group {\n display: flex;\n align-items: center;\n}\n.arc-menubar .group > * {\n margin-right: 12px;\n transition: 300ms all ease-in-out;\n}\n.arc-menubar .group > *:last-child {\n margin-right: 0;\n}\n.arc-menubar .versionContainer {\n display: flex;\n align-items: center;\n}\n.arc-menubar .versionContainer > *:not(:last-child) {\n margin-right: 2px;\n}\n.arc-menubar .versionItem {\n cursor: pointer;\n padding: 4px 6px;\n}\n.arc-menubar .versionItem .anticon {\n margin-left: 4px;\n}\n.arc-menubar .switchContainer {\n display: flex;\n align-items: center;\n}\n.arc-menubar .ideLabel {\n line-height: 1;\n margin-right: 8px;\n}\n.arc-menuItem {\n background: #ffffff;\n width: 350px;\n padding-top: 8px;\n padding-bottom: 8px;\n}\n.arc-menuItem.selected {\n background: #f0f5ff;\n}\n.arc-menuItem .headRow {\n display: flex;\n justify-content: space-between;\n}\n.arc-menuItem .desc {\n margin-top: 2px;\n color: rgba(0, 0, 0, 0.45);\n}\n.arc-annotationContainer {\n border-bottom: solid 1px #eee;\n}\n.arc-annotationContainer:last-child {\n border-bottom: none;\n}\n.arc-annotationContainer .codeLine {\n display: flex;\n align-items: center;\n}\n.arc-annotationContainer .line {\n padding-top: 8px;\n padding-left: 8px;\n font-size: 12px;\n}\n.arc-annotationContainer .line.active {\n color: rgba(0, 0, 0, 0.45);\n}\n.arc-annotationContainer .botRow {\n padding: 8px 12px 0 16px;\n display: flex;\n align-items: center;\n}\n.arc-annotationContainer .botRow > *:not(:first-child) {\n margin-left: 8px;\n}\n.arc-annotationContainer .content {\n padding: 8px 12px 12px 48px;\n}\n.arc-annotationContainer .content p {\n margin-bottom: 8px;\n}\n.arc-annotationContainer .strong {\n color: rgba(0, 0, 0, 0.85);\n}\n.arc-annotationContainer .detail {\n height: 50px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 14px;\n padding: 0 21px;\n border-top: 1px solid #ebedf0;\n}\n.arc-annotationContainer .halfPlainA {\n color: inherit;\n}\n.arc-annotationContainer .halfPlainA:hover {\n color: #2f54eb;\n}\n.arc-checkoutBranch {\n font-size: 14px;\n color: #2f54eb;\n cursor: pointer;\n line-height: 32px;\n}\n.arc-flexA {\n display: flex !important;\n justify-content: space-between;\n align-items: center;\n line-height: 32px;\n color: #2f54eb;\n}\n.arc-flexA i {\n color: #2f54eb;\n}\n.arc-flexA:hover {\n color: #2f54eb;\n}\n.arc-checkout pre {\n margin-bottom: 8px;\n padding: 8px 12px;\n background-color: #fbfbfb;\n border: 1px solid #ebedf0;\n border-radius: 4px;\n}\n.arc-commenting-container {\n position: relative;\n padding: 8px 12px 0 44px;\n}\n.arc-commenting-container.no-padding {\n padding: 0 0 0 32px;\n}\n.arc-commenting-container.no-padding .avatar {\n top: 2px;\n left: 0;\n}\n.arc-commenting-container .avatar {\n position: absolute;\n top: 8px;\n left: 12px;\n}\n.arc-commenting-container .action {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 8px 0;\n}\n.arc-commenting-container .action .reply-note {\n padding: 1px 5px;\n color: #8c8c8c;\n line-height: 20px;\n background-color: #fafafa;\n}\n",""]),e.exports=t},tPak:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionCommand=void 0;var r,a=n("14Xm"),i=(r=a)&&r.__esModule?r:{default:r},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var u=t.ExtensionCommand={acrToggleBlame:"code.blame.acrToggleBlame",linkToCommit:"code.blame.linktocommit",onActive:"code.blame.extension.active",setProjectData:"code.blame.setProjectData",getBlameData:"code.blame.getBlameData"},c=function(){function e(t,n,r){var a=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.PLUGIN_ID="ACR_BLAME_PLUGIN",this.activate=function(e){var t,n,r=e.commands,o=e.context;a.commands=r,o.subscriptions.push(r.registerCommand(u.onActive,(function(){a.onActivate()})),r.registerCommand(u.linkToCommit,(function(e){var t=e.commitId;a.linkToCommit(t)})),r.registerCommand(u.getBlameData,(t=i.default.mark((function e(t){var n,r,o,u,c;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.projectId,t.prevSha,r=t.nextSha,o=t.filePath,u=o.startsWith("/")?o.slice(1):o,e.next=4,a.getBlame(n,r,u).then((function(e){return e}));case 4:return c=e.sent,e.abrupt("return",c);case 6:case"end":return e.stop()}}),e,a)})),n=function(){var e=t.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var o=e[a](i),u=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(u).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(u)}("next")}))},function(e){return n.apply(this,arguments)})))},this.onActivate=t,this.linkToCommit=n,this.getBlame=r}return o(e,[{key:"deactivate",value:function(){}}]),e}();t.default=c},twSn:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PRMoreActionLinks=t.AnnotationEntry=t.Menubar=t.DiscussionItem=t.Commenting=void 0;var r=k(n("Sdc0")),a=k(n("jsC+")),i=k(n("CtXQ")),o=k(n("BvKs")),u=k(n("tsqr")),c=k(n("NJEC")),s=k(n("2/Rp")),l=k(n("5rEg")),d=k(n("3S7+")),f=k(n("Tckk")),m=k(n("14Xm")),p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("BoS7"),n("qVdP"),n("Pwec"),n("lUTK"),n("miYZ"),n("P2fV"),n("+L6B"),n("5NDa"),n("5Dmo"),n("Telt");var h=n("cDcd"),g=k(h),b=n("eO8H"),x=n("9XV7"),y=n("sYIF");n("VPcM");var w=n("QRsO");function k(e){return e&&e.__esModule?e:{default:e}}var S="Ignore",E="comment",C="problem",N=t.Commenting=function(e){var t,n,r=(0,w.useGlobal)().user,a=(0,w.useNote)().addComment,i=(0,w.useAcr)(),o=i.toVersion,u=i.stDiff,p=(0,x.usePersistFn)((t=m.default.mark((function t(n,r){return m.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,console.log(n,r),t.next=4,a({note:n,diffId:o.id,line_code:e.lineCode,parent_id:e.id,path:e.path,type:r||"comment",diff:e.id?null:u});case 4:e.onClose&&e.onClose(),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error(t.t0);case 10:case"end":return t.stop()}}),t,void 0,[[0,7]])})),n=function(){var e=t.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var o=e[a](i),u=o.value}catch(e){return void n(e)}if(!o.done)return Promise.resolve(u).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(u)}("next")}))},function(e,t){return n.apply(this,arguments)})),b=e.replyNote,k=(0,h.useState)(""),S=v(k,2),N=S[0],P=S[1],I=(0,h.useState)(!1),j=v(I,2),R=j[0],_=(j[1],(0,h.useCallback)((function(){var e=b?function(e,t){if(t&&t.note){var n=t.note.split("\n");return['\x3c!-- reply id="'+t.id+'" --\x3e'].concat(function(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)}(n)).map((function(e){return"> "+e})).join("\n")+"\n\n"+e}return e}(N,b):N;p(e,R?C:E)}),[N,b,R]));return g.default.createElement("div",{className:"arc-commenting-container "+(e.noPadding?"no-padding":"")},g.default.createElement("div",{className:"avatar"},g.default.createElement(d.default,{title:r.name},g.default.createElement(f.default,{src:r&&r.image_url?(0,y.getImageUrl)("/"+r.image_url):"images/avatars/User/b",size:24}))),g.default.createElement(l.default.TextArea,{autoFocus:!0,placeholder:"请输入评论信息",value:N,onChange:function(e){return P(e.target.value)},style:{height:150}}),g.default.createElement("div",{className:"action"},g.default.createElement("div",null,g.default.createElement(s.default,{type:"primary",onClick:_,disabled:!N.trim(),style:{marginRight:8}},"评论"),N.trim()?g.default.createElement(c.default,{title:"你确定要取消?",okText:"确定",cancelText:"取消",onConfirm:e.onClose},g.default.createElement(s.default,null,"取消")):g.default.createElement(s.default,{onClick:e.onClose},"取消")),g.default.createElement("div",null,b&&g.default.createElement("div",{className:"reply-note"},"Reply to ",b.author.name))))},P=(0,h.memo)((function(e){var t=e.note,n=e.isChild,r=(0,w.useGlobal)().user,a=(0,w.useNote)().deleteComment,i=(0,h.useState)(!1),o=v(i,2),u=o[0],l=o[1];return g.default.createElement("div",{className:"reply-item "+(n?"reply-item-child":"")},g.default.createElement("div",{className:"reply-item-head"},g.default.createElement(b.Link,{to:"/"+(t.user&&t.user.login),className:"show-user-link"},g.default.createElement(f.default,{src:t.user&&t.user.imageUrl?(0,y.getImageUrl)("/"+t.user.imageUrl):"images/avatars/User/b",size:24})),g.default.createElement(b.Link,{to:"/"+(t.user&&t.user.login),className:"show-user-link color-black ml10 fwb"},t.user&&t.user.username)," 于 ",g.default.createElement("span",{className:"show-user-link color-black"},(0,y.timeAgo)(t.createdAt))," 发表评论:",g.default.createElement("span",{className:"btn-right"},r&&(r.admin||r.login===t.user.login)?g.default.createElement(c.default,{placement:"bottom",title:"确定要删除当前评论吗?",okText:"是",cancelText:"否",onConfirm:function(){return a(t.id)}},g.default.createElement(s.default,{type:"link"},g.default.createElement("i",{className:"iconfont icon-shanchu3 font-15 color-grey-6 mr5 ver-middle"}),g.default.createElement("span",{className:"font-12 color-grey-6"},"删除"))):"",n?"":g.default.createElement(s.default,{type:"link",className:"ml-10",onClick:function(){return l(!0)}},g.default.createElement("i",{className:"iconfont icon-huifu1 font-15 color-grey-6 mr5 ver-middle"}),g.default.createElement("span",{className:"font-12 color-grey-6"},"回复")))),g.default.createElement("div",{className:"reply-item-content"},t.note),u&&g.default.createElement(N,p({style:{paddingLeft:"20px"},onClose:function(){l(!1)}},t)))}));t.DiscussionItem=(0,h.memo)((function(e){var t=e.noteId,n=(0,w.useNote)(),r=n.commentPack,a=(n.deleteComment,r.noteIdToReplyIdSet.get(t)),i=a?Array.from(a).sort((function(e,t){return e-t})):null,o=r.noteIdToNote.get(t);return o?g.default.createElement("div",{className:"arc-container"},g.default.createElement(P,{note:o}),i&&g.default.createElement("div",{style:{paddingLeft:50}},i.reverse().map((function(e){var t=r.noteIdToNote.get(e);return t?g.default.createElement(P,{note:t,key:e,isChild:!0}):null})))):null})),t.Menubar=(0,h.memo)((function(e){var t=g.default.useState(e.initialFullscreen||!1),n=v(t,2),r=n[0],c=n[1],s=function(t){c(t),t&&u.default.info("全屏模式支持直接使用 ↑/↓ 切换变更文件"),e.handleFullscreenChange(t),e.logFullScreen(t)};(0,h.useEffect)((function(){return r&&(document.body.style.overflow="hidden"),function(){document.body.style.overflow=""}}),[r]);var l=(0,w.useAcr)(),f=l.versions,m=l.fromVersion,p=l.toVersion,b=l.updateQuery,x=new Map;x.set(0,"Base Version"),f.forEach((function(e,t){t===f.length-1?x.set(e.id,"Latest Version"):x.set(e.id,"Version "+(f.length-t-1))}));var y=m&&m.id||0,k=p&&p.id||0,S=0===y&&k===f[0]&&f[0].id;function E(e,t){var n=x.get(e.id);return g.default.createElement(o.default.Item,{className:"arc-menuItem "+(e.id===t?"selected":""),key:e.id},g.default.createElement("div",{className:"headRow"},g.default.createElement("span",null,n),g.default.createElement("span",null,e.headCommitSha.slice(0,8))),g.default.createElement("div",{className:"desc"},"包含 ",e.commitsCount,"次提交,",e.filesCount," 份文件变更"))}var C=g.default.createElement(o.default,{onClick:function(e){var t=parseInt(e.key);b({from:0===t?void 0:t})}},f.slice(1).map((function(e){return E(e,y)})),g.default.createElement(o.default.Item,{key:0,className:"menuItem "+(0===y?"selected":"")},"Base Version")),N=g.default.createElement(o.default,{onClick:function(e){b({to:parseInt(e.key)})}},f.slice(0,f.length).map((function(e){return E(e,k)}))),P={zIndex:1200};return g.default.createElement("div",{className:"arc-menubar"},g.default.createElement("div",{className:"group"},0!==f.length&&g.default.createElement("div",{className:"versionContainer"},g.default.createElement(a.default,{overlay:C,trigger:["click"],overlayStyle:P},g.default.createElement("div",{className:"versionItem"},g.default.createElement("span",null,x.get(y)),g.default.createElement(i.default,{type:"down"}))),g.default.createElement("div",null,g.default.createElement(i.default,{type:"arrow-right"})),g.default.createElement(a.default,{overlay:N,trigger:["click"],overlayStyle:P},g.default.createElement("div",{className:"versionItem"},g.default.createElement("span",null,x.get(k)),g.default.createElement(i.default,{type:"down"}))),!S&&g.default.createElement("div",null,g.default.createElement("a",{onClick:function(){b({from:void 0,to:void 0})}},"重置")))),g.default.createElement("div",{className:"group"},r?g.default.createElement(i.default,{type:"fullscreen-exit",onClick:function(){return s(!1)}}):g.default.createElement(d.default,{title:"全屏"},g.default.createElement(i.default,{type:"fullscreen",onClick:function(){return s(!0)}}))))})),t.AnnotationEntry=(0,h.memo)((function(e){var t=e.annotation,n=e.checkSuite,r=(0,h.useRef)(null),a="#annotation_"+t.id===window.location.hash;(0,h.useEffect)((function(){setTimeout((function(){a&&r.current&&r.current.scrollIntoView(!0)}),500)}));var o=(0,h.useState)(t.feedBackStatus===S),u=v(o,2),c=u[0];u[1];return g.default.createElement("div",{className:"arc-container"},g.default.createElement("div",{ref:r,id:"annotation_"+t.id,className:"arc-annotationContainer"},g.default.createElement("div",{className:"codeLine"},g.default.createElement("div",null,t.level),g.default.createElement("div",{className:"line"},t.startLine===t.endLine?g.default.createElement("span",null,"对",t.endLine,"行代码分析"):g.default.createElement("span",null,"对",t.startLine,"到",t.endLine,"行代码分析"))),g.default.createElement("div",{className:"botRow"},g.default.createElement(f.default,{alt:n.service.nameShow,size:20,src:"https://gw-office.alipayobjects.com/bmw-prod/a9596840-928c-4603-a865-b24373ab4b4d.png"}),g.default.createElement("div",null,g.default.createElement("div",{className:"strong"},n.service.nameShow))),g.default.createElement("div",{className:"content"},g.default.createElement("p",null,t.title),g.default.createElement("div",null,t.message)),g.default.createElement("div",{className:"detail"},g.default.createElement("div",null,t.bugId?c?g.default.createElement(s.default,{type:"primary",style:{marginRight:8}},"取消忽略"):g.default.createElement(h.Fragment,null,g.default.createElement(s.default,{style:{marginRight:8}},"忽略"),g.default.createElement(s.default,{style:{marginRight:8}},"误报"),g.default.createElement(s.default,null,"确认")):null),g.default.createElement("div",null,g.default.createElement("a",{className:"halfPlainA",href:"https://codeinsightapi.alipay.com/api/v1/describe?bug_type="+t.bugType+"&bug_id="+t.bugId,target:"_blank"},"查看问题详情 ",g.default.createElement(i.default,{type:"double-right"}))))))})),t.PRMoreActionLinks=function(e){e.setVisible,(0,w.usePr)().pr,(0,w.useGlobal)().project;var t=(0,h.useState)(!1),n=v(t,2);n[0],n[1];return g.default.createElement(h.Fragment,null,g.default.createElement("div",null,"正在丰富功能中..."),g.default.createElement("div",{style:{display:"none"}},g.default.createElement(r.default,{checked:!0})))}},vvHN:function(e,t,n){var r=n("CxBo");"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0};n("aET+")(r,a);r.locals&&(e.exports=r.locals)}}]); |