monaco-editor
Version:
A browser based code editor
31 lines • 2.19 MB
JavaScript
/*!-----------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.18.0(c339a5605cafb261247285527889157733bae14f)
* Released under the MIT license
* https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
*-----------------------------------------------------------*/
(function(){
var e,t=["exports","require","vs/base/common/lifecycle","vs/editor/common/core/range","vs/base/common/event","vs/base/common/strings","vs/nls","vs/nls!vs/editor/editor.main","vs/base/browser/dom","vs/css!vs/editor/editor.main","vs/base/common/errors","vs/editor/browser/editorExtensions","vs/platform/instantiation/common/instantiation","vs/editor/common/core/position","vs/platform/contextkey/common/contextkey","vs/base/common/async","vs/platform/theme/common/themeService","vs/editor/common/modes","vs/base/common/platform","vs/base/common/arrays","vs/editor/common/core/selection","vs/editor/common/editorContextKeys","vs/platform/theme/common/colorRegistry","vs/base/common/types","vs/base/common/uri","vs/base/common/color","vs/base/common/cancellation","vs/base/browser/fastDomNode","vs/base/browser/browser","vs/base/common/objects","vs/editor/common/model/textModel","vs/editor/browser/services/codeEditorService","vs/platform/commands/common/commands","vs/platform/keybinding/common/keybinding","vs/platform/notification/common/notification","vs/editor/browser/view/viewPart","vs/editor/common/controller/cursorCommon","vs/editor/common/view/editorColorRegistry","vs/base/common/keyCodes","vs/platform/configuration/common/configuration","vs/editor/common/modes/languageConfigurationRegistry","vs/base/common/map","vs/editor/common/services/modelService","vs/base/browser/ui/aria/aria","vs/base/browser/mouseEvent","vs/base/browser/ui/widget","vs/platform/registry/common/platform","vs/editor/common/config/editorOptions","vs/base/common/resources","vs/editor/common/model","vs/base/common/network","vs/base/browser/ui/scrollbar/scrollableElement","vs/base/browser/event","vs/editor/common/core/editOperation","vs/platform/contextview/browser/contextView","vs/platform/opener/common/opener","vs/editor/common/standaloneStrings","vs/base/browser/keyboardEvent","vs/base/common/actions","vs/platform/actions/common/actions","vs/editor/common/services/editorWorkerService","vs/editor/browser/core/editorState","vs/base/common/iterator","vs/editor/common/modes/nullMode","vs/base/common/filters","vs/editor/browser/config/configuration","vs/platform/accessibility/common/accessibility","vs/editor/common/viewModel/viewModel","vs/platform/storage/common/storage","vs/platform/markers/common/markers","vs/editor/common/services/modeService","vs/editor/browser/view/dynamicViewOverlay","vs/editor/common/editorCommon","vs/platform/instantiation/common/extensions","vs/base/browser/ui/actionbar/actionbar","vs/base/common/linkedList","vs/editor/common/services/resolverService","vs/editor/common/view/viewEvents","vs/base/common/htmlContent","vs/base/browser/touch","vs/editor/common/core/characterClassifier","vs/editor/common/commands/replaceCommand","vs/base/browser/globalMouseMoveMonitor","vs/base/common/path","vs/platform/keybinding/common/keybindingsRegistry","vs/editor/common/viewModel/viewEventHandler","vs/editor/common/controller/wordCharacterClassifier","vs/editor/common/core/lineTokens","vs/editor/common/view/renderingContext","vs/platform/configuration/common/configurationRegistry","vs/platform/theme/common/styler","vs/editor/standalone/common/standaloneThemeService","vs/editor/common/modes/languageConfiguration","vs/editor/contrib/suggest/suggest","vs/editor/common/viewLayout/viewLineRenderer","vs/base/common/collections","vs/editor/contrib/referenceSearch/peekViewWidget","vs/editor/contrib/referenceSearch/referencesModel","vs/editor/browser/widget/codeEditorWidget","vs/editor/common/model/wordHelper","vs/base/browser/ui/sash/sash","vs/editor/browser/editorBrowser","vs/platform/label/common/label","vs/platform/telemetry/common/telemetry","vs/platform/instantiation/common/serviceCollection","vs/editor/common/core/uint","vs/editor/common/core/token","vs/editor/contrib/message/messageController","vs/editor/common/modes/modesRegistry","vs/base/common/severity","vs/platform/progress/common/progress","vs/editor/contrib/markdown/markdownRenderer","vs/editor/common/config/editorZoom","vs/editor/standalone/browser/simpleServices","vs/platform/log/common/log","vs/base/common/decorators","vs/base/browser/formattedTextRenderer","vs/editor/common/config/fontInfo","vs/editor/contrib/referenceSearch/referencesWidget","vs/base/parts/quickopen/browser/quickOpenModel","vs/editor/browser/controller/coreCommands","vs/base/browser/ui/tree/abstractTree","vs/base/browser/ui/list/listWidget","vs/base/browser/ui/inputbox/inputBox","vs/base/common/range","vs/base/common/diff/diff","vs/platform/workspace/common/workspace","vs/base/common/stopwatch","vs/editor/contrib/snippet/snippetParser","vs/editor/contrib/folding/foldingRanges","vs/editor/contrib/codeAction/codeActionTrigger","vs/platform/list/browser/listService","vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/base/browser/ui/scrollbar/scrollbarArrow","vs/platform/clipboard/common/clipboardService","vs/base/browser/ui/iconLabel/iconLabel","vs/editor/common/viewModel/prefixSumComputer","vs/editor/contrib/find/findModel","vs/editor/common/viewLayout/lineDecorations","vs/editor/common/view/minimapCharRenderer","vs/editor/common/services/resourceConfiguration","vs/editor/common/standalone/standaloneEnums","vs/editor/standalone/browser/quickOpen/editorQuickOpen","vs/editor/common/modes/supports/richEditBrackets","vs/editor/common/modes/supports","vs/editor/common/controller/cursorWordOperations","vs/editor/common/controller/cursorTypeOperations","vs/editor/common/model/textModelSearch","vs/editor/contrib/referenceSearch/referencesController","vs/base/common/idGenerator","vs/editor/common/config/commonEditorConfig","vs/editor/contrib/parameterHints/provideSignatureHelp","vs/base/browser/ui/list/listView","vs/editor/browser/widget/embeddedCodeEditorWidget","vs/base/browser/dnd","vs/editor/browser/view/viewLayer","vs/editor/common/core/stringBuilder","vs/base/browser/ui/highlightedlabel/highlightedLabel","vs/base/parts/tree/browser/treeDefaults","vs/base/common/numbers","vs/base/common/assert","vs/editor/contrib/snippet/snippetController2","vs/editor/browser/editorDom","vs/editor/browser/services/bulkEditService","vs/base/browser/ui/checkbox/checkbox","vs/base/browser/iframe","vs/editor/browser/widget/diffNavigator","vs/editor/browser/controller/textAreaInput","vs/editor/common/editorAction","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase","vs/editor/common/standalone/standaloneBase","vs/editor/common/view/overviewZoneManager","vs/css!vs/editor/contrib/goToDefinition/goToDefinitionMouse","vs/editor/browser/viewParts/margin/margin","vs/editor/contrib/comment/blockCommentCommand","vs/editor/contrib/folding/syntaxRangeProvider","vs/editor/contrib/format/formattingEdit","vs/editor/contrib/goToDefinition/clickLinkGesture","vs/editor/contrib/hover/hoverOperation","vs/editor/contrib/hover/hoverWidgets","vs/editor/contrib/smartSelect/bracketSelections","vs/editor/standalone/common/monarch/monarchCommon","vs/base/browser/ui/findinput/findInputCheckboxes","vs/base/browser/ui/tree/objectTree","vs/base/common/keybindingLabels","vs/platform/files/common/files","vs/platform/instantiation/common/descriptors","vs/editor/common/services/markersDecorationService","vs/editor/common/model/tokensStore","vs/editor/common/commands/shiftCommand","vs/editor/common/controller/cursorMoveOperations","vs/editor/common/controller/cursorDeleteOperations","vs/editor/common/controller/cursorMoveCommands","vs/editor/common/modes/textToHtmlTokenizer","vs/editor/common/viewModel/splitLinesCollection","vs/editor/standalone/common/monarch/monarchLexer","vs/css!vs/base/browser/ui/findinput/findInput","vs/editor/browser/controller/textAreaState","vs/platform/keybinding/common/keybindingResolver","vs/platform/layout/browser/layoutService","vs/editor/common/services/editorWorkerServiceImpl","vs/base/common/worker/simpleWorker","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/base/common/labels","vs/base/browser/ui/scrollbar/abstractScrollbar","vs/base/common/marshalling","vs/editor/contrib/codeAction/codeAction","vs/editor/contrib/codelens/codelens","vs/editor/contrib/colorPicker/color","vs/editor/contrib/colorPicker/colorDetector","vs/editor/contrib/goToDefinition/goToDefinition","vs/base/common/glob","vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode","vs/editor/contrib/wordOperations/wordOperations","vs/base/common/extpath","vs/base/common/scrollable","vs/editor/browser/viewParts/lines/viewLine","vs/editor/browser/controller/mouseTarget","vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/editor/browser/widget/diffEditorWidget","vs/base/browser/ui/tree/objectTreeModel","vs/editor/contrib/find/findController","vs/base/browser/ui/tree/indexTreeModel","vs/editor/contrib/codeAction/codeActionCommands","vs/base/common/functional","vs/base/browser/ui/scrollbar/scrollbarState","vs/editor/contrib/goToDefinition/goToDefinitionCommands","vs/editor/contrib/gotoError/gotoError","vs/editor/standalone/browser/standaloneServices","vs/editor/common/modes/languageFeatureRegistry","vs/css!vs/editor/contrib/clipboard/clipboard","vs/editor/browser/viewParts/contentWidgets/contentWidgets","vs/editor/browser/viewParts/decorations/decorations","vs/css!vs/editor/contrib/bracketMatching/bracketMatching","vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/editor/browser/services/abstractCodeEditorService","vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/editor/browser/viewParts/overviewRuler/overviewRuler","vs/editor/browser/viewParts/viewZones/viewZones","vs/css!vs/editor/browser/widget/media/tokens","vs/editor/common/viewLayout/viewLayout","vs/editor/common/viewModel/viewModelDecorations","vs/editor/contrib/caretOperations/moveCaretCommand","vs/css!vs/editor/browser/widget/media/editor","vs/editor/contrib/codeAction/codeActionWidget","vs/editor/contrib/colorPicker/colorPickerModel","vs/css!vs/editor/standalone/browser/quickOpen/quickOutline","vs/editor/contrib/comment/lineCommentCommand","vs/editor/contrib/dnd/dragAndDropCommand","vs/editor/contrib/find/findState","vs/editor/contrib/find/replaceAllCommand","vs/editor/contrib/find/replacePattern","vs/css!vs/editor/browser/widget/media/diffReview","vs/editor/contrib/folding/foldingModel","vs/editor/contrib/folding/hiddenRangeModel","vs/editor/common/commands/surroundSelectionCommand","vs/editor/contrib/folding/intializingRangeProvider","vs/css!vs/editor/standalone/browser/quickOpen/gotoLine","vs/css!vs/editor/standalone/browser/quickOpen/editorQuickOpen","vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/editor/contrib/inPlaceReplace/inPlaceReplaceCommand","vs/editor/contrib/indentation/indentUtils","vs/editor/contrib/linesOperations/copyLinesCommand","vs/editor/contrib/linesOperations/sortLinesCommand","vs/css!vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/editor/contrib/smartSelect/wordSelections","vs/css!vs/editor/browser/widget/media/diffEditor","vs/editor/contrib/suggest/suggestCommitCharacters","vs/editor/contrib/suggest/wordDistance","vs/css!vs/editor/contrib/zoneWidget/zoneWidget","vs/editor/standalone/common/monarch/monarchCompile","vs/nls!vs/base/browser/ui/actionbar/actionbar","vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors","vs/css!vs/editor/browser/viewParts/selections/selections","vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/nls!vs/base/browser/ui/aria/aria","vs/css!vs/editor/browser/viewParts/rulers/rulers","vs/nls!vs/base/browser/ui/findinput/findInput","vs/nls!vs/base/browser/ui/findinput/findInputCheckboxes","vs/editor/common/diff/diffComputer","vs/nls!vs/base/browser/ui/findinput/replaceInput","vs/nls!vs/base/browser/ui/inputbox/inputBox","vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/base/browser/ui/findinput/findInput","vs/base/browser/ui/findinput/replaceInput","vs/nls!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/browser/ui/list/listWidget","vs/css!vs/editor/browser/viewParts/minimap/minimap","vs/nls!vs/base/browser/ui/menu/menu","vs/base/browser/ui/menu/menu","vs/nls!vs/base/browser/ui/tree/abstractTree","vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/base/browser/ui/tree/dataTree","vs/editor/browser/config/charWidthReader","vs/base/browser/ui/tree/asyncDataTree","vs/nls!vs/base/common/keybindingLabels","vs/css!vs/editor/contrib/suggest/media/suggest","vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/common/severity","vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/nls!vs/base/parts/quickopen/browser/quickOpenModel","vs/css!vs/editor/browser/viewParts/lines/viewLines","vs/nls!vs/base/parts/quickopen/browser/quickOpenWidget","vs/base/parts/quickopen/browser/quickOpenWidget","vs/nls!vs/editor/browser/controller/coreCommands","vs/nls!vs/editor/browser/widget/codeEditorWidget","vs/nls!vs/editor/browser/widget/diffEditorWidget","vs/nls!vs/editor/browser/widget/diffReview","vs/nls!vs/editor/browser/widget/inlineDiffMargin","vs/editor/browser/widget/inlineDiffMargin","vs/nls!vs/editor/common/config/commonEditorConfig","vs/nls!vs/editor/common/config/editorOptions","vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides","vs/editor/contrib/suggest/completionModel","vs/nls!vs/editor/common/modes/modesRegistry","vs/nls!vs/editor/common/standaloneStrings","vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/nls!vs/editor/common/view/editorColorRegistry","vs/nls!vs/editor/contrib/bracketMatching/bracketMatching","vs/nls!vs/editor/contrib/caretOperations/caretOperations","vs/nls!vs/editor/contrib/caretOperations/transpose","vs/nls!vs/editor/contrib/clipboard/clipboard","vs/nls!vs/editor/contrib/codeAction/codeActionCommands","vs/nls!vs/editor/contrib/codeAction/lightBulbWidget","vs/nls!vs/editor/contrib/comment/comment","vs/nls!vs/editor/contrib/contextmenu/contextmenu","vs/nls!vs/editor/contrib/cursorUndo/cursorUndo","vs/nls!vs/editor/contrib/find/findController","vs/nls!vs/editor/contrib/find/findWidget","vs/nls!vs/editor/contrib/folding/folding","vs/nls!vs/editor/contrib/fontZoom/fontZoom","vs/nls!vs/editor/contrib/format/format","vs/nls!vs/editor/contrib/format/formatActions","vs/nls!vs/editor/contrib/goToDefinition/goToDefinitionCommands","vs/nls!vs/editor/contrib/goToDefinition/goToDefinitionMouse","vs/nls!vs/editor/contrib/goToDefinition/goToDefinitionResultsNavigation","vs/nls!vs/editor/contrib/gotoError/gotoError","vs/nls!vs/editor/contrib/gotoError/gotoErrorWidget","vs/nls!vs/editor/contrib/hover/hover","vs/nls!vs/editor/contrib/hover/modesContentHover","vs/nls!vs/editor/contrib/inPlaceReplace/inPlaceReplace","vs/nls!vs/editor/contrib/linesOperations/linesOperations","vs/nls!vs/editor/contrib/links/links","vs/nls!vs/editor/contrib/message/messageController","vs/nls!vs/editor/contrib/multicursor/multicursor","vs/nls!vs/editor/contrib/parameterHints/parameterHints","vs/nls!vs/editor/contrib/parameterHints/parameterHintsWidget","vs/nls!vs/editor/contrib/referenceSearch/peekViewWidget","vs/nls!vs/editor/contrib/referenceSearch/referenceSearch","vs/nls!vs/editor/contrib/referenceSearch/referencesController","vs/nls!vs/editor/contrib/referenceSearch/referencesModel","vs/css!vs/editor/browser/viewParts/decorations/decorations","vs/nls!vs/editor/contrib/referenceSearch/referencesTree","vs/nls!vs/editor/contrib/referenceSearch/referencesWidget","vs/nls!vs/editor/contrib/rename/rename","vs/nls!vs/editor/contrib/rename/renameInputField","vs/nls!vs/editor/contrib/smartSelect/smartSelect","vs/nls!vs/editor/contrib/snippet/snippetVariables","vs/nls!vs/editor/contrib/suggest/suggestController","vs/nls!vs/editor/contrib/suggest/suggestWidget","vs/nls!vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode","vs/nls!vs/editor/contrib/tokenization/tokenization","vs/nls!vs/editor/contrib/wordHighlighter/wordHighlighter","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/keybinding/common/abstractKeybindingService","vs/nls!vs/platform/list/browser/listService","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/theme/common/colorRegistry","vs/platform/extensions/common/extensions","vs/css!vs/editor/contrib/snippet/snippetSession","vs/css!vs/editor/contrib/rename/renameInputField","vs/css!vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight","vs/platform/instantiation/common/graph","vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/css!vs/editor/browser/controller/textAreaHandler","vs/base/parts/tree/browser/treeImpl","vs/css!vs/base/parts/tree/browser/tree","vs/editor/common/model/editStack","vs/css!vs/base/parts/quickopen/browser/quickopen","vs/css!vs/base/browser/ui/tree/media/tree","vs/editor/browser/config/elementSizeObserver","vs/base/browser/ui/splitview/splitview","vs/css!vs/base/browser/ui/splitview/splitview","vs/editor/common/model/indentationGuesser","vs/base/parts/tree/browser/treeView","vs/editor/common/model/textModelTokens","vs/css!vs/base/browser/ui/scrollbar/media/scrollbars","vs/css!vs/base/browser/ui/sash/sash","vs/editor/common/model/intervalTree","vs/editor/common/controller/cursorColumnSelection","vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase","vs/editor/common/model/textModelEvents","vs/base/browser/ui/progressbar/progressbar","vs/css!vs/base/browser/ui/progressbar/progressbar","vs/css!vs/editor/contrib/referenceSearch/media/referencesWidget","vs/editor/common/controller/oneCursor","vs/editor/common/controller/cursorCollection","vs/editor/common/controller/cursor","vs/css!vs/platform/contextview/browser/contextMenuHandler","vs/css!vs/base/browser/ui/menu/menu","vs/css!vs/base/browser/ui/list/list","vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/editor/common/view/runtimeMinimapCharRenderer","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer","vs/editor/common/viewModel/characterHardWrappingLineMapper","vs/editor/common/viewModel/viewModelImpl","vs/editor/contrib/documentSymbols/outlineModel","vs/editor/contrib/folding/foldingDecorations","vs/editor/contrib/folding/indentRangeProvider","vs/editor/contrib/linesOperations/moveLinesCommand","vs/editor/contrib/zoneWidget/zoneWidget","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder","vs/editor/standalone/browser/colorizer","vs/css!vs/base/browser/ui/inputbox/inputBox","vs/css!vs/base/browser/ui/iconLabel/iconlabel","vs/css!vs/base/browser/ui/findinput/findInputCheckboxes","vs/editor/browser/services/openerService","vs/editor/contrib/links/getLinks","vs/css!vs/editor/contrib/referenceSearch/media/peekViewWidget","vs/base/browser/ui/countBadge/countBadge","vs/editor/contrib/suggest/suggestAlternatives","vs/editor/contrib/suggest/wordContextKey","vs/css!vs/base/browser/ui/countBadge/countBadge","vs/base/browser/ui/contextview/contextview","vs/platform/actions/common/menuService","vs/css!vs/base/browser/ui/contextview/contextview","vs/platform/dialogs/common/dialogs","vs/editor/common/modes/abstractMode","vs/platform/instantiation/common/instantiationService","vs/platform/keybinding/common/abstractKeybindingService","vs/platform/keybinding/common/baseResolvedKeybinding","vs/css!vs/base/browser/ui/checkbox/checkbox","vs/editor/contrib/codeAction/lightBulbWidget","vs/css!vs/editor/contrib/parameterHints/parameterHints","vs/platform/keybinding/common/resolvedKeybindingItem","vs/platform/keybinding/common/usLayoutResolvedKeybinding","vs/css!vs/base/browser/ui/aria/aria","vs/editor/common/modes/languageSelector","vs/platform/contextview/browser/contextViewService","vs/css!vs/base/browser/ui/actionbar/actionbar","vs/editor/common/modes/linkComputer","vs/editor/common/services/webWorker","vs/base/worker/defaultWorkerFactory","vs/platform/markers/common/markerService","vs/base/parts/tree/browser/treeViewModel","vs/base/parts/tree/browser/treeModel","vs/base/parts/tree/browser/treeDnd","vs/editor/contrib/hover/modesGlyphHover","vs/base/parts/tree/browser/tree","vs/base/parts/quickopen/browser/quickOpenViewer","vs/css!vs/editor/contrib/message/messageController","vs/editor/common/services/getIconClasses","vs/editor/common/modes/supports/characterPair","vs/base/common/mime","vs/editor/common/modes/supports/indentRules","vs/base/browser/ui/scrollbar/verticalScrollbar","vs/editor/browser/view/viewOverlays","vs/editor/browser/viewParts/viewCursors/viewCursor","vs/editor/common/services/languagesRegistry","vs/editor/common/services/modeServiceImpl","vs/base/browser/ui/scrollbar/horizontalScrollbar","vs/editor/common/services/modelServiceImpl","vs/platform/accessibility/common/abstractAccessibilityService","vs/platform/accessibility/common/accessibilityService","vs/platform/configuration/common/configurationModels","vs/platform/contextkey/browser/contextKeyService","vs/editor/common/modes/supports/inplaceReplaceSupport","vs/platform/browser/contextScopedHistoryWidget","vs/base/browser/ui/list/rowCache","vs/editor/contrib/suggest/suggestMemory","vs/editor/contrib/suggest/suggestController","vs/editor/contrib/suggest/suggestModel","vs/base/browser/markdownRenderer","vs/editor/browser/core/keybindingCancellation","vs/editor/common/modes/supports/onEnter","vs/editor/browser/view/viewController","vs/editor/contrib/caretOperations/caretOperations","vs/editor/contrib/caretOperations/transpose","vs/editor/contrib/clipboard/clipboard","vs/css!vs/editor/contrib/links/links","vs/editor/contrib/codeAction/codeActionModel","vs/editor/common/modes/supports/electricCharacter","vs/editor/contrib/codelens/codeLensCache","vs/css!vs/editor/contrib/hover/hover","vs/editor/common/modes/supports/tokenization","vs/editor/contrib/comment/comment","vs/editor/contrib/contextmenu/contextmenu","vs/editor/contrib/cursorUndo/cursorUndo","vs/editor/contrib/dnd/dnd","vs/editor/contrib/folding/folding","vs/editor/contrib/fontZoom/fontZoom","vs/editor/contrib/format/format","vs/editor/contrib/format/formatActions","vs/editor/common/modes/tokenizationRegistry","vs/editor/contrib/goToDefinition/goToDefinitionResultsNavigation","vs/editor/contrib/hover/getHover","vs/editor/contrib/linesOperations/linesOperations","vs/base/common/search","vs/editor/contrib/parameterHints/parameterHintsModel","vs/editor/contrib/quickOpen/quickOpen","vs/editor/contrib/smartSelect/smartSelect","vs/css!vs/editor/contrib/gotoError/media/gotoErrorWidget","vs/editor/common/commands/trimTrailingWhitespaceCommand","vs/editor/contrib/tokenization/tokenization","vs/editor/editor.all","vs/editor/contrib/wordPartOperations/wordPartOperations","vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast","vs/editor/common/core/rgba","vs/editor/contrib/rename/renameInputField","vs/base/browser/ui/octiconLabel/octiconLabel","vs/editor/standalone/browser/quickOpen/quickOpenEditorWidget","vs/platform/contextview/browser/contextMenuHandler","vs/css!vs/editor/standalone/browser/standalone-tokens","vs/editor/browser/services/codeEditorServiceImpl","vs/editor/browser/viewParts/editorScrollbar/editorScrollbar","vs/editor/browser/viewParts/lines/rangeUtil","vs/editor/common/view/viewContext","vs/editor/browser/controller/mouseHandler","vs/editor/browser/controller/pointerHandler","vs/editor/browser/view/viewOutgoingEvents","vs/editor/browser/viewParts/lines/viewLines","vs/editor/browser/viewParts/minimap/minimap","vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/editor/browser/viewParts/selections/selections","vs/base/browser/ui/list/rangeMap","vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight","vs/editor/browser/viewParts/indentGuides/indentGuides","vs/editor/common/view/viewEventDispatcher","vs/editor/browser/controller/textAreaHandler","vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler","vs/editor/browser/viewParts/rulers/rulers","vs/editor/browser/viewParts/viewCursors/viewCursors","vs/editor/browser/view/viewImpl","vs/base/common/process","vs/editor/browser/widget/diffReview","vs/css!vs/editor/contrib/folding/folding","vs/base/browser/ui/scrollbar/scrollbarVisibilityController","vs/editor/common/services/markerDecorationsServiceImpl","vs/editor/contrib/bracketMatching/bracketMatching","vs/editor/contrib/codelens/codelensWidget","vs/editor/contrib/codelens/codelensController","vs/editor/contrib/colorPicker/colorPickerWidget","vs/editor/contrib/find/findDecorations","vs/css!vs/editor/contrib/find/findWidget","vs/editor/contrib/find/findOptionsWidget","vs/editor/contrib/find/findWidget","vs/css!vs/editor/contrib/dnd/dnd","vs/editor/contrib/inPlaceReplace/inPlaceReplace","vs/editor/contrib/links/links","vs/editor/common/viewLayout/viewLinesViewportData","vs/editor/contrib/codeAction/codeActionUi","vs/editor/common/viewLayout/whitespaceComputer","vs/editor/contrib/codeAction/codeActionContributions","vs/editor/contrib/multicursor/multicursor","vs/editor/contrib/parameterHints/parameterHintsWidget","vs/editor/contrib/parameterHints/parameterHints","vs/base/common/history","vs/editor/contrib/referenceSearch/referencesTree","vs/editor/contrib/rename/rename","vs/editor/contrib/suggest/suggestWidget","vs/editor/contrib/wordHighlighter/wordHighlighter","vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/base/common/hash","vs/editor/standalone/browser/quickOpen/gotoLine","vs/editor/standalone/browser/quickOpen/quickCommand","vs/editor/standalone/browser/quickOpen/quickOutline","vs/editor/standalone/browser/standaloneCodeServiceImpl","vs/editor/standalone/common/themes","vs/editor/standalone/browser/standaloneThemeServiceImpl","vs/platform/contextview/browser/contextMenuService","vs/editor/common/viewLayout/linesLayout","vs/base/common/diff/diffChange","vs/css!vs/editor/contrib/colorPicker/colorPicker","vs/editor/common/model/mirrorTextModel","vs/editor/contrib/goToDefinition/goToDefinitionMouse","vs/editor/contrib/referenceSearch/referenceSearch","vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch","vs/platform/severityIcon/common/severityIcon","vs/editor/contrib/gotoError/gotoErrorWidget","vs/editor/common/services/editorSimpleWorker","vs/editor/contrib/hover/modesContentHover","vs/editor/contrib/hover/hover","vs/base/browser/ui/list/splice","vs/base/browser/ui/list/list","vs/editor/standalone/browser/standaloneCodeEditor","vs/css!vs/editor/contrib/codelens/codelensWidget","vs/editor/standalone/browser/standaloneEditor","vs/editor/standalone/browser/standaloneLanguages","vs/editor/editor.api","vs/platform/workspaces/common/workspaces","vs/editor/contrib/snippet/snippetVariables","vs/editor/contrib/snippet/snippetSession","vs/css!vs/editor/contrib/codeAction/lightBulbWidget","vs/base/common/marked/marked","vs/base/common/insane/insane","vs/editor/common/standalone/promise-polyfill/polyfill","vs/editor/edcore.main"],i=function(e){
for(var i=[],n=0,o=e.length;n<o;n++)i[n]=t[e[n]];return i};!function(e){var t=function(){function e(){this._pendingLoads=0}return e.prototype.attachListeners=function(e,t,i,n){var o=function(){t.removeEventListener("load",r),t.removeEventListener("error",s)},r=function(e){o(),i()},s=function(e){o(),n(e)};t.addEventListener("load",r),t.addEventListener("error",s)},e.prototype._onLoad=function(e,t){this._pendingLoads--,t()},e.prototype._onLoadError=function(e,t,i){this._pendingLoads--,t(i)},e.prototype._insertLinkNode=function(e){this._pendingLoads++;var t=document.head||document.getElementsByTagName("head")[0],i=t.getElementsByTagName("link")||document.head.getElementsByTagName("script");i.length>0?t.insertBefore(e,i[i.length-1]):t.appendChild(e)},e.prototype.createLinkTag=function(e,t,i,n){var o=this,r=document.createElement("link");r.setAttribute("rel","stylesheet"),r.setAttribute("type","text/css"),r.setAttribute("data-name",e);return this.attachListeners(e,r,function(){return o._onLoad(e,i)},function(t){
return o._onLoadError(e,n,t)}),r.setAttribute("href",t),r},e.prototype._linkTagExists=function(e,t){var i,n,o,r,s=document.getElementsByTagName("link");for(i=0,n=s.length;i<n;i++)if(o=s[i].getAttribute("data-name"),r=s[i].getAttribute("href"),o===e||r===t)return!0;return!1},e.prototype.load=function(e,t,i,n){if(this._linkTagExists(e,t))i();else{var o=this.createLinkTag(e,t,i,n);this._insertLinkNode(o)}},e}(),i=function(){function e(){this._cssLoader=new t}return e.prototype.load=function(e,t,i){var n=t.toUrl(e+".css");this._cssLoader.load(e,n,function(e){i({})},function(e){"function"==typeof i.error&&i.error("Could not find "+n+" or it was empty")})},e}();e.CSSPlugin=i,define("vs/css",new i)}(e||(e={}));var n;!function(e){function t(e,t,i){var n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,function(e,i){var n=i[0],o=t[n],r=e;return"string"==typeof o?r=o:"number"!=typeof o&&"boolean"!=typeof o&&void 0!==o&&null!==o||(r=String(o)),r}),i.isPseudo&&(n="["+n.replace(/[aouei]/g,"$&$&")+"]"),n}function i(e,i){
return function(n,o){var r=Array.prototype.slice.call(arguments,2);return t(e[n],r,i)}}var n=function(){function e(){this._detected=!1,this._isPseudo=!1}return Object.defineProperty(e.prototype,"isPseudo",{get:function(){return this._detect(),this._isPseudo},enumerable:!0,configurable:!0}),e.prototype._detect=function(){this._detected||(this._detected=!0,this._isPseudo="undefined"!=typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0)},e}(),o=function(){function e(e){var i=this;this._env=e,this.localize=function(e,n){for(var o=[],r=2;r<arguments.length;r++)o[r-2]=arguments[r];return function(e,i,n){for(var o=[],r=3;r<arguments.length;r++)o[r-3]=arguments[r];return t(n,o,e)}.apply(void 0,[i._env,e,n].concat(o))}}return e.prototype.setPseudoTranslation=function(e){this._env._isPseudo=e},e.prototype.create=function(e,t){return{localize:i(t[e],this._env)}},e.prototype.load=function(t,n,o,r){var s=this;if(r=r||{},t&&0!==t.length){
var a=r["vs/nls"]||{},l=a.availableLanguages?function(e,t){var i=e[t];return i||(i=e["*"])||null}(a.availableLanguages,t):null,u=".nls";null!==l&&l!==e.DEFAULT_TAG&&(u=u+"."+l);var d=function(e){Array.isArray(e)?e.localize=i(e,s._env):e.localize=i(e[t],s._env),o(e)};"function"==typeof a.loadBundle?a.loadBundle(t,l,function(e,i){e?n([t+".nls"],d):d(i)}):n([t+u],d)}else o({localize:this.localize})},e.DEFAULT_TAG="i-default",e}();e.NLSPlugin=o,define("vs/nls",new o(new n))}(n||(n={})),define(t[154],i([1,0]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataTransfers={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:"text/plain"};var i=function(){function e(e){this.data=e}return e.prototype.update=function(){},e.prototype.getData=function(){return this.data},e}();t.DragAndDropData=i,t.StaticDND={CurrentDragAndDropData:void 0}}),define(t[165],i([1,0]),function(e,t){"use strict";function i(e){if(!e.parent||e.parent===e)return null;try{
var t=e.location,i=e.parent.location;if(t.protocol!==i.protocol||t.hostname!==i.hostname||t.port!==i.port)return o=!0,null}catch(e){return o=!0,null}return e.parent}function n(e,t){for(var i,n=e.document.getElementsByTagName("iframe"),o=0,r=n.length;o<r;o++)if((i=n[o]).contentWindow===t)return i;return null}Object.defineProperty(t,"__esModule",{value:!0});var o=!1,r=null,s=function(){function e(){}return e.getSameOriginWindowChain=function(){if(!r){r=[];var e,t=window;do{(e=i(t))?r.push({window:t,iframeElement:n(e,t)}):r.push({window:t,iframeElement:null}),t=e}while(t)}return r.slice(0)},e.hasDifferentOriginAncestor=function(){return r||this.getSameOriginWindowChain(),o},e.getPositionOfChildWindowRelativeToAncestorWindow=function(e,t){if(!t||e===t)return{top:0,left:0};for(var i=0,n=0,o=0,r=this.getSameOriginWindowChain();o<r.length;o++){var s=r[o];if(s.window===t)break;if(!s.iframeElement)break;var a=s.iframeElement.getBoundingClientRect();i+=a.top,n+=a.left}return{top:i,left:n}},e}();t.IframeUtils=s}),
define(t[589],i([1,0]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});!function(e){e.TREE="tree",e.FORM="form"}(t.ListAriaRootRole||(t.ListAriaRootRole={}))}),define(t[588],i([1,0]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e){this.spliceables=e}return e.prototype.splice=function(e,t,i){this.spliceables.forEach(function(n){return n.splice(e,t,i)})},e}();t.CombinedSpliceable=i}),define(t[225],i([1,0]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t,i){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=0,this._scrollSize=0,this._scrollPosition=0,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return e.prototype.clone=function(){
var t=new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize);return t.setVisibleSize(this._visibleSize),t.setScrollSize(this._scrollSize),t.setScrollPosition(this._scrollPosition),t},e.prototype.setVisibleSize=function(e){var t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollSize=function(e){var t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollPosition=function(e){var t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)},e._computeValues=function(e,t,i,n,o){var r=Math.max(0,i-e),s=Math.max(0,r-2*t),a=n>0&&n>i;if(!a)return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};var l=Math.round(Math.max(20,Math.floor(i*s/n))),u=(s-l)/(n-i),d=o*u;return{computedAvailableSize:Math.round(r),computedIsNeeded:a,
computedSliderSize:Math.round(l),computedSliderRatio:u,computedSliderPosition:Math.round(d)}},e.prototype._refreshComputedValues=function(){var t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition},e.prototype.getArrowSize=function(){return this._arrowSize},e.prototype.getScrollPosition=function(){return this._scrollPosition},e.prototype.getRectangleLargeSize=function(){return this._computedAvailableSize},e.prototype.getRectangleSmallSize=function(){return this._scrollbarSize},e.prototype.isNeeded=function(){return this._computedIsNeeded},e.prototype.getSliderSize=function(){return this._computedSliderSize},e.prototype.getSliderPosition=function(){return this._computedSliderPosition},
e.prototype.getDesiredScrollPositionFromOffset=function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)},e.prototype.getDesiredScrollPositionFromDelta=function(e){if(!this._computedIsNeeded)return 0;var t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)},e}();t.ScrollbarState=i}),define(t[19],i([1,0]),function(e,t){"use strict";function i(e,t){return n(e,t,0,e.length-1,[]),e}function n(e,t,i,o,r){if(!(o<=i)){var s=i+(o-i)/2|0;n(e,t,i,s,r),n(e,t,s+1,o,r),t(e[s],e[s+1])<=0||function(e,t,i,n,o,r){for(var s=i,a=n+1,l=i;l<=o;l++)r[l]=e[l];for(l=i;l<=o;l++)s>n?e[l]=r[a++]:a>o?e[l]=r[s++]:t(r[a],r[s])<0?e[l]=r[a++]:e[l]=r[s++]}(e,t,i,s,o,r)}}function o(e,t){for(var i=0;i<e.length;i++){if(t(e[i]))return i}return-1}Object.defineProperty(t,"__esModule",{value:!0}),t.tail=function(e,t){return void 0===t&&(t=0),e[e.length-(1+t)]},t.tail2=function(e){if(0===e.length)throw new Error("Invalid tail call")
;return[e.slice(0,e.length-1),e[e.length-1]]},t.equals=function(e,t,i){if(void 0===i&&(i=function(e,t){return e===t}),e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var n=0,o=e.length;n<o;n++)if(!i(e[n],t[n]))return!1;return!0},t.binarySearch=function(e,t,i){for(var n=0,o=e.length-1;n<=o;){var r=(n+o)/2|0,s=i(e[r],t);if(s<0)n=r+1;else{if(!(s>0))return r;o=r-1}}return-(n+1)},t.findFirstInSorted=function(e,t){var i=0,n=e.length;if(0===n)return 0;for(;i<n;){var o=Math.floor((i+n)/2);t(e[o])?n=o:i=o+1}return i},t.mergeSort=i,t.groupBy=function(e,t){for(var n=[],o=void 0,r=0,s=i(e.slice(0),t);r<s.length;r++){var a=s[r];o&&0===t(o[0],a)?o.push(a):(o=[a],n.push(o))}return n},t.coalesce=function(e){return e.filter(function(e){return!!e})},t.isFalsyOrEmpty=function(e){return!Array.isArray(e)||0===e.length},t.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},t.distinct=function(e,t){if(!t)return e.filter(function(t,i){return e.indexOf(t)===i});var i=Object.create(null)
;return e.filter(function(e){var n=t(e);return!i[n]&&(i[n]=!0,!0)})},t.distinctES6=function(e){var t=new Set;return e.filter(function(e){return!t.has(e)&&(t.add(e),!0)})},t.firstIndex=o,t.first=function(e,t,i){void 0===i&&(i=void 0);var n=o(e,t);return n<0?i:e[n]},t.flatten=function(e){var t;return(t=[]).concat.apply(t,e)},t.range=function(e,t){var i="number"==typeof t?e:0;"number"==typeof t?i=e:(i=0,t=e);var n=[];if(i<=t)for(o=i;o<t;o++)n.push(o);else for(var o=i;o>t;o--)n.push(o);return n},t.arrayInsert=function(e,t,i){var n=e.slice(0,t),o=e.slice(t);return n.concat(i,o)},t.pushToStart=function(e,t){var i=e.indexOf(t);i>-1&&(e.splice(i,1),e.unshift(t))},t.pushToEnd=function(e,t){var i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))},t.asArray=function(e){return Array.isArray(e)?e:[e]}}),define(t[160],i([1,0]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ok=function(e,t){if(!e)throw new Error(t?"Assertion failed ("+t+")":"Assertion Failed")}}),
define(t[95],i([1,0]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.prototype.hasOwnProperty;t.values=function(e){var t=[];for(var n in e)i.call(e,n)&&t.push(e[n]);return t},t.first=function(e){for(var t in e)if(i.call(e,t))return e[t]},t.forEach=function(e,t){var n=function(n){if(i.call(e,n)&&!1===t({key:n,value:e[n]},function(){delete e[n]}))return{value:void 0}};for(var o in e){var r=n(o);if("object"==typeof r)return r.value}};var n=function(){function e(){this.map=new Map}return e.prototype.add=function(e,t){var i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)},e.prototype.delete=function(e,t){var i=this.map.get(e);i&&(i.delete(t),0===i.size&&this.map.delete(e))},e.prototype.forEach=function(e,t){var i=this.map.get(e);i&&i.forEach(t)},e}();t.SetMap=n}),define(t[25],i([1,0]),function(e,t){"use strict";function i(e,t){var i=Math.pow(10,t);return Math.round(e*i)/i}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t,n,o){
void 0===o&&(o=1),this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,n)),this.a=i(Math.max(Math.min(1,o),0),3)}return e.equals=function(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a},e}();t.RGBA=n;var o=function(){function e(e,t,n,o){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.l=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,o),0),3)}return e.equals=function(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a},e.fromRGBA=function(t){var i=t.r/255,n=t.g/255,o=t.b/255,r=t.a,s=Math.max(i,n,o),a=Math.min(i,n,o),l=0,u=0,d=(a+s)/2,c=s-a;if(c>0){switch(u=Math.min(d<=.5?c/(2*d):c/(2-2*d),1),s){case i:l=(n-o)/c+(n<o?6:0);break;case n:l=(o-i)/c+2;break;case o:l=(i-n)/c+4}l*=60,l=Math.round(l)}return new e(l,u,d,r)},e._hue2rgb=function(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e},e.toRGBA=function(t){var i,o,r,s=t.h/360,a=t.s,l=t.l,u=t.a;if(0===a)i=o=r=l;else{
var d=l<.5?l*(1+a):l+a-l*a,c=2*l-d;i=e._hue2rgb(c,d,s+1/3),o=e._hue2rgb(c,d,s),r=e._hue2rgb(c,d,s-1/3)}return new n(Math.round(255*i),Math.round(255*o),Math.round(255*r),u)},e}();t.HSLA=o;var r=function(){function e(e,t,n,o){this.h=0|Math.max(Math.min(360,e),0),this.s=i(Math.max(Math.min(1,t),0),3),this.v=i(Math.max(Math.min(1,n),0),3),this.a=i(Math.max(Math.min(1,o),0),3)}return e.equals=function(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a},e.fromRGBA=function(t){var i,n=t.r/255,o=t.g/255,r=t.b/255,s=Math.max(n,o,r),a=s-Math.min(n,o,r),l=0===s?0:a/s;return i=0===a?0:s===n?((o-r)/a%6+6)%6:s===o?(r-n)/a+2:(n-o)/a+4,new e(Math.round(60*i),l,s,t.a)},e.toRGBA=function(e){var t=e.h,i=e.s,o=e.v,r=e.a,s=o*i,a=s*(1-Math.abs(t/60%2-1)),l=o-s,u=[0,0,0],d=u[0],c=u[1],h=u[2];return t<60?(d=s,c=a):t<120?(d=a,c=s):t<180?(c=s,h=a):t<240?(c=a,h=s):t<300?(d=a,h=s):t<360&&(d=s,h=a),d=Math.round(255*(d+l)),c=Math.round(255*(c+l)),h=Math.round(255*(h+l)),new n(d,c,h,r)},e}();t.HSVA=r;var s=function(){function e(e){
if(!e)throw new Error("Color needs a value");if(e instanceof n)this.rgba=e;else if(e instanceof o)this._hsla=e,this.rgba=o.toRGBA(e);else{if(!(e instanceof r))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=r.toRGBA(e)}}return e.fromHex=function(t){return e.Format.CSS.parseHex(t)||e.red},Object.defineProperty(e.prototype,"hsla",{get:function(){return this._hsla?this._hsla:o.fromRGBA(this.rgba)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hsva",{get:function(){return this._hsva?this._hsva:r.fromRGBA(this.rgba)},enumerable:!0,configurable:!0}),e.prototype.equals=function(e){return!!e&&n.equals(this.rgba,e.rgba)&&o.equals(this.hsla,e.hsla)&&r.equals(this.hsva,e.hsva)},e.prototype.getRelativeLuminance=function(){return i(.2126*e._relativeLuminanceForComponent(this.rgba.r)+.7152*e._relativeLuminanceForComponent(this.rgba.g)+.0722*e._relativeLuminanceForComponent(this.rgba.b),4)},e._relativeLuminanceForComponent=function(e){var t=e/255
;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)},e.prototype.isLighter=function(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128},e.prototype.isLighterThan=function(e){return this.getRelativeLuminance()>e.getRelativeLuminance()},e.prototype.isDarkerThan=function(e){return this.getRelativeLuminance()<e.getRelativeLuminance()},e.prototype.lighten=function(t){return new e(new o(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*t,this.hsla.a))},e.prototype.darken=function(t){return new e(new o(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*t,this.hsla.a))},e.prototype.transparent=function(t){var i=this.rgba,o=i.r,r=i.g,s=i.b,a=i.a;return new e(new n(o,r,s,a*t))},e.prototype.isTransparent=function(){return 0===this.rgba.a},e.prototype.isOpaque=function(){return 1===this.rgba.a},e.prototype.opposite=function(){return new e(new n(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))},e.prototype.toString=function(){return""+e.Format.CSS.format(this)},e.getLighterColor=function(e,t,i){
if(e.isLighterThan(t))return e;i=i||.5;var n=e.getRelativeLuminance(),o=t.getRelativeLuminance();return i=i*(o-n)/o,e.lighten(i)},e.getDarkerColor=function(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;var n=e.getRelativeLuminance();return i=i*(n-t.getRelativeLuminance())/n,e.darken(i)},e.white=new e(new n(255,255,255,1)),e.black=new e(new n(0,0,0,1)),e.red=new e(new n(255,0,0,1)),e.blue=new e(new n(0,0,255,1)),e.cyan=new e(new n(0,255,255,1)),e.lightgrey=new e(new n(211,211,211,1)),e.transparent=new e(new n(0,0,0,0)),e}();t.Color=s,function(e){!function(t){!function(t){function i(e){var t=e.toString(16);return 2!==t.length?"0"+t:t}function o(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15}return 0}
t.formatRGB=function(t){return 1===t.rgba.a?"rgb("+t.rgba.r+", "+t.rgba.g+", "+t.rgba.b+")":e.Format.CSS.formatRGBA(t)},t.formatRGBA=function(e){return"rgba("+e.rgba.r+", "+e.rgba.g+", "+e.rgba.b+", "+ +e.rgba.a.toFixed(2)+")"},t.formatHSL=function(t){return 1===t.hsla.a?"hsl("+t.hsla.h+", "+(100*t.hsla.s).toFixed(2)+"%, "+(100*t.hsla.l).toFixed(2)+"%)":e.Format.CSS.formatHSLA(t)},t.formatHSLA=function(e){return"hsla("+e.hsla.h+", "+(100*e.hsla.s).toFixed(2)+"%, "+(100*e.hsla.l).toFixed(2)+"%, "+e.hsla.a.toFixed(2)+")"},t.formatHex=function(e){return"#"+i(e.rgba.r)+i(e.rgba.g)+i(e.rgba.b)},t.formatHexA=function(t,n){return void 0===n&&(n=!1),n&&1===t.rgba.a?e.Format.CSS.formatHex(t):"#"+i(t.rgba.r)+i(t.rgba.g)+i(t.rgba.b)+i(Math.round(255*t.rgba.a))},t.format=function(t){return t?t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t):null},t.parseHex=function(t){if(!t)return null;var i=t.length;if(0===i)return null;if(35!==t.charCodeAt(0))return null;if(7===i){
var r=16*o(t.charCodeAt(1))+o(t.charCodeAt(2)),s=16*o(t.charCodeAt(3))+o(t.charCodeAt(4)),a=16*o(t.charCodeAt(5))+o(t.charCodeAt(6));return new e(new n(r,s,a,1))}if(9===i){var r=16*o(t.charCodeAt(1))+o(t.charCodeAt(2)),s=16*o(t.charCodeAt(3))+o(t.charCodeAt(4)),a=16*o(t.charCodeAt(5))+o(t.charCodeAt(6)),l=16*o(t.charCodeAt(7))+o(t.charCodeAt(8));return new e(new n(r,s,a,l/255))}if(4===i){var r=o(t.charCodeAt(1)),s=o(t.charCodeAt(2)),a=o(t.charCodeAt(3));return new e(new n(16*r+r,16*s+s,16*a+a))}if(5===i){var r=o(t.charCodeAt(1)),s=o(t.charCodeAt(2)),a=o(t.charCodeAt(3)),l=o(t.charCodeAt(4));return new e(new n(16*r+r,16*s+s,16*a+a,(16*l+l)/255))}return null}}(t.CSS||(t.CSS={}))}(e.Format||(e.Format={}))}(s=t.Color||(t.Color={})),t.Color=s}),define(t[115],i([1,0]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.memoize=function(e,t,i){var n=null,o=null;if("function"==typeof i.value?(n="value",
0!==(o=i.value).length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"==typeof i.get&&(n="get",o=i.get),!o)throw new Error("not supported");var r="$memoize$"+t;i[n]=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return this.hasOwnProperty(r)||Object.defineProperty(this,r,{configurable:!1,enumerable:!1,writable:!1,value:o.apply(this,e)}),this[r]}}}),define(t[577],i([1,0]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}return e.prototype.getOriginalEnd=function(){return this.originalStart+this.originalLength},e.prototype.getModifiedEnd=function(){return this.modifiedStart+this.modifiedLength},e}();t.DiffChange=i}),define(t[125],i([1,0,577]),function(e,t,i){"use strict";function n(e){return{getLength:function(){return e.length},getElementAtIndex:function(t){return e.charCodeAt(t)}}}
Object.defineProperty(t,"__esModule",{value:!0}),t.stringDiff=function(e,t,i){return new a(n(e),n(t)).ComputeDiff(i)};var o=function(){function e(){}return e.Assert=function(e,t){if(!e)throw new Error(t)},e}();t.Debug=o;var r=function(){function e(){}return e.Copy=function(e,t,i,n,o){for(var r=0;r<o;r++)i[n+r]=e[t+r]},e}();t.MyArray=r;var s=function(){function e(){this.m_changes=[],this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE,this.m_originalCount=0,this.m_modifiedCount=0}return e.prototype.MarkNextChange=function(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new i.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE},e.prototype.AddOriginalElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++
},e.prototype.AddModifiedElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++},e.prototype.getChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes},e.prototype.getReverseChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes},e}(),a=function(){function e(e,t,i){void 0===i&&(i=null),this.OriginalSequence=e,this.ModifiedSequence=t,this.ContinueProcessingPredicate=i,this.m_forwardHistory=[],this.m_reverseHistory=[]}return e.prototype.ElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.OriginalElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.OriginalSequence.getElementAtIndex(t)},e.prototype.ModifiedElementsAreEqual=function(e,t){
return this.ModifiedSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.ComputeDiff=function(e){return this._ComputeDiff(0,this.OriginalSequence.getLength()-1,0,this.ModifiedSequence.getLength()-1,e)},e.prototype._ComputeDiff=function(e,t,i,n,o){var r=this.ComputeDiffRe