starboard-notebook
Version:
Starboard Notebook
15 lines • 2.55 MB
JavaScript
(self.webpackChunkstarboard_notebook=self.webpackChunkstarboard_notebook||[]).push([["monaco"],{"./src/components/editor/monaco.ts":(xt,Fe,n)=>{"use strict";n.r(Fe),n.d(Fe,{createMonacoEditor:()=>D});var C=n("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js"),j=n("./node_modules/@github/mini-throttle/dist/index.js");C.editor.defineTheme("starboard-theme",{base:"vs",inherit:!0,rules:[],colors:{"editor.foreground":"#000000","editor.background":"#fbfbfb","editorCursor.foreground":"#00d1b2ba","editor.lineHighlightBackground":"#33333308","editorLineNumber.foreground":"#ccc","editor.selectionBackground":"#00000010","editor.inactiveSelectionBackground":"#88000008","scrollbarSlider.background":"#ff0000","scrollbarSlider.hoverBackground":"#00d1b280","scrollbarSlider.activeBackground":"#00d1b2f0"}}),C.languages.typescript.javascriptDefaults.addExtraLib(`
/**
* Interprets a template literal as an HTML template that can efficiently
* render to and update a container.
*/
declare const html: (strings: TemplateStringsArray, ...values: unknown[]) => any ;
/**
* Interprets a template literal as an SVG template that can efficiently
* render to and update a container.
*/
declare const svg: (strings: TemplateStringsArray, ...values: unknown[]) => any;
declare const lit: any;
declare const runtime: any;
`,"global.d.ts");function P(H){H.onDidChangeModelDecorations(()=>{requestAnimationFrame(f)});let I=0,s=0;const E=document.querySelector(".cell-controls-above"),f=()=>{const m=H.getDomNode();if(!m)return;const p=H.getContentHeight(),h=E.offsetWidth-2;(I!==p||s!==h)&&(I=p,s=h,m.style.width=`${h}px`,m.style.height=`${p}px`,H.layout({width:h,height:p}))};requestAnimationFrame(()=>f())}function y(H,I,s){H.addAction({id:"run-cell",label:"Run Cell",keybindings:[C.KeyMod.CtrlCmd|C.KeyCode.Enter],contextMenuGroupId:"starboard",contextMenuOrder:0,run:E=>{s.controls.runCell({id:I})}}),H.addAction({id:"run-cell-and-next",label:"Run Cell and Select Below",keybindings:[C.KeyMod.Shift|C.KeyCode.Enter],contextMenuGroupId:"starboard",contextMenuOrder:1,run:E=>{s.controls.runCell({id:I})&&s.controls.focusCell({id:I,focusTarget:"next"})}}),H.addAction({id:"run-cell-and-insert-cell",label:"Run Cell and Insert Cell",keybindings:[C.KeyMod.Alt|C.KeyCode.Enter],contextMenuGroupId:"starboard",contextMenuOrder:2,run:E=>{s.controls.runCell({id:I})&&s.controls.insertCell({adjacentCellId:I,position:"after"})&&s.controls.focusCell({id:I,focusTarget:"next"})}}),H.onKeyDown(E=>{var f,m,p;if(E.keyCode===C.KeyCode.DownArrow){const h=(f=H.getModel())==null?void 0:f.getLineCount();h!==void 0&&((m=H.getPosition())==null?void 0:m.lineNumber)===h&&s.controls.focusCell({id:I,focusTarget:"next"})}else E.keyCode===C.KeyCode.UpArrow&&((p=H.getPosition())==null?void 0:p.lineNumber)===1&&s.controls.focusCell({id:I,focusTarget:"previous"})})}function D(H,I,s,E){const f=C.editor.create(H,{value:I.textContent,language:s.language,readOnly:I.metadata.properties.locked,minimap:{enabled:!1},fontSize:14,theme:"starboard-theme",scrollbar:{useShadows:!1,vertical:"auto",horizontal:"auto",verticalScrollbarSize:10,horizontalScrollbarSize:10,alwaysConsumeMouseWheel:!1},overviewRulerBorder:!1,lineNumbersMinChars:3,scrollBeyondLastLine:!1,wordWrap:s.wordWrap}),m=function(v,r){v.updateOptions({readOnly:!!r})},p=I.metadata.properties.locked;E.controls.subscribeToCellChanges(I.id,()=>{p!==I.metadata.properties.locked&&m(f,I.metadata.properties.locked)});const h=(0,j.D)(()=>f.layout(),100);window.addEventListener("resize",h),P(f),y(f,I.id,E);const l=f.getModel();return l?l.onDidChangeContent(v=>{I.textContent=l.getValue()}):console.error("Monaco editor model was not truthy, change detection will not work"),f}},"include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js":(xt,Fe,n)=>{self.MonacoEnvironment=function(C){function j(P){return P.replace(/\/$/,"")}return{globalAPI:!1,getWorkerUrl:function(P,y){var D=n.p,H=(D?j(D)+"/":"")+C[y];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(H)){var I=String(window.location),s=I.substr(0,I.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(H.substring(0,s.length)!==s){var E="/*"+y+'*/importScripts("'+H+'");',f=new Blob([E],{type:"application/javascript"});return URL.createObjectURL(f)}}return H}}}({editorWorkerService:"editor.worker.js",html:"html.worker.js",css:"css.worker.js",typescript:"ts.worker.js",javascript:"ts.worker.js",less:"css.worker.js",scss:"css.worker.js",handlebars:"html.worker.js",razor:"html.worker.js"}),n("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/anchorSelect.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/bracketMatching.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/caretOperations.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/clipboard/clipboard.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/codeActionContributions.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/colorContributions.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/comment/comment.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js"),n("./node_modules/monaco-editor/esm/vs/editor/browser/controller/coreCommands.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/cursorUndo/cursorUndo.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/dnd/dnd.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/documentSymbols.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/find/findController.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/folding/folding.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/fontZoom/fontZoom.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/format/formatActions.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js"),n("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/hover/hover.js"),n("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/indentation/indentation.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/inlineHints/inlineHintsController.js"),n("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/linesOperations.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/linkedEditing.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/links/links.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/multicursor/multicursor.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/parameterHints.js"),n("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess.js"),n("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess.js"),n("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess.js"),n("./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/rename/rename.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/smartSelect/smartSelect.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/caretOperations/transpose.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/unusualLineTerminators/unusualLineTerminators.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/viewportSemanticTokens/viewportSemanticTokens.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js"),n("./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js"),xt.exports=n("./node_modules/monaco-editor/esm/vs/editor/editor.api.js"),n("./node_modules/monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js"),n("./node_modules/monaco-editor/esm/vs/basic-languages/html/html.contribution.js"),n("./node_modules/monaco-editor/esm/vs/language/html/monaco.contribution.js"),n("./node_modules/monaco-editor/esm/vs/basic-languages/css/css.contribution.js"),n("./node_modules/monaco-editor/esm/vs/language/css/monaco.contribution.js"),n("./node_modules/monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js"),n("./node_modules/monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js"),n("./node_modules/monaco-editor/esm/vs/language/typescript/monaco.contribution.js"),n("./node_modules/monaco-editor/esm/vs/basic-languages/python/python.contribution.js")},"./node_modules/monaco-editor/esm/vs/base/browser/browser.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{px:()=>P,WP:()=>y,fX:()=>D,ie:()=>H,mX:()=>I,vU:()=>E,Pf:()=>f,i7:()=>m,G6:()=>p,MG:()=>h,zc:()=>l,Mw:()=>v,d:()=>r,Dt:()=>b,$W:()=>d});var C=n("./node_modules/monaco-editor/esm/vs/base/common/event.js");class j{constructor(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new C.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._zoomFactor=1}getZoomLevel(){return this._zoomLevel}getTimeSinceLastZoomLevelChanged(){return Date.now()-this._lastZoomLevelChangeTime}getZoomFactor(){return this._zoomFactor}getPixelRatio(){let g=document.createElement("canvas").getContext("2d"),a=window.devicePixelRatio||1,S=g.webkitBackingStorePixelRatio||g.mozBackingStorePixelRatio||g.msBackingStorePixelRatio||g.oBackingStorePixelRatio||g.backingStorePixelRatio||1;return a/S}}j.INSTANCE=new j;function P(){return j.INSTANCE.getZoomLevel()}function y(){return j.INSTANCE.getTimeSinceLastZoomLevelChanged()}function D(c){return j.INSTANCE.onDidChangeZoomLevel(c)}function H(){return j.INSTANCE.getZoomFactor()}function I(){return j.INSTANCE.getPixelRatio()}const s=navigator.userAgent,E=s.indexOf("Firefox")>=0,f=s.indexOf("AppleWebKit")>=0,m=s.indexOf("Chrome")>=0,p=!m&&s.indexOf("Safari")>=0,h=!m&&!p&&f,l=s.indexOf("iPad")>=0||p&&navigator.maxTouchPoints>0,v=s.indexOf("Edge/")>=0&&s.indexOf("WebView/")>=0,r=s.indexOf("Electron/")>=0,b=s.indexOf("Android")>=0,d=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches},"./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{D:()=>P});var C=n("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=n("./node_modules/monaco-editor/esm/vs/base/common/platform.js");const P={clipboard:{writeText:j.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:j.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>j.tY||C.$W?0:navigator.keyboard||C.G6?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0)}},"./node_modules/monaco-editor/esm/vs/base/browser/dnd.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{go:()=>C,TN:()=>j,P$:()=>P});const C={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:"text/plain"};class j{constructor(D){this.data=D}update(){}getData(){return this.data}}const P={CurrentDragAndDropData:void 0}},"./node_modules/monaco-editor/esm/vs/base/browser/dom.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{PO:()=>p,Uw:()=>h,nm:()=>v,mu:()=>d,Gw:()=>c,Lo:()=>g,qV:()=>a,j_:()=>S,RE:()=>L,lI:()=>Y,jL:()=>re,Y_:()=>O,Dx:()=>W,D6:()=>Q,Ro:()=>te,xQ:()=>A,dp:()=>V,i:()=>Z,DI:()=>we,w:()=>Ie,FK:()=>me,If:()=>ge,wn:()=>Le,jg:()=>ye,Fx:()=>he,uU:()=>J,OO:()=>le,Ay:()=>Se,vY:()=>pe,dS:()=>ne,fk:()=>Me,uN:()=>_e,Re:()=>Te,tw:()=>ht,zB:()=>Je,vL:()=>ft,_0:()=>Ze,go:()=>xe,R3:()=>lt,mc:()=>mt,$:()=>Wt,$Z:()=>Mt,Cp:()=>Nt,H$:()=>pt,Uh:()=>Ee,V3:()=>Ae,jt:()=>Ge,wY:()=>it,_h:()=>et,_q:()=>tt});var C=n("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=n("./node_modules/monaco-editor/esm/vs/base/browser/event.js"),P=n("./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js"),y=n("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),D=n("./node_modules/monaco-editor/esm/vs/base/common/async.js"),H=n("./node_modules/monaco-editor/esm/vs/base/common/errors.js"),I=n("./node_modules/monaco-editor/esm/vs/base/common/event.js"),s=n("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),E=n("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),f=n("./node_modules/monaco-editor/esm/vs/base/common/network.js"),m=n("./node_modules/monaco-editor/esm/vs/base/browser/canIUse.js");function p(ke){for(;ke.firstChild;)ke.firstChild.remove()}function h(ke){var He;return(He=ke==null?void 0:ke.isConnected)!==null&&He!==void 0?He:!1}class l{constructor(He,ut,It,Pt){this._node=He,this._type=ut,this._handler=It,this._options=Pt||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){!this._handler||(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function v(ke,He,ut,It){return new l(ke,He,ut,It)}function r(ke){return function(He){return ke(new y.n(He))}}function b(ke){return function(He){return ke(new P.y(He))}}let d=function(He,ut,It,Pt){let Vt=It;return ut==="click"||ut==="mousedown"?Vt=r(It):(ut==="keydown"||ut==="keypress"||ut==="keyup")&&(Vt=b(It)),v(He,ut,Vt,Pt)},c=function(He,ut,It){let Pt=r(ut);return g(He,Pt,It)};function g(ke,He,ut){return v(ke,E.gn&&m.D.pointerEvents?ht.POINTER_DOWN:ht.MOUSE_DOWN,He,ut)}function a(ke,He,ut){return v(ke,E.gn&&m.D.pointerEvents?ht.POINTER_UP:ht.MOUSE_UP,He,ut)}function S(ke,He){return v(ke,"mouseout",ut=>{let It=ut.relatedTarget;for(;It&&It!==ke;)It=It.parentNode;It!==ke&&He(ut)})}function L(ke,He){return v(ke,"pointerout",ut=>{let It=ut.relatedTarget;for(;It&&It!==ke;)It=It.parentNode;It!==ke&&He(ut)})}let R=null;function z(ke){if(!R){const He=ut=>setTimeout(()=>ut(new Date().getTime()),0);R=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||He}return R.call(self,ke)}let Y,re;class ${constructor(He,ut=0){this._runner=He,this.priority=ut,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(He){(0,H.dL)(He)}}static sort(He,ut){return ut.priority-He.priority}}(function(){let ke=[],He=null,ut=!1,It=!1,Pt=()=>{for(ut=!1,He=ke,ke=[],It=!0;He.length>0;)He.sort($.sort),He.shift().execute();It=!1};re=(Vt,$t=0)=>{let oi=new $(Vt,$t);return ke.push(oi),ut||(ut=!0,z(Pt)),oi},Y=(Vt,$t)=>{if(It){let oi=new $(Vt,$t);return He.push(oi),oi}else return re(Vt,$t)}})();const q=8,Ce=function(ke,He){return He};class x extends s.JT{constructor(He,ut,It,Pt=Ce,Vt=q){super();let $t=null,oi=0,ai=this._register(new D._F),Di=()=>{oi=new Date().getTime(),It($t),$t=null};this._register(v(He,ut,ki=>{$t=Pt($t,ki);let di=new Date().getTime()-oi;di>=Vt?(ai.cancel(),Di()):ai.setIfNotSet(Di,Vt-di)}))}}function O(ke,He,ut,It,Pt){return new x(ke,He,ut,It,Pt)}function W(ke){return document.defaultView.getComputedStyle(ke,null)}function Q(ke){if(ke!==document.body)return new te(ke.clientWidth,ke.clientHeight);if(E.gn&&window.visualViewport){const He=window.visualViewport.width,ut=window.visualViewport.height-(C.$W?20+4:0);return new te(He,ut)}if(window.innerWidth&&window.innerHeight)return new te(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new te(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new te(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class de{static convertToPixels(He,ut){return parseFloat(ut)||0}static getDimension(He,ut,It){let Pt=W(He),Vt="0";return Pt&&(Pt.getPropertyValue?Vt=Pt.getPropertyValue(ut):Vt=Pt.getAttribute(It)),de.convertToPixels(He,Vt)}static getBorderLeftWidth(He){return de.getDimension(He,"border-left-width","borderLeftWidth")}static getBorderRightWidth(He){return de.getDimension(He,"border-right-width","borderRightWidth")}static getBorderTopWidth(He){return de.getDimension(He,"border-top-width","borderTopWidth")}static getBorderBottomWidth(He){return de.getDimension(He,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(He){return de.getDimension(He,"padding-left","paddingLeft")}static getPaddingRight(He){return de.getDimension(He,"padding-right","paddingRight")}static getPaddingTop(He){return de.getDimension(He,"padding-top","paddingTop")}static getPaddingBottom(He){return de.getDimension(He,"padding-bottom","paddingBottom")}static getMarginLeft(He){return de.getDimension(He,"margin-left","marginLeft")}static getMarginTop(He){return de.getDimension(He,"margin-top","marginTop")}static getMarginRight(He){return de.getDimension(He,"margin-right","marginRight")}static getMarginBottom(He){return de.getDimension(He,"margin-bottom","marginBottom")}}class te{constructor(He,ut){this.width=He,this.height=ut}with(He=this.width,ut=this.height){return He!==this.width||ut!==this.height?new te(He,ut):this}static is(He){return typeof He=="object"&&typeof He.height=="number"&&typeof He.width=="number"}static lift(He){return He instanceof te?He:new te(He.width,He.height)}static equals(He,ut){return He===ut?!0:!He||!ut?!1:He.width===ut.width&&He.height===ut.height}}function A(ke){let He=ke.offsetParent,ut=ke.offsetTop,It=ke.offsetLeft;for(;(ke=ke.parentNode)!==null&&ke!==document.body&&ke!==document.documentElement;){ut-=ke.scrollTop;const Pt=G(ke)?null:W(ke);Pt&&(It-=Pt.direction!=="rtl"?ke.scrollLeft:-ke.scrollLeft),ke===He&&(It+=de.getBorderLeftWidth(ke),ut+=de.getBorderTopWidth(ke),ut+=ke.offsetTop,It+=ke.offsetLeft,He=ke.offsetParent)}return{left:It,top:ut}}function V(ke,He,ut){typeof He=="number"&&(ke.style.width=`${He}px`),typeof ut=="number"&&(ke.style.height=`${ut}px`)}function Z(ke){let He=ke.getBoundingClientRect();return{left:He.left+we.scrollX,top:He.top+we.scrollY,width:He.width,height:He.height}}const we=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function Ie(ke){let He=de.getMarginLeft(ke)+de.getMarginRight(ke);return ke.offsetWidth+He}function me(ke){let He=de.getBorderLeftWidth(ke)+de.getBorderRightWidth(ke),ut=de.getPaddingLeft(ke)+de.getPaddingRight(ke);return ke.offsetWidth-He-ut}function ge(ke){let He=de.getBorderTopWidth(ke)+de.getBorderBottomWidth(ke),ut=de.getPaddingTop(ke)+de.getPaddingBottom(ke);return ke.offsetHeight-He-ut}function Le(ke){let He=de.getMarginTop(ke)+de.getMarginBottom(ke);return ke.offsetHeight+He}function ye(ke,He){for(;ke;){if(ke===He)return!0;ke=ke.parentNode}return!1}function he(ke,He,ut){for(;ke&&ke.nodeType===ke.ELEMENT_NODE;){if(ke.classList.contains(He))return ke;if(ut){if(typeof ut=="string"){if(ke.classList.contains(ut))return null}else if(ke===ut)return null}ke=ke.parentNode}return null}function J(ke,He,ut){return!!he(ke,He,ut)}function G(ke){return ke&&!!ke.host&&!!ke.mode}function le(ke){return!!Se(ke)}function Se(ke){for(;ke.parentNode;){if(ke===document.body)return null;ke=ke.parentNode}return G(ke)?ke:null}function pe(){let ke=document.activeElement;for(;ke==null?void 0:ke.shadowRoot;)ke=ke.shadowRoot.activeElement;return ke}function ne(ke=document.getElementsByTagName("head")[0]){let He=document.createElement("style");return He.type="text/css",He.media="screen",ke.appendChild(He),He}let be=null;function je(){return be||(be=ne()),be}function $e(ke){var He,ut;return((He=ke==null?void 0:ke.sheet)===null||He===void 0?void 0:He.rules)?ke.sheet.rules:((ut=ke==null?void 0:ke.sheet)===null||ut===void 0?void 0:ut.cssRules)?ke.sheet.cssRules:[]}function Me(ke,He,ut=je()){!ut||!He||ut.sheet.insertRule(ke+"{"+He+"}",0)}function _e(ke,He=je()){if(!He)return;let ut=$e(He),It=[];for(let Pt=0;Pt<ut.length;Pt++)ut[Pt].selectorText.indexOf(ke)!==-1&&It.push(Pt);for(let Pt=It.length-1;Pt>=0;Pt--)He.sheet.deleteRule(It[Pt])}function Te(ke){return typeof HTMLElement=="object"?ke instanceof HTMLElement:ke&&typeof ke=="object"&&ke.nodeType===1&&typeof ke.nodeName=="string"}const ht={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:C.Pf?"webkitAnimationStart":"animationstart",ANIMATION_END:C.Pf?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:C.Pf?"webkitAnimationIteration":"animationiteration"},Je={stop:function(ke,He){ke.preventDefault?ke.preventDefault():ke.returnValue=!1,He&&(ke.stopPropagation?ke.stopPropagation():ke.cancelBubble=!0)}};function ft(ke){let He=[];for(let ut=0;ke&&ke.nodeType===ke.ELEMENT_NODE;ut++)He[ut]=ke.scrollTop,ke=ke.parentNode;return He}function Ze(ke,He){for(let ut=0;ke&&ke.nodeType===ke.ELEMENT_NODE;ut++)ke.scrollTop!==He[ut]&&(ke.scrollTop=He[ut]),ke=ke.parentNode}class ve extends s.JT{constructor(He){super();this._onDidFocus=this._register(new I.Q5),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new I.Q5),this.onDidBlur=this._onDidBlur.event;let ut=ye(document.activeElement,He),It=!1;const Pt=()=>{It=!1,ut||(ut=!0,this._onDidFocus.fire())},Vt=()=>{ut&&(It=!0,window.setTimeout(()=>{It&&(It=!1,ut=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{ye(document.activeElement,He)!==ut&&(ut?Vt():Pt())},this._register((0,j.jt)(He,ht.FOCUS,!0)(Pt)),this._register((0,j.jt)(He,ht.BLUR,!0)(Vt))}}function xe(ke){return new ve(ke)}function lt(ke,...He){if(ke.append(...He),He.length===1&&typeof He[0]!="string")return He[0]}function mt(ke,...He){ke.innerText="",lt(ke,...He)}const Lt=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Dt;(function(ke){ke.HTML="http://www.w3.org/1999/xhtml",ke.SVG="http://www.w3.org/2000/svg"})(Dt||(Dt={}));function kt(ke,He,ut,...It){let Pt=Lt.exec(He);if(!Pt)throw new Error("Bad use of emmet");ut=Object.assign({},ut||{});let Vt=Pt[1]||"div",$t;return ke!==Dt.HTML?$t=document.createElementNS(ke,Vt):$t=document.createElement(Vt),Pt[3]&&($t.id=Pt[3]),Pt[4]&&($t.className=Pt[4].replace(/\./g," ").trim()),Object.keys(ut).forEach(oi=>{const ai=ut[oi];typeof ai!="undefined"&&(/^on\w+$/.test(oi)?$t[oi]=ai:oi==="selected"?ai&&$t.setAttribute(oi,"true"):$t.setAttribute(oi,ai))}),$t.append(...It),$t}function Wt(ke,He,...ut){return kt(Dt.HTML,ke,He,...ut)}Wt.SVG=function(ke,He,...ut){return kt(Dt.SVG,ke,He,...ut)};function Mt(...ke){for(let He of ke)He.style.display="",He.removeAttribute("aria-hidden")}function Nt(...ke){for(let He of ke)He.style.display="none",He.setAttribute("aria-hidden","true")}function pt(ke){return Array.prototype.slice.call(document.getElementsByTagName(ke),0)}function Ee(ke){const He=window.devicePixelRatio*ke;return Math.max(1,Math.floor(He))/window.devicePixelRatio}function Ae(ke){if(C.d||C.Mw)window.open(ke);else{let He=window.open();He&&(He.opener=null,He.location.href=ke)}}function Ge(ke){const He=()=>{ke(),ut=re(He)};let ut=re(He);return(0,s.OF)(()=>ut.dispose())}f.WX.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function it(ke){return ke?`url('${f.Gi.asBrowserUri(ke).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function et(ke){return`'${ke.replace(/'/g,"%27")}'`}class tt extends I.Q5{constructor(){super();this._subscriptions=new s.SL,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add((0,j.jt)(window,"keydown",!0)(He=>{const ut=new P.y(He);if(!(ut.keyCode===6&&He.repeat)){if(He.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(He.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(He.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(He.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(ut.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=He.altKey,this._keyStatus.ctrlKey=He.ctrlKey,this._keyStatus.metaKey=He.metaKey,this._keyStatus.shiftKey=He.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=He,this.fire(this._keyStatus))}})),this._subscriptions.add((0,j.jt)(window,"keyup",!0)(He=>{!He.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!He.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!He.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!He.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=He.altKey,this._keyStatus.ctrlKey=He.ctrlKey,this._keyStatus.metaKey=He.metaKey,this._keyStatus.shiftKey=He.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=He,this.fire(this._keyStatus))})),this._subscriptions.add((0,j.jt)(document.body,"mousedown",!0)(He=>{this._keyStatus.lastKeyPressed=void 0})),this._subscriptions.add((0,j.jt)(document.body,"mouseup",!0)(He=>{this._keyStatus.lastKeyPressed=void 0})),this._subscriptions.add((0,j.jt)(document.body,"mousemove",!0)(He=>{He.buttons&&(this._keyStatus.lastKeyPressed=void 0)})),this._subscriptions.add((0,j.jt)(window,"blur")(He=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return tt.instance||(tt.instance=new tt),tt.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}},"./node_modules/monaco-editor/esm/vs/base/browser/event.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{jt:()=>j,p7:()=>P,sT:()=>y});var C=n("./node_modules/monaco-editor/esm/vs/base/common/event.js");const j=(D,H,I)=>{const s=f=>E.fire(f),E=new C.Q5({onFirstListenerAdd:()=>{D.addEventListener(H,s,I)},onLastListenerRemove:()=>{D.removeEventListener(H,s,I)}});return E.event};function P(D){return D.preventDefault(),D.stopPropagation(),D}function y(D){return C.ju.map(D,P)}},"./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{Z:()=>C,X:()=>j});class C{constructor(y){this.domNode=y,this._maxWidth=-1,this._width=-1,this._height=-1,this._top=-1,this._left=-1,this._bottom=-1,this._right=-1,this._fontFamily="",this._fontWeight="",this._fontSize=-1,this._fontFeatureSettings="",this._lineHeight=-1,this._letterSpacing=-100,this._className="",this._display="",this._position="",this._visibility="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(y){this._maxWidth!==y&&(this._maxWidth=y,this.domNode.style.maxWidth=this._maxWidth+"px")}setWidth(y){this._width!==y&&(this._width=y,this.domNode.style.width=this._width+"px")}setHeight(y){this._height!==y&&(this._height=y,this.domNode.style.height=this._height+"px")}setTop(y){this._top!==y&&(this._top=y,this.domNode.style.top=this._top+"px")}unsetTop(){this._top!==-1&&(this._top=-1,this.domNode.style.top="")}setLeft(y){this._left!==y&&(this._left=y,this.domNode.style.left=this._left+"px")}setBottom(y){this._bottom!==y&&(this._bottom=y,this.domNode.style.bottom=this._bottom+"px")}setRight(y){this._right!==y&&(this._right=y,this.domNode.style.right=this._right+"px")}setFontFamily(y){this._fontFamily!==y&&(this._fontFamily=y,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(y){this._fontWeight!==y&&(this._fontWeight=y,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(y){this._fontSize!==y&&(this._fontSize=y,this.domNode.style.fontSize=this._fontSize+"px")}setFontFeatureSettings(y){this._fontFeatureSettings!==y&&(this._fontFeatureSettings=y,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setLineHeight(y){this._lineHeight!==y&&(this._lineHeight=y,this.domNode.style.lineHeight=this._lineHeight+"px")}setLetterSpacing(y){this._letterSpacing!==y&&(this._letterSpacing=y,this.domNode.style.letterSpacing=this._letterSpacing+"px")}setClassName(y){this._className!==y&&(this._className=y,this.domNode.className=this._className)}toggleClassName(y,D){this.domNode.classList.toggle(y,D),this._className=this.domNode.className}setDisplay(y){this._display!==y&&(this._display=y,this.domNode.style.display=this._display)}setPosition(y){this._position!==y&&(this._position=y,this.domNode.style.position=this._position)}setVisibility(y){this._visibility!==y&&(this._visibility=y,this.domNode.style.visibility=this._visibility)}setBackgroundColor(y){this._backgroundColor!==y&&(this._backgroundColor=y,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(y){this._layerHint!==y&&(this._layerHint=y,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(y){this._boxShadow!==y&&(this._boxShadow=y,this.domNode.style.boxShadow=y)}setContain(y){this._contain!==y&&(this._contain=y,this.domNode.style.contain=this._contain)}setAttribute(y,D){this.domNode.setAttribute(y,D)}removeAttribute(y){this.domNode.removeAttribute(y)}appendChild(y){this.domNode.appendChild(y.domNode)}removeChild(y){this.domNode.removeChild(y.domNode)}}function j(P){return new C(P)}},"./node_modules/monaco-editor/esm/vs/base/browser/formattedTextRenderer.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{IY:()=>j,BO:()=>P,az:()=>y});var C=n("./node_modules/monaco-editor/esm/vs/base/browser/dom.js");function j(f,m={}){const p=y(m);return p.textContent=f,p}function P(f,m={}){const p=y(m);return H(p,I(f),m.actionHandler),p}function y(f){const m=f.inline?"span":"div",p=document.createElement(m);return f.className&&(p.className=f.className),p}class D{constructor(m){this.source=m,this.index=0}eos(){return this.index>=this.source.length}next(){const m=this.peek();return this.advance(),m}peek(){return this.source[this.index]}advance(){this.index++}}function H(f,m,p){let h;if(m.type===2)h=document.createTextNode(m.content||"");else if(m.type===3)h=document.createElement("b");else if(m.type===4)h=document.createElement("i");else if(m.type===5&&p){const l=document.createElement("a");l.href="#",p.disposeables.add(C.mu(l,"click",v=>{p.callback(String(m.index),v)})),h=l}else m.type===7?h=document.createElement("br"):m.type===1&&(h=f);h&&f!==h&&f.appendChild(h),h&&Array.isArray(m.children)&&m.children.forEach(l=>{H(h,l,p)})}function I(f){const m={type:1,children:[]};let p=0,h=m;const l=[],v=new D(f);for(;!v.eos();){let r=v.next();const b=r==="\\"&&E(v.peek())!==0;if(b&&(r=v.next()),!b&&s(r)&&r===v.peek()){v.advance(),h.type===2&&(h=l.pop());const d=E(r);if(h.type===d||h.type===5&&d===6)h=l.pop();else{const c={type:d,children:[]};d===5&&(c.index=p,p++),h.children.push(c),l.push(h),h=c}}else if(r===`
`)h.type===2&&(h=l.pop()),h.children.push({type:7});else if(h.type!==2){const d={type:2,content:r};h.children.push(d),l.push(h),h=d}else h.content+=r}return h.type===2&&(h=l.pop()),l.length,m}function s(f){return E(f)!==0}function E(f){switch(f){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;default:return 0}}},"./node_modules/monaco-editor/esm/vs/base/browser/globalMouseMoveMonitor.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{e:()=>D,Z:()=>H});var C=n("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),j=n("./node_modules/monaco-editor/esm/vs/base/browser/iframe.js"),P=n("./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js"),y=n("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js");function D(I,s){let E=new P.n(s);return E.preventDefault(),{leftButton:E.leftButton,buttons:E.buttons,posx:E.posx,posy:E.posy}}class H{constructor(){this._hooks=new y.SL,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(s,E){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const f=this._onStopCallback;this._onStopCallback=null,s&&f&&f(E)}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(s,E,f,m,p){if(this.isMonitoring())return;this._mouseMoveEventMerger=f,this._mouseMoveCallback=m,this._onStopCallback=p;const h=j.E.getSameOriginWindowChain(),l="mousemove",v="mouseup",r=h.map(d=>d.window.document),b=C.Ay(s);b&&r.unshift(b);for(const d of r)this._hooks.add(C.Y_(d,l,c=>{if(c.buttons!==E){this.stopMonitoring(!0);return}this._mouseMoveCallback(c)},(c,g)=>this._mouseMoveEventMerger(c,g))),this._hooks.add(C.nm(d,v,c=>this.stopMonitoring(!0)));if(j.E.hasDifferentOriginAncestor()){let d=h[h.length-1];this._hooks.add(C.nm(d.window.document,"mouseout",c=>{new P.n(c).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(C.nm(d.window.document,"mouseover",c=>{new P.n(c).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(C.nm(d.window.document.body,"mouseleave",c=>{this.stopMonitoring(!0)}))}}}},"./node_modules/monaco-editor/esm/vs/base/browser/iframe.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{E:()=>y});let C=!1,j=null;function P(D){if(!D.parent||D.parent===D)return null;try{let H=D.location,I=D.parent.location;if(H.origin!=="null"&&I.origin!=="null"&&(H.protocol!==I.protocol||H.hostname!==I.hostname||H.port!==I.port))return C=!0,null}catch(H){return C=!0,null}return D.parent}class y{static getSameOriginWindowChain(){if(!j){j=[];let H=window,I;do I=P(H),I?j.push({window:H,iframeElement:H.frameElement||null}):j.push({window:H,iframeElement:null}),H=I;while(H)}return j.slice(0)}static hasDifferentOriginAncestor(){return j||this.getSameOriginWindowChain(),C}static getPositionOfChildWindowRelativeToAncestorWindow(H,I){if(!I||H===I)return{top:0,left:0};let s=0,E=0,f=this.getSameOriginWindowChain();for(const m of f){if(s+=m.window.scrollY,E+=m.window.scrollX,m.window===I||!m.iframeElement)break;let p=m.iframeElement.getBoundingClientRect();s+=p.top,E+=p.left}return{top:s,left:E}}}},"./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{y:()=>m});var C=n("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=n("./node_modules/monaco-editor/esm/vs/base/common/keyCodes.js"),P=n("./node_modules/monaco-editor/esm/vs/base/common/platform.js");let y=new Array(230),D=new Array(112);(function(){for(let h=0;h<D.length;h++)D[h]=-1;function p(h,l){y[h]=l,D[l]=h}p(3,7),p(8,1),p(9,2),p(13,3),p(16,4),p(17,5),p(18,6),p(19,7),p(20,8),p(27,9),p(32,10),p(33,11),p(34,12),p(35,13),p(36,14),p(37,15),p(38,16),p(39,17),p(40,18),p(45,19),p(46,20),p(48,21),p(49,22),p(50,23),p(51,24),p(52,25),p(53,26),p(54,27),p(55,28),p(56,29),p(57,30),p(65,31),p(66,32),p(67,33),p(68,34),p(69,35),p(70,36),p(71,37),p(72,38),p(73,39),p(74,40),p(75,41),p(76,42),p(77,43),p(78,44),p(79,45),p(80,46),p(81,47),p(82,48),p(83,49),p(84,50),p(85,51),p(86,52),p(87,53),p(88,54),p(89,55),p(90,56),p(93,58),p(96,93),p(97,94),p(98,95),p(99,96),p(100,97),p(101,98),p(102,99),p(103,100),p(104,101),p(105,102),p(106,103),p(107,104),p(108,105),p(109,106),p(110,107),p(111,108),p(112,59),p(113,60),p(114,61),p(115,62),p(116,63),p(117,64),p(118,65),p(119,66),p(120,67),p(121,68),p(122,69),p(123,70),p(124,71),p(125,72),p(126,73),p(127,74),p(128,75),p(129,76),p(130,77),p(144,78),p(145,79),p(186,80),p(187,81),p(188,82),p(189,83),p(190,84),p(191,85),p(192,86),p(193,110),p(194,111),p(219,87),p(220,88),p(221,89),p(222,90),p(223,91),p(226,92),p(229,109),C.vU?(p(59,80),p(107,81),p(109,83),P.dz&&p(224,57)):C.Pf&&(p(91,57),P.dz?p(93,57):p(92,57))})();function H(p){if(p.charCode){let h=String.fromCharCode(p.charCode).toUpperCase();return j.kL.fromString(h)}return y[p.keyCode]||0}const I=P.dz?256:2048,s=512,E=1024,f=P.dz?2048:256;class m{constructor(h){this._standardKeyboardEventBrand=!0;let l=h;this.browserEvent=l,this.target=l.target,this.ctrlKey=l.ctrlKey,this.shiftKey=l.shiftKey,this.altKey=l.altKey,this.metaKey=l.metaKey,this.keyCode=H(l),this.code=l.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(h){return this._asKeybinding===h}_computeKeybinding(){let h=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(h=this.keyCode);let l=0;return this.ctrlKey&&(l|=I),this.altKey&&(l|=s),this.shiftKey&&(l|=E),this.metaKey&&(l|=f),l|=h,l}_computeRuntimeKeybinding(){let h=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(h=this.keyCode),new j.QC(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,h)}}},"./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{n:()=>y,q:()=>D});var C=n("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),j=n("./node_modules/monaco-editor/esm/vs/base/browser/iframe.js"),P=n("./node_modules/monaco-editor/esm/vs/base/common/platform.js");class y{constructor(I){this.timestamp=Date.now(),this.browserEvent=I,this.leftButton=I.button===0,this.middleButton=I.button===1,this.rightButton=I.button===2,this.buttons=I.buttons,this.target=I.target,this.detail=I.detail||1,I.type==="dblclick"&&(this.detail=2),this.ctrlKey=I.ctrlKey,this.shiftKey=I.shiftKey,this.altKey=I.altKey,this.metaKey=I.metaKey,typeof I.pageX=="number"?(this.posx=I.pageX,this.posy=I.pageY):(this.posx=I.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=I.clientY+document.body.scrollTop+document.documentElement.scrollTop);let s=j.E.getPositionOfChildWindowRelativeToAncestorWindow(self,I.view);this.posx-=s.left,this.posy-=s.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class D{constructor(I,s=0,E=0){if(this.browserEvent=I||null,this.target=I?I.target||I.targetNode||I.srcElement:null,this.deltaY=E,this.deltaX=s,I){let f=I,m=I;if(typeof f.wheelDeltaY!="undefined")this.deltaY=f.wheelDeltaY/120;else if(typeof m.VERTICAL_AXIS!="undefined"&&m.axis===m.VERTICAL_AXIS)this.deltaY=-m.detail/3;else if(I.type==="wheel"){const p=I;p.deltaMode===p.DOM_DELTA_LINE?C.vU&&!P.dz?this.deltaY=-I.deltaY/3:this.deltaY=-I.deltaY:this.deltaY=-I.deltaY/40}if(typeof f.wheelDeltaX!="undefined")C.G6&&P.ED?this.deltaX=-(f.wheelDeltaX/120):this.deltaX=f.wheelDeltaX/120;else if(typeof m.HORIZONTAL_AXIS!="undefined"&&m.axis===m.HORIZONTAL_AXIS)this.deltaX=-I.detail/3;else if(I.type==="wheel"){const p=I;p.deltaMode===p.DOM_DELTA_LINE?C.vU&&!P.dz?this.deltaX=-I.deltaX/3:this.deltaX=-I.deltaX:this.deltaX=-I.deltaX/40}this.deltaY===0&&this.deltaX===0&&I.wheelDelta&&(this.deltaY=I.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}},"./node_modules/monaco-editor/esm/vs/base/browser/touch.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{t:()=>H,o:()=>I});var C=n("./node_modules/monaco-editor/esm/vs/base/common/arrays.js"),j=n("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),P=n("./node_modules/monaco-editor/esm/vs/base/browser/dom.js"),y=n("./node_modules/monaco-editor/esm/vs/base/common/decorators.js"),D=function(s,E,f,m){var p=arguments.length,h=p<3?E:m===null?m=Object.getOwnPropertyDescriptor(E,f):m,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")h=Reflect.decorate(s,E,f,m);else for(var v=s.length-1;v>=0;v--)(l=s[v])&&(h=(p<3?l(h):p>3?l(E,f,h):l(E,f))||h);return p>3&&h&&Object.defineProperty(E,f,h),h},H;(function(s){s.Tap="-monaco-gesturetap",s.Change="-monaco-gesturechange",s.Start="-monaco-gesturestart",s.End="-monaco-gesturesend",s.Contextmenu="-monaco-gesturecontextmenu"})(H||(H={}));class I extends j.JT{constructor(){super();this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(P.nm(document,"touchstart",E=>this.onTouchStart(E),{passive:!1})),this._register(P.nm(document,"touchend",E=>this.onTouchEnd(E))),this._register(P.nm(document,"touchmove",E=>this.onTouchMove(E),{passive:!1}))}static addTarget(E){return I.isTouchDevice()?(I.INSTANCE||(I.INSTANCE=new I),I.INSTANCE.targets.push(E),{dispose:()=>{I.INSTANCE.targets=I.INSTANCE.targets.filter(f=>f!==E)}}):j.JT.None}static ignoreTarget(E){return I.isTouchDevice()?(I.INSTANCE||(I.INSTANCE=new I),I.INSTANCE.ignoreTargets.push(E),{dispose:()=>{I.INSTANCE.ignoreTargets=I.INSTANCE.ignoreTargets.filter(f=>f!==E)}}):j.JT.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(E){let f=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let m=0,p=E.targetTouches.length;m<p;m++){let h=E.targetTouches.item(m);this.activeTouches[h.identifier]={id:h.identifier,initialTarget:h.target,initialTimeStamp:f,initialPageX:h.pageX,initialPageY:h.pageY,rollingTimestamps:[f],rollingPageX:[h.pageX],rollingPageY:[h.pageY]};let l=this.newGestureEvent(H.Start,h.target);l.pageX=h.pageX,l.pageY=h.pageY,this.dispatchEvent(l)}this.dispatched&&(E.preventDefault(),E.stopPropagation(),this.dispatched=!1)}onTouchEnd(E){let f=Date.now(),m=Object.keys(this.activeTouches).length;for(let p=0,h=E.changedTouches.length;p<h;p++){let l=E.changedTouches.item(p);if(!this.activeTouches.hasOwnProperty(String(l.identifier))){console.warn("move of an UNKNOWN touch",l);continue}let v=this.activeTouches[l.identifier],r=Date.now()-v.initialTimeStamp;if(r<I.HOLD_DELAY&&Math.abs(v.initialPageX-C.Gb(v.rollingPageX))<30&&Math.abs(v.initialPageY-C.Gb(v.rollingPageY))<30){let b=this.newGestureEvent(H.Tap,v.initialTarget);b.pageX=C.Gb(v.rollingPageX),b.pageY=C.Gb(v.rollingPageY),this.dispatchEvent(b)}else if(r>=I.HOLD_DELAY&&Math.abs(v.initialPageX-C.Gb(v.rollingPageX))<30&&Math.abs(v.initialPageY-C.Gb(v.rollingPageY))<30){let b=this.newGestureEvent(H.Contextmenu,v.initialTarget);b.pageX=C.Gb(v.rollingPageX),b.pageY=C.Gb(v.rollingPageY),this.dispatchEvent(b)}else if(m===1){let b=C.Gb(v.rollingPageX),d=C.Gb(v.rollingPageY),c=C.Gb(v.rollingTimestamps)-v.rollingTimestamps[0],g=b-v.rollingPageX[0],a=d-v.rollingPageY[0];const S=this.targets.filter(L=>v.initialTarget instanceof Node&&L.contains(v.initialTarget));this.inertia(S,f,Math.abs(g)/c,g>0?1:-1,b,Math.abs(a)/c,a>0?1:-1,d)}this.dispatchEvent(this.newGestureEvent(H.End,v.initialTarget)),delete this.activeTouches[l.identifier]}this.dispatched&&(E.preventDefault(),E.stopPropagation(),this.dispatched=!1)}newGestureEvent(E,f){let m=document.createEvent("CustomEvent");return m.initEvent(E,!1,!0),m.initialTarget=f,m.tapCount=0,m}dispatchEvent(E){if(E.type===H.Tap){const f=new Date().getTime();let m=0;f-this._lastSetTapCountTime>I.CLEAR_TAP_COUNT_TIME?m=1:m=2,this._lastSetTapCountTime=f,E.tapCount=m}else(E.type===H.Change||E.type===H.Contextmenu)&&(this._lastSetTapCountTime=0);for(let f=0;f<this.ignoreTargets.length;f++)if(E.initialTarget instanceof Node&&this.ignoreTargets[f].contains(E.initialTarget))return;this.targets.forEach(f=>{E.initialTarget instanceof Node&&f.contains(E.initialTarget)&&(f.dispatchEvent(E),this.dispatched=!0)})}inertia(E,f,m,p,h,l,v,r){this.handle=P.jL(()=>{let b=Date.now(),d=b-f,c=0,g=0,a=!0;m+=I.SCROLL_FRICTION*d,l+=I.SCROLL_FRICTION*d,m>0&&(a=!1,c=p*m*d),l>0&&(a=!1,g=v*l*d);let S=this.newGestureEvent(H.Change);S.translationX=c,S.translationY=g,E.forEach(L=>L.dispatchEvent(S)),a||this.inertia(E,b,m,p,h+c,l,v,r+g)})}onTouchMove(E){let f=Date.now();for(let m=0,p=E.changedTouches.length;m<p;m++){let h=E.changedTouches.item(m);if(!this.activeTouches.hasOwnProperty(String(h.identifier))){console.warn("end of an UNKNOWN touch",h);continue}let l=this.activeTouches[h.identifier],v=this.newGestureEvent(H.Change,l.initialTarget);v.translationX=h.pageX-C.Gb(l.rollingPageX),v.translationY=h.pageY-C.Gb(l.rollingPageY),v.pageX=h.pageX,v.pageY=h.pageY,this.dispatchEvent(v),l.rollingPageX.length>3&&(l.rollingPageX.shift(),l.rollingPageY.shift(),l.rollingTimestamps.shift()),l.rollingPageX.push(h.pageX),l.rollingPageY.push(h.pageY),l.rollingTimestamps.push(f)}this.dispatched&&(E.preventDefault(),E.stopPropagation(),this.dispatched=!1)}}I.SCROLL_FRICTION=-.005,I.HOLD_DELAY=700,I.CLEAR_TAP_COUNT_TIME=400,D([y.H],I,"isTouchDevice",null)},"./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionViewItems.js":(xt,Fe,n)=>{"use strict";n.d(Fe,{Y:()=>f,g:()=>m});var C=n("./node_modules/monaco-editor/esm/vs/base/common/platform.js"),j=n("./node_modules/monaco-editor/esm/vs/nls.js"),P=n("./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js"),y=n("./node_modules/monaco-editor/esm/vs/base/common/actions.js"),D=n("./node_modules/monaco-editor/esm/vs/base/common/types.js"),H=n("./node_modules/monaco-editor/esm/vs/base/browser/touch.js"),I=n("./node_modules/monaco-editor/esm/vs/base/browser/dnd.js"),s=n("./node_modules/monaco-editor/esm/vs/base/browser/browser.js"),E=n("./node_modules/monaco-editor/esm/vs/base/browser/dom.js");class f extends P.JT{constructor(h,l,v={}){super();this.options=v,this._context=h||this,this._action=l,l instanceof y.aU&&this._register(l.onDidChange(r=>{!this.element||this.handleActionChangeEvent(r)}))}handleActionChangeEvent(h){h.enabled!==void 0&&this.updateEnabled(),h.checked!==void 0&&this.updateChecked(),h.class!==void 0&&this.updateClass(),h.label!==void 0&&(this.updateLabel(),this.updateTooltip()),h.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new y.Wi)),this._actionRunner}set actionRunner(h){this._actionRunner=h}getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(h){this._context=h}render(h){const l=this.element=h;this._register(H.o.addTarget(h));const v=this.options&&this.options.draggable;v&&(h.draggable=!0,s.vU&&this._register((0,E.nm)(h,E.tw.DRAG_START,r=>{var b;return(b=r.dataTransfer)===null||b===void 0?void 0:b.setData(I.go.TEXT,this._action.label)}))),this._register((0,E.nm)(l,H.t.Tap,r=>this.onClick(r))),this._register((0,E.nm)(l,E.tw.MOUSE_DOWN,r=>{v||E.zB.stop(r,!0),this._action.enabled&&r.button===0&&l.classList.add("active")})),C.dz&&this._register((0,E.nm)(l,E.tw.CONTEXT_MENU,r=>{r.button===0&&r.ctrlKey===!0&&this.onClick(r)})),this._register((0,E.nm)(l,E.tw.CLICK,r=>{E.zB.stop(r,!0),this.options&&this.options.isMenu||C.xS(()=>this.onClick(r))})),this._register((0,E.nm)(l,E.tw.DBLCLICK,r=>{E.zB.stop(r,!0)})),[E.tw.MOUSE_UP,E.tw.MOUSE_OUT].forEach(r=>{this._register((0,E.nm)(l,r,b=>{E.zB.stop(b),l.classList.remove("active")}))})}onClick(h){var l;E.zB.stop(h,!0);const v=D.Jp(this._context)?((l=this.options)===null||l===void 0?void 0:l.useEventAsContext)?h:void 0:this._context;this.actionRunner.run(this._action,v)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(h){this.element&&(this.element.tabIndex=h?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}updateTooltip(){}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),super.dispose()}}class m extends f{constructor(h,l,v={}){super(h,l,v);this.options=v,this.options.icon=v.icon!==void 0?v.icon:!1,this.options.label=v.label!==void 0?v.label:!0,this.cssClass=""}render(h){super.render(h),this.element&&(this.label=(0,E.R3)(this.element,(0,E.$)("a.action-label"))),this.label&&(this._action.id===y.Z0.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribu