~ 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_64
SERVER IP : 10.0.187.65 -________- CLIENT IP : 216.73.216.230
PATH :/usr/share/maxscale/gui/js/
UP FILE :
MINI SHELL D ZAB '
Current File : //usr/share/maxscale/gui/js/npm.monaco-editor~0da25470.7daed69b.js
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["npm.monaco-editor~0da25470"],{"1fd6":function(e,t,i){"use strict";i.d(t,"a",(function(){return l})),i.d(t,"d",(function(){return a})),i.d(t,"b",(function(){return h})),i.d(t,"c",(function(){return u}));var n=i("7061"),o=i("6a89"),s=i("60db"),r=i("fd49");class l{constructor(e,t,i,n,o){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const r=e.range,l=e.options;let a;if(l.isWholeLine){const e=this._coordinatesConverter.convertModelPositionToViewPosition(new n["a"](r.startLineNumber,1),0),t=this._coordinatesConverter.convertModelPositionToViewPosition(new n["a"](r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber)),1);a=new o["a"](e.lineNumber,e.column,t.lineNumber,t.column)}else a=this._coordinatesConverter.convertModelRangeToViewRange(r,1);i=new s["g"](a,l),this._decorationsCache[t]=i}return i}getDecorationsViewportData(e){let t=null!==this._cachedModelDecorationsResolver;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}_getDecorationsViewportData(e){const t=this._linesCollection.getDecorationsInRange(e,this.editorId,Object(r["m"])(this.configuration.options)),i=e.startLineNumber,n=e.endLineNumber,l=[];let h=0;const u=[];for(let o=i;o<=n;o++)u[o-i]=[];for(let r=0,c=t.length;r<c;r++){const e=t[r],c=e.options;if(!a(this.model,e))continue;const d=this._getOrCreateViewModelDecoration(e),g=d.range;if(l[h++]=d,c.inlineClassName){const e=new s["a"](g,c.inlineClassName,c.inlineClassNameAffectsLetterSpacing?3:0),t=Math.max(i,g.startLineNumber),o=Math.min(n,g.endLineNumber);for(let n=t;n<=o;n++)u[n-i].push(e)}if(c.beforeContentClassName&&i<=g.startLineNumber&&g.startLineNumber<=n){const e=new s["a"](new o["a"](g.startLineNumber,g.startColumn,g.startLineNumber,g.startColumn),c.beforeContentClassName,1);u[g.startLineNumber-i].push(e)}if(c.afterContentClassName&&i<=g.endLineNumber&&g.endLineNumber<=n){const e=new s["a"](new o["a"](g.endLineNumber,g.endColumn,g.endLineNumber,g.endColumn),c.afterContentClassName,2);u[g.endLineNumber-i].push(e)}}return{decorations:l,inlineDecorations:u}}}function a(e,t){return(!t.options.hideInCommentTokens||!h(e,t))&&(!t.options.hideInStringTokens||!u(e,t))}function h(e,t){return c(e,t.range,e=>1===e)}function u(e,t){return c(e,t.range,e=>2===e)}function c(e,t,i){for(let n=t.startLineNumber;n<=t.endLineNumber;n++){const o=e.getLineTokens(n),s=n===t.startLineNumber,r=n===t.endLineNumber;let l=s?o.findTokenIndexAtOffset(t.startColumn-1):0;while(l<o.getCount()){if(r){const e=o.getStartOffset(l);if(e>t.endColumn-1)break}const e=i(o.getStandardTokenType(l));if(!e)return!1;l++}}return!0}},"289b":function(e,t,i){"use strict";i.d(t,"a",(function(){return o}));var n=i("db0d");class o{constructor(e,t,i){this.configuration=e,this.theme=new n["a"](t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}},"60db":function(e,t,i){"use strict";i.d(t,"h",(function(){return s})),i.d(t,"b",(function(){return r})),i.d(t,"e",(function(){return l})),i.d(t,"f",(function(){return a})),i.d(t,"a",(function(){return h})),i.d(t,"d",(function(){return u})),i.d(t,"g",(function(){return c})),i.d(t,"c",(function(){return d}));var n=i("3742"),o=i("6a89");class s{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=0|e,this.left=0|t,this.width=0|i,this.height=0|n}}class r{constructor(e,t){this.tabSize=e,this.data=t}}class l{constructor(e,t,i,n,o,s,r){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=o,this.tokens=s,this.inlineDecorations=r}}class a{constructor(e,t,i,n,o,s,r,l,h,u){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=a.isBasicASCII(i,s),this.containsRTL=a.containsRTL(i,this.isBasicASCII,o),this.tokens=r,this.inlineDecorations=l,this.tabSize=h,this.startVisibleColumn=u}static isBasicASCII(e,t){return!t||n["A"](e)}static containsRTL(e,t,i){return!(t||!i)&&n["m"](e)}}class h{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class u{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new h(new o["a"](e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class c{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class d{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.color<t.color?-1:e.color>t.color?1:0:e.zIndex-t.zIndex}}},"7e0b":function(e,t,i){"use strict";i.d(t,"a",(function(){return l}));var n=i("3742"),o=i("3170"),s=i("a7f5"),r=i("3c6c");class l{constructor(e,t){this.classifier=new a(e,t)}static create(e){return new l(e.get(120),e.get(119))}createLineBreaksComputer(e,t,i,n){const o=[],s=[],r=[];return{addRequest:(e,t,i)=>{o.push(e),s.push(t),r.push(i)},finalize:()=>{const l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,a=[];for(let e=0,h=o.length;e<h;e++){const h=s[e],u=r[e];!u||u.injectionOptions||h?a[e]=d(this.classifier,o[e],h,t,i,l,n):a[e]=c(this.classifier,u,o[e],t,i,l,n)}return h.length=0,u.length=0,a}}}}class a extends o["a"]{constructor(e,t){super(0);for(let i=0;i<e.length;i++)this.set(e.charCodeAt(i),1);for(let i=0;i<t.length;i++)this.set(t.charCodeAt(i),2)}get(e){return e>=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let h=[],u=[];function c(e,t,i,o,s,r,l){if(-1===s)return null;const a=i.length;if(a<=1)return null;const c=t.breakOffsets,d=t.breakOffsetsVisibleColumn,m=w(i,o,s,r,l),f=s-m,p=h,C=u;let _=0,v=0,V=0,b=s;const N=c.length;let M=0;if(M>=0){let e=Math.abs(d[M]-b);while(M+1<N){const t=Math.abs(d[M+1]-b);if(t>=e)break;e=t,M++}}while(M<N){let t=M<0?0:c[M],s=M<0?0:d[M];v>t&&(t=v,s=V);let l=0,h=0,u=0,m=0;if(s<=b){let w=s,V=0===t?0:i.charCodeAt(t-1),N=0===t?0:e.get(V),M=!0;for(let s=t;s<a;s++){const t=s,a=i.charCodeAt(s);let c,d;if(n["E"](a)?(s++,c=0,d=2):(c=e.get(a),d=g(a,w,o,r)),t>v&&L(V,N,a,c)&&(l=t,h=w),w+=d,w>b){t>v?(u=t,m=w-d):(u=s+1,m=w),w-h>f&&(l=0),M=!1;break}V=a,N=c}if(M){_>0&&(p[_]=c[c.length-1],C[_]=d[c.length-1],_++);break}}if(0===l){let a=s,c=i.charCodeAt(t),d=e.get(c),w=!1;for(let o=t-1;o>=v;o--){const t=o+1,s=i.charCodeAt(o);if(9===s){w=!0;break}let g,p;if(n["F"](s)?(o--,g=0,p=2):(g=e.get(s),p=n["D"](s)?r:1),a<=b){if(0===u&&(u=t,m=a),a<=b-f)break;if(L(s,g,c,d)){l=t,h=a;break}}a-=p,c=s,d=g}if(0!==l){const e=f-(m-h);if(e<=o){const t=i.charCodeAt(u);let s;s=n["E"](t)?2:g(t,m,o,r),e-s<0&&(l=0)}}if(w){M--;continue}}if(0===l&&(l=u,h=m),l<=v){const e=i.charCodeAt(v);n["E"](e)?(l=v+2,h=V+2):(l=v+1,h=V+g(e,V,o,r))}v=l,p[_]=l,V=h,C[_]=h,_++,b=h+f;while(M<0||M<N&&d[M]<h)M++;let w=Math.abs(d[M]-b);while(M+1<N){const e=Math.abs(d[M+1]-b);if(e>=w)break;w=e,M++}}return 0===_?null:(p.length=_,C.length=_,h=t.breakOffsets,u=t.breakOffsetsVisibleColumn,t.breakOffsets=p,t.breakOffsetsVisibleColumn=C,t.wrappedTextIndentLength=m,t)}function d(e,t,i,o,l,a,h){const u=s["b"].applyInjectedText(t,i);let c,d;if(i&&i.length>0?(c=i.map(e=>e.options),d=i.map(e=>e.column-1)):(c=null,d=null),-1===l)return c?new r["a"](d,c,[u.length],[],0):null;const m=u.length;if(m<=1)return c?new r["a"](d,c,[u.length],[],0):null;const f=w(u,o,l,a,h),p=l-f,C=[],_=[];let v=0,V=0,b=0,N=l,M=u.charCodeAt(0),P=e.get(M),I=g(M,0,o,a),E=1;n["E"](M)&&(I+=1,M=u.charCodeAt(1),P=e.get(M),E++);for(let s=E;s<m;s++){const t=s,i=u.charCodeAt(s);let r,l;n["E"](i)?(s++,r=0,l=2):(r=e.get(i),l=g(i,I,o,a)),L(M,P,i,r)&&(V=t,b=I),I+=l,I>N&&((0===V||I-b>p)&&(V=t,b=I-l),C[v]=V,_[v]=b,v++,N=b+p,V=0),M=i,P=r}return 0!==v||i&&0!==i.length?(C[v]=m,_[v]=I,new r["a"](d,c,C,_,f)):null}function g(e,t,i,o){return 9===e?i-t%i:n["D"](e)||e<32?o:1}function m(e,t){return t-e%t}function L(e,t,i,n){return 32!==i&&(2===t||3===t&&2!==n||1===n||3===n&&1!==t)}function w(e,t,i,o,s){let r=0;if(0!==s){const l=n["u"](e);if(-1!==l){for(let i=0;i<l;i++){const n=9===e.charCodeAt(i)?m(r,t):1;r+=n}const n=3===s?2:2===s?1:0;for(let e=0;e<n;e++){const e=m(r,t);r+=e}r+o>i&&(r=0)}}return r}},"91df":function(e,t,i){"use strict";i.d(t,"a",(function(){return B}));var n=i("e8e3"),o=i("5fe7"),s=i("ceb8"),r=i("a666"),l=i("30db"),a=i("3742"),h=i("fd49"),u=i("c431"),c=i("2cbb"),d=i("7061"),g=i("6a89"),m=i("a7f5"),L=i("2e5a"),w=i("cb41"),f=i("51db"),p=i("10c7"),C=i("ad7d"),_=i("ff6c"),v=i("60db"),V=i("1fd6"),b=i("b7d9"),N=i("d428"),M=i("b57f"),P=i("ce17");function I(e,t){return null===e?t?D.INSTANCE:S.INSTANCE:new E(e,t)}class E{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,o=this._projectionData.breakOffsets[i];let s;if(null!==this._projectionData.injectionOffsets){const i=this._projectionData.injectionOffsets.map((e,t)=>new m["b"](0,0,e+1,this._projectionData.injectionOptions[t],0)),r=m["b"].applyInjectedText(e.getLineContent(t),i);s=r.substring(n,o)}else s=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});return i>0&&(s=O(this._projectionData.wrappedTextIndentLength)+s),s}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,o,s,r){this._assertVisible();const l=this._projectionData,a=l.injectionOffsets,h=l.injectionOptions;let u,c=null;if(a){c=[];let e=0,t=0;for(let i=0;i<l.getOutputLineCount();i++){const n=new Array;c[i]=n;const o=i>0?l.breakOffsets[i-1]:0,s=l.breakOffsets[i];while(t<a.length){const r=h[t].content.length,u=a[t]+e,c=u+r;if(u>s)break;if(o<c){const e=h[t];if(e.inlineClassName){const t=i>0?l.wrappedTextIndentLength:0,r=t+Math.max(u-o,0),a=t+Math.min(c-o,s);r!==a&&n.push(new v["d"](r,a,e.inlineClassName,e.inlineClassNameAffectsLetterSpacing))}}if(!(c<=s))break;e+=r,t++}}}u=a?e.getLineTokens(t).withInserted(a.map((e,t)=>({offset:e,text:h[t].content,tokenMetadata:P["a"].defaultTokenMetadata}))):e.getLineTokens(t);for(let d=i;d<i+n;d++){const e=o+d-i;s[e]?r[e]=this._getViewLineData(u,c?c[d]:null,d):r[e]=null}}_getViewLineData(e,t,i){this._assertVisible();const n=this._projectionData,o=i>0?n.wrappedTextIndentLength:0,s=i>0?n.breakOffsets[i-1]:0,r=n.breakOffsets[i],l=e.sliceAndInflate(s,r,o);let a=l.getLineContent();i>0&&(a=O(n.wrappedTextIndentLength)+a);const h=this._projectionData.getMinOutputOffset(i)+1,u=a.length+1,c=i+1<this.getViewLineCount(),d=0===i?0:n.breakOffsetsVisibleColumn[i-1];return new v["e"](a,c,h,u,d,l,t)}getModelColumnOfViewPosition(e,t){return this._assertVisible(),this._projectionData.translateToInputOffset(e,t-1)+1}getViewPositionOfModelPosition(e,t,i=2){this._assertVisible();const n=this._projectionData.translateToOutputPosition(t-1,i);return n.toPosition(e)}getViewLineNumberOfModelPosition(e,t){this._assertVisible();const i=this._projectionData.translateToOutputPosition(t-1);return e+i.outputLineIndex}normalizePosition(e,t,i){const n=t.lineNumber-e,o=this._projectionData.normalizeOutputPosition(e,t.column-1,i),s=o.toPosition(n);return s}getInjectedTextAt(e,t){return this._projectionData.getInjectedText(e,t-1)}_assertVisible(){if(!this._isVisible)throw new Error("Not supported")}}class D{constructor(){}isVisible(){return!0}setVisible(e){return e?this:S.INSTANCE}getProjectionData(){return null}getViewLineCount(){return 1}getViewLineContent(e,t,i){return e.getLineContent(t)}getViewLineLength(e,t,i){return e.getLineLength(t)}getViewLineMinColumn(e,t,i){return e.getLineMinColumn(t)}getViewLineMaxColumn(e,t,i){return e.getLineMaxColumn(t)}getViewLineData(e,t,i){const n=e.getLineTokens(t),o=n.getLineContent();return new v["e"](o,!1,1,o.length+1,0,n.inflate(),null)}getViewLinesData(e,t,i,n,o,s,r){s[o]?r[o]=this.getViewLineData(e,t,0):r[o]=null}getModelColumnOfViewPosition(e,t){return t}getViewPositionOfModelPosition(e,t){return new d["a"](e,t)}getViewLineNumberOfModelPosition(e,t){return e}normalizePosition(e,t,i){return t}getInjectedTextAt(e,t){return null}}D.INSTANCE=new D;class S{constructor(){}isVisible(){return!1}setVisible(e){return e?D.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(e,t,i){throw new Error("Not supported")}getViewLineLength(e,t,i){throw new Error("Not supported")}getViewLineMinColumn(e,t,i){throw new Error("Not supported")}getViewLineMaxColumn(e,t,i){throw new Error("Not supported")}getViewLineData(e,t,i){throw new Error("Not supported")}getViewLinesData(e,t,i,n,o,s,r){throw new Error("Not supported")}getModelColumnOfViewPosition(e,t){throw new Error("Not supported")}getViewPositionOfModelPosition(e,t){throw new Error("Not supported")}getViewLineNumberOfModelPosition(e,t){throw new Error("Not supported")}normalizePosition(e,t,i){throw new Error("Not supported")}getInjectedTextAt(e,t){throw new Error("Not supported")}}S.INSTANCE=new S;let T=[""];function O(e){if(e>=T.length)for(let t=1;t<=e;t++)T[t]=x(t);return T[e]}function x(e){return new Array(e+1).join(" ")}var j=i("4ff5");class R{constructor(e,t,i,n,o,s,r,l,a){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=o,this.tabSize=s,this.wrappingStrategy=r,this.wrappingColumn=l,this.wrappingIndent=a,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new H(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),o=this.model.getInjectedTextDecorations(this._editorId),s=i.length,r=this.createLineBreaksComputer(),l=new n["a"](m["b"].fromDecorations(o));for(let n=0;n<s;n++){const e=l.takeWhile(e=>e.lineNumber===n+1);r.addRequest(i[n],e,t?t[n]:null)}const a=r.finalize(),h=[],u=this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e)).sort(g["a"].compareRangesUsingStarts);let c=1,d=0,L=-1,w=L+1<u.length?d+1:s+2;for(let n=0;n<s;n++){const e=n+1;e===w&&(L++,c=u[L].startLineNumber,d=u[L].endLineNumber,w=L+1<u.length?d+1:s+2);const t=e>=c&&e<=d,i=I(a[n],!t);h[n]=i.getViewLineCount(),this.modelLineProjections[n]=i}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new j["a"](h)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(e=>this.model.validateRange(e)),i=y(t),n=this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e)).sort(g["a"].compareRangesUsingStarts);if(i.length===n.length){let e=!1;for(let t=0;t<i.length;t++)if(!i[t].equalsRange(n[t])){e=!0;break}if(!e)return!1}const o=i.map(e=>({range:e,options:M["b"].EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,o);const s=i;let r=1,l=0,a=-1,h=a+1<s.length?l+1:this.modelLineProjections.length+2,u=!1;for(let c=0;c<this.modelLineProjections.length;c++){const e=c+1;e===h&&(a++,r=s[a].startLineNumber,l=s[a].endLineNumber,h=a+1<s.length?l+1:this.modelLineProjections.length+2);let t=!1;if(e>=r&&e<=l?this.modelLineProjections[c].isVisible()&&(this.modelLineProjections[c]=this.modelLineProjections[c].setVisible(!1),t=!0):(u=!0,this.modelLineProjections[c].isVisible()||(this.modelLineProjections[c]=this.modelLineProjections[c].setVisible(!0),t=!0)),t){const e=this.modelLineProjections[c].getViewLineCount();this.projectedModelLineLineCounts.setValue(c,e)}}return u||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return!(e<1||e>this.modelLineProjections.length)&&this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n){const o=this.fontInfo.equals(e),s=this.wrappingStrategy===t,r=this.wrappingColumn===i,l=this.wrappingIndent===n;if(o&&s&&r&&l)return!1;const a=o&&s&&!r&&l;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n;let h=null;if(a){h=[];for(let e=0,t=this.modelLineProjections.length;e<t;e++)h[e]=this.modelLineProjections[e].getProjectionData()}return this._constructLines(!1,h),!0}createLineBreaksComputer(){const e="advanced"===this.wrappingStrategy?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory;return e.createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(e,t,i){if(!e||e<=this._validModelVersionId)return null;const n=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,o=this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections.splice(t-1,i-t+1),this.projectedModelLineLineCounts.removeValues(t-1,i-t+1),new p["k"](n,o)}onModelLinesInserted(e,t,i,n){if(!e||e<=this._validModelVersionId)return null;const o=t>2&&!this.modelLineProjections[t-2].isVisible(),s=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let r=0;const l=[],a=[];for(let h=0,u=n.length;h<u;h++){const e=I(n[h],!o);l.push(e);const t=e.getViewLineCount();r+=t,a[h]=t}return this.modelLineProjections=this.modelLineProjections.slice(0,t-1).concat(l).concat(this.modelLineProjections.slice(t-1)),this.projectedModelLineLineCounts.insertValues(t-1,a),new p["l"](s,s+r-1)}onModelLineChanged(e,t,i){if(null!==e&&e<=this._validModelVersionId)return[!1,null,null,null];const n=t-1,o=this.modelLineProjections[n].getViewLineCount(),s=this.modelLineProjections[n].isVisible(),r=I(i,s);this.modelLineProjections[n]=r;const l=this.modelLineProjections[n].getViewLineCount();let a=!1,h=0,u=-1,c=0,d=-1,g=0,m=-1;o>l?(h=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,u=h+l-1,g=u+1,m=g+(o-l)-1,a=!0):o<l?(h=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,u=h+o-1,c=u+1,d=c+(l-o)-1,a=!0):(h=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,u=h+l-1),this.projectedModelLineLineCounts.setValue(n,l);const L=h<=u?new p["j"](h,u):null,w=c<=d?new p["l"](c,d):null,f=g<=m?new p["k"](g,m):null;return[a,L,w,f]}acceptVersionId(e){this._validModelVersionId=e,1!==this.modelLineProjections.length||this.modelLineProjections[0].isVisible()||this.setHiddenAreas([])}getViewLineCount(){return this.projectedModelLineLineCounts.getTotalSum()}_toValidViewLineNumber(e){if(e<1)return 1;const t=this.getViewLineCount();return e>t?t:0|e}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),s=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),r=this.model.guides.getActiveIndentGuide(n.lineNumber,o.lineNumber,s.lineNumber),l=this.convertModelPositionToViewPosition(r.startLineNumber,1),a=this.convertModelPositionToViewPosition(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:a.lineNumber,indent:r.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new k(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new d["a"](e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new d["a"](e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),o=new Array;let s=this.getModelStartPositionOfViewLine(i),r=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){const e=this.modelLineProjections[l-1];if(e.isVisible()){const t=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,o=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:e.getViewLineCount();for(let e=t;e<o;e++)r.push(new k(l,e))}if(!e.isVisible()&&s){const e=new d["a"](l-1,this.model.getLineMaxColumn(l-1)+1),t=g["a"].fromPositions(s,e);o.push(new A(t,r)),r=[],s=null}else e.isVisible()&&!s&&(s=new d["a"](l,1))}if(s){const e=g["a"].fromPositions(s,this.getModelEndPositionOfViewLine(n));o.push(new A(e,r))}return o}getViewLinesBracketGuides(e,t,i,n){const o=i?this.convertViewPositionToModelPosition(i.lineNumber,i.column):null,s=[];for(const r of this.getViewLineInfosGroupedByModelRanges(e,t)){const e=r.modelRange.startLineNumber,t=this.model.guides.getLinesBracketGuides(e,r.modelRange.endLineNumber,o,n);for(const i of r.viewLines)if(i.isWrappedLineContinuation&&1===this.getMinColumnOfViewLine(i))s.push([]);else{let n=t[i.modelLineNumber-e];n=n.map(e=>e.horizontalLine?new N["b"](e.visibleColumn,e.className,new N["c"](e.horizontalLine.top,this.convertModelPositionToViewPosition(i.modelLineNumber,e.horizontalLine.endColumn).column)):e),s.push(n)}}return s}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let o=[];const s=[],r=[],l=i.lineNumber-1,a=n.lineNumber-1;let h=null;for(let m=l;m<=a;m++){const e=this.modelLineProjections[m];if(e.isVisible()){const t=e.getViewLineNumberOfModelPosition(0,m===l?i.column:1),n=e.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(m+1)),o=n-t+1;let a=0;o>1&&1===e.getViewLineMinColumn(this.model,m+1,n)&&(a=0===t?1:2),s.push(o),r.push(a),null===h&&(h=new d["a"](m+1,0))}else null!==h&&(o=o.concat(this.model.guides.getLinesIndentGuides(h.lineNumber,m)),h=null)}null!==h&&(o=o.concat(this.model.guides.getLinesIndentGuides(h.lineNumber,n.lineNumber)),h=null);const u=t-e+1,c=new Array(u);let g=0;for(let d=0,m=o.length;d<m;d++){let e=o[d];const t=Math.min(u-g,s[d]),i=r[d];let n;n=2===i?0:1===i?1:t;for(let o=0;o<t;o++)o===n&&(e=0),c[g++]=e}return c}getViewLineContent(e){const t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineContent(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineLength(e){const t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineLength(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMinColumn(e){const t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMaxColumn(e){const t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineData(e){const t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineData(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLinesData(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const n=this.projectedModelLineLineCounts.getIndexOf(e-1);let o=e;const s=n.index,r=n.remainder,l=[];for(let a=s,h=this.model.getLineCount();a<h;a++){const n=this.modelLineProjections[a];if(!n.isVisible())continue;const h=a===s?r:0;let u=n.getViewLineCount()-h,c=!1;if(o+u>t&&(c=!0,u=t-o+1),n.getViewLinesData(this.model,a+1,h,u,o-e,i,l),o+=u,c)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),o=n.index,s=n.remainder,r=this.modelLineProjections[o],l=r.getViewLineMinColumn(this.model,o+1,s),a=r.getViewLineMaxColumn(this.model,o+1,s);t<l&&(t=l),t>a&&(t=a);const h=r.getModelColumnOfViewPosition(s,t),u=this.model.validatePosition(new d["a"](o+1,h));return u.equals(i)?new d["a"](e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new g["a"](i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new d["a"](i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new g["a"](t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2){const n=this.model.validatePosition(new d["a"](e,t)),o=n.lineNumber,s=n.column;let r=o-1,l=!1;while(r>0&&!this.modelLineProjections[r].isVisible())r--,l=!0;if(0===r&&!this.modelLineProjections[r].isVisible())return new d["a"](1,1);const a=1+this.projectedModelLineLineCounts.getPrefixSum(r);let h;return h=l?this.modelLineProjections[r].getViewPositionOfModelPosition(a,this.model.getLineMaxColumn(r+1),i):this.modelLineProjections[o-1].getViewPositionOfModelPosition(a,s,i),h}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return g["a"].fromPositions(i)}{const t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new g["a"](t.lineNumber,t.column,i.lineNumber,i.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const e=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(e,t)}while(i>0&&!this.modelLineProjections[i].isVisible())i--;if(0===i&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i){const n=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),o=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(o.lineNumber-n.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new g["a"](n.lineNumber,1,o.lineNumber,o.column),t,i);let s=[];const r=n.lineNumber-1,l=o.lineNumber-1;let a=null;for(let m=r;m<=l;m++){const e=this.modelLineProjections[m];if(e.isVisible())null===a&&(a=new d["a"](m+1,m===r?n.column:1));else if(null!==a){const e=this.model.getLineMaxColumn(m);s=s.concat(this.model.getDecorationsInRange(new g["a"](a.lineNumber,a.column,m,e),t,i)),a=null}}null!==a&&(s=s.concat(this.model.getDecorationsInRange(new g["a"](a.lineNumber,a.column,o.lineNumber,o.column),t,i)),a=null),s.sort((e,t)=>{const i=g["a"].compareRangesUsingStarts(e.range,t.range);return 0===i?e.id<t.id?-1:e.id>t.id?1:0:i});let h=[],u=0,c=null;for(const d of s){const e=d.id;c!==e&&(c=e,h[u++]=d)}return h}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return 0===t.modelLineWrappedLineIdx?this.model.getLineIndentColumn(t.modelLineNumber):0}}function y(e){if(0===e.length)return[];const t=e.slice();t.sort(g["a"].compareRangesUsingStarts);const i=[];let n=t[0].startLineNumber,o=t[0].endLineNumber;for(let s=1,r=t.length;s<r;s++){const e=t[s];e.startLineNumber>o+1?(i.push(new g["a"](n,1,o,1)),n=e.startLineNumber,o=e.endLineNumber):e.endLineNumber>o&&(o=e.endLineNumber)}return i.push(new g["a"](n,1,o,1)),i}class k{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}get isWrappedLineContinuation(){return this.modelLineWrappedLineIdx>0}}class A{constructor(e,t){this.modelRange=e,this.viewLines=t}}class H{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class W{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new z(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new p["k"](t,i)}onModelLinesInserted(e,t,i,n){return new p["l"](t,i)}onModelLineChanged(e,t,i){return[!1,new p["j"](t,t),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let o=0;o<i;o++)n[o]=0;return n}getViewLineContent(e){return this.model.getLineContent(e)}getViewLineLength(e){return this.model.getLineLength(e)}getViewLineMinColumn(e){return this.model.getLineMinColumn(e)}getViewLineMaxColumn(e){return this.model.getLineMaxColumn(e)}getViewLineData(e){const t=this.model.getLineTokens(e),i=t.getLineContent();return new v["e"](i,!1,1,i.length+1,0,t.inflate(),null)}getViewLinesData(e,t,i){const n=this.model.getLineCount();e=Math.min(Math.max(1,e),n),t=Math.min(Math.max(1,t),n);const o=[];for(let s=e;s<=t;s++){const t=s-e;o[t]=i[t]?this.getViewLineData(s):null}return o}getDecorationsInRange(e,t,i){return this.model.getDecorationsInRange(e,t,i)}normalizePosition(e,t){return this.model.normalizePosition(e,t)}getLineIndentColumn(e){return this.model.getLineIndentColumn(e)}getInjectedTextAt(e){return null}}class z{constructor(e){this._lines=e}_validPosition(e){return this._lines.model.validatePosition(e)}_validRange(e){return this._lines.model.validateRange(e)}convertViewPositionToModelPosition(e){return this._validPosition(e)}convertViewRangeToModelRange(e){return this._validRange(e)}validateViewPosition(e,t){return this._validPosition(t)}validateViewRange(e,t){return this._validRange(t)}convertModelPositionToViewPosition(e){return this._validPosition(e)}convertModelRangeToViewRange(e){return this._validRange(e)}modelPositionIsVisible(e){const t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const F=!0;class B extends r["a"]{constructor(e,t,i,n,s,r,l,a){if(super(),this.languageConfigurationService=l,this._themeService=a,this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new b["f"],this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new c["a"](this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._tokenizeViewportSoon=this._register(new o["h"](()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new o["h"](()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0,F&&this.model.isTooLargeForTokenization())this._lines=new W(this.model);else{const e=this._configuration.options,t=e.get(44),i=e.get(125),o=e.get(132),r=e.get(124);this._lines=new R(this._editorId,this.model,n,s,t,this.model.getOptions().tabSize,i,o.wrappingColumn,r)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new u["a"](i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new C["a"](this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll(e=>{e.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new p["n"](e)),this._eventDispatcher.emitOutgoingEvent(new b["e"](e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(e=>{this._eventDispatcher.emitOutgoingEvent(e)})),this._decorations=new V["a"](this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(_["a"].getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new p["q"])})),this._register(this._themeService.onDidColorThemeChange(e=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new p["o"](e))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const e=this.viewLayout.getLinesViewportData(),t=new g["a"](e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber)),i=this._toModelVisibleRanges(t);for(const n of i)this.model.tokenizeViewport(n.startLineNumber,n.endLineNumber)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new p["g"](e)),this._eventDispatcher.emitOutgoingEvent(new b["c"](!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new p["b"])}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new p["a"])}_onConfigurationChanged(e,t){let i=null;if(-1!==this._viewportStartLine){const e=new d["a"](this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));i=this.coordinatesConverter.convertViewPositionToModelPosition(e)}let n=!1;const o=this._configuration.options,s=o.get(44),r=o.get(125),l=o.get(132),a=o.get(124);if(this._lines.setWrappingSettings(s,r,l.wrappingColumn,a)&&(e.emitViewEvent(new p["f"]),e.emitViewEvent(new p["i"]),e.emitViewEvent(new p["e"](null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),0!==this.viewLayout.getCurrentScrollTop()&&(n=!0),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(81)&&(this._decorations.reset(),e.emitViewEvent(new p["e"](null))),e.emitViewEvent(new p["c"](t)),this.viewLayout.onConfigurationChanged(t),n&&i){const e=this.coordinatesConverter.convertModelPositionToViewPosition(i),t=this.viewLayout.getVerticalOffsetForLineNumber(e.lineNumber);this.viewLayout.setScrollPosition({scrollTop:t+this._viewportStartLineDelta},1)}c["a"].shouldRecreate(t)&&(this.cursorConfig=new c["a"](this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let i=!1,o=!1;const s=e.changes,r=e instanceof m["d"]?e.versionId:null,l=this._lines.createLineBreaksComputer();for(const e of s)switch(e.changeType){case 4:for(let t=0;t<e.detail.length;t++){const i=e.detail[t];let n=e.injectedTexts[t];n&&(n=n.filter(e=>!e.ownerId||e.ownerId===this._editorId)),l.addRequest(i,n,null)}break;case 2:{let t=null;e.injectedText&&(t=e.injectedText.filter(e=>!e.ownerId||e.ownerId===this._editorId)),l.addRequest(e.detail,t,null);break}}const a=l.finalize(),h=new n["a"](a);for(const e of s)switch(e.changeType){case 1:this._lines.onModelFlushed(),t.emitViewEvent(new p["f"]),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break;case 3:{const n=this._lines.onModelLinesDeleted(r,e.fromLineNumber,e.toLineNumber);null!==n&&(t.emitViewEvent(n),this.viewLayout.onLinesDeleted(n.fromLineNumber,n.toLineNumber)),i=!0;break}case 4:{const n=h.takeCount(e.detail.length),o=this._lines.onModelLinesInserted(r,e.fromLineNumber,e.toLineNumber,n);null!==o&&(t.emitViewEvent(o),this.viewLayout.onLinesInserted(o.fromLineNumber,o.toLineNumber)),i=!0;break}case 2:{const i=h.dequeue(),[n,s,l,a]=this._lines.onModelLineChanged(r,e.lineNumber,i);o=n,s&&t.emitViewEvent(s),l&&(t.emitViewEvent(l),this.viewLayout.onLinesInserted(l.fromLineNumber,l.toLineNumber)),a&&(t.emitViewEvent(a),this.viewLayout.onLinesDeleted(a.fromLineNumber,a.toLineNumber));break}case 5:break}null!==r&&this._lines.acceptVersionId(r),this.viewLayout.onHeightMaybeChanged(),!i&&o&&(t.emitViewEvent(new p["i"]),t.emitViewEvent(new p["e"](null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const e=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(e){const t=this.coordinatesConverter.convertModelPositionToViewPosition(e.getStartPosition()),i=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber);this.viewLayout.setScrollPosition({scrollTop:i+this._viewportStartLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._tokenizeViewportSoon.schedule()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let i=0,n=e.ranges.length;i<n;i++){const n=e.ranges[i],o=this.coordinatesConverter.convertModelPositionToViewPosition(new d["a"](n.fromLineNumber,1)).lineNumber,s=this.coordinatesConverter.convertModelPositionToViewPosition(new d["a"](n.toLineNumber,this.model.getLineMaxColumn(n.toLineNumber))).lineNumber;t[i]={fromLineNumber:o,toLineNumber:s}}this._eventDispatcher.emitSingleViewEvent(new p["p"](t)),e.tokenizationSupportChanged&&this._tokenizeViewportSoon.schedule()})),this._register(this.model.onDidChangeLanguageConfiguration(e=>{this._eventDispatcher.emitSingleViewEvent(new p["h"]),this.cursorConfig=new c["a"](this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new c["a"](this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const e=this._eventDispatcher.beginEmitViewEvents();e.emitViewEvent(new p["f"]),e.emitViewEvent(new p["i"]),e.emitViewEvent(new p["e"](null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new c["a"](this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new p["e"](e))}))}setHiddenAreas(e){let t=!1;try{const i=this._eventDispatcher.beginEmitViewEvents();t=this._lines.setHiddenAreas(e),t&&(i.emitViewEvent(new p["f"]),i.emitViewEvent(new p["i"]),i.emitViewEvent(new p["e"](null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),t&&this._eventDispatcher.emitOutgoingEvent(new b["g"])}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(131),t=this._configuration.options.get(59),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),o=Math.max(1,n.completelyVisibleStartLineNumber-i),s=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new g["a"](o,this.getLineMinColumn(o),s,this.getLineMaxColumn(s)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(0===i.length)return[t];const n=[];let o=0,s=t.startLineNumber,r=t.startColumn;const l=t.endLineNumber,a=t.endColumn;for(let h=0,u=i.length;h<u;h++){const e=i[h].startLineNumber,t=i[h].endLineNumber;t<s||(e>l||(s<e&&(n[o++]=new g["a"](s,r,e-1,this.model.getLineMaxColumn(e-1))),s=t+1,r=1))}return(s<l||s===l&&r<a)&&(n[o++]=new g["a"](s,r,l,a)),n}getCompletelyVisibleViewRange(){const e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,i=e.completelyVisibleEndLineNumber;return new g["a"](t,this.getLineMinColumn(t),i,this.getLineMaxColumn(i))}getCompletelyVisibleViewRangeAtScrollTop(e){const t=this.viewLayout.getLinesViewportDataAtScrollTop(e),i=t.completelyVisibleStartLineNumber,n=t.completelyVisibleEndLineNumber;return new g["a"](i,this.getLineMinColumn(i),n,this.getLineMaxColumn(n))}saveState(){const e=this.viewLayout.saveState(),t=e.scrollTop,i=this.viewLayout.getLineNumberAtVerticalOffset(t),n=this.coordinatesConverter.convertViewPositionToModelPosition(new d["a"](i,this.getLineMinColumn(i))),o=this.viewLayout.getVerticalOffsetForLineNumber(i)-t;return{scrollLeft:e.scrollLeft,firstPosition:n,firstPositionDeltaTop:o}}reduceRestoreState(e){if("undefined"===typeof e.firstPosition)return this._reduceRestoreStateCompatibility(e);const t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:n}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStartLine=e;const n=this.coordinatesConverter.convertViewPositionToModelPosition(new d["a"](e,this.getLineMinColumn(e)));this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,new g["a"](n.lineNumber,n.column,n.lineNumber,n.column),1);const o=this.viewLayout.getVerticalOffsetForLineNumber(e),s=this.viewLayout.getCurrentScrollTop();this._viewportStartLineDelta=s-o}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,n){return this._lines.getViewLinesBracketGuides(e,t,i,n)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=a["u"](this.getLineContent(e));return-1===t?0:t+1}getLineLastNonWhitespaceColumn(e){const t=a["I"](this.getLineContent(e));return-1===t?0:t+2}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewLineRenderingData(e,t){const i=this.model.mightContainRTL(),n=this.model.mightContainNonBasicASCII(),o=this.getTabSize(),s=this._lines.getViewLineData(t),r=this._decorations.getDecorationsViewportData(e).inlineDecorations;let l=r[t-e.startLineNumber];return s.inlineDecorations&&(l=[...l,...s.inlineDecorations.map(e=>e.toInlineDecoration(t))]),new v["f"](s.minColumn,s.maxColumn,s.content,s.continuesWithWrappedLine,i,n,s.tokens,l,o,s.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new v["b"](this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,Object(h["m"])(this._configuration.options)),i=new Z;for(const n of t){const t=n.options,o=t.overviewRuler;if(!o)continue;const s=o.position;if(0===s)continue;const r=o.getColor(e.value),l=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),a=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(r,t.zIndex,l,a,s)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const e=t.options.overviewRuler;e&&e.invalidateCachedColor();const i=t.options.minimap;i&&i.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=i:t+=i);const o=this.model.getOffsetAt(n),s=o+t;return this.model.getPositionAt(s)}getPlainTextToCopy(e,t,i){const n=i?"\r\n":this.model.getEOL();e=e.slice(0),e.sort(g["a"].compareRangesUsingStarts);let o=!1,s=!1;for(const l of e)l.isEmpty()?o=!0:s=!0;if(!s){if(!t)return"";const i=e.map(e=>e.startLineNumber);let o="";for(let e=0;e<i.length;e++)e>0&&i[e-1]===i[e]||(o+=this.model.getLineContent(i[e])+n);return o}if(o&&t){const t=[];let n=0;for(const o of e){const e=o.startLineNumber;o.isEmpty()?e!==n&&t.push(this.model.getLineContent(e)):t.push(this.model.getValueInRange(o,i?2:0)),n=e}return 1===t.length?t[0]:t}const r=[];for(const l of e)l.isEmpty()||r.push(this.model.getValueInRange(l,i?2:0));return 1===r.length?r[0]:r}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===w["b"])return null;if(1!==e.length)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const e=n.startLineNumber;n=new g["a"](e,this.model.getLineMinColumn(e),e,this.model.getLineMaxColumn(e))}const o=this._configuration.options.get(44),s=this._getColorMap(),r=/[:;\\\/<>]/.test(o.fontFamily),l=r||o.fontFamily===h["d"].fontFamily;let a;if(l)a=h["d"].fontFamily;else{a=o.fontFamily,a=a.replace(/"/g,"'");const e=/[,']/.test(a);if(!e){const e=/[+ ]/.test(a);e&&(a=`'${a}'`)}a=`${a}, ${h["d"].fontFamily}`}return{mode:i,html:`<div style="color: ${s[1]};background-color: ${s[2]};font-family: ${a};font-weight: ${o.fontWeight};font-size: ${o.fontSize}px;line-height: ${o.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(n,s)+"</div>"}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,s=e.endColumn,r=this.getTabSize();let a="";for(let h=i;h<=o;h++){const e=this.model.getLineTokens(h),u=e.getLineContent(),c=h===i?n-1:0,d=h===o?s-1:u.length;a+=""===u?"<br>":Object(f["a"])(u,e.inflate(),t,c,d,r,l["n"])}return a}_getColorMap(){const e=L["l"].getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;i<n;i++)t[i]=s["a"].Format.CSS.formatHex(e[i]);return t}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(e,t,i){return this._withViewEventsCollector(n=>this._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){this._cursor.context.cursorConfig.readOnly?this._eventDispatcher.emitOutgoingEvent(new b["d"]):this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,o){this._executeCursorEdit(s=>this._cursor.compositionType(s,e,t,i,n,o))}paste(e,t,i,n){this._executeCursorEdit(o=>this._cursor.paste(o,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new g["a"](t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new p["m"](e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new g["a"](t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new p["m"](e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,o){this._withViewEventsCollector(s=>s.emitViewEvent(new p["m"](e,!1,i,null,n,t,o)))}changeWhitespace(e){const t=this.viewLayout.changeWhitespace(e);t&&(this._eventDispatcher.emitSingleViewEvent(new p["r"]),this._eventDispatcher.emitOutgoingEvent(new b["g"]))}_withViewEventsCollector(e){try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class Z{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,o){const s=this._asMap[e];if(s){const e=s.data,t=e[e.length-3],r=e[e.length-1];if(t===o&&r+1>=i)return void(n>r&&(e[e.length-1]=n));e.push(o,i,n)}else{const s=new v["c"](e,t,[o,i,n]);this._asMap[e]=s,this.asArray.push(s)}}}},b7d9:function(e,t,i){"use strict";i.d(t,"f",(function(){return s})),i.d(t,"a",(function(){return l})),i.d(t,"c",(function(){return a})),i.d(t,"e",(function(){return h})),i.d(t,"g",(function(){return u})),i.d(t,"b",(function(){return c})),i.d(t,"d",(function(){return d}));var n=i("308f"),o=i("a666");class s extends o["a"]{constructor(){super(),this._onEvent=this._register(new n["b"]),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t<i;t++)if(this._outgoingEvents[t].kind===e.kind)return void(this._outgoingEvents[t]=this._outgoingEvents[t].merge(e));this._outgoingEvents.push(e)}_emitOutgoingEvents(){while(this._outgoingEvents.length>0){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t<i;t++)this._eventHandlers[t]===e&&console.warn("Detected duplicate listener in ViewEventDispatcher",e);this._eventHandlers.push(e)}removeViewEventHandler(e){for(let t=0;t<this._eventHandlers.length;t++)if(this._eventHandlers[t]===e){this._eventHandlers.splice(t,1);break}}beginEmitViewEvents(){return this._collectorCnt++,1===this._collectorCnt&&(this._collector=new r),this._collector}endEmitViewEvents(){if(this._collectorCnt--,0===this._collectorCnt){const e=this._collector.outgoingEvents,t=this._collector.viewEvents;this._collector=null;for(const i of e)this._addOutgoingEvent(i);t.length>0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{const t=this.beginEmitViewEvents();t.emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){while(this._viewEventQueue){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class r{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class l{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(e){return 0!==e.kind?this:new l(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class a{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(e){return 1!==e.kind?this:new a(this.oldHasFocus,e.hasFocus)}}class h{constructor(e,t,i,n,o,s,r,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=o,this.scrollLeft=s,this.scrollHeight=r,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(e){return 2!==e.kind?this:new h(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class u{constructor(){this.kind=3}isNoOp(){return!1}merge(e){return this}}class c{constructor(e,t,i,n,o,s,r){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=o,this.reason=s,this.reachedMaxCursorCount=r}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let o=0;o<i;o++)if(!e[o].equalsSelection(t[o]))return!1;return!0}isNoOp(){return c._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}merge(e){return 6!==e.kind?this:new c(this.oldSelections,e.selections,this.oldModelVersionId,e.modelVersionId,e.source,e.reason,this.reachedMaxCursorCount||e.reachedMaxCursorCount)}}class d{constructor(){this.kind=5}isNoOp(){return!1}merge(e){return this}}},d6b5:function(e,t,i){"use strict";i.d(t,"a",(function(){return o})),i.d(t,"b",(function(){return s}));class n{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=0|e,this.to=0|t,this.colorId=0|i}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class o{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.color<t.color?-1:1}setColorZone(e){this._colorZone=e}getColorZones(){return this._colorZone}}class s{constructor(e){this._getVerticalOffsetForLine=e,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(e){this._zones=e,this._zones.sort(o.compare)}setLineHeight(e){return this._lineHeight!==e&&(this._lineHeight=e,this._colorZonesInvalid=!0,!0)}setPixelRatio(e){this._pixelRatio=e,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(e){return this._domWidth!==e&&(this._domWidth=e,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(e){return this._domHeight!==e&&(this._domHeight=e,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(e){return this._outerHeight!==e&&(this._outerHeight=e,this._colorZonesInvalid=!0,!0)}resolveColorZones(){const e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),i=Math.floor(this.getCanvasHeight()),o=Math.floor(this._outerHeight),s=i/o,r=Math.floor(4*this._pixelRatio/2),l=[];for(let a=0,h=this._zones.length;a<h;a++){const o=this._zones[a];if(!e){const e=o.getColorZones();if(e){l.push(e);continue}}const h=this._getVerticalOffsetForLine(o.startLineNumber),u=0===o.heightInLines?this._getVerticalOffsetForLine(o.endLineNumber)+t:h+o.heightInLines*t,c=Math.floor(s*h),d=Math.floor(s*u);let g=Math.floor((c+d)/2),m=d-g;m<r&&(m=r),g-m<0&&(g=m),g+m>i&&(g=i-m);const L=o.color;let w=this._color2Id[L];w||(w=++this._lastAssignedId,this._color2Id[L]=w,this._id2Color[w]=L);const f=new n(g-m,g+m,w);o.setColorZone(f),l.push(f)}return this._colorZonesInvalid=!1,l.sort(n.compare),l}}},ff6c:function(e,t,i){"use strict";i.d(t,"a",(function(){return l}));var n=i("308f"),o=i("a666"),s=i("4503"),r=i("2e5a");class l extends o["a"]{constructor(){super(),this._onDidChange=new n["b"],this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(r["l"].onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}static getInstance(){return this._INSTANCE||(this._INSTANCE=Object(o["i"])(new l)),this._INSTANCE}_updateColorMap(){const e=r["l"].getColorMap();if(!e)return this._colors=[s["a"].Empty],void(this._backgroundIsLight=!0);this._colors=[s["a"].Empty];for(let i=1;i<e.length;i++){const t=e[i].rgba;this._colors[i]=new s["a"](t.r,t.g,t.b,Math.round(255*t.a))}const t=e[2].getRelativeLuminance();this._backgroundIsLight=t>=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}l._INSTANCE=null}}]);
Coded by KALI :v Greetz to DR HARD ../ kali.zbi@hotmail.com