<<<<<<< HEAD:monaco-editor.b99742cf.async.js (window.webpackJsonp=window.webpackJsonp||[]).push([[26],{"+3Gp":function(_t,P,e){"use strict";e.d(P,"a",function(){return z}),e.d(P,"b",function(){return M});var T=e("MNsG"),re=e("Yr1X"),J=function(){var U=function(c,y){return U=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(L,f){L.__proto__=f}||function(L,f){for(var v in f)f.hasOwnProperty(v)&&(L[v]=f[v])},U(c,y)};return function(A,c){U(A,c);function y(){this.constructor=A}A.prototype=c===null?Object.create(c):(y.prototype=c.prototype,new y)}}(),N=T.e?1.5:1.35,H=8,z=function(){function U(A){this.zoomLevel=A.zoomLevel,this.fontFamily=String(A.fontFamily),this.fontWeight=String(A.fontWeight),this.fontSize=A.fontSize,this.fontFeatureSettings=A.fontFeatureSettings,this.lineHeight=A.lineHeight|0,this.letterSpacing=A.letterSpacing}return U.createFromValidatedSettings=function(A,c,y){var L=A.get(33),f=A.get(37),v=A.get(36),S=A.get(35),g=A.get(49),u=A.get(46);return U._create(L,f,v,S,g,u,c,y)},U._create=function(A,c,y,L,f,v,S,g){f===0?f=Math.round(N*y):fU.getLineMinColumn(A)?c=c-N.G(U.getLineContent(A),c-1):A>1&&(A=A-1,c=U.getLineMaxColumn(A)),new re.a(A,c)},M.left=function(U,A,c,y){var L=M.leftPosition(A,c,y);return new H(L.lineNumber,L.column,0)},M.moveLeft=function(U,A,c,y,L){var f,v;if(c.hasSelection()&&!y)f=c.selection.startLineNumber,v=c.selection.startColumn;else{var S=M.left(U,A,c.position.lineNumber,c.position.column-(L-1));f=S.lineNumber,v=S.column}return c.move(y,f,v,0)},M.rightPosition=function(U,A,c){return cg?(c=g,v?y=A.getLineMaxColumn(c):y=Math.min(A.getLineMaxColumn(c),y)):y=T.a.columnFromVisibleColumn2(U,A,c,S),L=S-T.a.visibleColumnFromColumn(A.getLineContent(c),y,U.tabSize),new H(c,y,L)},M.moveDown=function(U,A,c,y,L){var f,v;c.hasSelection()&&!y?(f=c.selection.endLineNumber,v=c.selection.endColumn):(f=c.position.lineNumber,v=c.position.column);var S=M.down(U,A,f,v,c.leftoverVisibleColumns,L,!0);return c.move(y,S.lineNumber,S.column,S.leftoverVisibleColumns)},M.translateDown=function(U,A,c){var y=c.selection,L=M.down(U,A,y.selectionStartLineNumber,y.selectionStartColumn,c.selectionStartLeftoverVisibleColumns,1,!1),f=M.down(U,A,y.positionLineNumber,y.positionColumn,c.leftoverVisibleColumns,1,!1);return new T.f(new J.a(L.lineNumber,L.column,L.lineNumber,L.column),L.leftoverVisibleColumns,new re.a(f.lineNumber,f.column),f.leftoverVisibleColumns)},M.up=function(U,A,c,y,L,f,v){var S=T.a.visibleColumnFromColumn(A.getLineContent(c),y,U.tabSize)+L;return c=c-f,c<1?(c=1,v?y=A.getLineMinColumn(c):y=Math.min(A.getLineMaxColumn(c),y)):y=T.a.columnFromVisibleColumn2(U,A,c,S),L=S-T.a.visibleColumnFromColumn(A.getLineContent(c),y,U.tabSize),new H(c,y,L)},M.moveUp=function(U,A,c,y,L){var f,v;c.hasSelection()&&!y?(f=c.selection.startLineNumber,v=c.selection.startColumn):(f=c.position.lineNumber,v=c.position.column);var S=M.up(U,A,f,v,c.leftoverVisibleColumns,L,!0);return c.move(y,S.lineNumber,S.column,S.leftoverVisibleColumns)},M.translateUp=function(U,A,c){var y=c.selection,L=M.up(U,A,y.selectionStartLineNumber,y.selectionStartColumn,c.selectionStartLeftoverVisibleColumns,1,!1),f=M.up(U,A,y.positionLineNumber,y.positionColumn,c.leftoverVisibleColumns,1,!1);return new T.f(new J.a(L.lineNumber,L.column,L.lineNumber,L.column),L.leftoverVisibleColumns,new re.a(f.lineNumber,f.column),f.leftoverVisibleColumns)},M.moveToBeginningOfLine=function(U,A,c,y){var L=c.position.lineNumber,f=A.getLineMinColumn(L),v=A.getLineFirstNonWhitespaceColumn(L)||f,S,g=c.position.column;return g===v?S=f:S=v,c.move(y,L,S,0)},M.moveToEndOfLine=function(U,A,c,y){var L=c.position.lineNumber,f=A.getLineMaxColumn(L);return c.move(y,L,f,0)},M.moveToBeginningOfBuffer=function(U,A,c,y){return c.move(y,1,1,0)},M.moveToEndOfBuffer=function(U,A,c,y){var L=A.getLineCount(),f=A.getLineMaxColumn(L);return c.move(y,L,f,0)},M}()},"+a1H":function(_t,P,e){"use strict";e.r(P);var T=e("+hIS");Object(T.a)({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars"],mimetypes:["text/x-handlebars-template"],loader:function(){return e.e(277).then(e.bind(null,"O3xE"))}})},"+hIS":function(_t,P,e){"use strict";e.d(P,"a",function(){return z});var T=typeof monaco=="undefined"?self.monaco:monaco,re={},J={},N=function(){function M(U){var A=this;this._languageId=U,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise(function(c,y){A._lazyLoadPromiseResolve=c,A._lazyLoadPromiseReject=y})}return M.getOrCreate=function(U){return J[U]||(J[U]=new M(U)),J[U]},M.prototype.whenLoaded=function(){return this._lazyLoadPromise},M.prototype.load=function(){var U=this;return this._loadingTriggered||(this._loadingTriggered=!0,re[this._languageId].loader().then(function(A){return U._lazyLoadPromiseResolve(A)},function(A){return U._lazyLoadPromiseReject(A)})),this._lazyLoadPromise},M}();function H(M){return N.getOrCreate(M).load()}function z(M){var U=M.id;re[U]=M,T.languages.register(M);var A=N.getOrCreate(U);T.languages.setMonarchTokensProvider(U,A.whenLoaded().then(function(c){return c.language})),T.languages.onLanguage(U,function(){A.load().then(function(c){T.languages.setLanguageConfiguration(U,c.conf)})})}},"/RFl":function(_t,P,e){"use strict";e.r(P),e.d(P,"DragAndDropController",function(){return L});var T=e("OhnE"),re=e("pmY6"),J=e("MNsG"),N=e("sswD"),H=e("cGHE"),z=e("aokT"),M=e("gCVg"),U=function(){function f(v,S,g){this.selection=v,this.targetPosition=S,this.copy=g,this.targetSelection=null}return f.prototype.getEditOperations=function(v,S){var g=v.getValueInRange(this.selection);if(this.copy||S.addEditOperation(this.selection,null),S.addEditOperation(new z.a(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),g),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new M.a(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new M.a(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberVe?Ve:Oe},Ce.float=function(Oe,we){if(typeof Oe=="number")return Oe;if(typeof Oe=="undefined")return we;var Ve=parseFloat(Oe);return isNaN(Ve)?we:Ve},Ce.prototype.validate=function(Oe){return this.validationFn(Ce.float(Oe,this.defaultValue))},Ce}(y),S=function(ne){N(Ce,ne);function Ce(Oe,we,Ve,Qe){Qe===void 0&&(Qe=void 0);var it=this;return typeof Qe!="undefined"&&(Qe.type="string",Qe.default=Ve),it=ne.call(this,Oe,we,Ve,Qe)||this,it}return Ce.string=function(Oe,we){return typeof Oe!="string"?we:Oe},Ce.prototype.validate=function(Oe){return Ce.string(Oe,this.defaultValue)},Ce}(y),g=function(ne){N(Ce,ne);function Ce(Oe,we,Ve,Qe,it){it===void 0&&(it=void 0);var gt=this;return typeof it!="undefined"&&(it.type="string",it.enum=Qe,it.default=Ve),gt=ne.call(this,Oe,we,Ve,it)||this,gt._allowedValues=Qe,gt}return Ce.stringSet=function(Oe,we,Ve){return typeof Oe!="string"||Ve.indexOf(Oe)===-1?we:Oe},Ce.prototype.validate=function(Oe){return Ce.stringSet(Oe,this.defaultValue,this._allowedValues)},Ce}(y),u=function(ne){N(Ce,ne);function Ce(Oe,we,Ve,Qe,it,gt,Rt){Rt===void 0&&(Rt=void 0);var Dt=this;return typeof Rt!="undefined"&&(Rt.type="string",Rt.enum=it,Rt.default=Qe),Dt=ne.call(this,Oe,we,Ve,Rt)||this,Dt._allowedValues=it,Dt._convert=gt,Dt}return Ce.prototype.validate=function(Oe){return typeof Oe!="string"?this.defaultValue:this._allowedValues.indexOf(Oe)===-1?this.defaultValue:this._convert(Oe)},Ce}(A);function s(ne){switch(ne){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}var l=function(ne){N(Ce,ne);function Ce(){return ne.call(this,2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[T.a("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),T.a("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader."),T.a("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:T.a("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers.")})||this}return Ce.prototype.validate=function(Oe){switch(Oe){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue},Ce.prototype.compute=function(Oe,we,Ve){return Ve===0?Oe.accessibilitySupport:Ve},Ce}(A),d=function(ne){N(Ce,ne);function Ce(){var Oe=this,we={insertSpace:!0};return Oe=ne.call(this,13,"comments",we,{"editor.comments.insertSpace":{type:"boolean",default:we.insertSpace,description:T.a("comments.insertSpace","Controls whether a space character is inserted when commenting.")}})||this,Oe}return Ce.prototype.validate=function(Oe){if(typeof Oe!="object")return this.defaultValue;var we=Oe;return{insertSpace:L.boolean(we.insertSpace,this.defaultValue.insertSpace)}},Ce}(A);function p(ne){switch(ne){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var E;(function(ne){ne[ne.Line=1]="Line",ne[ne.Block=2]="Block",ne[ne.Underline=3]="Underline",ne[ne.LineThin=4]="LineThin",ne[ne.BlockOutline=5]="BlockOutline",ne[ne.UnderlineThin=6]="UnderlineThin"})(E||(E={}));function _(ne){switch(ne){case"line":return E.Line;case"block":return E.Block;case"underline":return E.Underline;case"line-thin":return E.LineThin;case"block-outline":return E.BlockOutline;case"underline-thin":return E.UnderlineThin}}var x=function(ne){N(Ce,ne);function Ce(){return ne.call(this,104,[55,26])||this}return Ce.prototype.compute=function(Oe,we,Ve){var Qe="monaco-editor";return we.get(26)&&(Qe+=" "+we.get(26)),Oe.extraEditorClassName&&(Qe+=" "+Oe.extraEditorClassName),we.get(55)==="default"?Qe+=" mouse-default":we.get(55)==="copy"&&(Qe+=" mouse-copy"),we.get(85)&&(Qe+=" showUnused"),Qe},Ce}(c),F=function(ne){N(Ce,ne);function Ce(){return ne.call(this,25,"emptySelectionClipboard",!0,{description:T.a("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})||this}return Ce.prototype.compute=function(Oe,we,Ve){return Ve&&Oe.emptySelectionClipboard},Ce}(L),R=function(ne){N(Ce,ne);function Ce(){var Oe=this,we={seedSearchStringFromSelection:!0,autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0};return Oe=ne.call(this,28,"find",we,{"editor.find.seedSearchStringFromSelection":{type:"boolean",default:we.seedSearchStringFromSelection,description:T.a("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:we.autoFindInSelection,enumDescriptions:[T.a("editor.find.autoFindInSelection.never","Never turn on Find in selection automatically (default)"),T.a("editor.find.autoFindInSelection.always","Always turn on Find in selection automatically"),T.a("editor.find.autoFindInSelection.multiline","Turn on Find in selection automatically when multiple lines of content are selected.")],description:T.a("find.autoFindInSelection","Controls whether the find operation is carried out on selected text or the entire file in the editor.")},"editor.find.globalFindClipboard":{type:"boolean",default:we.globalFindClipboard,description:T.a("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:re.e},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:we.addExtraSpaceOnTop,description:T.a("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")}})||this,Oe}return Ce.prototype.validate=function(Oe){if(typeof Oe!="object")return this.defaultValue;var we=Oe;return{seedSearchStringFromSelection:L.boolean(we.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection),autoFindInSelection:typeof Oe.autoFindInSelection=="boolean"?Oe.autoFindInSelection?"always":"never":g.stringSet(we.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:L.boolean(we.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:L.boolean(we.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop)}},Ce}(A),$=function(ne){N(Ce,ne);function Ce(){return ne.call(this,35,"fontLigatures",Ce.OFF,{anyOf:[{type:"boolean",description:T.a("fontLigatures","Enables/Disables font ligatures.")},{type:"string",description:T.a("fontFeatureSettings","Explicit font-feature-settings.")}],description:T.a("fontLigaturesGeneral","Configures font ligatures."),default:!1})||this}return Ce.prototype.validate=function(Oe){return typeof Oe=="undefined"?this.defaultValue:typeof Oe=="string"?Oe==="false"?Ce.OFF:Oe==="true"?Ce.ON:Oe:Boolean(Oe)?Ce.ON:Ce.OFF},Ce.OFF='"liga" off, "calt" off',Ce.ON='"liga" on, "calt" on',Ce}(A),ie=function(ne){N(Ce,ne);function Ce(){return ne.call(this,34)||this}return Ce.prototype.compute=function(Oe,we,Ve){return Oe.fontInfo},Ce}(c),W=function(ne){N(Ce,ne);function Ce(){return ne.call(this,36,"fontSize",ve.fontSize,{type:"number",minimum:6,maximum:100,default:ve.fontSize,description:T.a("fontSize","Controls the font size in pixels.")})||this}return Ce.prototype.validate=function(Oe){var we=v.float(Oe,this.defaultValue);return we===0?ve.fontSize:v.clamp(we,6,100)},Ce.prototype.compute=function(Oe,we,Ve){return Oe.fontInfo.fontSize},Ce}(y),B=function(ne){N(Ce,ne);function Ce(){var Oe=this,we={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},Ve={type:"string",enum:["peek","gotoAndPeek","goto"],default:we.multiple,enumDescriptions:[T.a("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),T.a("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),T.a("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]};return Oe=ne.call(this,41,"gotoLocation",we,{"editor.gotoLocation.multiple":{deprecationMessage:T.a("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":H({description:T.a("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},Ve),"editor.gotoLocation.multipleTypeDefinitions":H({description:T.a("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},Ve),"editor.gotoLocation.multipleDeclarations":H({description:T.a("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},Ve),"editor.gotoLocation.multipleImplementations":H({description:T.a("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},Ve),"editor.gotoLocation.multipleReferences":H({description:T.a("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},Ve),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:we.alternativeDefinitionCommand,description:T.a("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:we.alternativeTypeDefinitionCommand,description:T.a("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:we.alternativeDeclarationCommand,description:T.a("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:we.alternativeImplementationCommand,description:T.a("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:we.alternativeReferenceCommand,description:T.a("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})||this,Oe}return Ce.prototype.validate=function(Oe){var we,Ve,Qe,it,gt;if(typeof Oe!="object")return this.defaultValue;var Rt=Oe;return{multiple:g.stringSet(Rt.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(we=Rt.multipleDefinitions)!==null&&we!==void 0?we:g.stringSet(Rt.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(Ve=Rt.multipleTypeDefinitions)!==null&&Ve!==void 0?Ve:g.stringSet(Rt.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(Qe=Rt.multipleDeclarations)!==null&&Qe!==void 0?Qe:g.stringSet(Rt.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(it=Rt.multipleImplementations)!==null&&it!==void 0?it:g.stringSet(Rt.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(gt=Rt.multipleReferences)!==null&>!==void 0?gt:g.stringSet(Rt.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:S.string(Rt.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:S.string(Rt.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:S.string(Rt.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:S.string(Rt.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:S.string(Rt.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}},Ce}(A),le=function(ne){N(Ce,ne);function Ce(){var Oe=this,we={enabled:!0,delay:300,sticky:!0};return Oe=ne.call(this,44,"hover",we,{"editor.hover.enabled":{type:"boolean",default:we.enabled,description:T.a("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:we.delay,description:T.a("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:we.sticky,description:T.a("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")}})||this,Oe}return Ce.prototype.validate=function(Oe){if(typeof Oe!="object")return this.defaultValue;var we=Oe;return{enabled:L.boolean(we.enabled,this.defaultValue.enabled),delay:f.clampedInt(we.delay,this.defaultValue.delay,0,1e4),sticky:L.boolean(we.sticky,this.defaultValue.sticky)}},Ce}(A),be=function(ne){N(Ce,ne);function Ce(){return ne.call(this,107,[40,48,30,54,78,50])||this}return Ce.prototype.compute=function(Oe,we,Ve){return Ce.computeLayout(we,{outerWidth:Oe.outerWidth,outerHeight:Oe.outerHeight,lineHeight:Oe.fontInfo.lineHeight,lineNumbersDigitCount:Oe.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:Oe.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:Oe.fontInfo.maxDigitWidth,pixelRatio:Oe.pixelRatio})},Ce.computeLayout=function(Oe,we){var Ve=we.outerWidth|0,Qe=we.outerHeight|0,it=we.lineHeight|0,gt=we.lineNumbersDigitCount|0,Rt=we.typicalHalfwidthCharacterWidth,Dt=we.maxDigitWidth,zt=we.pixelRatio,cn=Oe.get(40),ln=Oe.get(50).renderType!==0,an=Oe.get(51)|0,jt=Oe.get(54),ft=jt.enabled,vt=jt.side,xt=jt.renderCharacters,at=zt>=2?Math.round(jt.scale*2):jt.scale,tt=jt.maxColumn|0,ct=Oe.get(78),bt=ct.verticalScrollbarSize|0,mt=ct.verticalHasArrows,Ct=ct.arrowSize|0,Gt=ct.horizontalScrollbarSize|0,It=Oe.get(48),Et=Oe.get(30),Je;if(typeof It=="string"&&/^\d+(\.\d+)?ch$/.test(It)){var $e=parseFloat(It.substr(0,It.length-2));Je=f.clampedInt($e*Rt,0,0,1e3)}else Je=f.clampedInt(It,0,0,1e3);Et&&(Je+=16);var ze=0;if(ln){var Ke=Math.max(gt,an);ze=Math.round(Ke*Dt)}var fe=0;cn&&(fe=it);var G=0,te=G+fe,Y=te+ze,de=Y+Je,Fe=Ve-fe-ze-Je,lt,Tt,Jt,en;if(!ft)Tt=0,Jt=0,lt=0,en=Fe;else{var gn=at/zt;lt=xt?1:2,Jt=Math.max(0,Math.floor((Fe-bt-2)*gn/(Rt+gn)))+z;var un=Jt/gn;un>tt&&(Jt=Math.floor(tt*gn)),en=Fe-Jt,vt==="left"?(Tt=0,G+=Jt,te+=Jt,Y+=Jt,de+=Jt):Tt=Ve-Jt-bt}var En=Math.max(1,Math.floor((en-bt-2)/Rt)),Mn=mt?Ct:0;return{width:Ve,height:Qe,glyphMarginLeft:G,glyphMarginWidth:fe,lineNumbersLeft:te,lineNumbersWidth:ze,decorationsLeft:Y,decorationsWidth:Je,contentLeft:de,contentWidth:en,renderMinimap:lt,minimapLeft:Tt,minimapWidth:Jt,viewportColumn:En,verticalScrollbarWidth:bt,horizontalScrollbarHeight:Gt,overviewRuler:{top:Mn,width:bt,height:Qe-2*Mn,right:0}}},Ce}(c),De=function(ne){N(Ce,ne);function Ce(){var Oe=this,we={enabled:!0};return Oe=ne.call(this,47,"lightbulb",we,{"editor.lightbulb.enabled":{type:"boolean",default:we.enabled,description:T.a("codeActions","Enables the code action lightbulb in the editor.")}})||this,Oe}return Ce.prototype.validate=function(Oe){if(typeof Oe!="object")return this.defaultValue;var we=Oe;return{enabled:L.boolean(we.enabled,this.defaultValue.enabled)}},Ce}(A),Te=function(ne){N(Ce,ne);function Ce(){return ne.call(this,49,"lineHeight",ve.lineHeight,0,150,{description:T.a("lineHeight","Controls the line height. Use 0 to compute the line height from the font size.")})||this}return Ce.prototype.compute=function(Oe,we,Ve){return Oe.fontInfo.lineHeight},Ce}(f),ke=function(ne){N(Ce,ne);function Ce(){var Oe=this,we={enabled:!0,side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};return Oe=ne.call(this,54,"minimap",we,{"editor.minimap.enabled":{type:"boolean",default:we.enabled,description:T.a("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:we.side,description:T.a("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:we.showSlider,description:T.a("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:we.scale,minimum:1,maximum:3,description:T.a("minimap.scale","Scale of content drawn in the minimap.")},"editor.minimap.renderCharacters":{type:"boolean",default:we.renderCharacters,description:T.a("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:we.maxColumn,description:T.a("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})||this,Oe}return Ce.prototype.validate=function(Oe){if(typeof Oe!="object")return this.defaultValue;var we=Oe;return{enabled:L.boolean(we.enabled,this.defaultValue.enabled),side:g.stringSet(we.side,this.defaultValue.side,["right","left"]),showSlider:g.stringSet(we.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:L.boolean(we.renderCharacters,this.defaultValue.renderCharacters),scale:f.clampedInt(we.scale,1,1,3),maxColumn:f.clampedInt(we.maxColumn,this.defaultValue.maxColumn,1,1e4)}},Ce}(A);function He(ne){return ne==="ctrlCmd"?re.e?"metaKey":"ctrlKey":"altKey"}var je=function(ne){N(Ce,ne);function Ce(){var Oe=this,we={enabled:!0,cycle:!1};return Oe=ne.call(this,64,"parameterHints",we,{"editor.parameterHints.enabled":{type:"boolean",default:we.enabled,description:T.a("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:we.cycle,description:T.a("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})||this,Oe}return Ce.prototype.validate=function(Oe){if(typeof Oe!="object")return this.defaultValue;var we=Oe;return{enabled:L.boolean(we.enabled,this.defaultValue.enabled),cycle:L.boolean(we.cycle,this.defaultValue.cycle)}},Ce}(A),oe=function(ne){N(Ce,ne);function Ce(){return ne.call(this,105)||this}return Ce.prototype.compute=function(Oe,we,Ve){return Oe.pixelRatio},Ce}(c),ee=function(ne){N(Ce,ne);function Ce(){var Oe=this,we={other:!0,comments:!1,strings:!1};return Oe=ne.call(this,66,"quickSuggestions",we,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:we.strings,description:T.a("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{type:"boolean",default:we.comments,description:T.a("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{type:"boolean",default:we.other,description:T.a("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}}}],default:we,description:T.a("quickSuggestions","Controls whether suggestions should automatically show up while typing.")})||this,Oe.defaultValue=we,Oe}return Ce.prototype.validate=function(Oe){if(typeof Oe=="boolean")return Oe;if(typeof Oe=="object"){var we=Oe,Ve={other:L.boolean(we.other,this.defaultValue.other),comments:L.boolean(we.comments,this.defaultValue.comments),strings:L.boolean(we.strings,this.defaultValue.strings)};return Ve.other&&Ve.comments&&Ve.strings?!0:!Ve.other&&!Ve.comments&&!Ve.strings?!1:Ve}return this.defaultValue},Ce}(A),ae=function(ne){N(Ce,ne);function Ce(){return ne.call(this,50,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[T.a("lineNumbers.off","Line numbers are not rendered."),T.a("lineNumbers.on","Line numbers are rendered as absolute number."),T.a("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),T.a("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:T.a("lineNumbers","Controls the display of line numbers.")})||this}return Ce.prototype.validate=function(Oe){var we=this.defaultValue.renderType,Ve=this.defaultValue.renderFn;return typeof Oe!="undefined"&&(typeof Oe=="function"?(we=4,Ve=Oe):Oe==="interval"?we=3:Oe==="relative"?we=2:Oe==="on"?we=1:we=0),{renderType:we,renderFn:Ve}},Ce}(A);function q(ne){var Ce=ne.get(73);return Ce==="editable"?ne.get(68):!(Ce==="on")}var ce=function(ne){N(Ce,ne);function Ce(){var Oe=this,we=[];return Oe=ne.call(this,77,"rulers",we,{type:"array",items:{type:"number"},default:we,description:T.a("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})||this,Oe}return Ce.prototype.validate=function(Oe){if(Array.isArray(Oe)){for(var we=[],Ve=0,Qe=Oe;Ve