~ K A L I ~
UNAME : Linux web65.extendcp.co.uk 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64SERVER IP : 10.0.187.65 -________-
CLIENT IP : 216.73.216.254 MINI SHELL D ZAB '
Current File : //usr/share/maxscale/gui/js/npm.monaco-editor~3efbcf91.6795633c.js |
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["npm.monaco-editor~3efbcf91"],{"0d30":function(e,i,t){},"4a64":function(e,i,t){"use strict";t.d(i,"a",(function(){return fe}));t("94a7");var o,n=t("dff7"),r=t("11f7"),s=t("6653"),a=t("70c3"),d=t("5fe7"),h=t("308f"),l=t("a666"),c=t("0cc2"),g=t("3907"),u=t("5717"),m=t("9c1d"),_=(t("0d30"),t("5aa5")),f=t("1898"),p=t("f070"),v=t("b2cc"),b=t("fd49"),D=t("ce17"),w=t("7061"),C=t("dc81"),E=t("6da2"),S=t("60db"),L=t("4fc3"),N=t("303e"),y=t("b7d0"),R=t("561a"),I=t("bf5b"),M=t("0867"),O=function(e,i,t,o){var n,r=arguments.length,s=r<3?i:null===o?o=Object.getOwnPropertyDescriptor(i,t):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,i,t,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(i,t,s):n(i,t))||s);return r>3&&s&&Object.defineProperty(i,t,s),s},T=function(e,i){return function(t,o){i(t,o,e)}},x=function(e,i,t,o){function n(e){return e instanceof t?e:new t((function(i){i(e)}))}return new(t||(t=Promise))((function(t,r){function s(e){try{d(o.next(e))}catch(i){r(i)}}function a(e){try{d(o["throw"](e))}catch(i){r(i)}}function d(e){e.done?t(e.value):n(e.value).then(s,a)}d((o=o.apply(e,i||[])).next())}))};const P=3;class W{constructor(e,i,t,o){this.originalLineStart=e,this.originalLineEnd=i,this.modifiedLineStart=t,this.modifiedLineEnd=o}getType(){return 0===this.originalLineStart?1:0===this.modifiedLineStart?2:0}}class V{constructor(e){this.entries=e}}const F=Object(I["b"])("diff-review-insert",R["b"].add,n["a"]("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),A=Object(I["b"])("diff-review-remove",R["b"].remove,n["a"]("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),H=Object(I["b"])("diff-review-close",R["b"].close,n["a"]("diffReviewCloseIcon","Icon for 'Close' in diff review."));let k=class e extends l["a"]{constructor(e,i){super(),this._languageService=i,this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=Object(s["b"])(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=Object(s["b"])(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new _["a"](this.actionBarContainer.domNode)),this._actionBar.push(new p["a"]("diffreview.close",n["a"]("label.close","Close"),"close-diff-review "+y["d"].asClassName(H),!0,()=>x(this,void 0,void 0,(function*(){return this.hide()}))),{label:!1,icon:!0}),this.domNode=Object(s["b"])(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=Object(s["b"])(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new f["a"](this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{this._isVisible&&(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{this._isVisible&&this._render()})),this._register(r["o"](this.domNode.domNode,"click",e=>{e.preventDefault();const i=r["y"](e.target,"diff-review-row");i&&this._goToRow(i)})),this._register(r["o"](this.domNode.domNode,"keydown",e=>{(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),this._goToRow(this._getNextRow())),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),this._goToRow(this._getPrevRow())),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),this.hide()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let i=-1;for(let e=0,t=this._diffs.length;e<t;e++)if(this._diffs[e]===this._currentDiff){i=e;break}e=this._diffs.length+i-1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(0===this._diffs.length)return;e%=this._diffs.length;const i=this._diffs[e].entries;this._diffEditor.setPosition(new w["a"](i[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:i[0].modifiedLineStart,endColumn:1073741824,endLineNumber:i[i.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}next(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let i=-1;for(let e=0,t=this._diffs.length;e<t;e++)if(this._diffs[e]===this._currentDiff){i=e;break}e=i+1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(0===this._diffs.length)return;e%=this._diffs.length;const i=this._diffs[e].entries;this._diffEditor.setPosition(new w["a"](i[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:i[0].modifiedLineStart,endColumn:1073741824,endLineNumber:i[i.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}accept(){let e=-1;const i=this._getCurrentFocusedRow();if(i){const t=parseInt(i.getAttribute("data-line"),10);isNaN(t)||(e=t)}this.hide(),-1!==e&&(this._diffEditor.setPosition(new w["a"](e,1)),this._diffEditor.revealPosition(new w["a"](e,1),1))}hide(){this._isVisible=!1,this._diffEditor.updateOptions({readOnly:!1}),this._diffEditor.focus(),this._diffEditor.doLayout(),this._render()}_getPrevRow(){const e=this._getCurrentFocusedRow();return e?e.previousElementSibling?e.previousElementSibling:e:this._getFirstRow()}_getNextRow(){const e=this._getCurrentFocusedRow();return e?e.nextElementSibling?e.nextElementSibling:e:this._getFirstRow()}_getFirstRow(){return this.domNode.domNode.querySelector(".diff-review-row")}_getCurrentFocusedRow(){const e=document.activeElement;return e&&/diff-review-row/.test(e.className)?e:null}_goToRow(e){const i=this._getCurrentFocusedRow();e.tabIndex=0,e.focus(),i&&i!==e&&(i.tabIndex=-1),this.scrollbar.scanDomNode()}isVisible(){return this._isVisible}layout(e,i,t){this._width=i,this.shadow.setTop(e-6),this.shadow.setWidth(i),this.shadow.setHeight(this._isVisible?6:0),this.domNode.setTop(e),this.domNode.setWidth(i),this.domNode.setHeight(t),this._content.setHeight(t),this._content.setWidth(i),this._isVisible?(this.actionBarContainer.setAttribute("aria-hidden","false"),this.actionBarContainer.setDisplay("block")):(this.actionBarContainer.setAttribute("aria-hidden","true"),this.actionBarContainer.setDisplay("none"))}_compute(){const i=this._diffEditor.getLineChanges();if(!i||0===i.length)return[];const t=this._diffEditor.getOriginalEditor().getModel(),o=this._diffEditor.getModifiedEditor().getModel();return t&&o?e._mergeAdjacent(i,t.getLineCount(),o.getLineCount()):[]}static _mergeAdjacent(e,i,t){if(!e||0===e.length)return[];const o=[];let n=0;for(let d=0,h=e.length;d<h;d++){const r=e[d],s=r.originalStartLineNumber,a=r.originalEndLineNumber,l=r.modifiedStartLineNumber,c=r.modifiedEndLineNumber,g=[];let u=0;{const i=0===a?s:s-1,t=0===c?l:l-1;let o=1,n=1;if(d>0){const i=e[d-1];o=0===i.originalEndLineNumber?i.originalStartLineNumber+1:i.originalEndLineNumber+1,n=0===i.modifiedEndLineNumber?i.modifiedStartLineNumber+1:i.modifiedEndLineNumber+1}let r=i-P+1,h=t-P+1;if(r<o){const e=o-r;r+=e,h+=e}if(h<n){const e=n-h;r+=e,h+=e}g[u++]=new W(r,i,h,t)}0!==a&&(g[u++]=new W(s,a,0,0)),0!==c&&(g[u++]=new W(0,0,l,c));{const o=0===a?s+1:a+1,n=0===c?l+1:c+1;let r=i,m=t;if(d+1<h){const i=e[d+1];r=0===i.originalEndLineNumber?i.originalStartLineNumber:i.originalStartLineNumber-1,m=0===i.modifiedEndLineNumber?i.modifiedStartLineNumber:i.modifiedStartLineNumber-1}let _=o+P-1,f=n+P-1;if(_>r){const e=r-_;_+=e,f+=e}if(f>m){const e=m-f;_+=e,f+=e}g[u++]=new W(o,_,n,f)}o[n++]=new V(g)}let r=o[0].entries;const s=[];let a=0;for(let d=1,h=o.length;d<h;d++){const e=o[d].entries,i=r[r.length-1],t=e[0];0===i.getType()&&0===t.getType()&&t.originalLineStart<=i.originalLineEnd?(r[r.length-1]=new W(i.originalLineStart,t.originalLineEnd,i.modifiedLineStart,t.modifiedLineEnd),r=r.concat(e.slice(1))):(s[a++]=new V(r),r=e)}return s[a++]=new V(r),s}_findDiffIndex(e){const i=e.lineNumber;for(let t=0,o=this._diffs.length;t<o;t++){const e=this._diffs[t].entries,o=e[e.length-1].modifiedLineEnd;if(i<=o)return t}return 0}_render(){const i=this._diffEditor.getOriginalEditor().getOptions(),t=this._diffEditor.getModifiedEditor().getOptions(),o=this._diffEditor.getOriginalEditor().getModel(),s=this._diffEditor.getModifiedEditor().getModel(),a=o.getOptions(),d=s.getOptions();if(!this._isVisible||!o||!s)return r["t"](this._content.domNode),this._currentDiff=null,void this.scrollbar.scanDomNode();this._diffEditor.updateOptions({readOnly:!0});const h=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs[h]===this._currentDiff)return;this._currentDiff=this._diffs[h];const l=this._diffs[h].entries,g=document.createElement("div");g.className="diff-review-table",g.setAttribute("role","list"),g.setAttribute("aria-label",'Difference review. Use "Stage | Unstage | Revert Selected Ranges" commands'),Object(c["a"])(g,t.get(44));let u=0,m=0,_=0,f=0;for(let e=0,n=l.length;e<n;e++){const i=l[e],t=i.originalLineStart,o=i.originalLineEnd,n=i.modifiedLineStart,r=i.modifiedLineEnd;0!==t&&(0===u||t<u)&&(u=t),0!==o&&(0===m||o>m)&&(m=o),0!==n&&(0===_||n<_)&&(_=n),0!==r&&(0===f||r>f)&&(f=r)}const p=document.createElement("div");p.className="diff-review-row";const v=document.createElement("div");v.className="diff-review-cell diff-review-summary";const b=m-u+1,D=f-_+1;v.appendChild(document.createTextNode(`${h+1}/${this._diffs.length}: @@ -${u},${b} +${_},${D} @@`)),p.setAttribute("data-line",String(_));const w=e=>0===e?n["a"]("no_lines_changed","no lines changed"):1===e?n["a"]("one_line_changed","1 line changed"):n["a"]("more_lines_changed","{0} lines changed",e),C=w(b),E=w(D);p.setAttribute("aria-label",n["a"]({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",h+1,this._diffs.length,u,C,_,E)),p.appendChild(v),p.setAttribute("role","listitem"),g.appendChild(p);const S=t.get(59);let L=_;for(let n=0,r=l.length;n<r;n++){const r=l[n];e._renderSection(g,r,L,S,this._width,i,o,a,t,s,d,this._languageService.languageIdCodec),0!==r.modifiedLineStart&&(L=r.modifiedLineEnd)}r["t"](this._content.domNode),this._content.domNode.appendChild(g),this.scrollbar.scanDomNode()}static _renderSection(i,t,o,r,s,a,d,h,l,c,g,u){const m=t.getType();let _="diff-review-row",f="";const p="diff-review-spacer";let v=null;switch(m){case 1:_="diff-review-row line-insert",f=" char-insert",v=F;break;case 2:_="diff-review-row line-delete",f=" char-delete",v=A;break}const b=t.originalLineStart,D=t.originalLineEnd,w=t.modifiedLineStart,C=t.modifiedLineEnd,E=Math.max(C-w,D-b),S=a.get(131),L=S.glyphMarginWidth+S.lineNumbersWidth,N=l.get(131),R=10+N.glyphMarginWidth+N.lineNumbersWidth;for(let I=0;I<=E;I++){const t=0===b?0:b+I,D=0===w?0:w+I,C=document.createElement("div");C.style.minWidth=s+"px",C.className=_,C.setAttribute("role","listitem"),0!==D&&(o=D),C.setAttribute("data-line",String(o));const E=document.createElement("div");E.className="diff-review-cell",E.style.height=r+"px",C.appendChild(E);const S=document.createElement("span");S.style.width=L+"px",S.style.minWidth=L+"px",S.className="diff-review-line-number"+f,0!==t?S.appendChild(document.createTextNode(String(t))):S.innerText=" ",E.appendChild(S);const N=document.createElement("span");N.style.width=R+"px",N.style.minWidth=R+"px",N.style.paddingRight="10px",N.className="diff-review-line-number"+f,0!==D?N.appendChild(document.createTextNode(String(D))):N.innerText=" ",E.appendChild(N);const M=document.createElement("span");if(M.className=p,v){const e=document.createElement("span");e.className=y["d"].asClassName(v),e.innerText=" ",M.appendChild(e)}else M.innerText=" ";let O;if(E.appendChild(M),0!==D){let i=this._renderLine(c,l,g.tabSize,D,u);e._ttPolicy&&(i=e._ttPolicy.createHTML(i)),E.insertAdjacentHTML("beforeend",i),O=c.getLineContent(D)}else{let i=this._renderLine(d,a,h.tabSize,t,u);e._ttPolicy&&(i=e._ttPolicy.createHTML(i)),E.insertAdjacentHTML("beforeend",i),O=d.getLineContent(t)}0===O.length&&(O=n["a"]("blankLine","blank"));let T="";switch(m){case 0:T=t===D?n["a"]({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",O,t):n["a"]("equalLine","{0} original line {1} modified line {2}",O,t,D);break;case 1:T=n["a"]("insertLine","+ {0} modified line {1}",O,D);break;case 2:T=n["a"]("deleteLine","- {0} original line {1}",O,t);break}C.setAttribute("aria-label",T),i.appendChild(C)}}static _renderLine(e,i,t,o,n){const r=e.getLineContent(o),s=i.get(44),a=D["a"].createEmpty(r,n),d=S["f"].isBasicASCII(r,e.mightContainNonBasicASCII()),h=S["f"].containsRTL(r,d,e.mightContainRTL()),l=Object(E["e"])(new E["c"](s.isMonospace&&!i.get(29),s.canUseHalfwidthRightwardsArrow,r,!1,d,h,0,a,[],t,0,s.spaceWidth,s.middotWidth,s.wsmiddotWidth,i.get(105),i.get(88),i.get(83),i.get(45)!==b["e"].OFF,null));return l.html}};k._ttPolicy=null===(o=window.trustedTypes)||void 0===o?void 0:o.createPolicy("diffReview",{createHTML:e=>e}),k=O([T(1,M["a"])],k),Object(y["f"])((e,i)=>{const t=e.getColor(C["C"]);t&&i.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${t}; }`);const o=e.getColor(N["Lc"]);o&&i.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${o} 0 -6px 6px -6px inset; }`)});class j extends v["b"]{constructor(){super({id:"editor.action.diffReview.next",label:n["a"]("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:L["a"].has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(e,i){const t=U(e);t&&t.diffReviewNext()}}class z extends v["b"]{constructor(){super({id:"editor.action.diffReview.prev",label:n["a"]("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:L["a"].has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(e,i){const t=U(e);t&&t.diffReviewPrev()}}function U(e){const i=e.get(u["a"]),t=i.listDiffEditors(),o=i.getActiveCodeEditor();if(!o)return null;for(let n=0,r=t.length;n<r;n++){const e=t[n];if(e.getModifiedEditor().getId()===o.getId()||e.getOriginalEditor().getId()===o.getId())return e}return null}Object(v["j"])(j),Object(v["j"])(z);var Z=t("6a89"),B=t("7ab3"),$=t("8ae8"),q=t("b57f"),K=t("09db"),G=t("d6b5"),X=t("7416"),J=t("0a0f"),Y=t("f07b"),Q=t("b0cd"),ee=t("533b"),ie=function(e,i,t,o){function n(e){return e instanceof t?e:new t((function(i){i(e)}))}return new(t||(t=Promise))((function(t,r){function s(e){try{d(o.next(e))}catch(i){r(i)}}function a(e){try{d(o["throw"](e))}catch(i){r(i)}}function d(e){e.done?t(e.value):n(e.value).then(s,a)}d((o=o.apply(e,i||[])).next())}))};class te extends l["a"]{constructor(e,i,t,o,s,a){super(),this._viewZoneId=e,this._marginDomNode=i,this.editor=t,this.diff=o,this._contextMenuService=s,this._clipboardService=a,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=R["b"].lightBulb.classNames+" lightbulb-glyph",this._diffActions.style.position="absolute";const d=t.getOption(59),h=t.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=d+"px",this._diffActions.style.lineHeight=d+"px",this._marginDomNode.appendChild(this._diffActions);const l=[],c=0===o.modifiedEndLineNumber;l.push(new p["a"]("diff.clipboard.copyDeletedContent",c?o.originalEndLineNumber>o.modifiedStartLineNumber?n["a"]("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):n["a"]("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):o.originalEndLineNumber>o.modifiedStartLineNumber?n["a"]("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):n["a"]("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>ie(this,void 0,void 0,(function*(){const e=new Z["a"](o.originalStartLineNumber,1,o.originalEndLineNumber+1,1),i=o.originalModel.getValueInRange(e);yield this._clipboardService.writeText(i)}))));let g=0,u=void 0;o.originalEndLineNumber>o.modifiedStartLineNumber&&(u=new p["a"]("diff.clipboard.copyDeletedLineContent",c?n["a"]("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber):n["a"]("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.originalStartLineNumber),void 0,!0,()=>ie(this,void 0,void 0,(function*(){const e=o.originalModel.getLineContent(o.originalStartLineNumber+g);if(""===e){const e=o.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(0===e?"\n":"\r\n")}else yield this._clipboardService.writeText(e)}))),l.push(u));const m=t.getOption(81);m||l.push(new p["a"]("diff.inline.revertChange",n["a"]("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>ie(this,void 0,void 0,(function*(){const e=new Z["a"](o.originalStartLineNumber,1,o.originalEndLineNumber,o.originalModel.getLineMaxColumn(o.originalEndLineNumber)),i=o.originalModel.getValueInRange(e);if(0===o.modifiedEndLineNumber){const e=t.getModel().getLineMaxColumn(o.modifiedStartLineNumber);t.executeEdits("diffEditor",[{range:new Z["a"](o.modifiedStartLineNumber,e,o.modifiedStartLineNumber,e),text:h+i}])}else{const e=t.getModel().getLineMaxColumn(o.modifiedEndLineNumber);t.executeEdits("diffEditor",[{range:new Z["a"](o.modifiedStartLineNumber,1,o.modifiedEndLineNumber,e),text:i}])}}))));const _=(e,i)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:e,y:i}),getActions:()=>(u&&(u.label=c?n["a"]("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber+g):n["a"]("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",o.originalStartLineNumber+g)),l),autoSelectFirstItem:!0})};this._register(r["o"](this._diffActions,"mousedown",e=>{const{top:i,height:t}=r["E"](this._diffActions),o=Math.floor(d/3);e.preventDefault(),_(e.posx,i+t+o)})),this._register(t.onMouseMove(e=>{if(8===e.target.type||5===e.target.type){const i=e.target.detail.viewZoneId;i===this._viewZoneId?(this.visibility=!0,g=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,d)):this.visibility=!1}else this.visibility=!1})),this._register(t.onMouseDown(e=>{if(e.event.rightButton&&(8===e.target.type||5===e.target.type)){const i=e.target.detail.viewZoneId;i===this._viewZoneId&&(e.event.preventDefault(),g=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,d),_(e.event.posx,e.event.posy+d))}}))}get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}_updateLightBulbPosition(e,i,t){const{top:o}=r["E"](e),n=i-o,s=Math.floor(n/t),a=s*t;if(this._diffActions.style.top=a+"px",this.diff.viewLineCounts){let e=0;for(let i=0;i<this.diff.viewLineCounts.length;i++)if(e+=this.diff.viewLineCounts[i],s<e)return i}return s}}var oe,ne=t("f577"),re=t("fdcc"),se=t("b539"),ae=t("a37f"),de=t("e75b"),he=function(e,i,t,o){var n,r=arguments.length,s=r<3?i:null===o?o=Object.getOwnPropertyDescriptor(i,t):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,i,t,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(i,t,s):n(i,t))||s);return r>3&&s&&Object.defineProperty(i,t,s),s},le=function(e,i){return function(t,o){i(t,o,e)}};class ce{constructor(e,i){this._contextMenuService=e,this._clipboardService=i,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(e){return e.filter(e=>!this._zonesMap[String(e.id)])}clean(e){this._zones.length>0&&e.changeViewZones(e=>{for(const i of this._zones)e.removeZone(i)}),this._zones=[],this._zonesMap={},this._decorations=e.deltaDecorations(this._decorations,[])}apply(e,i,t,o){const n=o?g["a"].capture(e):null;e.changeViewZones(i=>{var o;for(const e of this._zones)i.removeZone(e);for(const e of this._inlineDiffMargins)e.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let n=0,r=t.zones.length;n<r;n++){const r=t.zones[n];r.suppressMouseDown=!0;const s=i.addZone(r);this._zones.push(s),this._zonesMap[String(s)]=!0,t.zones[n].diff&&r.marginDomNode&&(r.suppressMouseDown=!1,0!==(null===(o=t.zones[n].diff)||void 0===o?void 0:o.originalModel.getValueLength())&&this._inlineDiffMargins.push(new te(s,r.marginDomNode,e,t.zones[n].diff,this._contextMenuService,this._clipboardService)))}}),n&&n.restore(e),this._decorations=e.deltaDecorations(this._decorations,t.decorations),i&&i.setZones(t.overviewZones)}}let ge=0;const ue=Object(I["b"])("diff-insert",R["b"].add,n["a"]("diffInsertIcon","Line decoration for inserts in the diff editor.")),me=Object(I["b"])("diff-remove",R["b"].remove,n["a"]("diffRemoveIcon","Line decoration for removals in the diff editor.")),_e=null===(oe=window.trustedTypes)||void 0===oe?void 0:oe.createPolicy("diffEditorWidget",{createHTML:e=>e});let fe=class e extends l["a"]{constructor(i,t,o,n,a,l,c,g,u,m,_,f){super(),this._editorProgressService=f,this._onDidDispose=this._register(new h["b"]),this.onDidDispose=this._onDidDispose.event,this._onDidUpdateDiff=this._register(new h["b"]),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new h["b"]),this._lastOriginalWarning=null,this._lastModifiedWarning=null,this._editorWorkerService=a,this._codeEditorService=g,this._contextKeyService=this._register(l.createScoped(i)),this._instantiationService=c.createChild(new Y["a"]([L["b"],this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=u,this._notificationService=m,this._id=++ge,this._state=0,this._updatingDiffProgress=null,this._domElement=i,t=t||{},this._options=Oe(t,{enableSplitViewResizing:!0,renderSideBySide:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit"}),"undefined"!==typeof t.isInEmbeddedEditor?this._contextKeyService.createKey("isInEmbeddedDiffEditor",t.isInEmbeddedEditor):this._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),this._updateDecorationsRunner=this._register(new d["h"](()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=e._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=Object(s["b"])(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(r["o"](this._overviewDomElement,"mousedown",e=>{this._modifiedEditor.delegateVerticalScrollbarMouseDown(e)})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new ce(_,n),this._modifiedEditorState=new ce(_,n),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new ae["a"](this._containerDomElement,t.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),t.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(t,o.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(t,o.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=c.createInstance(k,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new Ce(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new Se(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(u.onDidColorThemeChange(i=>{this._strategy&&this._strategy.applyColors(i)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=e._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));const p=v["d"].getDiffEditorContributions();for(const e of p)try{this._register(c.createInstance(e.ctor,this))}catch(b){Object(re["g"])(b)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),1===this._state&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(e,i){let t="monaco-diff-editor monaco-editor-background ";return i&&(t+="side-by-side "),t+=Object(y["e"])(e.type),t}_recreateOverviewRulers(){this._options.renderOverviewRuler&&(this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(i,t){const o=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(i),t);this._register(o.onDidScrollChange(e=>{this._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(o.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(o.onDidChangeConfiguration(e=>{o.getModel()&&(e.hasChanged(44)&&this._updateDecorationsRunner.schedule(),e.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(o.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(o.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const n=this._contextKeyService.createKey("isInDiffLeftEditor",o.hasWidgetFocus());return this._register(o.onDidFocusEditorWidget(()=>n.set(!0))),this._register(o.onDidBlurEditorWidget(()=>n.set(!1))),this._register(o.onDidContentSizeChange(i=>{const t=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+e.ONE_OVERVIEW_WIDTH,o=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:o,contentWidth:t,contentHeightChanged:i.contentHeightChanged,contentWidthChanged:i.contentWidthChanged})})),o}_createRightHandSideEditor(i,t){const o=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(i),t);this._register(o.onDidScrollChange(e=>{this._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(o.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(o.onDidChangeConfiguration(e=>{o.getModel()&&(e.hasChanged(44)&&this._updateDecorationsRunner.schedule(),e.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(o.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(o.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(o.onDidChangeModelOptions(e=>{e.tabSize&&this._updateDecorationsRunner.schedule()}));const n=this._contextKeyService.createKey("isInDiffRightEditor",o.hasWidgetFocus());return this._register(o.onDidFocusEditorWidget(()=>n.set(!0))),this._register(o.onDidBlurEditorWidget(()=>n.set(!1))),this._register(o.onDidContentSizeChange(i=>{const t=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+e.ONE_OVERVIEW_WIDTH,o=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:o,contentWidth:t,contentHeightChanged:i.contentHeightChanged,contentWidthChanged:i.contentWidthChanged})})),o}_createInnerEditor(e,i,t,o){return e.createInstance(m["a"],i,t,o)}dispose(){this._codeEditorService.removeDiffEditor(this),-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return $["a"].IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(i){const t=Oe(i,this._options),o=Te(this._options,t);this._options=t;const n=o.ignoreTrimWhitespace||o.renderIndicators,r=this._isVisible&&(o.maxComputationTime||o.maxFileSize);n?this._beginUpdateDecorations():r&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(i)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(i)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing),o.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new Ce(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new Se(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=e._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),o.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._originalEditor.setModel(e?e.original:null),this._modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._recreateOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getContainerDomNode(){return this._domElement}getVisibleColumnFromPosition(e){return this._modifiedEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(e,i="api"){this._modifiedEditor.setPosition(e,i)}revealLine(e,i=0){this._modifiedEditor.revealLine(e,i)}revealLineInCenter(e,i=0){this._modifiedEditor.revealLineInCenter(e,i)}revealLineInCenterIfOutsideViewport(e,i=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,i)}revealLineNearTop(e,i=0){this._modifiedEditor.revealLineNearTop(e,i)}revealPosition(e,i=0){this._modifiedEditor.revealPosition(e,i)}revealPositionInCenter(e,i=0){this._modifiedEditor.revealPositionInCenter(e,i)}revealPositionInCenterIfOutsideViewport(e,i=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,i)}revealPositionNearTop(e,i=0){this._modifiedEditor.revealPositionNearTop(e,i)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(e,i="api"){this._modifiedEditor.setSelection(e,i)}setSelections(e,i="api"){this._modifiedEditor.setSelections(e,i)}revealLines(e,i,t=0){this._modifiedEditor.revealLines(e,i,t)}revealLinesInCenter(e,i,t=0){this._modifiedEditor.revealLinesInCenter(e,i,t)}revealLinesInCenterIfOutsideViewport(e,i,t=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,i,t)}revealLinesNearTop(e,i,t=0){this._modifiedEditor.revealLinesNearTop(e,i,t)}revealRange(e,i=0,t=!1,o=!0){this._modifiedEditor.revealRange(e,i,t,o)}revealRangeInCenter(e,i=0){this._modifiedEditor.revealRangeInCenter(e,i)}revealRangeInCenterIfOutsideViewport(e,i=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,i)}revealRangeNearTop(e,i=0){this._modifiedEditor.revealRangeNearTop(e,i)}revealRangeNearTopIfOutsideViewport(e,i=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,i)}revealRangeAtTop(e,i=0){this._modifiedEditor.revealRangeAtTop(e,i)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}saveViewState(){const e=this._originalEditor.saveViewState(),i=this._modifiedEditor.saveViewState();return{original:e,modified:i}}restoreViewState(e){if(e&&e.original&&e.modified){const i=e;this._originalEditor.restoreViewState(i.original),this._modifiedEditor.restoreViewState(i.modified)}}layout(e){this._elementSizeObserver.observe(e)}focus(){this._modifiedEditor.focus()}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}trigger(e,i,t){this._modifiedEditor.trigger(e,i,t)}changeDecorations(e){return this._modifiedEditor.changeDecorations(e)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._options.renderOverviewRuler)return;if(!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;const i=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),o=e.ENTIRE_DIFF_OVERVIEW_WIDTH-2*e.ONE_OVERVIEW_WIDTH,n=this._modifiedEditor.getLayoutInfo();n&&(this._originalOverviewRuler.setLayout({top:0,width:e.ONE_OVERVIEW_WIDTH,right:o+e.ONE_OVERVIEW_WIDTH,height:i-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:e.ONE_OVERVIEW_WIDTH,height:i-t}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),e.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,i){return!e&&!i||!(!e||!i)&&e.toString()===i.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const i=this._originalEditor.getModel(),t=this._modifiedEditor.getModel();if(!i||!t)return;this._diffComputationToken++;const o=this._diffComputationToken,r=1024*this._options.maxFileSize*1024,s=e=>{const i=e.getValueLength();return 0===r||i<=r};s(i)&&s(t)?(this._setState(1),this._editorWorkerService.computeDiff(i.uri,t.uri,this._options.ignoreTrimWhitespace,this._options.maxComputationTime).then(e=>{o===this._diffComputationToken&&i===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=e,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},e=>{o===this._diffComputationToken&&i===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})):e._equals(i.uri,this._lastOriginalWarning)&&e._equals(t.uri,this._lastModifiedWarning)||(this._lastOriginalWarning=i.uri,this._lastModifiedWarning=t.uri,this._notificationService.warn(n["a"]("diff.tooLarge","Cannot compare files because one file is too large.")))}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;const e=this._diffComputationResult?this._diffComputationResult.changes:[],i=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),t=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),o=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,i,t);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,o.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,o.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){const i=Object.assign({},e);return i.inDiffEditor=!0,i.automaticLayout=!1,i.scrollbar=Object.assign({},i.scrollbar||{}),i.scrollbar.vertical="visible",i.folding=!1,i.codeLens=this._options.diffCodeLens,i.fixedOverflowWidgets=!0,i.minimap=Object.assign({},i.minimap||{}),i.minimap.enabled=!1,i}_adjustOptionsForLeftHandSide(e){const i=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?i.wordWrapOverride1=this._options.diffWordWrap:(i.wordWrapOverride1="off",i.wordWrapOverride2="off"),e.originalAriaLabel&&(i.ariaLabel=e.originalAriaLabel),i.readOnly=!this._options.originalEditable,i.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},i),{dimension:{height:0,width:0}})}_adjustOptionsForRightHandSide(i){const t=this._adjustOptionsForSubEditor(i);return i.modifiedAriaLabel&&(t.ariaLabel=i.modifiedAriaLabel),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=b["g"].revealHorizontalRightPadding.defaultValue+e.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const i=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),o=this._getReviewHeight(),n=this._strategy.layout();this._originalDomNode.style.width=n+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=i-n+"px",this._modifiedDomNode.style.left=n+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-o+"px",this._overviewDomElement.style.width=e.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=i-e.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(e.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:n,height:t-o}),this._modifiedEditor.layout({width:i-n-(this._options.renderOverviewRuler?e.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-o}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-o,i,o),this._layoutOverviewViewport()}_layoutOverviewViewport(){const e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const e=this._modifiedEditor.getLayoutInfo();if(!e)return null;const i=this._modifiedEditor.getScrollTop(),t=this._modifiedEditor.getScrollHeight(),o=Math.max(0,e.height),n=Math.max(0,o-0),r=t>0?n/t:0,s=Math.max(0,Math.floor(e.height*r)),a=Math.floor(i*r);return{height:s,top:a}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(e,i){const t=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===t.length||e<i(t[0]))return null;let o=0,n=t.length-1;while(o<n){const r=Math.floor((o+n)/2),s=i(t[r]),a=r+1<=n?i(t[r+1]):1073741824;e<s?n=r-1:e>=a?o=r+1:(o=r,n=r)}return t[o]}_getEquivalentLineForOriginalLineNumber(e){const i=this._getLineChangeAtOrBeforeLineNumber(e,e=>e.originalStartLineNumber);if(!i)return e;const t=i.originalStartLineNumber+(i.originalEndLineNumber>0?-1:0),o=i.modifiedStartLineNumber+(i.modifiedEndLineNumber>0?-1:0),n=i.originalEndLineNumber>0?i.originalEndLineNumber-i.originalStartLineNumber+1:0,r=i.modifiedEndLineNumber>0?i.modifiedEndLineNumber-i.modifiedStartLineNumber+1:0,s=e-t;return s<=n?o+Math.min(s,r):o+r-n+s}_getEquivalentLineForModifiedLineNumber(e){const i=this._getLineChangeAtOrBeforeLineNumber(e,e=>e.modifiedStartLineNumber);if(!i)return e;const t=i.originalStartLineNumber+(i.originalEndLineNumber>0?-1:0),o=i.modifiedStartLineNumber+(i.modifiedEndLineNumber>0?-1:0),n=i.originalEndLineNumber>0?i.originalEndLineNumber-i.originalStartLineNumber+1:0,r=i.modifiedEndLineNumber>0?i.modifiedEndLineNumber-i.modifiedStartLineNumber+1:0,s=e-o;return s<=r?t+Math.min(s,n):t+n-r+s}getDiffLineInformationForOriginal(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}getDiffLineInformationForModified(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}};fe.ONE_OVERVIEW_WIDTH=15,fe.ENTIRE_DIFF_OVERVIEW_WIDTH=30,fe.UPDATE_DIFF_DECORATIONS_DELAY=200,fe=he([le(3,ne["a"]),le(4,K["a"]),le(5,L["b"]),le(6,J["a"]),le(7,u["a"]),le(8,y["b"]),le(9,Q["a"]),le(10,ee["a"]),le(11,se["a"])],fe);class pe extends l["a"]{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){const i=e.getColor(N["r"])||(e.getColor(N["n"])||N["j"]).transparent(2),t=e.getColor(N["s"])||(e.getColor(N["t"])||N["k"]).transparent(2),o=!i.equals(this._insertColor)||!t.equals(this._removeColor);return this._insertColor=i,this._removeColor=t,o}getEditorsDiffDecorations(e,i,t,o,n){n=n.sort((e,i)=>e.afterLineNumber-i.afterLineNumber),o=o.sort((e,i)=>e.afterLineNumber-i.afterLineNumber);const r=this._getViewZones(e,o,n,t),s=this._getOriginalEditorDecorations(r,e,i,t),a=this._getModifiedEditorDecorations(r,e,i,t);return{original:{decorations:s.decorations,overviewZones:s.overviewZones,zones:r.original},modified:{decorations:a.decorations,overviewZones:a.overviewZones,zones:r.modified}}}}class ve{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._index<this._source.length?this.current=this._source[this._index]:this.current=null}}class be{constructor(e,i,t,o,n){this._lineChanges=e,this._originalForeignVZ=i,this._modifiedForeignVZ=t,this._originalEditor=o,this._modifiedEditor=n}static _getViewLineCount(e,i,t){const o=e.getModel(),n=e._getViewModel();if(o&&n){const e=Me(o,n,i,t);return e.endLineNumber-e.startLineNumber+1}return t-i+1}getViewZones(){const e=this._originalEditor.getOption(59),i=this._modifiedEditor.getOption(59),t=-1!==this._originalEditor.getOption(132).wrappingColumn,o=-1!==this._modifiedEditor.getOption(132).wrappingColumn,n=t||o,r=this._originalEditor.getModel(),s=this._originalEditor._getViewModel().coordinatesConverter,a=this._modifiedEditor._getViewModel().coordinatesConverter,d={original:[],modified:[]};let h=0,l=0,c=0,g=0,u=0,m=0;const _=(e,i)=>e.afterLineNumber-i.afterLineNumber,f=(e,i)=>{if(null===i.domNode&&e.length>0){const t=e[e.length-1];if(t.afterLineNumber===i.afterLineNumber&&null===t.domNode)return void(t.heightInLines+=i.heightInLines)}e.push(i)},p=new ve(this._modifiedForeignVZ),v=new ve(this._originalForeignVZ);let b=1,D=1;for(let w=0,C=this._lineChanges.length;w<=C;w++){const t=w<C?this._lineChanges[w]:null;null!==t?(c=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),g=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),l=t.originalEndLineNumber>0?be._getViewLineCount(this._originalEditor,t.originalStartLineNumber,t.originalEndLineNumber):0,h=t.modifiedEndLineNumber>0?be._getViewLineCount(this._modifiedEditor,t.modifiedStartLineNumber,t.modifiedEndLineNumber):0,u=Math.max(t.originalStartLineNumber,t.originalEndLineNumber),m=Math.max(t.modifiedStartLineNumber,t.modifiedEndLineNumber)):(c+=1e7+l,g+=1e7+h,u=c,m=g);let o=[],E=[];if(n){let e;e=t?t.originalEndLineNumber>0?t.originalStartLineNumber-b:t.modifiedStartLineNumber-D:r.getLineCount()-b+1;for(let i=0;i<e;i++){const e=b+i,t=D+i,n=s.getModelLineViewLineCount(e),r=a.getModelLineViewLineCount(t);n<r?o.push({afterLineNumber:e,heightInLines:r-n,domNode:null,marginDomNode:null}):n>r&&E.push({afterLineNumber:t,heightInLines:n-r,domNode:null,marginDomNode:null})}t&&(b=(t.originalEndLineNumber>0?t.originalEndLineNumber:t.originalStartLineNumber)+1,D=(t.modifiedEndLineNumber>0?t.modifiedEndLineNumber:t.modifiedStartLineNumber)+1)}while(p.current&&p.current.afterLineNumber<=m){let e;e=p.current.afterLineNumber<=g?c-g+p.current.afterLineNumber:u;let n=null;t&&t.modifiedStartLineNumber<=p.current.afterLineNumber&&p.current.afterLineNumber<=t.modifiedEndLineNumber&&(n=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),o.push({afterLineNumber:e,heightInLines:p.current.height/i,domNode:null,marginDomNode:n}),p.advance()}while(v.current&&v.current.afterLineNumber<=u){let i;i=v.current.afterLineNumber<=c?g-c+v.current.afterLineNumber:m,E.push({afterLineNumber:i,heightInLines:v.current.height/e,domNode:null}),v.advance()}if(null!==t&&ye(t)){const e=this._produceOriginalFromDiff(t,l,h);e&&o.push(e)}if(null!==t&&Re(t)){const e=this._produceModifiedFromDiff(t,l,h);e&&E.push(e)}let S=0,L=0;o=o.sort(_),E=E.sort(_);while(S<o.length&&L<E.length){const e=o[S],i=E[L],t=e.afterLineNumber-c,n=i.afterLineNumber-g;t<n?(f(d.original,e),S++):n<t?(f(d.modified,i),L++):e.shouldNotShrink?(f(d.original,e),S++):i.shouldNotShrink?(f(d.modified,i),L++):e.heightInLines>=i.heightInLines?(e.heightInLines-=i.heightInLines,L++):(i.heightInLines-=e.heightInLines,S++)}while(S<o.length)f(d.original,o[S]),S++;while(L<E.length)f(d.modified,E[L]),L++}return{original:be._ensureDomNodes(d.original),modified:be._ensureDomNodes(d.modified)}}static _ensureDomNodes(e){return e.map(e=>(e.domNode||(e.domNode=Ie()),e))}}function De(e,i,t,o,n){return{range:new Z["a"](e,i,t,o),options:n}}const we={charDelete:q["b"].register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:q["b"].register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:q["b"].register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:q["b"].register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:q["b"].register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:q["b"].register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+y["d"].asClassName(ue),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:q["b"].register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:q["b"].register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+y["d"].asClassName(me),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:q["b"].register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})};class Ce extends pe{constructor(e,i){super(e),this._disableSash=!1===i,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new a["b"](this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(e=>this._onSashDrag(e)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(e){const i=!1===e;this._disableSash!==i&&(this._disableSash=i,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio){const i=this._dataSource.getWidth(),t=i-(this._dataSource.getOptions().renderOverviewRuler?fe.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let o=Math.floor((e||.5)*t);const n=Math.floor(.5*t);return o=this._disableSash?n:o||n,t>2*Ce.MINIMUM_EDITOR_WIDTH?(o<Ce.MINIMUM_EDITOR_WIDTH&&(o=Ce.MINIMUM_EDITOR_WIDTH),o>t-Ce.MINIMUM_EDITOR_WIDTH&&(o=t-Ce.MINIMUM_EDITOR_WIDTH)):o=n,this._sashPosition!==o&&(this._sashPosition=o),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(e){const i=this._dataSource.getWidth(),t=i-(this._dataSource.getOptions().renderOverviewRuler?fe.ENTIRE_DIFF_OVERVIEW_WIDTH:0),o=this.layout((this._startSashPosition+(e.currentX-e.startX))/t);this._sashRatio=o/t,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}_getViewZones(e,i,t){const o=this._dataSource.getOriginalEditor(),n=this._dataSource.getModifiedEditor(),r=new Ee(e,i,t,o,n);return r.getViewZones()}_getOriginalEditorDecorations(e,i,t,o){const n=this._dataSource.getOriginalEditor(),r=String(this._removeColor),s={decorations:[],overviewZones:[]},a=n.getModel(),d=n._getViewModel();for(const h of i)if(Re(h)){s.decorations.push({range:new Z["a"](h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824),options:o?we.lineDeleteWithSign:we.lineDelete}),ye(h)&&h.charChanges||s.decorations.push(De(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824,we.charDeleteWholeLine));const e=Me(a,d,h.originalStartLineNumber,h.originalEndLineNumber);if(s.overviewZones.push(new G["a"](e.startLineNumber,e.endLineNumber,0,r)),h.charChanges)for(const i of h.charChanges)if(Re(i))if(t)for(let e=i.originalStartLineNumber;e<=i.originalEndLineNumber;e++){let t,o;t=e===i.originalStartLineNumber?i.originalStartColumn:a.getLineFirstNonWhitespaceColumn(e),o=e===i.originalEndLineNumber?i.originalEndColumn:a.getLineLastNonWhitespaceColumn(e),s.decorations.push(De(e,t,e,o,we.charDelete))}else s.decorations.push(De(i.originalStartLineNumber,i.originalStartColumn,i.originalEndLineNumber,i.originalEndColumn,we.charDelete))}return s}_getModifiedEditorDecorations(e,i,t,o){const n=this._dataSource.getModifiedEditor(),r=String(this._insertColor),s={decorations:[],overviewZones:[]},a=n.getModel(),d=n._getViewModel();for(const h of i)if(ye(h)){s.decorations.push({range:new Z["a"](h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824),options:o?we.lineInsertWithSign:we.lineInsert}),Re(h)&&h.charChanges||s.decorations.push(De(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824,we.charInsertWholeLine));const e=Me(a,d,h.modifiedStartLineNumber,h.modifiedEndLineNumber);if(s.overviewZones.push(new G["a"](e.startLineNumber,e.endLineNumber,0,r)),h.charChanges)for(const i of h.charChanges)if(ye(i))if(t)for(let e=i.modifiedStartLineNumber;e<=i.modifiedEndLineNumber;e++){let t,o;t=e===i.modifiedStartLineNumber?i.modifiedStartColumn:a.getLineFirstNonWhitespaceColumn(e),o=e===i.modifiedEndLineNumber?i.modifiedEndColumn:a.getLineLastNonWhitespaceColumn(e),s.decorations.push(De(e,t,e,o,we.charInsert))}else s.decorations.push(De(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn,we.charInsert))}return s}}Ce.MINIMUM_EDITOR_WIDTH=100;class Ee extends be{constructor(e,i,t,o,n){super(e,i,t,o,n)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(e,i,t){return t>i?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:t-i,domNode:null}:null}_produceModifiedFromDiff(e,i,t){return i>t?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:i-t,domNode:null}:null}}class Se extends pe{constructor(e,i){super(e),this._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(i=>{this._decorationsLeft!==i.decorationsLeft&&(this._decorationsLeft=i.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,i,t,o){const n=this._dataSource.getOriginalEditor(),r=this._dataSource.getModifiedEditor(),s=new Le(e,i,t,n,r,o);return s.getViewZones()}_getOriginalEditorDecorations(e,i,t,o){const n=String(this._removeColor),r={decorations:[],overviewZones:[]},s=this._dataSource.getOriginalEditor(),a=s.getModel(),d=s._getViewModel();let h=0;for(const l of i)if(Re(l)){r.decorations.push({range:new Z["a"](l.originalStartLineNumber,1,l.originalEndLineNumber,1073741824),options:we.lineDeleteMargin});while(h<e.modified.length){const i=e.modified[h];if(i.diff&&i.diff.originalStartLineNumber>=l.originalStartLineNumber)break;h++}let i=0;if(h<e.modified.length){const t=e.modified[h];t.diff&&t.diff.originalStartLineNumber===l.originalStartLineNumber&&t.diff.originalEndLineNumber===l.originalEndLineNumber&&t.diff.modifiedStartLineNumber===l.modifiedStartLineNumber&&t.diff.modifiedEndLineNumber===l.modifiedEndLineNumber&&(i=t.heightInLines)}const t=Me(a,d,l.originalStartLineNumber,l.originalEndLineNumber);r.overviewZones.push(new G["a"](t.startLineNumber,t.endLineNumber,i,n))}return r}_getModifiedEditorDecorations(e,i,t,o){const n=this._dataSource.getModifiedEditor(),r=String(this._insertColor),s={decorations:[],overviewZones:[]},a=n.getModel(),d=n._getViewModel();for(const h of i)if(ye(h)){s.decorations.push({range:new Z["a"](h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824),options:o?we.lineInsertWithSign:we.lineInsert});const e=Me(a,d,h.modifiedStartLineNumber,h.modifiedEndLineNumber);if(s.overviewZones.push(new G["a"](e.startLineNumber,e.endLineNumber,0,r)),h.charChanges){for(const i of h.charChanges)if(ye(i))if(t)for(let e=i.modifiedStartLineNumber;e<=i.modifiedEndLineNumber;e++){let t,o;t=e===i.modifiedStartLineNumber?i.modifiedStartColumn:a.getLineFirstNonWhitespaceColumn(e),o=e===i.modifiedEndLineNumber?i.modifiedEndColumn:a.getLineLastNonWhitespaceColumn(e),s.decorations.push(De(e,t,e,o,we.charInsert))}else s.decorations.push(De(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn,we.charInsert))}else s.decorations.push(De(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824,we.charInsertWholeLine))}return s}layout(){return Math.max(5,this._decorationsLeft)}}class Le extends be{constructor(e,i,t,o,n,r){super(e,i,t,o,n),this._originalModel=o.getModel(),this._renderIndicators=r,this._pendingLineChange=[],this._pendingViewZones=[],this._lineBreaksComputer=this._modifiedEditor._getViewModel().createLineBreaksComputer()}getViewZones(){const e=super.getViewZones();return this._finalize(e),e}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){const e=document.createElement("div");return e.className="inline-added-margin-view-zone",e}_produceOriginalFromDiff(e,i,t){const o=document.createElement("div");return o.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:t,domNode:document.createElement("div"),marginDomNode:o}}_produceModifiedFromDiff(e,i,t){const o=document.createElement("div");o.className="view-lines line-delete "+de["a"];const n=document.createElement("div");n.className="inline-deleted-margin-view-zone";const r={shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:i,minWidthInPx:0,domNode:o,marginDomNode:n,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}};for(let s=e.originalStartLineNumber;s<=e.originalEndLineNumber;s++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(s),null,null);return this._pendingLineChange.push(e),this._pendingViewZones.push(r),r}_finalize(e){const i=this._modifiedEditor.getOptions(),t=this._modifiedEditor.getModel().getOptions().tabSize,o=i.get(44),n=i.get(29),r=o.typicalHalfwidthCharacterWidth,s=i.get(93),a=this._originalModel.mightContainNonBasicASCII(),d=this._originalModel.mightContainRTL(),h=i.get(59),l=i.get(131),g=l.decorationsWidth,u=i.get(105),m=i.get(88),_=i.get(83),f=i.get(45),p=this._lineBreaksComputer.finalize();let v=0;for(let b=0;b<this._pendingLineChange.length;b++){const i=this._pendingLineChange[b],l=this._pendingViewZones[b],D=l.domNode;Object(c["a"])(D,o);const w=l.marginDomNode;Object(c["a"])(w,o);const C=[];if(i.charChanges)for(const e of i.charChanges)Re(e)&&C.push(new S["a"](new Z["a"](e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),"char-delete",0));const E=C.length>0,L=Object(B["a"])(1e4);let N=0,y=0,R=null;for(let r=i.originalStartLineNumber;r<=i.originalEndLineNumber;r++){const s=r-i.originalStartLineNumber,c=this._originalModel.getLineTokens(r),b=c.getLineContent(),D=p[v++],S=X["a"].filter(C,r,1,b.length+1);if(D){let i=0;for(const e of D.breakOffsets){const r=c.sliceAndInflate(i,e,0),s=b.substring(i,e);N=Math.max(N,this._renderOriginalLine(y++,s,r,X["a"].extractWrapped(S,i,e),E,a,d,o,n,h,g,u,m,_,f,t,L,w)),i=e}R||(R=[]);while(R.length<s)R[R.length]=1;R[s]=D.breakOffsets.length,l.heightInLines+=D.breakOffsets.length-1;const p=document.createElement("div");p.className="gutter-delete",e.original.push({afterLineNumber:r,afterColumn:0,heightInLines:D.breakOffsets.length-1,domNode:Ie(),marginDomNode:p})}else N=Math.max(N,this._renderOriginalLine(y++,b,c,S,E,a,d,o,n,h,g,u,m,_,f,t,L,w))}N+=s;const I=L.build(),M=_e?_e.createHTML(I):I;if(D.innerHTML=M,l.minWidthInPx=N*r,R){const e=i.originalEndLineNumber-i.originalStartLineNumber;while(R.length<=e)R[R.length]=1}l.diff.viewLineCounts=R}e.original.sort((e,i)=>e.afterLineNumber-i.afterLineNumber)}_renderOriginalLine(e,i,t,o,n,r,s,a,d,h,l,c,g,u,m,_,f,p){f.appendASCIIString('<div class="view-line'),n||f.appendASCIIString(" char-delete"),f.appendASCIIString('" style="top:'),f.appendASCIIString(String(e*h)),f.appendASCIIString('px;width:1000000px;">');const v=S["f"].isBasicASCII(i,r),D=S["f"].containsRTL(i,v,s),w=Object(E["d"])(new E["c"](a.isMonospace&&!d,a.canUseHalfwidthRightwardsArrow,i,!1,v,D,0,t,o,_,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,c,g,u,m!==b["e"].OFF,null),f);if(f.appendASCIIString("</div>"),this._renderIndicators){const i=document.createElement("div");i.className="delete-sign "+y["d"].asClassName(me),i.setAttribute("style",`position:absolute;top:${e*h}px;width:${l}px;height:${h}px;right:0;`),p.appendChild(i)}return w.characterMapping.getAbsoluteOffset(w.characterMapping.length)}}function Ne(e,i){return Object(b["o"])(e,i,["off","on","inherit"])}function ye(e){return e.modifiedEndLineNumber>0}function Re(e){return e.originalEndLineNumber>0}function Ie(){const e=document.createElement("div");return e.className="diagonal-fill",e}function Me(e,i,t,o){const n=e.getLineCount();return t=Math.min(n,Math.max(1,t)),o=Math.min(n,Math.max(1,o)),i.coordinatesConverter.convertModelRangeToViewRange(new Z["a"](t,e.getLineMinColumn(t),o,e.getLineMaxColumn(o)))}function Oe(e,i){return{enableSplitViewResizing:Object(b["j"])(e.enableSplitViewResizing,i.enableSplitViewResizing),renderSideBySide:Object(b["j"])(e.renderSideBySide,i.renderSideBySide),maxComputationTime:Object(b["k"])(e.maxComputationTime,i.maxComputationTime,0,1073741824),maxFileSize:Object(b["k"])(e.maxFileSize,i.maxFileSize,0,1073741824),ignoreTrimWhitespace:Object(b["j"])(e.ignoreTrimWhitespace,i.ignoreTrimWhitespace),renderIndicators:Object(b["j"])(e.renderIndicators,i.renderIndicators),originalEditable:Object(b["j"])(e.originalEditable,i.originalEditable),diffCodeLens:Object(b["j"])(e.diffCodeLens,i.diffCodeLens),renderOverviewRuler:Object(b["j"])(e.renderOverviewRuler,i.renderOverviewRuler),diffWordWrap:Ne(e.diffWordWrap,i.diffWordWrap)}}function Te(e,i){return{enableSplitViewResizing:e.enableSplitViewResizing!==i.enableSplitViewResizing,renderSideBySide:e.renderSideBySide!==i.renderSideBySide,maxComputationTime:e.maxComputationTime!==i.maxComputationTime,maxFileSize:e.maxFileSize!==i.maxFileSize,ignoreTrimWhitespace:e.ignoreTrimWhitespace!==i.ignoreTrimWhitespace,renderIndicators:e.renderIndicators!==i.renderIndicators,originalEditable:e.originalEditable!==i.originalEditable,diffCodeLens:e.diffCodeLens!==i.diffCodeLens,renderOverviewRuler:e.renderOverviewRuler!==i.renderOverviewRuler,diffWordWrap:e.diffWordWrap!==i.diffWordWrap}}Object(y["f"])((e,i)=>{const t=e.getColor(N["n"]);t&&i.addRule(`.monaco-editor .char-insert, .monaco-diff-editor .char-insert { background-color: ${t}; }`);const o=e.getColor(N["o"])||t;o&&i.addRule(`.monaco-editor .line-insert, .monaco-diff-editor .line-insert { background-color: ${o}; }`);const n=e.getColor(N["p"])||o;n&&(i.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${n}; }`),i.addRule(`.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert { background-color: ${n}; }`));const r=e.getColor(N["t"]);r&&i.addRule(`.monaco-editor .char-delete, .monaco-diff-editor .char-delete { background-color: ${r}; }`);const s=e.getColor(N["u"])||r;s&&i.addRule(`.monaco-editor .line-delete, .monaco-diff-editor .line-delete { background-color: ${s}; }`);const a=e.getColor(N["v"])||s;a&&(i.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${a}; }`),i.addRule(`.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete { background-color: ${a}; }`));const d=e.getColor(N["q"]);d&&i.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${"hc"===e.type?"dashed":"solid"} ${d}; }`);const h=e.getColor(N["w"]);h&&i.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${"hc"===e.type?"dashed":"solid"} ${h}; }`);const l=e.getColor(N["Lc"]);l&&i.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${l}; }`);const c=e.getColor(N["l"]);c&&i.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${c}; }`);const g=e.getColor(N["Nc"]);g&&i.addRule(`\n\t\t\t.monaco-diff-editor .diffViewport {\n\t\t\t\tbackground: ${g};\n\t\t\t}\n\t\t`);const u=e.getColor(N["Oc"]);u&&i.addRule(`\n\t\t\t.monaco-diff-editor .diffViewport:hover {\n\t\t\t\tbackground: ${u};\n\t\t\t}\n\t\t`);const m=e.getColor(N["Mc"]);m&&i.addRule(`\n\t\t\t.monaco-diff-editor .diffViewport:active {\n\t\t\t\tbackground: ${m};\n\t\t\t}\n\t\t`);const _=e.getColor(N["m"]);i.addRule(`\n\t.monaco-editor .diagonal-fill {\n\t\tbackground-image: linear-gradient(\n\t\t\t-45deg,\n\t\t\t${_} 12.5%,\n\t\t\t#0000 12.5%, #0000 50%,\n\t\t\t${_} 50%, ${_} 62.5%,\n\t\t\t#0000 62.5%, #0000 100%\n\t\t);\n\t\tbackground-size: 8px 8px;\n\t}\n\t`)})},"94a7":function(e,i,t){},"96b9":function(e,i,t){},"9c1d":function(e,i,t){"use strict";t.d(i,"a",(function(){return Z}));t("5fb3"),t("96b9");var o=t("dff7"),n=t("11f7"),r=t("fdcc"),s=t("308f"),a=t("a666"),d=t("b589"),h=t("fc77"),l=t("b2cc"),c=t("5717"),g=t("c89a"),u=t("441a"),m=t("fd49"),_=t("c431"),f=t("24b7"),p=t("7061"),v=t("6a89"),b=t("8025"),D=t("f58f"),w=t("8ae8"),C=t("c101"),E=t("dc81"),S=t("303e"),L=t("91df"),N=t("9e74"),y=t("4fc3"),R=t("0a0f"),I=t("f07b"),M=t("b0cd"),O=t("b7d0"),T=t("4779"),x=t("ef8e"),P=t("7e0b"),W=t("e8f2"),V=t("e851"),F=t("0184"),A=t("0cc2"),H=t("7340"),k=function(e,i,t,o){var n,r=arguments.length,s=r<3?i:null===o?o=Object.getOwnPropertyDescriptor(i,t):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,i,t,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(i,t,s):n(i,t))||s);return r>3&&s&&Object.defineProperty(i,t,s),s},j=function(e,i){return function(t,o){i(t,o,e)}};let z=0;class U{constructor(e,i,t,o,n){this.model=e,this.viewModel=i,this.view=t,this.hasRealView=o,this.listenersToRemove=n}dispose(){Object(a["g"])(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let Z=class e extends a["a"]{constructor(e,i,t,o,n,a,d,h,c,g,u,m){super(),this.languageConfigurationService=u,this._onDidDispose=this._register(new s["b"]),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new s["b"]),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new s["b"]),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new s["b"]),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new s["b"]),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new s["b"]),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeConfiguration=this._register(new s["b"]),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new s["b"]),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new s["b"]),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new s["b"]),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new s["b"]),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new s["b"]),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new B),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new B),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new s["b"]),this.onWillType=this._onWillType.event,this._onDidType=this._register(new s["b"]),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new s["b"]),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new s["b"]),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new s["b"]),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new s["b"]),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new s["b"]),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new s["b"]),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new s["b"]),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new s["b"]),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onContextMenu=this._register(new s["b"]),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new s["b"]),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new s["b"]),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new s["b"]),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new s["b"]),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new s["b"]),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new s["b"]),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new s["b"]),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new s["b"]),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new s["b"]),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._bannerDomNode=null;const _=Object.assign({},i);let f;this._domElement=e,this._overflowWidgetsDomNode=_.overflowWidgetsDomNode,delete _.overflowWidgetsDomNode,this._id=++z,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=t.telemetryData,this._configuration=this._register(this._createConfiguration(t.isSimpleWidget||!1,_,g)),this._register(this._configuration.onDidChange(e=>{this._onDidChangeConfiguration.fire(e);const i=this._configuration.options;if(e.hasChanged(131)){const e=i.get(131);this._onDidLayoutChange.fire(e)}})),this._contextKeyService=this._register(d.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=n,this._commandService=a,this._themeService=h,this._register(new $(this,this._contextKeyService)),this._register(new q(this,this._contextKeyService,m)),this._instantiationService=o.createChild(new I["a"]([y["b"],this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},this._focusTracker=new K(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},f=Array.isArray(t.contributions)?t.contributions:l["d"].getEditorContributions();for(const s of f)if(this._contributions[s.id])Object(r["g"])(new Error("Cannot have two contributions with the same id "+s.id));else try{const e=this._instantiationService.createInstance(s.ctor,this);this._contributions[s.id]=e}catch(p){Object(r["g"])(p)}l["d"].getEditorActions().forEach(e=>{if(this._actions[e.id])return void Object(r["g"])(new Error("Cannot have two actions with the same id "+e.id));const i=new D["a"](e.id,e.label,e.alias,Object(x["q"])(e.precondition),()=>this._instantiationService.invokeFunction(i=>Promise.resolve(e.runEditorCommand(i,this,null))),this._contextKeyService);this._actions[i.id]=i}),this._codeEditorService.addCodeEditor(this)}get isSimpleWidget(){return this._configuration.isSimpleWidget}_createConfiguration(e,i,t){return new h["a"](e,i,this._domElement,t)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return w["a"].ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();const e=Object.keys(this._contributions);for(let i=0,t=e.length;i<t;i++){const t=e[i];this._contributions[t].dispose()}this._contributions={},this._actions={},this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?V["a"].getWordAtPosition(this._modelData.model,this._configuration.options.get(117),e):null}getValue(e=null){if(!this._modelData)return"";const i=!(!e||!e.preserveBOM);let t=0;return e&&e.lineEnding&&"\n"===e.lineEnding?t=1:e&&e.lineEnding&&"\r\n"===e.lineEnding&&(t=2),this._modelData.model.getValue(t,i)}setValue(e){this._modelData&&this._modelData.model.setValue(e)}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){const i=e;if(null===this._modelData&&null===i)return;if(this._modelData&&this._modelData.model===i)return;const t=this.hasTextFocus(),o=this._detachModel();this._attachModel(i),t&&this.hasModel()&&this.focus();const n={oldModelUrl:o?o.uri:null,newModelUrl:i?i.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(o)}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(let e in this._decorationTypeSubtypes){const i=this._decorationTypeSubtypes[e];for(let t in i)this._removeDecorationType(e+"-"+t)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetForPosition(e,i,t){const o=e.model.validatePosition({lineNumber:i,column:t}),n=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber)}getTopForLineNumber(i){return this._modelData?e._getVerticalOffsetForPosition(this._modelData,i,1):-1}getTopForPosition(i,t){return this._modelData?e._getVerticalOffsetForPosition(this._modelData,i,t):-1}setHiddenAreas(e){this._modelData&&this._modelData.viewModel.setHiddenAreas(e.map(e=>v["a"].lift(e)))}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const i=this._modelData.model.validatePosition(e),t=this._modelData.model.getOptions().tabSize;return f["a"].visibleColumnFromColumn(this._modelData.model.getLineContent(i.lineNumber),i.column,t)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,i="api"){if(this._modelData){if(!p["a"].isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(i,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,i,t,o){if(!this._modelData)return;if(!v["a"].isIRange(e))throw new Error("Invalid arguments");const n=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(n);this._modelData.viewModel.revealRange("api",t,r,i,o)}revealLine(e,i=0){this._revealLine(e,0,i)}revealLineInCenter(e,i=0){this._revealLine(e,1,i)}revealLineInCenterIfOutsideViewport(e,i=0){this._revealLine(e,2,i)}revealLineNearTop(e,i=0){this._revealLine(e,5,i)}_revealLine(e,i,t){if("number"!==typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new v["a"](e,1,e,1),i,!1,t)}revealPosition(e,i=0){this._revealPosition(e,0,!0,i)}revealPositionInCenter(e,i=0){this._revealPosition(e,1,!0,i)}revealPositionInCenterIfOutsideViewport(e,i=0){this._revealPosition(e,2,!0,i)}revealPositionNearTop(e,i=0){this._revealPosition(e,5,!0,i)}_revealPosition(e,i,t,o){if(!p["a"].isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new v["a"](e.lineNumber,e.column,e.lineNumber,e.column),i,t,o)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,i="api"){const t=b["a"].isISelection(e),o=v["a"].isIRange(e);if(!t&&!o)throw new Error("Invalid arguments");if(t)this._setSelectionImpl(e,i);else if(o){const t={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(t,i)}}_setSelectionImpl(e,i){if(!this._modelData)return;const t=new b["a"](e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(i,[t])}revealLines(e,i,t=0){this._revealLines(e,i,0,t)}revealLinesInCenter(e,i,t=0){this._revealLines(e,i,1,t)}revealLinesInCenterIfOutsideViewport(e,i,t=0){this._revealLines(e,i,2,t)}revealLinesNearTop(e,i,t=0){this._revealLines(e,i,5,t)}_revealLines(e,i,t,o){if("number"!==typeof e||"number"!==typeof i)throw new Error("Invalid arguments");this._sendRevealRange(new v["a"](e,1,i,1),t,!1,o)}revealRange(e,i=0,t=!1,o=!0){this._revealRange(e,t?1:0,o,i)}revealRangeInCenter(e,i=0){this._revealRange(e,1,!0,i)}revealRangeInCenterIfOutsideViewport(e,i=0){this._revealRange(e,2,!0,i)}revealRangeNearTop(e,i=0){this._revealRange(e,5,!0,i)}revealRangeNearTopIfOutsideViewport(e,i=0){this._revealRange(e,6,!0,i)}revealRangeAtTop(e,i=0){this._revealRange(e,3,!0,i)}_revealRange(e,i,t,o){if(!v["a"].isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(v["a"].lift(e),i,t,o)}setSelections(e,i="api",t=0){if(this._modelData){if(!e||0===e.length)throw new Error("Invalid arguments");for(let i=0,t=e.length;i<t;i++)if(!b["a"].isISelection(e[i]))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(i,e,t)}}getContentWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}getScrollWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}getScrollLeft(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}getContentHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}getScrollHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}getScrollTop(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}setScrollLeft(e,i=1){if(this._modelData){if("number"!==typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:e},i)}}setScrollTop(e,i=1){if(this._modelData){if("number"!==typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:e},i)}}setScrollPosition(e,i=1){this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(e,i)}saveViewState(){if(!this._modelData)return null;const e={},i=Object.keys(this._contributions);for(const n of i){const i=this._contributions[n];"function"===typeof i.saveViewState&&(e[n]=i.saveViewState())}const t=this._modelData.viewModel.saveCursorState(),o=this._modelData.viewModel.saveState();return{cursorState:t,viewState:o,contributionsState:e}}restoreViewState(e){if(!this._modelData||!this._modelData.hasRealView)return;const i=e;if(i&&i.cursorState&&i.viewState){const e=i.cursorState;Array.isArray(e)?e.length>0&&this._modelData.viewModel.restoreCursorState(e):this._modelData.viewModel.restoreCursorState([e]);const t=i.contributionsState||{},o=Object.keys(this._contributions);for(let i=0,r=o.length;i<r;i++){const e=o[i],n=this._contributions[e];"function"===typeof n.restoreViewState&&n.restoreViewState(t[e])}const n=this._modelData.viewModel.reduceRestoreState(i.viewState);this._modelData.view.restoreState(n)}}getContribution(e){return this._contributions[e]||null}getActions(){const e=[],i=Object.keys(this._actions);for(let t=0,o=i.length;t<o;t++){const o=i[t];e.push(this._actions[o])}return e}getSupportedActions(){let e=this.getActions();return e=e.filter(e=>e.isSupported()),e}getAction(e){return this._actions[e]||null}trigger(e,i,t){switch(t=t||{},i){case"compositionStart":return void this._startComposition();case"compositionEnd":return void this._endComposition(e);case"type":{const i=t;return void this._type(e,i.text||"")}case"replacePreviousChar":{const i=t;return void this._compositionType(e,i.text||"",i.replaceCharCnt||0,0,0)}case"compositionType":{const i=t;return void this._compositionType(e,i.text||"",i.replacePrevCharCnt||0,i.replaceNextCharCnt||0,i.positionDelta||0)}case"paste":{const i=t;return void this._paste(e,i.text||"",i.pasteOnNewLine||!1,i.multicursorText||null,i.mode||null)}case"cut":return void this._cut(e)}const o=this.getAction(i);o?Promise.resolve(o.run()).then(void 0,r["g"]):this._modelData&&(this._triggerEditorCommand(e,i,t)||this._triggerCommand(i,t))}_triggerCommand(e,i){this._commandService.executeCommand(e,i)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,i){this._modelData&&0!==i.length&&("keyboard"===e&&this._onWillType.fire(i),this._modelData.viewModel.type(i,e),"keyboard"===e&&this._onDidType.fire(i))}_compositionType(e,i,t,o,n){this._modelData&&this._modelData.viewModel.compositionType(i,t,o,n,e)}_paste(e,i,t,o,n){if(!this._modelData||0===i.length)return;const r=this._modelData.viewModel.getSelection().getStartPosition();this._modelData.viewModel.paste(i,t,o,e);const s=this._modelData.viewModel.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({range:new v["a"](r.lineNumber,r.column,s.lineNumber,s.column),languageId:n})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,i,t){const o=l["d"].getEditorCommand(i);return!!o&&(t=t||{},t.source=e,this._instantiationService.invokeFunction(e=>{Promise.resolve(o.runEditorCommand(e,this,t)).then(void 0,r["g"])}),!0)}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!!this._modelData&&(!this._configuration.options.get(81)&&(this._modelData.model.pushStackElement(),!0))}popUndoStop(){return!!this._modelData&&(!this._configuration.options.get(81)&&(this._modelData.model.popStackElement(),!0))}executeEdits(e,i,t){if(!this._modelData)return!1;if(this._configuration.options.get(81))return!1;let o;return o=t?Array.isArray(t)?()=>t:t:()=>null,this._modelData.viewModel.executeEdits(e,i,o),!0}executeCommand(e,i){this._modelData&&this._modelData.viewModel.executeCommand(i,e)}executeCommands(e,i){this._modelData&&this._modelData.viewModel.executeCommands(i,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,Object(m["m"])(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,Object(m["m"])(this._configuration.options)):null}deltaDecorations(e,i){return this._modelData?0===e.length&&0===i.length?e:this._modelData.model.deltaDecorations(e,i,this._id):[]}removeDecorations(e){const i=this._decorationTypeKeysToIds[e];i&&this.deltaDecorations(i,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){const e=this._configuration.options,i=e.get(131);return i}createOverviewRuler(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null}getContainerDomNode(){return this._domElement}getDomNode(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null}delegateVerticalScrollbarMouseDown(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarMouseDown(e)}layout(e){this._configuration.observeContainer(e),this.render()}focus(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()}hasTextFocus(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const i={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=i,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(i)}layoutContentWidget(e){const i=e.getId();if(this._contentWidgets.hasOwnProperty(i)){const t=this._contentWidgets[i];t.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(t)}}removeContentWidget(e){const i=e.getId();if(this._contentWidgets.hasOwnProperty(i)){const e=this._contentWidgets[i];delete this._contentWidgets[i],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(e)}}addOverlayWidget(e){const i={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=i,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(i)}layoutOverlayWidget(e){const i=e.getId();if(this._overlayWidgets.hasOwnProperty(i)){const t=this._overlayWidgets[i];t.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(t)}}removeOverlayWidget(e){const i=e.getId();if(this._overlayWidgets.hasOwnProperty(i)){const e=this._overlayWidgets[i];delete this._overlayWidgets[i],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(e)}}changeViewZones(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.change(e)}getTargetAtClientPoint(e,i){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,i):null}getScrolledVisiblePosition(i){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(i),o=this._configuration.options,n=o.get(131),r=e._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),s=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:r,left:s,height:o.get(59)}}getOffsetForColumn(e,i){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,i):-1}render(e=!1){this._modelData&&this._modelData.hasRealView&&this._modelData.view.render(!0,e)}setAriaOptions(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}applyFontInfo(e){Object(A["a"])(e,this._configuration.options.get(44))}setBanner(e,i){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?i:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e)return void(this._modelData=null);const i=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount()),e.onBeforeAttached();const t=new L["a"](this._id,this._configuration,e,W["a"].create(),P["a"].create(this._configuration.options),e=>n["W"](e),this.languageConfigurationService,this._themeService);i.push(e.onDidChangeDecorations(e=>this._onDidChangeModelDecorations.fire(e))),i.push(e.onDidChangeLanguage(i=>{this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(i)})),i.push(e.onDidChangeLanguageConfiguration(e=>this._onDidChangeModelLanguageConfiguration.fire(e))),i.push(e.onDidChangeContent(e=>this._onDidChangeModelContent.fire(e))),i.push(e.onDidChangeOptions(e=>this._onDidChangeModelOptions.fire(e))),i.push(e.onWillDispose(()=>this.setModel(null))),i.push(t.onEvent(e=>{switch(e.kind){case 0:this._onDidContentSizeChange.fire(e);break;case 1:this._editorTextFocus.setValue(e.hasFocus);break;case 2:this._onDidScrollChange.fire(e);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{e.reachedMaxCursorCount&&this._notificationService.warn(o["a"]("cursors.maximum","The number of cursors has been limited to {0}.",_["a"].MAX_CURSOR_COUNT));const i=[];for(let o=0,r=e.selections.length;o<r;o++)i[o]=e.selections[o].getPosition();const t={position:i[0],secondaryPositions:i.slice(1),reason:e.reason,source:e.source};this._onDidChangeCursorPosition.fire(t);const n={selection:e.selections[0],secondarySelections:e.selections.slice(1),modelVersionId:e.modelVersionId,oldSelections:e.oldSelections,oldModelVersionId:e.oldModelVersionId,source:e.source,reason:e.reason};this._onDidChangeCursorSelection.fire(n);break}}}));const[r,s]=this._createView(t);if(s){this._domElement.appendChild(r.domNode.domNode);let i=Object.keys(this._contentWidgets);for(let e=0,t=i.length;e<t;e++){const t=i[e];r.addContentWidget(this._contentWidgets[t])}i=Object.keys(this._overlayWidgets);for(let e=0,t=i.length;e<t;e++){const t=i[e];r.addOverlayWidget(this._overlayWidgets[t])}r.render(!1,!0),r.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new U(e,t,r,s,i)}_createView(e){let i;i=this.isSimpleWidget?{paste:(e,i,t,o)=>{this._paste("keyboard",e,i,t,o)},type:e=>{this._type("keyboard",e)},compositionType:(e,i,t,o)=>{this._compositionType("keyboard",e,i,t,o)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:{paste:(e,i,t,o)=>{const n={text:e,pasteOnNewLine:i,multicursorText:t,mode:o};this._commandService.executeCommand("paste",n)},type:e=>{const i={text:e};this._commandService.executeCommand("type",i)},compositionType:(e,i,t,o)=>{if(t||o){const n={text:e,replacePrevCharCnt:i,replaceNextCharCnt:t,positionDelta:o};this._commandService.executeCommand("compositionType",n)}else{const t={text:e,replaceCharCnt:i};this._commandService.executeCommand("replacePreviousChar",t)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const t=new u["a"](e.coordinatesConverter);t.onKeyDown=e=>this._onKeyDown.fire(e),t.onKeyUp=e=>this._onKeyUp.fire(e),t.onContextMenu=e=>this._onContextMenu.fire(e),t.onMouseMove=e=>this._onMouseMove.fire(e),t.onMouseLeave=e=>this._onMouseLeave.fire(e),t.onMouseDown=e=>this._onMouseDown.fire(e),t.onMouseUp=e=>this._onMouseUp.fire(e),t.onMouseDrag=e=>this._onMouseDrag.fire(e),t.onMouseDrop=e=>this._onMouseDrop.fire(e),t.onMouseDropCanceled=e=>this._onMouseDropCanceled.fire(e),t.onMouseWheel=e=>this._onMouseWheel.fire(e);const o=new g["a"](i,this._configuration,this._themeService.getColorTheme(),e,t,this._overflowWidgetsDomNode);return[o,!0]}_postDetachModelCleanup(e){e&&e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,i=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),i&&this._domElement.contains(i)&&this._domElement.removeChild(i),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return null!==this._modelData}};Z=k([j(3,R["a"]),j(4,c["a"]),j(5,N["b"]),j(6,y["b"]),j(7,O["b"]),j(8,M["a"]),j(9,T["b"]),j(10,F["a"]),j(11,H["a"])],Z);class B extends a["a"]{constructor(){super(),this._onDidChangeToTrue=this._register(new s["b"]),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new s["b"]),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const i=e?2:1;this._value!==i&&(this._value=i,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}class $ extends a["a"]{constructor(e,i){super(),this._editor=e,i.createKey("editorId",e.getId()),this._editorSimpleInput=C["a"].editorSimpleInput.bindTo(i),this._editorFocus=C["a"].focus.bindTo(i),this._textInputFocus=C["a"].textInputFocus.bindTo(i),this._editorTextFocus=C["a"].editorTextFocus.bindTo(i),this._editorTabMovesFocus=C["a"].tabMovesFocus.bindTo(i),this._editorReadonly=C["a"].readOnly.bindTo(i),this._inDiffEditor=C["a"].inDiffEditor.bindTo(i),this._editorColumnSelection=C["a"].columnSelection.bindTo(i),this._hasMultipleSelections=C["a"].hasMultipleSelections.bindTo(i),this._hasNonEmptySelection=C["a"].hasNonEmptySelection.bindTo(i),this._canUndo=C["a"].canUndo.bindTo(i),this._canRedo=C["a"].canRedo.bindTo(i),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(130)),this._editorReadonly.set(e.get(81)),this._inDiffEditor.set(e.get(54)),this._editorColumnSelection.set(e.get(18))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(e=>!e.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class q extends a["a"]{constructor(e,i,t){super(),this._editor=e,this._contextKeyService=i,this._languageFeaturesService=t,this._langId=C["a"].languageId.bindTo(i),this._hasCompletionItemProvider=C["a"].hasCompletionItemProvider.bindTo(i),this._hasCodeActionsProvider=C["a"].hasCodeActionsProvider.bindTo(i),this._hasCodeLensProvider=C["a"].hasCodeLensProvider.bindTo(i),this._hasDefinitionProvider=C["a"].hasDefinitionProvider.bindTo(i),this._hasDeclarationProvider=C["a"].hasDeclarationProvider.bindTo(i),this._hasImplementationProvider=C["a"].hasImplementationProvider.bindTo(i),this._hasTypeDefinitionProvider=C["a"].hasTypeDefinitionProvider.bindTo(i),this._hasHoverProvider=C["a"].hasHoverProvider.bindTo(i),this._hasDocumentHighlightProvider=C["a"].hasDocumentHighlightProvider.bindTo(i),this._hasDocumentSymbolProvider=C["a"].hasDocumentSymbolProvider.bindTo(i),this._hasReferenceProvider=C["a"].hasReferenceProvider.bindTo(i),this._hasRenameProvider=C["a"].hasRenameProvider.bindTo(i),this._hasSignatureHelpProvider=C["a"].hasSignatureHelpProvider.bindTo(i),this._hasInlayHintsProvider=C["a"].hasInlayHintsProvider.bindTo(i),this._hasDocumentFormattingProvider=C["a"].hasDocumentFormattingProvider.bindTo(i),this._hasDocumentSelectionFormattingProvider=C["a"].hasDocumentSelectionFormattingProvider.bindTo(i),this._hasMultipleDocumentFormattingProvider=C["a"].hasMultipleDocumentFormattingProvider.bindTo(i),this._hasMultipleDocumentSelectionFormattingProvider=C["a"].hasMultipleDocumentSelectionFormattingProvider.bindTo(i),this._isInWalkThrough=C["a"].isInWalkThroughSnippet.bindTo(i);const o=()=>this._update();this._register(e.onDidChangeModel(o)),this._register(e.onDidChangeModelLanguage(o)),this._register(t.completionProvider.onDidChange(o)),this._register(t.codeActionProvider.onDidChange(o)),this._register(t.codeLensProvider.onDidChange(o)),this._register(t.definitionProvider.onDidChange(o)),this._register(t.declarationProvider.onDidChange(o)),this._register(t.implementationProvider.onDidChange(o)),this._register(t.typeDefinitionProvider.onDidChange(o)),this._register(t.hoverProvider.onDidChange(o)),this._register(t.documentHighlightProvider.onDidChange(o)),this._register(t.documentSymbolProvider.onDidChange(o)),this._register(t.referenceProvider.onDidChange(o)),this._register(t.renameProvider.onDidChange(o)),this._register(t.documentFormattingEditProvider.onDidChange(o)),this._register(t.documentRangeFormattingEditProvider.onDidChange(o)),this._register(t.signatureHelpProvider.onDidChange(o)),this._register(t.inlayHintsProvider.onDidChange(o)),o()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const e=this._editor.getModel();e?this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===d["c"].walkThroughSnippet)}):this.reset()}}class K extends a["a"]{constructor(e){super(),this._onChange=this._register(new s["b"]),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(n["Z"](e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}const G=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"),X=encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>");function J(e){return G+encodeURIComponent(e.toString())+X}const Y=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),Q=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');function ee(e){return Y+encodeURIComponent(e.toString())+Q}Object(O["f"])((e,i)=>{const t=e.getColor(S["A"]);t&&i.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${t}; }`);const o=e.getColor(S["B"]);o&&i.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${J(o)}") repeat-x bottom left; }`);const n=e.getColor(S["z"]);n&&i.addRule(`.monaco-editor .squiggly-error::before { display: block; content: ''; width: 100%; height: 100%; background: ${n}; }`);const r=e.getColor(S["hb"]);r&&i.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${r}; }`);const s=e.getColor(S["ib"]);s&&i.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${J(s)}") repeat-x bottom left; }`);const a=e.getColor(S["gb"]);a&&i.addRule(`.monaco-editor .squiggly-warning::before { display: block; content: ''; width: 100%; height: 100%; background: ${a}; }`);const d=e.getColor(S["S"]);d&&i.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${d}; }`);const h=e.getColor(S["T"]);h&&i.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${J(h)}") repeat-x bottom left; }`);const l=e.getColor(S["R"]);l&&i.addRule(`.monaco-editor .squiggly-info::before { display: block; content: ''; width: 100%; height: 100%; background: ${l}; }`);const c=e.getColor(S["J"]);c&&i.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${c}; }`);const g=e.getColor(S["K"]);g&&i.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${ee(g)}") no-repeat bottom left; }`);const u=e.getColor(E["H"]);u&&i.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${u.rgba.a}; }`);const m=e.getColor(E["G"]);m&&i.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${m}; }`);const _=e.getColor(S["I"])||"inherit";i.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${_}}`)})},d0b6:function(e,i,t){"use strict";t.d(i,"a",(function(){return h}));var o=t("1569"),n=t("308f"),r=t("a666"),s=t("aa3d"),a=t("6a89");const d={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class h extends r["a"]{constructor(e,i={}){super(),this._onDidUpdate=this._register(new n["b"]),this._editor=e,this._options=s["f"](i,d,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(e=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(e=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(e=>{!this._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach(e=>{this.ranges.push({rhs:!0,range:new a["a"](e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})}):0===e.modifiedEndLineNumber?this.ranges.push({rhs:!0,range:new a["a"](e.modifiedStartLineNumber,1,e.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new a["a"](e.modifiedStartLineNumber,1,e.modifiedEndLineNumber+1,1)})}),this.ranges.sort((e,i)=>a["a"].compareRangesUsingStarts(e.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let i=!1;const t=this._editor.getPosition();if(t){for(let o=0,n=this.ranges.length;o<n&&!i;o++){const n=this.ranges[o].range;t.isBeforeOrEqual(n.getStartPosition())&&(this.nextIdx=o+(e?0:-1),i=!0)}i||(this.nextIdx=e?0:this.ranges.length-1),this.nextIdx<0&&(this.nextIdx=this.ranges.length-1)}else this.nextIdx=0}_move(e,i){if(o["a"](!this.disposed,"Illegal State - diff navigator has been disposed"),!this.canNavigate())return;-1===this.nextIdx?this._initIdx(e):e?(this.nextIdx+=1,this.nextIdx>=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const t=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const e=t.range.getStartPosition();this._editor.setPosition(e),this._editor.revealRangeInCenter(t.range,i)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}},d379:function(e,i,t){"use strict";t.d(i,"a",(function(){return f}));var o=t("aa3d"),n=t("5717"),r=t("9c1d"),s=t("9e74"),a=t("4fc3"),d=t("0a0f"),h=t("b0cd"),l=t("b7d0"),c=t("4779"),g=t("0184"),u=t("7340"),m=function(e,i,t,o){var n,r=arguments.length,s=r<3?i:null===o?o=Object.getOwnPropertyDescriptor(i,t):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,i,t,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(i,t,s):n(i,t))||s);return r>3&&s&&Object.defineProperty(i,t,s),s},_=function(e,i){return function(t,o){i(t,o,e)}};let f=class extends r["a"]{constructor(e,i,t,o,n,r,s,a,d,h,l,c){super(e,Object.assign(Object.assign({},t.getRawOptions()),{overflowWidgetsDomNode:t.getOverflowWidgetsDomNode()}),{},o,n,r,s,a,d,h,l,c),this._parentEditor=t,this._overwriteOptions=i,super.updateOptions(this._overwriteOptions),this._register(t.onDidChangeConfiguration(e=>this._onParentConfigurationChanged(e)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){o["f"](this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};f=m([_(3,d["a"]),_(4,n["a"]),_(5,s["b"]),_(6,a["b"]),_(7,l["b"]),_(8,h["a"]),_(9,c["b"]),_(10,g["a"]),_(11,u["a"])],f)}}]);
Coded by KALI :v Greetz to DR HARD ../ kali.zbi@hotmail.com