diff --git a/AdminApp/InsightExtensions/insight-iris.extensions.bundle.js b/AdminApp/InsightExtensions/insight-iris.extensions.bundle.js index 597a4e0d..bd56bf3a 100644 --- a/AdminApp/InsightExtensions/insight-iris.extensions.bundle.js +++ b/AdminApp/InsightExtensions/insight-iris.extensions.bundle.js @@ -76653,7 +76653,7 @@ __webpack_require__.r(__webpack_exports__); "use strict"; __webpack_require__.r(__webpack_exports__); - __webpack_exports__["default"] = ("\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n {{ dataItem.FormattedDateForTooltip }}
\r\n {{ value | number }} unique visits\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
"); + __webpack_exports__["default"] = ("\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ dataItem.FormattedDateForTooltip }}
\r\n {{ value | number }} unique visits\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n"); }), @@ -77142,7 +77142,7 @@ exports.KendoChartDataConverterService = KendoChartDataConverterService; "use strict"; __webpack_require__.r(__webpack_exports__); - __webpack_exports__["default"] = ("@charset \"UTF-8\";\n.k-theme-test-class,\n.k-common-test-class {\n opacity: 0;\n}\n.k-reset {\n margin: 0;\n padding: 0;\n border-width: 0;\n outline: 0;\n text-decoration: none;\n font: inherit;\n list-style: none;\n}\n.k-widget {\n border-width: 1px;\n border-style: solid;\n box-sizing: border-box;\n outline: 0;\n font-family: inherit;\n font-size: 14px;\n line-height: 1.4285714286;\n display: block;\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\ntable.k-widget {\n display: table;\n}\nkendo-sortable {\n display: block;\n}\n.k-overlay {\n width: 100%;\n height: 100%;\n background-color: #000000;\n opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 10001;\n}\n.k-rtl {\n direction: rtl;\n}\n.k-link,\n.k-link:hover {\n color: inherit;\n text-decoration: none;\n outline: 0;\n cursor: pointer;\n}\n.k-content {\n outline: 0;\n}\n.k-centered {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n.k-no-click {\n pointer-events: none;\n}\n.k-pdf-export-shadow {\n position: absolute;\n overflow: hidden;\n left: -15000px;\n width: 14400px;\n}\n.kendo-pdf-hide-pseudo-elements::before,\n.kendo-pdf-hide-pseudo-elements::after {\n display: none !important;\n}\n.k-text-selection ::-moz-selection, .k-chart ::-moz-selection, .k-sparkline ::-moz-selection, .k-stockchart ::-moz-selection, .k-block ::-moz-selection, .k-panel ::-moz-selection, .k-widget ::-moz-selection {\n background-color: #ff6358;\n color: #ffffff;\n}\n.k-text-selection ::selection, .k-chart ::selection,\n.k-sparkline ::selection,\n.k-stockchart ::selection, .k-block ::selection,\n.k-panel ::selection, .k-widget ::selection {\n background-color: #ff6358;\n color: #ffffff;\n}\n.k-widget {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #ffffff;\n}\n.k-block,\n.k-panel {\n border-radius: 2px;\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #ffffff;\n padding: 4px 8px;\n border-width: 1px;\n border-style: solid;\n box-sizing: border-box;\n}\n.k-block > .k-header,\n.k-panel > .k-header {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f6f6f6;\n margin: -4px -8px 4px;\n padding: 8px 8px;\n}\n.k-content {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #ffffff;\n}\n.k-state-disabled,\n.k-widget[disabled] {\n outline: none;\n cursor: default;\n opacity: 0.6;\n -webkit-filter: grayscale(0.1);\n filter: grayscale(0.1);\n pointer-events: none;\n box-shadow: none;\n}\n.k-state-disabled .k-link,\n.k-state-disabled .k-button,\n.k-widget[disabled] .k-link,\n.k-widget[disabled] .k-button {\n cursor: default;\n outline: 0;\n}\n.k-state-disabled [disabled],\n.k-state-disabled .k-state-disabled,\n.k-widget[disabled] [disabled],\n.k-widget[disabled] .k-state-disabled {\n opacity: 1;\n -webkit-filter: grayscale(0);\n filter: grayscale(0);\n}\n.k-hr {\n margin: 1em auto;\n padding: 0;\n height: 0;\n border-width: 1px 0 0;\n border-style: solid;\n border-color: rgba(0, 0, 0, 0.08);\n display: block;\n float: none;\n clear: both;\n}\n.k-hbox > .k-hr, .k-columnset > .k-hr {\n margin: 0;\n width: 0;\n height: auto;\n border-width: 0 0 0 1px;\n flex: 0 0 auto;\n}\n.k-vbox > .k-hr, .k-rowset > .k-hr {\n margin: 0;\n flex: 0 0 auto;\n}\n.k-dirty {\n margin: 0;\n padding: 0;\n width: 0;\n height: 0;\n border-width: 3px;\n border-style: solid;\n border-color: #f31700 #f31700 transparent transparent;\n position: absolute;\n top: 0;\n right: 0;\n}\n[dir=rtl] .k-dirty,\n.k-rtl .k-dirty {\n border-color: transparent transparent #f31700 #f31700;\n right: auto;\n left: 0;\n}\n.k-placeholder-line {\n width: 100%;\n height: 10px;\n background-color: rgba(0, 0, 0, 0.1);\n display: inline-block;\n}\n.k-display-inline {\n display: inline !important;\n}\n.k-display-block {\n display: block !important;\n}\n.k-display-inline-block {\n display: inline-block !important;\n}\n.k-display-flex {\n display: flex !important;\n}\n.k-display-inline-flex {\n display: inline-flex !important;\n}\n.k-display-table {\n display: table !important;\n}\n.k-display-inline-table {\n display: inline-table !important;\n}\n.k-display-none, .k-hidden {\n display: none !important;\n}\n.k-float-left {\n float: left !important;\n}\n.k-float-right {\n float: right !important;\n}\n.k-float-none {\n float: none !important;\n}\n.k-floatwrap::after,\n.k-grid-toolbar::after,\n.k-slider-items::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.k-pt-0 {\n padding-top: 0;\n}\n.k-pt-0-f {\n padding-top: 0 !important;\n}\n.k-pr-0 {\n padding-right: 0;\n}\n.k-pr-0-f {\n padding-right: 0 !important;\n}\n.k-pb-0 {\n padding-bottom: 0;\n}\n.k-pb-0-f {\n padding-bottom: 0 !important;\n}\n.k-pl-0 {\n padding-left: 0;\n}\n.k-pl-0-f {\n padding-left: 0 !important;\n}\n.k-mt-0 {\n margin-top: 0;\n}\n.k-mt-0-f {\n margin-top: 0 !important;\n}\n.k-mr-0 {\n margin-right: 0;\n}\n.k-mr-0-f {\n margin-right: 0 !important;\n}\n.k-mb-0 {\n margin-bottom: 0;\n}\n.k-mb-0-f {\n margin-bottom: 0 !important;\n}\n.k-ml-0 {\n margin-left: 0;\n}\n.k-ml-0-f {\n margin-left: 0 !important;\n}\n.k-flex-wrap {\n flex-wrap: wrap;\n}\n.k-flex-nowrap {\n flex-wrap: nowrap;\n}\n.k-flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n}\n.k-flex {\n flex: 1 1 0;\n}\n.k-flex-auto {\n flex: 1 1 auto;\n}\n.k-no-flex {\n flex: 0 0 0;\n}\n.k-no-flex-auto {\n flex: 0 0 auto;\n}\n.k-flex-grow {\n flex-grow: 1;\n}\n.k-no-flex-grow {\n flex-grow: 0;\n}\n.k-flex-shrink {\n flex-shrink: 1;\n}\n.k-no-flex-shrink {\n flex-shrink: 0;\n}\n.k-align-items-start {\n align-items: flex-start;\n}\n.k-align-items-end {\n align-items: flex-end;\n}\n.k-align-items-center {\n align-items: center;\n}\n.k-align-items-stretch {\n align-items: stretch;\n}\n.k-align-items-baseline {\n align-items: baseline;\n}\n.k-align-content-start {\n align-content: flex-start;\n}\n.k-align-content-end {\n align-content: flex-end;\n}\n.k-align-content-center {\n align-content: center;\n}\n.k-align-content-stretch {\n align-content: stretch;\n}\n.k-align-content-baseline {\n align-content: baseline;\n}\n.k-align-self-start {\n align-self: flex-start;\n}\n.k-align-self-end {\n align-self: flex-end;\n}\n.k-align-self-center {\n align-self: center;\n}\n.k-align-self-stretch {\n align-self: stretch;\n}\n.k-align-self-baseline {\n align-self: baseline;\n}\n.k-justify-content-start {\n justify-content: flex-start;\n}\n.k-justify-content-end {\n justify-content: flex-end;\n}\n.k-justify-content-center {\n justify-content: center;\n}\n.k-justify-content-between {\n justify-content: space-between;\n}\n.k-justify-content-around {\n justify-content: space-around;\n}\n.k-justify-content-evenly {\n justify-content: space-evenly;\n}\n.k-hbox, .k-columnset, .k-vbox, .k-rowset {\n display: flex;\n}\n.k-ihbox, .k-ivbox {\n display: inline-flex;\n}\n.k-hbox, .k-columnset, .k-ihbox {\n flex-direction: row;\n}\n.k-vbox, .k-rowset, .k-ivbox {\n flex-direction: column;\n}\n.k-column {\n flex-grow: 1;\n flex-basis: 0;\n}\n.k-reset {\n margin: 0;\n padding: 0;\n border-width: 0;\n outline: 0;\n font: inherit;\n text-decoration: none;\n list-style: none;\n}\n.k-text-nowrap {\n white-space: nowrap !important;\n}\n.k-text-ellipsis {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.k-text-left {\n text-align: left !important;\n}\n.k-text-right {\n text-align: right !important;\n}\n.k-text-center {\n text-align: center !important;\n}\n.k-text-justify {\n text-align: justify !important;\n}\n.k-text-lowercase {\n text-transform: lowercase !important;\n}\n.k-text-uppercase {\n text-transform: uppercase !important;\n}\n.k-text-capitalize {\n text-transform: capitalize !important;\n}\n.k-font-weight-light {\n font-weight: 300 !important;\n}\n.k-font-weight-normal {\n font-weight: 400 !important;\n}\n.k-font-weight-bold {\n font-weight: 700 !important;\n}\n.k-flip-h {\n transform: scaleX(-1);\n}\n.k-flip-v {\n transform: scaleY(-1);\n}\n.k-flip-h.k-flip-v {\n transform: scale(-1, -1);\n}\n.k-rotate-45 {\n transform: rotate(45deg);\n}\n.k-rotate-90 {\n transform: rotate(90deg);\n}\n.k-rotate-135 {\n transform: rotate(135deg);\n}\n.k-rotate-180 {\n transform: rotate(180deg);\n}\n.k-rotate-225 {\n transform: rotate(225deg);\n}\n.k-rotate-270 {\n transform: rotate(270deg);\n}\n.k-rotate-315 {\n transform: rotate(315deg);\n}\n.k-scale-0 {\n transform: scale(0, 0);\n}\n.k-scale-1 {\n transform: scale(1, 1);\n}\n.k-scale-2 {\n transform: scale(2, 2);\n}\n.k-translate-0 {\n transform: translate(0, 0);\n}\n.k-translate-0-50 {\n transform: translate(0, 50%);\n}\n.k-translate-0-100 {\n transform: translate(0, 100%);\n}\n.k-translate-50-0 {\n transform: translate(50%, 0);\n}\n.k-translate-50-50 {\n transform: translate(50%, 50%);\n}\n.k-translate-50-100 {\n transform: translate(50%, 100%);\n}\n.k-translate-100-0 {\n transform: translate(100%, 0);\n}\n.k-translate-100-50 {\n transform: translate(100%, 50%);\n}\n.k-translate-100-100 {\n transform: translate(100%, 100%);\n}\n.k-animation-container {\n position: absolute;\n overflow: hidden;\n z-index: 100;\n}\n.k-animation-container-fixed {\n position: fixed;\n}\n.k-animation-container-relative {\n position: relative;\n display: inline-block;\n}\n.k-push-right-enter, .k-push-right-appear {\n transform: translate(-100%, 0);\n}\n.k-push-right-enter-active, .k-push-right-appear-active {\n transform: translate(0, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-right-exit {\n transform: translate(0, 0);\n}\n.k-push-right-exit-active {\n transform: translate(100%, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-left-enter, .k-push-left-appear {\n transform: translate(100%, 0);\n}\n.k-push-left-enter-active, .k-push-left-appear-active {\n transform: translate(0, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-left-exit {\n transform: translate(0, 0);\n}\n.k-push-left-exit-active {\n transform: translate(-100%, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-down-enter, .k-push-down-appear {\n transform: translate(0, -100%);\n}\n.k-push-down-enter-active, .k-push-down-appear-active {\n transform: translate(0, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-down-exit {\n transform: translate(0, 0);\n}\n.k-push-down-exit-active {\n transform: translate(0, 100%);\n transition: transform 300ms ease-in-out;\n}\n.k-push-up-enter, .k-push-up-appear {\n transform: translate(0, 100%);\n}\n.k-push-up-enter-active, .k-push-up-appear-active {\n transform: translate(0, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-up-exit {\n transform: translate(0, 0);\n}\n.k-push-up-exit-active {\n transform: translate(0, -100%);\n transition: transform 300ms ease-in-out;\n}\n.k-expand-vertical-enter, .k-expand-vertical-appear {\n transform: scaleY(0);\n}\n.k-expand-vertical-enter-active, .k-expand-vertical-appear-active {\n transform: scaleY(1);\n transition: transform 300ms ease-in-out;\n}\n.k-expand-vertical-exit {\n transform: scaleY(1);\n}\n.k-expand-vertical-exit-active {\n transform: scaleY(0);\n transition: transform 300ms ease-in-out;\n}\n.k-expand-horizontal-enter, .k-expand-horizontal-appear {\n transform: scaleX(0);\n}\n.k-expand-horizontal-enter-active, .k-expand-horizontal-appear-active {\n transform: scaleX(1);\n transition: transform 300ms ease-in-out;\n}\n.k-expand-horizontal-exit {\n transform: scaleX(1);\n}\n.k-expand-horizontal-exit-active {\n transform: scaleX(0);\n transition: transform 300ms ease-in-out;\n}\n.k-fade-enter, .k-fade-appear {\n opacity: 0;\n}\n.k-fade-enter-active, .k-fade-appear-active {\n opacity: 1;\n transition: opacity 500ms ease-in-out;\n}\n.k-fade-exit {\n opacity: 1;\n}\n.k-fade-exit-active {\n opacity: 0;\n transition: opacity 500ms ease-in-out;\n}\n.k-fade-exit-active + .k-fade-exit-active, .k-fade-enter-active + .k-fade-enter-active {\n display: none;\n}\n.k-zoom-in-enter, .k-zoom-in-appear {\n opacity: 0;\n transform: scale(0);\n}\n.k-zoom-in-enter-active, .k-zoom-in-appear-active {\n opacity: 1;\n transform: scale(1);\n transition: transform, opacity 300ms ease-in-out;\n}\n.k-zoom-in-exit {\n opacity: 1;\n transform: scale(1);\n}\n.k-zoom-in-exit-active {\n opacity: 0;\n transform: scale(2);\n transition: transform, opacity 300ms ease-in-out;\n}\n.k-zoom-out-enter, .k-zoom-out-appear {\n opacity: 0;\n transform: scale(2);\n}\n.k-zoom-out-enter-active, .k-zoom-out-appear-active {\n opacity: 1;\n transform: scale(1);\n transition: transform, opacity 300ms ease-in-out;\n}\n.k-zoom-out-exit {\n opacity: 1;\n transform: scale(1);\n}\n.k-zoom-out-exit-active {\n opacity: 0;\n transform: scale(0);\n transition: transform, opacity 300ms ease-in-out;\n}\n.k-slide-in-appear {\n opacity: 0.1;\n transform: translate(0, -3em);\n}\n.k-slide-in-appear .k-centered {\n transform: translate(-50%, -60%);\n}\n.k-slide-in-appear-active {\n opacity: 1;\n transform: translate(0, 0);\n transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.4, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.2, 1);\n}\n.k-slide-in-appear-active .k-centered {\n transform: translate(-50%, -50%);\n}\n.k-slide-down-enter, .k-slide-down-appear {\n transform: translateY(-100%);\n}\n.k-slide-down-enter-active, .k-slide-down-appear-active {\n transform: translateY(0);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-down-exit {\n transform: translateY(0);\n}\n.k-slide-down-exit-active {\n transform: translateY(-100%);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-up-enter, .k-slide-up-appear {\n transform: translateY(100%);\n}\n.k-slide-up-enter-active, .k-slide-up-appear-active {\n transform: translateY(0);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-up-exit {\n transform: translateY(0);\n}\n.k-slide-up-exit-active {\n transform: translateY(100%);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-right-enter, .k-slide-right-appear {\n transform: translateX(-100%);\n}\n.k-slide-right-enter-active, .k-slide-right-appear-active {\n transform: translateX(0);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-right-exit {\n transform: translateX(0);\n}\n.k-slide-right-exit-active {\n transform: translateX(-100%);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-left-enter, .k-slide-left-appear {\n transform: translateX(100%);\n}\n.k-slide-left-enter-active, .k-slide-left-appear-active {\n transform: translateX(0);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-left-exit {\n transform: translateX(0);\n}\n.k-slide-left-exit-active {\n transform: translateX(100%);\n transition: transform 300ms ease-in-out;\n}\n.k-reveal-vertical-enter, .k-reveal-vertical-appear {\n max-height: 0;\n}\n.k-reveal-vertical-enter-active, .k-reveal-vertical-appear-active {\n transition: max-height 300ms ease-in-out;\n}\n.k-reveal-vertical-exit-active {\n max-height: 0 !important;\n transition: max-height 300ms ease-in-out;\n}\n.k-reveal-horizontal-enter, .k-reveal-horizontal-appear {\n max-width: 0;\n}\n.k-reveal-horizontal-enter-active, .k-reveal-horizontal-appear-active {\n transition: max-width 300ms ease-in-out;\n}\n.k-reveal-horizontal-exit-active {\n max-width: 0 !important;\n transition: max-width 300ms ease-in-out;\n}\n.k-fx-end .k-fx-next,\n.k-fx-end .k-fx-current {\n transition: all 350ms ease-out;\n}\n.k-fx {\n position: relative;\n}\n.k-fx .k-fx-current {\n z-index: 0;\n}\n.k-fx .k-fx-next {\n z-index: 1;\n}\n.k-fx-hidden,\n.k-fx-hidden * {\n visibility: hidden !important;\n}\n.k-fx-reverse .k-fx-current {\n z-index: 1;\n}\n.k-fx-reverse .k-fx-next {\n z-index: 0;\n}\n.k-fx-zoom.k-fx-start .k-fx-next {\n transform: scale(0) !important;\n}\n.k-fx-zoom.k-fx-end .k-fx-next {\n transform: scale(1) !important;\n}\n.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next, .k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next {\n transform: scale(1) !important;\n}\n.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current {\n transform: scale(1) !important;\n}\n.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current {\n transform: scale(0) !important;\n}\n.k-fx-fade.k-fx-start .k-fx-next {\n will-change: opacity;\n opacity: 0;\n}\n.k-fx-fade.k-fx-end .k-fx-next {\n opacity: 1;\n}\n.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current {\n will-change: opacity;\n opacity: 1;\n}\n.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current {\n opacity: 0;\n}\n.k-fx-slide.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-content, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer, .k-fx-slide.k-fx-end .k-fx-current .km-content, .k-fx-slide.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-end .k-fx-current .km-footer {\n transition: all 350ms ease-out;\n}\n.k-fx-slide.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-start .k-fx-next .km-content {\n will-change: transform;\n transform: translateX(100%);\n}\n.k-fx-slide.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-start .k-fx-next .km-footer {\n will-change: opacity;\n opacity: 0;\n}\n.k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .km-content {\n transform: translateX(-100%);\n}\n.k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer {\n opacity: 1;\n}\n.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content {\n will-change: transform;\n transform: translateX(0);\n}\n.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content {\n transform: translateX(100%);\n}\n.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content {\n transform: translateX(-100%);\n}\n.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content {\n transform: translateX(0);\n}\n.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer {\n will-change: opacity;\n opacity: 1;\n}\n.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer {\n opacity: 1;\n}\n.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer {\n opacity: 0;\n}\n.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer {\n opacity: 1;\n}\n.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content {\n transform: translateX(-100%);\n}\n.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content {\n transform: translateX(100%);\n}\n.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content {\n transform: translateX(0);\n}\n.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content {\n transform: translateX(-100%);\n}\n.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content {\n transform: translateX(100%);\n}\n.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content {\n transform: translateX(0%);\n}\n.k-fx-tile.k-fx-start .k-fx-next {\n will-change: transform;\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {\n will-change: transform;\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {\n transform: translateX(0%);\n}\n.k-fx-tile.k-fx-start .k-fx-next {\n will-change: transform;\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {\n will-change: transform;\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {\n transform: translateX(0%);\n}\n.k-fx.k-fx-overlay.k-fx-start .k-fx-next, .k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next {\n will-change: transform;\n transform: translateX(100%);\n}\n.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next {\n transform: translateY(100%);\n}\n.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next {\n transform: translateY(-100%);\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next {\n transform: none;\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current {\n will-change: transform;\n transform: none;\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current, .k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current {\n transform: translateY(100%);\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current {\n transform: translateY(-100%);\n}\n.k-drag-clue {\n padding: 2px 4px;\n border-width: 1px;\n border-style: solid;\n font-size: 12px;\n white-space: nowrap;\n overflow: hidden;\n position: absolute;\n z-index: 20000;\n cursor: move;\n}\n.k-drag-status {\n margin-right: 0.4ex;\n}\n.k-drag-clue {\n border-color: #ff6358;\n color: #ffffff;\n background-color: #ff6358;\n}\n.k-reorder-cue {\n position: absolute;\n}\n.k-reorder-cue::before, .k-reorder-cue::after {\n content: \"\";\n width: 0;\n height: 0;\n border: 3px solid transparent;\n position: absolute;\n transform: translateX(-50%);\n}\n.k-reorder-cue::before {\n border-bottom-width: 0;\n border-top-color: currentColor;\n top: -4px;\n}\n.k-reorder-cue::after {\n border-top-width: 0;\n border-bottom-color: currentColor;\n bottom: -4px;\n}\n@font-face {\n font-family: \"WebComponentsIcons\";\n font-style: normal;\n font-weight: normal;\n src: url(data:font/ttf;base64,AAEAAAAMAIAAAwBAR1NVQgIk33cAAADMAABL3E9TLzIPEgdLAABMqAAAAGBjbWFwZYuCuQAATQgAAAC8Z2FzcAAAABAAAE3EAAAACGdseWby9fVhAABNzAABndRoZWFkGIbVEgAB66AAAAA2aGhlYQfABigAAevYAAAAJGhtdHgGA8XoAAHr/AAACZxsb2Nhkuj4YgAB9ZgAAATQbWF4cAKmAy4AAfpoAAAAIG5hbWX0BPU5AAH6iAAABOlwb3N0AAMAAAAB/3QAAAAgAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAoAAAABADwAGwB2C0oPXBX8GLAZoiDkIs4k1iegKaYqii1cL7IwBjA+NVw1yDmAP0BHykiSSZhKjErCSxhLmAABABsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlAmYAUgCmALIAzgDkAO4BBgEmAUgBXgGCAZIBpAHAAeICAgIiAjICSAJgAnoCogKyAsgC4gMCAyADPgNOA2YDfAOiA84D+AQiBEQEbASSBLgE0ATuBQoFJgVKBWwFlAW6BdoF9AYKBigGQgZQBlgGfgaiBrYG0gcSB1YHlAfWCAAIKAhACFoIhgiwCMoI8gkYCS4JSgl2CaAJugnmChAKKgpaCo4KsAq4AMAABQAgAA8AFAAaAGkADQAfAB8ADAAOABMAGAAQABkAHwAEAAkACgBoAAoAHwAfAAwADgATABgAEAAZAB8CDgAEAB4ADgAjAEYACwAdAB0AGgAiAB4ABAAeACIADAAbAEQADwAdAB0AGgAiAB4ABAAdABAAHgAUACUAFAAZABIANwAQAB0AHQAaACIAHgAEABkAGgAEAA4AEwAMABkAEgAQADYACgAdAB0AGgAiAB4ABAAWABsAFABFABEAHQAdABoAIgAeAAQADwAUABgAEAAZAB4AFAAaABkAHgAtAAcAHQAdABoAIgAEACIAPQAIAB0AHQAaACIABAAgABsAMgANAB0AHQAaACIABAAeABAAEAAWAAQAIAAbADMAEAAdAB0AGgAiAAQAHgAQABAAFgAEAB0AFAASABMAHwA1AA8AHQAdABoAIgAEAB4AEAAQABYABAAXABAAEQAfADQADwAdAB0AGgAiAAQAHgAQABAAFgAEAA8AGgAiABkALAAHAB0AHQAaACIABAAeAEMACgAdAB0AGgAiAAQAHQAaABoAHwA+AAsAHQAdABoAIgAEAB0AFAASABMAHwBCAAwAHQAdABoAIgAEABsADAAdABAAGQAfADgAEwAdAB0AGgAiAAQAGgAhABAAHQARABcAGgAiAAQADwAaACIAGQAqAAcAHQAdABoAIgAEABkAQAAKAB0AHQAaACIABAAXABAAEQAfAC4ADAAdAB0AGgAiAAQAEAAZAA8ABAAgABsALwAPAB0AHQAaACIABAAQABkADwAEAB0AFAASABMAHwAxAA4AHQAdABoAIgAEABAAGQAPAAQAFwAQABEAHwAwAA4AHQAdABoAIgAEABAAGQAPAAQADwAaACIAGQArAAcAHQAdABoAIgAEABAAQQALAB0AHQAaACIABAAPAB0AFAAXABcAPwAKAB0AHQAaACIABAAPABoAIgAZADIAEgAdAB0AGgAiAAQADwAaACAADQAXABAABAALAAUABAAgABsAMwAVAB0AHQAaACIABAAPABoAIAANABcAEAAEAAsABQAEAB0AFAASABMAHwA1ABQAHQAdABoAIgAEAA8AGgAgAA0AFwAQAAQACwAFAAQAFwAQABEAHwA0ABQAHQAdABoAIgAEAA8AGgAgAA0AFwAQAAQACwAFAAQADwAaACIAGQA5ABAAHQAdABoAIgAEAA4AEwAQACEAHQAaABkABAAgABsAOgATAB0AHQAaACIABAAOABMAEAAhAB0AGgAZAAQAHQAUABIAEwAfADwAEgAdAB0AGgAiAAQADgATABAAIQAdABoAGQAEABcAEAARAB8AOwASAB0AHQAaACIABAAOABMAEAAhAB0AGgAZAAQADwAaACIAGQAqAAsAHQAdABoAIgAEAAsABQAEACAAGwArAA4AHQAdABoAIgAEAAsABQAEAB0AFAASABMAHwAtAA0AHQAdABoAIgAEAAsABQAEABcAEAARAB8ALAANAB0AHQAaACIABAALAAUABAAPABoAIgAZACYAEQAdAB0AGgAiAAQACQAKAAQAIAAbAAQAHQAUABIAEwAfACkAEAAdAB0AGgAiAAQACQAKAAQAIAAbAAQAFwAQABEAHwAnABMAHQAdABoAIgAEAAkACgAEAA8AGgAiABkABAAdABQAEgATAB8AKAASAB0AHQAaACIABAAJAAoABAAPABoAIgAZAAQAFwAQABEAHwJPAA8AHQAQAAwABAAeAB8ADAAOABYAEAAPAAYABQAFAk4ADAAdABAADAAEAB4AHwAMAA4AFgAQAA8CUAAKAB0AEAAMAAQAHQAMABkAEgAQAk0ADgAdABAADAAEAA4AFwAgAB4AHwAQAB0AEAAPAY0ADAAbABsAFwAkAAQAEQAaAB0AGAAMAB8BnAAGABkADgATABoAHQEzAAMAFwAXARgAEgAXABQAEgAZAAQAHwAaABsABAAQABcAEAAYABAAGQAfAB4A9AARABcAFAASABkABAAfABoAGwAEABAAFwAQABgAEAAZAB8BQQAJABcAFAASABkABAAfABoAGwD/AA0AFwAUABIAGQAEAB8AGgAEABIAHQAUAA8BGwAfABcAFAASABkABAAeAB8AHQAQAB8ADgATAAQAEAAXABAAGAAQABkAHwAeAAQAIQAQAB0AHwAUAA4ADAAXARYAIQAXABQAEgAZAAQAHgAfAB0AEAAfAA4AEwAEABAAFwAQABgAEAAZAB8AHgAEABMAGgAdABQAJQAaABkAHwAMABcBEgAeABcAFAASABkABAAeAB8AHQAQAB8ADgATAAQAEAAXABAAGAAQABkAHwAEACEAEAAdAB8AFAAOAAwAFwERACAAFwAUABIAGQAEAB4AHwAdABAAHwAOABMABAAQABcAEAAYABAAGQAfAAQAEwAaAB0AFAAlABoAGQAfAAwAFwEVABQAFwAUABIAGQAEAB0AFAASABMAHwAEABAAFwAQABgAEAAZAB8AHgDzABMAFwAUABIAGQAEAB0AFAASABMAHwAEABAAFwAQABgAEAAZAB8BRgALABcAFAASABkABAAdABQAEgATAB8BSAAMABcAFAASABkABAAdABAAGAAaACEAEAEZABUAFwAUABIAGQAEABgAFAAPAA8AFwAQAAQAEAAXABAAGAAQABkAHwAeAPUAFAAXABQAEgAZAAQAGAAUAA8ADwAXABAABAAQABcAEAAYABAAGQAfAUIADAAXABQAEgAZAAQAGAAUAA8ADwAXABABEwATABcAFAASABkABAAXABAAEQAfAAQAEAAXABAAGAAQABkAHwAeAPEAEgAXABQAEgAZAAQAFwAQABEAHwAEABAAFwAQABgAEAAZAB8BRAAKABcAFAASABkABAAXABAAEQAfAUcADQAXABQAEgAZAAQAFQAgAB4AHwAUABEAJAEUABUAFwAUABIAGQAEAA4AEAAZAB8AEAAdAAQAEAAXABAAGAAQABkAHwAeAPIAFAAXABQAEgAZAAQADgAQABkAHwAQAB0ABAAQABcAEAAYABAAGQAfAUUADAAXABQAEgAZAAQADgAQABkAHwAQAB0BGgAVABcAFAASABkABAANABoAHwAfABoAGAAEABAAFwAQABgAEAAZAB8AHgD2ABQAFwAUABIAGQAEAA0AGgAfAB8AGgAYAAQAEAAXABAAGAAQABkAHwFDAAwAFwAUABIAGQAEAA0AGgAfAB8AGgAYARwAFwAXABQAEgAZAAQADQAMAB4AEAAXABQAGQAQAAQAIQAQAB0AHwAUAA4ADAAXARcAGQAXABQAEgAZAAQADQAMAB4AEAAXABQAGQAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwIBABAAEgASAB0AEAASAAwAHwAQAAQAEQAUABAAFwAPAB4AeQADAA8ADwCqAA0ADgAOABAAHgAeABQADQAUABcAFAAfACQAJwBQAF4AbAB4AKAAxADkARQBSAFmAX4BlAGuAcIB2gH2AgQCJgI4AkICTAJkAnQCfgKWAqYCxgL2AxYDJgNEA1wDcAOMA5QDtgPaA/AECgFkAAYAIAAfAB8AGgAZAl4ABgAgAA0ADQAXABAA4AAFAB0AIAAeABMA5AATAB0AFAASABMAHwAZABAAHgAeAAQADgAaABkAHwAdAAwAHgAfAV8AEQAaAB0ADwAQAB0AHgAEAB4AEwAaACIABAATABQADwAQAVYADwAaAB0ADwAQAB0AHgAEABoAIAAfAB4AFAAPABABWQAXABoAHQAPABAAHQAeAAQAFAAZAB4AFAAPABAABAAhABAAHQAfABQADgAMABcBWAAZABoAHQAPABAAHQAeAAQAFAAZAB4AFAAPABAABAATABoAHQAUACUAGgAZAB8ADAAXAVcADgAaAB0ADwAQAB0AHgAEABQAGQAeABQADwAQAVUACwAaAB0ADwAQAB0AHgAEAAwAFwAXAVoACgAaAB0ADwAQAB0ABAAfABoAGwFdAAwAGgAdAA8AEAAdAAQAHQAUABIAEwAfAV4ACQAaAB0ADwAQAB0ABAAZABoBXAALABoAHQAPABAAHQAEABcAEAARAB8BWwANABoAHQAPABAAHQAEAA0AGgAfAB8AGgAYAWAABgAaAB0ADwAQAB0AxgAQABoAGgAWABgADAAdABYABAAaACAAHwAXABQAGQAQAMcACAAaABoAFgAYAAwAHQAWASgABAAaABcADwDpAAQAFwAgAB0B0wALABcAGgASABIAEAAdAAQADQAaACMB0gAHABcAGgASABIAEAAdAM8ABAAQABcAFwHzAAsAEAATAAwAGQAOABAABAANABoAIwHyAAcAEAATAAwAGQAOABAArQAPAAwAHQAOABoADwAQAAQAHgAOAAwAGQAZABAAHQCxABcADAAdAA4AGgAPABAABAAcAB0ABAAOABoADwAQAAQAHgAOAAwAGQAZABAAHQCrAA8ADAAdAA4AGgAPABAABAAaACAAHwAXABQAGQAQAKwABwAMAB0ADgAaAA8AEAJLAA4ADAAdAAQAHgAfAAwADgAWABAADwAGAAUABQJKAAsADAAdAAQAHgAfAAwADgAWABAADwJMAAkADAAdAAQAHQAMABkAEgAQAkkADQAMAB0ABAAOABcAIAAeAB8AEAAdABAADwJgAAMADAAdAPAAEAAMAA4AFgAiAAwAHQAPAAQAEAAXABAAGAAQABkAHwD9ABEADAAOABYAEgAdABoAIAAZAA8ABAAdABAAGAAaACEAEADiAAoADAAOABYAEgAdABoAIAAZAA8A7gAMAAwADgAWAAQAEAAXABAAGAAQABkAHwIPAAMADAAOAEUAjACUAKwAyADWAOQA9gD+AQgBEAEeASQBNgFAAVgBYgGGAaoBvgHMAfQCEgIiAjICVgJ0Ao4CqgLMAuQC/AMUAywDPgNIA1ADagN2A5IDrAO4A8QD1APeA/IEAAQWBDoEXARwBJIEpATABNoE5gUGBTQFZgV+BaoF2gXwBfoGFAYyBk4GXAZ4BooBhQADACAAHwF3AAsAIAAeAB8AGgAYAAQAFAAOABoAGQG9AA0AIAAeAB8AGgAYAAQAEQAaAB0AGAAMAB8AlQAGACAAHgAfABoAGAC0AAYAIAAdAB4AGgAdAbsACAAgAB0AHQAQABkADgAkAgUAAwAeACECEgAEAB4AHgAIAhUAAwAeAB4CGAAGAB4AGwAdABoAFQIaAAIAHgHDAAgAHQAaAB4AHgAfAAwADQDZAAQAHQAaABsBjwALABoAGwAkAAQAEQAaAB0AGAAMAB8BhAAEABoAGwAkAS4AEQAaABkAIQAQAB0AHwAEACAAGwAbABAAHQAOAAwAHgAQAS0AEQAaABkAIQAQAB0AHwAEABcAGgAiABAAHQAOAAwAHgAQAJ8ACQAaABkAGQAQAA4AHwAaAB0CDQAGABoAGQARABQAEgF+ABMAGgAYABgAEAAZAB8AHgAEAB0AEAAYABoAIQAQAAQADAAXABcBfQAOABoAGAAYABAAGQAfAAQAHQAQABgAGgAhABABfAAHABoAGAAYABAAGQAfAFMABwAaABcAIAAYABkAHgJHABEAGgAXACAAGAAZAAQAHgAfAAwADgAWABAADwAGAAUABQJGAA4AGgAXACAAGAAZAAQAHgAfAAwADgAWABAADwJIAAwAGgAXACAAGAAZAAQAHQAMABkAEgAQAbIADQAaABcAIAAYABkABAARAB0AEAAQACUAEAJFABAAGgAXACAAGAAZAAQADgAXACAAHgAfABAAHQAQAA8AKAALABoAFwAXAAwAGwAeABAABAAeACIAJwALABoAFwAXAAwAGwAeABAABAAeABAAKQALABoAFwAXAAwAGwAeABAABAAZACIAJgALABoAFwAXAAwAGwAeABAABAAZABAAJwAIABoAFwAXAAwAGwAeABAAlgAEABoAEgAeAJUAAwAaABIBYgAMABoADwAQAAQAHgAZABQAGwAbABAAHwIdAAUAFwAaACAADwB3AA0AFwAaAB4AEAAEABoAIAAfABcAFAAZABAAeAAMABcAGgAeABAABAAOABQAHQAOABcAEAB2AAUAFwAaAB4AEABiAAUAFwAaAA4AFgBpAAcAFwAUABsABAAJAAoAaAAEABcAFAAbAY4ACQAXABAADAAdAAQADgAeAB4AzAAGABQAHQAOABcAEAJlAAoAEwAaAB0AGgAbABcAEAAfABMAdAARABMAEAAOABYAGAAMAB0AFgAEABoAIAAfABcAFAAZABAAdQAQABMAEAAOABYAGAAMAB0AFgAEAA4AFAAdAA4AFwAQAHMACQATABAADgAWABgADAAdABYAyQAQABMAEAAOABYADQAaACMABAAOABMAEAAOABYAEAAPAMgACAATABAADgAWAA0AGgAjAHQADQATABAADgAWAAQAGgAgAB8AFwAUABkAEAB1AAwAEwAQAA4AFgAEAA4AFAAdAA4AFwAQAHMABQATABAADgAWAW8ADwATAAwAGQASABAABAAYAAwAGQAgAAwAFwAXACQBrAAWABAAFwAXAB4ABAAYABAAHQASABAABAAhABAAHQAfABQADgAMABcAFwAkAasAGAAQABcAFwAeAAQAGAAQAB0AEgAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwAXACQBqgALABAAFwAXAB4ABAAYABAAHQASABABrgAVABAAFwAXAAQAHgAbABcAFAAfAAQAIQAQAB0AHwAUAA4ADAAXABcAJAGtABcAEAAXABcABAAeABsAFwAUAB8ABAATABoAHQAUACUAGgAZAB8ADAAXABcAJABIAAoADAAfABAAEgAaAB0AFAAlABAAngAEAAwAHQAfAl8ADAAMABkADwAXABAABAAeAB8AFAAOABYAcQAOAAwAGQAOABAAFwAEABoAIAAfABcAFAAZABAAcgANAAwAGQAOABAAFwAEAA4AFAAdAA4AFwAQAHAABgAMABkADgAQABcBZgANAAwAFwAQABkADwAMAB0ABAAPAAwAHwAQAGMACAAMABcAEAAZAA8ADAAdAJ0ACgAMABcADgAgABcADAAfABoAHQAcADoASgBkAHYAkgCkALYAxADmAO4A/AEEARoBLAE2AVQBcgGOAaIBsAHkAhwCPgJgAnIChAKYAqoA4gAHAB0AGgAbABcAEAAfAfUADAAdABQADQANAA0AFwAQAAQADQAaACMB9AAIAB0AFAANAA0ADQAXABAARwANAB0ADAASAAQADAAZAA8ABAAPAB0AGgAbAI0ACAAaACIAGQAXABoADAAPAlgACAAaACAAEgATABkAIAAfAbsABgAaABcAFwAMAB0BdgAQABoADgAgABgAEAAZAB8ABAAYAAwAGQAMABIAEAAdAgcAAwAaAA4AqQAGABQAIQAUAA8AEAEyAAMAFAAhARAACgAUABgAEAAZAB8AFAAaABkAHgHXAAgAFAASABIABAANABoAIwHWAAQAFAASABIBeAAOABQADgAfABQAGgAZAAwAHQAkAAQADAAPAA8CJwAOABAAHwAMABQAFwAEAB4AEAAOAB8AFAAaABkB1QANABAAFwAUAA4AFAAaACAAHgAEAA0AGgAjAdQACQAQABcAFAAOABQAGgAgAB4AZwAGABAAFwAQAB8AEAEKABkAEAAOAB0AEAAMAB4AEAAEACEAEAAdAB8AFAAOAAwAFwAEAB4AGwAMAA4AFAAZABIBBgAbABAADgAdABAADAAeABAABAATABoAHQAUACUAGgAZAB8ADAAXAAQAHgAbAAwADgAUABkAEgG+ABAAEAAOABQAGAAMABcABAAUABkADgAdABAADAAeABABvwAQABAADgAUABgADAAXAAQADwAQAA4AHQAQAAwAHgAQAi4ACAAMAB8ADAAEACIAEAANAi0ACAAMAB8ADAAEAB4AHAAXAiwACQAMAB8ADAAEABUAHgAaABkCKwAIAAwAHwAMAAQADgAeACECIAAEAAwAHwAMAA4AHgA0ADwASgBSAGYAcgB+AIoAogCyAMYA0gDoAQwACgAkABAADwAdABoAGwAbABAAHQCYAAMAJAAQACsABgAjABsADAAZAA8CFwADACMAEADSAAkAIwAOABAAGwAfABQAGgAZAgYABQAjAA4AEAAXAHcABQAdAB0AGgAdAKUABQAcACAADAAXAdkACwAZACEAEAAXABoAGwAEAA0AGgAjAdgABwAZACEAEAAXABoAGwHZAAkAGAAMABQAFwAEAA0AGgAjAdgABQAYAAwAFAAXAW0ACgAPABQAHwAEAB8AGgAaABcAHgBmAAQADwAUAB8ASQCUALQAygDsAQQBIAE2AVYBZgF8AaABugHEAeYB+gISAiYCPgJWAmwCegKIAqQCxALgAuwDDgMYA0ADZgN6A5QDtgPiA/AD+gQcBDQEQARSBGQEeASOBKoEygTcBO4FEAU0BUYFWAVqBYAFoAW2BcwF4gX0BhQGKAY6BlIGZAZ6Bo4GoAaqBsIG5Ab2Bw4HFgcwAPwADwAgABcAFwAeAA4AHQAQABAAGQAEABAAIwAUAB8A+wAKACAAFwAXAB4ADgAdABAAEAAZAPwAEAAgABcAFwAEAB4ADgAdABAAEAAZAAQAEAAjABQAHwD7AAsAIAAXABcABAAeAA4AHQAQABAAGQDtAA0AHQAaABkAHwAEABAAFwAQABgAEAAZAB8AMwAKABoAHQAiAAwAHQAPAAQAHgAYAO8ADwAaAB0AIgAMAB0ADwAEABAAFwAQABgAEAAZAB8AuQAHABoAHQAiAAwAHQAPAbgACgAaAB0AGAAgABcADAAEABEAIwGVABEAGgAdABgADAAfAAQADgAaAA8AEAAEAA0AFwAaAA4AFgFhAAwAGgAdABgABAAQABcAEAAYABAAGQAfAWAABAAaAB0AGAEsABAAGgAdABAAEgAdABoAIAAZAA8ABAAOABoAFwAaAB0BwAAJABoAGQAfAAQAHgAUACUAEAErAAsAGgAZAB8ABAARAAwAGAAUABcAJAH/AAkAGgAXAA8AEAAdAAQAIAAbAf0ACwAaABcADwAQAB0ABAAaABsAEAAZAgAACwAaABcADwAQAB0ABAAYABoAHQAQAf4ACgAaABcADwAQAB0ABAAMAA8ADwH8AAYAGgAXAA8AEAAdAGQABgAXABoAGwAbACQA3AANABcAFAAbAAQAIQAQAB0AHwAUAA4ADAAXANsADwAXABQAGwAEABMAGgAdABQAJQAaABkAHwAMABcBggANABcADAAeABMABAAYAAwAGQAMABIAEAAdAgwABQAXAAwAHgATAYMAEAAUABkADwAEAAwAGQAPAAQAHQAQABsAFwAMAA4AEAGDAAQAFAAZAA8AiAATABQAFwAfABAAHQAEAB4AGgAdAB8ABAAPABAAHgAOAAQAHgAYAIcAEgAUABcAHwAQAB0ABAAeABoAHQAfAAQADAAeAA4ABAAeABgAhgAJABQAFwAfABAAHQAEAB4AGACFAAwAFAAXAB8AEAAdAAQADgAXABAADAAdAIoAEAAUABcAHwAQAB0ABAAMAA8ADwAEABIAHQAaACAAGwCJABUAFAAXAB8AEAAdAAQADAAPAA8ABAAQACMAGwAdABAAHgAeABQAGgAZAIQABgAUABcAHwAQAB0CEQAEABQAFwAYAkEAEAAUABcAEAAeAAQAIQAMABcAFAAPAAwAHwAUABoAGQJBAAsAFAAXABAAHgAEABAAHQAdABoAHQGEAAUAFAAXABAAHgIQAAgAFAAXABAABAAlABQAGwIGAAgAFAAXABAABAAjABcAHgIHAAkAFAAXABAABAAiABoAHQAPAjcACgAUABcAEAAEACEAFAAPABAAGgICAA0AFAAXABAABAAhABAAHQAfABQADgAMABcCQAAPABQAFwAQAAQAIQAMABcAFAAPAAwAHwAUABoAGQIEAAgAFAAXABAABAAfACMAHwILAAgAFAAXABAABAAbAB4ADwI9ABAAFAAXABAABAAbAB0AGgASAB0ADAAYABgAFAAZABICOgARABQAFwAQAAQAGwAdABAAHgAQABkAHwAMAB8AFAAaABkCCQAIABQAFwAQAAQAGwAbAB8CCgAIABQAFwAQAAQAGwAPABECCAAIABQAFwAQAAQAGAAPAA0COQAKABQAFwAQAAQAFAAYAAwAEgAQAh4ADwAUABcAEAAEABMAGgAdABQAJQAaABkAHwAMABcCDAAKABQAFwAQAAQAEQAXAAwAHgATAgYACgAUABcAEAAEABAAIwAOABAAFwJAAAoAFAAXABAABAAQAB0AHQAaAB0CBwAIABQAFwAQAAQADwAaAA4CPAAPABQAFwAQAAQADwAUAB4ADgAEABQAGAAMABIAEAI7AAkAFAAXABAABAAPAAwAHwAMAgUACAAUABcAEAAEAA4AHgAhAg0ACwAUABcAEAAEAA4AGgAZABEAFAASAg8ACAAUABcAEAAEAA0ADAAOAjgACgAUABcAEAAEAAwAIAAPABQAGgIOAAkAFAAXABAABAAMAB4ADgAjAgMACAAUABcAEAAEAAwADwAPAgIABAAUABcAEAIAAAsAFAAQABcADwAeAAQAGAAaAB0AEADEABAADAAhABoAHQAUAB8AEAAEABoAIAAfABcAFAAZABAAxQAIAAwAIQAaAB0AFAAfABAAxAALAAwAIQAEABoAIAAfABcAFAAZABAAxQADAAwAIQHbAAwADAAOABAADQAaABoAFgAEAA0AGgAjAdoACAAMAA4AEAANABoAGgAWABQAKgBGAHAAmgC8ANAA3AD0AP4BEgE0AUABYAF4AY4BnAG4AcQB0AHaAikADQAdABoAIAAbAAQAHgAQAA4AHwAUABoAGQIjABQAHQAaACAAGwAEABMAEAAMAA8AEAAdAAQAHgAQAA4AHwAUABoAGQIkABQAHQAaACAAGwAEABEAGgAaAB8AEAAdAAQAHgAQAA4AHwAUABoAGQIvABAAHQAaACAAGwAEAA4AGgAXABcAEAAOAB8AFAAaABkBZwAJAB0AGgAgABsABAANABoAIwBLAAUAHQAaACAAGwBKAAsAHQAUAA8ABAAXAAwAJAAaACAAHwBJAAQAHQAUAA8A6AAJAB0AEAAkAB4ADgAMABcAEACoABAAHQAQAAwAHwAQAB0ABAAaAB0ABAAQABwAIAAMABcCRAAFAB0ADAAbABMB3wAPABoAGgASABcAEAAEABsAFwAgAB4ABAANABoAIwHeAAsAGgAaABIAFwAQAAQAGwAXACAAHgHdAAoAGgAaABIAFwAQAAQADQAaACMB3AAGABoAGgASABcAEAHJAA0AFwAaAA0AEAAEABoAIAAfABcAFAAZABABygAFABcAGgANABAAlgAFABAADAAdAB4AlQAEABAADAAdAP4ABwAMABcAFwAQAB0AJAAYADIAVAB4AJYAxADmARQBNAFUAWgBdAF+AYgBkgGuAboBwAHaAeQB6gHwAfYB/AICAGsAEAAkABsAEAAdABcAFAAZABYABAAdABAAGAAaACEAEACQABEAJAAbABAAHQAXABQAGQAWAAQAGgAbABAAGQAEAB4AGACPAA4AJAAbABAAHQAXABQAGQAWAAQAGgAbABAAGQGYABYAJAAbABAAHQAXABQAGQAWAAQAFwAUABIAEwAfAAQADwAUAAwAFwAaABIBmAAQACQAGwAQAB0AFwAUABkAFgAEABQAGQAeABAAHQAfAZoAFgAkABsAEAAdABcAFAAZABYABAASABcAGgANABAABAAdABAAGAAaACEAEAGZAA8AJAAbABAAHQAXABQAGQAWAAQAEgAXABoADQAQAZsADwAkABsAEAAdABcAFAAZABYABAAQABgADAAUABcAagAJACQAGwAQAB0AFwAUABkAFgITAAUAHwAYABcACgIUAAQAHwAYABcAWgAEABoAGAAQANEABAAQABcAGwDEAA0AEAAMAB0AHwAEABoAIAAfABcAFAAZABAAxQAFABAADAAdAB8AvQACAA8ATQAMAAwAGQAPABcAEAAdAAQADwAdAAwAEgCzAAQADAAZAA8BOQACAAsBOAACAAoBNwACAAkBNgACAAgBNQACAAcBNAACAAYAGQA0AEIAXgByAIgApAC8ANgA7AEEAQ4BLgFOAVwBkAHIAdQB4gH8Ah4CRAJeAngCjgK+ASkABgAfAAwAFwAUAA4A5gANABkAIQAQAB0AHwAEAA4AGgAXABoAHQAeAT4ACQAZAB4AEAAdAB8ABAAgABsBPgAKABkAHgAQAB0AHwAEAB8AGgAbAT8ADQAZAB4AEAAdAB8ABAAYABQADwAPABcAEAFAAAsAGQAeABAAHQAfAAQADwAaACIAGQFAAA0AGQAeABAAHQAfAAQADQAaAB8AHwAaABgCNgAJABkAEwAQAB0AFAAfABAADwDQAAsAGQARABoAHQAYAAwAHwAUABoAGQDQAAQAGQARABoBPAAPABkADwAQABkAHwAEABQAGQAOAB0AEAAMAB4AEAE9AA8AGQAPABAAGQAfAAQADwAQAA4AHQAQAAwAHgAQATwABgAZAA8AEAAZAB8BCQAZABkADgAdABAADAAeABAABAAhABAAHQAfABQADgAMABcABAAeABsADAAOABQAGQASAQUAGwAZAA4AHQAQAAwAHgAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwAEAB4AGwAMAA4AFAAZABIB0QAFABkADQAaACMA/gAGABgADAASABAAHgDYAAwAGAAMABIAEAAEAB0AEAAeABQAJQAQAXsAEAAYAAwAEgAQAAQAGAAMABsABAAQAA8AFAAfABoAHQF5ABIAGAAMABIAEAAEABcAFAASABMAHwAEAA8AFAAMABcAGgASAXkADAAYAAwAEgAQAAQAFAAZAB4AEAAdAB8A1QAMABgADAASABAABAAQACMAGwAaAB0AHwF6AAoAGAAMABIAEAAEABAADwAUAB8BwQAXABgADAASABAABAAMAA0AHgAaABcAIAAfABAABAAbABoAHgAUAB8AFAAaABkA1AAFABgADAASABAACwAYAEYAeACiANABAAE0AWYBnAHMAgABIgAWACAAHgAfABQAEQAkAAQAHgAfAAwAHQAfAAQAIQAQAB0AHwAUAA4ADAAXAR0AGAAgAB4AHwAUABEAJAAEAB4AHwAMAB0AHwAEABMAGgAdABQAJQAaABkAHwAMABcBJAAUACAAHgAfABQAEQAkAAQAEAAZAA8ABAAhABAAHQAfABQADgAMABcBHwAWACAAHgAfABQAEQAkAAQAEAAZAA8ABAATABoAHQAUACUAGgAZAB8ADAAXASMAFwAgAB4AHwAUABEAJAAEAA4AEAAZAB8AEAAdAAQAIQAQAB0AHwAUAA4ADAAXAR4AGQAgAB4AHwAUABEAJAAEAA4AEAAZAB8AEAAdAAQAEwAaAB0AFAAlABoAGQAfAAwAFwElABgAIAAeAB8AFAARACQABAANABAAHwAiABAAEAAZAAQAIQAQAB0AHwAUAA4ADAAXASAAGgAgAB4AHwAUABEAJAAEAA0AEAAfACIAEAAQABkABAATABoAHQAUACUAGgAZAB8ADAAXASYAFwAgAB4AHwAUABEAJAAEAAwAHQAaACAAGQAPAAQAIQAQAB0AHwAUAA4ADAAXASEAGQAgAB4AHwAUABEAJAAEAAwAHQAaACAAGQAPAAQAEwAaAB0AFAAlABoAGQAfAAwAFwIWAAIAHgAHABAANgBWAHwAnAC8ANwAKgASABsAFAAEAB8AHQAQABkADwAEABQAGQAOAB0AEAAMAB4AEAB8AA8AGwAUAAQAHwAdABAAGQAPAAQAEAAcACAADAAXACwAEgAbABQABAAfAB0AEAAZAA8ABAAPABAADgAdABAADAAeABAApAAPABsAFAAEAB4AHwAMAB8AIAAeAAQAGgAbABAAGQCjAA8AGwAUAAQAHgAfAAwAHwAgAB4ABAATABoAFwAPAKIADwAbABQABAAeAB8ADAAfACAAHgAEAA8AEAAZACQANgADABsAFAAbADgARgBSAFwAegCUALAAzADmAPgBFAE0AUABcAGQAboB1AHuAfgCDgIcAjgCVgJ+ApoCtgLEAIwABgAaABIAGgAgAB8AiwAFABoAEgAUABkAbgAEABoADgAWATsADgAUAB4AHwAEACAAGQAaAB0ADwAQAB0AEAAPAToADAAUAB4AHwAEABoAHQAPABAAHQAQAA8BOgANABQAHgAfAAQAGQAgABgADQAQAB0AEAAPATsADQAUAB4AHwAEAA0AIAAXABcAEAAfABAADwHhAAwAFAAZABYAEAAPABQAGQAEAA0AGgAjAeAACAAUABkAFgAQAA8AFAAZAGwADQAUABkAFgAEACEAEAAdAB8AFAAOAAwAFwBqAA8AFAAZABYABAATABoAHQAUACUAGgAZAB8ADAAXAlEABQAUABkAEAAGAlYAFwAUABkAEAAEAB4AHwAMAA4AFgAQAA8ABgAFAAUABAAYAAwAHQAWABAAHQAeAlMADwAUABkAEAAEAB4AHwAMAA4AFgAQAA8ABgAFAAUCVQAUABQAGQAQAAQAHgAfAAwADgAWABAADwAEABgADAAdABYAEAAdAB4CUgAMABQAGQAQAAQAHgAfAAwADgAWABAADwJUAAwAFAAZABAABAAYAAwAHQAWABAAHQAeAOMABAAUABkAEAHZAAoAEAAfAB8AEAAdAAQADQAaACMB2AAGABAAHwAfABAAHQCnAA0AEAAeAB4ABAAaAB0ABAAQABwAIAAMABcAUgAOAAwAJAAaACAAHwAEAB4AHwAMAA4AFgAQAA8AUQATAAwAJAAaACAAHwAEAB4AFAAPABAABAANACQABAAeABQADwAQAFAADQAMACQAGgAgAB8ABAAHAAQADQAkAAQABwBPAA0ADAAkABoAIAAfAAQABgAEAA0AJAAEAAkATgAGAAwAJAAaACAAHwCRAAYADAAgABkADgATABUALABEAFQAXgB6AJoAuADGANgA9AEOARoBJAFAAUgBbAGCAboB2gH4AhoB4wALACQAHgAbAAwADgAQAAQADQAaACMB4gAHACQAHgAbAAwADgAQAJwABAAaACEAEABXAA0AGgAdABAABAAhABAAHQAfABQADgAMABcAWAAPABoAHQAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwGXAA4AGgAPACAAFwAQAAQAGAAMABkADAASABAAHQDaAAYAFAAdAB0AGgAdAKEACAAUABkAIAAeAAQAHgAYAH0ADQAUABkAIAAeAAQAGgAgAB8AFwAUABkAEAB+AAwAFAAZACAAHgAEAA4AFAAdAA4AFwAQAHwABQAUABkAIAAeAFYABAAQABkAIAGAAA0AEAAPABQADAAEABgADAAZAAwAEgAQAB0CCAADAA8ADQHMABEADAAdABYAEAAdAAQAGwAUABkABAAfAAwAHQASABAAHwHLAAoADAAdABYAEAAdAAQAGwAUABkBCAAbAAwAFgAQAAQAIQAQAB0AHwAUAA4ADAAXAAQAHgAbAAwADgAUABkAEgAEABAAHAAgAAwAFwECAA8ADAAWABAABAAeAAwAGAAQAAQAIgAUAA8AHwATAQEADgAMABYAEAAEAB4ADAAYABAABAAeABQAJQAQAQMAEAAMABYAEAAEAB4ADAAYABAABAATABAAFAASABMAHwEEAB0ADAAWABAABAATABoAHQAUACUAGgAZAB8ADAAXAAQAHgAbAAwADgAUABkAEgAEABAAHAAgAAwAFwADAAgAIgA2AM8ADAAaAB8AFAARABQADgAMAB8AFAAaABkApgAJABoAHwAEABAAHAAgAAwAFwBfAA4AGgAZAAQAHQAQAA4AIAAdAB0AEAAZAA4AEAADAAgAGAAoAFkABwAhABAAHQAXAAwAGwE9AAcAIAAfAA8AEAAZAB8A5wAHABsADAAOABQAHwAkADUAbAB0AIQAkACgAKgAuADIAOIA+gEEARYBJgEwAUwBYAFoAXABfgGYAbIBvgHOAdwB5AH2AgICJAJCAlgCjgKuAsoC1gLoAw4DOgNQA3IDlgO2A94EAgQeBDYEPgROBGgEdASUBLAEzgT2AgsAAwAeAA8AZQAHAB0AFAAZAB8AEAAdAGUABQAdABQAGQAfAJgABwAdABAAIQAUABAAIgIJAAMAGwAfALQABwAaABQAGQAfABAAHQCgAAcAFwAgAB4ABAAeABgAegAMABcAIAAeAAQAGgAgAB8AFwAUABkAEAB7AAsAFwAgAB4ABAAOABQAHQAOABcAEAB5AAQAFwAgAB4AvwAIABcADAAkABcAFAAeAB8AwQAHABcADAAkAAQAHgAYALUABAAXAAwAJAHlAA0AFAAZAB8AEAAdABAAHgAfAAQADQAaACMB5AAJABQAGQAfABAAHQAQAB4AHwHNAAMAFAAZAlcAAwAUABAA/gAGABMAGgAfABoAHgDVAAwAEwAaAB8AGgAEABAAIwAbABoAHQAfANMADAATABoAHwAaAAQADgAMABgAEAAdAAwA1AAFABMAGgAfABoBvAAHABAAHQAOABAAGQAfAGYABgAQABkADgAUABcCCgADAA8AEQDCAAgADAAgAB4AEAAEAB4AGAC2AAUADAAgAB4AEAGMABAADAAeAB8AEAAEABsAFwAMABQAGQAEAB8AEAAjAB8BiwAOAAwAHgAfABAABAAYAAwAHQAWAA8AGgAiABkBigAKAAwAHgAfABAABAATAB8AGAAXAYkAGgAMAB4AHwAQAAQAEQAdABoAGAAEACIAGgAdAA8ABAAeAB8AHQAUABsABAARABQAFwAQAYgADwAMAB4AHwAQAAQAEQAdABoAGAAEACIAGgAdAA8BhwANAAwAHgAfABAABAAMAB4ABAATAB8AGAAXAYYABQAMAB4AHwAQAWsACAAMAB4AHgAiABoAHQAPAj8AEgAMAB0ADAAYABAAHwAQAB0AHgAEACAAGQAWABkAGgAiABkCPgAVAAwAHQAMABgAEAAfABAAHQAeAAQADQAkAB8AEAAEAAwAHQAdAAwAJAIqAAoADAAdAAwAGAAQAB8AEAAdAB4CNAAQAAwAHQAMABgAEAAfABAAHQAEAB4AHwAdABQAGQASAjMAEQAMAB0ADAAYABAAHwAQAB0ABAAUABkAHwAQABIAEAAdAjIADwAMAB0ADAAYABAAHwAQAB0ABAARABcAGgAMAB8CMQATAAwAHQAMABgAEAAfABAAHQAEAA8ADAAfABAABAAfABQAGAAQAjAAEQAMAB0ADAAYABAAHwAQAB0ABAANABoAGgAXABAADAAZAWwADQAMAB0ADAASAB0ADAAbABMABAAMAA8ADwGwAAsADAAZABAABAARAB0AEAAQACUAEACcAAMADAAZAOEABwAMABcAEAAfAB8AEAD9AAwADAAUABkAHwAEAB0AEAAYABoAIQAQAOIABQAMABQAGQAfAScADwAMABIAEAAEABsAHQAaABsAEAAdAB8AFAAQAB4CAgANAAwAEgAQAAQAGwAaAB0AHwAdAAwAFAAfAh4ADgAMABIAEAAEABcADAAZAA8AHgAOAAwAGwAQAiUAEwAMABIAEAAEABMAEAAMAA8AEAAdAAQAHgAQAA4AHwAUABoAGQImABMADAASABAABAARABoAGgAfABAAHQAEAB4AEAAOAB8AFAAaABkABAAKABwAPABcANEACAAgABAAHgAfABQAGgAZALAADwAdAAQADgAaAA8AEAAEAB4ADgAMABkAGQAQAB0ArgAPAB0ABAAOABoADwAQAAQAGgAgAB8AFwAUABkAEACvAAcAHQAEAA4AGgAPABAAJwBQAHAAgACIAJIAqADEAN4A9gEEAQ4BGAEsAToBTgFiAXgBjAGeAbYBwgHuAhoCKgJaAo4CogKwAsYC1gLgAvYDBAMgAzYDXgN2A5IDrAFKAA8AIAAXABAABAATABoAHQAUACUAGgAZAB8ADAAXAfcABwAeAB4ABAANABoAIwH2AAMAHgAeAFQABAAaACIAHgGxAAoAGgAiAAQAEQAdABAAEAAlABAA7AANABoAIAAZAA8ABAAOABoAHQAZABAAHQAeAN4ADAAaAB8ADAAfABAABAAdABQAEgATAB8A3wALABoAHwAMAB8AEAAEABcAEAARAB8A3QAGABoAHwAMAB8AEAJkAAQAGgAeABAAWgAEABoAGgAfADUACQAQACIAFAAZAA8ABAAeABgAuAAGABAAIgAUABkADwAoAAkAEAAeABQAJQAQAAQAHgAiACcACQAQAB4AFAAlABAABAAeABAAKQAKABAAHgAUACUAEAAEABkAEAAiACYACQAQAB4AFAAlABAABAAZABAAYAAIABAAHgAQAB8ABAAeABgA/QALABAAHgAQAB8ABAAOABoAFwAaAB0AXQAFABAAHgAQAB8CIQAVABAAGwAaAB0AHwAEABMAEAAMAA8AEAAdAAQAHgAQAA4AHwAUABoAGQIiABUAEAAbABoAHQAfAAQAEQAaABoAHwAQAB0ABAAeABAADgAfABQAGgAZAFUABwAQABoAHQAPABAAHQELABcAEAAYABoAIQAQAAQAIQAQAB0AHwAUAA4ADAAXAAQAHgAbAAwADgAUABkAEgEHABkAEAAYABoAIQAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwAEAB4AGwAMAA4AFAAZABIAYQAJABAAFwAaAAwADwAEAB4AGABeAAYAEAAXABoADAAPAGEACgAQABEAHQAQAB4AEwAEAB4AGABeAAcAEAARAB0AEAAeABMAXAAEABAADwAaAecACgAQAA8ADwAUAB8ABAANABoAIwHmAAYAEAAPAA8AFAAfAGEADQAQAA4AIAAdAB0AEAAZAA4AEAAEAB4AGABeAAoAEAAOACAAHQAdABAAGQAOABAAzgATAAwADwAUABoADQAgAB8AHwAaABkABAAOABMAEAAOABYAEAAPAM0ACwAMAA8AFAAaAA0AIAAfAB8AGgAZAmIADQAMAA8ADAAdAAQAGAAMAB0AFgAQAB0AHgJjAAwADAAPAAwAHQAEABEAFAAXABcAEAAPAmEABQAMAA8ADAAdADgAcgCAAJYAngCuAMIA1gDsAQgBKgFEAXABmAHAAeICDAIoAjgCQgJcAmYCggKaArQCyALeAvYDCAMsA1ADZANsA4YDngOyA84D3gPqBAAEFgQwBDwETgRkBHoEiASWBKQEsgTABP4FLAVmBZAFoAWqAboABgAkABgADQAaABcBMQAKACAAGwAEAB4ADgAdABQAGwAfAbkAAwAgABgAdAAHACAADgAOABAAHgAeAL4ACQAgAA0AHwAUAB8AFwAQAB4CHwAJACAADQAdABAAGwAaAB0AHwEwAAoAIAANAAQAHgAOAB0AFAAbAB8BlgANAB8AJAAXABAABAANACAAFAAXAA8AEAAdAekAEAAfACAAGAANABcAEAAEACAAGwAaABkABAANABoAIwHoAAwAHwAgABgADQAXABAABAAgABsAGgAZAZQAFQAfAB0AFAAbAAQAIgAaAB0ADwAEABEAGgAdABgADAAfAB8AFAAZABIBkwATAB8AHQAUABsABAAeABsADAAZAAQAEAAXABAAGAAQABkAHwAeAZIAEwAfAB0AFAAbAAQAEQAaABkAHwAEABAAFwAQABgAEAAZAB8AHgGRABAAHwAdABQAGwAEAA4AHgAeAAQAEQAaAB0AGAAMAB8BkAAUAB8AHQAUABsABAAMABcAFwAEABEAGgAdABgADAAfAB8AFAAZABIBLwANAB8AHQAUABYAEAAfABMAHQAaACAAEgATAMMABwAfABoAGwAEAB4AGAC3AAQAHwAaABsAxgAMAB8ADAAdAAQAGgAgAB8AFwAUABkAEADHAAQAHwAMAB0BtAANABsAEAAXABcABAAOABMAEAAOABYAEAAdAhQACwAaACAAHQAOABAABAAOABoADwAQAIMADAAaAB0AHwAEAA8AEAAeAA4ABAAeABgAgAAJABoAHQAfAAQADwAQAB4ADgCBAAoAGgAdAB8ABAAOABcAEAAMAB0AggALABoAHQAfAAQADAAeAA4ABAAeABgAfwAIABoAHQAfAAQADAAeAA4BDwARABkADAAbAAQAHwAaAAQAHgAZAAwAGwAXABQAGQAQAB4BDgARABkADAAbAAQAHwAaAAQAEgAdABQADwAXABQAGQAQAB4BDQAJABkADAAbAAQAEgAdABQADwIcAAMAFwAZAQAADAAUACUAEAAEAB8AGgAEABIAHQAUAA8BfwALABQAFwAhABAAHQAXABQAEgATAB8AsgAJABQAEgAZAAwAHwAgAB0AEACeAA0AEwAaABsAGwAUABkAEgAEAA4ADAAdAB8A6gAHABMADAAdABsAEAAZAc8ABQATAAwAHQAQAMgACgATAAwAGwAQAAQAHQAQAA4AHwDjAAoAEwAMABsAEAAEABcAFAAZABAAzQAMABMADAAbABAABAAOABQAHQAOABcAEADrAAUAEwAMABsAEACXAAgAEAAfAB8AFAAZABIAHgFlAAoAEAAXABAADgAfAAQADQAaACMBYwAKABAAFwAQAA4AHwAEAAwAFwAXADEABgAQABAAFgAEACIAMAAGABAAEAAWAAQAHgAuAAYAEAAQABYABAAZAC8ABgAQABAAFgAEABAAmQAGABAADAAdAA4AEwJcAB4ADgAMAB8AHwAQAB0ABAAeAB8AHQAMABQAEgATAB8ABAAXABQAGQAQAB4ABAAYAAwAHQAWABAAHQAeAl0AFgAOAAwAHwAfABAAHQAEAB4AHwAdAAwAFAASABMAHwAEABcAFAAZABAAHgJaABwADgAMAB8AHwAQAB0ABAAeABgAGgAaAB8AEwAEABcAFAAZABAAHgAEABgADAAdABYAEAAdAB4CWwAUAA4ADAAfAB8AEAAdAAQAHgAYABoAGgAfABMABAAXABQAGQAQAB4CWQAHAA4ADAAfAB8AEAAdAGQABAAMACEAEADlAAoADAAfACAAHQAMAB8AFAAaABkAPQB8AIQAnACsAMIA0ADuAR4BKgFEAXYBoAHKAfwCJgJCAl4CjgKyAsoC1gLyAxQDNANUA3IDggOUA6gDygPuBAoEJARABG4EnAS+BOAFAgUoBUIFXAV2BaoF3AYEBiwGWAZ8BpIGqAbUBv4HLAdSB4QHtAfoCBoISgh+AgQAAwAjAB8B7wALACIAFAAfAB8AEAAdAAQADQAaACMB7gAHACIAFAAfAB8AEAAdAe0ACgAgABgADQAXAB0ABAANABoAIwHsAAYAIAAYAA0AFwAdAMsADgAdABQABAAeAB8ADAAfABAABAAZACAAFwAXAMoAFwAdABQABAAeAB8ADAAfABAABAAUABkADwAQAB8AEAAdABgAFAAZAAwAHwAQAGcABQAdAAwAHgATAOcADAAdAAwAGQAeABsAEAAdAAwAGQAOACQBdQAYAB0ADAAOABYABAAOABMADAAZABIAEAAeAAQAHQAQABUAEAAOAB8ABAAMABcAFwF0ABQAHQAMAA4AFgAEAA4AEwAMABkAEgAQAB4ABAAdABAAFQAQAA4AHwFxABQAHQAMAA4AFgAEAA4AEwAMABkAEgAQAB4ABAAQABkADAANABcAEAFzABgAHQAMAA4AFgAEAA4AEwAMABkAEgAQAB4ABAAMAA4ADgAQABsAHwAEAAwAFwAXAXIAFAAdAAwADgAWAAQADgATAAwAGQASABAAHgAEAAwADgAOABAAGwAfAXAADQAdAAwADgAWAAQADgATAAwAGQASABAAHgGzAA0AGgAaABcADQAMAB0ABAARABcAGgAMAB8BtwAXABoAEgASABcAEAAEABEAIAAXABcABAAeAA4AHQAQABAAGQAEABgAGgAPABACNQARABoADgAEAB4AEAAOAB8AFAAaABkABAAXABAAIQAQABcCKAALABoADgAEAB4AEAAOAB8AFAAaABkAkwAFABQAFwAQAB4A9wANABMAIAAYAA0AGQAMABQAFwAeAAQAIAAbAPgAEAATACAAGAANABkADAAUABcAHgAEAB0AFAASABMAHwD6AA8AEwAgABgADQAZAAwAFAAXAB4ABAAXABAAEQAfAPkADwATACAAGAANABkADAAUABcAHgAEAA8AGgAiABkBagAOABAAIwAfAA0AGgAjAAQAEwAUAA8ADwAQABkBaQAHABAAIwAfAA0AGgAjAWgACAAQACMAHwAMAB0AEAAMAUkACQAQACMAHwAEACIAHQAMABsBbgAQABAAGAAbABcADAAfABAABAAYAAwAGQAMABIAEAAdAesAEQAQABcAFwAEAAwABAARAB0AFAAQABkADwAEAA0AGgAjAeoADQAQABcAFwAEAAwABAARAB0AFAAQABkADwGfAAwADAANABcAEAAEACIAFAAlAAwAHQAPAa8ADQAMAA0AFwAQAAQAIAAZABgAEAAdABIAEAGlABYADAANABcAEAAEAB0AGgAiAAQAFAAZAB4AEAAdAB8ABAANABAAFwAaACIBpAAWAAwADQAXABAABAAdABoAIgAEABQAGQAeABAAHQAfAAQADAANABoAIQAQAcgAEAAMAA0AFwAQAAQAHQAaACIABAASAB0AGgAgABsAHgGnABAADAANABcAEAAEAB0AGgAiAAQADwAQABcAEAAfABABnwAQAAwADQAXABAABAAbAB0AGgAbABAAHQAfABQAEAAeAZ0AEgAMAA0AFwAQAAQAFwAUABIAEwAfAAQADwAUAAwAFwAaABIBnQAMAAwADQAXABAABAAUABkAHgAQAB0AHwGpAAwADAANABcAEAAEAA8AEAAXABAAHwAQAccADAAMAA0AFwAQAAQADgAaAB0AGQAQAB0BowAZAAwADQAXABAABAAOABoAFwAgABgAGQAEABQAGQAeABAAHQAfAAQAHQAUABIAEwAfAaIAGAAMAA0AFwAQAAQADgAaABcAIAAYABkABAAUABkAHgAQAB0AHwAEABcAEAARAB8BxgATAAwADQAXABAABAAOABoAFwAgABgAGQAEABIAHQAaACAAGwAeAaYAEwAMAA0AFwAQAAQADgAaABcAIAAYABkABAAPABAAFwAQAB8AEAGhABUADAANABcAEAAEAA4AEAAXABcABAAbAB0AGgAbABAAHQAfABQAEAAeAagAEQAMAA0AFwAQAAQADgAQABcAFwAEAA8AEAAXABAAHwAQAaAACgAMAA0AFwAQAAQADgAQABcAFwHFAAoADAANABcAEAAEAA0AGgAPACQBTQAVAAwADQAXABAABAAMABcAFAASABkABAAfABoAGwAEAB0AFAASABMAHwFLABQADAANABcAEAAEAAwAFwAUABIAGQAEAB8AGgAbAAQAFwAQABEAHwFMABYADAANABcAEAAEAAwAFwAUABIAGQAEAB8AGgAbAAQADgAQABkAHwAQAB0BVAASAAwADQAXABAABAAMABcAFAASABkABAAdABAAGAAaACEAEAFQABgADAANABcAEAAEAAwAFwAUABIAGQAEABgAFAAPAA8AFwAQAAQAHQAUABIAEwAfAU4AFwAMAA0AFwAQAAQADAAXABQAEgAZAAQAGAAUAA8ADwAXABAABAAXABAAEQAfAU8AGQAMAA0AFwAQAAQADAAXABQAEgAZAAQAGAAUAA8ADwAXABAABAAOABAAGQAfABAAHQFTABgADAANABcAEAAEAAwAFwAUABIAGQAEAA0AGgAfAB8AGgAYAAQAHQAUABIAEwAfAVEAFwAMAA0AFwAQAAQADAAXABQAEgAZAAQADQAaAB8AHwAaABgABAAXABAAEQAfAVIAGQAMAA0AFwAQAAQADAAXABQAEgAZAAQADQAaAB8AHwAaABgABAAOABAAGQAfABAAHQGeAAUADAANABcAEAAKABYAIAAuADwASABWAHYAmgCqALQB0AAEAB4AEAAdAI4ABgAbABcAGgAMAA8AgQAGABkAHgAaAB0AHwHOAAUAGQAbABQAGQBvAAYAGQAXABoADgAWAG0ADwAZABcAFAAZABYABAAhABAAHQAfABQADgAMABcAawARABkAFwAUABkAFgAEABMAGgAdABQAJQAaABkAHwAMABcATAAHABkAEgAdABoAIAAbAFsABAAZAA8AGgEqAAkAGQAPABAAHQAXABQAGQAQAAsAGAAsAEIAWgBuAHoAkgCwAL4AxADmALsACQAaABcAIAAYABAABAAgABsAvAAKABoAFwAgABgAEAAEABoAEQARALoACwAaABcAIAAYABAABAAPABoAIgAZAfkACQAUABgAEAAaAAQADQAaACMB+AAFABQAGAAQABoCFAALABQAEAAiAAQAHgAaACAAHQAOABABgQAOABQADwAQABoABAAQACMAHwAQAB0AGQAMABcCGQAGAA0AGwAdABoAFQIbAAIADQG1ABAADAAXABQADwAMAB8AFAAaABkABAAjABMAHwAYABcBtgAPAAwAFwAUAA8ADAAfABQAGgAZAAQADwAMAB8ADAAKABYAJAAuAEgAaAB4AJYAtgDWAOQAlwAGAB0AEAAZAA4AEwIHAAQAGgAdAA8BwgAMABQAJQAMAB0ADwAEAB8ADAANABcAEAHEAA8AFAAlAAwAHQAPAAQADgAdABoAHgAeAB8ADAANAJMABwAUABkADwAaACIAHgCTAA4AFAAZAA8AGgAiAAQAHQAQAB4AHwAaAB0AEACUAA8AFAAZAA8AGgAiAAQAGAAUABkAFAAYABQAJQAQAJIADwAUABkADwAaACIABAAYAAwAIwAUABgAFAAlABAAkgAGABQAGQAPABoAIgDSAAcADAAdABkAFAAZABIAAwAIABAAJAIGAAMAFwAeAHcACQAEABoAIAAfABcAFAAZABAAeAAIAAQADgAUAB0ADgAXABAABAAKACIAMgBIAfsACwAaACAAHwAgAA0AEAAEAA0AGgAjAfoABwAaACAAHwAgAA0AEAHxAAoADAAYABgAEAAdAAQADQAaACMB8AAGAAwAGAAYABAAHQAGAA4AIAAwAEwAbgB4AJsACAAaABoAGAAEABoAIAAfAJoABwAaABoAGAAEABQAGQDXAA0AGgAaABgABAANABAAHgAfAAQAEQAUAB8A1gAQABoAGgAYAAQADAAOAB8AIAAMABcABAAeABQAJQAQAJkABAAaABoAGAIQAAMAFAAbAAEABAJlAAICZgADA/8BkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOoiA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABACgAAAAJAAgAAQABAABACAALQA2AHrgNOFZ4g7jCuQD5VPmoecF6CzpR+oi//3//wAA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wP8AAAABAQAAgAMAAwAABwAAATMRMxEzCQEBAMCAwP8A/wACAAEA/wD+gAGAAAAAAAEAwADAA0ACwAAGAAABFSEVIRUBAkABAP8A/oACwMCAwAEAAAEBAADAA0ACgAAKAAABFTMLATM1ITUhFQJAgKCggP8AAkACQID/AAEAgEBAAAAAAAEBAADAA0ACgAAIAAABGwEjFSEVITUBAKCggAGA/kABgAEA/wCAQMAAAAAAAgDAAMADQALAAAgADAAAARsBIxUhFSE1ASEVIQEAoKCAAYD+QAHA/YACgAGAAQD/AIBAwAFAQAADAAAAAAQAA4AABgAKABEAAAEzFSMVLQETMxEjASUVIxUzFQEAgID/AAEAwICAAkD/AICAAcFBgKCg/cADgP4goIBBfwAAAAABAEAAAAPAA4AAEQAAJTUhFSM1IzUzESMbASMRITUFAsD+QECAgICgoIABwAEAAICAgEABwAEA/wD+QICgAAAAAgDAAAADQAOAAAYADQAAASMRIxEjEwERIxEjGwECAIBAgKABYECAoKACgP5AAcABAP2AAcD+QP8AAQAAAgBAAQADwALAAAIABgAAEw0BARUhNUABgP6AAcABwALA4OABAEBAAAYAQAAAA8ADgAACAAUACQANABEAFQAAExElAREFARUhNQUVITUBFSE1BRUhNUABQP7AAUACQP3AAkD9wAJA/cACQP3AA4D+gMD9QAGAwAKAQEDAQED+wEBAwEBAAAAAAAkAQAAAA8ADgAADAAcACwAPABMAFwAbAB8AIwAAEyERIQEhESEBIREhNSERIQEhESEBESERASERISUhESEBIREhQAEA/wABQAEA/wD+wAEA/wABAP8AAUABAP8AAUABAP8AAQD/AP7AAQD/AAFAAQD/AAOA/wD9gAEA/wABAEABAP8AAQABQP8AAQD9wAEAQAEA/IABAAAABgBAAEADwAOAAAMABwALAA8AEwAXAAATMxUjJRUhNQEzNSMFITUhATM1IwUhNSFAwMABAAKA/IDAwAEAAoD9gP8AwMABAAKA/YADgMDAwMD+AMDAwP4AwMDAAAAEAEAAQAOAA4AAAwAHAAsADwAAEyERIREhESEBIREhGQEhEUABgP6AAYD+gAHAAYD+gAGAAcD+gAHAAYD8wAGAAcD+gAGAAAAEAEAAQAOAA4AAAwAHAAsADwAAEyERIRMhESEBIREhAxEhEUABgP6AQAEA/wABwAEA/wBAAYABwP6AAgABAP1AAQACAP6AAYAAAAAAAgFAAEACgANAAAMABwAAATMRIxMRMxEBQICAwIADQP0AAwD9AAMAAAYAQAAAA4ADwAADAAcACwAPABMAFwAAJSEVITUhNSEBIREhBSE1IREhNSEBFSE1AYACAP4AAgD+AP7AAQD/AAFAAgD+AAIA/gD+wANAgIDAgP7AAsCAgP7AgAHAwMAAAAUAQAAAA4ADwAADAAcACwAPABMAABMhESEBFSE1ASE1IREhNSERITUhQAGA/oABwAGA/oABgP6AAYD+gAGA/oADwPxAA8DAwP5AwP5AwP5AwAAAAAQAQAAAA4ADwAADAAcACwAPAAATIREhASERIQEhESEBIREhQAGA/oABwAGA/oD+QAGA/oABwAGA/oACAAHA/kABwPxAAcD+QAHAAAAEAEAAAAOAA8AAAwAHAAsADwAANyEVIREhNSE1ITUhERUhNUADQPzAA0D8wANA/MADQMDAAQDAQMABAMDAAAAABQBAAAADgAPAAAMABwALAA8AEwAAEyEVIREhNSElITUhAREhEQEhNSFAAYD+gAGA/oABwAGA/oD+QANA/oABgP6AAcDA/wDAQMACAP5AAcD8QMAAAwCAAAADQAOAAAMABwALAAATMxEjITMRIyERMxGAwMABAMDAAQDAA4D8gAOA/IADgAAAAAMAQACAA8ADQAADAAcACwAAARUhNREVITURIRUhA8D8gAOA/IADgANAwMD/AMDA/wDAAAADAEAAwAPAAsAAAwAHAAsAAAEVITUdASE1FSEVIQPA/IADgPyAA4ACwICAwICAwIAAAAAAAwBAAEADwAOAAAMABwALAAABFSE1ERUhNREhFSEDwPyAA4D8gAOAA4DAwP7AwMD+wMAAAAMBgABAAkADgAALABcAIwAAATI2NTQmIyIGFRQWFyIGFRQWMzI2NTQmAyIGFRQWMzI2NTQmAeAoODgoKDg4KCg4OCgoODgoKDg4KCg4OALAOCgoODgoKDiAOCgoODgoKDj+wDgoKDg4KCg4AAMAQAGAA4ACQAALABcAIwAAATQmIyIGFRQWMzI2NxQWMzI2NTQmIyIGBRQWMzI2NTQmIyIGAQA4KCg4OCgoOIA4KCg4OCgoOAFAOCgoODgoKDgB4Cg4OCgoODgoKDg4KCg4OCgoODgoKDg4AAIAgABAA4ADQAADAAkAAAERIREBIREjESECgP4AAQACAMD+wAFAAgD+AP8AAgD+wAAAAAABAEAAQAPAA4EAPQAAARQGIyImJzEnERQGKwEiJj0BIxUUBisBIiY1EQcOASMiJjU0NjcxMzQ2MwEwNjc5AT4BMzIWFwEwFjEXHgEDwCUbDhgIEiUbgBslgCUbgBslEQgZDhslCQgBAQEBfgEBCBcNDhcJAX8BAQgJAcAbJQsJEf7bGyUlG8DAGyUlGwEnEgoLJRsNFgkBAQF/AQEICgsJ/oEBAQkWAAABAEAAQAPAA0AAEQAAJSYnLgEnJiMRCQERMhceARcWA8ArMzNyPj5B/kABwFxQUXkkJIAqJCMzDg7/AAGAAYD/ACQkelFSAAABAEAAQAPAA0AAEgAAAREJAREiBw4BBwYHNjc+ATc2MwIAAcD+QEI+PXIzMysCJCR5UFFcAkABAP6A/oABAA4OMyMkKltSUXokJAAAAQBA/8ADwAPAADQAABMXDgEVFBceARcWMzI3PgE3NjU0Jy4BJyYjFS0BFTIXHgEXFhUUBw4BBwYjIicuAScmNTQ2fG8VFhkZVzs6QkI6O1cZGRkZVzs6Qv7AAUBdUVJ6IyMjI3pSUV1dUVJ6IyMfAmBAI1EsQjo7VxkZGRlXOzpCQjo7VxkZgMDAgCMjelJRXV1RUnojIyMjelJRXT1yAAEAQP/AA8ADwAA0AAABFAcOAQcGIyInLgEnJjU0Nz4BNzYzNQ0BNSIHDgEHBhUUFx4BFxYzMjc+ATc2NTQmJzceAQPAIyN6UlFdXVFSeiMjIyN6UlFdAUD+wEI6O1cZGRkZVzs6QkI6O1cZGRYVbx0fAYBdUVJ6IyMjI3pSUV1dUVJ6IyOAwMCAGRlXOzpCQjo7VxkZGRlXOzpCLFEjQDFyAAAAAgAA/8AEAAPAABsARQAAJRcOASMiJy4BJyY1NDY3Fw4BFRQXHgEXFjMyNiU+ATc+ATU0JicHHgEVFAYVDgEHAT4BNzI2MxUtARUiBgcOAQcnBwE3JwKCXzFyPl1RUnojIyAdXw4OGRlXOzpCI0EBCxMeCwoLHx1vFBcBAxcT/kkfRCYHDgcBQP7AJEQhID0b0i0D0y2RXF8dICMjelJRXT1zMV8eQSNCOjpXGhkOMRs9ICFEJD1yMUAjUSwHDgcmRB8BtxIYAwGAwMCACwoLHhPRLfwtLZIAAQDAAFADQANAADQAABMXDgEVFBceARcWMzI3PgE3NjU0Jy4BJyYjFS0BFTIXHgEXFhUUBw4BBwYjIicuAScmNTQ2y10EBBIRPSkpLi4pKT0REhIRPSkpLv8AAQBCOzpXGRkZGVc6O0JCOzpXGRkGAeMZDh0PLikpPRESEhE9KSkuLikpPREScKCgcBkZVzo7QkI7OlcZGRkZVzo7QhUqAAEAwABQA0ADQAA1AAABFAcOAQcGIyInLgEnJjU0Nz4BNzYzNQ0BNSIHDgEHBhUUFx4BFxYzMjc+ATc2NTQmJzceARUDQBkZVzo7QkI7OlcZGRkZVzo7QgEA/wAuKSk9ERISET0pKS4uKSk9ERIEBF0FBgGQQjs6VxkZGRlXOjtCQjs6VxkZcKCgcBIRPSkpLi4pKT0REhIRPSkpLg8dDhkUKhUAAwBAAAADwAOAAAUAIQA9AAABIxEhNSERIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBgIAQAFA/wBdUVJ6IyMjI3pSUV1dUVJ6IyMjI3pSUV1PRkZpHh4eHmlGRk9PRkZpHh4eHmlGRgLA/sBAAcAjI3pSUV1dUVJ6IyMjI3pSUV1dUVJ6IyP8wB4eaUZGT09GRmkeHh4eaUZGT09GRmkeHgAABABAAAADwAPAAAMAGwAiADQAACUhESETERQGIyEiJjURNDY7ATUzFSE1MxUzMhYDIRE4ATEhETgBMSMVIzUhFSM1IzgBMRUhA0D/AAEAgCUb/QAaJiYagIABAICAGyVA/QADAICA/wCAgAMAgAEAAcD9ABslJRsDABomQEBAQCb+5v4AAwBAQEBAwAADAEAAAAPAA4AADQARACAAAAEhIgYVERQWMyEyNjURJREjEQEhOAExETgBMTMRIREzFwMA/YAaJiYaAwAaJv7AgAGA/QBAAgAmmgOAJhr9ABomJhoCgID/AAEA/QADAP7AAUCbAAAAAAUAQAAAA8ADgAAhACcANQA5AD0AAAEjNSchIgYdASMiBhURFBY7ARUUFjMhMjY9ATMyNjURNCYlIRUzFSEBIxE4ATEhOAExESM1IQUhFSEVIRUhA4BAgP5AGyVAGiYmGkAmGgIAGiZAGiYm/WYBgID+AAKAgP4AgAMA/cABgP6AAUD+wAKAgIAlG8AmGv7AGiaAGiYmGoAmGgFAGibAgID/AP8AAQBAQEBAQAADAEAAAAOuA20ACQAOABMAAAE3NjIfARYUDwEnARUzAQEnARcBAp5aEzUTWxISW+L9z7UCMf2iLQHWLf4qAxNaExNaEzUTWoj9z7UCMf5XLQHWLf4qAAAAAwCAAAADQAOAABcAIAAzAAABIzU0JisBIgYdASMVMxEUFjMhMjY1ETMlMzgBMRUjMDQBITgBMREzETMRMxEzETMRMxEzA0DAJhrAGibAQCYaAcAaJkD+QMDAAUD+QEBAQEBAQEADAEAaJiYaQID9wBomJhoCQMBAQP0AAkD+AAIA/gACAP4AAgAAAAABAQD/wAMAA8AANQAAAREjETQmIyIGFREUFjMyNjURNCYjIgYVESMRNDYzMhYVERQGIyImNRE0Nz4BNzYzMhceARcWAwBAcU9PcUs1NUsmGhomQEs1NUtxT09xFBRGLi81NS8uRhQUAsD+AAIAT3FxT/3ANUtLNQJAGiYmGv4AAgA1S0s1/cBPcXFPAkA1Ly5GFBQUFEYuLwAAAAABAFMAAANbA24AOQAAJQ4BIyImJwEmJyY0NzY3Njc2MhcWFwEHASYiBwYUFwEWMjc2NCcBJiIHBhQXAQcBJjQ3NjIXARYUBwMuHEYlJUYc/msmEhMTEiYlLy9iLy8lAWgt/pg4nzc4OAGVJWolJSX+axM1EhMTAWgt/pgmJiVpJgGVODg4HBwcHAGVJS8vYi8vJiUTEhITJf6XLQFoODg3nzj+ayUlJWolAZUTExI1E/6YLQFoJWolJib+azieOAADAAAAwAQAAsAAHQAsAEkAACUiJiczMjY1NCYrAT4BMzIXHgEXFhUUBw4BBwYjMQE0NjMhMhYVFAYjISImNSMUFjsBDgEjIicuAScmNTQ3PgE3NjMyFhcjIgYVAwBHdSLeNUtLNd4idUc1Ly5GFBQUFEYuLzX9wCUbAgAbJSUb/gAbJUBLNd4idUc1Ly5GFBQUFEYuLzVHdSLeNUvARzlLNTVLOUcUFEYuLzU1Ly5GFBQBABslJRsbJSUbNUs5RxQURi4vNTUvLkYUFEc5SzUACAAA/8AEAAPAAB0AOgBDAEkATwBYAF4AZAAAJSImJzMyNjU0JisBPgEzMhceARcWFRQHDgEHBiMxARQWOwEOASMiJy4BJyY1NDc+ATc2MzIWFyMiBhUBNSMVPgEzMhYHJwcXPgEXNycHHgEDIiYnFTM1DgEnBxc3LgEfATcnDgEDAEd1It41S0s13iJ1RzUvLkYUFBQURi4vNf2ASzXeInVHNS8uRhQUFBRGLi81R3Ui3jVLAaBACBAICBBwii2KCBfrii2KDhd9CBAIQAgQjYotig4X1YotiggXwEc5SzU1SzlHFBRGLi81NS8uRhQUAQA1SzlHFBRGLi81NS8uRhQURzlLNQE9w8MBAgIZii2KDhclii2KCBf9ugIBw8MBAkiKLYoIFx+KLYoOFwAAAAMBAP/AAwADwAAdACwASQAAJTQ2NxUUFjMyNj0BHgEVFAcOAQcGIyInLgEnJjUxATIWFREUBiMiJjURNDYzNSIGHQEuATU0Nz4BNzYzMhceARcWFRQGBzU0JiMBAEc5SzU1SzlHFBRGLi81NS8uRhQUAQAbJSUbGyUlGzVLOUcUFEYuLzU1Ly5GFBRHOUs1wEd1It41S0s13iJ1RzUvLkYUFBQURi4vNQJAJRv+ABslJRsCABslQEs13iJ1RzUvLkYUFBQURi4vNUd1It41SwAIAAD/wAQAA8AACAAOABQAHQAjACoASABlAAABMzUjHgEVFAYnNycHHgEHFzcnDgElNDY3IxUzLgE3JwcXPgEPARc3LgEnFzQ2NxUUFjMyNj0BHgEVFAcOAQcGIyInLgEnJjUxASIGHQEuATU0Nz4BNzYzMhceARcWFRQGBzU0JiMDPcPDAQICGIouig4XJYotiggX/boCAcPDAQJIii2KCBcfii2KDhcIJUc5SzU1SzlHFBRGLi81NS8uRhQUAQA1SzlHFBRGLi81NS8uRhQURzlLNQGgQAgQCAgQcIotiggX64otig4XfQgQCEAIEI6KLooOF9WKLYoIFw6oR3Ui3jVLSzXeInVHNS8uRhQUFBRGLi81AoBLNd4idUc1Ly5GFBQUFEYuLzVHdSLeNUsAAwDAAAADQAOAABgAIQAtAAABIzU0JiMiBh0BIyIGFREUFjMhMjY1ETQmJTQ2MzIWHQEhEyImNTQ2MzIWFRQGAwBAcFBPcUAaJiYaAgAaJib+Zks1NUv/AIAbJSUbGyUlAgDAT3FwUMAmGv6AGiYmGgGAGibANUtLNcD+wCUbGyUlGxslAAAAAAIAQAAAA4ADgAAhAC0AAAEhNTQmIyIGFREzETQ2MzIWHQEjIgYVERQWMyEyNjURNCYBIiY1NDYzMhYVFAYDQP6AcFBPcUBLNTVLQBomJhoCABomJv7mGyUlGxslJQIAwE9xcFD/AAEANUtLNcAmGv6AGiYmGgGAGib+wCUbGyUlGxslAAMAQAAAA8ADgAAgAC4APAAAASIGBw4BBw4BFRQXHgEXFjMyNjc+ATc+ATU0Jy4BJyYjESInLgEnJjU0NjcBDgE3AT4BMzIXHgEXFhUUBgIAS4k4Gi0UKi8jI3pSUV1LiTgaLRQqLyMjelJRXUI6O1cZGRwZAbsmWdr+RSZZMUI6O1cZGRwDgC8qEy4aOIlLXVFSeiMjLyoTLho4iUtdUVJ6IyP9ABkZVzs6QjFZJv5FGRyQAbsZHBkZVzs6QjFZAAMAQAAAA8ADgAAwAD4ATAAAASIHDgEHBgcOAQcGBw4BBwYVFBceARcWMzI3PgE3Njc+ATc2Nz4BNzY1NCcuAScmIxEiJy4BJyY1NDY3AQ4BNwE+ATMyFx4BFxYVFAYCACooKEoiIh0NFgsZFBUcBwgjI3pSUV0qKChKIiIdDRYLGRQVHAcIIyN6UlFdT0ZGaR4eMCsCHTJ/3v3jMn9HT0ZGaR4eMAOACAccFRQZCxcMHSIiSigoKl1RUnojIwgHHBUUGQsXDB0iIkooKCpdUVJ6IyP8wB4eaUZFUEd/Mv3jKzCIAh0rMB4eaUZFUEd/AAQAQAAAA8ADgAAKABQAMABRAAAJAQ4BIyImNTQ2NzciBgcBPgE1NCYFFAcOAQcGIyInLgEnJjU0Nz4BNzYzMhceARcWBzQnLgEnJiMiBgcOAQcOARUUFx4BFxYzMjY3PgE3PgE1AVMBABMqFk9xCgmtFioTAQAJCnEBcSMjelJRXV1RUnojIyMjelJRXV1RUnojI4AZGVc7OkIxWSYbLhIZHBkZVzs6QjFZJhsuEhkcAhP/AAkKcU8WKhNtCgn/ABMqFk9xwF1RUnojIyMjelJRXV1RUnojIyMjelJRXUI6O1cZGRwZEi4bJlkxQjo7VxkZHBkSLhsmWTEAAAEAQACAA8ADGwAFAAABFwkBNxcDZVv9wP7AW+UDG1v9wAFAW+YAAAADAEAAAAPAA4AAGwA3AD0AAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAycHCQEnAgBdUVJ6IyMjI3pSUV1dUVJ6IyMjI3pSUV1PRkZpHh4eHmlGRVBPRkZpHh4eHmlGRZCmWgEAAWBaA4AjI3pSUV1dUVJ6IyMjI3pSUV1dUVJ6IyP8wB4eaUZFUE9GRmkeHh4eaUZFUE9GRmkeHgE0plr/AAFgWgAAAAIAQAAAA8ADgAAbACEAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDATcXARcCAF1RUnojIyMjelJRXV1RUnojIyMjelJRnf8AWqYBJloDgCMjelJRXV1RUnojIyMjelJRXV1RUnojI/1AAQBapgEmWgAAAAEAwACAA0ADAAALAAABBxcHJwcnNyc3FzcDQOXlW+XlW+XlW+XlAqXl5Vvl5Vvl5Vvl5QADAEAAAAPAA4AACwAnAEMAAAEHJwcnNyc3FzcXBwMiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAwBbpaVbpaVbpaVbpVtdUVJ6IyMjI3pSUV1dUVJ6IyMjI3pSUV1PRkZpHh4eHmlGRVBPRkZpHh4eHmlGRQEbW6WlW6WlW6WlW6UBwCMjelJRXV1RUnojIyMjelJRXV1RUnojI/zAHh5pRkVQT0ZGaR4eHh5pRkVQT0ZGaR4eAAIAQAAAA8ADgAAbACcAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYTBycHJzcnNxc3FwcCAF1RUnojIyMjelJRXV1RUnojIyMjelJRo1ulpVulpVulpVulA4AjI3pSUV1dUVJ6IyMjI3pSUV1dUVJ6IyP9m1ulpVulpVulpVulAAEAwACAA0ADAAALAAABESMRIRUhETMRITUCQID/AAEAgAEAAgABAP8AgP8AAQCAAAMAQAAAA8ADgAALACcAQwAAARUjNSM1MzUzFTMVASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgMiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYCQIDAwIDA/wBdUVJ6IyMjI3pSUV1dUVJ6IyMjI3pSUV1PRkZpHh4eHmlGRVBPRkZpHh4eHmlGRQGAwMCAwMCAAgAjI3pSUV1dUVJ6IyMjI3pSUV1dUVJ6IyP8wB4eaUZFUE9GRmkeHh4eaUZFUE9GRmkeHgAAAAIAQAAAA8ADgAAbACcAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDFSM1IzUzNTMVMxUCAF1RUnojIyMjelJRXV1RUnojIyMjelJRHYDAwIDAA4AjI3pSUV1dUVJ6IyMjI3pSUV1dUVJ6IyP+AMDAgMDAgAAAAAABAMABgANAAgAAAwAAExUhNcACgAIAgIAAAAAAAwBAAAADwAOAAAMAHwA7AAABIRUhASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgMiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYBAAIA/gABAF1RUnojIyMjelJRXV1RUnojIyMjelJRXU9GRmkeHh4eaUZFUE9GRmkeHh4eaUZFAgCAAgAjI3pSUV1dUVJ6IyMjI3pSUV1dUVJ6IyP8wB4eaUZFUE9GRmkeHh4eaUZFUE9GRmkeHgACAEAAAAPAA4AAGwAfAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmATUhFQIAXVFSeiMjIyN6UlFdXVFSeiMjIyN6UlH+owIAA4AjI3pSUV1dUVJ6IyMjI3pSUV1dUVJ6IyP+AICAAAADAMAAgANAAwAAAwAHAAsAABMhFSERIRUhESEVIcACgP2AAcD+QAEA/wABAIABgIABgIAAAwDAAIADQAMAAAMABwALAAATIRUhFSEVIRUhFSHAAoD9gAHA/kABAP8AAwCAgICAgAAAAAMAQAAAA8ADgAADAAcAEwAAExcjNREhNSElMzUjJyE1IScHATfegJ4BAP8AAa0Tk4AB0/2tgC0DUy0CAICA/oCAgICAgIAt/K0tAAABAQAAgALAA0AABgAAAREjESMbAQIAQMDg4AJA/kABwAEA/wAAAAAAAQEAAIACwANAAAYAAAELATMRMxECwODgwEABgP8AAQABwP5AAAAAAAEAgAAAA4ADQAAHAAATFQERNxEBNYABQIABQANAQP7A/kCAAUABQEAAAAAAAgCAAAAEAAPAAAcADwAACQEHEQcRATUFNzUhJwcBNwEfAVAvgP7AAneJ/q+ALwJULANA/rAw/sCAAcABQEDJiUCALP2sLwAAAQEAAIADAALAAAcAAAEhFQcVBxEnAQACAMCAwALAQMDAgAFAwAAAAAIAgADAA4ACwAAHAA4AAAEVBxUHESc1BTMRMxEzJwOAwEDA/sCAQICgAsBAwICAAQDAQMD+wAFAwAAAAAIAgADAA4ACwAAHAA4AAAEVBxUHESc1AzcjESMRIwOAwEDAoKCAQIACwEDAgIABAMBA/gDAAUD+wAAAAAYAQABAA8ADQAADAAcACwAPABMAHwAAARUhNQUhNSERITUhESE1IRUhNSElMzUzNSM1IxUjFTMDwPyAAgABgP6AAYD+gAGA/oABgP6A/oCAgICAgIADQEBAwED+wID+wEDAQICAgICAgAAAAAYAQAAAA8ADQAAHAA8AGwAfACMAJwAAARUjFTMVIxEhFTMVIxUzEQEjFSMVMxUzNTM1IyUhNSElFSE1ASE1IQLAQECAAQBAQID9gICAgICAgAEAAYD+gP4AA4D+gAGA/oABAECAQAEAQIBAAQABgICAgICAgECAQED+QIAAAAAAAgBAAAADwAOAAAQACwAAJTEzESMBFSEVCQEVAwDAwP1AAQABQP7AAAOA/oCAwAEAAQDAAAIAQAAAA8ADgAAEAAsAAAExIxEzExUhFQkBFQEAwMCAAQABQP7AA4D8gAIAgMABAAEAwAACAEAAAAPAA4AABAALAAA3MRUhNQEjESMJASNAA4D+gIDAAQABAMDAwMACwP8A/sABQAAAAgBAAAADwAOAAAQACwAANzEVITUlMxEzCQEzQAOA/gCAwP8A/wDAwMDAgAEAAUD+wAAAAAIAQAAAA8ADgAAJABEAADchESMRIREhNSEhFwEXARcRIUADgED9AAGA/kACQHP+zVsBMnP+wAABwP6AAwBAc/7OWwEzcwFAAAIAwACAA0ADAAAJABIAADchNSMVIREzNSMpAREnByc3LwHAAoBA/gCAwAFAAUBz8lvzAXKAwIACAED+wHPzW/IBcgAAAgDAAIADQAMAAAkAEgAAExEzNSMRIRUzNRkBITcnNxc/AcDAgAIAQP7Ac/Nb8gFyAwD9gEACAIDA/sD+wHPyW/MBcgACAMAAgANAAwAAAwAHAAATESERAyERIcACgED+AAIAAwD9gAKA/cABgAAAAAMAgAAAA4ADgAAFAAkADQAAAREjESE1AyERITchESEDgED+AMACQP3AQAHA/kADgP3AAYDA/sD9wEABQAAAAAABAMABAANAAYAAAwAAARUhNQNA/YABgICAAAAAAgBaAAADpwOAAE4AWgAAASc+ATU0Jic3PgEvAS4BDwEuAS8BLgErASIGDwEOAQcnJgYPAQYWHwEOARUUFhcHDgEfAR4BPwEeAR8BHgE7ATI2PwE+ATcXFjY/ATYmJwUiJjU0NjMyFhUUBgOdUwMDAwNTCgUGRAYXC2AXNh0MAhIMiAwSAg0dNRdgCxcGRAYFCVMCAwMDUwoFBkQGFwtgFzYdDQESDYcMEgINHTUYYAsXBkQFBQr+Y0ZiYkZGYmIBRD8PHhAQHg8/BxgKdgoIBSgUHgtnDBAQDGcLHhQoBQgKdgoYBz8PHhAQHg8/BxgKdgoIBSgUHgtnDBAQDGcLHhQoBQgKdgoYByxiRkZiYkZGYgAABABDAAADvgOAAE4AWgCpALUAACUnPgE1NCYnNz4BLwEuAQ8BLgEvAS4BKwEiBg8BDgEHJyYGDwEGFh8BDgEVFBYXBw4BHwEeAT8BHgEfAR4BOwEyNj8BPgE3FxY2PwE2JicFIiY1NDYzMhYVFAYBJz4BNTQmJzc+AS8BLgEPAS4BLwEuASsBIgYVBw4BBycmBg8BBhYfAQ4BFRQWFwcOAR8BHgE/AR4BHwEUFjsBMjY/AT4BNxcWNj8BNiYnByImNTQ2MzIWFRQGApg7AgICAjsHAwQxBBAIRRAnFAoBDQhhCQ0BCRUmEEUIEAQxBAMHOwICAgI7BwMEMAUQCEUQJhUJAQ0JYQgNAQkVJhFECBEEMAUDB/7YMUdHMTJGRgIZJAEBAQEjBAMDHQMJBSkKFw0FAQgFOgUIBgwXCikFCgMdAgIEJAIBAQIkBAICHQMKBSkKFwwGCAU6BQgBBQ0XCikFCQMdAwIEsh4qKh4eKiroLAsWCwsWCywGEAhUBwYDHQ4WB0oJCwsJSgcWDh0DBQhUBxEGLAsWCwsWCywGEAhUBwYDHQ4WB0oJCwsJSgcWDh0DBQhUBxEGIEYyMkZGMjJGAcMbBg0HBw0GGwMKBTIEBAISCQ0ELQUHBwUsBQ0JEgIDBTIFCgMbBg0HBwwHGwMKBTIFAwISCQ0FLAUHBwUsBQ0JEgIDBTIFCgMTKh4eKioeHioAAAACAEAAEwOtA4AAKwAxAAAlAT4BNTQnLgEnJiMiBgcXFhQPAQYiLwEOARUUFx4BFxYzMjY3ARYyPwE2NA8BAT4BNwOt/rcNDxcWTjU0PCE/HJkSEi4SNROZDQ8XFk41NDwhPxwBShI1Ey0TQC3+wQwXCpsBSRw/ITw0NU4WFw4OmRI2Ei4SEpkcPyE8NDVOFhcPDf63ExMtEzUbLQE/ChcMAAAAAAQAQADAA8ACwAAbACcAOgBMAAABIgcOAQcGBxYXHgEXFjMyNz4BNzY3JicuAScmBzIWFRQGIyImNTQ2BT4BNz4BNw4BFRQWFy4BJy4BJwUOAQc+ATU0JiceARceARcOAQIAR0NCdC8wISEwL3RDQkdHQkN0LzAhITAvdEJDhxslJRsbJSX+5xtMKhInFCIoKCIUJxIqTBsCVxInFCIoKCIUJxIqTBsbTALAEhNDLzA5OTAvQxMSEhNDLzA5OTAvQxMSgCUbGyUlGxslgChCGAsSBx9WMTFWHwcSCxhCKIILEgcfVjExVh8HEgsYQigoQgAAAAACAEAAAAPAA4AAIgA+AAABIyc+ATU0Jy4BJyYjIgcOAQcGFRQXHgEXFjMyNjcXFRc3JwE0Nz4BNzYzMhceARcWFRQHDgEHBiMiJy4BJyYC2y41IiYZGVc6O0JCOzpXGRkZGVc6O0I6Zyo15Vvl/aUUFEYuLzU1Ly5GFBQUFEYuLzU1Ly5GFBQBQDUqZzpCOzpXGRkZGVc6O0JCOzpXGRkmIjUu5VvlAQA1Ly5GFBQUFEYuLzU1Ly5GFBQUFEYuLwADAEAAAAPAA4AACwAuAEoAAAEjFSM1IzUzNTMVMwEHJzUnDgEjIicuAScmNTQ3PgE3NjMyFx4BFxYVFAYHFzMXJTI3PgE3NjU0Jy4BJyYjIgcOAQcGFRQXHgEXFgJAgICAgICAAYBb5TUqZzpCOzpXGRkZGVc6O0JCOzpXGRkmIjUu5f3ANS8uRhQUFBRGLi81NS8uRhQUFBRGLi8CAICAgICA/dtb5S41IiYZGVc6O0JCOzpXGRkZGVc6O0I6Zyo15eUUFEYuLzU1Ly5GFBQUFEYuLzU1Ly5GFBQAAwBAAAADwAOAAAMAJgBCAAABITUhAQcnNScOASMiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBgcXMxclMjc+ATc2NTQnLgEnJiMiBw4BBwYVFBceARcWAkD+gAGAAYBb5TUqZzpCOzpXGRkZGVc6O0JCOzpXGRkmIjUu5f3ANS8uRhQUFBRGLi81NS8uRhQUFBRGLi8CAID921vlLjUiJhkZVzo7QkI7OlcZGRkZVzo7QjpnKjXl5RQURi4vNTUvLkYUFBQURi4vNTUvLkYUFAAAAAEAQAAAA8ADgAAXAAABNSMVMwcnMzUjFSc3FTM1IzcXIxUzNRcDAMBAgIBAwMDAwECAgEDAwAFAQMDAwMBAgIBAwMDAwECAAAcAgABAA4ADQAADAAcACwAPABMAFwAbAAATESERASM1MzUjNTMTIzUzNSM1MwEjETM1ITUhgAMA/cCAgICAwICAgIABQMDA/YACgANA/QADAP1AgECA/sCAQID+wAFAgMAAAAAFAEAAgAOAA0AACwAXACAAJAAoAAAlFAYjIiY1NDYzMhYlIgYVFBYzMjY1NCYBNSMVMxEhNSE3ITUhNRUhNQGAOCgoODgoKDgBICg4OCgoODj+OMCAAkD+AEACAP4AAkDgKDg4KCg4ODg4KCg4OCgoOAHAQED+gEBAQIBAQAAAAAEAgABAA0ADQAAdAAABFAYjIiYnIxEjDgEjIiY1NDYzMhYXMxEzPgEzMhYDQDgoHzIKhcUKMh8oODgoHzIKhcUKMh8oOALgKDgkHP3AHCQ4KCg4JBwCQBwkOAAAAQFAAQACwAKAAAsAAAEVIxUjNSM1MzUzFQLAgICAgIACAICAgICAgAAAAAABAUABgALAAgAAAwAAARUhNQLA/oACAICAAAAAAQBAAAADwAOAAAMAAAkDA8D+QP5AAcABwP5AAcABwAABAEAAQAPAA0AAAgAACQEhAgD+QAOAA0D9AAAAAQBAAAADwAOAABsAAAEUBw4BBwYjIicuAScmNTQ3PgE3NjMyFx4BFxYDwCMjelJRXV1RUnojIyMjelJRXV1RUnojIwHAXVFSeiMjIyN6UlFdXVFSeiMjIyN6UlEAAAAAAgDAAQADQAKAAAMABwAAEyEVIREVITXAAoD9gAKAAYCAAYCAgAAAAAEAwABAA0ADQAATAAABByEVIQcjNyM1MzchNSE3MwczFQJFSgFF/nBwYHCQ20r+2wFwcGBwsAIAgIDAwICAgMDAgAAAAgEAAEADAAOAAAUACQAACQIXBxcFFSE1Anz+wAFARPz8/kACAAEAAUABQET8/MRAQAAAAAIBAABAAwADgAAGAAoAAAE3JzcJAScHFSE1AUD8/EQBQP7AREACAAFE/PxE/sD+wETEQEAAAAAAAQEAAEADQANAAAMAAAkBIwEDQP5AgAHAA0D9AAMAAAACAIAAAAOAA8AACwAZAAABNDYzMhYVFAYjIiYFNSEVBRUDMxMzEzMDNQGgOCgoODgoKDgB4P0AAQBAYEBAQGBAA2AoODgoKDg4uEBAIKD+QAFA/sABwKAACAAAAEAEAANAAAMABwALAA8AEwAXACcAKwAANyMRMzMjETMTIxEzEyMRMxMjETMTIxEzExEUBiMhIiY1ETQ2MyEyFgchESHAQEDAgICAQECAQECAQECAQECAJRv8gBslJRsDgBslQPyAA4DAAgD+QAHA/kABwP5AAcD+QAHA/gACQP2AGyUlGwKAGyUlG/2AAAAAAAcAAABABAADQAAPABMAFwAbAB8AIwAnAAABISIGFREUFjMhMjY1ETQmASMRMxMjETMTIxEzEyMRMxMjETMTIxEzA8D8gBslJRsDgBslJfzlQEDAgICAQECAQECAQECAQEADQCUb/YAbJSUbAoAbJf2AAgD+QAHA/kABwP5AAcD+QAHA/gACAAARAAAAAAQAA8AABQALABEAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAAATIzUzFSMRIxUzNSMBFTMVMzUDIxUzNSMFMxEjEyMRMwMjETMBMxEjAzMRIwEjETMTMxEjAREzESEjETMZASMRIzMRIxMjETMXIRUhQEDAgEDAgAMAgEBAgMBA/oBAQEBAQIBAQP8AgICAQEABAICAQEBA/sBAAsBAQECAQEBAQEDA/IADgAMAwED9QMBAA4BAgMD8gEDAQAEAAcD/AAEA/wD+QAEA/wABAAHA/wD+QAEAAcD/AAEA/wD+QAEA/wABAAHA/wBAQAAAACsAAP/ABAADwAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AH8AgwCHAIsAjwCTAJcAmwCfAKMApwCrAAABFSM1BzM1IycVMzUHMzUjBTM1IzcjFTM3IxUzJxUzNTcjFTMnFTM1NyMVMxM1IxUHFTM1NyMVMxUjFTMjFTM1HQEzNQczNSM3FTM1PQEjFTc1IxU3IxUzFzUjFTcjFTMHNSMVFTUjFRczNSM7ATUjMzUjFQcVMzUHMzUjFzM1IzsBNSMzNSMVFzUjFRMRIREFIREhAyERIQcnIxUFIREhBycjFRMhESEHJyMVAYBAQEBAQECAQEABAEBAgEBAQEBAgEBAQECAQEBAQEBAgEBAQEBAQIBAQIBAQIBAQIBAgEBAQECAQECAQEBAQEBAQECAQMBAgEBAgEBAQEBAgEBAQMD8AAPA/IADgED/AAEAQAF//sD/AAEAQAF/wP8AAQBAAX8CAEBAgEBAQECAQEBAQECAQIBAQEBAgEBAQED+wEBAQEBAQEBAQEBAQEBAgECAQEBAQEBAQECAQEBAQIBAgEBAQEBAQEBAQECAQECAQEBAQEBAgEBAA4D8AAQAQPyAAkABAMCAgEABAMCAgP3AAQDAgIAAAD4AAP/ABAADwAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AH8AgwCHAIsAjwCTAJcAmwCfAKMApwCrAK8AswC3ALsAvwDDAMcAywDPANMA1wDbAN8A4wDnAOsA7wDzAPcAAAERIREDIREhByM1MyURIREDIREhByM1MwMRIREDIREhByM1MxMzFSMVIzUzJzMVIysBNTMXIzUzBSM1MzMjNTM1MxUjNSM1MzUzFSM1IzUzNTMVIzUjNTMTIzUzBzMVIzcjNTMVIzUzByM1MxUzFSMVIzUzNyM1MzUjNTM1MxUjNyM1MxcjNTMzIzUzBzMVIxUjNTMVMxUjNzMVIzczFSMHMxUjFSM1MwcjNTMBIzUzATMVIxUjNTM3IzUzNzMVIxUjNTMHMxUjFSM1MzcjNTMVIzUzMyM1MzUjNTM1IzUzNSM1MwEjNTMXIzUzOwEVIzczFSMzIzUzAoABgED/AAEAQYCA/IEBgED/AAEAQYCA/wGAQP8AAQBBgIBBQEBAQIBAQEBAQEBAQAEAQEBAQEBAQEBAQEBAQEBAQECAQEDAQECAQEBAQEBAQEBAQECAQEBAQEBAgEBAQEBAQEBAwEBAQEBAQEBAQEBAQMBAQEBAQEBAAYBAQP8AQEBAQIBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQP4AQECAQEBAQECAQEDAQEADwP6AAYD+wAEAwICA/oABgP7AAQDAgP4A/oABgP7AAQDAgAFAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQED+QECAQEBAwECAQEBAQEBAQEBAQEBAQIBAQIBAQEBAQIBAgECAQEBAgEABQED+wEBAQEBAgEBAQIBAQEBAQMBAQEBAQEBAQP3AQEBAQEBAQAAdAAAAAAQAA8AABQALAA8AEwAZAB0AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AAABFSM1IzUTIxUzNSMBIREhNzM1IyczNSMVMxEhNSERIxUzNSMBIxUzJxUzNQEhESEHIxUzBTUjFTUjFTMBIREhNzM1IyEjFTMnFTM1ETM1IycVMzU3IxUzBxUzNTM1IxUVMzUjNyMVMwcVMzUzNSMVFzUjFRMjFTMVNSMVBABAgICAwED8wAEA/wBAgICAgMBAA4D8gEDAgAIAQECAQAGA/wABAECAgP8AQEBA/oABAP8AQICAAYBAQIBAQEBAQIBAQEBAQEBAQIBAQEBAQEBAQIBAQEADwMCAQPyAQMACgP8AQICAQMD+wED+wMBAAsBAgEBA/wABAECAQEBAgED/AP8AQIBAgEBA/wBAQEBAgEBAQEBAQIBAwEBAQEBAQIBAQAEAQIBAQAAAABMAAAAABAADwAADAAcACwARABcAHQAjACcAKwAvADMANwA7AD8AQwBHAEsAUABUAAABMxEjOwERIwERIxEBMzUjFTMRIxUzNSMBFTMVMzUDIxUzNSMRIRUhASMRMxMjETMTIxEzATMVIzczNSMFIxUzESMVMwEzFSM3MzUjFxUzNSM1MzUjAgBAQICAgAEAQP0AgMBAQMCAAwCAQECAwED8gAOA/oBAQMCAgIBAQP0AwMBAQEABAEBAQED+wMDAQEBAwEBAQEABgP8AAQD/AAEA/wADAEDA/cDAQAOAQIDA/IBAwAFAQAGA/wABAP8AAQD/AAEAwEBAgEABAID+gMBAQEBAgEBAAAUAQAAAA8ADgAADAAcADwAYAD4AADchFSEBIRUhCwE3IRcDFSM9ATMVNycjBxcFPgEXHgEXPgEXMhYzMjY1NCcuAScmJyYGBwYWBwYmIyIGJx4BN0ADgPyAA0D+wAFAwMBAAUBAwEBAeijkKHr93g0pFBYsMCkFGxkcKCckFBU3HR0RICcICA8jGjExMQREFDUVQEADgID91gEqwMD+1lbMdHS9d3e9fxAfDA5HAwFEAmAkFBYeHzoYFwgODgwMPAoDRV4DCUMZAAAAAAEAUQAAA5UDgACIAAABJgYHOAExDgEHDgEnJjY/AjYmJyYGBzgBMQcwBgcOASciJjUROAE1NCYjOQE4ATEiBhUxOAExOAExOAExFBUWFBUWBxQGBwYmMS8BNTgBMS4BBw4BFxQwOQETFxYGBzgBMQYmLwI4ATEuAQcOARcxFzAWFx4BMzI3PgE3Njc+ATc+ATc2JicDeBczDAwjBAMKCgcBAQYkBB8aGisFHgUBAQUJCAMlGxomAQEBBAkMBgYgAysaGx8EMgQBAwQHDwUZSxI1ExQCEm9SKyuCVispKkQZGQoUARoQEAgIDRgCuQwRGCCDDAoNBAIPCCLhGisEBB8a1h4HCBEBCQUBOgEaJiYaAS0sbTAvBwgMAQISKtIBGh8EAysaAf61IAUJAwUCBRtSFAISETUUenY7Oy4JCSwlJTd2d0AoNxgaMAwAAQEAAAADAAOAAAYAAAkBETcXNycDAP4AlFinWAFAAkD9AHj4O/kAAAEAAP/ABAADwAACAAAXEQEABABABAD+AAAAAAACAED/wAPAA8AAAwAHAAABIREhKQERIQKAAUD+wP3AAUD+wAPA/AAEAAAAAAEAAP/ABAADwAADAAAFIREhBAD8AAQAQAQAAAACAAAAgAQAAwAAAgAFAAAJAREhEQECAAIA/gD+AAHAAUD9gAKA/sAAAgAAAIAEAAMAAAIABQAANxEBIQERAAIAAgD+AIACgP7AAUD9gAAAAAIAAAAAAwADgAAFABQAABMzAREBIwERFhceARcWFRQHDgEHBgDAAQD/AMACQCkkIzMPDg4PMyMkAQD/AAOA/wD+SAHwCxcXQigoLS0oKEIXFwAAAAMAAP/ABAADwAAFABQAOAAAEzMBEQEjAREWFx4BFxYVFAcOAQcGAxUyFhcWFx4BFxYVFAcOAQcGBw4BIxUyNz4BNzY1NCcuAScmAMABAP8AwAJAKSQjMw8ODg8zIyQpRH0xGxQVHAcHBwccFRQbMX1EXVFSeiMjIyN6UlEBAP8AA4D/AP5IAfALFxdCKCgtLSgoQhcXAu1aPDgfIyNOKiksLCkqTiMjHzg8Wigoi15dampdXosoKAACAAAAAAQAA4AABQARAAATAREBIxEFJwcnBxcHFzcXNyfAAQD/AMAEAFuFhlqFhVuFhVuGAoABAPyAAQABgDtbhYVbhYVbhYVbhQAABAAAAEAEAANAAA8AGwA3AFMAAAEhIgYVERQWMyEyNjURNCYBIzUjFSMRMxUzNTMBDgEHDgEHDgErAREzMhYXHgEXHgEXHgEVFAYHJx4BFRQGBw4BBw4BBw4BKwERMzIWFx4BFx4BFwPA/IAaJiYaA4AaJib+JoCAgICAgAGlCBQMDB4SESwaqqUfLRAQHg0NFQgHBwgHbQQEBAQECAYFDAgGGhk0GiAfBgoRCAcLBANAJhr9gBomJhoCgBom/YDAwAIAwMD+ihgoDg8XBwgHAgAHBwYXEBApGBk8JCA5GLwNIxcWIw0NEgUFCAMBBAEAAgECCQYHEwwAAAAAAwAAAEAEAANAAA8APwBvAAABITAGFREUFjEhMjYxETAmAS4BJy4BIyIGBw4BFRQWFx4BMzI2NxUOASMiJicuAScuATU0Njc+ATc+ATMyFhcVIS4BJy4BIyIGBw4BFRQWFx4BMzI2NxUOASMiJicuAScuATU0Njc+ATc+ATMyFhcVA8D8gEBAA4AwEBD98AkWDQ0ZDRsrEA8QEA8QKhoYMRgbPyQjPRkaJw0ODQ8PDysbG0AjHTcbAaAJFg0NGQ0bKxAPEBAPECoaGDEYGz8kIz0ZGicNDg0PDw8rGxtAIx03GwNAEDD9gDAQQAKAQP7nBgoDBAMREhEvHh4vERERDQ6FCwsPDw8rHBxAJSdGHh8vERARCAiJBgoDBAMREhEvHh4vERERDQ6FCwsPDw8rHBxAJSdGHh8vERARCAiJAAAEAAD/wAQAA8AAAwAHABgAHAAAEyEVIQEhNSEBES4BIyIGFRQWMzI2NREzNSEVITUAAoD9gAQA/AAEAP8AFDEbQl5eQkJewPwAAoABwIACAID+/v3oDA5LNTVLSzUB/oKAgAAAAQBAAAADwAOAAB0AAAERLgEjIgYVFBYzMjY1ESURLgEjIgYVFBYzMjY1EQFAFDEbQl5eQkJeAgAUMRtCXl5CQl4C7P36DA5LNTVLSzUB+3b+tQwOSzU1S0s1AkAAAAAAAQDAAIADQAMAAAIAADcRAcACgIACgP7AAAAAAAIAwACAAwADAAADAAcAAAEzESMhMxEjAkDAwP6AwMADAP2AAoAAAAABAMAAgANAAwAAAwAAJSERIQNA/YACgIACgAAAAgBQAEADsAMwACAAPAAAASYnJiIHBg8BJyYnJiIHBgcGBwYUFxYXCQE2NzY0JyYnAwkBLgE1NDY3PgEzMhYfATc+ATMyFhceARUUBgN+ICopVikqIEJCICopVikqICEREBARIQF+AX4hERAQESEt/q/+rxcYGBcWOyAgOxZvbxY7ICA7FhcYGAL+IREQEBEhQUEhERAQESEgKipXKioh/oIBfiEqKlcqKiD+7v6vAVEWPCAhPBYXGBgXb28XGBgXFjwhIDwAAAABAFAAQAOwAzAAIAAACQImJyY0NzY3Njc2MhcWHwE3Njc2MhcWFxYXFhQHBgcDfv6C/oIhERAQESEgKilWKSogQkIgKilWKSogIREQEBEhAb7+ggF+ISoqVyoqICEREBARIUFBIREQEBEhICoqVyoqIQAAAAIAQAAAA8ADgAAKABUAAAElCwEFFwMlBQM3AQc3Jz8BHwEHFycDwP6+fn7+vvRKARYBFkr0/kC2MKTYUlLYpDC2AisdATj+yB3f/rSxsQFM3/7SdNmWFMnJFJbZdAAAAAEAQAAAA8ADgAAJAAAlBRMnJRsBBQcTAgD+6kr0AUJ+fgFC9EqxsQFM3x0BOP7IHd/+tAACAIAAQAOAA0AAAwAHAAATESERAyERIYADAED9gAKAA0D9AAMA/UACgAAAAAMAgABAA4ADQAADAAcADQAAExEhEQMhESEHFwEnNxeAAwBA/YACgJtb/sDAW2UDQP0AAwD9QAKAZVv+wMBbZgADAIAAQAOAA0AAAwAHAAsAAAEhESEDESERAyERIQEAAgD+AIADAED9gAKAAsD+AAKA/QADAP1AAoAAAAAIAIAAQAOAA0AAAwAKAA4AFAAYAB4AIgAoAAABIRUhJSMVMxUzNQMzESMRIxUzNSMFITUhJyMVMzUjESMRMwMVMzUzNQGAAQD/AAHAgIBAQEBAgMBA/kABAP8AwEDAgEBAQECAA0BAQECAwP4AAQD+QEDAwECAwEABwP8AAgDAgEAAAAABAQAAwAMAAsAAGwAAARQHDgEHBiMiJy4BJyY1NDc+ATc2MzIXHgEXFgMAFBRGLi81NS8uRhQUFBRGLi81NS8uRhQUAcA1Ly5GFBQUFEYuLzU1Ly5GFBQUFEYuLwAAAAACAIAAQAOAA0AAGwA3AAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBgIAT0ZGaR4eHh5pRkVQT0ZGaR4eHh5pRkVQQjs6VxkZGRlXOjtCQjs6VxkZGRlXOjsDQB4eaUZFUE9GRmkeHh4eaUZFUE9GRmkeHv1AGRlXOjtCQjs6VxkZGRlXOjtCQjs6VxkZAAAAAAMAgABAA4ADQAAMACgARAAAARQGIyImNTQ2MzIWFQMiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAr9xUFBwcFBQcb9PRkZpHh4eHmlGRVBPRkZpHh4eHmlGRVBCOzpXGRkZGVc6O0JCOzpXGRkZGVc6OwHBT3FwUFBxcVABfx4eaUZFUE9GRmkeHh4eaUZFUE9GRmkeHv1AGRlXOjtCQjs6VxkZGRlXOjtCQjs6VxkZAAACAIAAAAOAA4AABgApAAAlIRQGIyImATQmJzY0NTQmIyIGFRwBFw4BFRQHDgEHBiMVITUiJy4BJyYBgAEASzU1SwFASTgBJRsbJQE4SQ8PNCMjKAMAKCMjNA8PgDVLSwI1P2MTAwUDGyUlGwMFAxNjP0I7OlcZGYCAGRlXOjsAAAQAQAAAA8ADgAAJAA0AKQBFAAABMxUhNTM1IzUzNSMVMwUUBw4BBwYjIicuAScmNTQ3PgE3NjMyFx4BFxYHNCcuAScmIyIHDgEHBhUUFx4BFxYzMjc+ATc2AkBA/wBAQMCAgAGAIyN6UlFdXVFSeiMjIyN6UlFdXVFSeiMjQB4eaUZFUE9GRmkeHh4eaUZFUE9GRmkeHgEAQEDAQMCAgF1RUnojIyMjelJRXV1RUnojIyMjelJRXU9GRmkeHh4eaUZFUE9GRmkeHh4eaUZFAAAEAEAAAAPAA4AAGQAdADkAVQAAARQGBw4BFSM0Njc+ATU0JiMiBhUjNDYzMhYBMzUjJRQHDgEHBiMiJy4BJyY1NDc+ATc2MzIXHgEXFgc0Jy4BJyYjIgcOAQcGFRQXHgEXFjMyNz4BNzYCwDcaFxiAPxsVESYaGiaAcFBPcf8AgIACACMjelJRXV1RUnojIyMjelJRXV1RUnojI0AeHmlGRVBPRkZpHh4eHmlGRVBPRkZpHh4CQERHFxQjJ1NTGBIYGBomJhpPcXD98IDAXVFSeiMjIyN6UlFdXVFSeiMjIyN6UlFdT0ZGaR4eHh5pRkVQT0ZGaR4eHh5pRkUAAAAABABAAAADwAOAAAMABwAjAD8AAAEzESMVMzUjJRQHDgEHBiMiJy4BJyY1NDc+ATc2MzIXHgEXFgc0Jy4BJyYjIgcOAQcGFRQXHgEXFjMyNz4BNzYBwICAgIACACMjelJRXV1RUnojIyMjelJRXV1RUnojI0AeHmlGRVBPRkZpHh4eHmlGRVBPRkZpHh4CwP7AwICAXVFSeiMjIyN6UlFdXVFSeiMjIyN6UlFdT0ZGaR4eHh5pRkVQT0ZGaR4eHh5pRkUAAAMAQAAAA8ADQAATAC8AOwAAASMnIQcjIgYVERQWMyEyNjURNCYBIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGNxQGIyImNTQ2MzIWA4CAgP8AgIAaJiYaAwAaJib+Zi4pKT0REhIRPSkpLi4pKT0REhIRPSkpUks1NUtLNTVLAsCAgCYa/cAaJiYaAkAaJv3AEhE9KSkuLikpPRESEhE9KSkuLikpPRES4DVLSzU1S0sAAAMAQABAA8ADQAALABsAKAAAATIWFRQGIyImNTQ2JSEiBhURFBYzITI2NRE0JgMnBwEHETgBMSE4ATECYCg4OCgoODgBSP0AGiYmGgMAGiYmGoCg/wDgAwACgDgoKDg4KCg4wCYa/YAaJiYaAoAaJv3ggKABAOAB4AAAAAADAAD/wAQAA0AAHQApADAAACU1JwcBBxE4ATEhOAExETMRNCYjISIGFREUFjMhNQMiBhUUFjMyNjU0JhMzFTcnFSMDAECg/wDgAwBAJhr9ABomJhoCACAoODgoKDg4OMDAwMDAoECgAQDgAeD+QAHAGyUlG/2AGiaAAcA4KCg4OCgoOP3AgKCggAAAAAcAAAAABAADgAACAAUAFgAdACkALAAvAAATEQEhAREFIgYVERQWMyEyNjURNCYjIQURJwcnBxEFIgYVFBYzMjY1NCYBESEJASEAAQACAAEA/PcXICAXAhIXICAX/e4CCWBgoKABQBslJRsbJSX9pQEAAwD/AAEAA4D/AAEA/wABAMAgF/5uFyAgFwGSFyBA/sCAgMDAAUBAJRsbJSUbGyX+wP8AAQD/AAAAAAAHAAAAAAQAA4AADwAWABkAHAAfACIALgAAASEiBhURFBYzITI2NRE0JgMnBycHESEhFwcBNxcRBycBESclNDYzMhYVFAYjIiYDCf3uFyAgFwISFyAgIGBgoKACAP0AwMABQMDAwMACwMD+wCUbGyUlGxslAsAgF/5uFyAgFwGSFyD+gICAwMABQMDA/wDAwAOAwMD/AP6AwEAbJSUbGyUlAAAAAAIAQAAAA8ADgAAJABQAACUnESERIRcHIRElESERJzchETcXIQNXl/2AAlOWaQEA/MACAOlp/wBp6v4tl5YCU/2Al2kBAEACAP4t6mn/AGnpAAAAAAQAAAAABAADgAADAAcAEAAZAAATMxUjARUzNQM0JiMhFSERMyUUFjMhNSERIwCAgAOAgMAmGv6AAUCA/YAmGgGA/sCAAwCA/oCAgAHAGiaA/YDAGiaAAoAAAAAABABAAAADgAOAAAMAFAAYABwAAAEhESEnOAExIzgBMRE4ATEzOAExERcjETMXIREhAYD+wAFAQMDAwEBAQAFA/sADQP0AQAKA/YCAA4BA/QAAAAAAAwCAAEADgANAAAIABQAIAAAlIREJARELATMDgP7A/kABQECgoEADAP0AAwD9AAHA/oAAAAMAgABAA4ADQAACAAUACAAAEyEBGQEhJTUFgAMA/QADAP1AAYABgP7AAwD+wECgoAAAAAAHAIAAAAOAA4AADQAVAB0AUgBgAGgAcAAAJTI2NxUOASMiJic1HgEnHgEXNy4BJyceARc3LgEnARUtARUiBgcOAQcOAQcOAQcOAQcOAQcOARUUFhczLgE1NDY3PgE3PgE3PgE3PgE3PgE3PgEBIx4BFRQGBzM+ATU0JgcXPgE3Jw4BBxc+ATcnDgECAAwYDAwYDAwYDAwY3BMqFiAWKhOaCRkOOA8YCQEqAQD/AAwYDBsyGBYqExUlEA8YCQoOAwECAQJBAgICAgIKBgkYDwsZDhMqFhEiEgwYAYlBAgICAkEBAgGFOA4YCjgJGJQgFioTIBMqQAICQQECAQJBAgIODxgJOAkYD2UWKhMgEyoWAbWAoKCAAQIDDgoJGQ4QJRUTKhYYMhsMGAwMGAwMGAwMGAwSIhEWKhMOGQsPGAkGCgICAv7wDBgMDBgMDBgMDBjsIBMqFiAWKnU4CRkOOA8YAAAAAAQAQABAA8ADQAACAAUACAARAAAlEQEpAQEPATMBETM1MxU3JxUCgAFA/oD+AAIAQOHh/oBAwMDAQAMA/QABQHONAgD/AMCAoKCAAAAEAEAAQAPAA0AAAgAFAAkAEgAANwEREwEhNzMnFRM1Bxc1MxUzEUABQEACAP4AQOHhgMDAwEBAAwD9AAFA/sBAjY0CAICgoIDAAQAAAwBAAAADrQNtABoAOABCAAA3MDY3PgE3Njc2JicmMTAnLgEHBgcOARcWBjEBJyYiBwEeARceARcxFBYxMBYXMR4BFx4BFwE2NCcHAS4BJy4BJwEXQHZKIUkjKwUGFRAQFBNAKSgrIwUBAUUDbS0TNRP+dBEcCggLBAEBAQMKBggTCAGNExMt/qsHCwMEDAgBVS0AEBAHISMrKShAExMQEBYGBSojYDFaQANALRMT/nMIEwgGCgMBAQEBAwsIChwRAY0SNRMt/qoJDAMECwcBVS0AAAAIAAz/wAPtA7oAGwAnADMAPwBLAF8AaQCEAAAJAS4BJy4BJy4BJyYGBw4BBwYWFx4BFz4BNz4BEzIWFRQGIyImNTQ2JzIWFRQGIyImNTQ2AyImNTQ2MzIWFRQGAzQ2MzIWFRQGIyImJScmIgcBHgEXHgEfAR4BFwE2NCcBLgEnLgEnNxcHAw4BBw4BMTA2JyY2NzY3NhYXFjEwFx4BBwYHAZwBQAMIBSRsRwQHBEyTRkdaFBMXKxU0HgYgIy9dyRslJRsbJSWlGyUlGxslJeUbJSUbGyUlGyUbGyUlGxslA20tEzUT/s0RHAsICwMXCBIJATMTE/7YCAsDAwwJ/C37niNJIUt1RQEBBSMqKSlAExQQDxYGBSsBvwFACBEHPksPAQEBDR8tLYBSUptIJDoXJk0jLyUBhCUbGyUlGxslQCUbGyUlGxsl/kAlGxslJRsbJQEAGyUlGxslJQEtExP+zQgTCAYKBBkKHBEBMxI2Ev7XCQwDBAsH+y38/q4jIQcQEEBaMV8kKgUGFhAQExNAKCkrAAMAwAAAA0ADgAAHACMARQAAJRUiJjUzFBYlFAcOAQcGIyInLgEnJjU0Nz4BNzYxMBceARcWBzQnLgEnJicuAScOAQcGBw4BBwYVFBceARcWMzI3PgE3NgIAT3FASwF1GRlXOjtCQjs6VxkZMjJ4MjIyMngyMkAJCiUbGyQeOhYWOh4kGxslCgkUFEYuLzU1Ly5GFBTAQHBQNUuQRj09WxsaGhtbPT1GYmRkoTIzMzKhZGRiIycnVS4uMChDGBhDKDAuLlUnJyM4MjFKFhUVFkoxMgAAAQBAAAADwAOAAAMAAAkBJwEDwPytLQNTA1P8rS0DUwAKAEAAAAPAA4AADQAbACkAOABGAFQAYgBuAHUAgwAAARYUDwEGIicmND8BNjITMjY9ATQmIyIGHQEUFgU3NjQnJiIPAQYUFxYyJRYyNzY0LwEmIgcGFB8BFzQmKwEiBhUUFjsBMjYFJiIHBhQfARYyNzY0JxMjIgYVFBY7ATI2NTQmBxQGIyImNTQ2MzIWBzQmIxEyNgciBh0BFBYzMjY9ATQmAUsTEy0TNRMSEi0TNcgaJiYaGiYmASotEhITNRMtExMTNf3zEzUTExMtEzUTEhItECYaQBomJhpAGiYCEBM1ExMTLRM1ExISQ0AaJiYaQBomJtpwUE9xcFBPcUBLNTVLgBomJhoaJiYBCxM1Ey0SEhM1Ey0TAaImGkAaJiYaQBomSy0TNRMSEi0TNRMTExMTEzUTLRISEzUTLbUaJiYaGiYmmxMTEzUTLRISEzUTASImGhomJhoaJkBPcXBQT3FwUDVL/wBLyyYaQBomJhpAGiYAAAAAAwBAAIADwANAABEAIwA1AAABFSEOASMiJichNSE+ATMyFhcXIgYHIRUhHgEzMjY3MzUjLgEBIgYHIxUzHgEzMjY3ITUhLgEDwP57CjIfHzIK/rsBRQoyHx8yCqUfMgr9uwJFCjIfHzIKhYUKMv5hHzIKxcUKMh8fMgoCBf37CjIDAEAcJCQcQBwkJBzAJBxAHCQkHEAcJP8AJBxAHCQkHEAcJAAEAEAAQAOAA4AACwAPABMAFwAAAQcXNTMVIxc3IzUjIREhERkBIREBIREhAoCAgIBAYGBAwP3AAYABgP1AAQD/AAOAYGBAgICAwP6AAYD+gP6AAYABQP8AAAAAAAIAgACAA0ADQAADABcAABMRIREFMxUzNTMVIxUzFSM1IxUjNTM1I4ACwP2AwMDAwMDAwMDAwANA/UACwEDAwMDAwMDAwMAAAA0AAABAA8ADQAAPABMAIQAvAD0ASwBZAGcAdQCDAJEAnwCtAAATIgYVERQWMyEyNjURNCYjBSERIRMiBhURFBYzMjY1ETQmMyIGFREUFjMyNjURNCYzIgYVERQWMzI2NRE0JjMiBhURFBYzMjY1ETQmMyIGFREUFjMyNjURNCYzIgYVERQWMzI2NRE0JgcyFhURFAYjIiY1ETQ2BzIWFREUBiMiJjURNDYHMhYVERQGIyImNRE0NgcyFhURFAYjIiY1ETQ2BzIWFREUBiMiJjURNDZAGyUlGwNAGyUlG/zAA0D8wGANExMNDRMTcw0TEw0NExNzDRMTDQ0TE3MNExMNDRMTcw0TEw0NExNzDRMTDQ0TEw0KDg4KCg4OdgkNDQkJDQ13BwsKCAcLCngHCQkHBwkJeQMFBQMDBQUDQCUb/YAbJSUbAoAbJUD9gAJAEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TCA4K/kAKDg4KAcAKDgINCf5ACQ0NCQHACQ0ECgj+QAcLCggBwAcLAgkH/kAHCQkHAcAHCQgFA/5AAwUFAwHAAwUAAAAAAQEAAEADAANAABsAAAEUBw4BBwYjIicuAScmNTQ3PgE3NjUwFx4BFxYDAA0NPDExSDAuLkgWFigoYCgoKChgKCgBQDAuLkgWFhESQi8wPEg1NWxBQWAsLZBcXAACAQAAAAMAA4AAAgAFAAAJASEBEyECAP8AAgD/AKv+qgOA/IACl/2pAAAAAAMAQAAAA8ADgAAYAIUAkAAAASERBgcOAQcGFRQXHgEXFjMyNz4BNzY3IQUiJy4BJyY1NDc+ATc2NzEyNjc6ATEyNjMyNjM6ATcwMjEyNjcwMjM6ATMyNjM6ATM6ATE6ATMyFx4BFxYVHAEVMBQVHAEVFAYVHAEVHAExDgEVMBQxBhQVFAYVFAYVMBQVDgEVMQYHDgEHBiMBIzQnLgEnJiM1IQPA/YA3Ly5FFBMZGVc6O0I6NDRTHRwMAQb9wDUvLkYUFA4PMyMkKQIDAgEBAQMBAQEBAQMBAgQHBAEBAQMBAQEBAQMBAQECBAI1Ly5GFBQBAQEBAQEBAQsXF0IoKC0CAMAZGVc6O0ICAAOA/voMHB1TNDQ6Qjs6VxkZExRFLi83wBQURi4vNS0oKEIXFwsBAQEBAQEBARQURi4vNQIEAgEBAQMBAQEBAQMBAQEEBwQCAQMBAQEBAQMBAQECAwIpJCMzDw4BAEI7OlcZGcAAAQCAAEADgANAAB8AAAEUBw4BBwYjISInLgEnJjURNDc+ATc2MyEyFx4BFxYVA4AUFEYuLzX/ADUvLkYUFBQURi4vNQEANS8uRhQUAUA1Ly5GFBQUFEYuLzUBADUvLkYUFBQURi4vNQADAIAAQAOAA0AABwANABMAABM1MzUhETM1ATMRIREhJRUjFSERwMD/AEABwID+AAFAAQDAAQACwEBA/wBA/kACAP4AgMBAAQAAAAAABQCAAEADgANAAAQACAARABYAGgAAATMRIRE3MxUjATMRIRUjESE1ISMRIREHIzUzAQCA/wBAgIABgMD+wMABQAEAwAEAQICAAkABAP8AwID/AAFAwP7AgP8AAQDAgAAAAgCAAEADgANAAAcADQAAAREhESERIREXIxUjFSEDgP4A/wACAMDAwAGAAkD+AAEAAgD/AEDAwAADAIAAQAOAA0AAAwAHAA0AAAERIREDIREhAyERMxEhAYACAED+gAGAwP4AwAFAAkD+AAIA/kABgAFA/gABQAAABAA/AAADfwOAAAMABwALAA8AABMzESMBIREhBREhEQUhFSE/QEACQP5AAcABAP1AAoD9wAJAA4D8gAMA/wCA/wABAECAAAAAAgB/AAADPwOAABQAGAAAATUzESM1IxUjETMVIREhFTM1IREhBSE1IQH/wMBAwMD+wAFAQAFA/sABAP3AAkABgIABAICA/wCA/wCAgAEAwIAAAAAABACBAAADwQOAAAQACQAOABIAADchESERNyEVITUTIREhESURIxGBAsD9QEACQP3AwAHA/kACQECAAQD/AMCAgAHA/wABAID8gAOAAAQAPwBAA78DgAADAAcACwAQAAATIREhASERITczESMlFSE1Ib8BAP8AAYABAP8AQICA/cADgPyAAwD+QAHA/UBAAkDAQEAAAAIAPwCAA78DQAATABgAAAERIREjNSEVIxUzFSE1MxEhETM1IxEjETMDP/8AgP8AgIABAIABAIDAgIACAAFA/sDAwEDAwP7AAUBA/sACQAAABAA///4DvwM+AAMABwALAA8AACUVITUBIREhKQERIQcjETMDv/yAAYD/AAEAAYD/AAEAQICAPkBAAgD+QALAQP3AAAAEAEAAQAOAA4AAAwAIAAwAEAAAATMVIyUzFSM1ITMVIxUhESECwMDA/sDAwP7AwMADQPzAA4DAwMDAwID+AAAABABAAEADgAOAAAMACAANABEAAAEzFSMRMxUjNREzFSM1KQERIQLAwMDAwMDA/YACAP4AAQDAAf+/vwFBwMD8wAAAAAAEAEAAQAOAA4AAAwAIAAwAEAAAATMVIyUzFSM1ITMVIxEhESECwMDA/sDAwP7AwMADQPzAAQDAwMDAwANA/gAABABA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KEBAQl7+wEBAQEADgPzAA0D9AMBAwEDA/UDAQMBAwP6gQl5AOCgoOEBeQmBA/sBAAAUAQAAAA8ADgAAbAB8AMwA3ADsAAAEzNSM1IxUjNSMVIxUzESMVMxUzNTMVMzUhNSErAREzASM1MzI2NTQmIzEjNTMyFhUUBiMDIxUzAzM1IwHAwMBAgECAgICAQIBAAgD+AECAgAGgQEAoODgoQEBCXl5CYEBAQEBAAsBAgICAgED+AECAgICAQAIA/oBAOCgoOEBeQkJeAUBA/wBAAAAGAAD/wAQAA8AABgAKABIAGgAiACoAAAEhESERIREFMxUjEyMVMxUjETMRIxUzFSMRMyU1IxUjNSEVISM1IxUjNSECgP2AAQADAPxAgICAQECAgEBAgIABAECAAUABgIBAgAFAA8D8AAMAAQBAgP3AQIABQAEAQIABQEBAQICAQECAAAAFAD8AAAO/A4AABAAIAA0AEgAWAAATIREhEQMzESMTIREhERchNSEVAREzEb8CgP2AgEBAgAKA/YBAAgD+AAKAQAMA/wABAP0AA4D+AP8AAQDAgIACwPyAA4AAAAUAPwAAA78DgAADAAgADAAQABUAAAERIREDITUhFQERIREXIxEzARUhNSEBv/8AgAOA/IADAP8AwICA/UADgPyAAwD9gAKA/QBAQAMA/YACgED+AALAQEAAAAAAAwA/AAADfwOAAAMABwAMAAABIREhATMRIxMRIREhAn/+QAHA/cBAQIACwP1AAgABAP0AA4D+AP8AAQAAAQB/AAADPwOAABMAACUhFSM1IREhNSMRMzUzFTMRIxUhAz/+wED+wAFAwMBAwMABQICAgAEAgAEAgID/AIAAAAMAgQAAA8EDgAAEAAgADQAAASERIRElETMRASERIREBgQHA/kACAED8wALA/UADAP8AAQCA/IADgP0AAQD/AAAEAD8AAAO/A4AAAwAHAAsAEAAAASERIQEzESMhETMRASERIREDP/2AAoD9AEBAA0BA/QICgP2AAgABAP0AA4D8gAOA/QABAP8AAAAAAwA/AIADvwNAABMAFwAbAAABESERIzUhFSMVMxUhNTMRIREzNQUjNTMBIxEzAz//AID/AICAAQCAAQCA/cCAgAGAgIACAAFA/sDAwEDAwP7AAUBAwID/AAEAAAADAEAAQAPAA4AAAwAHAAsAABMhESEDFSE1ASERIcABAP8AgAOA/oABAP8AAwD+QAJAQED8wALAAAEAPwCAA78DQAATAAABIxEhESMVITUjNTM1IRUzESERMwO/gP8AgP8AgIABAIABAIABwP7AAUDAwEDAwAFA/sAAAAAAAwA///4DvwM+AAMACAAMAAAlIREhARUhNSEBIREhAb//AAEA/oADgPyAAwD/AAEAfgHA/gBAQAMA/UAABAA/AAADvwOAAAMACAANABEAAAERIREDITUhFREVITUhBREhEQG//wCAA4D8gAOA/IACAAEAAwD9gAKA/QBAQAOAQEB+/YACgAAAAAMAfwAAAz8DgAAUABgAHAAAATUzESM1IxUjETMVIREhFTM1IREhByE1IREjNTMB/8DAQMDA/sABQEABQP7AQP8AAQCAgAGAgAEAgID/AID/AICAAQDAgAEAgAAAAwA/AAAC/wOAAAMABwAMAAATIREhBzMRIwURIREhvwEA/wCAQEABwAEA/wADAP2AgAOAfv2AAoAAAAAAAwB/AAADPwOAAAQACAAMAAATIREhEQEzESMXESERfwEA/wABQEBAgAEAAwD9gAKA/QADgH79gAKAAAAAAwEBAAADwQOAAAQACAAMAAABIREhESURMxEBIREhAQEBAP8AAoBA/oABAP8AAwD9gAKAgPyAA4D9AgKAAAAAAAT//wAAA/8DgAAEAAgADAARAAATIREhESURMxEBIREhATMRIxF/AQD/AANAQP6AAQD/AP2AQEADAP2AAoCA/IADgP0CAoD8/gOA/IAAAAAABP//AAAD/wOAAAMABwALABAAABMhESEBETMRASERIQEzESMRvwEA/wADAED+QAEA/wD9wEBAAwD9gAMA/IADgP0CAoD8/gOA/IAAAAMAPwDAA78DgAADAAgADQAAASERISUVITUhEyERIREDP/2AAoD9AAOA/ICCAoD9gAIAAQCAQED9QAEA/wAAAAADAD8AgAO/A0AAAwAIAA0AAAEhESEBFSE1IRMhESERAz/9gAKA/QADgPyAggKA/YACQAEA/sBAQP6AAQD/AAAAAwA///4DvwK+AAMACAANAAABIREhARUhNSE3IREhEQM//YACgP0AA4D8gIICgP2AAb4BAP2AQEBAAQD/AAAAAAQAP//AA78DwAAEAAkADgATAAATIREhEQMhNSEVNyERIRED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ASE1IQchNSEXITUhByE1IRchNSEHITUhA4D9AAMAgP4AAgCA/QADAID+AAIAgP0AAwCA/gACAAMAQMBAwEDAQMBAwEAABgCAAIADgANAAAMABwALAA8AEwAXAAATIRUhATUhFRchNSEDFSE1JSE1IREVITWAAwD9AAMA/QDAAkD9wMADAP3AAkD9wAJAAkBAAQBAQIBA/oBAQEBA/wBAQAAGAIAAgAOAA0AAAwAHAAsADwATABcAAAEhNSE1IRUhASE1ITUhNSE1ITUhESE1IQOA/QADAP0AAwD9AAMA/QADAP0AAwD9AAMA/QACgECAQP4AQEBAQED+QEAAAAUAQAAAA8ADgAADAAcACwAQACwAABMXIzUVMycjFSEnIR0BISchBTcnMzUjJzM1IychNSEnITUhJyE1ISchNSEnB55AXt5AngFeQP7iAd5A/mIDEy1TE1NAk9NAARP+rUABk/4tQAIT/a1AApP9LUAtAkBAQMBAwECAQEDALVNAQEBAQEBAQEBAQEAtAAAAAAYAQAAAA8ADgAADAAcACwAPABMAGwAAARUhNQERIREFIREhAyEVIRU1IRUDITUhESE1IQPA/QACAP2AAkD+AAIAQP6AAYD+gEACQP2AAoD9wAMAQED+wP5AAcBA/sABAECAQEACwED+wEAAAAUAQABAA8ADQAADAAcACwAPABMAAAEhNSEXIRUhFyEVIQUhFSEXIRUhAoD9wAJAwP0AAwCA/IADgP7A/cACQMD9AAMAAwBAgECAgIBAQEAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREFITUhFSE1IRUhNSFAA4D8wAMA/UABgP6AAoD9gAGA/oAAA8D8QAOA/MADQIBAwEDAQAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQchFSEXIRUhByEVIUADgPzAAwDA/oABgID9gAKAgP6AAYAAA8D8QAOA/MADQEBAQEBAQAAAAAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQchFSEVIRUhFSEVIUADgPzAAwBA/oABgP2AAoD+gAGAAAPA/EADgPzAA0BAQEBAQEAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERASE1IRUhNSEVITUhQAOA/MADAP1AAYD+gAKA/YABgP6AAAPA/EADgPzA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NzgBMT4BMzI0MzI2NzoBNTI2MzA2MzI2MzI2MzA2MzoBNzAyMzQyMzA2MzAyMzI2MzoBMzoBMzYyMToBMToBMzoBMzoBMToBMToBFzoBMR4BFzgBMRQWFTAUMRwBFQPAAQEBAQEBAQEBAQEBAQIBAgECAQEBAQEBAQEBAgEBAQIBAgEBAQIBAQECAQEBAgEBAQIBAQECAQEBAQIBAQECAQEBAQICAQMBAQEBAgEBAgICAQECAgEBAwIBAQICAQIDAQIDAgEBAQMBAQECAgECAQIBAQEBAQIBAQECAgEBAQECAQEBAQMCBQgFAQMBAQECAQEBAgEBAQIBAgIBCBQLAxYezBYeCQkVGUs1NUsZFAkKHhaMjBYeCQkCAgEBAQIBAQECAQECAQECAQMFAwIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAgECAQEBAQEBAQEBAgEBAQIBAgEBAQIBAQECAQEBAgEBAQIBAQECAQEBAQIBAQECAQEBAQICAQMBAQEBAgEBAgICAQECAgEBAwIBAQICAQICAgEDAgECAgItQQQBAQEBAQEBAQEBAQEBAQEBAQYOCQkKHhbMHhYDCxUHCBIKAQIBAQEBAQEBAQECAQEBAQEBAQEBAgEBAQECAQIBAgECAQEBAQEBAQEBAQECAQIBAgEBAQEBAgECAQIBAQEtQQQBAQACAgIBAgIBAQIDAQECAgEBAgICAQECAQEBAQMBAgIBAQEBAgEBAQIBAQEBAgEBAQIBAQECAQEBAgEBAQIBAQECAQIBAQECAQEBAQEBAQEBAgECAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIDBQMBAgEBAgEBAgEBAQIBAQECAgkJHhaMHhYDCxQIETMeNUtLNR0zEgcVCwMWHgJAHhYDCxQIAQICAQIBAQECAQEBAgEBAQMBBQgFAgMBAQEBAgEBAQECAgEBAQIBAQEBAQIBAgECAgEBAQMBAQECAwIBAwIBAgIBAQIDAQECAgEBAgICAQECAQEBAQMBAgIBAQEBAgEBAQIBAQEBAgEBAQIBAQECAQEBAgEBAQIBAQECAQIBAQECAQEBAQEBAQEBAgECAQIBAQEBAQEBAQEBAQEBAQRBLQEBAQIBAgECAQEBAQECAQIBAgEBAQEBAQEBAQEBAgECAQIBAgEBAQECAQEBAQEBAQEBAgEBAQEB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dxMhHRYmEQdJCg9SPTVFFhElHB8lEw1MDBNZPDZFGQAAAwBAAAADwAOAAAUACwAWAAA3IRUhETMBBxUhEQEBFwUnBxU3FwEXNYADQPyAQAEAwAMA/oABABz+5MDAwMABXSNAQAOA/kDAgAIA/sACABzkgMCAwIABIyOAAAACAEAAAAPAA4AACwAPAAABESMRIREjESMRIREBIxEzAoBA/sCAQAOA/kDAwAMA/UABQP7AA0D8gAMA/UABAAAAAwBAAAADwAOAAAsADwATAAABESMRIREjESMRIREBETMRMzUzFQKAQP7AgEADgP2AwMDAAkD+AALA/UADQPyAAkD+AAGA/oDAwAAAAAMAQAAAA8ADgAALAA8AEwAAAREjESERIxEjESERAREzETMRMxECgED+wIBAA4D9gMDAwAOA/MADQPzAA0D8gAOA/MACAP4AAUD+wAAEAEAAAAPAA4AABQAJAA0AEQAAJRUhETMRASMRMxMRIRElIREhA8D8gEABgMDAQP7AAsD+wAFAQEADgPzAAoD+QAIA/cACQID+QAAAAgBAAAADwAOAAAsADwAANzUhESE1IREhESE1ARUhNYABQP7AAsD9AAOA/cD/AECAAUBAAUD8gEABgMDAAAAAAAMAQAAAA8ADgAALAA8AEwAANzUhESE1IREhESE1ATMVIwUVITWAAsD9QAIA/cADgPzAwMABgP6AQIABQEABQPyAQAMAwMDAwAAAAAADAEAAAAPAA4AACwAPABMAAAERIREhNSE1IREhNQUVITURIRUhA8D8gAOA/MADQPzAAgD+AAFA/sACQAFA/IBAgAFAQIDAwAGAwAAABABAAAADwAOAAAUACQANABEAACUVIREzEQEhFSETESERASERIQPA/IBAAoD+QAHAQP3AAsD+QAHAQEADgPzAAYDAAQD+wAFAAYD+wAAAAAADAEAAAAPAA4AACgAOABEAAAEnBycHJzUjESERBRcHJyUXBwMrsLdES7VAA4D+wIWFjv6OjIwCL7HkRFq05vyAAwCAhbuOcoynAAAAAgBAAAADwAOAAAcADwAAASUBESMRIREDCQI1ARc3AoD/AP8AQAOAQP8A/wD/AAEN/PcCdYD/AAGL/IADgP7m/poBAP7NzgEMfs4AAAIAQAAAA8ADgAADAAkAABMRIREHCQIRIUADgED/AP8A/wAD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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAUAEAAFABAABQAQAAUAEAAEABAABQAQAAQAEAAFABAABAAQAAQAEAAEABAABAAQAAQAEAACABAABAAQAAIAEAAEABAAAAAQAAQAEAADABAABPAQAAMAEAAFABAABAAQAAMAEAAEABAAAwAQAAQAEAAEABAAAwAQAAAAEAABABAAAwAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAUAEAABABAAAQAQAAEAEAABABAAAQAQAAIAEAABABAAAQAQAAEAEAAGABAAAQAQAAIAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAADABAAAwAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAQAEAABTBAAAAAQAAAAEAAEABAAAAAQAAMAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAMAEAABABAABAAQAAQAEAACABAAAgAQAAQAEAACABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAMAEAACABAAAwAQAAFoEAABDBAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAEAEAACABAABQAQAAUAEAABABAAAQAQAAEAEAADABAAAwAQAAQAEAAEABAABAAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAQAQAAFEEAAEABAAAAAQAAEAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAABABAAAwAQAAMAEAADABAAAUAQAAFAEAABABAAAQAQAAIAEAACABAAAgAQAAIAEAAEABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAAAABAAAAAQAAAAEAABABAAAAAQAAEAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAAAMBAAAwAQAAEAEAABABAAAQAQAAEAEAACABAAAAAQAAQAEAAEABAAAQAQAAIAEAACABAAAgAQAAIAEAACABAAAPwQAAH8EAACBBAAAPwQAAD8EAAA/BAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAQAQAAEAEAAAABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAQAQAAD8EAACABAAAAAQA//4EAAAABAAAQAQAAAAEAAAABAAAQAQAAAAEAAA/BAAAPwQAAD8EAAB/BAAAgQQAAD8EAAA/BAAAQAQAAD8EAAA/BAAAPwQAAH8EAAA/BAAAfwQAAQEEAP//BAD//wQAAD8EAAA/BAAAPwQAAD8EAAA/BAAAgAQAAQAEAAEABAABAAQAAQAEAADABAAAQAQAAEAEAAAABAAAgAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAAAEAABABAAAQAQAAAAEAACABAAAQAQAAAAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAACABAAAgAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAAAQAAAAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAAAABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAAAQAAEAEAAAABAAAQAQAAEAEAAAABAAAAAQAAEAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABTBAAAAAQAAAAEAAAABAAAQAQAAEAEAADABAAAQAQAAQAEAACABAAAQAQAAIAEAACABAAAQAQAAAAEAAAABAAAQAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACgBAAAoAQAAMAEAACABAAAQAQAAIAEAABABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAAEABAAAQAQAAMAEAABABAAAQAQAAEAEAACABAAAQAQAAEAEAABABAAAgAQAAEAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAADABAAAQAQAAEAEAABABAAAQgQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAIAEAACABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAQAQAAIAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAQAQAAEAEAACABAAAQAQAAEAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQgQAAEAEAABABAAAQAAAAAAAAAAAAAoAFAAeACgAMgA8AEYAUABaAGQAbgB4AIIAjACWAKAAqgC0AL4AyADSANwA5gDwAPoBBAEOARgBIgEsATYBQAFKAVQBXgFoAXIBgAGOAZwBqgG4AcYB1AHiAfgCDgIkAjoCUAJmAnwCkgKqAsAC1ALoAv4DFAMoAzoDTANiA3QDjAOiA74D4gQCBCAENARkBLAE3gUCBSgFPAVsBZYFvAXcBgYGIAY6BlQGbgakBtoG9AdIB2wHkgfiCDQIoAjwCUIJognoChwKcgqeCuQLMguSC/oMkgz6DZIN1g4YDngO8A9uD4IP5hAiEDwQphDoEQARZhGkEbISEBJGEmASehKgErQSyBLeEwITFhM0E1ITiBPIE+IT/BQWFDAUVBR2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) format(\"truetype\");\n}\n.k-icon {\n width: 1em;\n height: 1em;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-size: 16px;\n font-family: \"WebComponentsIcons\";\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n speak: none;\n text-transform: none;\n text-decoration: none;\n display: inline-block;\n vertical-align: middle;\n}\n.k-icon::before {\n vertical-align: baseline;\n}\n.k-icon:hover, .k-icon:focus {\n text-decoration: none;\n}\n.k-icon-with-modifier {\n position: relative;\n margin: 0.25em;\n}\n.k-icon-modifier {\n position: absolute;\n font-size: 0.5em;\n bottom: 0;\n right: 0;\n margin: 0 -0.5em -0.5em 0;\n}\n.k-i-none::before {\n content: \"\";\n display: none;\n}\n.k-widget .k-icon.k-i-expand, .k-widget .k-icon.k-i-collapse {\n cursor: pointer;\n}\n.k-icon-xs {\n font-size: 8px;\n}\n.k-icon-sm {\n font-size: 12px;\n}\n.k-icon-md {\n font-size: 32px;\n}\n.k-icon-lg {\n font-size: 48px;\n}\n.k-icon-xl {\n font-size: 64px;\n}\n.k-i-arrow-45-up-right::before {\n content: \"\";\n}\n.k-i-collapse-ne::before {\n content: \"\";\n}\n.k-i-resize-ne::before {\n content: \"\";\n}\n.k-i-arrow-45-down-right::before {\n content: \"î€\";\n}\n.k-i-collapse-se::before {\n content: \"î€\";\n}\n.k-i-resize-se::before {\n content: \"î€\";\n}\n.k-i-arrow-45-down-left::before {\n content: \"\";\n}\n.k-i-collapse-sw::before {\n content: \"\";\n}\n.k-i-resize-sw::before {\n content: \"\";\n}\n.k-i-arrow-45-up-left::before, .k-i-resize-nw::before {\n content: \"\";\n}\n.k-i-collapse-nw::before {\n content: \"\";\n}\n.k-i-resize-new::before {\n content: \"\";\n}\n.k-i-arrow-60-up::before, .k-i-expand-n::before, .k-i-sarrow-n::before, .k-i-arrow-n::before {\n content: \"\";\n}\n.k-i-kpi-trend-increase::before {\n content: \"\";\n}\n.k-i-arrow-60-right::before, .k-i-expand-e::before, .k-i-expand::before, .k-i-sarrow-e::before, .k-i-arrow-e::before {\n content: \"\";\n}\n.k-i-arrow-60-down::before, .k-i-expand-s::before, .k-i-collapse::before, .k-i-sarrow-s::before, .k-i-arrow-s::before {\n content: \"\";\n}\n.k-i-kpi-trend-decrease::before {\n content: \"\";\n}\n.k-i-arrow-60-left::before, .k-i-expand-w::before, .k-i-sarrow-w::before, .k-i-arrow-w::before {\n content: \"\";\n}\n.k-i-arrow-end-up::before {\n content: \"\";\n}\n.k-i-arrow-end-right::before, .k-i-seek-e::before {\n content: \"\";\n}\n.k-i-arrow-end-down::before {\n content: \"\";\n}\n.k-i-arrow-end-left::before, .k-i-seek-w::before {\n content: \"\";\n}\n.k-i-arrow-double-60-up::before {\n content: \"\";\n}\n.k-i-arrow-seek-up::before, .k-i-seek-n::before {\n content: \"\";\n}\n.k-i-arrow-double-60-right::before {\n content: \"î€\";\n}\n.k-i-arrow-seek-right::before {\n content: \"î€\";\n}\n.k-i-forward-sm::before {\n content: \"î€\";\n}\n.k-i-arrow-double-60-down::before {\n content: \"\";\n}\n.k-i-arrow-seek-down::before, .k-i-seek-s::before {\n content: \"\";\n}\n.k-i-arrow-double-60-left::before {\n content: \"î€\";\n}\n.k-i-arrow-seek-left::before {\n content: \"î€\";\n}\n.k-i-rewind-sm::before {\n content: \"î€\";\n}\n.k-i-arrows-kpi::before {\n content: \"î€\";\n}\n.k-i-kpi::before {\n content: \"î€\";\n}\n.k-i-arrows-no-change::before {\n content: \"\";\n}\n.k-i-arrow-overflow-down::before {\n content: \"\";\n}\n.k-i-arrow-chevron-up::before, .k-i-arrowhead-n::before {\n content: \"\";\n}\n.k-i-arrow-chevron-right::before, .k-i-arrowhead-e::before {\n content: \"\";\n}\n.k-i-arrow-chevron-down::before, .k-i-arrowhead-s::before {\n content: \"\";\n}\n.k-i-arrow-chevron-left::before, .k-i-arrowhead-w::before {\n content: \"\";\n}\n.k-i-arrow-up::before {\n content: \"\";\n}\n.k-i-arrow-right::before {\n content: \"\";\n}\n.k-i-arrow-down::before {\n content: \"\";\n}\n.k-i-arrow-left::before {\n content: \"\";\n}\n.k-i-arrow-drill::before {\n content: \"\";\n}\n.k-i-arrow-parent::before {\n content: \"\";\n}\n.k-i-arrow-root::before {\n content: \"î€\";\n}\n.k-i-arrows-resizing::before {\n content: \"\";\n}\n.k-i-arrows-dimensions::before, .k-i-dimension::before {\n content: \"\";\n}\n.k-i-arrows-swap::before {\n content: \"\";\n}\n.k-i-drag-and-drop::before {\n content: \"\";\n}\n.k-i-categorize::before {\n content: \"\";\n}\n.k-i-grid::before {\n content: \"\";\n}\n.k-i-grid-layout::before {\n content: \"\";\n}\n.k-i-group::before {\n content: \"\";\n}\n.k-i-ungroup::before {\n content: \"\";\n}\n.k-i-handler-drag::before {\n content: \"\";\n}\n.k-i-layout::before {\n content: \"\";\n}\n.k-i-layout-1-by-4::before {\n content: \"\";\n}\n.k-i-layout-2-by-2::before, .k-i-page-layout::before {\n content: \"\";\n}\n.k-i-layout-side-by-side::before {\n content: \"\";\n}\n.k-i-layout-stacked::before {\n content: \"\";\n}\n.k-i-columns::before {\n content: \"\";\n}\n.k-i-rows::before {\n content: \"\";\n}\n.k-i-reorder::before {\n content: \"\";\n}\n.k-i-menu::before, .k-i-hamburger::before {\n content: \"\";\n}\n.k-i-more-vertical::before, .k-i-vbars::before {\n content: \"\";\n}\n.k-i-more-horizontal::before, .k-i-hbars::before {\n content: \"\";\n}\n.k-i-undo::before, .k-i-undo-large::before {\n content: \"î„€\";\n}\n.k-i-redo::before, .k-i-redo-large::before {\n content: \"î„\";\n}\n.k-i-reset::before {\n content: \"î„‚\";\n}\n.k-i-reload::before {\n content: \"\";\n}\n.k-i-refresh::before {\n content: \"\";\n}\n.k-i-recurrence::before {\n content: \"\";\n}\n.k-i-non-recurrence::before, .k-i-refresh-clear::before {\n content: \"î„„\";\n}\n.k-i-reset-sm::before {\n content: \"î„…\";\n}\n.k-i-reload-sm::before {\n content: \"\";\n}\n.k-i-refresh-sm::before {\n content: \"\";\n}\n.k-i-recurrence-sm::before {\n content: \"\";\n}\n.k-i-clock::before {\n content: \"\";\n}\n.k-i-calendar::before {\n content: \"\";\n}\n.k-i-save::before {\n content: \"\";\n}\n.k-i-floppy::before {\n content: \"\";\n}\n.k-i-print::before {\n content: \"î„Š\";\n}\n.k-i-printer::before {\n content: \"î„Š\";\n}\n.k-i-edit::before {\n content: \"î„‹\";\n}\n.k-i-pencil::before {\n content: \"î„‹\";\n}\n.k-i-delete::before {\n content: \"î„Œ\";\n}\n.k-i-trash::before {\n content: \"î„Œ\";\n}\n.k-i-attachment::before {\n content: \"î„\";\n}\n.k-i-clip::before {\n content: \"î„\";\n}\n.k-i-attachment-45::before {\n content: \"î„Ž\";\n}\n.k-i-clip-45::before {\n content: \"î„Ž\";\n}\n.k-i-link-horizontal::before {\n content: \"î„\";\n}\n.k-i-hyperlink::before {\n content: \"î„\";\n}\n.k-i-unlink-horizontal::before {\n content: \"î„\";\n}\n.k-i-hyperlink-remove::before {\n content: \"î„\";\n}\n.k-i-link-vertical::before {\n content: \"î„‘\";\n}\n.k-i-unlink-vertical::before {\n content: \"î„’\";\n}\n.k-i-lock::before {\n content: \"î„“\";\n}\n.k-i-unlock::before {\n content: \"î„”\";\n}\n.k-i-cancel::before {\n content: \"î„•\";\n}\n.k-i-cancel-outline::before, .k-i-deny::before {\n content: \"î„–\";\n}\n.k-i-cancel-circle::before {\n content: \"î„—\";\n}\n.k-i-check::before, .k-i-tick::before {\n content: \"\";\n}\n.k-i-checkmark::before {\n content: \"\";\n}\n.k-i-check-outline::before {\n content: \"î„™\";\n}\n.k-i-checkmark-outline::before {\n content: \"î„™\";\n}\n.k-i-success::before {\n content: \"î„™\";\n}\n.k-i-check-circle::before {\n content: \"î„š\";\n}\n.k-i-checkmark-circle::before {\n content: \"î„š\";\n}\n.k-i-close::before, .k-i-group-delete::before {\n content: \"î„›\";\n}\n.k-i-x::before {\n content: \"î„›\";\n}\n.k-i-close-outline::before {\n content: \"î„œ\";\n}\n.k-i-x-outline::before {\n content: \"î„œ\";\n}\n.k-i-error::before {\n content: \"î„œ\";\n}\n.k-i-close-circle::before {\n content: \"î„\";\n}\n.k-i-x-circle::before {\n content: \"î„\";\n}\n.k-i-plus::before, .k-i-add::before, .k-plus::before {\n content: \"î„ž\";\n}\n.k-i-plus-outline::before {\n content: \"î„Ÿ\";\n}\n.k-i-plus-circle::before {\n content: \"î„ \";\n}\n.k-i-minus::before, .k-minus::before {\n content: \"î„¡\";\n}\n.k-i-kpi-trend-equal::before {\n content: \"î„¡\";\n}\n.k-i-minus-outline::before {\n content: \"î„¢\";\n}\n.k-i-minus-circle::before {\n content: \"î„£\";\n}\n.k-i-sort-asc::before {\n content: \"\";\n}\n.k-i-sort-desc::before {\n content: \"î„¥\";\n}\n.k-i-unsort::before {\n content: \"\";\n}\n.k-i-sort-clear::before {\n content: \"\";\n}\n.k-i-sort-asc-sm::before {\n content: \"\";\n}\n.k-i-sort-desc-sm::before {\n content: \"\";\n}\n.k-i-filter::before {\n content: \"î„©\";\n}\n.k-i-filter-clear::before {\n content: \"\";\n}\n.k-i-filter-sm::before {\n content: \"î„«\";\n}\n.k-i-filter-sort-asc-sm::before {\n content: \"\";\n}\n.k-i-filter-sort-desc-sm::before {\n content: \"î„­\";\n}\n.k-i-filter-add-expression::before {\n content: \"î„®\";\n}\n.k-i-filter-add-group::before {\n content: \"\";\n}\n.k-i-login::before {\n content: \"î„°\";\n}\n.k-i-logout::before {\n content: \"\";\n}\n.k-i-download::before {\n content: \"\";\n}\n.k-i-upload::before {\n content: \"\";\n}\n.k-i-hyperlink-open::before {\n content: \"î„´\";\n}\n.k-i-hyperlink-open-sm::before {\n content: \"\";\n}\n.k-i-launch::before {\n content: \"\";\n}\n.k-i-window::before {\n content: \"î„·\";\n}\n.k-i-window-maximize::before, .k-i-maximize::before {\n content: \"î„·\";\n}\n.k-i-windows::before {\n content: \"\";\n}\n.k-i-window-restore::before, .k-i-restore::before {\n content: \"\";\n}\n.k-i-tiles::before {\n content: \"\";\n}\n.k-i-window-minimize::before, .k-i-minimize::before {\n content: \"\";\n}\n.k-i-gear::before {\n content: \"\";\n}\n.k-i-cog::before {\n content: \"\";\n}\n.k-i-custom::before {\n content: \"\";\n}\n.k-i-gears::before {\n content: \"î„»\";\n}\n.k-i-cogs::before {\n content: \"î„»\";\n}\n.k-i-wrench::before {\n content: \"\";\n}\n.k-i-settings::before {\n content: \"\";\n}\n.k-i-preview::before {\n content: \"\";\n}\n.k-i-eye::before {\n content: \"\";\n}\n.k-i-zoom::before {\n content: \"\";\n}\n.k-i-search::before {\n content: \"\";\n}\n.k-i-zoom-in::before {\n content: \"î„¿\";\n}\n.k-i-zoom-out::before {\n content: \"î…€\";\n}\n.k-i-pan::before {\n content: \"î…\";\n}\n.k-i-move::before {\n content: \"î…\";\n}\n.k-i-calculator::before {\n content: \"î…‚\";\n}\n.k-i-cart::before {\n content: \"î…ƒ\";\n}\n.k-i-shopping-cart::before {\n content: \"î…ƒ\";\n}\n.k-i-connector::before {\n content: \"î…„\";\n}\n.k-i-plus-sm::before, .k-i-splus::before {\n content: \"î……\";\n}\n.k-i-minus-sm::before, .k-i-sminus::before {\n content: \"î…†\";\n}\n.k-i-kpi-status-deny::before {\n content: \"î…‡\";\n}\n.k-i-kpi-status-hold::before {\n content: \"î…ˆ\";\n}\n.k-i-kpi-status-open::before {\n content: \"î…‰\";\n}\n.k-i-play::before {\n content: \"\";\n}\n.k-i-pause::before {\n content: \"îˆ\";\n}\n.k-i-stop::before {\n content: \"\";\n}\n.k-i-rewind::before {\n content: \"\";\n}\n.k-i-forward::before {\n content: \"\";\n}\n.k-i-volume-down::before, .k-i-volume-low::before {\n content: \"\";\n}\n.k-i-volume-up::before, .k-i-volume-high::before {\n content: \"\";\n}\n.k-i-volume-off::before, .k-i-volume-mute::before {\n content: \"\";\n}\n.k-i-hd::before {\n content: \"\";\n}\n.k-i-subtitles::before {\n content: \"\";\n}\n.k-i-playlist::before {\n content: \"\";\n}\n.k-i-audio::before {\n content: \"\";\n}\n.k-i-play-sm::before {\n content: \"\";\n}\n.k-i-pause-sm::before {\n content: \"îˆ\";\n}\n.k-i-stop-sm::before {\n content: \"\";\n}\n.k-i-heart-outline::before {\n content: \"\";\n}\n.k-i-fav-outline::before {\n content: \"\";\n}\n.k-i-favorite-outline::before {\n content: \"\";\n}\n.k-i-heart::before {\n content: \"îŒ\";\n}\n.k-i-fav::before {\n content: \"îŒ\";\n}\n.k-i-favorite::before {\n content: \"îŒ\";\n}\n.k-i-star-outline::before {\n content: \"\";\n}\n.k-i-bookmark-outline::before {\n content: \"\";\n}\n.k-i-star::before {\n content: \"\";\n}\n.k-i-bookmark::before {\n content: \"\";\n}\n.k-i-checkbox::before {\n content: \"\";\n}\n.k-i-shape-rect::before {\n content: \"\";\n}\n.k-i-checkbox-checked::before {\n content: \"\";\n}\n.k-i-tri-state-indeterminate::before {\n content: \"\";\n}\n.k-i-tri-state-null::before {\n content: \"\";\n}\n.k-i-circle::before {\n content: \"\";\n}\n.k-i-radiobutton::before {\n content: \"\";\n}\n.k-i-shape-circle::before {\n content: \"\";\n}\n.k-i-radiobutton-checked::before {\n content: \"\";\n}\n.k-i-notification::before {\n content: \"î€\";\n}\n.k-i-bell::before {\n content: \"î€\";\n}\n.k-i-information::before {\n content: \"î\";\n}\n.k-i-info::before, .k-i-note::before {\n content: \"î\";\n}\n.k-i-question::before {\n content: \"î‚\";\n}\n.k-i-help::before {\n content: \"î‚\";\n}\n.k-i-warning::before {\n content: \"îƒ\";\n}\n.k-i-exception::before {\n content: \"îƒ\";\n}\n.k-i-photo-camera::before {\n content: \"\";\n}\n.k-i-image::before {\n content: \"î”\";\n}\n.k-i-photo::before {\n content: \"î”\";\n}\n.k-i-image-export::before {\n content: \"\";\n}\n.k-i-photo-export::before {\n content: \"\";\n}\n.k-i-zoom-actual-size::before {\n content: \"\";\n}\n.k-i-zoom-best-fit::before {\n content: \"\";\n}\n.k-i-image-resize::before {\n content: \"î”…\";\n}\n.k-i-crop::before {\n content: \"\";\n}\n.k-i-mirror::before {\n content: \"\";\n}\n.k-i-flip-horizontal::before {\n content: \"\";\n}\n.k-i-flip-vertical::before {\n content: \"\";\n}\n.k-i-rotate::before {\n content: \"\";\n}\n.k-i-rotate-right::before, .k-i-rotate-cw::before {\n content: \"\";\n}\n.k-i-rotate-left::before, .k-i-rotate-ccw::before {\n content: \"\";\n}\n.k-i-brush::before {\n content: \"î”\";\n}\n.k-i-palette::before {\n content: \"\";\n}\n.k-i-paint::before {\n content: \"î”\";\n}\n.k-i-droplet::before {\n content: \"î”\";\n}\n.k-i-background::before {\n content: \"î”\";\n}\n.k-i-line::before {\n content: \"î”\";\n}\n.k-i-shape-line::before {\n content: \"î”\";\n}\n.k-i-brightness-contrast::before {\n content: \"\";\n}\n.k-i-saturation::before {\n content: \"î”’\";\n}\n.k-i-invert-colors::before {\n content: \"\";\n}\n.k-i-transperancy::before {\n content: \"î””\";\n}\n.k-i-opacity::before {\n content: \"î””\";\n}\n.k-i-greyscale::before {\n content: \"\";\n}\n.k-i-blur::before {\n content: \"î”–\";\n}\n.k-i-sharpen::before {\n content: \"î”—\";\n}\n.k-i-shape::before {\n content: \"\";\n}\n.k-i-round-corners::before {\n content: \"î”™\";\n}\n.k-i-front-element::before {\n content: \"\";\n}\n.k-i-back-element::before {\n content: \"î”›\";\n}\n.k-i-forward-element::before {\n content: \"\";\n}\n.k-i-backward-element::before {\n content: \"î”\";\n}\n.k-i-align-left-element::before {\n content: \"\";\n}\n.k-i-align-center-element::before {\n content: \"\";\n}\n.k-i-align-right-element::before {\n content: \"î” \";\n}\n.k-i-align-top-element::before {\n content: \"\";\n}\n.k-i-align-middle-element::before {\n content: \"\";\n}\n.k-i-align-bottom-element::before {\n content: \"\";\n}\n.k-i-thumbnails-up::before {\n content: \"\";\n}\n.k-i-thumbnails-right::before {\n content: \"\";\n}\n.k-i-thumbnails-down::before {\n content: \"\";\n}\n.k-i-thumbnails-left::before {\n content: \"\";\n}\n.k-i-full-screen::before, .k-i-fullscreen-enter::before {\n content: \"\";\n}\n.k-i-fullscreen::before {\n content: \"\";\n}\n.k-i-full-screen-exit::before {\n content: \"\";\n}\n.k-i-fullscreen-exit::before {\n content: \"\";\n}\n.k-i-reset-color::before {\n content: \"\";\n}\n.k-i-paint-remove::before {\n content: \"\";\n}\n.k-i-background-remove::before {\n content: \"\";\n}\n.k-i-page-properties::before {\n content: \"\";\n}\n.k-i-bold::before {\n content: \"î˜\";\n}\n.k-i-italic::before {\n content: \"\";\n}\n.k-i-underline::before {\n content: \"\";\n}\n.k-i-font-family::before {\n content: \"\";\n}\n.k-i-foreground-color::before, .k-i-text::before {\n content: \"\";\n}\n.k-i-convert-lowercase::before {\n content: \"\";\n}\n.k-i-convert-uppercase::before {\n content: \"\";\n}\n.k-i-strikethrough::before, .k-i-strike-through::before {\n content: \"\";\n}\n.k-i-sub-script::before, .k-i-subscript::before {\n content: \"\";\n}\n.k-i-sup-script::before, .k-i-superscript::before {\n content: \"\";\n}\n.k-i-div::before {\n content: \"\";\n}\n.k-i-all::before {\n content: \"\";\n}\n.k-i-h1::before {\n content: \"î˜\";\n}\n.k-i-h2::before {\n content: \"\";\n}\n.k-i-h3::before {\n content: \"î˜\";\n}\n.k-i-h4::before {\n content: \"î˜\";\n}\n.k-i-h5::before {\n content: \"\";\n}\n.k-i-h6::before {\n content: \"\";\n}\n.k-i-list-ordered::before, .k-i-insert-ordered-list::before {\n content: \"\";\n}\n.k-i-list-numbered::before {\n content: \"\";\n}\n.k-i-list-unordered::before, .k-i-insert-unordered-list::before {\n content: \"\";\n}\n.k-i-list-bulleted::before {\n content: \"\";\n}\n.k-i-indent-increase::before {\n content: \"\";\n}\n.k-i-indent::before {\n content: \"\";\n}\n.k-i-indent-decrease::before {\n content: \"\";\n}\n.k-i-outdent::before {\n content: \"\";\n}\n.k-i-insert-up::before, .k-i-insert-n::before {\n content: \"\";\n}\n.k-i-insert-top::before {\n content: \"\";\n}\n.k-i-insert-middle::before, .k-i-insert-m::before {\n content: \"\";\n}\n.k-i-insert-down::before, .k-i-insert-s::before {\n content: \"\";\n}\n.k-i-insert-bottom::before {\n content: \"\";\n}\n.k-i-align-top::before {\n content: \"\";\n}\n.k-i-align-middle::before {\n content: \"\";\n}\n.k-i-align-bottom::before {\n content: \"\";\n}\n.k-i-align-left::before, .k-i-justify-left::before {\n content: \"î˜\";\n}\n.k-i-align-center::before, .k-i-justify-center::before {\n content: \"\";\n}\n.k-i-align-right::before, .k-i-justify-right::before {\n content: \"\";\n}\n.k-i-align-justify::before, .k-i-justify-full::before {\n content: \"\";\n}\n.k-i-align-remove::before, .k-i-justify-clear::before {\n content: \"\";\n}\n.k-i-text-wrap::before {\n content: \"\";\n}\n.k-i-rule-horizontal::before {\n content: \"\";\n}\n.k-i-table-align-top-left::before {\n content: \"\";\n}\n.k-i-table-align-top-center::before {\n content: \"\";\n}\n.k-i-table-align-top-right::before {\n content: \"\";\n}\n.k-i-table-align-middle-left::before {\n content: \"\";\n}\n.k-i-table-align-middle-center::before {\n content: \"\";\n}\n.k-i-table-align-middle-right::before {\n content: \"\";\n}\n.k-i-table-align-bottom-left::before {\n content: \"\";\n}\n.k-i-table-align-bottom-center::before {\n content: \"\";\n}\n.k-i-table-align-bottom-right::before {\n content: \"\";\n}\n.k-i-table-align-remove::before {\n content: \"\";\n}\n.k-i-borders-all::before, .k-i-all-borders::before {\n content: \"\";\n}\n.k-i-borders-outside::before, .k-i-outside-borders::before {\n content: \"\";\n}\n.k-i-borders-inside::before, .k-i-inside-borders::before {\n content: \"\";\n}\n.k-i-borders-inside-horizontal::before, .k-i-inside-horizontal-borders::before {\n content: \"\";\n}\n.k-i-borders-inside-vertical::before, .k-i-inside-vertical-borders::before {\n content: \"\";\n}\n.k-i-border-top::before, .k-i-top-border::before {\n content: \"\";\n}\n.k-i-border-bottom::before, .k-i-bottom-border::before {\n content: \"\";\n}\n.k-i-border-left::before, .k-i-left-border::before {\n content: \"\";\n}\n.k-i-border-right::before, .k-i-right-border::before {\n content: \"\";\n}\n.k-i-border-no::before, .k-i-no-borders::before {\n content: \"\";\n}\n.k-i-borders-show-hide::before {\n content: \"\";\n}\n.k-i-form::before {\n content: \"\";\n}\n.k-i-border::before {\n content: \"\";\n}\n.k-i-form-element::before {\n content: \"\";\n}\n.k-i-code-snippet::before {\n content: \"\";\n}\n.k-i-select-all::before {\n content: \"\";\n}\n.k-i-button::before {\n content: \"\";\n}\n.k-i-select-box::before {\n content: \"\";\n}\n.k-i-calendar-date::before {\n content: \"\";\n}\n.k-i-group-box::before {\n content: \"\";\n}\n.k-i-textarea::before {\n content: \"î™\";\n}\n.k-i-textbox::before {\n content: \"\";\n}\n.k-i-textbox-hidden::before {\n content: \"\";\n}\n.k-i-password::before {\n content: \"\";\n}\n.k-i-paragraph-add::before {\n content: \"î™…\";\n}\n.k-i-edit-tools::before {\n content: \"\";\n}\n.k-i-template-manager::before {\n content: \"\";\n}\n.k-i-change-manually::before {\n content: \"\";\n}\n.k-i-track-changes::before {\n content: \"\";\n}\n.k-i-track-changes-enable::before {\n content: \"\";\n}\n.k-i-track-changes-accept::before {\n content: \"\";\n}\n.k-i-track-changes-accept-all::before {\n content: \"\";\n}\n.k-i-track-changes-reject::before {\n content: \"î™\";\n}\n.k-i-track-changes-reject-all::before {\n content: \"\";\n}\n.k-i-document-manager::before {\n content: \"î™\";\n}\n.k-i-custom-icon::before {\n content: \"î™\";\n}\n.k-i-dictionary-add::before {\n content: \"\";\n}\n.k-i-image-light-dialog::before {\n content: \"î™’\";\n}\n.k-i-image-insert::before, .k-i-insert-image::before {\n content: \"î™’\";\n}\n.k-i-image-edit::before {\n content: \"\";\n}\n.k-i-image-map-editor::before {\n content: \"î™”\";\n}\n.k-i-comment::before {\n content: \"\";\n}\n.k-i-comment-remove::before {\n content: \"î™–\";\n}\n.k-i-comments-remove-all::before {\n content: \"î™—\";\n}\n.k-i-silverlight::before {\n content: \"\";\n}\n.k-i-media-manager::before {\n content: \"î™™\";\n}\n.k-i-video-external::before {\n content: \"\";\n}\n.k-i-flash-manager::before {\n content: \"î™›\";\n}\n.k-i-find-and-replace::before {\n content: \"\";\n}\n.k-i-find::before {\n content: \"\";\n}\n.k-i-copy::before {\n content: \"î™\";\n}\n.k-i-files::before {\n content: \"î™\";\n}\n.k-i-cut::before {\n content: \"\";\n}\n.k-i-paste::before {\n content: \"\";\n}\n.k-i-paste-as-html::before {\n content: \"î™ \";\n}\n.k-i-paste-from-word::before {\n content: \"\";\n}\n.k-i-paste-from-word-strip-file::before {\n content: \"\";\n}\n.k-i-paste-html::before {\n content: \"\";\n}\n.k-i-paste-markdown::before {\n content: \"\";\n}\n.k-i-paste-plain-text::before {\n content: \"\";\n}\n.k-i-apply-format::before {\n content: \"\";\n}\n.k-i-clear-css::before, .k-i-clearformat::before {\n content: \"\";\n}\n.k-i-copy-format::before {\n content: \"\";\n}\n.k-i-strip-all-formating::before {\n content: \"\";\n}\n.k-i-strip-css-format::before {\n content: \"\";\n}\n.k-i-strip-font-elements::before {\n content: \"\";\n}\n.k-i-strip-span-elements::before {\n content: \"\";\n}\n.k-i-strip-word-formatting::before {\n content: \"î™­\";\n}\n.k-i-format-code-block::before {\n content: \"î™®\";\n}\n.k-i-style-builder::before {\n content: \"\";\n}\n.k-i-module-manager::before {\n content: \"î™°\";\n}\n.k-i-hyperlink-light-dialog::before {\n content: \"î™±\";\n}\n.k-i-hyperlink-insert::before {\n content: \"î™±\";\n}\n.k-i-hyperlink-globe::before {\n content: \"\";\n}\n.k-i-hyperlink-globe-remove::before {\n content: \"\";\n}\n.k-i-hyperlink-email::before {\n content: \"î™´\";\n}\n.k-i-anchor::before {\n content: \"\";\n}\n.k-i-table-light-dialog::before, .k-i-create-table::before {\n content: \"\";\n}\n.k-i-table-insert::before {\n content: \"\";\n}\n.k-i-table::before {\n content: \"î™·\";\n}\n.k-i-table-properties::before {\n content: \"\";\n}\n.k-i-table-wizard::before {\n content: \"\";\n}\n.k-i-table-cell::before {\n content: \"\";\n}\n.k-i-table-cell-properties::before {\n content: \"\";\n}\n.k-i-table-column-insert-left::before, .k-i-add-column-left::before {\n content: \"î™»\";\n}\n.k-i-table-column-insert-right::before, .k-i-add-column-right::before {\n content: \"\";\n}\n.k-i-table-row-insert-above::before, .k-i-add-row-above::before {\n content: \"\";\n}\n.k-i-table-row-insert-below::before, .k-i-add-row-below::before {\n content: \"\";\n}\n.k-i-table-column-delete::before, .k-i-delete-column::before {\n content: \"\";\n}\n.k-i-table-row-delete::before, .k-i-delete-row::before {\n content: \"\";\n}\n.k-i-table-cell-delete::before {\n content: \"îš\";\n}\n.k-i-table-delete::before {\n content: \"îš‚\";\n}\n.k-i-cells-merge::before, .k-i-merge-cells::before {\n content: \"\";\n}\n.k-i-cells-merge-horizontally::before, .k-i-merge-horizontally::before {\n content: \"îš„\";\n}\n.k-i-cells-merge-vertically::before, .k-i-merge-vertically::before {\n content: \"îš…\";\n}\n.k-i-cell-split-horizontally::before {\n content: \"\";\n}\n.k-i-cell-split-vertically::before {\n content: \"\";\n}\n.k-i-table-unmerge::before, .k-i-normal-layout::before {\n content: \"\";\n}\n.k-i-pane-freeze::before, .k-i-freeze-panes::before {\n content: \"\";\n}\n.k-i-row-freeze::before, .k-i-freeze-row::before {\n content: \"\";\n}\n.k-i-column-freeze::before, .k-i-freeze-col::before {\n content: \"îš‹\";\n}\n.k-i-toolbar-float::before {\n content: \"\";\n}\n.k-i-spell-checker::before {\n content: \"îš\";\n}\n.k-i-validation-xhtml::before {\n content: \"\";\n}\n.k-i-validation-data::before {\n content: \"îš\";\n}\n.k-i-toggle-full-screen-mode::before {\n content: \"îš\";\n}\n.k-i-formula-fx::before, .k-i-fx::before {\n content: \"îš‘\";\n}\n.k-i-sum::before {\n content: \"îš’\";\n}\n.k-i-symbol::before {\n content: \"îš“\";\n}\n.k-i-dollar::before {\n content: \"îš”\";\n}\n.k-i-currency::before {\n content: \"îš”\";\n}\n.k-i-percent::before {\n content: \"îš•\";\n}\n.k-i-custom-format::before, .k-i-format-number::before {\n content: \"îš–\";\n}\n.k-i-decimal-increase::before, .k-i-increase-decimal::before {\n content: \"îš—\";\n}\n.k-i-decimal-decrease::before, .k-i-decrease-decimal::before {\n content: \"\";\n}\n.k-i-font-size::before {\n content: \"îš™\";\n}\n.k-i-image-absolute-position::before {\n content: \"îšš\";\n}\n.k-i-globe-outline::before {\n content: \"\";\n}\n.k-i-globe::before {\n content: \"îœ\";\n}\n.k-i-marker-pin::before {\n content: \"\";\n}\n.k-i-marker-pin-target::before {\n content: \"\";\n}\n.k-i-pin::before {\n content: \"\";\n}\n.k-i-unpin::before {\n content: \"\";\n}\n.k-i-share::before {\n content: \"î €\";\n}\n.k-i-user::before {\n content: \"î \";\n}\n.k-i-inbox::before {\n content: \"î ‚\";\n}\n.k-i-blogger::before {\n content: \"î ƒ\";\n}\n.k-i-blogger-box::before {\n content: \"î „\";\n}\n.k-i-delicious::before {\n content: \"î …\";\n}\n.k-i-delicious-box::before {\n content: \"î †\";\n}\n.k-i-digg::before {\n content: \"î ‡\";\n}\n.k-i-digg-box::before {\n content: \"î ˆ\";\n}\n.k-i-email::before {\n content: \"î ‰\";\n}\n.k-i-envelop::before {\n content: \"î ‰\";\n}\n.k-i-letter::before {\n content: \"î ‰\";\n}\n.k-i-email-box::before {\n content: \"î Š\";\n}\n.k-i-envelop-box::before {\n content: \"î Š\";\n}\n.k-i-letter-box::before {\n content: \"î Š\";\n}\n.k-i-facebook::before {\n content: \"î ‹\";\n}\n.k-i-facebook-box::before {\n content: \"î Œ\";\n}\n.k-i-google::before {\n content: \"î \";\n}\n.k-i-google-box::before {\n content: \"î Ž\";\n}\n.k-i-google-plus::before {\n content: \"î \";\n}\n.k-i-google-plus-box::before {\n content: \"î \";\n}\n.k-i-linkedin::before {\n content: \"î ‘\";\n}\n.k-i-linkedin-box::before {\n content: \"î ’\";\n}\n.k-i-myspace::before {\n content: \"î “\";\n}\n.k-i-myspace-box::before {\n content: \"î ”\";\n}\n.k-i-pinterest::before {\n content: \"î •\";\n}\n.k-i-pinterest-box::before {\n content: \"î –\";\n}\n.k-i-reddit::before {\n content: \"î —\";\n}\n.k-i-reddit-box::before {\n content: \"î ˜\";\n}\n.k-i-stumble-upon::before {\n content: \"î ™\";\n}\n.k-i-stumble-upon-box::before {\n content: \"î š\";\n}\n.k-i-tell-a-friend::before {\n content: \"î ›\";\n}\n.k-i-tell-a-friend-box::before {\n content: \"î œ\";\n}\n.k-i-tumblr::before {\n content: \"î \";\n}\n.k-i-tumblr-box::before {\n content: \"î ž\";\n}\n.k-i-twitter::before {\n content: \"î Ÿ\";\n}\n.k-i-twitter-box::before {\n content: \"î  \";\n}\n.k-i-yammer::before {\n content: \"î ¡\";\n}\n.k-i-yammer-box::before {\n content: \"î ¢\";\n}\n.k-i-behance::before {\n content: \"î £\";\n}\n.k-i-behance-box::before {\n content: \"î ¤\";\n}\n.k-i-dribbble::before {\n content: \"î ¥\";\n}\n.k-i-dribbble-box::before {\n content: \"î ¦\";\n}\n.k-i-rss::before {\n content: \"î §\";\n}\n.k-i-rss-box::before {\n content: \"î ¨\";\n}\n.k-i-vimeo::before {\n content: \"î ©\";\n}\n.k-i-vimeo-box::before {\n content: \"î ª\";\n}\n.k-i-youtube::before {\n content: \"î «\";\n}\n.k-i-youtube-box::before {\n content: \"î ¬\";\n}\n.k-i-folder::before {\n content: \"\";\n}\n.k-i-folder-open::before {\n content: \"î¤\";\n}\n.k-i-folder-add::before {\n content: \"\";\n}\n.k-i-folder-up::before {\n content: \"\";\n}\n.k-i-folder-more::before {\n content: \"\";\n}\n.k-i-fields-more::before {\n content: \"\";\n}\n.k-i-aggregate-fields::before {\n content: \"\";\n}\n.k-i-file::before {\n content: \"\";\n}\n.k-i-file-vertical::before, .k-i-page-portrait::before {\n content: \"\";\n}\n.k-i-file-add::before, .k-i-insert-file::before {\n content: \"\";\n}\n.k-i-file-txt::before {\n content: \"\";\n}\n.k-i-txt::before {\n content: \"\";\n}\n.k-i-file-csv::before {\n content: \"\";\n}\n.k-i-csv::before {\n content: \"\";\n}\n.k-i-file-excel::before {\n content: \"\";\n}\n.k-i-file-xls::before {\n content: \"\";\n}\n.k-i-excel::before {\n content: \"\";\n}\n.k-i-xls::before, .k-i-xlsa::before {\n content: \"\";\n}\n.k-i-file-word::before {\n content: \"\";\n}\n.k-i-file-doc::before {\n content: \"\";\n}\n.k-i-word::before {\n content: \"\";\n}\n.k-i-doc::before {\n content: \"\";\n}\n.k-i-file-mdb::before {\n content: \"\";\n}\n.k-i-mdb::before {\n content: \"\";\n}\n.k-i-file-ppt::before {\n content: \"î¤\";\n}\n.k-i-ppt::before {\n content: \"î¤\";\n}\n.k-i-file-pdf::before {\n content: \"\";\n}\n.k-i-pdf::before, .k-i-pdfa::before {\n content: \"\";\n}\n.k-i-file-psd::before {\n content: \"î¤\";\n}\n.k-i-psd::before {\n content: \"î¤\";\n}\n.k-i-file-flash::before {\n content: \"î¤\";\n}\n.k-i-flash::before {\n content: \"î¤\";\n}\n.k-i-file-config::before {\n content: \"\";\n}\n.k-i-config::before {\n content: \"\";\n}\n.k-i-file-ascx::before {\n content: \"\";\n}\n.k-i-ascx::before {\n content: \"\";\n}\n.k-i-file-bac::before {\n content: \"\";\n}\n.k-i-bac::before {\n content: \"\";\n}\n.k-i-file-zip::before {\n content: \"\";\n}\n.k-i-zip::before {\n content: \"\";\n}\n.k-i-film::before {\n content: \"\";\n}\n.k-i-css3::before {\n content: \"\";\n}\n.k-i-html5::before {\n content: \"\";\n}\n.k-i-html::before {\n content: \"\";\n}\n.k-i-source-code::before {\n content: \"\";\n}\n.k-i-view-source::before {\n content: \"\";\n}\n.k-i-css::before {\n content: \"\";\n}\n.k-i-js::before {\n content: \"\";\n}\n.k-i-exe::before {\n content: \"\";\n}\n.k-i-csproj::before {\n content: \"\";\n}\n.k-i-vbproj::before {\n content: \"î¤\";\n}\n.k-i-cs::before {\n content: \"\";\n}\n.k-i-vb::before {\n content: \"\";\n}\n.k-i-sln::before {\n content: \"\";\n}\n.k-i-cloud::before {\n content: \"\";\n}\n.k-i-file-horizontal::before, .k-i-page-landscape::before {\n content: \"\";\n}\n.k-i-hand::before {\n content: \"î…˜\";\n}\n.k-i-cursor::before {\n content: \"î…™\";\n}\n.k-i-home::before {\n content: \"\";\n}\n.k-i-file-video::before {\n content: \"\";\n}\n.k-i-file-audio::before {\n content: \"\";\n}\n.k-i-file-image::before {\n content: \"\";\n}\n.k-i-file-presentation::before {\n content: \"\";\n}\n.k-i-file-data::before {\n content: \"\";\n}\n.k-i-file-disc-image::before {\n content: \"\";\n}\n.k-i-file-programming::before {\n content: \"î¥\";\n}\n.k-i-parameters-byte-array::before {\n content: \"\";\n}\n.k-i-parameters-unknown::before {\n content: \"\";\n}\n.k-i-file-error::before {\n content: \"\";\n}\n.k-i-files-error::before {\n content: \"\";\n}\n.k-i-overlap::before {\n content: \"\";\n}\n.k-i-align-to-grid::before {\n content: \"\";\n}\n.k-i-size-to-grid::before {\n content: \"î”­\";\n}\n.k-i-make-same-size::before {\n content: \"î”®\";\n}\n.k-i-make-same-width::before {\n content: \"\";\n}\n.k-i-make-same-height::before {\n content: \"î”°\";\n}\n.k-i-make-horizontal-spacing-equal::before {\n content: \"î”±\";\n}\n.k-i-increase-horizontal-spacing::before {\n content: \"\";\n}\n.k-i-decrease-horizontal-spacing::before {\n content: \"\";\n}\n.k-i-remove-horizontal-spacing::before {\n content: \"î”´\";\n}\n.k-i-make-vertical-spacing-equal::before {\n content: \"\";\n}\n.k-i-increase-vertical-spacing::before {\n content: \"\";\n}\n.k-i-decrease-vertical-spacing::before {\n content: \"î”·\";\n}\n.k-i-remove-vertical-spacing::before {\n content: \"\";\n}\n.k-i-eyedropper::before {\n content: \"\";\n}\n.k-i-snap-grid::before {\n content: \"\";\n}\n.k-i-snap-to-gridlines::before {\n content: \"î”»\";\n}\n.k-i-snap-to-snaplines::before {\n content: \"\";\n}\n.k-i-dimensions::before {\n content: \"\";\n}\n.k-i-crosstab::before {\n content: \"îšœ\";\n}\n.k-i-table-body::before {\n content: \"îšž\";\n}\n.k-i-table-column-groups::before {\n content: \"\";\n}\n.k-i-table-corner::before {\n content: \"îš \";\n}\n.k-i-table-row-groups::before {\n content: \"îš¡\";\n}\n.k-i-subreport::before {\n content: \"\";\n}\n.k-i-data::before {\n content: \"\";\n}\n.k-i-report-header-section::before {\n content: \"\";\n}\n.k-i-report-footer-section::before {\n content: \"\";\n}\n.k-i-group-header-section::before {\n content: \"\";\n}\n.k-i-group-footer-section::before {\n content: \"\";\n}\n.k-i-page-header-section::before {\n content: \"\";\n}\n.k-i-page-footer-section::before {\n content: \"\";\n}\n.k-i-detail-section::before {\n content: \"\";\n}\n.k-i-toc-section::before {\n content: \"\";\n}\n.k-i-group-section::before {\n content: \"\";\n}\n.k-i-parameters::before {\n content: \"\";\n}\n.k-i-data-csv::before {\n content: \"\";\n}\n.k-i-data-json::before {\n content: \"\";\n}\n.k-i-data-sql::before {\n content: \"\";\n}\n.k-i-data-web::before {\n content: \"\";\n}\n.k-i-group-collection::before {\n content: \"\";\n}\n.k-i-parameter-boolean::before {\n content: \"\";\n}\n.k-i-parameter-date-time::before {\n content: \"\";\n}\n.k-i-parameter-float::before {\n content: \"\";\n}\n.k-i-parameter-integer::before {\n content: \"\";\n}\n.k-i-parameter-string::before {\n content: \"\";\n}\n.k-i-toc-section-level::before {\n content: \"\";\n}\n.k-i-inherited::before {\n content: \"\";\n}\n.k-i-graph::before {\n content: \"\";\n}\n.k-i-column-clustered::before {\n content: \"î¨\";\n}\n.k-i-column-stacked::before {\n content: \"\";\n}\n.k-i-column-stacked100::before {\n content: \"\";\n}\n.k-i-column-range::before {\n content: \"\";\n}\n.k-i-bar-clustered::before {\n content: \"\";\n}\n.k-i-bar-stacked::before {\n content: \"\";\n}\n.k-i-bar-stacked100::before {\n content: \"\";\n}\n.k-i-bar-range::before {\n content: \"\";\n}\n.k-i-area-clustered::before {\n content: \"\";\n}\n.k-i-area-stacked::before {\n content: \"\";\n}\n.k-i-area-stacked100::before {\n content: \"\";\n}\n.k-i-area-range::before {\n content: \"\";\n}\n.k-i-line-stacked::before {\n content: \"\";\n}\n.k-i-line-stacked100::before {\n content: \"î¨\";\n}\n.k-i-line-markers::before {\n content: \"î¨\";\n}\n.k-i-line-stacked-markers::before {\n content: \"\";\n}\n.k-i-line-stacked100-markers::before {\n content: \"\";\n}\n.k-i-pie::before {\n content: \"\";\n}\n.k-i-doughnut::before {\n content: \"\";\n}\n.k-i-scatter::before {\n content: \"\";\n}\n.k-i-scatter-smooth-lines-markers::before {\n content: \"\";\n}\n.k-i-scatter-smooth-lines::before {\n content: \"\";\n}\n.k-i-scatter-straight-lines-markers::before {\n content: \"\";\n}\n.k-i-scatter-straight-lines::before {\n content: \"󦨙\";\n}\n.k-i-bubble::before {\n content: \"\";\n}\n.k-i-candlestick::before {\n content: \"\";\n}\n.k-i-bar::before {\n content: \"\";\n}\n.k-i-radar::before {\n content: \"î¨\";\n}\n.k-i-radar-markers::before {\n content: \"\";\n}\n.k-i-radar-filled::before {\n content: \"\";\n}\n.k-i-rose::before {\n content: \"\";\n}\n.k-i-choropleth::before {\n content: \"\";\n}\n.k-i-align-stretch-element-horizontal::before {\n content: \"\";\n}\n.k-i-align-stretch-element-vertical::before {\n content: \"\";\n}\n.k-i-align-align-left-elements::before {\n content: \"î•€\";\n}\n.k-i-align-center-elements::before {\n content: \"î•\";\n}\n.k-i-align-right-elements::before {\n content: \"î•‚\";\n}\n.k-i-align-stretch-elements-horizontal::before {\n content: \"\";\n}\n.k-i-align-baseline-horizontal::before {\n content: \"î•„\";\n}\n.k-i-align-top-elements::before {\n content: \"î•…\";\n}\n.k-i-align-middle-elements::before {\n content: \"\";\n}\n.k-i-align-bottom-elements::before {\n content: \"\";\n}\n.k-i-align-stretch-elements-vertical::before {\n content: \"\";\n}\n.k-i-align-baseline-vertical::before {\n content: \"\";\n}\n.k-i-justify-start-horizontal::before {\n content: \"î•Š\";\n}\n.k-i-justify-center-horizontal::before {\n content: \"î•‹\";\n}\n.k-i-justify-end-horizontal::before {\n content: \"î•Œ\";\n}\n.k-i-justify-between-horizontal::before {\n content: \"î•\";\n}\n.k-i-justify-around-horizontal::before {\n content: \"î•Ž\";\n}\n.k-i-justify-start-vertical::before {\n content: \"î•\";\n}\n.k-i-justify-center-vertical::before {\n content: \"î•\";\n}\n.k-i-justify-end-vertical::before {\n content: \"î•‘\";\n}\n.k-i-justify-between-vertical::before {\n content: \"î•’\";\n}\n.k-i-justify-around-vertical::before {\n content: \"î•“\";\n}\n.k-i-data-rest::before {\n content: \"\";\n}\n.k-i-file-typescript::before {\n content: \"\";\n}\n.k-rtl .k-i-indent-increase,\n.k-rtl .k-i-indent-decrease,\n.k-rtl .k-i-expand,\n.k-rtl .k-i-collapse,\n[dir=rtl] .k-i-expand,\n[dir=rtl] .k-i-collapse {\n transform: scaleX(-1);\n}\n.k-sprite {\n display: inline-block;\n width: 16px;\n height: 16px;\n overflow: hidden;\n background-repeat: no-repeat;\n font-size: 0;\n line-height: 0;\n text-align: center;\n -ms-high-contrast-adjust: none;\n}\n.k-image {\n display: inline-block;\n}\n.k-loading {\n width: 64px;\n height: 64px;\n display: block;\n}\n.k-loading .animate {\n -webkit-animation: loading 2s infinite linear;\n animation: loading 2s infinite linear;\n}\n.k-loading-mask,\n.k-loading-image,\n.k-loading-color {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n.k-loading-mask {\n z-index: 100;\n}\n.k-loading-mask.k-opaque .k-loading-color {\n opacity: 1;\n}\n.k-loading-text {\n text-indent: -4000px;\n text-align: center;\n position: absolute;\n}\n.k-loading-image {\n z-index: 2;\n}\n.k-loading-color {\n background-color: #ffffff;\n opacity: 0.3;\n}\n.k-i-loading {\n position: relative;\n background-color: transparent;\n box-sizing: border-box;\n color: currentColor;\n}\n.k-i-loading::before,\n.k-i-loading::after,\n.k-loading-image::before,\n.k-loading-image::after {\n position: absolute;\n top: 50%;\n left: 50%;\n display: inline-block;\n content: \"\";\n box-sizing: inherit;\n border-radius: 50%;\n border-width: 0.05em;\n border-style: solid;\n border-color: currentColor;\n border-top-color: transparent;\n border-bottom-color: transparent;\n background-color: transparent;\n}\n.k-icon.k-i-loading::before,\n.k-icon.k-i-loading::after {\n content: \"\";\n}\n.k-i-loading::before,\n.k-loading-image::before {\n margin-top: -0.5em;\n margin-left: -0.5em;\n width: 1em;\n height: 1em;\n -webkit-animation: k-loading-animation 0.7s linear infinite;\n animation: k-loading-animation 0.7s linear infinite;\n}\n.k-i-loading::after,\n.k-loading-image::after {\n margin-top: -0.25em;\n margin-left: -0.25em;\n width: 0.5em;\n height: 0.5em;\n animation: k-loading-animation reverse 1.4s linear infinite;\n}\n.k-loading-image::before,\n.k-loading-image::after {\n content: \"\";\n border-width: 0.015em;\n font-size: 4em;\n}\n@-webkit-keyframes loading {\n 0% {\n stroke-dasharray: 0 251;\n stroke-dashoffset: 502;\n }\n 50% {\n stroke-dasharray: 250 1;\n }\n 100% {\n stroke-dasharray: 0 251;\n stroke-dashoffset: 0;\n }\n}\n@keyframes loading {\n 0% {\n stroke-dasharray: 0 251;\n stroke-dashoffset: 502;\n }\n 50% {\n stroke-dasharray: 250 1;\n }\n 100% {\n stroke-dasharray: 0 251;\n stroke-dashoffset: 0;\n }\n}\n@-webkit-keyframes k-loading-animation {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes k-loading-animation {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.k-resize-handle,\n.k-resize-hint {\n position: absolute;\n border-color: inherit;\n z-index: 200;\n}\n.k-resize-handle {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.k-resize-handle::before {\n content: \"\";\n border: 0 solid;\n border-color: inherit;\n}\n.k-resize-n {\n width: 100%;\n height: 6px;\n flex-direction: row;\n left: 0;\n top: -3px;\n cursor: n-resize;\n}\n.k-resize-s {\n width: 100%;\n height: 6px;\n flex-direction: row;\n left: 0;\n bottom: -3px;\n cursor: s-resize;\n}\n.k-resize-w {\n width: 6px;\n height: 100%;\n flex-direction: column;\n top: 0;\n left: -3px;\n cursor: w-resize;\n}\n.k-resize-e {\n width: 6px;\n height: 100%;\n flex-direction: column;\n top: 0;\n right: -3px;\n cursor: w-resize;\n}\n.k-resize-sw,\n.k-resize-se,\n.k-resize-nw,\n.k-resize-ne {\n width: 5px;\n height: 5px;\n}\n.k-resize-sw {\n cursor: sw-resize;\n bottom: 0;\n left: 0;\n}\n.k-resize-se {\n cursor: se-resize;\n bottom: 0;\n right: 0;\n}\n.k-resize-nw {\n cursor: nw-resize;\n top: 0;\n left: 0;\n}\n.k-resize-ne {\n cursor: ne-resize;\n top: 0;\n right: 0;\n}\n.k-vertical-resize {\n cursor: row-resize;\n}\n.k-horizontal-resize {\n cursor: col-resize;\n}\n.k-resize-hint {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.k-resize-hint .k-resize-hint-handle {\n width: auto;\n height: 20px;\n align-self: stretch;\n}\n.k-resize-hint .k-resize-hint-marker {\n width: 2px;\n height: auto;\n flex: 1 1 auto;\n}\n.k-resize-hint-vertical {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.k-resize-hint-vertical .k-resize-hint-handle {\n width: 20px;\n height: auto;\n align-self: stretch;\n}\n.k-resize-hint-vertical .k-resize-hint-marker {\n width: auto;\n height: 2px;\n flex: 1 1 auto;\n}\n.k-scrollbar {\n position: absolute;\n overflow: scroll;\n}\n.k-scrollbar-vertical {\n top: 0;\n right: 0;\n width: 17px;\n height: 100%;\n overflow-x: hidden;\n}\n.k-touch-scrollbar {\n display: none;\n position: absolute;\n z-index: 200000;\n height: 8px;\n width: 8px;\n border: 1px solid #8a8a8a;\n background-color: #858585;\n}\n.k-marquee {\n position: absolute;\n z-index: 100000;\n}\n.k-marquee-color,\n.k-marquee-text {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.k-marquee-color {\n color: #ffffff;\n background-color: #ff6358;\n border-color: rgba(0, 0, 0, 0.1);\n opacity: 0.6;\n}\n.k-marquee-text {\n color: #ffffff;\n}\n.k-popup {\n background-clip: padding-box;\n margin: 0;\n padding: 0 0;\n border-width: 1px;\n border-style: solid;\n box-sizing: border-box;\n font-size: 14px;\n line-height: 1.4285714286;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.k-popup .k-ie11 {\n background-clip: border-box;\n}\n.k-popup > .k-widget {\n border-width: 0;\n}\n.k-popup.k-colorpicker-popup {\n display: flex;\n align-items: center;\n}\n.k-popup .k-item {\n outline: none;\n}\n.k-popup .k-rtl .k-list-optionlabel, [dir=rtl] .k-popup .k-list-optionlabel {\n text-align: right;\n}\n.k-animation-container {\n border-radius: 0 0 2px 2px;\n}\n.k-animation-container-shown {\n overflow: visible;\n}\n.k-popup > kendo-list > .k-first {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n}\n.k-popup .k-item.k-first {\n position: relative;\n}\n.k-popup > .k-group-header,\n.k-popup > .k-virtual-wrap > .k-group-header {\n padding: 4px 8px;\n min-height: 1.4285714286em;\n white-space: normal;\n transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n}\n.k-popup > .k-group-header {\n margin-top: 0;\n}\n.k-popup .k-outer-group-header {\n padding: 4px 8px;\n min-height: 1.4285714286em;\n white-space: normal;\n}\n.k-popup .k-outer-group-header.k-virtual-item {\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.k-popup > .k-colorpalette,\n.k-popup > .k-flatcolorpicker {\n padding: 8px;\n}\n.k-popup .k-list .k-item > .k-group {\n padding: 0 0.5em;\n font-size: 9.996px;\n line-height: 14px;\n text-transform: uppercase;\n position: absolute;\n top: 0;\n right: 0;\n}\n.k-popup .k-list .k-item > .k-group::before {\n content: \"\";\n width: 14px;\n height: 14px;\n border-width: 7px;\n border-style: solid;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -14px;\n bottom: 0;\n}\n.k-rtl.k-popup .k-list .k-item > .k-group,\n[dir=rtl] .k-popup .k-list .k-item > .k-group {\n right: auto;\n left: 0;\n}\n.k-rtl.k-popup .k-list .k-item > .k-group::before,\n[dir=rtl] .k-popup .k-list .k-item > .k-group::before {\n right: -14px;\n left: auto;\n}\n.k-group-header + div > .k-list > .k-item.k-first::before {\n content: \" \";\n display: block;\n border-top-width: 1px;\n border-top-style: solid;\n position: absolute;\n top: -1px;\n left: 0;\n right: 0;\n}\n.k-popup .k-list > .k-outer-group-header {\n border-top-width: 1px;\n border-top-style: solid;\n}\n.k-popup.k-popup-transparent {\n border-width: 0;\n background-color: transparent;\n}\n.k-popup.k-popup-flush {\n padding: 0;\n}\n.k-list-scroller {\n position: relative;\n overflow: auto;\n}\n.k-list {\n height: auto;\n}\n.k-list > .k-item {\n display: flex;\n align-items: center;\n align-content: center;\n cursor: pointer;\n}\n.k-list > .k-item > .k-icon {\n align-self: center;\n margin-right: 8px;\n}\n.k-list > .k-custom-item {\n font-style: italic;\n}\n.k-list > .k-custom-item > .k-i-plus, .k-list > .k-custom-item > .k-plus::before, .k-list > .k-custom-item > .k-i-add::before {\n margin-left: auto;\n margin-right: 0;\n}\n.k-list .k-item,\n.k-list-optionlabel {\n padding: 4px 8px;\n min-height: 1.4285714286em;\n line-height: 1.4285714286em;\n white-space: normal;\n transition-property: color, background-color, outline-color, box-shadow;\n transition-duration: 200ms;\n transition-timing-function: ease;\n}\n.k-list-optionlabel {\n cursor: pointer;\n outline: none;\n}\n.k-list-filter {\n display: block;\n position: relative;\n padding: 8px;\n min-height: calc( 16px + 1.4285714286em + 8px );\n box-sizing: border-box;\n flex: 1 0 auto;\n}\n.k-list-filter > .k-textbox {\n width: 100% !important;\n box-sizing: border-box;\n padding-left: 8px;\n padding-right: calc( 16px + 8px );\n}\n.k-list-filter > .k-icon {\n position: absolute;\n right: calc( 8px + 8px );\n top: 50%;\n transform: translateY(-50%);\n}\n.k-rtl .k-list-filter > .k-textbox, [dir=rtl] .k-list-filter > .k-textbox {\n padding-right: 8px;\n padding-left: calc( 16px + 8px );\n}\n.k-rtl .k-list-filter > .k-icon, [dir=rtl] .k-list-filter > .k-icon {\n left: calc( 8px + 8px );\n right: auto;\n}\n.k-dropdown-button .k-popup .k-item {\n cursor: pointer;\n}\n.k-split-button .k-list .k-item:focus,\n.k-dropdown-button .k-list .k-item:focus {\n outline: none;\n}\n.k-list-container .k-button {\n border-radius: 0;\n padding: 4px 8px;\n border-width: 0;\n color: inherit;\n background-color: transparent;\n background-image: none;\n line-height: inherit;\n display: flex;\n justify-content: flex-start;\n}\n.k-list-container .k-button .k-icon {\n margin: 0 4px 0 0;\n}\n.k-ie11 .k-list-container .k-button {\n display: flex;\n}\n.k-list-container .k-button.k-state-disabled {\n pointer-events: none;\n}\n.k-list-container .k-nodata {\n min-height: 138px;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n text-transform: uppercase;\n font-weight: lighter;\n text-align: center;\n white-space: normal;\n}\n.k-list-container .k-nodata .k-button {\n display: inline-flex;\n border-width: 1px;\n}\n.k-list-container .k-separator {\n height: 0;\n}\n.k-virtual-content {\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n position: relative;\n}\n.k-virtual-content > .k-virtual-list > .k-virtual-item {\n position: absolute;\n width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n white-space: nowrap;\n}\n.k-popup {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f9f9f9;\n}\n.k-popup > kendo-list > .k-first {\n border-bottom-color: rgba(0, 0, 0, 0.08);\n}\n.k-popup > .k-group-header,\n.k-popup .k-outer-group-header.k-first,\n.k-popup > .k-virtual-wrap > .k-group-header {\n border-bottom-color: rgba(0, 0, 0, 0.08);\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.06);\n}\n.k-popup .k-outer-group-header {\n border-bottom-color: rgba(0, 0, 0, 0.08);\n}\n.k-popup .k-list .k-item > .k-group {\n color: #ffffff;\n background: #656565;\n}\n.k-popup .k-list .k-item > .k-group::before {\n border-color: #656565 #656565 transparent transparent;\n}\n.k-rtl.k-popup .k-list .k-item > .k-group::before,\n[dir=rtl] .k-popup .k-list .k-item > .k-group::before {\n border-color: #656565 transparent transparent #656565;\n}\n.k-group-header + div > .k-list > .k-item.k-first::before {\n border-color: rgba(0, 0, 0, 0.08);\n}\n.k-list > .k-outer-group-header {\n border-color: rgba(0, 0, 0, 0.08);\n}\n.k-popup > .k-colorpalette,\n.k-popup > .k-flatcolorpicker {\n background: transparent;\n}\n.k-list .k-item:hover,\n.k-list .k-item.k-state-hover,\n.k-list-optionlabel:hover,\n.k-list-optionlabel.k-state-hover {\n color: #656565;\n background-color: #ededed;\n}\n.k-list .k-item:hover.k-state-selected,\n.k-list .k-item.k-state-hover.k-state-selected,\n.k-list-optionlabel:hover.k-state-selected,\n.k-list-optionlabel.k-state-hover.k-state-selected {\n color: #ffffff;\n background-color: #eb5b51;\n}\n.k-list .k-item:focus,\n.k-list .k-item.k-state-focused,\n.k-list-optionlabel:focus,\n.k-list-optionlabel.k-state-focused {\n box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);\n}\n.k-list .k-item.k-state-selected,\n.k-list-optionlabel.k-state-selected {\n color: #ffffff;\n background-color: #ff6358;\n}\n.k-animation-container {\n border-radius: 0 0 2px 2px;\n}\n.k-animation-container-shown,\n.k-animation-container > .k-popup {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);\n}\n.k-animation-container-fixed > .k-popup {\n box-shadow: none;\n}\n.k-list-container .k-button,\n.k-list-container .k-button.k-state-active {\n box-shadow: none;\n}\n.k-list-container .k-button:hover,\n.k-list-container .k-button.k-state-hover {\n color: #656565;\n background-color: #ededed;\n background-image: none;\n}\n.k-list-container .k-button:active,\n.k-list-container .k-button.k-state-active {\n color: #ffffff;\n background-color: #ff6358;\n background-image: none;\n}\n.k-list-container .k-button.k-state-disabled {\n background: transparent;\n}\n.k-list-container .k-button:focus,\n.k-list-container .k-button.k-state-focused {\n box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);\n}\n.k-list-container .k-nodata {\n color: rgba(101, 101, 101, 0.5);\n}\n.k-list-container .k-nodata .k-button {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f6f6f6;\n background-image: linear-gradient(#f6f6f6, #f1f1f1);\n}\n.k-barcode {\n display: inline-block;\n}\n.k-var--chart-font {\n font-size: 14px;\n}\n.k-var--chart-title-font {\n font-size: 1.143em;\n}\n.k-var--chart-label-font {\n font-size: 0.857em;\n}\n.k-chart,\n.k-sparkline,\n.k-stockchart {\n border-width: 0;\n border-style: solid;\n box-sizing: border-box;\n outline: 0;\n font-family: inherit;\n font-size: 14px;\n line-height: 1.4285714286;\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n.k-chart,\n.k-stockchart {\n display: block;\n height: 400px;\n}\n.k-chart-surface {\n height: 100%;\n}\n.k-chart .k-popup {\n border-width: 0;\n}\n.k-chart-tooltip-wrapper .k-animation-container-shown,\n.k-chart-tooltip-wrapper.k-animation-container-shown {\n transition: left ease-in 80ms, top ease-in 80ms;\n}\n.k-sparkline-tooltip-wrapper,\n.k-chart-tooltip-wrapper {\n z-index: 12000;\n}\n.k-sparkline-tooltip-wrapper > .k-popup,\n.k-chart-tooltip-wrapper > .k-popup {\n padding: 0;\n border-width: 0;\n}\n.k-chart-tooltip table {\n border-spacing: 0;\n border-collapse: collapse;\n}\n.k-chart-tooltip {\n border-radius: 2px;\n font-size: 13.006px;\n line-height: 1.4285714286;\n padding: 4px 8px;\n}\n.k-chart-tooltip th {\n width: auto;\n text-align: center;\n padding: 1px;\n}\n.k-chart-tooltip td {\n width: auto;\n text-align: left;\n padding: 2px 4px;\n line-height: 1.4285714286;\n vertical-align: middle;\n}\n.k-chart-crosshair-tooltip,\n.k-chart-shared-tooltip {\n border-width: 1px;\n border-style: solid;\n}\n.k-chart-shared-tooltip .k-chart-shared-tooltip-marker {\n display: block;\n width: 15px;\n height: 3px;\n vertical-align: middle;\n}\n.k-selector {\n position: absolute;\n transform: translateZ(0);\n}\n.k-selection {\n position: absolute;\n height: 100%;\n border-width: 1px;\n border-style: solid;\n border-bottom: 0;\n}\n.k-selection-bg {\n position: absolute;\n width: 100%;\n height: 100%;\n}\n.k-handle {\n border-radius: 50%;\n width: 22px;\n height: 22px;\n border-width: 1px;\n border-style: solid;\n z-index: 1;\n position: absolute;\n box-sizing: content-box;\n}\n.k-handle div {\n width: 100%;\n height: 100%;\n}\n.k-left-handle {\n left: -11px;\n}\n.k-right-handle {\n right: -11px;\n}\n.k-left-handle div {\n margin: -22px 0 0 -14.6666666667px;\n padding: 44px 29.3333333333px 0 0;\n}\n.k-right-handle div {\n margin: -22px 0 0 -14.6666666667px;\n padding: 44px 0 0 29.3333333333px;\n}\n.k-left-handle.k-handle-active div {\n margin-left: -44px;\n padding-left: 58.6666666667px;\n}\n.k-right-handle.k-handle-active div {\n margin-left: -44px;\n padding-right: 58.6666666667px;\n}\n.k-mask {\n position: absolute;\n height: 100%;\n}\n.k-border {\n width: 1px;\n height: 100%;\n position: absolute;\n}\n.k-marquee {\n position: absolute;\n z-index: 100000;\n}\n.k-marquee-color,\n.k-marquee-text {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.k-navigator-hint div {\n position: absolute;\n}\n.k-navigator-hint .k-scroll {\n border-radius: 2px;\n position: absolute;\n height: 4px;\n}\n.k-navigator-hint .k-tooltip {\n margin-top: 20px;\n min-width: 160px;\n opacity: 1;\n text-align: center;\n}\n.k-sparkline,\n.k-sparkline span {\n display: inline-block;\n vertical-align: top;\n}\n.k-sparkline span {\n height: 100%;\n width: 100%;\n}\n.k-chart-dragging {\n user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n}\n.k-chart-donut-center {\n position: absolute;\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n border-radius: 50%;\n text-align: center;\n border: 4px solid transparent;\n box-sizing: border-box;\n}\n.k-pdf-export .k-chart .k-animation-container,\n.k-pdf-export .k-sparkline .k-animation-container,\n.k-pdf-export .k-stockchart .k-animation-container {\n display: none;\n}\n.k-diagram {\n height: 600px;\n}\n.k-diagram .km-scroll-wrapper {\n width: 100%;\n height: 100%;\n position: relative;\n}\n.k-diagram .km-scroll-wrapper {\n width: 100%;\n height: 100%;\n position: relative;\n}\n.k-canvas-container {\n width: 100%;\n height: 100%;\n}\n.k-diagram img {\n box-sizing: content-box;\n}\n.k-treemap {\n height: 400px;\n overflow: hidden;\n}\n.k-treemap .k-treemap-tile {\n margin: -1px 0 0 -1px;\n height: 100%;\n box-sizing: border-box;\n border: 1px solid;\n border-color: inherit;\n color: inherit;\n background-color: inherit;\n overflow: hidden;\n position: absolute;\n}\n.k-treemap > .k-treemap-tile {\n position: relative;\n}\n.k-treemap .k-treemap-title {\n padding: 2px 4px;\n border-width: 0 0 1px;\n border-style: solid;\n border-color: inherit;\n font-size: 14px;\n background-position: 0 0;\n background-repeat: repeat-x;\n}\n.k-treemap .k-treemap-title-vertical {\n padding: 4px 2px;\n width: 1.4285714286em;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n position: absolute;\n top: 0;\n bottom: 0;\n}\n.k-treemap .k-treemap-title-vertical > div {\n transform-origin: right;\n transform: rotate(-90deg);\n position: absolute;\n top: 0;\n right: 1em;\n}\n.k-treemap .k-treemap-wrap {\n border-color: inherit;\n color: inherit;\n background-color: inherit;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n}\n.k-treemap .k-treemap-title + .k-treemap-wrap {\n top: calc( 4px + (1.4285714286 * 14px) + 1px);\n}\n.k-treemap .k-treemap-title-vertical + .k-treemap-wrap {\n left: calc( 4px + (1.4285714286 * 14px) + 1px);\n}\n.k-treemap .k-leaf {\n padding: 4px;\n}\n.k-arcgauge {\n display: inline-block;\n}\n.k-arcgauge-label {\n position: absolute;\n text-align: center;\n padding: 0;\n margin: 0;\n}\n.k-qrcode {\n display: inline-block;\n}\n.k-var--accent {\n background-color: #ff6358;\n}\nsvg .k-var--accent {\n fill: #ff6358;\n}\n.k-var--accent-contrast {\n background-color: #ffffff;\n}\nsvg .k-var--accent-contrast {\n fill: #ffffff;\n}\n.k-var--primary {\n background-color: #ff6358;\n}\nsvg .k-var--primary {\n fill: #ff6358;\n}\n.k-var--primary-contrast {\n background-color: #ffffff;\n}\nsvg .k-var--primary-contrast {\n fill: #ffffff;\n}\n.k-var--base {\n background-color: #f6f6f6;\n}\nsvg .k-var--base {\n fill: #f6f6f6;\n}\n.k-var--background {\n background-color: #ffffff;\n}\nsvg .k-var--background {\n fill: #ffffff;\n}\n.k-var--border-radius {\n margin-top: 2px;\n}\n.k-var--normal-background {\n background-color: #f6f6f6;\n}\nsvg .k-var--normal-background {\n fill: #f6f6f6;\n}\n.k-var--normal-text-color {\n background-color: #656565;\n}\nsvg .k-var--normal-text-color {\n fill: #656565;\n}\n.k-var--hover-background {\n background-color: #ededed;\n}\nsvg .k-var--hover-background {\n fill: #ededed;\n}\n.k-var--hover-text-color {\n background-color: #656565;\n}\nsvg .k-var--hover-text-color {\n fill: #656565;\n}\n.k-var--selected-background {\n background-color: #ff6358;\n}\nsvg .k-var--selected-background {\n fill: #ff6358;\n}\n.k-var--selected-text-color {\n background-color: #ffffff;\n}\nsvg .k-var--selected-text-color {\n fill: #ffffff;\n}\n.k-var--success {\n background-color: #37b400;\n}\nsvg .k-var--success {\n fill: #37b400;\n}\n.k-var--info {\n background-color: #0058e9;\n}\nsvg .k-var--info {\n fill: #0058e9;\n}\n.k-var--warning {\n background-color: #ffc000;\n}\nsvg .k-var--warning {\n fill: #ffc000;\n}\n.k-var--error {\n background-color: #f31700;\n}\nsvg .k-var--error {\n fill: #f31700;\n}\n.k-var--series-a {\n background-color: #ff6358;\n}\nsvg .k-var--series-a {\n fill: #ff6358;\n}\n.k-var--series-b {\n background-color: #ffd246;\n}\nsvg .k-var--series-b {\n fill: #ffd246;\n}\n.k-var--series-c {\n background-color: #78d237;\n}\nsvg .k-var--series-c {\n fill: #78d237;\n}\n.k-var--series-d {\n background-color: #28b4c8;\n}\nsvg .k-var--series-d {\n fill: #28b4c8;\n}\n.k-var--series-e {\n background-color: #2d73f5;\n}\nsvg .k-var--series-e {\n fill: #2d73f5;\n}\n.k-var--series-f {\n background-color: #aa46be;\n}\nsvg .k-var--series-f {\n fill: #aa46be;\n}\n.k-var--gauge-pointer {\n background-color: #ff6358;\n}\nsvg .k-var--gauge-pointer {\n fill: #ff6358;\n}\n.k-var--gauge-track {\n background-color: #e6e6e6;\n}\nsvg .k-var--gauge-track {\n fill: #e6e6e6;\n}\n.k-var--chart-inactive {\n background-color: rgba(101, 101, 101, 0.5);\n}\n.k-var--chart-major-lines {\n background-color: rgba(0, 0, 0, 0.08);\n}\n.k-var--chart-minor-lines {\n background-color: rgba(0, 0, 0, 0.04);\n}\n.k-var--chart-area-opacity {\n opacity: 0.8;\n}\n.k-var--chart-notes-background {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-var--chart-notes-border {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-var--chart-notes-lines {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-var--chart-crosshair-background {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-var--chart-error-bars-background {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-chart,\n.k-sparkline,\n.k-stockchart {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: transparent;\n}\n.k-chart .k-popup,\n.k-sparkline .k-popup,\n.k-stockchart .k-popup {\n background: transparent;\n}\n.k-chart-tooltip {\n color: #ffffff;\n}\n.k-chart-tooltip-inverse {\n color: black;\n}\n.k-chart-crosshair-tooltip,\n.k-chart-shared-tooltip {\n color: #656565;\n background-color: #f6f6f6;\n border-color: rgba(0, 0, 0, 0.08);\n}\n.k-selection {\n border-color: rgba(0, 0, 0, 0.08);\n box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.15);\n}\n.k-selection-bg {\n background-color: transparent;\n}\n.k-handle {\n cursor: e-resize;\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f6f6f6;\n background-image: linear-gradient(#f6f6f6, #f1f1f1);\n}\n.k-handle:hover {\n border-color: rgba(0, 0, 0, 0.15);\n color: #656565;\n background-color: #ededed;\n background-image: linear-gradient(#ededed, #e8e8e8);\n}\n.k-handle div {\n background-color: transparent;\n}\n.k-mask {\n background-color: #ffffff;\n opacity: 0.8;\n}\n.k-marquee-color {\n background-color: #ff6358;\n}\n.k-marquee-color {\n opacity: 0.6;\n}\n.k-treemap {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #ffffff;\n}\n.k-treemap .k-treemap-title {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f6f6f6;\n}\n.k-treemap .k-leaf {\n color: #ffffff;\n}\n.k-treemap .k-leaf.k-inverse {\n color: #656565;\n}\n.k-treemap .k-leaf.k-state-hover {\n box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.08);\n}\n:root kendo-popup.k-chart-tooltip-wrapper.k-animation-container > .k-popup {\n box-shadow: none;\n border: 0;\n}\n:root .k-chart {\n height: 150px;\n width: calc(100% + 2.1rem);\n border-width: 0;\n transform: translateX(-2.1rem);\n}\n:root .k-chart-tooltip-wrapper {\n z-index: 10000001 !important;\n}\n:root .k-chart-tooltip-wrapper.k-animation-container {\n box-shadow: none;\n}\n:root .k-chart-tooltip-wrapper.k-animation-container {\n transform: translate(calc(-50% - 12px), calc(-50% - 38px));\n}\n:root .k-chart-tooltip-wrapper.k-animation-container > .k-popup {\n background-color: transparent;\n border-color: transparent;\n}\n:root .sf-notification.-up::before {\n bottom: -20px;\n}\n:root .sf-notification.-up::after {\n bottom: -18px;\n}"); + __webpack_exports__["default"] = ("@charset \"UTF-8\";\n.k-theme-test-class,\n.k-common-test-class {\n opacity: 0;\n}\n.k-reset {\n margin: 0;\n padding: 0;\n border-width: 0;\n outline: 0;\n text-decoration: none;\n font: inherit;\n list-style: none;\n}\n.k-widget {\n border-width: 1px;\n border-style: solid;\n box-sizing: border-box;\n outline: 0;\n font-family: inherit;\n font-size: 14px;\n line-height: 1.4285714286;\n display: block;\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\ntable.k-widget {\n display: table;\n}\nkendo-sortable {\n display: block;\n}\n.k-overlay {\n width: 100%;\n height: 100%;\n background-color: #000000;\n opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 10001;\n}\n.k-rtl {\n direction: rtl;\n}\n.k-link,\n.k-link:hover {\n color: inherit;\n text-decoration: none;\n outline: 0;\n cursor: pointer;\n}\n.k-content {\n outline: 0;\n}\n.k-centered {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n.k-no-click {\n pointer-events: none;\n}\n.k-pdf-export-shadow {\n position: absolute;\n overflow: hidden;\n left: -15000px;\n width: 14400px;\n}\n.kendo-pdf-hide-pseudo-elements::before,\n.kendo-pdf-hide-pseudo-elements::after {\n display: none !important;\n}\n.k-text-selection ::-moz-selection, .k-chart ::-moz-selection, .k-sparkline ::-moz-selection, .k-stockchart ::-moz-selection, .k-block ::-moz-selection, .k-panel ::-moz-selection, .k-widget ::-moz-selection {\n background-color: #ff6358;\n color: #ffffff;\n}\n.k-text-selection ::selection, .k-chart ::selection,\n.k-sparkline ::selection,\n.k-stockchart ::selection, .k-block ::selection,\n.k-panel ::selection, .k-widget ::selection {\n background-color: #ff6358;\n color: #ffffff;\n}\n.k-widget {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #ffffff;\n}\n.k-block,\n.k-panel {\n border-radius: 2px;\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #ffffff;\n padding: 4px 8px;\n border-width: 1px;\n border-style: solid;\n box-sizing: border-box;\n}\n.k-block > .k-header,\n.k-panel > .k-header {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f6f6f6;\n margin: -4px -8px 4px;\n padding: 8px 8px;\n}\n.k-content {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #ffffff;\n}\n.k-state-disabled,\n.k-widget[disabled] {\n outline: none;\n cursor: default;\n opacity: 0.6;\n -webkit-filter: grayscale(0.1);\n filter: grayscale(0.1);\n pointer-events: none;\n box-shadow: none;\n}\n.k-state-disabled .k-link,\n.k-state-disabled .k-button,\n.k-widget[disabled] .k-link,\n.k-widget[disabled] .k-button {\n cursor: default;\n outline: 0;\n}\n.k-state-disabled [disabled],\n.k-state-disabled .k-state-disabled,\n.k-widget[disabled] [disabled],\n.k-widget[disabled] .k-state-disabled {\n opacity: 1;\n -webkit-filter: grayscale(0);\n filter: grayscale(0);\n}\n.k-hr {\n margin: 1em auto;\n padding: 0;\n height: 0;\n border-width: 1px 0 0;\n border-style: solid;\n border-color: rgba(0, 0, 0, 0.08);\n display: block;\n float: none;\n clear: both;\n}\n.k-hbox > .k-hr, .k-columnset > .k-hr {\n margin: 0;\n width: 0;\n height: auto;\n border-width: 0 0 0 1px;\n flex: 0 0 auto;\n}\n.k-vbox > .k-hr, .k-rowset > .k-hr {\n margin: 0;\n flex: 0 0 auto;\n}\n.k-dirty {\n margin: 0;\n padding: 0;\n width: 0;\n height: 0;\n border-width: 3px;\n border-style: solid;\n border-color: #f31700 #f31700 transparent transparent;\n position: absolute;\n top: 0;\n right: 0;\n}\n[dir=rtl] .k-dirty,\n.k-rtl .k-dirty {\n border-color: transparent transparent #f31700 #f31700;\n right: auto;\n left: 0;\n}\n.k-placeholder-line {\n width: 100%;\n height: 10px;\n background-color: rgba(0, 0, 0, 0.1);\n display: inline-block;\n}\n.k-display-inline {\n display: inline !important;\n}\n.k-display-block {\n display: block !important;\n}\n.k-display-inline-block {\n display: inline-block !important;\n}\n.k-display-flex {\n display: flex !important;\n}\n.k-display-inline-flex {\n display: inline-flex !important;\n}\n.k-display-table {\n display: table !important;\n}\n.k-display-inline-table {\n display: inline-table !important;\n}\n.k-display-none, .k-hidden {\n display: none !important;\n}\n.k-float-left {\n float: left !important;\n}\n.k-float-right {\n float: right !important;\n}\n.k-float-none {\n float: none !important;\n}\n.k-floatwrap::after,\n.k-grid-toolbar::after,\n.k-slider-items::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.k-pt-0 {\n padding-top: 0;\n}\n.k-pt-0-f {\n padding-top: 0 !important;\n}\n.k-pr-0 {\n padding-right: 0;\n}\n.k-pr-0-f {\n padding-right: 0 !important;\n}\n.k-pb-0 {\n padding-bottom: 0;\n}\n.k-pb-0-f {\n padding-bottom: 0 !important;\n}\n.k-pl-0 {\n padding-left: 0;\n}\n.k-pl-0-f {\n padding-left: 0 !important;\n}\n.k-mt-0 {\n margin-top: 0;\n}\n.k-mt-0-f {\n margin-top: 0 !important;\n}\n.k-mr-0 {\n margin-right: 0;\n}\n.k-mr-0-f {\n margin-right: 0 !important;\n}\n.k-mb-0 {\n margin-bottom: 0;\n}\n.k-mb-0-f {\n margin-bottom: 0 !important;\n}\n.k-ml-0 {\n margin-left: 0;\n}\n.k-ml-0-f {\n margin-left: 0 !important;\n}\n.k-flex-wrap {\n flex-wrap: wrap;\n}\n.k-flex-nowrap {\n flex-wrap: nowrap;\n}\n.k-flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n}\n.k-flex {\n flex: 1 1 0;\n}\n.k-flex-auto {\n flex: 1 1 auto;\n}\n.k-no-flex {\n flex: 0 0 0;\n}\n.k-no-flex-auto {\n flex: 0 0 auto;\n}\n.k-flex-grow {\n flex-grow: 1;\n}\n.k-no-flex-grow {\n flex-grow: 0;\n}\n.k-flex-shrink {\n flex-shrink: 1;\n}\n.k-no-flex-shrink {\n flex-shrink: 0;\n}\n.k-align-items-start {\n align-items: flex-start;\n}\n.k-align-items-end {\n align-items: flex-end;\n}\n.k-align-items-center {\n align-items: center;\n}\n.k-align-items-stretch {\n align-items: stretch;\n}\n.k-align-items-baseline {\n align-items: baseline;\n}\n.k-align-content-start {\n align-content: flex-start;\n}\n.k-align-content-end {\n align-content: flex-end;\n}\n.k-align-content-center {\n align-content: center;\n}\n.k-align-content-stretch {\n align-content: stretch;\n}\n.k-align-content-baseline {\n align-content: baseline;\n}\n.k-align-self-start {\n align-self: flex-start;\n}\n.k-align-self-end {\n align-self: flex-end;\n}\n.k-align-self-center {\n align-self: center;\n}\n.k-align-self-stretch {\n align-self: stretch;\n}\n.k-align-self-baseline {\n align-self: baseline;\n}\n.k-justify-content-start {\n justify-content: flex-start;\n}\n.k-justify-content-end {\n justify-content: flex-end;\n}\n.k-justify-content-center {\n justify-content: center;\n}\n.k-justify-content-between {\n justify-content: space-between;\n}\n.k-justify-content-around {\n justify-content: space-around;\n}\n.k-justify-content-evenly {\n justify-content: space-evenly;\n}\n.k-hbox, .k-columnset, .k-vbox, .k-rowset {\n display: flex;\n}\n.k-ihbox, .k-ivbox {\n display: inline-flex;\n}\n.k-hbox, .k-columnset, .k-ihbox {\n flex-direction: row;\n}\n.k-vbox, .k-rowset, .k-ivbox {\n flex-direction: column;\n}\n.k-column {\n flex-grow: 1;\n flex-basis: 0;\n}\n.k-reset {\n margin: 0;\n padding: 0;\n border-width: 0;\n outline: 0;\n font: inherit;\n text-decoration: none;\n list-style: none;\n}\n.k-text-nowrap {\n white-space: nowrap !important;\n}\n.k-text-ellipsis {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.k-text-left {\n text-align: left !important;\n}\n.k-text-right {\n text-align: right !important;\n}\n.k-text-center {\n text-align: center !important;\n}\n.k-text-justify {\n text-align: justify !important;\n}\n.k-text-lowercase {\n text-transform: lowercase !important;\n}\n.k-text-uppercase {\n text-transform: uppercase !important;\n}\n.k-text-capitalize {\n text-transform: capitalize !important;\n}\n.k-font-weight-light {\n font-weight: 300 !important;\n}\n.k-font-weight-normal {\n font-weight: 400 !important;\n}\n.k-font-weight-bold {\n font-weight: 700 !important;\n}\n.k-flip-h {\n transform: scaleX(-1);\n}\n.k-flip-v {\n transform: scaleY(-1);\n}\n.k-flip-h.k-flip-v {\n transform: scale(-1, -1);\n}\n.k-rotate-45 {\n transform: rotate(45deg);\n}\n.k-rotate-90 {\n transform: rotate(90deg);\n}\n.k-rotate-135 {\n transform: rotate(135deg);\n}\n.k-rotate-180 {\n transform: rotate(180deg);\n}\n.k-rotate-225 {\n transform: rotate(225deg);\n}\n.k-rotate-270 {\n transform: rotate(270deg);\n}\n.k-rotate-315 {\n transform: rotate(315deg);\n}\n.k-scale-0 {\n transform: scale(0, 0);\n}\n.k-scale-1 {\n transform: scale(1, 1);\n}\n.k-scale-2 {\n transform: scale(2, 2);\n}\n.k-translate-0 {\n transform: translate(0, 0);\n}\n.k-translate-0-50 {\n transform: translate(0, 50%);\n}\n.k-translate-0-100 {\n transform: translate(0, 100%);\n}\n.k-translate-50-0 {\n transform: translate(50%, 0);\n}\n.k-translate-50-50 {\n transform: translate(50%, 50%);\n}\n.k-translate-50-100 {\n transform: translate(50%, 100%);\n}\n.k-translate-100-0 {\n transform: translate(100%, 0);\n}\n.k-translate-100-50 {\n transform: translate(100%, 50%);\n}\n.k-translate-100-100 {\n transform: translate(100%, 100%);\n}\n.k-animation-container {\n position: absolute;\n overflow: hidden;\n z-index: 100;\n}\n.k-animation-container-fixed {\n position: fixed;\n}\n.k-animation-container-relative {\n position: relative;\n display: inline-block;\n}\n.k-push-right-enter, .k-push-right-appear {\n transform: translate(-100%, 0);\n}\n.k-push-right-enter-active, .k-push-right-appear-active {\n transform: translate(0, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-right-exit {\n transform: translate(0, 0);\n}\n.k-push-right-exit-active {\n transform: translate(100%, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-left-enter, .k-push-left-appear {\n transform: translate(100%, 0);\n}\n.k-push-left-enter-active, .k-push-left-appear-active {\n transform: translate(0, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-left-exit {\n transform: translate(0, 0);\n}\n.k-push-left-exit-active {\n transform: translate(-100%, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-down-enter, .k-push-down-appear {\n transform: translate(0, -100%);\n}\n.k-push-down-enter-active, .k-push-down-appear-active {\n transform: translate(0, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-down-exit {\n transform: translate(0, 0);\n}\n.k-push-down-exit-active {\n transform: translate(0, 100%);\n transition: transform 300ms ease-in-out;\n}\n.k-push-up-enter, .k-push-up-appear {\n transform: translate(0, 100%);\n}\n.k-push-up-enter-active, .k-push-up-appear-active {\n transform: translate(0, 0);\n transition: transform 300ms ease-in-out;\n}\n.k-push-up-exit {\n transform: translate(0, 0);\n}\n.k-push-up-exit-active {\n transform: translate(0, -100%);\n transition: transform 300ms ease-in-out;\n}\n.k-expand-vertical-enter, .k-expand-vertical-appear {\n transform: scaleY(0);\n}\n.k-expand-vertical-enter-active, .k-expand-vertical-appear-active {\n transform: scaleY(1);\n transition: transform 300ms ease-in-out;\n}\n.k-expand-vertical-exit {\n transform: scaleY(1);\n}\n.k-expand-vertical-exit-active {\n transform: scaleY(0);\n transition: transform 300ms ease-in-out;\n}\n.k-expand-horizontal-enter, .k-expand-horizontal-appear {\n transform: scaleX(0);\n}\n.k-expand-horizontal-enter-active, .k-expand-horizontal-appear-active {\n transform: scaleX(1);\n transition: transform 300ms ease-in-out;\n}\n.k-expand-horizontal-exit {\n transform: scaleX(1);\n}\n.k-expand-horizontal-exit-active {\n transform: scaleX(0);\n transition: transform 300ms ease-in-out;\n}\n.k-fade-enter, .k-fade-appear {\n opacity: 0;\n}\n.k-fade-enter-active, .k-fade-appear-active {\n opacity: 1;\n transition: opacity 500ms ease-in-out;\n}\n.k-fade-exit {\n opacity: 1;\n}\n.k-fade-exit-active {\n opacity: 0;\n transition: opacity 500ms ease-in-out;\n}\n.k-fade-exit-active + .k-fade-exit-active, .k-fade-enter-active + .k-fade-enter-active {\n display: none;\n}\n.k-zoom-in-enter, .k-zoom-in-appear {\n opacity: 0;\n transform: scale(0);\n}\n.k-zoom-in-enter-active, .k-zoom-in-appear-active {\n opacity: 1;\n transform: scale(1);\n transition: transform, opacity 300ms ease-in-out;\n}\n.k-zoom-in-exit {\n opacity: 1;\n transform: scale(1);\n}\n.k-zoom-in-exit-active {\n opacity: 0;\n transform: scale(2);\n transition: transform, opacity 300ms ease-in-out;\n}\n.k-zoom-out-enter, .k-zoom-out-appear {\n opacity: 0;\n transform: scale(2);\n}\n.k-zoom-out-enter-active, .k-zoom-out-appear-active {\n opacity: 1;\n transform: scale(1);\n transition: transform, opacity 300ms ease-in-out;\n}\n.k-zoom-out-exit {\n opacity: 1;\n transform: scale(1);\n}\n.k-zoom-out-exit-active {\n opacity: 0;\n transform: scale(0);\n transition: transform, opacity 300ms ease-in-out;\n}\n.k-slide-in-appear {\n opacity: 0.1;\n transform: translate(0, -3em);\n}\n.k-slide-in-appear .k-centered {\n transform: translate(-50%, -60%);\n}\n.k-slide-in-appear-active {\n opacity: 1;\n transform: translate(0, 0);\n transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.4, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.2, 1);\n}\n.k-slide-in-appear-active .k-centered {\n transform: translate(-50%, -50%);\n}\n.k-slide-down-enter, .k-slide-down-appear {\n transform: translateY(-100%);\n}\n.k-slide-down-enter-active, .k-slide-down-appear-active {\n transform: translateY(0);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-down-exit {\n transform: translateY(0);\n}\n.k-slide-down-exit-active {\n transform: translateY(-100%);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-up-enter, .k-slide-up-appear {\n transform: translateY(100%);\n}\n.k-slide-up-enter-active, .k-slide-up-appear-active {\n transform: translateY(0);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-up-exit {\n transform: translateY(0);\n}\n.k-slide-up-exit-active {\n transform: translateY(100%);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-right-enter, .k-slide-right-appear {\n transform: translateX(-100%);\n}\n.k-slide-right-enter-active, .k-slide-right-appear-active {\n transform: translateX(0);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-right-exit {\n transform: translateX(0);\n}\n.k-slide-right-exit-active {\n transform: translateX(-100%);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-left-enter, .k-slide-left-appear {\n transform: translateX(100%);\n}\n.k-slide-left-enter-active, .k-slide-left-appear-active {\n transform: translateX(0);\n transition: transform 300ms ease-in-out;\n}\n.k-slide-left-exit {\n transform: translateX(0);\n}\n.k-slide-left-exit-active {\n transform: translateX(100%);\n transition: transform 300ms ease-in-out;\n}\n.k-reveal-vertical-enter, .k-reveal-vertical-appear {\n max-height: 0;\n}\n.k-reveal-vertical-enter-active, .k-reveal-vertical-appear-active {\n transition: max-height 300ms ease-in-out;\n}\n.k-reveal-vertical-exit-active {\n max-height: 0 !important;\n transition: max-height 300ms ease-in-out;\n}\n.k-reveal-horizontal-enter, .k-reveal-horizontal-appear {\n max-width: 0;\n}\n.k-reveal-horizontal-enter-active, .k-reveal-horizontal-appear-active {\n transition: max-width 300ms ease-in-out;\n}\n.k-reveal-horizontal-exit-active {\n max-width: 0 !important;\n transition: max-width 300ms ease-in-out;\n}\n.k-fx-end .k-fx-next,\n.k-fx-end .k-fx-current {\n transition: all 350ms ease-out;\n}\n.k-fx {\n position: relative;\n}\n.k-fx .k-fx-current {\n z-index: 0;\n}\n.k-fx .k-fx-next {\n z-index: 1;\n}\n.k-fx-hidden,\n.k-fx-hidden * {\n visibility: hidden !important;\n}\n.k-fx-reverse .k-fx-current {\n z-index: 1;\n}\n.k-fx-reverse .k-fx-next {\n z-index: 0;\n}\n.k-fx-zoom.k-fx-start .k-fx-next {\n transform: scale(0) !important;\n}\n.k-fx-zoom.k-fx-end .k-fx-next {\n transform: scale(1) !important;\n}\n.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next, .k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next {\n transform: scale(1) !important;\n}\n.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current {\n transform: scale(1) !important;\n}\n.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current {\n transform: scale(0) !important;\n}\n.k-fx-fade.k-fx-start .k-fx-next {\n will-change: opacity;\n opacity: 0;\n}\n.k-fx-fade.k-fx-end .k-fx-next {\n opacity: 1;\n}\n.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current {\n will-change: opacity;\n opacity: 1;\n}\n.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current {\n opacity: 0;\n}\n.k-fx-slide.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-content, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer, .k-fx-slide.k-fx-end .k-fx-current .km-content, .k-fx-slide.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-end .k-fx-current .km-footer {\n transition: all 350ms ease-out;\n}\n.k-fx-slide.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-start .k-fx-next .km-content {\n will-change: transform;\n transform: translateX(100%);\n}\n.k-fx-slide.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-start .k-fx-next .km-footer {\n will-change: opacity;\n opacity: 0;\n}\n.k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .km-content {\n transform: translateX(-100%);\n}\n.k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer {\n opacity: 1;\n}\n.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content {\n will-change: transform;\n transform: translateX(0);\n}\n.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content {\n transform: translateX(100%);\n}\n.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content {\n transform: translateX(-100%);\n}\n.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content {\n transform: translateX(0);\n}\n.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer {\n will-change: opacity;\n opacity: 1;\n}\n.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer {\n opacity: 1;\n}\n.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer {\n opacity: 0;\n}\n.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer {\n opacity: 1;\n}\n.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content {\n transform: translateX(-100%);\n}\n.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content {\n transform: translateX(100%);\n}\n.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content {\n transform: translateX(0);\n}\n.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content {\n transform: translateX(-100%);\n}\n.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content {\n transform: translateX(100%);\n}\n.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content {\n transform: translateX(0%);\n}\n.k-fx-tile.k-fx-start .k-fx-next {\n will-change: transform;\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {\n will-change: transform;\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {\n transform: translateX(0%);\n}\n.k-fx-tile.k-fx-start .k-fx-next {\n will-change: transform;\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {\n will-change: transform;\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {\n transform: translateX(0);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {\n transform: translateX(100%);\n}\n.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {\n transform: translateX(0%);\n}\n.k-fx.k-fx-overlay.k-fx-start .k-fx-next, .k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next {\n will-change: transform;\n transform: translateX(100%);\n}\n.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next {\n transform: translateX(-100%);\n}\n.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next {\n transform: translateY(100%);\n}\n.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next {\n transform: translateY(-100%);\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next {\n transform: none;\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current {\n will-change: transform;\n transform: none;\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current, .k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current {\n transform: translateX(100%);\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current {\n transform: translateX(-100%);\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current {\n transform: translateY(100%);\n}\n.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current {\n transform: translateY(-100%);\n}\n.k-drag-clue {\n padding: 2px 4px;\n border-width: 1px;\n border-style: solid;\n font-size: 12px;\n white-space: nowrap;\n overflow: hidden;\n position: absolute;\n z-index: 20000;\n cursor: move;\n}\n.k-drag-status {\n margin-right: 0.4ex;\n}\n.k-drag-clue {\n border-color: #ff6358;\n color: #ffffff;\n background-color: #ff6358;\n}\n.k-reorder-cue {\n position: absolute;\n}\n.k-reorder-cue::before, .k-reorder-cue::after {\n content: \"\";\n width: 0;\n height: 0;\n border: 3px solid transparent;\n position: absolute;\n transform: translateX(-50%);\n}\n.k-reorder-cue::before {\n border-bottom-width: 0;\n border-top-color: currentColor;\n top: -4px;\n}\n.k-reorder-cue::after {\n border-top-width: 0;\n border-bottom-color: currentColor;\n bottom: -4px;\n}\n@font-face {\n font-family: \"WebComponentsIcons\";\n font-style: normal;\n font-weight: normal;\n src: url(data:font/ttf;base64,AAEAAAAMAIAAAwBAR1NVQgIk33cAAADMAABL3E9TLzIPEgdLAABMqAAAAGBjbWFwZYuCuQAATQgAAAC8Z2FzcAAAABAAAE3EAAAACGdseWby9fVhAABNzAABndRoZWFkGIbVEgAB66AAAAA2aGhlYQfABigAAevYAAAAJGhtdHgGA8XoAAHr/AAACZxsb2Nhkuj4YgAB9ZgAAATQbWF4cAKmAy4AAfpoAAAAIG5hbWX0BPU5AAH6iAAABOlwb3N0AAMAAAAB/3QAAAAgAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAoAAAABADwAGwB2C0oPXBX8GLAZoiDkIs4k1iegKaYqii1cL7IwBjA+NVw1yDmAP0BHykiSSZhKjErCSxhLmAABABsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlAmYAUgCmALIAzgDkAO4BBgEmAUgBXgGCAZIBpAHAAeICAgIiAjICSAJgAnoCogKyAsgC4gMCAyADPgNOA2YDfAOiA84D+AQiBEQEbASSBLgE0ATuBQoFJgVKBWwFlAW6BdoF9AYKBigGQgZQBlgGfgaiBrYG0gcSB1YHlAfWCAAIKAhACFoIhgiwCMoI8gkYCS4JSgl2CaAJugnmChAKKgpaCo4KsAq4AMAABQAgAA8AFAAaAGkADQAfAB8ADAAOABMAGAAQABkAHwAEAAkACgBoAAoAHwAfAAwADgATABgAEAAZAB8CDgAEAB4ADgAjAEYACwAdAB0AGgAiAB4ABAAeACIADAAbAEQADwAdAB0AGgAiAB4ABAAdABAAHgAUACUAFAAZABIANwAQAB0AHQAaACIAHgAEABkAGgAEAA4AEwAMABkAEgAQADYACgAdAB0AGgAiAB4ABAAWABsAFABFABEAHQAdABoAIgAeAAQADwAUABgAEAAZAB4AFAAaABkAHgAtAAcAHQAdABoAIgAEACIAPQAIAB0AHQAaACIABAAgABsAMgANAB0AHQAaACIABAAeABAAEAAWAAQAIAAbADMAEAAdAB0AGgAiAAQAHgAQABAAFgAEAB0AFAASABMAHwA1AA8AHQAdABoAIgAEAB4AEAAQABYABAAXABAAEQAfADQADwAdAB0AGgAiAAQAHgAQABAAFgAEAA8AGgAiABkALAAHAB0AHQAaACIABAAeAEMACgAdAB0AGgAiAAQAHQAaABoAHwA+AAsAHQAdABoAIgAEAB0AFAASABMAHwBCAAwAHQAdABoAIgAEABsADAAdABAAGQAfADgAEwAdAB0AGgAiAAQAGgAhABAAHQARABcAGgAiAAQADwAaACIAGQAqAAcAHQAdABoAIgAEABkAQAAKAB0AHQAaACIABAAXABAAEQAfAC4ADAAdAB0AGgAiAAQAEAAZAA8ABAAgABsALwAPAB0AHQAaACIABAAQABkADwAEAB0AFAASABMAHwAxAA4AHQAdABoAIgAEABAAGQAPAAQAFwAQABEAHwAwAA4AHQAdABoAIgAEABAAGQAPAAQADwAaACIAGQArAAcAHQAdABoAIgAEABAAQQALAB0AHQAaACIABAAPAB0AFAAXABcAPwAKAB0AHQAaACIABAAPABoAIgAZADIAEgAdAB0AGgAiAAQADwAaACAADQAXABAABAALAAUABAAgABsAMwAVAB0AHQAaACIABAAPABoAIAANABcAEAAEAAsABQAEAB0AFAASABMAHwA1ABQAHQAdABoAIgAEAA8AGgAgAA0AFwAQAAQACwAFAAQAFwAQABEAHwA0ABQAHQAdABoAIgAEAA8AGgAgAA0AFwAQAAQACwAFAAQADwAaACIAGQA5ABAAHQAdABoAIgAEAA4AEwAQACEAHQAaABkABAAgABsAOgATAB0AHQAaACIABAAOABMAEAAhAB0AGgAZAAQAHQAUABIAEwAfADwAEgAdAB0AGgAiAAQADgATABAAIQAdABoAGQAEABcAEAARAB8AOwASAB0AHQAaACIABAAOABMAEAAhAB0AGgAZAAQADwAaACIAGQAqAAsAHQAdABoAIgAEAAsABQAEACAAGwArAA4AHQAdABoAIgAEAAsABQAEAB0AFAASABMAHwAtAA0AHQAdABoAIgAEAAsABQAEABcAEAARAB8ALAANAB0AHQAaACIABAALAAUABAAPABoAIgAZACYAEQAdAB0AGgAiAAQACQAKAAQAIAAbAAQAHQAUABIAEwAfACkAEAAdAB0AGgAiAAQACQAKAAQAIAAbAAQAFwAQABEAHwAnABMAHQAdABoAIgAEAAkACgAEAA8AGgAiABkABAAdABQAEgATAB8AKAASAB0AHQAaACIABAAJAAoABAAPABoAIgAZAAQAFwAQABEAHwJPAA8AHQAQAAwABAAeAB8ADAAOABYAEAAPAAYABQAFAk4ADAAdABAADAAEAB4AHwAMAA4AFgAQAA8CUAAKAB0AEAAMAAQAHQAMABkAEgAQAk0ADgAdABAADAAEAA4AFwAgAB4AHwAQAB0AEAAPAY0ADAAbABsAFwAkAAQAEQAaAB0AGAAMAB8BnAAGABkADgATABoAHQEzAAMAFwAXARgAEgAXABQAEgAZAAQAHwAaABsABAAQABcAEAAYABAAGQAfAB4A9AARABcAFAASABkABAAfABoAGwAEABAAFwAQABgAEAAZAB8BQQAJABcAFAASABkABAAfABoAGwD/AA0AFwAUABIAGQAEAB8AGgAEABIAHQAUAA8BGwAfABcAFAASABkABAAeAB8AHQAQAB8ADgATAAQAEAAXABAAGAAQABkAHwAeAAQAIQAQAB0AHwAUAA4ADAAXARYAIQAXABQAEgAZAAQAHgAfAB0AEAAfAA4AEwAEABAAFwAQABgAEAAZAB8AHgAEABMAGgAdABQAJQAaABkAHwAMABcBEgAeABcAFAASABkABAAeAB8AHQAQAB8ADgATAAQAEAAXABAAGAAQABkAHwAEACEAEAAdAB8AFAAOAAwAFwERACAAFwAUABIAGQAEAB4AHwAdABAAHwAOABMABAAQABcAEAAYABAAGQAfAAQAEwAaAB0AFAAlABoAGQAfAAwAFwEVABQAFwAUABIAGQAEAB0AFAASABMAHwAEABAAFwAQABgAEAAZAB8AHgDzABMAFwAUABIAGQAEAB0AFAASABMAHwAEABAAFwAQABgAEAAZAB8BRgALABcAFAASABkABAAdABQAEgATAB8BSAAMABcAFAASABkABAAdABAAGAAaACEAEAEZABUAFwAUABIAGQAEABgAFAAPAA8AFwAQAAQAEAAXABAAGAAQABkAHwAeAPUAFAAXABQAEgAZAAQAGAAUAA8ADwAXABAABAAQABcAEAAYABAAGQAfAUIADAAXABQAEgAZAAQAGAAUAA8ADwAXABABEwATABcAFAASABkABAAXABAAEQAfAAQAEAAXABAAGAAQABkAHwAeAPEAEgAXABQAEgAZAAQAFwAQABEAHwAEABAAFwAQABgAEAAZAB8BRAAKABcAFAASABkABAAXABAAEQAfAUcADQAXABQAEgAZAAQAFQAgAB4AHwAUABEAJAEUABUAFwAUABIAGQAEAA4AEAAZAB8AEAAdAAQAEAAXABAAGAAQABkAHwAeAPIAFAAXABQAEgAZAAQADgAQABkAHwAQAB0ABAAQABcAEAAYABAAGQAfAUUADAAXABQAEgAZAAQADgAQABkAHwAQAB0BGgAVABcAFAASABkABAANABoAHwAfABoAGAAEABAAFwAQABgAEAAZAB8AHgD2ABQAFwAUABIAGQAEAA0AGgAfAB8AGgAYAAQAEAAXABAAGAAQABkAHwFDAAwAFwAUABIAGQAEAA0AGgAfAB8AGgAYARwAFwAXABQAEgAZAAQADQAMAB4AEAAXABQAGQAQAAQAIQAQAB0AHwAUAA4ADAAXARcAGQAXABQAEgAZAAQADQAMAB4AEAAXABQAGQAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwIBABAAEgASAB0AEAASAAwAHwAQAAQAEQAUABAAFwAPAB4AeQADAA8ADwCqAA0ADgAOABAAHgAeABQADQAUABcAFAAfACQAJwBQAF4AbAB4AKAAxADkARQBSAFmAX4BlAGuAcIB2gH2AgQCJgI4AkICTAJkAnQCfgKWAqYCxgL2AxYDJgNEA1wDcAOMA5QDtgPaA/AECgFkAAYAIAAfAB8AGgAZAl4ABgAgAA0ADQAXABAA4AAFAB0AIAAeABMA5AATAB0AFAASABMAHwAZABAAHgAeAAQADgAaABkAHwAdAAwAHgAfAV8AEQAaAB0ADwAQAB0AHgAEAB4AEwAaACIABAATABQADwAQAVYADwAaAB0ADwAQAB0AHgAEABoAIAAfAB4AFAAPABABWQAXABoAHQAPABAAHQAeAAQAFAAZAB4AFAAPABAABAAhABAAHQAfABQADgAMABcBWAAZABoAHQAPABAAHQAeAAQAFAAZAB4AFAAPABAABAATABoAHQAUACUAGgAZAB8ADAAXAVcADgAaAB0ADwAQAB0AHgAEABQAGQAeABQADwAQAVUACwAaAB0ADwAQAB0AHgAEAAwAFwAXAVoACgAaAB0ADwAQAB0ABAAfABoAGwFdAAwAGgAdAA8AEAAdAAQAHQAUABIAEwAfAV4ACQAaAB0ADwAQAB0ABAAZABoBXAALABoAHQAPABAAHQAEABcAEAARAB8BWwANABoAHQAPABAAHQAEAA0AGgAfAB8AGgAYAWAABgAaAB0ADwAQAB0AxgAQABoAGgAWABgADAAdABYABAAaACAAHwAXABQAGQAQAMcACAAaABoAFgAYAAwAHQAWASgABAAaABcADwDpAAQAFwAgAB0B0wALABcAGgASABIAEAAdAAQADQAaACMB0gAHABcAGgASABIAEAAdAM8ABAAQABcAFwHzAAsAEAATAAwAGQAOABAABAANABoAIwHyAAcAEAATAAwAGQAOABAArQAPAAwAHQAOABoADwAQAAQAHgAOAAwAGQAZABAAHQCxABcADAAdAA4AGgAPABAABAAcAB0ABAAOABoADwAQAAQAHgAOAAwAGQAZABAAHQCrAA8ADAAdAA4AGgAPABAABAAaACAAHwAXABQAGQAQAKwABwAMAB0ADgAaAA8AEAJLAA4ADAAdAAQAHgAfAAwADgAWABAADwAGAAUABQJKAAsADAAdAAQAHgAfAAwADgAWABAADwJMAAkADAAdAAQAHQAMABkAEgAQAkkADQAMAB0ABAAOABcAIAAeAB8AEAAdABAADwJgAAMADAAdAPAAEAAMAA4AFgAiAAwAHQAPAAQAEAAXABAAGAAQABkAHwD9ABEADAAOABYAEgAdABoAIAAZAA8ABAAdABAAGAAaACEAEADiAAoADAAOABYAEgAdABoAIAAZAA8A7gAMAAwADgAWAAQAEAAXABAAGAAQABkAHwIPAAMADAAOAEUAjACUAKwAyADWAOQA9gD+AQgBEAEeASQBNgFAAVgBYgGGAaoBvgHMAfQCEgIiAjICVgJ0Ao4CqgLMAuQC/AMUAywDPgNIA1ADagN2A5IDrAO4A8QD1APeA/IEAAQWBDoEXARwBJIEpATABNoE5gUGBTQFZgV+BaoF2gXwBfoGFAYyBk4GXAZ4BooBhQADACAAHwF3AAsAIAAeAB8AGgAYAAQAFAAOABoAGQG9AA0AIAAeAB8AGgAYAAQAEQAaAB0AGAAMAB8AlQAGACAAHgAfABoAGAC0AAYAIAAdAB4AGgAdAbsACAAgAB0AHQAQABkADgAkAgUAAwAeACECEgAEAB4AHgAIAhUAAwAeAB4CGAAGAB4AGwAdABoAFQIaAAIAHgHDAAgAHQAaAB4AHgAfAAwADQDZAAQAHQAaABsBjwALABoAGwAkAAQAEQAaAB0AGAAMAB8BhAAEABoAGwAkAS4AEQAaABkAIQAQAB0AHwAEACAAGwAbABAAHQAOAAwAHgAQAS0AEQAaABkAIQAQAB0AHwAEABcAGgAiABAAHQAOAAwAHgAQAJ8ACQAaABkAGQAQAA4AHwAaAB0CDQAGABoAGQARABQAEgF+ABMAGgAYABgAEAAZAB8AHgAEAB0AEAAYABoAIQAQAAQADAAXABcBfQAOABoAGAAYABAAGQAfAAQAHQAQABgAGgAhABABfAAHABoAGAAYABAAGQAfAFMABwAaABcAIAAYABkAHgJHABEAGgAXACAAGAAZAAQAHgAfAAwADgAWABAADwAGAAUABQJGAA4AGgAXACAAGAAZAAQAHgAfAAwADgAWABAADwJIAAwAGgAXACAAGAAZAAQAHQAMABkAEgAQAbIADQAaABcAIAAYABkABAARAB0AEAAQACUAEAJFABAAGgAXACAAGAAZAAQADgAXACAAHgAfABAAHQAQAA8AKAALABoAFwAXAAwAGwAeABAABAAeACIAJwALABoAFwAXAAwAGwAeABAABAAeABAAKQALABoAFwAXAAwAGwAeABAABAAZACIAJgALABoAFwAXAAwAGwAeABAABAAZABAAJwAIABoAFwAXAAwAGwAeABAAlgAEABoAEgAeAJUAAwAaABIBYgAMABoADwAQAAQAHgAZABQAGwAbABAAHwIdAAUAFwAaACAADwB3AA0AFwAaAB4AEAAEABoAIAAfABcAFAAZABAAeAAMABcAGgAeABAABAAOABQAHQAOABcAEAB2AAUAFwAaAB4AEABiAAUAFwAaAA4AFgBpAAcAFwAUABsABAAJAAoAaAAEABcAFAAbAY4ACQAXABAADAAdAAQADgAeAB4AzAAGABQAHQAOABcAEAJlAAoAEwAaAB0AGgAbABcAEAAfABMAdAARABMAEAAOABYAGAAMAB0AFgAEABoAIAAfABcAFAAZABAAdQAQABMAEAAOABYAGAAMAB0AFgAEAA4AFAAdAA4AFwAQAHMACQATABAADgAWABgADAAdABYAyQAQABMAEAAOABYADQAaACMABAAOABMAEAAOABYAEAAPAMgACAATABAADgAWAA0AGgAjAHQADQATABAADgAWAAQAGgAgAB8AFwAUABkAEAB1AAwAEwAQAA4AFgAEAA4AFAAdAA4AFwAQAHMABQATABAADgAWAW8ADwATAAwAGQASABAABAAYAAwAGQAgAAwAFwAXACQBrAAWABAAFwAXAB4ABAAYABAAHQASABAABAAhABAAHQAfABQADgAMABcAFwAkAasAGAAQABcAFwAeAAQAGAAQAB0AEgAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwAXACQBqgALABAAFwAXAB4ABAAYABAAHQASABABrgAVABAAFwAXAAQAHgAbABcAFAAfAAQAIQAQAB0AHwAUAA4ADAAXABcAJAGtABcAEAAXABcABAAeABsAFwAUAB8ABAATABoAHQAUACUAGgAZAB8ADAAXABcAJABIAAoADAAfABAAEgAaAB0AFAAlABAAngAEAAwAHQAfAl8ADAAMABkADwAXABAABAAeAB8AFAAOABYAcQAOAAwAGQAOABAAFwAEABoAIAAfABcAFAAZABAAcgANAAwAGQAOABAAFwAEAA4AFAAdAA4AFwAQAHAABgAMABkADgAQABcBZgANAAwAFwAQABkADwAMAB0ABAAPAAwAHwAQAGMACAAMABcAEAAZAA8ADAAdAJ0ACgAMABcADgAgABcADAAfABoAHQAcADoASgBkAHYAkgCkALYAxADmAO4A/AEEARoBLAE2AVQBcgGOAaIBsAHkAhwCPgJgAnIChAKYAqoA4gAHAB0AGgAbABcAEAAfAfUADAAdABQADQANAA0AFwAQAAQADQAaACMB9AAIAB0AFAANAA0ADQAXABAARwANAB0ADAASAAQADAAZAA8ABAAPAB0AGgAbAI0ACAAaACIAGQAXABoADAAPAlgACAAaACAAEgATABkAIAAfAbsABgAaABcAFwAMAB0BdgAQABoADgAgABgAEAAZAB8ABAAYAAwAGQAMABIAEAAdAgcAAwAaAA4AqQAGABQAIQAUAA8AEAEyAAMAFAAhARAACgAUABgAEAAZAB8AFAAaABkAHgHXAAgAFAASABIABAANABoAIwHWAAQAFAASABIBeAAOABQADgAfABQAGgAZAAwAHQAkAAQADAAPAA8CJwAOABAAHwAMABQAFwAEAB4AEAAOAB8AFAAaABkB1QANABAAFwAUAA4AFAAaACAAHgAEAA0AGgAjAdQACQAQABcAFAAOABQAGgAgAB4AZwAGABAAFwAQAB8AEAEKABkAEAAOAB0AEAAMAB4AEAAEACEAEAAdAB8AFAAOAAwAFwAEAB4AGwAMAA4AFAAZABIBBgAbABAADgAdABAADAAeABAABAATABoAHQAUACUAGgAZAB8ADAAXAAQAHgAbAAwADgAUABkAEgG+ABAAEAAOABQAGAAMABcABAAUABkADgAdABAADAAeABABvwAQABAADgAUABgADAAXAAQADwAQAA4AHQAQAAwAHgAQAi4ACAAMAB8ADAAEACIAEAANAi0ACAAMAB8ADAAEAB4AHAAXAiwACQAMAB8ADAAEABUAHgAaABkCKwAIAAwAHwAMAAQADgAeACECIAAEAAwAHwAMAA4AHgA0ADwASgBSAGYAcgB+AIoAogCyAMYA0gDoAQwACgAkABAADwAdABoAGwAbABAAHQCYAAMAJAAQACsABgAjABsADAAZAA8CFwADACMAEADSAAkAIwAOABAAGwAfABQAGgAZAgYABQAjAA4AEAAXAHcABQAdAB0AGgAdAKUABQAcACAADAAXAdkACwAZACEAEAAXABoAGwAEAA0AGgAjAdgABwAZACEAEAAXABoAGwHZAAkAGAAMABQAFwAEAA0AGgAjAdgABQAYAAwAFAAXAW0ACgAPABQAHwAEAB8AGgAaABcAHgBmAAQADwAUAB8ASQCUALQAygDsAQQBIAE2AVYBZgF8AaABugHEAeYB+gISAiYCPgJWAmwCegKIAqQCxALgAuwDDgMYA0ADZgN6A5QDtgPiA/AD+gQcBDQEQARSBGQEeASOBKoEygTcBO4FEAU0BUYFWAVqBYAFoAW2BcwF4gX0BhQGKAY6BlIGZAZ6Bo4GoAaqBsIG5Ab2Bw4HFgcwAPwADwAgABcAFwAeAA4AHQAQABAAGQAEABAAIwAUAB8A+wAKACAAFwAXAB4ADgAdABAAEAAZAPwAEAAgABcAFwAEAB4ADgAdABAAEAAZAAQAEAAjABQAHwD7AAsAIAAXABcABAAeAA4AHQAQABAAGQDtAA0AHQAaABkAHwAEABAAFwAQABgAEAAZAB8AMwAKABoAHQAiAAwAHQAPAAQAHgAYAO8ADwAaAB0AIgAMAB0ADwAEABAAFwAQABgAEAAZAB8AuQAHABoAHQAiAAwAHQAPAbgACgAaAB0AGAAgABcADAAEABEAIwGVABEAGgAdABgADAAfAAQADgAaAA8AEAAEAA0AFwAaAA4AFgFhAAwAGgAdABgABAAQABcAEAAYABAAGQAfAWAABAAaAB0AGAEsABAAGgAdABAAEgAdABoAIAAZAA8ABAAOABoAFwAaAB0BwAAJABoAGQAfAAQAHgAUACUAEAErAAsAGgAZAB8ABAARAAwAGAAUABcAJAH/AAkAGgAXAA8AEAAdAAQAIAAbAf0ACwAaABcADwAQAB0ABAAaABsAEAAZAgAACwAaABcADwAQAB0ABAAYABoAHQAQAf4ACgAaABcADwAQAB0ABAAMAA8ADwH8AAYAGgAXAA8AEAAdAGQABgAXABoAGwAbACQA3AANABcAFAAbAAQAIQAQAB0AHwAUAA4ADAAXANsADwAXABQAGwAEABMAGgAdABQAJQAaABkAHwAMABcBggANABcADAAeABMABAAYAAwAGQAMABIAEAAdAgwABQAXAAwAHgATAYMAEAAUABkADwAEAAwAGQAPAAQAHQAQABsAFwAMAA4AEAGDAAQAFAAZAA8AiAATABQAFwAfABAAHQAEAB4AGgAdAB8ABAAPABAAHgAOAAQAHgAYAIcAEgAUABcAHwAQAB0ABAAeABoAHQAfAAQADAAeAA4ABAAeABgAhgAJABQAFwAfABAAHQAEAB4AGACFAAwAFAAXAB8AEAAdAAQADgAXABAADAAdAIoAEAAUABcAHwAQAB0ABAAMAA8ADwAEABIAHQAaACAAGwCJABUAFAAXAB8AEAAdAAQADAAPAA8ABAAQACMAGwAdABAAHgAeABQAGgAZAIQABgAUABcAHwAQAB0CEQAEABQAFwAYAkEAEAAUABcAEAAeAAQAIQAMABcAFAAPAAwAHwAUABoAGQJBAAsAFAAXABAAHgAEABAAHQAdABoAHQGEAAUAFAAXABAAHgIQAAgAFAAXABAABAAlABQAGwIGAAgAFAAXABAABAAjABcAHgIHAAkAFAAXABAABAAiABoAHQAPAjcACgAUABcAEAAEACEAFAAPABAAGgICAA0AFAAXABAABAAhABAAHQAfABQADgAMABcCQAAPABQAFwAQAAQAIQAMABcAFAAPAAwAHwAUABoAGQIEAAgAFAAXABAABAAfACMAHwILAAgAFAAXABAABAAbAB4ADwI9ABAAFAAXABAABAAbAB0AGgASAB0ADAAYABgAFAAZABICOgARABQAFwAQAAQAGwAdABAAHgAQABkAHwAMAB8AFAAaABkCCQAIABQAFwAQAAQAGwAbAB8CCgAIABQAFwAQAAQAGwAPABECCAAIABQAFwAQAAQAGAAPAA0COQAKABQAFwAQAAQAFAAYAAwAEgAQAh4ADwAUABcAEAAEABMAGgAdABQAJQAaABkAHwAMABcCDAAKABQAFwAQAAQAEQAXAAwAHgATAgYACgAUABcAEAAEABAAIwAOABAAFwJAAAoAFAAXABAABAAQAB0AHQAaAB0CBwAIABQAFwAQAAQADwAaAA4CPAAPABQAFwAQAAQADwAUAB4ADgAEABQAGAAMABIAEAI7AAkAFAAXABAABAAPAAwAHwAMAgUACAAUABcAEAAEAA4AHgAhAg0ACwAUABcAEAAEAA4AGgAZABEAFAASAg8ACAAUABcAEAAEAA0ADAAOAjgACgAUABcAEAAEAAwAIAAPABQAGgIOAAkAFAAXABAABAAMAB4ADgAjAgMACAAUABcAEAAEAAwADwAPAgIABAAUABcAEAIAAAsAFAAQABcADwAeAAQAGAAaAB0AEADEABAADAAhABoAHQAUAB8AEAAEABoAIAAfABcAFAAZABAAxQAIAAwAIQAaAB0AFAAfABAAxAALAAwAIQAEABoAIAAfABcAFAAZABAAxQADAAwAIQHbAAwADAAOABAADQAaABoAFgAEAA0AGgAjAdoACAAMAA4AEAANABoAGgAWABQAKgBGAHAAmgC8ANAA3AD0AP4BEgE0AUABYAF4AY4BnAG4AcQB0AHaAikADQAdABoAIAAbAAQAHgAQAA4AHwAUABoAGQIjABQAHQAaACAAGwAEABMAEAAMAA8AEAAdAAQAHgAQAA4AHwAUABoAGQIkABQAHQAaACAAGwAEABEAGgAaAB8AEAAdAAQAHgAQAA4AHwAUABoAGQIvABAAHQAaACAAGwAEAA4AGgAXABcAEAAOAB8AFAAaABkBZwAJAB0AGgAgABsABAANABoAIwBLAAUAHQAaACAAGwBKAAsAHQAUAA8ABAAXAAwAJAAaACAAHwBJAAQAHQAUAA8A6AAJAB0AEAAkAB4ADgAMABcAEACoABAAHQAQAAwAHwAQAB0ABAAaAB0ABAAQABwAIAAMABcCRAAFAB0ADAAbABMB3wAPABoAGgASABcAEAAEABsAFwAgAB4ABAANABoAIwHeAAsAGgAaABIAFwAQAAQAGwAXACAAHgHdAAoAGgAaABIAFwAQAAQADQAaACMB3AAGABoAGgASABcAEAHJAA0AFwAaAA0AEAAEABoAIAAfABcAFAAZABABygAFABcAGgANABAAlgAFABAADAAdAB4AlQAEABAADAAdAP4ABwAMABcAFwAQAB0AJAAYADIAVAB4AJYAxADmARQBNAFUAWgBdAF+AYgBkgGuAboBwAHaAeQB6gHwAfYB/AICAGsAEAAkABsAEAAdABcAFAAZABYABAAdABAAGAAaACEAEACQABEAJAAbABAAHQAXABQAGQAWAAQAGgAbABAAGQAEAB4AGACPAA4AJAAbABAAHQAXABQAGQAWAAQAGgAbABAAGQGYABYAJAAbABAAHQAXABQAGQAWAAQAFwAUABIAEwAfAAQADwAUAAwAFwAaABIBmAAQACQAGwAQAB0AFwAUABkAFgAEABQAGQAeABAAHQAfAZoAFgAkABsAEAAdABcAFAAZABYABAASABcAGgANABAABAAdABAAGAAaACEAEAGZAA8AJAAbABAAHQAXABQAGQAWAAQAEgAXABoADQAQAZsADwAkABsAEAAdABcAFAAZABYABAAQABgADAAUABcAagAJACQAGwAQAB0AFwAUABkAFgITAAUAHwAYABcACgIUAAQAHwAYABcAWgAEABoAGAAQANEABAAQABcAGwDEAA0AEAAMAB0AHwAEABoAIAAfABcAFAAZABAAxQAFABAADAAdAB8AvQACAA8ATQAMAAwAGQAPABcAEAAdAAQADwAdAAwAEgCzAAQADAAZAA8BOQACAAsBOAACAAoBNwACAAkBNgACAAgBNQACAAcBNAACAAYAGQA0AEIAXgByAIgApAC8ANgA7AEEAQ4BLgFOAVwBkAHIAdQB4gH8Ah4CRAJeAngCjgK+ASkABgAfAAwAFwAUAA4A5gANABkAIQAQAB0AHwAEAA4AGgAXABoAHQAeAT4ACQAZAB4AEAAdAB8ABAAgABsBPgAKABkAHgAQAB0AHwAEAB8AGgAbAT8ADQAZAB4AEAAdAB8ABAAYABQADwAPABcAEAFAAAsAGQAeABAAHQAfAAQADwAaACIAGQFAAA0AGQAeABAAHQAfAAQADQAaAB8AHwAaABgCNgAJABkAEwAQAB0AFAAfABAADwDQAAsAGQARABoAHQAYAAwAHwAUABoAGQDQAAQAGQARABoBPAAPABkADwAQABkAHwAEABQAGQAOAB0AEAAMAB4AEAE9AA8AGQAPABAAGQAfAAQADwAQAA4AHQAQAAwAHgAQATwABgAZAA8AEAAZAB8BCQAZABkADgAdABAADAAeABAABAAhABAAHQAfABQADgAMABcABAAeABsADAAOABQAGQASAQUAGwAZAA4AHQAQAAwAHgAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwAEAB4AGwAMAA4AFAAZABIB0QAFABkADQAaACMA/gAGABgADAASABAAHgDYAAwAGAAMABIAEAAEAB0AEAAeABQAJQAQAXsAEAAYAAwAEgAQAAQAGAAMABsABAAQAA8AFAAfABoAHQF5ABIAGAAMABIAEAAEABcAFAASABMAHwAEAA8AFAAMABcAGgASAXkADAAYAAwAEgAQAAQAFAAZAB4AEAAdAB8A1QAMABgADAASABAABAAQACMAGwAaAB0AHwF6AAoAGAAMABIAEAAEABAADwAUAB8BwQAXABgADAASABAABAAMAA0AHgAaABcAIAAfABAABAAbABoAHgAUAB8AFAAaABkA1AAFABgADAASABAACwAYAEYAeACiANABAAE0AWYBnAHMAgABIgAWACAAHgAfABQAEQAkAAQAHgAfAAwAHQAfAAQAIQAQAB0AHwAUAA4ADAAXAR0AGAAgAB4AHwAUABEAJAAEAB4AHwAMAB0AHwAEABMAGgAdABQAJQAaABkAHwAMABcBJAAUACAAHgAfABQAEQAkAAQAEAAZAA8ABAAhABAAHQAfABQADgAMABcBHwAWACAAHgAfABQAEQAkAAQAEAAZAA8ABAATABoAHQAUACUAGgAZAB8ADAAXASMAFwAgAB4AHwAUABEAJAAEAA4AEAAZAB8AEAAdAAQAIQAQAB0AHwAUAA4ADAAXAR4AGQAgAB4AHwAUABEAJAAEAA4AEAAZAB8AEAAdAAQAEwAaAB0AFAAlABoAGQAfAAwAFwElABgAIAAeAB8AFAARACQABAANABAAHwAiABAAEAAZAAQAIQAQAB0AHwAUAA4ADAAXASAAGgAgAB4AHwAUABEAJAAEAA0AEAAfACIAEAAQABkABAATABoAHQAUACUAGgAZAB8ADAAXASYAFwAgAB4AHwAUABEAJAAEAAwAHQAaACAAGQAPAAQAIQAQAB0AHwAUAA4ADAAXASEAGQAgAB4AHwAUABEAJAAEAAwAHQAaACAAGQAPAAQAEwAaAB0AFAAlABoAGQAfAAwAFwIWAAIAHgAHABAANgBWAHwAnAC8ANwAKgASABsAFAAEAB8AHQAQABkADwAEABQAGQAOAB0AEAAMAB4AEAB8AA8AGwAUAAQAHwAdABAAGQAPAAQAEAAcACAADAAXACwAEgAbABQABAAfAB0AEAAZAA8ABAAPABAADgAdABAADAAeABAApAAPABsAFAAEAB4AHwAMAB8AIAAeAAQAGgAbABAAGQCjAA8AGwAUAAQAHgAfAAwAHwAgAB4ABAATABoAFwAPAKIADwAbABQABAAeAB8ADAAfACAAHgAEAA8AEAAZACQANgADABsAFAAbADgARgBSAFwAegCUALAAzADmAPgBFAE0AUABcAGQAboB1AHuAfgCDgIcAjgCVgJ+ApoCtgLEAIwABgAaABIAGgAgAB8AiwAFABoAEgAUABkAbgAEABoADgAWATsADgAUAB4AHwAEACAAGQAaAB0ADwAQAB0AEAAPAToADAAUAB4AHwAEABoAHQAPABAAHQAQAA8BOgANABQAHgAfAAQAGQAgABgADQAQAB0AEAAPATsADQAUAB4AHwAEAA0AIAAXABcAEAAfABAADwHhAAwAFAAZABYAEAAPABQAGQAEAA0AGgAjAeAACAAUABkAFgAQAA8AFAAZAGwADQAUABkAFgAEACEAEAAdAB8AFAAOAAwAFwBqAA8AFAAZABYABAATABoAHQAUACUAGgAZAB8ADAAXAlEABQAUABkAEAAGAlYAFwAUABkAEAAEAB4AHwAMAA4AFgAQAA8ABgAFAAUABAAYAAwAHQAWABAAHQAeAlMADwAUABkAEAAEAB4AHwAMAA4AFgAQAA8ABgAFAAUCVQAUABQAGQAQAAQAHgAfAAwADgAWABAADwAEABgADAAdABYAEAAdAB4CUgAMABQAGQAQAAQAHgAfAAwADgAWABAADwJUAAwAFAAZABAABAAYAAwAHQAWABAAHQAeAOMABAAUABkAEAHZAAoAEAAfAB8AEAAdAAQADQAaACMB2AAGABAAHwAfABAAHQCnAA0AEAAeAB4ABAAaAB0ABAAQABwAIAAMABcAUgAOAAwAJAAaACAAHwAEAB4AHwAMAA4AFgAQAA8AUQATAAwAJAAaACAAHwAEAB4AFAAPABAABAANACQABAAeABQADwAQAFAADQAMACQAGgAgAB8ABAAHAAQADQAkAAQABwBPAA0ADAAkABoAIAAfAAQABgAEAA0AJAAEAAkATgAGAAwAJAAaACAAHwCRAAYADAAgABkADgATABUALABEAFQAXgB6AJoAuADGANgA9AEOARoBJAFAAUgBbAGCAboB2gH4AhoB4wALACQAHgAbAAwADgAQAAQADQAaACMB4gAHACQAHgAbAAwADgAQAJwABAAaACEAEABXAA0AGgAdABAABAAhABAAHQAfABQADgAMABcAWAAPABoAHQAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwGXAA4AGgAPACAAFwAQAAQAGAAMABkADAASABAAHQDaAAYAFAAdAB0AGgAdAKEACAAUABkAIAAeAAQAHgAYAH0ADQAUABkAIAAeAAQAGgAgAB8AFwAUABkAEAB+AAwAFAAZACAAHgAEAA4AFAAdAA4AFwAQAHwABQAUABkAIAAeAFYABAAQABkAIAGAAA0AEAAPABQADAAEABgADAAZAAwAEgAQAB0CCAADAA8ADQHMABEADAAdABYAEAAdAAQAGwAUABkABAAfAAwAHQASABAAHwHLAAoADAAdABYAEAAdAAQAGwAUABkBCAAbAAwAFgAQAAQAIQAQAB0AHwAUAA4ADAAXAAQAHgAbAAwADgAUABkAEgAEABAAHAAgAAwAFwECAA8ADAAWABAABAAeAAwAGAAQAAQAIgAUAA8AHwATAQEADgAMABYAEAAEAB4ADAAYABAABAAeABQAJQAQAQMAEAAMABYAEAAEAB4ADAAYABAABAATABAAFAASABMAHwEEAB0ADAAWABAABAATABoAHQAUACUAGgAZAB8ADAAXAAQAHgAbAAwADgAUABkAEgAEABAAHAAgAAwAFwADAAgAIgA2AM8ADAAaAB8AFAARABQADgAMAB8AFAAaABkApgAJABoAHwAEABAAHAAgAAwAFwBfAA4AGgAZAAQAHQAQAA4AIAAdAB0AEAAZAA4AEAADAAgAGAAoAFkABwAhABAAHQAXAAwAGwE9AAcAIAAfAA8AEAAZAB8A5wAHABsADAAOABQAHwAkADUAbAB0AIQAkACgAKgAuADIAOIA+gEEARYBJgEwAUwBYAFoAXABfgGYAbIBvgHOAdwB5AH2AgICJAJCAlgCjgKuAsoC1gLoAw4DOgNQA3IDlgO2A94EAgQeBDYEPgROBGgEdASUBLAEzgT2AgsAAwAeAA8AZQAHAB0AFAAZAB8AEAAdAGUABQAdABQAGQAfAJgABwAdABAAIQAUABAAIgIJAAMAGwAfALQABwAaABQAGQAfABAAHQCgAAcAFwAgAB4ABAAeABgAegAMABcAIAAeAAQAGgAgAB8AFwAUABkAEAB7AAsAFwAgAB4ABAAOABQAHQAOABcAEAB5AAQAFwAgAB4AvwAIABcADAAkABcAFAAeAB8AwQAHABcADAAkAAQAHgAYALUABAAXAAwAJAHlAA0AFAAZAB8AEAAdABAAHgAfAAQADQAaACMB5AAJABQAGQAfABAAHQAQAB4AHwHNAAMAFAAZAlcAAwAUABAA/gAGABMAGgAfABoAHgDVAAwAEwAaAB8AGgAEABAAIwAbABoAHQAfANMADAATABoAHwAaAAQADgAMABgAEAAdAAwA1AAFABMAGgAfABoBvAAHABAAHQAOABAAGQAfAGYABgAQABkADgAUABcCCgADAA8AEQDCAAgADAAgAB4AEAAEAB4AGAC2AAUADAAgAB4AEAGMABAADAAeAB8AEAAEABsAFwAMABQAGQAEAB8AEAAjAB8BiwAOAAwAHgAfABAABAAYAAwAHQAWAA8AGgAiABkBigAKAAwAHgAfABAABAATAB8AGAAXAYkAGgAMAB4AHwAQAAQAEQAdABoAGAAEACIAGgAdAA8ABAAeAB8AHQAUABsABAARABQAFwAQAYgADwAMAB4AHwAQAAQAEQAdABoAGAAEACIAGgAdAA8BhwANAAwAHgAfABAABAAMAB4ABAATAB8AGAAXAYYABQAMAB4AHwAQAWsACAAMAB4AHgAiABoAHQAPAj8AEgAMAB0ADAAYABAAHwAQAB0AHgAEACAAGQAWABkAGgAiABkCPgAVAAwAHQAMABgAEAAfABAAHQAeAAQADQAkAB8AEAAEAAwAHQAdAAwAJAIqAAoADAAdAAwAGAAQAB8AEAAdAB4CNAAQAAwAHQAMABgAEAAfABAAHQAEAB4AHwAdABQAGQASAjMAEQAMAB0ADAAYABAAHwAQAB0ABAAUABkAHwAQABIAEAAdAjIADwAMAB0ADAAYABAAHwAQAB0ABAARABcAGgAMAB8CMQATAAwAHQAMABgAEAAfABAAHQAEAA8ADAAfABAABAAfABQAGAAQAjAAEQAMAB0ADAAYABAAHwAQAB0ABAANABoAGgAXABAADAAZAWwADQAMAB0ADAASAB0ADAAbABMABAAMAA8ADwGwAAsADAAZABAABAARAB0AEAAQACUAEACcAAMADAAZAOEABwAMABcAEAAfAB8AEAD9AAwADAAUABkAHwAEAB0AEAAYABoAIQAQAOIABQAMABQAGQAfAScADwAMABIAEAAEABsAHQAaABsAEAAdAB8AFAAQAB4CAgANAAwAEgAQAAQAGwAaAB0AHwAdAAwAFAAfAh4ADgAMABIAEAAEABcADAAZAA8AHgAOAAwAGwAQAiUAEwAMABIAEAAEABMAEAAMAA8AEAAdAAQAHgAQAA4AHwAUABoAGQImABMADAASABAABAARABoAGgAfABAAHQAEAB4AEAAOAB8AFAAaABkABAAKABwAPABcANEACAAgABAAHgAfABQAGgAZALAADwAdAAQADgAaAA8AEAAEAB4ADgAMABkAGQAQAB0ArgAPAB0ABAAOABoADwAQAAQAGgAgAB8AFwAUABkAEACvAAcAHQAEAA4AGgAPABAAJwBQAHAAgACIAJIAqADEAN4A9gEEAQ4BGAEsAToBTgFiAXgBjAGeAbYBwgHuAhoCKgJaAo4CogKwAsYC1gLgAvYDBAMgAzYDXgN2A5IDrAFKAA8AIAAXABAABAATABoAHQAUACUAGgAZAB8ADAAXAfcABwAeAB4ABAANABoAIwH2AAMAHgAeAFQABAAaACIAHgGxAAoAGgAiAAQAEQAdABAAEAAlABAA7AANABoAIAAZAA8ABAAOABoAHQAZABAAHQAeAN4ADAAaAB8ADAAfABAABAAdABQAEgATAB8A3wALABoAHwAMAB8AEAAEABcAEAARAB8A3QAGABoAHwAMAB8AEAJkAAQAGgAeABAAWgAEABoAGgAfADUACQAQACIAFAAZAA8ABAAeABgAuAAGABAAIgAUABkADwAoAAkAEAAeABQAJQAQAAQAHgAiACcACQAQAB4AFAAlABAABAAeABAAKQAKABAAHgAUACUAEAAEABkAEAAiACYACQAQAB4AFAAlABAABAAZABAAYAAIABAAHgAQAB8ABAAeABgA/QALABAAHgAQAB8ABAAOABoAFwAaAB0AXQAFABAAHgAQAB8CIQAVABAAGwAaAB0AHwAEABMAEAAMAA8AEAAdAAQAHgAQAA4AHwAUABoAGQIiABUAEAAbABoAHQAfAAQAEQAaABoAHwAQAB0ABAAeABAADgAfABQAGgAZAFUABwAQABoAHQAPABAAHQELABcAEAAYABoAIQAQAAQAIQAQAB0AHwAUAA4ADAAXAAQAHgAbAAwADgAUABkAEgEHABkAEAAYABoAIQAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwAEAB4AGwAMAA4AFAAZABIAYQAJABAAFwAaAAwADwAEAB4AGABeAAYAEAAXABoADAAPAGEACgAQABEAHQAQAB4AEwAEAB4AGABeAAcAEAARAB0AEAAeABMAXAAEABAADwAaAecACgAQAA8ADwAUAB8ABAANABoAIwHmAAYAEAAPAA8AFAAfAGEADQAQAA4AIAAdAB0AEAAZAA4AEAAEAB4AGABeAAoAEAAOACAAHQAdABAAGQAOABAAzgATAAwADwAUABoADQAgAB8AHwAaABkABAAOABMAEAAOABYAEAAPAM0ACwAMAA8AFAAaAA0AIAAfAB8AGgAZAmIADQAMAA8ADAAdAAQAGAAMAB0AFgAQAB0AHgJjAAwADAAPAAwAHQAEABEAFAAXABcAEAAPAmEABQAMAA8ADAAdADgAcgCAAJYAngCuAMIA1gDsAQgBKgFEAXABmAHAAeICDAIoAjgCQgJcAmYCggKaArQCyALeAvYDCAMsA1ADZANsA4YDngOyA84D3gPqBAAEFgQwBDwETgRkBHoEiASWBKQEsgTABP4FLAVmBZAFoAWqAboABgAkABgADQAaABcBMQAKACAAGwAEAB4ADgAdABQAGwAfAbkAAwAgABgAdAAHACAADgAOABAAHgAeAL4ACQAgAA0AHwAUAB8AFwAQAB4CHwAJACAADQAdABAAGwAaAB0AHwEwAAoAIAANAAQAHgAOAB0AFAAbAB8BlgANAB8AJAAXABAABAANACAAFAAXAA8AEAAdAekAEAAfACAAGAANABcAEAAEACAAGwAaABkABAANABoAIwHoAAwAHwAgABgADQAXABAABAAgABsAGgAZAZQAFQAfAB0AFAAbAAQAIgAaAB0ADwAEABEAGgAdABgADAAfAB8AFAAZABIBkwATAB8AHQAUABsABAAeABsADAAZAAQAEAAXABAAGAAQABkAHwAeAZIAEwAfAB0AFAAbAAQAEQAaABkAHwAEABAAFwAQABgAEAAZAB8AHgGRABAAHwAdABQAGwAEAA4AHgAeAAQAEQAaAB0AGAAMAB8BkAAUAB8AHQAUABsABAAMABcAFwAEABEAGgAdABgADAAfAB8AFAAZABIBLwANAB8AHQAUABYAEAAfABMAHQAaACAAEgATAMMABwAfABoAGwAEAB4AGAC3AAQAHwAaABsAxgAMAB8ADAAdAAQAGgAgAB8AFwAUABkAEADHAAQAHwAMAB0BtAANABsAEAAXABcABAAOABMAEAAOABYAEAAdAhQACwAaACAAHQAOABAABAAOABoADwAQAIMADAAaAB0AHwAEAA8AEAAeAA4ABAAeABgAgAAJABoAHQAfAAQADwAQAB4ADgCBAAoAGgAdAB8ABAAOABcAEAAMAB0AggALABoAHQAfAAQADAAeAA4ABAAeABgAfwAIABoAHQAfAAQADAAeAA4BDwARABkADAAbAAQAHwAaAAQAHgAZAAwAGwAXABQAGQAQAB4BDgARABkADAAbAAQAHwAaAAQAEgAdABQADwAXABQAGQAQAB4BDQAJABkADAAbAAQAEgAdABQADwIcAAMAFwAZAQAADAAUACUAEAAEAB8AGgAEABIAHQAUAA8BfwALABQAFwAhABAAHQAXABQAEgATAB8AsgAJABQAEgAZAAwAHwAgAB0AEACeAA0AEwAaABsAGwAUABkAEgAEAA4ADAAdAB8A6gAHABMADAAdABsAEAAZAc8ABQATAAwAHQAQAMgACgATAAwAGwAQAAQAHQAQAA4AHwDjAAoAEwAMABsAEAAEABcAFAAZABAAzQAMABMADAAbABAABAAOABQAHQAOABcAEADrAAUAEwAMABsAEACXAAgAEAAfAB8AFAAZABIAHgFlAAoAEAAXABAADgAfAAQADQAaACMBYwAKABAAFwAQAA4AHwAEAAwAFwAXADEABgAQABAAFgAEACIAMAAGABAAEAAWAAQAHgAuAAYAEAAQABYABAAZAC8ABgAQABAAFgAEABAAmQAGABAADAAdAA4AEwJcAB4ADgAMAB8AHwAQAB0ABAAeAB8AHQAMABQAEgATAB8ABAAXABQAGQAQAB4ABAAYAAwAHQAWABAAHQAeAl0AFgAOAAwAHwAfABAAHQAEAB4AHwAdAAwAFAASABMAHwAEABcAFAAZABAAHgJaABwADgAMAB8AHwAQAB0ABAAeABgAGgAaAB8AEwAEABcAFAAZABAAHgAEABgADAAdABYAEAAdAB4CWwAUAA4ADAAfAB8AEAAdAAQAHgAYABoAGgAfABMABAAXABQAGQAQAB4CWQAHAA4ADAAfAB8AEAAdAGQABAAMACEAEADlAAoADAAfACAAHQAMAB8AFAAaABkAPQB8AIQAnACsAMIA0ADuAR4BKgFEAXYBoAHKAfwCJgJCAl4CjgKyAsoC1gLyAxQDNANUA3IDggOUA6gDygPuBAoEJARABG4EnAS+BOAFAgUoBUIFXAV2BaoF3AYEBiwGWAZ8BpIGqAbUBv4HLAdSB4QHtAfoCBoISgh+AgQAAwAjAB8B7wALACIAFAAfAB8AEAAdAAQADQAaACMB7gAHACIAFAAfAB8AEAAdAe0ACgAgABgADQAXAB0ABAANABoAIwHsAAYAIAAYAA0AFwAdAMsADgAdABQABAAeAB8ADAAfABAABAAZACAAFwAXAMoAFwAdABQABAAeAB8ADAAfABAABAAUABkADwAQAB8AEAAdABgAFAAZAAwAHwAQAGcABQAdAAwAHgATAOcADAAdAAwAGQAeABsAEAAdAAwAGQAOACQBdQAYAB0ADAAOABYABAAOABMADAAZABIAEAAeAAQAHQAQABUAEAAOAB8ABAAMABcAFwF0ABQAHQAMAA4AFgAEAA4AEwAMABkAEgAQAB4ABAAdABAAFQAQAA4AHwFxABQAHQAMAA4AFgAEAA4AEwAMABkAEgAQAB4ABAAQABkADAANABcAEAFzABgAHQAMAA4AFgAEAA4AEwAMABkAEgAQAB4ABAAMAA4ADgAQABsAHwAEAAwAFwAXAXIAFAAdAAwADgAWAAQADgATAAwAGQASABAAHgAEAAwADgAOABAAGwAfAXAADQAdAAwADgAWAAQADgATAAwAGQASABAAHgGzAA0AGgAaABcADQAMAB0ABAARABcAGgAMAB8BtwAXABoAEgASABcAEAAEABEAIAAXABcABAAeAA4AHQAQABAAGQAEABgAGgAPABACNQARABoADgAEAB4AEAAOAB8AFAAaABkABAAXABAAIQAQABcCKAALABoADgAEAB4AEAAOAB8AFAAaABkAkwAFABQAFwAQAB4A9wANABMAIAAYAA0AGQAMABQAFwAeAAQAIAAbAPgAEAATACAAGAANABkADAAUABcAHgAEAB0AFAASABMAHwD6AA8AEwAgABgADQAZAAwAFAAXAB4ABAAXABAAEQAfAPkADwATACAAGAANABkADAAUABcAHgAEAA8AGgAiABkBagAOABAAIwAfAA0AGgAjAAQAEwAUAA8ADwAQABkBaQAHABAAIwAfAA0AGgAjAWgACAAQACMAHwAMAB0AEAAMAUkACQAQACMAHwAEACIAHQAMABsBbgAQABAAGAAbABcADAAfABAABAAYAAwAGQAMABIAEAAdAesAEQAQABcAFwAEAAwABAARAB0AFAAQABkADwAEAA0AGgAjAeoADQAQABcAFwAEAAwABAARAB0AFAAQABkADwGfAAwADAANABcAEAAEACIAFAAlAAwAHQAPAa8ADQAMAA0AFwAQAAQAIAAZABgAEAAdABIAEAGlABYADAANABcAEAAEAB0AGgAiAAQAFAAZAB4AEAAdAB8ABAANABAAFwAaACIBpAAWAAwADQAXABAABAAdABoAIgAEABQAGQAeABAAHQAfAAQADAANABoAIQAQAcgAEAAMAA0AFwAQAAQAHQAaACIABAASAB0AGgAgABsAHgGnABAADAANABcAEAAEAB0AGgAiAAQADwAQABcAEAAfABABnwAQAAwADQAXABAABAAbAB0AGgAbABAAHQAfABQAEAAeAZ0AEgAMAA0AFwAQAAQAFwAUABIAEwAfAAQADwAUAAwAFwAaABIBnQAMAAwADQAXABAABAAUABkAHgAQAB0AHwGpAAwADAANABcAEAAEAA8AEAAXABAAHwAQAccADAAMAA0AFwAQAAQADgAaAB0AGQAQAB0BowAZAAwADQAXABAABAAOABoAFwAgABgAGQAEABQAGQAeABAAHQAfAAQAHQAUABIAEwAfAaIAGAAMAA0AFwAQAAQADgAaABcAIAAYABkABAAUABkAHgAQAB0AHwAEABcAEAARAB8BxgATAAwADQAXABAABAAOABoAFwAgABgAGQAEABIAHQAaACAAGwAeAaYAEwAMAA0AFwAQAAQADgAaABcAIAAYABkABAAPABAAFwAQAB8AEAGhABUADAANABcAEAAEAA4AEAAXABcABAAbAB0AGgAbABAAHQAfABQAEAAeAagAEQAMAA0AFwAQAAQADgAQABcAFwAEAA8AEAAXABAAHwAQAaAACgAMAA0AFwAQAAQADgAQABcAFwHFAAoADAANABcAEAAEAA0AGgAPACQBTQAVAAwADQAXABAABAAMABcAFAASABkABAAfABoAGwAEAB0AFAASABMAHwFLABQADAANABcAEAAEAAwAFwAUABIAGQAEAB8AGgAbAAQAFwAQABEAHwFMABYADAANABcAEAAEAAwAFwAUABIAGQAEAB8AGgAbAAQADgAQABkAHwAQAB0BVAASAAwADQAXABAABAAMABcAFAASABkABAAdABAAGAAaACEAEAFQABgADAANABcAEAAEAAwAFwAUABIAGQAEABgAFAAPAA8AFwAQAAQAHQAUABIAEwAfAU4AFwAMAA0AFwAQAAQADAAXABQAEgAZAAQAGAAUAA8ADwAXABAABAAXABAAEQAfAU8AGQAMAA0AFwAQAAQADAAXABQAEgAZAAQAGAAUAA8ADwAXABAABAAOABAAGQAfABAAHQFTABgADAANABcAEAAEAAwAFwAUABIAGQAEAA0AGgAfAB8AGgAYAAQAHQAUABIAEwAfAVEAFwAMAA0AFwAQAAQADAAXABQAEgAZAAQADQAaAB8AHwAaABgABAAXABAAEQAfAVIAGQAMAA0AFwAQAAQADAAXABQAEgAZAAQADQAaAB8AHwAaABgABAAOABAAGQAfABAAHQGeAAUADAANABcAEAAKABYAIAAuADwASABWAHYAmgCqALQB0AAEAB4AEAAdAI4ABgAbABcAGgAMAA8AgQAGABkAHgAaAB0AHwHOAAUAGQAbABQAGQBvAAYAGQAXABoADgAWAG0ADwAZABcAFAAZABYABAAhABAAHQAfABQADgAMABcAawARABkAFwAUABkAFgAEABMAGgAdABQAJQAaABkAHwAMABcATAAHABkAEgAdABoAIAAbAFsABAAZAA8AGgEqAAkAGQAPABAAHQAXABQAGQAQAAsAGAAsAEIAWgBuAHoAkgCwAL4AxADmALsACQAaABcAIAAYABAABAAgABsAvAAKABoAFwAgABgAEAAEABoAEQARALoACwAaABcAIAAYABAABAAPABoAIgAZAfkACQAUABgAEAAaAAQADQAaACMB+AAFABQAGAAQABoCFAALABQAEAAiAAQAHgAaACAAHQAOABABgQAOABQADwAQABoABAAQACMAHwAQAB0AGQAMABcCGQAGAA0AGwAdABoAFQIbAAIADQG1ABAADAAXABQADwAMAB8AFAAaABkABAAjABMAHwAYABcBtgAPAAwAFwAUAA8ADAAfABQAGgAZAAQADwAMAB8ADAAKABYAJAAuAEgAaAB4AJYAtgDWAOQAlwAGAB0AEAAZAA4AEwIHAAQAGgAdAA8BwgAMABQAJQAMAB0ADwAEAB8ADAANABcAEAHEAA8AFAAlAAwAHQAPAAQADgAdABoAHgAeAB8ADAANAJMABwAUABkADwAaACIAHgCTAA4AFAAZAA8AGgAiAAQAHQAQAB4AHwAaAB0AEACUAA8AFAAZAA8AGgAiAAQAGAAUABkAFAAYABQAJQAQAJIADwAUABkADwAaACIABAAYAAwAIwAUABgAFAAlABAAkgAGABQAGQAPABoAIgDSAAcADAAdABkAFAAZABIAAwAIABAAJAIGAAMAFwAeAHcACQAEABoAIAAfABcAFAAZABAAeAAIAAQADgAUAB0ADgAXABAABAAKACIAMgBIAfsACwAaACAAHwAgAA0AEAAEAA0AGgAjAfoABwAaACAAHwAgAA0AEAHxAAoADAAYABgAEAAdAAQADQAaACMB8AAGAAwAGAAYABAAHQAGAA4AIAAwAEwAbgB4AJsACAAaABoAGAAEABoAIAAfAJoABwAaABoAGAAEABQAGQDXAA0AGgAaABgABAANABAAHgAfAAQAEQAUAB8A1gAQABoAGgAYAAQADAAOAB8AIAAMABcABAAeABQAJQAQAJkABAAaABoAGAIQAAMAFAAbAAEABAJlAAICZgADA/8BkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOoiA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABACgAAAAJAAgAAQABAABACAALQA2AHrgNOFZ4g7jCuQD5VPmoecF6CzpR+oi//3//wAA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wP8AAAABAQAAgAMAAwAABwAAATMRMxEzCQEBAMCAwP8A/wACAAEA/wD+gAGAAAAAAAEAwADAA0ACwAAGAAABFSEVIRUBAkABAP8A/oACwMCAwAEAAAEBAADAA0ACgAAKAAABFTMLATM1ITUhFQJAgKCggP8AAkACQID/AAEAgEBAAAAAAAEBAADAA0ACgAAIAAABGwEjFSEVITUBAKCggAGA/kABgAEA/wCAQMAAAAAAAgDAAMADQALAAAgADAAAARsBIxUhFSE1ASEVIQEAoKCAAYD+QAHA/YACgAGAAQD/AIBAwAFAQAADAAAAAAQAA4AABgAKABEAAAEzFSMVLQETMxEjASUVIxUzFQEAgID/AAEAwICAAkD/AICAAcFBgKCg/cADgP4goIBBfwAAAAABAEAAAAPAA4AAEQAAJTUhFSM1IzUzESMbASMRITUFAsD+QECAgICgoIABwAEAAICAgEABwAEA/wD+QICgAAAAAgDAAAADQAOAAAYADQAAASMRIxEjEwERIxEjGwECAIBAgKABYECAoKACgP5AAcABAP2AAcD+QP8AAQAAAgBAAQADwALAAAIABgAAEw0BARUhNUABgP6AAcABwALA4OABAEBAAAYAQAAAA8ADgAACAAUACQANABEAFQAAExElAREFARUhNQUVITUBFSE1BRUhNUABQP7AAUACQP3AAkD9wAJA/cACQP3AA4D+gMD9QAGAwAKAQEDAQED+wEBAwEBAAAAAAAkAQAAAA8ADgAADAAcACwAPABMAFwAbAB8AIwAAEyERIQEhESEBIREhNSERIQEhESEBESERASERISUhESEBIREhQAEA/wABQAEA/wD+wAEA/wABAP8AAUABAP8AAUABAP8AAQD/AP7AAQD/AAFAAQD/AAOA/wD9gAEA/wABAEABAP8AAQABQP8AAQD9wAEAQAEA/IABAAAABgBAAEADwAOAAAMABwALAA8AEwAXAAATMxUjJRUhNQEzNSMFITUhATM1IwUhNSFAwMABAAKA/IDAwAEAAoD9gP8AwMABAAKA/YADgMDAwMD+AMDAwP4AwMDAAAAEAEAAQAOAA4AAAwAHAAsADwAAEyERIREhESEBIREhGQEhEUABgP6AAYD+gAHAAYD+gAGAAcD+gAHAAYD8wAGAAcD+gAGAAAAEAEAAQAOAA4AAAwAHAAsADwAA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wID+AAFAAQDAAQACwEBA/wBA/kACAP4AgMBAAQAAAAAABQCAAEADgANAAAQACAARABYAGgAAATMRIRE3MxUjATMRIRUjESE1ISMRIREHIzUzAQCA/wBAgIABgMD+wMABQAEAwAEAQICAAkABAP8AwID/AAFAwP7AgP8AAQDAgAAAAgCAAEADgANAAAcADQAAAREhESERIREXIxUjFSEDgP4A/wACAMDAwAGAAkD+AAEAAgD/AEDAwAADAIAAQAOAA0AAAwAHAA0AAAERIREDIREhAyERMxEhAYACAED+gAGAwP4AwAFAAkD+AAIA/kABgAFA/gABQAAABAA/AAADfwOAAAMABwALAA8AABMzESMBIREhBREhEQUhFSE/QEACQP5AAcABAP1AAoD9wAJAA4D8gAMA/wCA/wABAECAAAAAAgB/AAADPwOAABQAGAAAATUzESM1IxUjETMVIREhFTM1IREhBSE1IQH/wMBAwMD+wAFAQAFA/sABAP3AAkABgIABAICA/wCA/wCAgAEAwIAAAAAABACBAAADwQOAAAQACQAOABIAADchESERNyEVITUTIREhESURIxGBAsD9QEACQP3AwAHA/kACQECAAQD/AMCAgAHA/wABAID8gAOAAAQAPwBAA78DgAADAAcACwAQAAATIREhASERITczESMlFSE1Ib8BAP8AAYABAP8AQICA/cADgPyAAwD+QAHA/UBAAkDAQEAAAAIAPwCAA78DQAATABgAAAERIREjNSEVIxUzFSE1MxEhETM1IxEjETMDP/8AgP8AgIABAIABAIDAgIACAAFA/sDAwEDAwP7AAUBA/sACQAAABAA///4DvwM+AAMABwALAA8AACUVITUBIREhKQERIQcjETMDv/yAAYD/AAEAAYD/AAEAQICAPkBAAgD+QALAQP3AAAAEAEAAQAOAA4AAAwAIAAwAEAAAATMVIyUzFSM1ITMVIxUhESECwMDA/sDAwP7AwMADQPzAA4DAwMDAwID+AAAABABAAEADgAOAAAMACAANABEAAAEzFSMRMxUjNREzFSM1KQERIQLAwMDAwMDA/YACAP4AAQDAAf+/vwFBwMD8wAAAAAAEAEAAQAOAA4AAAwAIAAwAEAAAATMVIyUzFSM1ITMVIxEhESECwMDA/sDAwP7AwMADQPzAAQDAwMDAwANA/gAABABA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KEBAQl7+wEBAQEADgPzAA0D9AMBAwEDA/UDAQMBAwP6gQl5AOCgoOEBeQmBA/sBAAAUAQAAAA8ADgAAbAB8AMwA3ADsAAAEzNSM1IxUjNSMVIxUzESMVMxUzNTMVMzUhNSErAREzASM1MzI2NTQmIzEjNTMyFhUUBiMDIxUzAzM1IwHAwMBAgECAgICAQIBAAgD+AECAgAGgQEAoODgoQEBCXl5CYEBAQEBAAsBAgICAgED+AECAgICAQAIA/oBAOCgoOEBeQkJeAUBA/wBAAAAGAAD/wAQAA8AABgAKABIAGgAiACoAAAEhESERIREFMxUjEyMVMxUjETMRIxUzFSMRMyU1IxUjNSEVISM1IxUjNSECgP2AAQADAPxAgICAQECAgEBAgIABAECAAUABgIBAgAFAA8D8AAMAAQBAgP3AQIABQAEAQIABQEBAQICAQECAAAAFAD8AAAO/A4AABAAIAA0AEgAWAAATIREhEQMzESMTIREhERchNSEVAREzEb8CgP2AgEBAgAKA/YBAAgD+AAKAQAMA/wABAP0AA4D+AP8AAQDAgIACwPyAA4AAAAUAPwAAA78DgAADAAgADAAQABUAAAERIREDITUhFQERIREXIxEzARUhNSEBv/8AgAOA/IADAP8AwICA/UADgPyAAwD9gAKA/QBAQAMA/YACgED+AALAQEAAAAAAAwA/AAADfwOAAAMABwAMAAABIREhATMRIxMRIREhAn/+QAHA/cBAQIACwP1AAgABAP0AA4D+AP8AAQAAAQB/AAADPwOAABMAACUhFSM1IREhNSMRMzUzFTMRIxUhAz/+wED+wAFAwMBAwMABQICAgAEAgAEAgID/AIAAAAMAgQAAA8EDgAAEAAgADQAAASERIRElETMRASERIREBgQHA/kACAED8wALA/UADAP8AAQCA/IADgP0AAQD/AAAEAD8AAAO/A4AAAwAHAAsAEAAAASERIQEzESMhETMRASERIREDP/2AAoD9AEBAA0BA/QICgP2AAgABAP0AA4D8gAOA/QABAP8AAAAAAwA/AIADvwNAABMAFwAbAAABESERIzUhFSMVMxUhNTMRIREzNQUjNTMBIxEzAz//AID/AICAAQCAAQCA/cCAgAGAgIACAAFA/sDAwEDAwP7AAUBAwID/AAEAAAADAEAAQAPAA4AAAwAHAAsAABMhESEDFSE1ASERIcABAP8AgAOA/oABAP8AAwD+QAJAQED8wALAAAEAPwCAA78DQAATAAABIxEhESMVITUjNTM1IRUzESERMwO/gP8AgP8AgIABAIABAIABwP7AAUDAwEDAwAFA/sAAAAAAAwA///4DvwM+AAMACAAMAAAlIREhARUhNSEBIREhAb//AAEA/oADgPyAAwD/AAEAfgHA/gBAQAMA/UAABAA/AAADvwOAAAMACAANABEAAAERIREDITUhFREVITUhBREhEQG//wCAA4D8gAOA/IACAAEAAwD9gAKA/QBAQAOAQEB+/YACgAAAAAMAfwAAAz8DgAAUABgAHAAAATUzESM1IxUjETMVIREhFTM1IREhByE1IREjNTMB/8DAQMDA/sABQEABQP7AQP8AAQCAgAGAgAEAgID/AID/AICAAQDAgAEAgAAAAwA/AAAC/wOAAAMABwAMAAATIREhBzMRIwURIREhvwEA/wCAQEABwAEA/wADAP2AgAOAfv2AAoAAAAAAAwB/AAADPwOAAAQACAAMAAATIREhEQEzESMXESERfwEA/wABQEBAgAEAAwD9gAKA/QADgH79gAKAAAAAAwEBAAADwQOAAAQACAAMAAABIREhESURMxEBIREhAQEBAP8AAoBA/oABAP8AAwD9gAKAgPyAA4D9AgKAAAAAAAT//wAAA/8DgAAEAAgADAARAAATIREhESURMxEBIREhATMRIxF/AQD/AANAQP6AAQD/AP2AQEADAP2AAoCA/IADgP0CAoD8/gOA/IAAAAAABP//AAAD/wOAAAMABwALABAAABMhESEBETMRASERIQEzESMRvwEA/wADAED+QAEA/wD9wEBAAwD9gAMA/IADgP0CAoD8/gOA/IAAAAMAPwDAA78DgAADAAgADQAAASERISUVITUhEyERIREDP/2AAoD9AAOA/ICCAoD9gAIAAQCAQED9QAEA/wAAAAADAD8AgAO/A0AAAwAIAA0AAAEhESEBFSE1IRMhESERAz/9gAKA/QADgPyAggKA/YACQAEA/sBAQP6AAQD/AAAAAwA///4DvwK+AAMACAANAAABIREhARUhNSE3IREhEQM//YACgP0AA4D8gIICgP2AAb4BAP2AQEBAAQD/AAAAAAQAP//AA78DwAAEAAkADgATAAATIREhEQMhNSEVNyERIRED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ASE1IQchNSEXITUhByE1IRchNSEHITUhA4D9AAMAgP4AAgCA/QADAID+AAIAgP0AAwCA/gACAAMAQMBAwEDAQMBAwEAABgCAAIADgANAAAMABwALAA8AEwAXAAATIRUhATUhFRchNSEDFSE1JSE1IREVITWAAwD9AAMA/QDAAkD9wMADAP3AAkD9wAJAAkBAAQBAQIBA/oBAQEBA/wBAQAAGAIAAgAOAA0AAAwAHAAsADwATABcAAAEhNSE1IRUhASE1ITUhNSE1ITUhESE1IQOA/QADAP0AAwD9AAMA/QADAP0AAwD9AAMA/QACgECAQP4AQEBAQED+QEAAAAUAQAAAA8ADgAADAAcACwAQACwAABMXIzUVMycjFSEnIR0BISchBTcnMzUjJzM1IychNSEnITUhJyE1ISchNSEnB55AXt5AngFeQP7iAd5A/mIDEy1TE1NAk9NAARP+rUABk/4tQAIT/a1AApP9LUAtAkBAQMBAwECAQEDALVNAQEBAQEBAQEBAQEAtAAAAAAYAQAAAA8ADgAADAAcACwAPABMAGwAAARUhNQERIREFIREhAyEVIRU1IRUDITUhESE1IQPA/QACAP2AAkD+AAIAQP6AAYD+gEACQP2AAoD9wAMAQED+wP5AAcBA/sABAECAQEACwED+wEAAAAUAQABAA8ADQAADAAcACwAPABMAAAEhNSEXIRUhFyEVIQUhFSEXIRUhAoD9wAJAwP0AAwCA/IADgP7A/cACQMD9AAMAAwBAgECAgIBAQEAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREFITUhFSE1IRUhNSFAA4D8wAMA/UABgP6AAoD9gAGA/oAAA8D8QAOA/MADQIBAwEDAQAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQchFSEXIRUhByEVIUADgPzAAwDA/oABgID9gAKAgP6AAYAAA8D8QAOA/MADQEBAQEBAQAAAAAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQchFSEVIRUhFSEVIUADgPzAAwBA/oABgP2AAoD+gAGAAAPA/EADgPzAA0BAQEBAQEAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERASE1IRUhNSEVITUhQAOA/MADAP1AAYD+gAKA/YABgP6AAAPA/EADgPzA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NzgBMT4BMzI0MzI2NzoBNTI2MzA2MzI2MzI2MzA2MzoBNzAyMzQyMzA2MzAyMzI2MzoBMzoBMzYyMToBMToBMzoBMzoBMToBMToBFzoBMR4BFzgBMRQWFTAUMRwBFQPAAQEBAQEBAQEBAQEBAQIBAgECAQEBAQEBAQEBAgEBAQIBAgEBAQIBAQECAQEBAgEBAQIBAQECAQEBAQIBAQECAQEBAQICAQMBAQEBAgEBAgICAQECAgEBAwIBAQICAQIDAQIDAgEBAQMBAQECAgECAQIBAQEBAQIBAQECAgEBAQECAQEBAQMCBQgFAQMBAQECAQEBAgEBAQIBAgIBCBQLAxYezBYeCQkVGUs1NUsZFAkKHhaMjBYeCQkCAgEBAQIBAQECAQECAQECAQMFAwIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAgECAQEBAQEBAQEBAgEBAQIBAgEBAQIBAQECAQEBAgEBAQIBAQECAQEBAQIBAQECAQEBAQICAQMBAQEBAgEBAgICAQECAgEBAwIBAQICAQICAgEDAgECAgItQQQBAQEBAQEBAQEBAQEBAQEBAQYOCQkKHhbMHhYDCxUHCBIKAQIBAQEBAQEBAQECAQEBAQEBAQEBAgEBAQECAQIBAgECAQEBAQEBAQEBAQECAQIBAgEBAQEBAgECAQIBAQEtQQQBAQACAgIBAgIBAQIDAQECAgEBAgICAQECAQEBAQMBAgIBAQEBAgEBAQIBAQEBAgEBAQIBAQECAQEBAgEBAQIBAQECAQIBAQECAQEBAQEBAQEBAgECAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIDBQMBAgEBAgEBAgEBAQIBAQECAgkJHhaMHhYDCxQIETMeNUtLNR0zEgcVCwMWHgJAHhYDCxQIAQICAQIBAQECAQEBAgEBAQMBBQgFAgMBAQEBAgEBAQECAgEBAQIBAQEBAQIBAgECAgEBAQMBAQECAwIBAwIBAgIBAQIDAQECAgEBAgICAQECAQEBAQMBAgIBAQEBAgEBAQIBAQEBAgEBAQIBAQECAQEBAgEBAQIBAQECAQIBAQECAQEBAQEBAQEBAgECAQIBAQEBAQEBAQEBAQEBAQRBLQEBAQIBAgECAQEBAQECAQIBAgEBAQEBAQEBAQEBAgECAQIBAgEBAQECAQEBAQEBAQEBAgEBAQEB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dxMhHRYmEQdJCg9SPTVFFhElHB8lEw1MDBNZPDZFGQAAAwBAAAADwAOAAAUACwAWAAA3IRUhETMBBxUhEQEBFwUnBxU3FwEXNYADQPyAQAEAwAMA/oABABz+5MDAwMABXSNAQAOA/kDAgAIA/sACABzkgMCAwIABIyOAAAACAEAAAAPAA4AACwAPAAABESMRIREjESMRIREBIxEzAoBA/sCAQAOA/kDAwAMA/UABQP7AA0D8gAMA/UABAAAAAwBAAAADwAOAAAsADwATAAABESMRIREjESMRIREBETMRMzUzFQKAQP7AgEADgP2AwMDAAkD+AALA/UADQPyAAkD+AAGA/oDAwAAAAAMAQAAAA8ADgAALAA8AEwAAAREjESERIxEjESERAREzETMRMxECgED+wIBAA4D9gMDAwAOA/MADQPzAA0D8gAOA/MACAP4AAUD+wAAEAEAAAAPAA4AABQAJAA0AEQAAJRUhETMRASMRMxMRIRElIREhA8D8gEABgMDAQP7AAsD+wAFAQEADgPzAAoD+QAIA/cACQID+QAAAAgBAAAADwAOAAAsADwAANzUhESE1IREhESE1ARUhNYABQP7AAsD9AAOA/cD/AECAAUBAAUD8gEABgMDAAAAAAAMAQAAAA8ADgAALAA8AEwAANzUhESE1IREhESE1ATMVIwUVITWAAsD9QAIA/cADgPzAwMABgP6AQIABQEABQPyAQAMAwMDAwAAAAAADAEAAAAPAA4AACwAPABMAAAERIREhNSE1IREhNQUVITURIRUhA8D8gAOA/MADQPzAAgD+AAFA/sACQAFA/IBAgAFAQIDAwAGAwAAABABAAAADwAOAAAUACQANABEAACUVIREzEQEhFSETESERASERIQPA/IBAAoD+QAHAQP3AAsD+QAHAQEADgPzAAYDAAQD+wAFAAYD+wAAAAAADAEAAAAPAA4AACgAOABEAAAEnBycHJzUjESERBRcHJyUXBwMrsLdES7VAA4D+wIWFjv6OjIwCL7HkRFq05vyAAwCAhbuOcoynAAAAAgBAAAADwAOAAAcADwAAASUBESMRIREDCQI1ARc3AoD/AP8AQAOAQP8A/wD/AAEN/PcCdYD/AAGL/IADgP7m/poBAP7NzgEMfs4AAAIAQAAAA8ADgAADAAkAABMRIREHCQIRIUADgED/AP8A/wAD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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAUAEAAFABAABQAQAAUAEAAEABAABQAQAAQAEAAFABAABAAQAAQAEAAEABAABAAQAAQAEAACABAABAAQAAIAEAAEABAAAAAQAAQAEAADABAABPAQAAMAEAAFABAABAAQAAMAEAAEABAAAwAQAAQAEAAEABAAAwAQAAAAEAABABAAAwAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAUAEAABABAAAQAQAAEAEAABABAAAQAQAAIAEAABABAAAQAQAAEAEAAGABAAAQAQAAIAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAADABAAAwAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAQAEAABTBAAAAAQAAAAEAAEABAAAAAQAAMAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAMAEAABABAABAAQAAQAEAACABAAAgAQAAQAEAACABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAMAEAACABAAAwAQAAFoEAABDBAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAEAEAACABAABQAQAAUAEAABABAAAQAQAAEAEAADABAAAwAQAAQAEAAEABAABAAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAQAQAAFEEAAEABAAAAAQAAEAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAABABAAAwAQAAMAEAADABAAAUAQAAFAEAABABAAAQAQAAIAEAACABAAAgAQAAIAEAAEABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAAAABAAAAAQAAAAEAABABAAAAAQAAEAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAAAMBAAAwAQAAEAEAABABAAAQAQAAEAEAACABAAAAAQAAQAEAAEABAAAQAQAAIAEAACABAAAgAQAAIAEAACABAAAPwQAAH8EAACBBAAAPwQAAD8EAAA/BAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAQAQAAEAEAAAABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAQAQAAD8EAACABAAAAAQA//4EAAAABAAAQAQAAAAEAAAABAAAQAQAAAAEAAA/BAAAPwQAAD8EAAB/BAAAgQQAAD8EAAA/BAAAQAQAAD8EAAA/BAAAPwQAAH8EAAA/BAAAfwQAAQEEAP//BAD//wQAAD8EAAA/BAAAPwQAAD8EAAA/BAAAgAQAAQAEAAEABAABAAQAAQAEAADABAAAQAQAAEAEAAAABAAAgAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAAAEAABABAAAQAQAAAAEAACABAAAQAQAAAAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAACABAAAgAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAAAQAAAAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAAAABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAAAQAAEAEAAAABAAAQAQAAEAEAAAABAAAAAQAAEAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABTBAAAAAQAAAAEAAAABAAAQAQAAEAEAADABAAAQAQAAQAEAACABAAAQAQAAIAEAACABAAAQAQAAAAEAAAABAAAQAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACgBAAAoAQAAMAEAACABAAAQAQAAIAEAABABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAAEABAAAQAQAAMAEAABABAAAQAQAAEAEAACABAAAQAQAAEAEAABABAAAgAQAAEAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAADABAAAQAQAAEAEAABABAAAQgQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAIAEAACABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAQAQAAIAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAQAQAAEAEAACABAAAQAQAAEAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQgQAAEAEAABABAAAQAAAAAAAAAAAAAoAFAAeACgAMgA8AEYAUABaAGQAbgB4AIIAjACWAKAAqgC0AL4AyADSANwA5gDwAPoBBAEOARgBIgEsATYBQAFKAVQBXgFoAXIBgAGOAZwBqgG4AcYB1AHiAfgCDgIkAjoCUAJmAnwCkgKqAsAC1ALoAv4DFAMoAzoDTANiA3QDjAOiA74D4gQCBCAENARkBLAE3gUCBSgFPAVsBZYFvAXcBgYGIAY6BlQGbgakBtoG9AdIB2wHkgfiCDQIoAjwCUIJognoChwKcgqeCuQLMguSC/oMkgz6DZIN1g4YDngO8A9uD4IP5hAiEDwQphDoEQARZhGkEbISEBJGEmASehKgErQSyBLeEwITFhM0E1ITiBPIE+IT/BQWFDAUVBR2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) format(\"truetype\");\n}\n.k-icon {\n width: 1em;\n height: 1em;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-size: 16px;\n font-family: \"WebComponentsIcons\";\n font-style: normal;\n font-variant: normal;\n font-weight: normal;\n line-height: 1;\n speak: none;\n text-transform: none;\n text-decoration: none;\n display: inline-block;\n vertical-align: middle;\n}\n.k-icon::before {\n vertical-align: baseline;\n}\n.k-icon:hover, .k-icon:focus {\n text-decoration: none;\n}\n.k-icon-with-modifier {\n position: relative;\n margin: 0.25em;\n}\n.k-icon-modifier {\n position: absolute;\n font-size: 0.5em;\n bottom: 0;\n right: 0;\n margin: 0 -0.5em -0.5em 0;\n}\n.k-i-none::before {\n content: \"\";\n display: none;\n}\n.k-widget .k-icon.k-i-expand, .k-widget .k-icon.k-i-collapse {\n cursor: pointer;\n}\n.k-icon-xs {\n font-size: 8px;\n}\n.k-icon-sm {\n font-size: 12px;\n}\n.k-icon-md {\n font-size: 32px;\n}\n.k-icon-lg {\n font-size: 48px;\n}\n.k-icon-xl {\n font-size: 64px;\n}\n.k-i-arrow-45-up-right::before {\n content: \"\";\n}\n.k-i-collapse-ne::before {\n content: \"\";\n}\n.k-i-resize-ne::before {\n content: \"\";\n}\n.k-i-arrow-45-down-right::before {\n content: \"î€\";\n}\n.k-i-collapse-se::before {\n content: \"î€\";\n}\n.k-i-resize-se::before {\n content: \"î€\";\n}\n.k-i-arrow-45-down-left::before {\n content: \"\";\n}\n.k-i-collapse-sw::before {\n content: \"\";\n}\n.k-i-resize-sw::before {\n content: \"\";\n}\n.k-i-arrow-45-up-left::before, .k-i-resize-nw::before {\n content: \"\";\n}\n.k-i-collapse-nw::before {\n content: \"\";\n}\n.k-i-resize-new::before {\n content: \"\";\n}\n.k-i-arrow-60-up::before, .k-i-expand-n::before, .k-i-sarrow-n::before, .k-i-arrow-n::before {\n content: \"\";\n}\n.k-i-kpi-trend-increase::before {\n content: \"\";\n}\n.k-i-arrow-60-right::before, .k-i-expand-e::before, .k-i-expand::before, .k-i-sarrow-e::before, .k-i-arrow-e::before {\n content: \"\";\n}\n.k-i-arrow-60-down::before, .k-i-expand-s::before, .k-i-collapse::before, .k-i-sarrow-s::before, .k-i-arrow-s::before {\n content: \"\";\n}\n.k-i-kpi-trend-decrease::before {\n content: \"\";\n}\n.k-i-arrow-60-left::before, .k-i-expand-w::before, .k-i-sarrow-w::before, .k-i-arrow-w::before {\n content: \"\";\n}\n.k-i-arrow-end-up::before {\n content: \"\";\n}\n.k-i-arrow-end-right::before, .k-i-seek-e::before {\n content: \"\";\n}\n.k-i-arrow-end-down::before {\n content: \"\";\n}\n.k-i-arrow-end-left::before, .k-i-seek-w::before {\n content: \"\";\n}\n.k-i-arrow-double-60-up::before {\n content: \"\";\n}\n.k-i-arrow-seek-up::before, .k-i-seek-n::before {\n content: \"\";\n}\n.k-i-arrow-double-60-right::before {\n content: \"î€\";\n}\n.k-i-arrow-seek-right::before {\n content: \"î€\";\n}\n.k-i-forward-sm::before {\n content: \"î€\";\n}\n.k-i-arrow-double-60-down::before {\n content: \"\";\n}\n.k-i-arrow-seek-down::before, .k-i-seek-s::before {\n content: \"\";\n}\n.k-i-arrow-double-60-left::before {\n content: \"î€\";\n}\n.k-i-arrow-seek-left::before {\n content: \"î€\";\n}\n.k-i-rewind-sm::before {\n content: \"î€\";\n}\n.k-i-arrows-kpi::before {\n content: \"î€\";\n}\n.k-i-kpi::before {\n content: \"î€\";\n}\n.k-i-arrows-no-change::before {\n content: \"\";\n}\n.k-i-arrow-overflow-down::before {\n content: \"\";\n}\n.k-i-arrow-chevron-up::before, .k-i-arrowhead-n::before {\n content: \"\";\n}\n.k-i-arrow-chevron-right::before, .k-i-arrowhead-e::before {\n content: \"\";\n}\n.k-i-arrow-chevron-down::before, .k-i-arrowhead-s::before {\n content: \"\";\n}\n.k-i-arrow-chevron-left::before, .k-i-arrowhead-w::before {\n content: \"\";\n}\n.k-i-arrow-up::before {\n content: \"\";\n}\n.k-i-arrow-right::before {\n content: \"\";\n}\n.k-i-arrow-down::before {\n content: \"\";\n}\n.k-i-arrow-left::before {\n content: \"\";\n}\n.k-i-arrow-drill::before {\n content: \"\";\n}\n.k-i-arrow-parent::before {\n content: \"\";\n}\n.k-i-arrow-root::before {\n content: \"î€\";\n}\n.k-i-arrows-resizing::before {\n content: \"\";\n}\n.k-i-arrows-dimensions::before, .k-i-dimension::before {\n content: \"\";\n}\n.k-i-arrows-swap::before {\n content: \"\";\n}\n.k-i-drag-and-drop::before {\n content: \"\";\n}\n.k-i-categorize::before {\n content: \"\";\n}\n.k-i-grid::before {\n content: \"\";\n}\n.k-i-grid-layout::before {\n content: \"\";\n}\n.k-i-group::before {\n content: \"\";\n}\n.k-i-ungroup::before {\n content: \"\";\n}\n.k-i-handler-drag::before {\n content: \"\";\n}\n.k-i-layout::before {\n content: \"\";\n}\n.k-i-layout-1-by-4::before {\n content: \"\";\n}\n.k-i-layout-2-by-2::before, .k-i-page-layout::before {\n content: \"\";\n}\n.k-i-layout-side-by-side::before {\n content: \"\";\n}\n.k-i-layout-stacked::before {\n content: \"\";\n}\n.k-i-columns::before {\n content: \"\";\n}\n.k-i-rows::before {\n content: \"\";\n}\n.k-i-reorder::before {\n content: \"\";\n}\n.k-i-menu::before, .k-i-hamburger::before {\n content: \"\";\n}\n.k-i-more-vertical::before, .k-i-vbars::before {\n content: \"\";\n}\n.k-i-more-horizontal::before, .k-i-hbars::before {\n content: \"\";\n}\n.k-i-undo::before, .k-i-undo-large::before {\n content: \"î„€\";\n}\n.k-i-redo::before, .k-i-redo-large::before {\n content: \"î„\";\n}\n.k-i-reset::before {\n content: \"î„‚\";\n}\n.k-i-reload::before {\n content: \"\";\n}\n.k-i-refresh::before {\n content: \"\";\n}\n.k-i-recurrence::before {\n content: \"\";\n}\n.k-i-non-recurrence::before, .k-i-refresh-clear::before {\n content: \"î„„\";\n}\n.k-i-reset-sm::before {\n content: \"î„…\";\n}\n.k-i-reload-sm::before {\n content: \"\";\n}\n.k-i-refresh-sm::before {\n content: \"\";\n}\n.k-i-recurrence-sm::before {\n content: \"\";\n}\n.k-i-clock::before {\n content: \"\";\n}\n.k-i-calendar::before {\n content: \"\";\n}\n.k-i-save::before {\n content: \"\";\n}\n.k-i-floppy::before {\n content: \"\";\n}\n.k-i-print::before {\n content: \"î„Š\";\n}\n.k-i-printer::before {\n content: \"î„Š\";\n}\n.k-i-edit::before {\n content: \"î„‹\";\n}\n.k-i-pencil::before {\n content: \"î„‹\";\n}\n.k-i-delete::before {\n content: \"î„Œ\";\n}\n.k-i-trash::before {\n content: \"î„Œ\";\n}\n.k-i-attachment::before {\n content: \"î„\";\n}\n.k-i-clip::before {\n content: \"î„\";\n}\n.k-i-attachment-45::before {\n content: \"î„Ž\";\n}\n.k-i-clip-45::before {\n content: \"î„Ž\";\n}\n.k-i-link-horizontal::before {\n content: \"î„\";\n}\n.k-i-hyperlink::before {\n content: \"î„\";\n}\n.k-i-unlink-horizontal::before {\n content: \"î„\";\n}\n.k-i-hyperlink-remove::before {\n content: \"î„\";\n}\n.k-i-link-vertical::before {\n content: \"î„‘\";\n}\n.k-i-unlink-vertical::before {\n content: \"î„’\";\n}\n.k-i-lock::before {\n content: \"î„“\";\n}\n.k-i-unlock::before {\n content: \"î„”\";\n}\n.k-i-cancel::before {\n content: \"î„•\";\n}\n.k-i-cancel-outline::before, .k-i-deny::before {\n content: \"î„–\";\n}\n.k-i-cancel-circle::before {\n content: \"î„—\";\n}\n.k-i-check::before, .k-i-tick::before {\n content: \"\";\n}\n.k-i-checkmark::before {\n content: \"\";\n}\n.k-i-check-outline::before {\n content: \"î„™\";\n}\n.k-i-checkmark-outline::before {\n content: \"î„™\";\n}\n.k-i-success::before {\n content: \"î„™\";\n}\n.k-i-check-circle::before {\n content: \"î„š\";\n}\n.k-i-checkmark-circle::before {\n content: \"î„š\";\n}\n.k-i-close::before, .k-i-group-delete::before {\n content: \"î„›\";\n}\n.k-i-x::before {\n content: \"î„›\";\n}\n.k-i-close-outline::before {\n content: \"î„œ\";\n}\n.k-i-x-outline::before {\n content: \"î„œ\";\n}\n.k-i-error::before {\n content: \"î„œ\";\n}\n.k-i-close-circle::before {\n content: \"î„\";\n}\n.k-i-x-circle::before {\n content: \"î„\";\n}\n.k-i-plus::before, .k-i-add::before, .k-plus::before {\n content: \"î„ž\";\n}\n.k-i-plus-outline::before {\n content: \"î„Ÿ\";\n}\n.k-i-plus-circle::before {\n content: \"î„ \";\n}\n.k-i-minus::before, .k-minus::before {\n content: \"î„¡\";\n}\n.k-i-kpi-trend-equal::before {\n content: \"î„¡\";\n}\n.k-i-minus-outline::before {\n content: \"î„¢\";\n}\n.k-i-minus-circle::before {\n content: \"î„£\";\n}\n.k-i-sort-asc::before {\n content: \"\";\n}\n.k-i-sort-desc::before {\n content: \"î„¥\";\n}\n.k-i-unsort::before {\n content: \"\";\n}\n.k-i-sort-clear::before {\n content: \"\";\n}\n.k-i-sort-asc-sm::before {\n content: \"\";\n}\n.k-i-sort-desc-sm::before {\n content: \"\";\n}\n.k-i-filter::before {\n content: \"î„©\";\n}\n.k-i-filter-clear::before {\n content: \"\";\n}\n.k-i-filter-sm::before {\n content: \"î„«\";\n}\n.k-i-filter-sort-asc-sm::before {\n content: \"\";\n}\n.k-i-filter-sort-desc-sm::before {\n content: \"î„­\";\n}\n.k-i-filter-add-expression::before {\n content: \"î„®\";\n}\n.k-i-filter-add-group::before {\n content: \"\";\n}\n.k-i-login::before {\n content: \"î„°\";\n}\n.k-i-logout::before {\n content: \"\";\n}\n.k-i-download::before {\n content: \"\";\n}\n.k-i-upload::before {\n content: \"\";\n}\n.k-i-hyperlink-open::before {\n content: \"î„´\";\n}\n.k-i-hyperlink-open-sm::before {\n content: \"\";\n}\n.k-i-launch::before {\n content: \"\";\n}\n.k-i-window::before {\n content: \"î„·\";\n}\n.k-i-window-maximize::before, .k-i-maximize::before {\n content: \"î„·\";\n}\n.k-i-windows::before {\n content: \"\";\n}\n.k-i-window-restore::before, .k-i-restore::before {\n content: \"\";\n}\n.k-i-tiles::before {\n content: \"\";\n}\n.k-i-window-minimize::before, .k-i-minimize::before {\n content: \"\";\n}\n.k-i-gear::before {\n content: \"\";\n}\n.k-i-cog::before {\n content: \"\";\n}\n.k-i-custom::before {\n content: \"\";\n}\n.k-i-gears::before {\n content: \"î„»\";\n}\n.k-i-cogs::before {\n content: \"î„»\";\n}\n.k-i-wrench::before {\n content: \"\";\n}\n.k-i-settings::before {\n content: \"\";\n}\n.k-i-preview::before {\n content: \"\";\n}\n.k-i-eye::before {\n content: \"\";\n}\n.k-i-zoom::before {\n content: \"\";\n}\n.k-i-search::before {\n content: \"\";\n}\n.k-i-zoom-in::before {\n content: \"î„¿\";\n}\n.k-i-zoom-out::before {\n content: \"î…€\";\n}\n.k-i-pan::before {\n content: \"î…\";\n}\n.k-i-move::before {\n content: \"î…\";\n}\n.k-i-calculator::before {\n content: \"î…‚\";\n}\n.k-i-cart::before {\n content: \"î…ƒ\";\n}\n.k-i-shopping-cart::before {\n content: \"î…ƒ\";\n}\n.k-i-connector::before {\n content: \"î…„\";\n}\n.k-i-plus-sm::before, .k-i-splus::before {\n content: \"î……\";\n}\n.k-i-minus-sm::before, .k-i-sminus::before {\n content: \"î…†\";\n}\n.k-i-kpi-status-deny::before {\n content: \"î…‡\";\n}\n.k-i-kpi-status-hold::before {\n content: \"î…ˆ\";\n}\n.k-i-kpi-status-open::before {\n content: \"î…‰\";\n}\n.k-i-play::before {\n content: \"\";\n}\n.k-i-pause::before {\n content: \"îˆ\";\n}\n.k-i-stop::before {\n content: \"\";\n}\n.k-i-rewind::before {\n content: \"\";\n}\n.k-i-forward::before {\n content: \"\";\n}\n.k-i-volume-down::before, .k-i-volume-low::before {\n content: \"\";\n}\n.k-i-volume-up::before, .k-i-volume-high::before {\n content: \"\";\n}\n.k-i-volume-off::before, .k-i-volume-mute::before {\n content: \"\";\n}\n.k-i-hd::before {\n content: \"\";\n}\n.k-i-subtitles::before {\n content: \"\";\n}\n.k-i-playlist::before {\n content: \"\";\n}\n.k-i-audio::before {\n content: \"\";\n}\n.k-i-play-sm::before {\n content: \"\";\n}\n.k-i-pause-sm::before {\n content: \"îˆ\";\n}\n.k-i-stop-sm::before {\n content: \"\";\n}\n.k-i-heart-outline::before {\n content: \"\";\n}\n.k-i-fav-outline::before {\n content: \"\";\n}\n.k-i-favorite-outline::before {\n content: \"\";\n}\n.k-i-heart::before {\n content: \"îŒ\";\n}\n.k-i-fav::before {\n content: \"îŒ\";\n}\n.k-i-favorite::before {\n content: \"îŒ\";\n}\n.k-i-star-outline::before {\n content: \"\";\n}\n.k-i-bookmark-outline::before {\n content: \"\";\n}\n.k-i-star::before {\n content: \"\";\n}\n.k-i-bookmark::before {\n content: \"\";\n}\n.k-i-checkbox::before {\n content: \"\";\n}\n.k-i-shape-rect::before {\n content: \"\";\n}\n.k-i-checkbox-checked::before {\n content: \"\";\n}\n.k-i-tri-state-indeterminate::before {\n content: \"\";\n}\n.k-i-tri-state-null::before {\n content: \"\";\n}\n.k-i-circle::before {\n content: \"\";\n}\n.k-i-radiobutton::before {\n content: \"\";\n}\n.k-i-shape-circle::before {\n content: \"\";\n}\n.k-i-radiobutton-checked::before {\n content: \"\";\n}\n.k-i-notification::before {\n content: \"î€\";\n}\n.k-i-bell::before {\n content: \"î€\";\n}\n.k-i-information::before {\n content: \"î\";\n}\n.k-i-info::before, .k-i-note::before {\n content: \"î\";\n}\n.k-i-question::before {\n content: \"î‚\";\n}\n.k-i-help::before {\n content: \"î‚\";\n}\n.k-i-warning::before {\n content: \"îƒ\";\n}\n.k-i-exception::before {\n content: \"îƒ\";\n}\n.k-i-photo-camera::before {\n content: \"\";\n}\n.k-i-image::before {\n content: \"î”\";\n}\n.k-i-photo::before {\n content: \"î”\";\n}\n.k-i-image-export::before {\n content: \"\";\n}\n.k-i-photo-export::before {\n content: \"\";\n}\n.k-i-zoom-actual-size::before {\n content: \"\";\n}\n.k-i-zoom-best-fit::before {\n content: \"\";\n}\n.k-i-image-resize::before {\n content: \"î”…\";\n}\n.k-i-crop::before {\n content: \"\";\n}\n.k-i-mirror::before {\n content: \"\";\n}\n.k-i-flip-horizontal::before {\n content: \"\";\n}\n.k-i-flip-vertical::before {\n content: \"\";\n}\n.k-i-rotate::before {\n content: \"\";\n}\n.k-i-rotate-right::before, .k-i-rotate-cw::before {\n content: \"\";\n}\n.k-i-rotate-left::before, .k-i-rotate-ccw::before {\n content: \"\";\n}\n.k-i-brush::before {\n content: \"î”\";\n}\n.k-i-palette::before {\n content: \"\";\n}\n.k-i-paint::before {\n content: \"î”\";\n}\n.k-i-droplet::before {\n content: \"î”\";\n}\n.k-i-background::before {\n content: \"î”\";\n}\n.k-i-line::before {\n content: \"î”\";\n}\n.k-i-shape-line::before {\n content: \"î”\";\n}\n.k-i-brightness-contrast::before {\n content: \"\";\n}\n.k-i-saturation::before {\n content: \"î”’\";\n}\n.k-i-invert-colors::before {\n content: \"\";\n}\n.k-i-transperancy::before {\n content: \"î””\";\n}\n.k-i-opacity::before {\n content: \"î””\";\n}\n.k-i-greyscale::before {\n content: \"\";\n}\n.k-i-blur::before {\n content: \"î”–\";\n}\n.k-i-sharpen::before {\n content: \"î”—\";\n}\n.k-i-shape::before {\n content: \"\";\n}\n.k-i-round-corners::before {\n content: \"î”™\";\n}\n.k-i-front-element::before {\n content: \"\";\n}\n.k-i-back-element::before {\n content: \"î”›\";\n}\n.k-i-forward-element::before {\n content: \"\";\n}\n.k-i-backward-element::before {\n content: \"î”\";\n}\n.k-i-align-left-element::before {\n content: \"\";\n}\n.k-i-align-center-element::before {\n content: \"\";\n}\n.k-i-align-right-element::before {\n content: \"î” \";\n}\n.k-i-align-top-element::before {\n content: \"\";\n}\n.k-i-align-middle-element::before {\n content: \"\";\n}\n.k-i-align-bottom-element::before {\n content: \"\";\n}\n.k-i-thumbnails-up::before {\n content: \"\";\n}\n.k-i-thumbnails-right::before {\n content: \"\";\n}\n.k-i-thumbnails-down::before {\n content: \"\";\n}\n.k-i-thumbnails-left::before {\n content: \"\";\n}\n.k-i-full-screen::before, .k-i-fullscreen-enter::before {\n content: \"\";\n}\n.k-i-fullscreen::before {\n content: \"\";\n}\n.k-i-full-screen-exit::before {\n content: \"\";\n}\n.k-i-fullscreen-exit::before {\n content: \"\";\n}\n.k-i-reset-color::before {\n content: \"\";\n}\n.k-i-paint-remove::before {\n content: \"\";\n}\n.k-i-background-remove::before {\n content: \"\";\n}\n.k-i-page-properties::before {\n content: \"\";\n}\n.k-i-bold::before {\n content: \"î˜\";\n}\n.k-i-italic::before {\n content: \"\";\n}\n.k-i-underline::before {\n content: \"\";\n}\n.k-i-font-family::before {\n content: \"\";\n}\n.k-i-foreground-color::before, .k-i-text::before {\n content: \"\";\n}\n.k-i-convert-lowercase::before {\n content: \"\";\n}\n.k-i-convert-uppercase::before {\n content: \"\";\n}\n.k-i-strikethrough::before, .k-i-strike-through::before {\n content: \"\";\n}\n.k-i-sub-script::before, .k-i-subscript::before {\n content: \"\";\n}\n.k-i-sup-script::before, .k-i-superscript::before {\n content: \"\";\n}\n.k-i-div::before {\n content: \"\";\n}\n.k-i-all::before {\n content: \"\";\n}\n.k-i-h1::before {\n content: \"î˜\";\n}\n.k-i-h2::before {\n content: \"\";\n}\n.k-i-h3::before {\n content: \"î˜\";\n}\n.k-i-h4::before {\n content: \"î˜\";\n}\n.k-i-h5::before {\n content: \"\";\n}\n.k-i-h6::before {\n content: \"\";\n}\n.k-i-list-ordered::before, .k-i-insert-ordered-list::before {\n content: \"\";\n}\n.k-i-list-numbered::before {\n content: \"\";\n}\n.k-i-list-unordered::before, .k-i-insert-unordered-list::before {\n content: \"\";\n}\n.k-i-list-bulleted::before {\n content: \"\";\n}\n.k-i-indent-increase::before {\n content: \"\";\n}\n.k-i-indent::before {\n content: \"\";\n}\n.k-i-indent-decrease::before {\n content: \"\";\n}\n.k-i-outdent::before {\n content: \"\";\n}\n.k-i-insert-up::before, .k-i-insert-n::before {\n content: \"\";\n}\n.k-i-insert-top::before {\n content: \"\";\n}\n.k-i-insert-middle::before, .k-i-insert-m::before {\n content: \"\";\n}\n.k-i-insert-down::before, .k-i-insert-s::before {\n content: \"\";\n}\n.k-i-insert-bottom::before {\n content: \"\";\n}\n.k-i-align-top::before {\n content: \"\";\n}\n.k-i-align-middle::before {\n content: \"\";\n}\n.k-i-align-bottom::before {\n content: \"\";\n}\n.k-i-align-left::before, .k-i-justify-left::before {\n content: \"î˜\";\n}\n.k-i-align-center::before, .k-i-justify-center::before {\n content: \"\";\n}\n.k-i-align-right::before, .k-i-justify-right::before {\n content: \"\";\n}\n.k-i-align-justify::before, .k-i-justify-full::before {\n content: \"\";\n}\n.k-i-align-remove::before, .k-i-justify-clear::before {\n content: \"\";\n}\n.k-i-text-wrap::before {\n content: \"\";\n}\n.k-i-rule-horizontal::before {\n content: \"\";\n}\n.k-i-table-align-top-left::before {\n content: \"\";\n}\n.k-i-table-align-top-center::before {\n content: \"\";\n}\n.k-i-table-align-top-right::before {\n content: \"\";\n}\n.k-i-table-align-middle-left::before {\n content: \"\";\n}\n.k-i-table-align-middle-center::before {\n content: \"\";\n}\n.k-i-table-align-middle-right::before {\n content: \"\";\n}\n.k-i-table-align-bottom-left::before {\n content: \"\";\n}\n.k-i-table-align-bottom-center::before {\n content: \"\";\n}\n.k-i-table-align-bottom-right::before {\n content: \"\";\n}\n.k-i-table-align-remove::before {\n content: \"\";\n}\n.k-i-borders-all::before, .k-i-all-borders::before {\n content: \"\";\n}\n.k-i-borders-outside::before, .k-i-outside-borders::before {\n content: \"\";\n}\n.k-i-borders-inside::before, .k-i-inside-borders::before {\n content: \"\";\n}\n.k-i-borders-inside-horizontal::before, .k-i-inside-horizontal-borders::before {\n content: \"\";\n}\n.k-i-borders-inside-vertical::before, .k-i-inside-vertical-borders::before {\n content: \"\";\n}\n.k-i-border-top::before, .k-i-top-border::before {\n content: \"\";\n}\n.k-i-border-bottom::before, .k-i-bottom-border::before {\n content: \"\";\n}\n.k-i-border-left::before, .k-i-left-border::before {\n content: \"\";\n}\n.k-i-border-right::before, .k-i-right-border::before {\n content: \"\";\n}\n.k-i-border-no::before, .k-i-no-borders::before {\n content: \"\";\n}\n.k-i-borders-show-hide::before {\n content: \"\";\n}\n.k-i-form::before {\n content: \"\";\n}\n.k-i-border::before {\n content: \"\";\n}\n.k-i-form-element::before {\n content: \"\";\n}\n.k-i-code-snippet::before {\n content: \"\";\n}\n.k-i-select-all::before {\n content: \"\";\n}\n.k-i-button::before {\n content: \"\";\n}\n.k-i-select-box::before {\n content: \"\";\n}\n.k-i-calendar-date::before {\n content: \"\";\n}\n.k-i-group-box::before {\n content: \"\";\n}\n.k-i-textarea::before {\n content: \"î™\";\n}\n.k-i-textbox::before {\n content: \"\";\n}\n.k-i-textbox-hidden::before {\n content: \"\";\n}\n.k-i-password::before {\n content: \"\";\n}\n.k-i-paragraph-add::before {\n content: \"î™…\";\n}\n.k-i-edit-tools::before {\n content: \"\";\n}\n.k-i-template-manager::before {\n content: \"\";\n}\n.k-i-change-manually::before {\n content: \"\";\n}\n.k-i-track-changes::before {\n content: \"\";\n}\n.k-i-track-changes-enable::before {\n content: \"\";\n}\n.k-i-track-changes-accept::before {\n content: \"\";\n}\n.k-i-track-changes-accept-all::before {\n content: \"\";\n}\n.k-i-track-changes-reject::before {\n content: \"î™\";\n}\n.k-i-track-changes-reject-all::before {\n content: \"\";\n}\n.k-i-document-manager::before {\n content: \"î™\";\n}\n.k-i-custom-icon::before {\n content: \"î™\";\n}\n.k-i-dictionary-add::before {\n content: \"\";\n}\n.k-i-image-light-dialog::before {\n content: \"î™’\";\n}\n.k-i-image-insert::before, .k-i-insert-image::before {\n content: \"î™’\";\n}\n.k-i-image-edit::before {\n content: \"\";\n}\n.k-i-image-map-editor::before {\n content: \"î™”\";\n}\n.k-i-comment::before {\n content: \"\";\n}\n.k-i-comment-remove::before {\n content: \"î™–\";\n}\n.k-i-comments-remove-all::before {\n content: \"î™—\";\n}\n.k-i-silverlight::before {\n content: \"\";\n}\n.k-i-media-manager::before {\n content: \"î™™\";\n}\n.k-i-video-external::before {\n content: \"\";\n}\n.k-i-flash-manager::before {\n content: \"î™›\";\n}\n.k-i-find-and-replace::before {\n content: \"\";\n}\n.k-i-find::before {\n content: \"\";\n}\n.k-i-copy::before {\n content: \"î™\";\n}\n.k-i-files::before {\n content: \"î™\";\n}\n.k-i-cut::before {\n content: \"\";\n}\n.k-i-paste::before {\n content: \"\";\n}\n.k-i-paste-as-html::before {\n content: \"î™ \";\n}\n.k-i-paste-from-word::before {\n content: \"\";\n}\n.k-i-paste-from-word-strip-file::before {\n content: \"\";\n}\n.k-i-paste-html::before {\n content: \"\";\n}\n.k-i-paste-markdown::before {\n content: \"\";\n}\n.k-i-paste-plain-text::before {\n content: \"\";\n}\n.k-i-apply-format::before {\n content: \"\";\n}\n.k-i-clear-css::before, .k-i-clearformat::before {\n content: \"\";\n}\n.k-i-copy-format::before {\n content: \"\";\n}\n.k-i-strip-all-formating::before {\n content: \"\";\n}\n.k-i-strip-css-format::before {\n content: \"\";\n}\n.k-i-strip-font-elements::before {\n content: \"\";\n}\n.k-i-strip-span-elements::before {\n content: \"\";\n}\n.k-i-strip-word-formatting::before {\n content: \"î™­\";\n}\n.k-i-format-code-block::before {\n content: \"î™®\";\n}\n.k-i-style-builder::before {\n content: \"\";\n}\n.k-i-module-manager::before {\n content: \"î™°\";\n}\n.k-i-hyperlink-light-dialog::before {\n content: \"î™±\";\n}\n.k-i-hyperlink-insert::before {\n content: \"î™±\";\n}\n.k-i-hyperlink-globe::before {\n content: \"\";\n}\n.k-i-hyperlink-globe-remove::before {\n content: \"\";\n}\n.k-i-hyperlink-email::before {\n content: \"î™´\";\n}\n.k-i-anchor::before {\n content: \"\";\n}\n.k-i-table-light-dialog::before, .k-i-create-table::before {\n content: \"\";\n}\n.k-i-table-insert::before {\n content: \"\";\n}\n.k-i-table::before {\n content: \"î™·\";\n}\n.k-i-table-properties::before {\n content: \"\";\n}\n.k-i-table-wizard::before {\n content: \"\";\n}\n.k-i-table-cell::before {\n content: \"\";\n}\n.k-i-table-cell-properties::before {\n content: \"\";\n}\n.k-i-table-column-insert-left::before, .k-i-add-column-left::before {\n content: \"î™»\";\n}\n.k-i-table-column-insert-right::before, .k-i-add-column-right::before {\n content: \"\";\n}\n.k-i-table-row-insert-above::before, .k-i-add-row-above::before {\n content: \"\";\n}\n.k-i-table-row-insert-below::before, .k-i-add-row-below::before {\n content: \"\";\n}\n.k-i-table-column-delete::before, .k-i-delete-column::before {\n content: \"\";\n}\n.k-i-table-row-delete::before, .k-i-delete-row::before {\n content: \"\";\n}\n.k-i-table-cell-delete::before {\n content: \"îš\";\n}\n.k-i-table-delete::before {\n content: \"îš‚\";\n}\n.k-i-cells-merge::before, .k-i-merge-cells::before {\n content: \"\";\n}\n.k-i-cells-merge-horizontally::before, .k-i-merge-horizontally::before {\n content: \"îš„\";\n}\n.k-i-cells-merge-vertically::before, .k-i-merge-vertically::before {\n content: \"îš…\";\n}\n.k-i-cell-split-horizontally::before {\n content: \"\";\n}\n.k-i-cell-split-vertically::before {\n content: \"\";\n}\n.k-i-table-unmerge::before, .k-i-normal-layout::before {\n content: \"\";\n}\n.k-i-pane-freeze::before, .k-i-freeze-panes::before {\n content: \"\";\n}\n.k-i-row-freeze::before, .k-i-freeze-row::before {\n content: \"\";\n}\n.k-i-column-freeze::before, .k-i-freeze-col::before {\n content: \"îš‹\";\n}\n.k-i-toolbar-float::before {\n content: \"\";\n}\n.k-i-spell-checker::before {\n content: \"îš\";\n}\n.k-i-validation-xhtml::before {\n content: \"\";\n}\n.k-i-validation-data::before {\n content: \"îš\";\n}\n.k-i-toggle-full-screen-mode::before {\n content: \"îš\";\n}\n.k-i-formula-fx::before, .k-i-fx::before {\n content: \"îš‘\";\n}\n.k-i-sum::before {\n content: \"îš’\";\n}\n.k-i-symbol::before {\n content: \"îš“\";\n}\n.k-i-dollar::before {\n content: \"îš”\";\n}\n.k-i-currency::before {\n content: \"îš”\";\n}\n.k-i-percent::before {\n content: \"îš•\";\n}\n.k-i-custom-format::before, .k-i-format-number::before {\n content: \"îš–\";\n}\n.k-i-decimal-increase::before, .k-i-increase-decimal::before {\n content: \"îš—\";\n}\n.k-i-decimal-decrease::before, .k-i-decrease-decimal::before {\n content: \"\";\n}\n.k-i-font-size::before {\n content: \"îš™\";\n}\n.k-i-image-absolute-position::before {\n content: \"îšš\";\n}\n.k-i-globe-outline::before {\n content: \"\";\n}\n.k-i-globe::before {\n content: \"îœ\";\n}\n.k-i-marker-pin::before {\n content: \"\";\n}\n.k-i-marker-pin-target::before {\n content: \"\";\n}\n.k-i-pin::before {\n content: \"\";\n}\n.k-i-unpin::before {\n content: \"\";\n}\n.k-i-share::before {\n content: \"î €\";\n}\n.k-i-user::before {\n content: \"î \";\n}\n.k-i-inbox::before {\n content: \"î ‚\";\n}\n.k-i-blogger::before {\n content: \"î ƒ\";\n}\n.k-i-blogger-box::before {\n content: \"î „\";\n}\n.k-i-delicious::before {\n content: \"î …\";\n}\n.k-i-delicious-box::before {\n content: \"î †\";\n}\n.k-i-digg::before {\n content: \"î ‡\";\n}\n.k-i-digg-box::before {\n content: \"î ˆ\";\n}\n.k-i-email::before {\n content: \"î ‰\";\n}\n.k-i-envelop::before {\n content: \"î ‰\";\n}\n.k-i-letter::before {\n content: \"î ‰\";\n}\n.k-i-email-box::before {\n content: \"î Š\";\n}\n.k-i-envelop-box::before {\n content: \"î Š\";\n}\n.k-i-letter-box::before {\n content: \"î Š\";\n}\n.k-i-facebook::before {\n content: \"î ‹\";\n}\n.k-i-facebook-box::before {\n content: \"î Œ\";\n}\n.k-i-google::before {\n content: \"î \";\n}\n.k-i-google-box::before {\n content: \"î Ž\";\n}\n.k-i-google-plus::before {\n content: \"î \";\n}\n.k-i-google-plus-box::before {\n content: \"î \";\n}\n.k-i-linkedin::before {\n content: \"î ‘\";\n}\n.k-i-linkedin-box::before {\n content: \"î ’\";\n}\n.k-i-myspace::before {\n content: \"î “\";\n}\n.k-i-myspace-box::before {\n content: \"î ”\";\n}\n.k-i-pinterest::before {\n content: \"î •\";\n}\n.k-i-pinterest-box::before {\n content: \"î –\";\n}\n.k-i-reddit::before {\n content: \"î —\";\n}\n.k-i-reddit-box::before {\n content: \"î ˜\";\n}\n.k-i-stumble-upon::before {\n content: \"î ™\";\n}\n.k-i-stumble-upon-box::before {\n content: \"î š\";\n}\n.k-i-tell-a-friend::before {\n content: \"î ›\";\n}\n.k-i-tell-a-friend-box::before {\n content: \"î œ\";\n}\n.k-i-tumblr::before {\n content: \"î \";\n}\n.k-i-tumblr-box::before {\n content: \"î ž\";\n}\n.k-i-twitter::before {\n content: \"î Ÿ\";\n}\n.k-i-twitter-box::before {\n content: \"î  \";\n}\n.k-i-yammer::before {\n content: \"î ¡\";\n}\n.k-i-yammer-box::before {\n content: \"î ¢\";\n}\n.k-i-behance::before {\n content: \"î £\";\n}\n.k-i-behance-box::before {\n content: \"î ¤\";\n}\n.k-i-dribbble::before {\n content: \"î ¥\";\n}\n.k-i-dribbble-box::before {\n content: \"î ¦\";\n}\n.k-i-rss::before {\n content: \"î §\";\n}\n.k-i-rss-box::before {\n content: \"î ¨\";\n}\n.k-i-vimeo::before {\n content: \"î ©\";\n}\n.k-i-vimeo-box::before {\n content: \"î ª\";\n}\n.k-i-youtube::before {\n content: \"î «\";\n}\n.k-i-youtube-box::before {\n content: \"î ¬\";\n}\n.k-i-folder::before {\n content: \"\";\n}\n.k-i-folder-open::before {\n content: \"î¤\";\n}\n.k-i-folder-add::before {\n content: \"\";\n}\n.k-i-folder-up::before {\n content: \"\";\n}\n.k-i-folder-more::before {\n content: \"\";\n}\n.k-i-fields-more::before {\n content: \"\";\n}\n.k-i-aggregate-fields::before {\n content: \"\";\n}\n.k-i-file::before {\n content: \"\";\n}\n.k-i-file-vertical::before, .k-i-page-portrait::before {\n content: \"\";\n}\n.k-i-file-add::before, .k-i-insert-file::before {\n content: \"\";\n}\n.k-i-file-txt::before {\n content: \"\";\n}\n.k-i-txt::before {\n content: \"\";\n}\n.k-i-file-csv::before {\n content: \"\";\n}\n.k-i-csv::before {\n content: \"\";\n}\n.k-i-file-excel::before {\n content: \"\";\n}\n.k-i-file-xls::before {\n content: \"\";\n}\n.k-i-excel::before {\n content: \"\";\n}\n.k-i-xls::before, .k-i-xlsa::before {\n content: \"\";\n}\n.k-i-file-word::before {\n content: \"\";\n}\n.k-i-file-doc::before {\n content: \"\";\n}\n.k-i-word::before {\n content: \"\";\n}\n.k-i-doc::before {\n content: \"\";\n}\n.k-i-file-mdb::before {\n content: \"\";\n}\n.k-i-mdb::before {\n content: \"\";\n}\n.k-i-file-ppt::before {\n content: \"î¤\";\n}\n.k-i-ppt::before {\n content: \"î¤\";\n}\n.k-i-file-pdf::before {\n content: \"\";\n}\n.k-i-pdf::before, .k-i-pdfa::before {\n content: \"\";\n}\n.k-i-file-psd::before {\n content: \"î¤\";\n}\n.k-i-psd::before {\n content: \"î¤\";\n}\n.k-i-file-flash::before {\n content: \"î¤\";\n}\n.k-i-flash::before {\n content: \"î¤\";\n}\n.k-i-file-config::before {\n content: \"\";\n}\n.k-i-config::before {\n content: \"\";\n}\n.k-i-file-ascx::before {\n content: \"\";\n}\n.k-i-ascx::before {\n content: \"\";\n}\n.k-i-file-bac::before {\n content: \"\";\n}\n.k-i-bac::before {\n content: \"\";\n}\n.k-i-file-zip::before {\n content: \"\";\n}\n.k-i-zip::before {\n content: \"\";\n}\n.k-i-film::before {\n content: \"\";\n}\n.k-i-css3::before {\n content: \"\";\n}\n.k-i-html5::before {\n content: \"\";\n}\n.k-i-html::before {\n content: \"\";\n}\n.k-i-source-code::before {\n content: \"\";\n}\n.k-i-view-source::before {\n content: \"\";\n}\n.k-i-css::before {\n content: \"\";\n}\n.k-i-js::before {\n content: \"\";\n}\n.k-i-exe::before {\n content: \"\";\n}\n.k-i-csproj::before {\n content: \"\";\n}\n.k-i-vbproj::before {\n content: \"î¤\";\n}\n.k-i-cs::before {\n content: \"\";\n}\n.k-i-vb::before {\n content: \"\";\n}\n.k-i-sln::before {\n content: \"\";\n}\n.k-i-cloud::before {\n content: \"\";\n}\n.k-i-file-horizontal::before, .k-i-page-landscape::before {\n content: \"\";\n}\n.k-i-hand::before {\n content: \"î…˜\";\n}\n.k-i-cursor::before {\n content: \"î…™\";\n}\n.k-i-home::before {\n content: \"\";\n}\n.k-i-file-video::before {\n content: \"\";\n}\n.k-i-file-audio::before {\n content: \"\";\n}\n.k-i-file-image::before {\n content: \"\";\n}\n.k-i-file-presentation::before {\n content: \"\";\n}\n.k-i-file-data::before {\n content: \"\";\n}\n.k-i-file-disc-image::before {\n content: \"\";\n}\n.k-i-file-programming::before {\n content: \"î¥\";\n}\n.k-i-parameters-byte-array::before {\n content: \"\";\n}\n.k-i-parameters-unknown::before {\n content: \"\";\n}\n.k-i-file-error::before {\n content: \"\";\n}\n.k-i-files-error::before {\n content: \"\";\n}\n.k-i-overlap::before {\n content: \"\";\n}\n.k-i-align-to-grid::before {\n content: \"\";\n}\n.k-i-size-to-grid::before {\n content: \"î”­\";\n}\n.k-i-make-same-size::before {\n content: \"î”®\";\n}\n.k-i-make-same-width::before {\n content: \"\";\n}\n.k-i-make-same-height::before {\n content: \"î”°\";\n}\n.k-i-make-horizontal-spacing-equal::before {\n content: \"î”±\";\n}\n.k-i-increase-horizontal-spacing::before {\n content: \"\";\n}\n.k-i-decrease-horizontal-spacing::before {\n content: \"\";\n}\n.k-i-remove-horizontal-spacing::before {\n content: \"î”´\";\n}\n.k-i-make-vertical-spacing-equal::before {\n content: \"\";\n}\n.k-i-increase-vertical-spacing::before {\n content: \"\";\n}\n.k-i-decrease-vertical-spacing::before {\n content: \"î”·\";\n}\n.k-i-remove-vertical-spacing::before {\n content: \"\";\n}\n.k-i-eyedropper::before {\n content: \"\";\n}\n.k-i-snap-grid::before {\n content: \"\";\n}\n.k-i-snap-to-gridlines::before {\n content: \"î”»\";\n}\n.k-i-snap-to-snaplines::before {\n content: \"\";\n}\n.k-i-dimensions::before {\n content: \"\";\n}\n.k-i-crosstab::before {\n content: \"îšœ\";\n}\n.k-i-table-body::before {\n content: \"îšž\";\n}\n.k-i-table-column-groups::before {\n content: \"\";\n}\n.k-i-table-corner::before {\n content: \"îš \";\n}\n.k-i-table-row-groups::before {\n content: \"îš¡\";\n}\n.k-i-subreport::before {\n content: \"\";\n}\n.k-i-data::before {\n content: \"\";\n}\n.k-i-report-header-section::before {\n content: \"\";\n}\n.k-i-report-footer-section::before {\n content: \"\";\n}\n.k-i-group-header-section::before {\n content: \"\";\n}\n.k-i-group-footer-section::before {\n content: \"\";\n}\n.k-i-page-header-section::before {\n content: \"\";\n}\n.k-i-page-footer-section::before {\n content: \"\";\n}\n.k-i-detail-section::before {\n content: \"\";\n}\n.k-i-toc-section::before {\n content: \"\";\n}\n.k-i-group-section::before {\n content: \"\";\n}\n.k-i-parameters::before {\n content: \"\";\n}\n.k-i-data-csv::before {\n content: \"\";\n}\n.k-i-data-json::before {\n content: \"\";\n}\n.k-i-data-sql::before {\n content: \"\";\n}\n.k-i-data-web::before {\n content: \"\";\n}\n.k-i-group-collection::before {\n content: \"\";\n}\n.k-i-parameter-boolean::before {\n content: \"\";\n}\n.k-i-parameter-date-time::before {\n content: \"\";\n}\n.k-i-parameter-float::before {\n content: \"\";\n}\n.k-i-parameter-integer::before {\n content: \"\";\n}\n.k-i-parameter-string::before {\n content: \"\";\n}\n.k-i-toc-section-level::before {\n content: \"\";\n}\n.k-i-inherited::before {\n content: \"\";\n}\n.k-i-graph::before {\n content: \"\";\n}\n.k-i-column-clustered::before {\n content: \"î¨\";\n}\n.k-i-column-stacked::before {\n content: \"\";\n}\n.k-i-column-stacked100::before {\n content: \"\";\n}\n.k-i-column-range::before {\n content: \"\";\n}\n.k-i-bar-clustered::before {\n content: \"\";\n}\n.k-i-bar-stacked::before {\n content: \"\";\n}\n.k-i-bar-stacked100::before {\n content: \"\";\n}\n.k-i-bar-range::before {\n content: \"\";\n}\n.k-i-area-clustered::before {\n content: \"\";\n}\n.k-i-area-stacked::before {\n content: \"\";\n}\n.k-i-area-stacked100::before {\n content: \"\";\n}\n.k-i-area-range::before {\n content: \"\";\n}\n.k-i-line-stacked::before {\n content: \"\";\n}\n.k-i-line-stacked100::before {\n content: \"î¨\";\n}\n.k-i-line-markers::before {\n content: \"î¨\";\n}\n.k-i-line-stacked-markers::before {\n content: \"\";\n}\n.k-i-line-stacked100-markers::before {\n content: \"\";\n}\n.k-i-pie::before {\n content: \"\";\n}\n.k-i-doughnut::before {\n content: \"\";\n}\n.k-i-scatter::before {\n content: \"\";\n}\n.k-i-scatter-smooth-lines-markers::before {\n content: \"\";\n}\n.k-i-scatter-smooth-lines::before {\n content: \"\";\n}\n.k-i-scatter-straight-lines-markers::before {\n content: \"\";\n}\n.k-i-scatter-straight-lines::before {\n content: \"󦨙\";\n}\n.k-i-bubble::before {\n content: \"\";\n}\n.k-i-candlestick::before {\n content: \"\";\n}\n.k-i-bar::before {\n content: \"\";\n}\n.k-i-radar::before {\n content: \"î¨\";\n}\n.k-i-radar-markers::before {\n content: \"\";\n}\n.k-i-radar-filled::before {\n content: \"\";\n}\n.k-i-rose::before {\n content: \"\";\n}\n.k-i-choropleth::before {\n content: \"\";\n}\n.k-i-align-stretch-element-horizontal::before {\n content: \"\";\n}\n.k-i-align-stretch-element-vertical::before {\n content: \"\";\n}\n.k-i-align-align-left-elements::before {\n content: \"î•€\";\n}\n.k-i-align-center-elements::before {\n content: \"î•\";\n}\n.k-i-align-right-elements::before {\n content: \"î•‚\";\n}\n.k-i-align-stretch-elements-horizontal::before {\n content: \"\";\n}\n.k-i-align-baseline-horizontal::before {\n content: \"î•„\";\n}\n.k-i-align-top-elements::before {\n content: \"î•…\";\n}\n.k-i-align-middle-elements::before {\n content: \"\";\n}\n.k-i-align-bottom-elements::before {\n content: \"\";\n}\n.k-i-align-stretch-elements-vertical::before {\n content: \"\";\n}\n.k-i-align-baseline-vertical::before {\n content: \"\";\n}\n.k-i-justify-start-horizontal::before {\n content: \"î•Š\";\n}\n.k-i-justify-center-horizontal::before {\n content: \"î•‹\";\n}\n.k-i-justify-end-horizontal::before {\n content: \"î•Œ\";\n}\n.k-i-justify-between-horizontal::before {\n content: \"î•\";\n}\n.k-i-justify-around-horizontal::before {\n content: \"î•Ž\";\n}\n.k-i-justify-start-vertical::before {\n content: \"î•\";\n}\n.k-i-justify-center-vertical::before {\n content: \"î•\";\n}\n.k-i-justify-end-vertical::before {\n content: \"î•‘\";\n}\n.k-i-justify-between-vertical::before {\n content: \"î•’\";\n}\n.k-i-justify-around-vertical::before {\n content: \"î•“\";\n}\n.k-i-data-rest::before {\n content: \"\";\n}\n.k-i-file-typescript::before {\n content: \"\";\n}\n.k-rtl .k-i-indent-increase,\n.k-rtl .k-i-indent-decrease,\n.k-rtl .k-i-expand,\n.k-rtl .k-i-collapse,\n[dir=rtl] .k-i-expand,\n[dir=rtl] .k-i-collapse {\n transform: scaleX(-1);\n}\n.k-sprite {\n display: inline-block;\n width: 16px;\n height: 16px;\n overflow: hidden;\n background-repeat: no-repeat;\n font-size: 0;\n line-height: 0;\n text-align: center;\n -ms-high-contrast-adjust: none;\n}\n.k-image {\n display: inline-block;\n}\n.k-loading {\n width: 64px;\n height: 64px;\n display: block;\n}\n.k-loading .animate {\n -webkit-animation: loading 2s infinite linear;\n animation: loading 2s infinite linear;\n}\n.k-loading-mask,\n.k-loading-image,\n.k-loading-color {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n.k-loading-mask {\n z-index: 100;\n}\n.k-loading-mask.k-opaque .k-loading-color {\n opacity: 1;\n}\n.k-loading-text {\n text-indent: -4000px;\n text-align: center;\n position: absolute;\n}\n.k-loading-image {\n z-index: 2;\n}\n.k-loading-color {\n background-color: #ffffff;\n opacity: 0.3;\n}\n.k-i-loading {\n position: relative;\n background-color: transparent;\n box-sizing: border-box;\n color: currentColor;\n}\n.k-i-loading::before,\n.k-i-loading::after,\n.k-loading-image::before,\n.k-loading-image::after {\n position: absolute;\n top: 50%;\n left: 50%;\n display: inline-block;\n content: \"\";\n box-sizing: inherit;\n border-radius: 50%;\n border-width: 0.05em;\n border-style: solid;\n border-color: currentColor;\n border-top-color: transparent;\n border-bottom-color: transparent;\n background-color: transparent;\n}\n.k-icon.k-i-loading::before,\n.k-icon.k-i-loading::after {\n content: \"\";\n}\n.k-i-loading::before,\n.k-loading-image::before {\n margin-top: -0.5em;\n margin-left: -0.5em;\n width: 1em;\n height: 1em;\n -webkit-animation: k-loading-animation 0.7s linear infinite;\n animation: k-loading-animation 0.7s linear infinite;\n}\n.k-i-loading::after,\n.k-loading-image::after {\n margin-top: -0.25em;\n margin-left: -0.25em;\n width: 0.5em;\n height: 0.5em;\n animation: k-loading-animation reverse 1.4s linear infinite;\n}\n.k-loading-image::before,\n.k-loading-image::after {\n content: \"\";\n border-width: 0.015em;\n font-size: 4em;\n}\n@-webkit-keyframes loading {\n 0% {\n stroke-dasharray: 0 251;\n stroke-dashoffset: 502;\n }\n 50% {\n stroke-dasharray: 250 1;\n }\n 100% {\n stroke-dasharray: 0 251;\n stroke-dashoffset: 0;\n }\n}\n@keyframes loading {\n 0% {\n stroke-dasharray: 0 251;\n stroke-dashoffset: 502;\n }\n 50% {\n stroke-dasharray: 250 1;\n }\n 100% {\n stroke-dasharray: 0 251;\n stroke-dashoffset: 0;\n }\n}\n@-webkit-keyframes k-loading-animation {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes k-loading-animation {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.k-resize-handle,\n.k-resize-hint {\n position: absolute;\n border-color: inherit;\n z-index: 200;\n}\n.k-resize-handle {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.k-resize-handle::before {\n content: \"\";\n border: 0 solid;\n border-color: inherit;\n}\n.k-resize-n {\n width: 100%;\n height: 6px;\n flex-direction: row;\n left: 0;\n top: -3px;\n cursor: n-resize;\n}\n.k-resize-s {\n width: 100%;\n height: 6px;\n flex-direction: row;\n left: 0;\n bottom: -3px;\n cursor: s-resize;\n}\n.k-resize-w {\n width: 6px;\n height: 100%;\n flex-direction: column;\n top: 0;\n left: -3px;\n cursor: w-resize;\n}\n.k-resize-e {\n width: 6px;\n height: 100%;\n flex-direction: column;\n top: 0;\n right: -3px;\n cursor: w-resize;\n}\n.k-resize-sw,\n.k-resize-se,\n.k-resize-nw,\n.k-resize-ne {\n width: 5px;\n height: 5px;\n}\n.k-resize-sw {\n cursor: sw-resize;\n bottom: 0;\n left: 0;\n}\n.k-resize-se {\n cursor: se-resize;\n bottom: 0;\n right: 0;\n}\n.k-resize-nw {\n cursor: nw-resize;\n top: 0;\n left: 0;\n}\n.k-resize-ne {\n cursor: ne-resize;\n top: 0;\n right: 0;\n}\n.k-vertical-resize {\n cursor: row-resize;\n}\n.k-horizontal-resize {\n cursor: col-resize;\n}\n.k-resize-hint {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.k-resize-hint .k-resize-hint-handle {\n width: auto;\n height: 20px;\n align-self: stretch;\n}\n.k-resize-hint .k-resize-hint-marker {\n width: 2px;\n height: auto;\n flex: 1 1 auto;\n}\n.k-resize-hint-vertical {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.k-resize-hint-vertical .k-resize-hint-handle {\n width: 20px;\n height: auto;\n align-self: stretch;\n}\n.k-resize-hint-vertical .k-resize-hint-marker {\n width: auto;\n height: 2px;\n flex: 1 1 auto;\n}\n.k-scrollbar {\n position: absolute;\n overflow: scroll;\n}\n.k-scrollbar-vertical {\n top: 0;\n right: 0;\n width: 17px;\n height: 100%;\n overflow-x: hidden;\n}\n.k-touch-scrollbar {\n display: none;\n position: absolute;\n z-index: 200000;\n height: 8px;\n width: 8px;\n border: 1px solid #8a8a8a;\n background-color: #858585;\n}\n.k-marquee {\n position: absolute;\n z-index: 100000;\n}\n.k-marquee-color,\n.k-marquee-text {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.k-marquee-color {\n color: #ffffff;\n background-color: #ff6358;\n border-color: rgba(0, 0, 0, 0.1);\n opacity: 0.6;\n}\n.k-marquee-text {\n color: #ffffff;\n}\n.k-popup {\n background-clip: padding-box;\n margin: 0;\n padding: 0 0;\n border-width: 1px;\n border-style: solid;\n box-sizing: border-box;\n font-size: 14px;\n line-height: 1.4285714286;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.k-popup .k-ie11 {\n background-clip: border-box;\n}\n.k-popup > .k-widget {\n border-width: 0;\n}\n.k-popup.k-colorpicker-popup {\n display: flex;\n align-items: center;\n}\n.k-popup .k-item {\n outline: none;\n}\n.k-popup .k-rtl .k-list-optionlabel, [dir=rtl] .k-popup .k-list-optionlabel {\n text-align: right;\n}\n.k-animation-container {\n border-radius: 0 0 2px 2px;\n}\n.k-animation-container-shown {\n overflow: visible;\n}\n.k-popup > kendo-list > .k-first {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n}\n.k-popup .k-item.k-first {\n position: relative;\n}\n.k-popup > .k-group-header,\n.k-popup > .k-virtual-wrap > .k-group-header {\n padding: 4px 8px;\n min-height: 1.4285714286em;\n white-space: normal;\n transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n}\n.k-popup > .k-group-header {\n margin-top: 0;\n}\n.k-popup .k-outer-group-header {\n padding: 4px 8px;\n min-height: 1.4285714286em;\n white-space: normal;\n}\n.k-popup .k-outer-group-header.k-virtual-item {\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.k-popup > .k-colorpalette,\n.k-popup > .k-flatcolorpicker {\n padding: 8px;\n}\n.k-popup .k-list .k-item > .k-group {\n padding: 0 0.5em;\n font-size: 9.996px;\n line-height: 14px;\n text-transform: uppercase;\n position: absolute;\n top: 0;\n right: 0;\n}\n.k-popup .k-list .k-item > .k-group::before {\n content: \"\";\n width: 14px;\n height: 14px;\n border-width: 7px;\n border-style: solid;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -14px;\n bottom: 0;\n}\n.k-rtl.k-popup .k-list .k-item > .k-group,\n[dir=rtl] .k-popup .k-list .k-item > .k-group {\n right: auto;\n left: 0;\n}\n.k-rtl.k-popup .k-list .k-item > .k-group::before,\n[dir=rtl] .k-popup .k-list .k-item > .k-group::before {\n right: -14px;\n left: auto;\n}\n.k-group-header + div > .k-list > .k-item.k-first::before {\n content: \" \";\n display: block;\n border-top-width: 1px;\n border-top-style: solid;\n position: absolute;\n top: -1px;\n left: 0;\n right: 0;\n}\n.k-popup .k-list > .k-outer-group-header {\n border-top-width: 1px;\n border-top-style: solid;\n}\n.k-popup.k-popup-transparent {\n border-width: 0;\n background-color: transparent;\n}\n.k-popup.k-popup-flush {\n padding: 0;\n}\n.k-list-scroller {\n position: relative;\n overflow: auto;\n}\n.k-list {\n height: auto;\n}\n.k-list > .k-item {\n display: flex;\n align-items: center;\n align-content: center;\n cursor: pointer;\n}\n.k-list > .k-item > .k-icon {\n align-self: center;\n margin-right: 8px;\n}\n.k-list > .k-custom-item {\n font-style: italic;\n}\n.k-list > .k-custom-item > .k-i-plus, .k-list > .k-custom-item > .k-plus::before, .k-list > .k-custom-item > .k-i-add::before {\n margin-left: auto;\n margin-right: 0;\n}\n.k-list .k-item,\n.k-list-optionlabel {\n padding: 4px 8px;\n min-height: 1.4285714286em;\n line-height: 1.4285714286em;\n white-space: normal;\n transition-property: color, background-color, outline-color, box-shadow;\n transition-duration: 200ms;\n transition-timing-function: ease;\n}\n.k-list-optionlabel {\n cursor: pointer;\n outline: none;\n}\n.k-list-filter {\n display: block;\n position: relative;\n padding: 8px;\n min-height: calc( 16px + 1.4285714286em + 8px );\n box-sizing: border-box;\n flex: 1 0 auto;\n}\n.k-list-filter > .k-textbox {\n width: 100% !important;\n box-sizing: border-box;\n padding-left: 8px;\n padding-right: calc( 16px + 8px );\n}\n.k-list-filter > .k-icon {\n position: absolute;\n right: calc( 8px + 8px );\n top: 50%;\n transform: translateY(-50%);\n}\n.k-rtl .k-list-filter > .k-textbox, [dir=rtl] .k-list-filter > .k-textbox {\n padding-right: 8px;\n padding-left: calc( 16px + 8px );\n}\n.k-rtl .k-list-filter > .k-icon, [dir=rtl] .k-list-filter > .k-icon {\n left: calc( 8px + 8px );\n right: auto;\n}\n.k-dropdown-button .k-popup .k-item {\n cursor: pointer;\n}\n.k-split-button .k-list .k-item:focus,\n.k-dropdown-button .k-list .k-item:focus {\n outline: none;\n}\n.k-list-container .k-button {\n border-radius: 0;\n padding: 4px 8px;\n border-width: 0;\n color: inherit;\n background-color: transparent;\n background-image: none;\n line-height: inherit;\n display: flex;\n justify-content: flex-start;\n}\n.k-list-container .k-button .k-icon {\n margin: 0 4px 0 0;\n}\n.k-ie11 .k-list-container .k-button {\n display: flex;\n}\n.k-list-container .k-button.k-state-disabled {\n pointer-events: none;\n}\n.k-list-container .k-nodata {\n min-height: 138px;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n text-transform: uppercase;\n font-weight: lighter;\n text-align: center;\n white-space: normal;\n}\n.k-list-container .k-nodata .k-button {\n display: inline-flex;\n border-width: 1px;\n}\n.k-list-container .k-separator {\n height: 0;\n}\n.k-virtual-content {\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n position: relative;\n}\n.k-virtual-content > .k-virtual-list > .k-virtual-item {\n position: absolute;\n width: 100%;\n box-sizing: border-box;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n white-space: nowrap;\n}\n.k-popup {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f9f9f9;\n}\n.k-popup > kendo-list > .k-first {\n border-bottom-color: rgba(0, 0, 0, 0.08);\n}\n.k-popup > .k-group-header,\n.k-popup .k-outer-group-header.k-first,\n.k-popup > .k-virtual-wrap > .k-group-header {\n border-bottom-color: rgba(0, 0, 0, 0.08);\n box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.06);\n}\n.k-popup .k-outer-group-header {\n border-bottom-color: rgba(0, 0, 0, 0.08);\n}\n.k-popup .k-list .k-item > .k-group {\n color: #ffffff;\n background: #656565;\n}\n.k-popup .k-list .k-item > .k-group::before {\n border-color: #656565 #656565 transparent transparent;\n}\n.k-rtl.k-popup .k-list .k-item > .k-group::before,\n[dir=rtl] .k-popup .k-list .k-item > .k-group::before {\n border-color: #656565 transparent transparent #656565;\n}\n.k-group-header + div > .k-list > .k-item.k-first::before {\n border-color: rgba(0, 0, 0, 0.08);\n}\n.k-list > .k-outer-group-header {\n border-color: rgba(0, 0, 0, 0.08);\n}\n.k-popup > .k-colorpalette,\n.k-popup > .k-flatcolorpicker {\n background: transparent;\n}\n.k-list .k-item:hover,\n.k-list .k-item.k-state-hover,\n.k-list-optionlabel:hover,\n.k-list-optionlabel.k-state-hover {\n color: #656565;\n background-color: #ededed;\n}\n.k-list .k-item:hover.k-state-selected,\n.k-list .k-item.k-state-hover.k-state-selected,\n.k-list-optionlabel:hover.k-state-selected,\n.k-list-optionlabel.k-state-hover.k-state-selected {\n color: #ffffff;\n background-color: #eb5b51;\n}\n.k-list .k-item:focus,\n.k-list .k-item.k-state-focused,\n.k-list-optionlabel:focus,\n.k-list-optionlabel.k-state-focused {\n box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);\n}\n.k-list .k-item.k-state-selected,\n.k-list-optionlabel.k-state-selected {\n color: #ffffff;\n background-color: #ff6358;\n}\n.k-animation-container {\n border-radius: 0 0 2px 2px;\n}\n.k-animation-container-shown,\n.k-animation-container > .k-popup {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);\n}\n.k-animation-container-fixed > .k-popup {\n box-shadow: none;\n}\n.k-list-container .k-button,\n.k-list-container .k-button.k-state-active {\n box-shadow: none;\n}\n.k-list-container .k-button:hover,\n.k-list-container .k-button.k-state-hover {\n color: #656565;\n background-color: #ededed;\n background-image: none;\n}\n.k-list-container .k-button:active,\n.k-list-container .k-button.k-state-active {\n color: #ffffff;\n background-color: #ff6358;\n background-image: none;\n}\n.k-list-container .k-button.k-state-disabled {\n background: transparent;\n}\n.k-list-container .k-button:focus,\n.k-list-container .k-button.k-state-focused {\n box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);\n}\n.k-list-container .k-nodata {\n color: rgba(101, 101, 101, 0.5);\n}\n.k-list-container .k-nodata .k-button {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f6f6f6;\n background-image: linear-gradient(#f6f6f6, #f1f1f1);\n}\n.k-barcode {\n display: inline-block;\n}\n.k-var--chart-font {\n font-size: 14px;\n}\n.k-var--chart-title-font {\n font-size: 1.143em;\n}\n.k-var--chart-label-font {\n font-size: 0.857em;\n}\n.k-chart,\n.k-sparkline,\n.k-stockchart {\n border-width: 0;\n border-style: solid;\n box-sizing: border-box;\n outline: 0;\n font-family: inherit;\n font-size: 14px;\n line-height: 1.4285714286;\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n.k-chart,\n.k-stockchart {\n display: block;\n height: 400px;\n}\n.k-chart-surface {\n height: 100%;\n}\n.k-chart .k-popup {\n border-width: 0;\n}\n.k-chart-tooltip-wrapper .k-animation-container-shown,\n.k-chart-tooltip-wrapper.k-animation-container-shown {\n transition: left ease-in 80ms, top ease-in 80ms;\n}\n.k-sparkline-tooltip-wrapper,\n.k-chart-tooltip-wrapper {\n z-index: 12000;\n}\n.k-sparkline-tooltip-wrapper > .k-popup,\n.k-chart-tooltip-wrapper > .k-popup {\n padding: 0;\n border-width: 0;\n}\n.k-chart-tooltip table {\n border-spacing: 0;\n border-collapse: collapse;\n}\n.k-chart-tooltip {\n border-radius: 2px;\n font-size: 13.006px;\n line-height: 1.4285714286;\n padding: 4px 8px;\n}\n.k-chart-tooltip th {\n width: auto;\n text-align: center;\n padding: 1px;\n}\n.k-chart-tooltip td {\n width: auto;\n text-align: left;\n padding: 2px 4px;\n line-height: 1.4285714286;\n vertical-align: middle;\n}\n.k-chart-crosshair-tooltip,\n.k-chart-shared-tooltip {\n border-width: 1px;\n border-style: solid;\n}\n.k-chart-shared-tooltip .k-chart-shared-tooltip-marker {\n display: block;\n width: 15px;\n height: 3px;\n vertical-align: middle;\n}\n.k-selector {\n position: absolute;\n transform: translateZ(0);\n}\n.k-selection {\n position: absolute;\n height: 100%;\n border-width: 1px;\n border-style: solid;\n border-bottom: 0;\n}\n.k-selection-bg {\n position: absolute;\n width: 100%;\n height: 100%;\n}\n.k-handle {\n border-radius: 50%;\n width: 22px;\n height: 22px;\n border-width: 1px;\n border-style: solid;\n z-index: 1;\n position: absolute;\n box-sizing: content-box;\n}\n.k-handle div {\n width: 100%;\n height: 100%;\n}\n.k-left-handle {\n left: -11px;\n}\n.k-right-handle {\n right: -11px;\n}\n.k-left-handle div {\n margin: -22px 0 0 -14.6666666667px;\n padding: 44px 29.3333333333px 0 0;\n}\n.k-right-handle div {\n margin: -22px 0 0 -14.6666666667px;\n padding: 44px 0 0 29.3333333333px;\n}\n.k-left-handle.k-handle-active div {\n margin-left: -44px;\n padding-left: 58.6666666667px;\n}\n.k-right-handle.k-handle-active div {\n margin-left: -44px;\n padding-right: 58.6666666667px;\n}\n.k-mask {\n position: absolute;\n height: 100%;\n}\n.k-border {\n width: 1px;\n height: 100%;\n position: absolute;\n}\n.k-marquee {\n position: absolute;\n z-index: 100000;\n}\n.k-marquee-color,\n.k-marquee-text {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.k-navigator-hint div {\n position: absolute;\n}\n.k-navigator-hint .k-scroll {\n border-radius: 2px;\n position: absolute;\n height: 4px;\n}\n.k-navigator-hint .k-tooltip {\n margin-top: 20px;\n min-width: 160px;\n opacity: 1;\n text-align: center;\n}\n.k-sparkline,\n.k-sparkline span {\n display: inline-block;\n vertical-align: top;\n}\n.k-sparkline span {\n height: 100%;\n width: 100%;\n}\n.k-chart-dragging {\n user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n}\n.k-chart-donut-center {\n position: absolute;\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n border-radius: 50%;\n text-align: center;\n border: 4px solid transparent;\n box-sizing: border-box;\n}\n.k-pdf-export .k-chart .k-animation-container,\n.k-pdf-export .k-sparkline .k-animation-container,\n.k-pdf-export .k-stockchart .k-animation-container {\n display: none;\n}\n.k-diagram {\n height: 600px;\n}\n.k-diagram .km-scroll-wrapper {\n width: 100%;\n height: 100%;\n position: relative;\n}\n.k-diagram .km-scroll-wrapper {\n width: 100%;\n height: 100%;\n position: relative;\n}\n.k-canvas-container {\n width: 100%;\n height: 100%;\n}\n.k-diagram img {\n box-sizing: content-box;\n}\n.k-treemap {\n height: 400px;\n overflow: hidden;\n}\n.k-treemap .k-treemap-tile {\n margin: -1px 0 0 -1px;\n height: 100%;\n box-sizing: border-box;\n border: 1px solid;\n border-color: inherit;\n color: inherit;\n background-color: inherit;\n overflow: hidden;\n position: absolute;\n}\n.k-treemap > .k-treemap-tile {\n position: relative;\n}\n.k-treemap .k-treemap-title {\n padding: 2px 4px;\n border-width: 0 0 1px;\n border-style: solid;\n border-color: inherit;\n font-size: 14px;\n background-position: 0 0;\n background-repeat: repeat-x;\n}\n.k-treemap .k-treemap-title-vertical {\n padding: 4px 2px;\n width: 1.4285714286em;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n position: absolute;\n top: 0;\n bottom: 0;\n}\n.k-treemap .k-treemap-title-vertical > div {\n transform-origin: right;\n transform: rotate(-90deg);\n position: absolute;\n top: 0;\n right: 1em;\n}\n.k-treemap .k-treemap-wrap {\n border-color: inherit;\n color: inherit;\n background-color: inherit;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n}\n.k-treemap .k-treemap-title + .k-treemap-wrap {\n top: calc( 4px + (1.4285714286 * 14px) + 1px);\n}\n.k-treemap .k-treemap-title-vertical + .k-treemap-wrap {\n left: calc( 4px + (1.4285714286 * 14px) + 1px);\n}\n.k-treemap .k-leaf {\n padding: 4px;\n}\n.k-arcgauge {\n display: inline-block;\n}\n.k-arcgauge-label {\n position: absolute;\n text-align: center;\n padding: 0;\n margin: 0;\n}\n.k-qrcode {\n display: inline-block;\n}\n.k-var--accent {\n background-color: #ff6358;\n}\nsvg .k-var--accent {\n fill: #ff6358;\n}\n.k-var--accent-contrast {\n background-color: #ffffff;\n}\nsvg .k-var--accent-contrast {\n fill: #ffffff;\n}\n.k-var--primary {\n background-color: #ff6358;\n}\nsvg .k-var--primary {\n fill: #ff6358;\n}\n.k-var--primary-contrast {\n background-color: #ffffff;\n}\nsvg .k-var--primary-contrast {\n fill: #ffffff;\n}\n.k-var--base {\n background-color: #f6f6f6;\n}\nsvg .k-var--base {\n fill: #f6f6f6;\n}\n.k-var--background {\n background-color: #ffffff;\n}\nsvg .k-var--background {\n fill: #ffffff;\n}\n.k-var--border-radius {\n margin-top: 2px;\n}\n.k-var--normal-background {\n background-color: #f6f6f6;\n}\nsvg .k-var--normal-background {\n fill: #f6f6f6;\n}\n.k-var--normal-text-color {\n background-color: #656565;\n}\nsvg .k-var--normal-text-color {\n fill: #656565;\n}\n.k-var--hover-background {\n background-color: #ededed;\n}\nsvg .k-var--hover-background {\n fill: #ededed;\n}\n.k-var--hover-text-color {\n background-color: #656565;\n}\nsvg .k-var--hover-text-color {\n fill: #656565;\n}\n.k-var--selected-background {\n background-color: #ff6358;\n}\nsvg .k-var--selected-background {\n fill: #ff6358;\n}\n.k-var--selected-text-color {\n background-color: #ffffff;\n}\nsvg .k-var--selected-text-color {\n fill: #ffffff;\n}\n.k-var--success {\n background-color: #37b400;\n}\nsvg .k-var--success {\n fill: #37b400;\n}\n.k-var--info {\n background-color: #0058e9;\n}\nsvg .k-var--info {\n fill: #0058e9;\n}\n.k-var--warning {\n background-color: #ffc000;\n}\nsvg .k-var--warning {\n fill: #ffc000;\n}\n.k-var--error {\n background-color: #f31700;\n}\nsvg .k-var--error {\n fill: #f31700;\n}\n.k-var--series-a {\n background-color: #ff6358;\n}\nsvg .k-var--series-a {\n fill: #ff6358;\n}\n.k-var--series-b {\n background-color: #ffd246;\n}\nsvg .k-var--series-b {\n fill: #ffd246;\n}\n.k-var--series-c {\n background-color: #78d237;\n}\nsvg .k-var--series-c {\n fill: #78d237;\n}\n.k-var--series-d {\n background-color: #28b4c8;\n}\nsvg .k-var--series-d {\n fill: #28b4c8;\n}\n.k-var--series-e {\n background-color: #2d73f5;\n}\nsvg .k-var--series-e {\n fill: #2d73f5;\n}\n.k-var--series-f {\n background-color: #aa46be;\n}\nsvg .k-var--series-f {\n fill: #aa46be;\n}\n.k-var--gauge-pointer {\n background-color: #ff6358;\n}\nsvg .k-var--gauge-pointer {\n fill: #ff6358;\n}\n.k-var--gauge-track {\n background-color: #e6e6e6;\n}\nsvg .k-var--gauge-track {\n fill: #e6e6e6;\n}\n.k-var--chart-inactive {\n background-color: rgba(101, 101, 101, 0.5);\n}\n.k-var--chart-major-lines {\n background-color: rgba(0, 0, 0, 0.08);\n}\n.k-var--chart-minor-lines {\n background-color: rgba(0, 0, 0, 0.04);\n}\n.k-var--chart-area-opacity {\n opacity: 0.8;\n}\n.k-var--chart-notes-background {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-var--chart-notes-border {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-var--chart-notes-lines {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-var--chart-crosshair-background {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-var--chart-error-bars-background {\n background-color: rgba(0, 0, 0, 0.5);\n}\n.k-chart,\n.k-sparkline,\n.k-stockchart {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: transparent;\n}\n.k-chart .k-popup,\n.k-sparkline .k-popup,\n.k-stockchart .k-popup {\n background: transparent;\n}\n.k-chart-tooltip {\n color: #ffffff;\n}\n.k-chart-tooltip-inverse {\n color: black;\n}\n.k-chart-crosshair-tooltip,\n.k-chart-shared-tooltip {\n color: #656565;\n background-color: #f6f6f6;\n border-color: rgba(0, 0, 0, 0.08);\n}\n.k-selection {\n border-color: rgba(0, 0, 0, 0.08);\n box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.15);\n}\n.k-selection-bg {\n background-color: transparent;\n}\n.k-handle {\n cursor: e-resize;\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f6f6f6;\n background-image: linear-gradient(#f6f6f6, #f1f1f1);\n}\n.k-handle:hover {\n border-color: rgba(0, 0, 0, 0.15);\n color: #656565;\n background-color: #ededed;\n background-image: linear-gradient(#ededed, #e8e8e8);\n}\n.k-handle div {\n background-color: transparent;\n}\n.k-mask {\n background-color: #ffffff;\n opacity: 0.8;\n}\n.k-marquee-color {\n background-color: #ff6358;\n}\n.k-marquee-color {\n opacity: 0.6;\n}\n.k-treemap {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #ffffff;\n}\n.k-treemap .k-treemap-title {\n border-color: rgba(0, 0, 0, 0.08);\n color: #656565;\n background-color: #f6f6f6;\n}\n.k-treemap .k-leaf {\n color: #ffffff;\n}\n.k-treemap .k-leaf.k-inverse {\n color: #656565;\n}\n.k-treemap .k-leaf.k-state-hover {\n box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.08);\n}\n:root kendo-popup.k-chart-tooltip-wrapper.k-animation-container > .k-popup {\n box-shadow: none;\n border: 0;\n}\n:root .k-chart {\n height: 150px;\n width: calc(100% + 2.1rem);\n border-width: 0;\n transform: translateX(-2.1rem);\n}\n:root .k-chart-tooltip-wrapper {\n z-index: 10000001 !important;\n}\n:root .k-chart-tooltip-wrapper.k-animation-container {\n box-shadow: none;\n}\n:root .k-chart-tooltip-wrapper.k-animation-container {\n transform: translate(calc(-50% - 12px), calc(-50% - 47px));\n}\n:root .k-chart-tooltip-wrapper.k-animation-container > .k-popup {\n background-color: transparent;\n border-color: transparent;\n}\n:root .sf-notification.-up::before {\n bottom: -20px;\n}\n:root .sf-notification.-up::after {\n bottom: -18px;\n}"); }), diff --git a/AdminApp/ProgressSitefinityCms.min.9dfe1357a58454190221.svg b/AdminApp/ProgressSitefinityCms.min.9dfe1357a58454190221.svg deleted file mode 100644 index 1a7447ca..00000000 --- a/AdminApp/ProgressSitefinityCms.min.9dfe1357a58454190221.svg +++ /dev/null @@ -1 +0,0 @@ -SitefinityCMS \ No newline at end of file diff --git a/AdminApp/assets/auth/oidc-client.min.js b/AdminApp/assets/auth/oidc-client.min.js index e9c29196..ae9cdbae 100644 --- a/AdminApp/assets/auth/oidc-client.min.js +++ b/AdminApp/assets/auth/oidc-client.min.js @@ -1,78 +1,47 @@ -var Oidc=function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){n(1),t.exports=n(326)},function(t,e,n){(function(t){"use strict";function e(t,e,n){t[e]||Object[r](t,e,{writable:!0,configurable:!0,value:n})}if(n(2),n(322),n(323),t._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");t._babelPolyfill=!0;var r="defineProperty";e(String.prototype,"padLeft","".padStart),e(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(t){[][t]&&e(Array,t,Function.call.bind([][t]))})}).call(e,function(){return this}())},function(t,e,n){n(3),n(51),n(52),n(53),n(54),n(56),n(59),n(60),n(61),n(62),n(63),n(64),n(65),n(66),n(67),n(69),n(71),n(73),n(75),n(78),n(79),n(80),n(84),n(86),n(88),n(91),n(92),n(93),n(94),n(96),n(97),n(98),n(99),n(100),n(101),n(102),n(104),n(105),n(106),n(108),n(109),n(110),n(112),n(114),n(115),n(116),n(117),n(118),n(119),n(120),n(121),n(122),n(123),n(124),n(125),n(126),n(131),n(132),n(136),n(137),n(138),n(139),n(141),n(142),n(143),n(144),n(145),n(146),n(147),n(148),n(149),n(150),n(151),n(152),n(153),n(154),n(155),n(157),n(158),n(160),n(161),n(167),n(168),n(170),n(171),n(172),n(176),n(177),n(178),n(179),n(180),n(182),n(183),n(184),n(185),n(188),n(190),n(191),n(192),n(194),n(196),n(198),n(199),n(200),n(202),n(203),n(204),n(205),n(215),n(219),n(220),n(222),n(223),n(227),n(228),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(250),n(251),n(252),n(253),n(254),n(256),n(257),n(258),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(269),n(270),n(272),n(273),n(274),n(275),n(278),n(279),n(281),n(282),n(283),n(284),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),t.exports=n(9)},function(t,e,n){"use strict";var r=n(4),i=n(5),s=n(6),o=n(8),a=n(18),u=n(22).KEY,c=n(7),f=n(23),h=n(24),l=n(19),d=n(25),p=n(26),g=n(27),y=n(29),v=n(44),m=n(12),S=n(32),b=n(16),w=n(17),_=n(45),x=n(48),E=n(50),A=n(11),F=n(30),P=E.f,O=A.f,C=x.f,T=r.Symbol,j=r.JSON,I=j&&j.stringify,R="prototype",D=d("_hidden"),H=d("toPrimitive"),k={}.propertyIsEnumerable,N=f("symbol-registry"),B=f("symbols"),M=f("op-symbols"),V=Object[R],L="function"==typeof T,K=r.QObject,U=!K||!K[R]||!K[R].findChild,q=s&&c(function(){return 7!=_(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=P(V,e);r&&delete V[e],O(t,e,n),r&&t!==V&&O(V,e,r)}:O,W=function(t){var e=B[t]=_(T[R]);return e._k=t,e},z=L&&"symbol"==typeof T.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof T},J=function(t,e,n){return t===V&&J(M,e,n),m(t),e=b(e,!0),m(n),i(B,e)?(n.enumerable?(i(t,D)&&t[D][e]&&(t[D][e]=!1),n=_(n,{enumerable:w(0,!1)})):(i(t,D)||O(t,D,w(1,{})),t[D][e]=!0),q(t,e,n)):O(t,e,n)},Y=function(t,e){m(t);for(var n,r=y(e=S(e)),i=0,s=r.length;s>i;)J(t,n=r[i++],e[n]);return t},G=function(t,e){return void 0===e?_(t):Y(_(t),e)},X=function(t){var e=k.call(this,t=b(t,!0));return!(this===V&&i(B,t)&&!i(M,t))&&(!(e||!i(this,t)||!i(B,t)||i(this,D)&&this[D][t])||e)},$=function(t,e){if(t=S(t),e=b(e,!0),t!==V||!i(B,e)||i(M,e)){var n=P(t,e);return!n||!i(B,e)||i(t,D)&&t[D][e]||(n.enumerable=!0),n}},Q=function(t){for(var e,n=C(S(t)),r=[],s=0;n.length>s;)i(B,e=n[s++])||e==D||e==u||r.push(e);return r},Z=function(t){for(var e,n=t===V,r=C(n?M:S(t)),s=[],o=0;r.length>o;)!i(B,e=r[o++])||n&&!i(V,e)||s.push(B[e]);return s};L||(T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var t=l(arguments.length>0?arguments[0]:void 0),e=function(n){this===V&&e.call(M,n),i(this,D)&&i(this[D],t)&&(this[D][t]=!1),q(this,t,w(1,n))};return s&&U&&q(V,t,{configurable:!0,set:e}),W(t)},a(T[R],"toString",function(){return this._k}),E.f=$,A.f=J,n(49).f=x.f=Q,n(43).f=X,n(42).f=Z,s&&!n(28)&&a(V,"propertyIsEnumerable",X,!0),p.f=function(t){return W(d(t))}),o(o.G+o.W+o.F*!L,{Symbol:T});for(var tt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;tt.length>et;)d(tt[et++]);for(var nt=F(d.store),rt=0;nt.length>rt;)g(nt[rt++]);o(o.S+o.F*!L,"Symbol",{for:function(t){return i(N,t+="")?N[t]:N[t]=T(t)},keyFor:function(t){if(!z(t))throw TypeError(t+" is not a symbol!");for(var e in N)if(N[e]===t)return e},useSetter:function(){U=!0},useSimple:function(){U=!1}}),o(o.S+o.F*!L,"Object",{create:G,defineProperty:J,defineProperties:Y,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:Z}),j&&o(o.S+o.F*(!L||c(function(){var t=T();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!z(t)){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);return e=r[1],"function"==typeof e&&(n=e),!n&&v(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!z(e))return e}),r[1]=e,I.apply(j,r)}}}),T[R][H]||n(10)(T[R],H,T[R].valueOf),h(T,"Symbol"),h(Math,"Math",!0),h(r.JSON,"JSON",!0)},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(4),i=n(9),s=n(10),o=n(18),a=n(20),u="prototype",c=function(t,e,n){var f,h,l,d,p=t&c.F,g=t&c.G,y=t&c.S,v=t&c.P,m=t&c.B,S=g?r:y?r[e]||(r[e]={}):(r[e]||{})[u],b=g?i:i[e]||(i[e]={}),w=b[u]||(b[u]={});g&&(n=e);for(f in n)h=!p&&S&&void 0!==S[f],l=(h?S:n)[f],d=m&&h?a(l,r):v&&"function"==typeof l?a(Function.call,l):l,S&&o(S,f,l,t&c.U),b[f]!=l&&s(b,f,d),v&&w[f]!=l&&(w[f]=l)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e){var n=t.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(11),i=n(17);t.exports=n(6)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(12),i=n(14),s=n(16),o=Object.defineProperty;e.f=n(6)?Object.defineProperty:function(t,e,n){if(r(t),e=s(e,!0),r(n),i)try{return o(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(13);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){t.exports=!n(6)&&!n(7)(function(){return 7!=Object.defineProperty(n(15)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(13),i=n(4).document,s=r(i)&&r(i.createElement);t.exports=function(t){return s?i.createElement(t):{}}},function(t,e,n){var r=n(13);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(4),i=n(10),s=n(5),o=n(19)("src"),a="toString",u=Function[a],c=(""+u).split(a);n(9).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,a){var u="function"==typeof n;u&&(s(n,"name")||i(n,"name",e)),t[e]!==n&&(u&&(s(n,o)||i(n,o,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:a?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,a,function(){return"function"==typeof this&&this[o]||u.call(this)})},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(21);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){var r=n(19)("meta"),i=n(13),s=n(5),o=n(11).f,a=0,u=Object.isExtensible||function(){return!0},c=!n(7)(function(){return u(Object.preventExtensions({}))}),f=function(t){o(t,r,{value:{i:"O"+ ++a,w:{}}})},h=function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!s(t,r)){if(!u(t))return"F";if(!e)return"E";f(t)}return t[r].i},l=function(t,e){if(!s(t,r)){if(!u(t))return!0;if(!e)return!1;f(t)}return t[r].w},d=function(t){return c&&p.NEED&&u(t)&&!s(t,r)&&f(t),t},p=t.exports={KEY:r,NEED:!1,fastKey:h,getWeak:l,onFreeze:d}},function(t,e,n){var r=n(4),i="__core-js_shared__",s=r[i]||(r[i]={});t.exports=function(t){return s[t]||(s[t]={})}},function(t,e,n){var r=n(11).f,i=n(5),s=n(25)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,s)&&r(t,s,{configurable:!0,value:e})}},function(t,e,n){var r=n(23)("wks"),i=n(19),s=n(4).Symbol,o="function"==typeof s,a=t.exports=function(t){return r[t]||(r[t]=o&&s[t]||(o?s:i)("Symbol."+t))};a.store=r},function(t,e,n){e.f=n(25)},function(t,e,n){var r=n(4),i=n(9),s=n(28),o=n(26),a=n(11).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=s?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:o.f(t)})}},function(t,e){t.exports=!1},function(t,e,n){var r=n(30),i=n(42),s=n(43);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var o,a=n(t),u=s.f,c=0;a.length>c;)u.call(t,o=a[c++])&&e.push(o);return e}},function(t,e,n){var r=n(31),i=n(41);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){var r=n(5),i=n(32),s=n(36)(!1),o=n(40)("IE_PROTO");t.exports=function(t,e){var n,a=i(t),u=0,c=[];for(n in a)n!=o&&r(a,n)&&c.push(n);for(;e.length>u;)r(a,n=e[u++])&&(~s(c,n)||c.push(n));return c}},function(t,e,n){var r=n(33),i=n(35);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(34);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(32),i=n(37),s=n(39);t.exports=function(t){return function(e,n,o){var a,u=r(e),c=i(u.length),f=s(o,c);if(t&&n!=n){for(;c>f;)if(a=u[f++],a!=a)return!0}else for(;c>f;f++)if((t||f in u)&&u[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){var r=n(38),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(38),i=Math.max,s=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):s(t,e)}},function(t,e,n){var r=n(23)("keys"),i=n(19);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(34);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(12),i=n(46),s=n(41),o=n(40)("IE_PROTO"),a=function(){},u="prototype",c=function(){var t,e=n(15)("iframe"),r=s.length,i="<",o=">";for(e.style.display="none",n(47).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(i+"script"+o+"document.F=Object"+i+"/script"+o),t.close(),c=t.F;r--;)delete c[u][s[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(a[u]=r(t),n=new a,a[u]=null,n[o]=t):n=c(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(11),i=n(12),s=n(30);t.exports=n(6)?Object.defineProperties:function(t,e){i(t);for(var n,o=s(e),a=o.length,u=0;a>u;)r.f(t,n=o[u++],e[n]);return t}},function(t,e,n){var r=n(4).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(32),i=n(49).f,s={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return i(t)}catch(t){return o.slice()}};t.exports.f=function(t){return o&&"[object Window]"==s.call(t)?a(t):i(r(t))}},function(t,e,n){var r=n(31),i=n(41).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e,n){var r=n(43),i=n(17),s=n(32),o=n(16),a=n(5),u=n(14),c=Object.getOwnPropertyDescriptor;e.f=n(6)?c:function(t,e){if(t=s(t),e=o(e,!0),u)try{return c(t,e)}catch(t){}if(a(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e,n){var r=n(8);r(r.S,"Object",{create:n(45)})},function(t,e,n){var r=n(8);r(r.S+r.F*!n(6),"Object",{defineProperty:n(11).f})},function(t,e,n){var r=n(8);r(r.S+r.F*!n(6),"Object",{defineProperties:n(46)})},function(t,e,n){var r=n(32),i=n(50).f;n(55)("getOwnPropertyDescriptor",function(){return function(t,e){return i(r(t),e)}})},function(t,e,n){var r=n(8),i=n(9),s=n(7);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],o={};o[t]=e(n),r(r.S+r.F*s(function(){n(1)}),"Object",o)}},function(t,e,n){var r=n(57),i=n(58);n(55)("getPrototypeOf",function(){return function(t){return i(r(t))}})},function(t,e,n){var r=n(35);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(5),i=n(57),s=n(40)("IE_PROTO"),o=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?o:null}},function(t,e,n){var r=n(57),i=n(30);n(55)("keys",function(){return function(t){return i(r(t))}})},function(t,e,n){n(55)("getOwnPropertyNames",function(){return n(48).f})},function(t,e,n){var r=n(13),i=n(22).onFreeze;n(55)("freeze",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e,n){var r=n(13),i=n(22).onFreeze;n(55)("seal",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e,n){var r=n(13),i=n(22).onFreeze;n(55)("preventExtensions",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e,n){var r=n(13);n(55)("isFrozen",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(13);n(55)("isSealed",function(t){return function(e){return!r(e)||!!t&&t(e)}})},function(t,e,n){var r=n(13);n(55)("isExtensible",function(t){return function(e){return!!r(e)&&(!t||t(e))}})},function(t,e,n){var r=n(8);r(r.S+r.F,"Object",{assign:n(68)})},function(t,e,n){"use strict";var r=n(30),i=n(42),s=n(43),o=n(57),a=n(33),u=Object.assign;t.exports=!u||n(7)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r})?function(t,e){for(var n=o(t),u=arguments.length,c=1,f=i.f,h=s.f;u>c;)for(var l,d=a(arguments[c++]),p=f?r(d).concat(f(d)):r(d),g=p.length,y=0;g>y;)h.call(d,l=p[y++])&&(n[l]=d[l]);return n}:u},function(t,e,n){var r=n(8);r(r.S,"Object",{is:n(70)})},function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},function(t,e,n){var r=n(8);r(r.S,"Object",{setPrototypeOf:n(72).set})},function(t,e,n){var r=n(13),i=n(12),s=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n(20)(Function.call,n(50).f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return s(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:s}},function(t,e,n){"use strict";var r=n(74),i={};i[n(25)("toStringTag")]="z",i+""!="[object z]"&&n(18)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(t,e,n){var r=n(34),i=n(25)("toStringTag"),s="Arguments"==r(function(){return arguments}()),o=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=o(e=Object(t),i))?n:s?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(8);r(r.P,"Function",{bind:n(76)})},function(t,e,n){"use strict";var r=n(21),i=n(13),s=n(77),o=[].slice,a={},u=function(t,e,n){if(!(e in a)){for(var r=[],i=0;i>>0||(o.test(n)?16:10))}:r},function(t,e,n){var r=n(8),i=n(35),s=n(7),o=n(83),a="["+o+"]",u="​…",c=RegExp("^"+a+a+"*"),f=RegExp(a+a+"*$"),h=function(t,e,n){var i={},a=s(function(){return!!o[t]()||u[t]()!=u}),c=i[t]=a?e(l):o[t];n&&(i[n]=c),r(r.P+r.F*a,"String",i)},l=h.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(f,"")),t};t.exports=h},function(t,e){t.exports="\t\n\v\f\r   ᠎ â€â€‚         âŸã€€\u2028\u2029\ufeff"},function(t,e,n){var r=n(8),i=n(85);r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},function(t,e,n){var r=n(4).parseFloat,i=n(82).trim;t.exports=1/r(n(83)+"-0")!==-(1/0)?function(t){var e=i(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},function(t,e,n){"use strict";var r=n(4),i=n(5),s=n(34),o=n(87),a=n(16),u=n(7),c=n(49).f,f=n(50).f,h=n(11).f,l=n(82).trim,d="Number",p=r[d],g=p,y=p.prototype,v=s(n(45)(y))==d,m="trim"in String.prototype,S=function(t){var e=a(t,!1);if("string"==typeof e&&e.length>2){e=m?e.trim():l(e,3);var n,r,i,s=e.charCodeAt(0);if(43===s||45===s){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===s){switch(e.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+e}for(var o,u=e.slice(2),c=0,f=u.length;ci)return NaN;return parseInt(u,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(v?u(function(){y.valueOf.call(n)}):s(n)!=d)?o(new g(S(e)),n,p):S(e)};for(var b,w=n(6)?c(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;w.length>_;_++)i(g,b=w[_])&&!i(p,b)&&h(p,b,f(g,b));p.prototype=y,y.constructor=p,n(18)(r,d,p)}},function(t,e,n){var r=n(13),i=n(72).set;t.exports=function(t,e,n){var s,o=e.constructor;return o!==n&&"function"==typeof o&&(s=o.prototype)!==n.prototype&&r(s)&&i&&i(t,s),t}},function(t,e,n){"use strict";var r=n(8),i=n(38),s=n(89),o=n(90),a=1..toFixed,u=Math.floor,c=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",h="0",l=function(t,e){for(var n=-1,r=e;++n<6;)r+=t*c[n],c[n]=r%1e7,r=u(r/1e7)},d=function(t){for(var e=6,n=0;--e>=0;)n+=c[e],c[e]=u(n/t),n=n%t*1e7},p=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==c[t]){var n=String(c[t]);e=""===e?n:e+o.call(h,7-n.length)+n}return e},g=function(t,e,n){return 0===e?n:e%2===1?g(t,e-1,n*t):g(t*t,e/2,n)},y=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e};r(r.P+r.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(7)(function(){a.call({})})),"Number",{toFixed:function(t){var e,n,r,a,u=s(this,f),c=i(t),v="",m=h;if(c<0||c>20)throw RangeError(f);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(v="-",u=-u),u>1e-21)if(e=y(u*g(2,69,1))-69,n=e<0?u*g(2,-e,1):u/g(2,e,1),n*=4503599627370496,e=52-e,e>0){for(l(0,n),r=c;r>=7;)l(1e7,0),r-=7;for(l(g(10,r,1),0),r=e-1;r>=23;)d(1<<23),r-=23;d(1<0?(a=m.length,m=v+(a<=c?"0."+o.call(h,c-a)+m:m.slice(0,a-c)+"."+m.slice(a-c))):m=v+m,m}})},function(t,e,n){var r=n(34);t.exports=function(t,e){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(e);return+t}},function(t,e,n){"use strict";var r=n(38),i=n(35);t.exports=function(t){var e=String(i(this)),n="",s=r(t);if(s<0||s==1/0)throw RangeError("Count can't be negative");for(;s>0;(s>>>=1)&&(e+=e))1&s&&(n+=e);return n}},function(t,e,n){"use strict";var r=n(8),i=n(7),s=n(89),o=1..toPrecision;r(r.P+r.F*(i(function(){return"1"!==o.call(1,void 0)})||!i(function(){o.call({})})),"Number",{toPrecision:function(t){var e=s(this,"Number#toPrecision: incorrect invocation!");return void 0===t?o.call(e):o.call(e,t)}})},function(t,e,n){var r=n(8);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,e,n){var r=n(8),i=n(4).isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},function(t,e,n){var r=n(8);r(r.S,"Number",{isInteger:n(95)})},function(t,e,n){var r=n(13),i=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},function(t,e,n){var r=n(8);r(r.S,"Number",{isNaN:function(t){return t!=t}})},function(t,e,n){var r=n(8),i=n(95),s=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return i(t)&&s(t)<=9007199254740991}})},function(t,e,n){var r=n(8);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,e,n){var r=n(8);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,e,n){var r=n(8),i=n(85);r(r.S+r.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,e,n){var r=n(8),i=n(81);r(r.S+r.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,e,n){var r=n(8),i=n(103),s=Math.sqrt,o=Math.acosh;r(r.S+r.F*!(o&&710==Math.floor(o(Number.MAX_VALUE))&&o(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+s(t-1)*s(t+1))}})},function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,e,n){function r(t){return isFinite(t=+t)&&0!=t?t<0?-r(-t):Math.log(t+Math.sqrt(t*t+1)):t}var i=n(8),s=Math.asinh;i(i.S+i.F*!(s&&1/s(0)>0),"Math",{asinh:r})},function(t,e,n){var r=n(8),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,e,n){var r=n(8),i=n(107);r(r.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,e,n){var r=n(8);r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,e,n){var r=n(8),i=Math.exp;r(r.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},function(t,e,n){var r=n(8),i=n(111);r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,e){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||n(-2e-17)!=-2e-17?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},function(t,e,n){var r=n(8);r(r.S,"Math",{fround:n(113)})},function(t,e,n){var r=n(107),i=Math.pow,s=i(2,-52),o=i(2,-23),a=i(2,127)*(2-o),u=i(2,-126),c=function(t){return t+1/s-1/s};t.exports=Math.fround||function(t){var e,n,i=Math.abs(t),f=r(t);return ia||n!=n?f*(1/0):f*n)}},function(t,e,n){var r=n(8),i=Math.abs;r(r.S,"Math",{hypot:function(t,e){for(var n,r,s=0,o=0,a=arguments.length,u=0;o0?(r=n/u,s+=r*r):s+=n;return u===1/0?1/0:u*Math.sqrt(s)}})},function(t,e,n){var r=n(8),i=Math.imul;r(r.S+r.F*n(7)(function(){return i(4294967295,5)!=-5||2!=i.length}),"Math",{imul:function(t,e){var n=65535,r=+t,i=+e,s=n&r,o=n&i;return 0|s*o+((n&r>>>16)*o+s*(n&i>>>16)<<16>>>0)}})},function(t,e,n){var r=n(8);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,e,n){var r=n(8);r(r.S,"Math",{log1p:n(103)})},function(t,e,n){var r=n(8);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,e,n){var r=n(8);r(r.S,"Math",{sign:n(107)})},function(t,e,n){var r=n(8),i=n(111),s=Math.exp;r(r.S+r.F*n(7)(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(s(t-1)-s(-t-1))*(Math.E/2)}})},function(t,e,n){var r=n(8),i=n(111),s=Math.exp;r(r.S,"Math",{tanh:function(t){var e=i(t=+t),n=i(-t);return e==1/0?1:n==1/0?-1:(e-n)/(s(t)+s(-t))}})},function(t,e,n){var r=n(8);r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,e,n){var r=n(8),i=n(39),s=String.fromCharCode,o=String.fromCodePoint;r(r.S+r.F*(!!o&&1!=o.length),"String",{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,o=0;r>o;){if(e=+arguments[o++],i(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?s(e):s(((e-=65536)>>10)+55296,e%1024+56320))}return n.join("")}})},function(t,e,n){var r=n(8),i=n(32),s=n(37);r(r.S,"String",{raw:function(t){for(var e=i(t.raw),n=s(e.length),r=arguments.length,o=[],a=0;n>a;)o.push(String(e[a++])),a=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){var r=n(38),i=n(35);t.exports=function(t){return function(e,n){var s,o,a=String(i(e)),u=r(n),c=a.length;return u<0||u>=c?t?"":void 0:(s=a.charCodeAt(u),s<55296||s>56319||u+1===c||(o=a.charCodeAt(u+1))<56320||o>57343?t?a.charAt(u):s:t?a.slice(u,u+2):(s-55296<<10)+(o-56320)+65536)}}},function(t,e,n){"use strict";var r=n(28),i=n(8),s=n(18),o=n(10),a=n(5),u=n(129),c=n(130),f=n(24),h=n(58),l=n(25)("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",g="keys",y="values",v=function(){return this};t.exports=function(t,e,n,m,S,b,w){c(n,e,m);var _,x,E,A=function(t){if(!d&&t in C)return C[t];switch(t){case g:return function(){return new n(this,t)};case y:return function(){return new n(this,t)}}return function(){return new n(this,t)}},F=e+" Iterator",P=S==y,O=!1,C=t.prototype,T=C[l]||C[p]||S&&C[S],j=T||A(S),I=S?P?A("entries"):j:void 0,R="Array"==e?C.entries||T:T;if(R&&(E=h(R.call(new t)),E!==Object.prototype&&E.next&&(f(E,F,!0),r||a(E,l)||o(E,l,v))),P&&T&&T.name!==y&&(O=!0,j=function(){return T.call(this)}),r&&!w||!d&&!O&&C[l]||o(C,l,j),u[e]=j,u[F]=v,S)if(_={values:P?j:A(y),keys:b?j:A(g),entries:I},w)for(x in _)x in C||s(C,x,_[x]);else i(i.P+i.F*(d||O),e,_);return _}},function(t,e){t.exports={}},function(t,e,n){"use strict";var r=n(45),i=n(17),s=n(24),o={};n(10)(o,n(25)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(o,{next:i(1,n)}),s(t,e+" Iterator")}},function(t,e,n){"use strict";var r=n(8),i=n(127)(!1);r(r.P,"String",{codePointAt:function(t){return i(this,t)}})},function(t,e,n){"use strict";var r=n(8),i=n(37),s=n(133),o="endsWith",a=""[o];r(r.P+r.F*n(135)(o),"String",{endsWith:function(t){var e=s(this,t,o),n=arguments.length>1?arguments[1]:void 0,r=i(e.length),u=void 0===n?r:Math.min(i(n),r),c=String(t);return a?a.call(e,c,u):e.slice(u-c.length,u)===c}})},function(t,e,n){var r=n(134),i=n(35);t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},function(t,e,n){var r=n(13),i=n(34),s=n(25)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[s])?!!e:"RegExp"==i(t))}},function(t,e,n){var r=n(25)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(t){}}return!0}},function(t,e,n){"use strict";var r=n(8),i=n(133),s="includes";r(r.P+r.F*n(135)(s),"String",{includes:function(t){return!!~i(this,t,s).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(8);r(r.P,"String",{repeat:n(90)})},function(t,e,n){"use strict";var r=n(8),i=n(37),s=n(133),o="startsWith",a=""[o];r(r.P+r.F*n(135)(o),"String",{startsWith:function(t){var e=s(this,t,o),n=i(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return a?a.call(e,r,n):e.slice(n,n+r.length)===r}})},function(t,e,n){"use strict";n(140)("anchor",function(t){return function(e){return t(this,"a","name",e)}})},function(t,e,n){var r=n(8),i=n(7),s=n(35),o=/"/g,a=function(t,e,n,r){var i=String(s(t)),a="<"+e;return""!==n&&(a+=" "+n+'="'+String(r).replace(o,""")+'"'),a+">"+i+""};t.exports=function(t,e){var n={};n[t]=e(a),r(r.P+r.F*i(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},function(t,e,n){"use strict";n(140)("big",function(t){return function(){return t(this,"big","","")}})},function(t,e,n){"use strict";n(140)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,e,n){"use strict";n(140)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,e,n){"use strict";n(140)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,e,n){"use strict";n(140)("fontcolor",function(t){return function(e){return t(this,"font","color",e)}})},function(t,e,n){"use strict";n(140)("fontsize",function(t){return function(e){return t(this,"font","size",e)}})},function(t,e,n){"use strict";n(140)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,e,n){"use strict";n(140)("link",function(t){return function(e){return t(this,"a","href",e)}})},function(t,e,n){"use strict";n(140)("small",function(t){return function(){return t(this,"small","","")}})},function(t,e,n){"use strict";n(140)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,e,n){"use strict";n(140)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,e,n){"use strict";n(140)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,e,n){var r=n(8);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,e,n){"use strict";var r=n(8),i=n(57),s=n(16);r(r.P+r.F*n(7)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var e=i(this),n=s(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},function(t,e,n){var r=n(8),i=n(156);r(r.P+r.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},function(t,e,n){"use strict";var r=n(7),i=Date.prototype.getTime,s=Date.prototype.toISOString,o=function(t){return t>9?t:"0"+t};t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=s.call(new Date(-5e13-1))})||!r(function(){s.call(new Date(NaN))})?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":""; -return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+o(t.getUTCMonth()+1)+"-"+o(t.getUTCDate())+"T"+o(t.getUTCHours())+":"+o(t.getUTCMinutes())+":"+o(t.getUTCSeconds())+"."+(n>99?n:"0"+o(n))+"Z"}:s},function(t,e,n){var r=Date.prototype,i="Invalid Date",s="toString",o=r[s],a=r.getTime;new Date(NaN)+""!=i&&n(18)(r,s,function(){var t=a.call(this);return t===t?o.call(this):i})},function(t,e,n){var r=n(25)("toPrimitive"),i=Date.prototype;r in i||n(10)(i,r,n(159))},function(t,e,n){"use strict";var r=n(12),i=n(16),s="number";t.exports=function(t){if("string"!==t&&t!==s&&"default"!==t)throw TypeError("Incorrect hint");return i(r(this),t!=s)}},function(t,e,n){var r=n(8);r(r.S,"Array",{isArray:n(44)})},function(t,e,n){"use strict";var r=n(20),i=n(8),s=n(57),o=n(162),a=n(163),u=n(37),c=n(164),f=n(165);i(i.S+i.F*!n(166)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,i,h,l=s(t),d="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,y=void 0!==g,v=0,m=f(l);if(y&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==m||d==Array&&a(m))for(e=u(l.length),n=new d(e);e>v;v++)c(n,v,y?g(l[v],v):l[v]);else for(h=m.call(l),n=new d;!(i=h.next()).done;v++)c(n,v,y?o(h,g,[i.value,v],!0):i.value);return n.length=v,n}})},function(t,e,n){var r=n(12);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var s=t.return;throw void 0!==s&&r(s.call(t)),e}}},function(t,e,n){var r=n(129),i=n(25)("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||s[i]===t)}},function(t,e,n){"use strict";var r=n(11),i=n(17);t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},function(t,e,n){var r=n(74),i=n(25)("iterator"),s=n(129);t.exports=n(9).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||s[r(t)]}},function(t,e,n){var r=n(25)("iterator"),i=!1;try{var s=[7][r]();s.return=function(){i=!0},Array.from(s,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var s=[7],o=s[r]();o.next=function(){return{done:n=!0}},s[r]=function(){return o},t(s)}catch(t){}return n}},function(t,e,n){"use strict";var r=n(8),i=n(164);r(r.S+r.F*n(7)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)i(n,t,arguments[t++]);return n.length=e,n}})},function(t,e,n){"use strict";var r=n(8),i=n(32),s=[].join;r(r.P+r.F*(n(33)!=Object||!n(169)(s)),"Array",{join:function(t){return s.call(i(this),void 0===t?",":t)}})},function(t,e,n){"use strict";var r=n(7);t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){"use strict";var r=n(8),i=n(47),s=n(34),o=n(39),a=n(37),u=[].slice;r(r.P+r.F*n(7)(function(){i&&u.call(i)}),"Array",{slice:function(t,e){var n=a(this.length),r=s(this);if(e=void 0===e?n:e,"Array"==r)return u.call(this,t,e);for(var i=o(t,n),c=o(e,n),f=a(c-i),h=Array(f),l=0;lw;w++)if((l||w in m)&&(g=m[w],y=S(g,w,v),t))if(n)_[w]=y;else if(y)switch(t){case 3:return!0;case 5:return g;case 6:return w;case 2:_.push(g)}else if(f)return!1;return h?-1:c||f?f:_}}},function(t,e,n){var r=n(175);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){var r=n(13),i=n(44),s=n(25)("species");t.exports=function(t){var e;return i(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&(e=e[s],null===e&&(e=void 0))),void 0===e?Array:e}},function(t,e,n){"use strict";var r=n(8),i=n(173)(1);r(r.P+r.F*!n(169)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(8),i=n(173)(2);r(r.P+r.F*!n(169)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(8),i=n(173)(3);r(r.P+r.F*!n(169)([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(8),i=n(173)(4);r(r.P+r.F*!n(169)([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(8),i=n(181);r(r.P+r.F*!n(169)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,e,n){var r=n(21),i=n(57),s=n(33),o=n(37);t.exports=function(t,e,n,a,u){r(e);var c=i(t),f=s(c),h=o(c.length),l=u?h-1:0,d=u?-1:1;if(n<2)for(;;){if(l in f){a=f[l],l+=d;break}if(l+=d,u?l<0:h<=l)throw TypeError("Reduce of empty array with no initial value")}for(;u?l>=0:h>l;l+=d)l in f&&(a=e(a,f[l],l,c));return a}},function(t,e,n){"use strict";var r=n(8),i=n(181);r(r.P+r.F*!n(169)([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},function(t,e,n){"use strict";var r=n(8),i=n(36)(!1),s=[].indexOf,o=!!s&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(o||!n(169)(s)),"Array",{indexOf:function(t){return o?s.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,e,n){"use strict";var r=n(8),i=n(32),s=n(38),o=n(37),a=[].lastIndexOf,u=!!a&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(u||!n(169)(a)),"Array",{lastIndexOf:function(t){if(u)return a.apply(this,arguments)||0;var e=i(this),n=o(e.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,s(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},function(t,e,n){var r=n(8);r(r.P,"Array",{copyWithin:n(186)}),n(187)("copyWithin")},function(t,e,n){"use strict";var r=n(57),i=n(39),s=n(37);t.exports=[].copyWithin||function(t,e){var n=r(this),o=s(n.length),a=i(t,o),u=i(e,o),c=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===c?o:i(c,o))-u,o-a),h=1;for(u0;)u in n?n[a]=n[u]:delete n[a],a+=h,u+=h;return n}},function(t,e,n){var r=n(25)("unscopables"),i=Array.prototype;void 0==i[r]&&n(10)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e,n){var r=n(8);r(r.P,"Array",{fill:n(189)}),n(187)("fill")},function(t,e,n){"use strict";var r=n(57),i=n(39),s=n(37);t.exports=function(t){for(var e=r(this),n=s(e.length),o=arguments.length,a=i(o>1?arguments[1]:void 0,n),u=o>2?arguments[2]:void 0,c=void 0===u?n:i(u,n);c>a;)e[a++]=t;return e}},function(t,e,n){"use strict";var r=n(8),i=n(173)(5),s="find",o=!0;s in[]&&Array(1)[s](function(){o=!1}),r(r.P+r.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(187)(s)},function(t,e,n){"use strict";var r=n(8),i=n(173)(6),s="findIndex",o=!0;s in[]&&Array(1)[s](function(){o=!1}),r(r.P+r.F*o,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(187)(s)},function(t,e,n){n(193)("Array")},function(t,e,n){"use strict";var r=n(4),i=n(11),s=n(6),o=n(25)("species");t.exports=function(t){var e=r[t];s&&e&&!e[o]&&i.f(e,o,{configurable:!0,get:function(){return this}})}},function(t,e,n){"use strict";var r=n(187),i=n(195),s=n(129),o=n(32);t.exports=n(128)(Array,"Array",function(t,e){this._t=o(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):"keys"==e?i(0,n):"values"==e?i(0,t[n]):i(0,[n,t[n]])},"values"),s.Arguments=s.Array,r("keys"),r("values"),r("entries")},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r=n(4),i=n(87),s=n(11).f,o=n(49).f,a=n(134),u=n(197),c=r.RegExp,f=c,h=c.prototype,l=/a/g,d=/a/g,p=new c(l)!==l;if(n(6)&&(!p||n(7)(function(){return d[n(25)("match")]=!1,c(l)!=l||c(d)==d||"/a/i"!=c(l,"i")}))){c=function(t,e){var n=this instanceof c,r=a(t),s=void 0===e;return!n&&r&&t.constructor===c&&s?t:i(p?new f(r&&!s?t.source:t,e):f((r=t instanceof c)?t.source:t,r&&s?u.call(t):e),n?this:h,c)};for(var g=(function(t){t in c||s(c,t,{configurable:!0,get:function(){return f[t]},set:function(e){f[t]=e}})}),y=o(f),v=0;y.length>v;)g(y[v++]);h.constructor=c,c.prototype=h,n(18)(r,"RegExp",c)}n(193)("RegExp")},function(t,e,n){"use strict";var r=n(12);t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,n){"use strict";n(199);var r=n(12),i=n(197),s=n(6),o="toString",a=/./[o],u=function(t){n(18)(RegExp.prototype,o,t,!0)};n(7)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!s&&t instanceof RegExp?i.call(t):void 0)}):a.name!=o&&u(function(){return a.call(this)})},function(t,e,n){n(6)&&"g"!=/./g.flags&&n(11).f(RegExp.prototype,"flags",{configurable:!0,get:n(197)})},function(t,e,n){n(201)("match",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){"use strict";var r=n(10),i=n(18),s=n(7),o=n(35),a=n(25);t.exports=function(t,e,n){var u=a(t),c=n(o,u,""[t]),f=c[0],h=c[1];s(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,f),r(RegExp.prototype,u,2==e?function(t,e){return h.call(t,this,e)}:function(t){return h.call(t,this)}))}},function(t,e,n){n(201)("replace",2,function(t,e,n){return[function(r,i){"use strict";var s=t(this),o=void 0==r?void 0:r[e];return void 0!==o?o.call(r,s,i):n.call(String(s),r,i)},n]})},function(t,e,n){n(201)("search",1,function(t,e,n){return[function(n){"use strict";var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},n]})},function(t,e,n){n(201)("split",2,function(t,e,r){"use strict";var i=n(134),s=r,o=[].push,a="split",u="length",c="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[u]||2!="ab"[a](/(?:ab)*/)[u]||4!="."[a](/(.?)(.?)/)[u]||"."[a](/()()/)[u]>1||""[a](/.?/)[u]){var f=void 0===/()??/.exec("")[1];r=function(t,e){var n=String(this);if(void 0===t&&0===e)return[];if(!i(t))return s.call(n,t,e);var r,a,h,l,d,p=[],g=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),y=0,v=void 0===e?4294967295:e>>>0,m=new RegExp(t.source,g+"g");for(f||(r=new RegExp("^"+m.source+"$(?!\\s)",g));(a=m.exec(n))&&(h=a.index+a[0][u],!(h>y&&(p.push(n.slice(y,a.index)),!f&&a[u]>1&&a[0].replace(r,function(){for(d=1;d1&&a.index=v)));)m[c]===a.index&&m[c]++;return y===n[u]?!l&&m.test("")||p.push(""):p.push(n.slice(y)),p[u]>v?p.slice(0,v):p}}else"0"[a](void 0,0)[u]&&(r=function(t,e){return void 0===t&&0===e?[]:s.call(this,t,e)});return[function(n,i){var s=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,s,i):r.call(String(s),n,i)},r]})},function(t,e,n){"use strict";var r,i,s,o,a=n(28),u=n(4),c=n(20),f=n(74),h=n(8),l=n(13),d=n(21),p=n(206),g=n(207),y=n(208),v=n(209).set,m=n(210)(),S=n(211),b=n(212),w=n(213),_="Promise",x=u.TypeError,E=u.process,A=u[_],F="process"==f(E),P=function(){},O=i=S.f,C=!!function(){try{var t=A.resolve(1),e=(t.constructor={})[n(25)("species")]=function(t){t(P,P)};return(F||"function"==typeof PromiseRejectionEvent)&&t.then(P)instanceof e}catch(t){}}(),T=function(t){var e;return!(!l(t)||"function"!=typeof(e=t.then))&&e},j=function(t,e){if(!t._n){t._n=!0;var n=t._c;m(function(){for(var r=t._v,i=1==t._s,s=0,o=function(e){var n,s,o=i?e.ok:e.fail,a=e.resolve,u=e.reject,c=e.domain;try{o?(i||(2==t._h&&D(t),t._h=1),o===!0?n=r:(c&&c.enter(),n=o(r),c&&c.exit()),n===e.promise?u(x("Promise-chain cycle")):(s=T(n))?s.call(n,a,u):a(n)):u(r)}catch(t){u(t)}};n.length>s;)o(n[s++]);t._c=[],t._n=!1,e&&!t._h&&I(t)})}},I=function(t){v.call(u,function(){var e,n,r,i=t._v,s=R(t);if(s&&(e=b(function(){F?E.emit("unhandledRejection",i,t):(n=u.onunhandledrejection)?n({promise:t,reason:i}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",i)}),t._h=F||R(t)?2:1),t._a=void 0,s&&e.e)throw e.v})},R=function(t){if(1==t._h)return!1;for(var e,n=t._a||t._c,r=0;n.length>r;)if(e=n[r++],e.fail||!R(e.promise))return!1;return!0},D=function(t){v.call(u,function(){var e;F?E.emit("rejectionHandled",t):(e=u.onrejectionhandled)&&e({promise:t,reason:t._v})})},H=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),j(e,!0))},k=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw x("Promise can't be resolved itself");(e=T(t))?m(function(){var r={_w:n,_d:!1};try{e.call(t,c(k,r,1),c(H,r,1))}catch(t){H.call(r,t)}}):(n._v=t,n._s=1,j(n,!1))}catch(t){H.call({_w:n,_d:!1},t)}}};C||(A=function(t){p(this,A,_,"_h"),d(t),r.call(this);try{t(c(k,this,1),c(H,this,1))}catch(t){H.call(this,t)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(214)(A.prototype,{then:function(t,e){var n=O(y(this,A));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=F?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&j(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),s=function(){var t=new r;this.promise=t,this.resolve=c(k,t,1),this.reject=c(H,t,1)},S.f=O=function(t){return t===A||t===o?new s(t):i(t)}),h(h.G+h.W+h.F*!C,{Promise:A}),n(24)(A,_),n(193)(_),o=n(9)[_],h(h.S+h.F*!C,_,{reject:function(t){var e=O(this),n=e.reject;return n(t),e.promise}}),h(h.S+h.F*(a||!C),_,{resolve:function(t){return w(a&&this===o?A:this,t)}}),h(h.S+h.F*!(C&&n(166)(function(t){A.all(t).catch(P)})),_,{all:function(t){var e=this,n=O(e),r=n.resolve,i=n.reject,s=b(function(){var n=[],s=0,o=1;g(t,!1,function(t){var a=s++,u=!1;n.push(void 0),o++,e.resolve(t).then(function(t){u||(u=!0,n[a]=t,--o||r(n))},i)}),--o||r(n)});return s.e&&i(s.v),n.promise},race:function(t){var e=this,n=O(e),r=n.reject,i=b(function(){g(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(20),i=n(162),s=n(163),o=n(12),a=n(37),u=n(165),c={},f={},e=t.exports=function(t,e,n,h,l){var d,p,g,y,v=l?function(){return t}:u(t),m=r(n,h,e?2:1),S=0;if("function"!=typeof v)throw TypeError(t+" is not iterable!");if(s(v)){for(d=a(t.length);d>S;S++)if(y=e?m(o(p=t[S])[0],p[1]):m(t[S]),y===c||y===f)return y}else for(g=v.call(t);!(p=g.next()).done;)if(y=i(g,m,p.value,e),y===c||y===f)return y};e.BREAK=c,e.RETURN=f},function(t,e,n){var r=n(12),i=n(21),s=n(25)("species");t.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[s])?e:i(n)}},function(t,e,n){var r,i,s,o=n(20),a=n(77),u=n(47),c=n(15),f=n(4),h=f.process,l=f.setImmediate,d=f.clearImmediate,p=f.MessageChannel,g=f.Dispatch,y=0,v={},m="onreadystatechange",S=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},b=function(t){S.call(t.data)};l&&d||(l=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++y]=function(){a("function"==typeof t?t:Function(t),e)},r(y),y},d=function(t){delete v[t]},"process"==n(34)(h)?r=function(t){h.nextTick(o(S,t,1))}:g&&g.now?r=function(t){g.now(o(S,t,1))}:p?(i=new p,s=i.port2,i.port1.onmessage=b,r=o(s.postMessage,s,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",b,!1)):r=m in c("script")?function(t){u.appendChild(c("script"))[m]=function(){u.removeChild(this),S.call(t)}}:function(t){setTimeout(o(S,t,1),0)}),t.exports={set:l,clear:d}},function(t,e,n){var r=n(4),i=n(209).set,s=r.MutationObserver||r.WebKitMutationObserver,o=r.process,a=r.Promise,u="process"==n(34)(o);t.exports=function(){var t,e,n,c=function(){var r,i;for(u&&(r=o.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(u)n=function(){o.nextTick(c)};else if(s){var f=!0,h=document.createTextNode("");new s(c).observe(h,{characterData:!0}),n=function(){h.data=f=!f}}else if(a&&a.resolve){var l=a.resolve();n=function(){l.then(c)}}else n=function(){i.call(r,c)};return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},function(t,e,n){"use strict";function r(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=i(e),this.reject=i(n)}var i=n(21);t.exports.f=function(t){return new r(t)}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(12),i=n(13),s=n(211);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=s.f(t),o=n.resolve;return o(e),n.promise}},function(t,e,n){var r=n(18);t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},function(t,e,n){"use strict";var r=n(216),i=n(217),s="Map";t.exports=n(218)(s,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=r.getEntry(i(this,s),t);return e&&e.v},set:function(t,e){return r.def(i(this,s),0===t?0:t,e)}},r,!0)},function(t,e,n){"use strict";var r=n(11).f,i=n(45),s=n(214),o=n(20),a=n(206),u=n(207),c=n(128),f=n(195),h=n(193),l=n(6),d=n(22).fastKey,p=n(217),g=l?"_s":"size",y=function(t,e){var n,r=d(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,c){var f=t(function(t,r){a(t,f,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[g]=0,void 0!=r&&u(r,n,t[c],t)});return s(f.prototype,{clear:function(){for(var t=p(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[g]=0},delete:function(t){var n=p(this,e),r=y(n,t);if(r){var i=r.n,s=r.p;delete n._i[r.i],r.r=!0,s&&(s.n=i),i&&(i.p=s),n._f==r&&(n._f=i),n._l==r&&(n._l=s),n[g]--}return!!r},forEach:function(t){p(this,e);for(var n,r=o(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!y(p(this,e),t)}}),l&&r(f.prototype,"size",{get:function(){return p(this,e)[g]}}),f},def:function(t,e,n){var r,i,s=y(t,e);return s?s.v=n:(t._l=s={i:i=d(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=s),r&&(r.n=s),t[g]++,"F"!==i&&(t._i[i]=s)),t},getEntry:y,setStrong:function(t,e,n){c(t,e,function(t,n){this._t=p(t,e),this._k=n,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?f(0,n.k):"values"==e?f(0,n.v):f(0,[n.k,n.v]):(t._t=void 0,f(1))},n?"entries":"values",!n,!0),h(e)}}},function(t,e,n){var r=n(13);t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},function(t,e,n){"use strict";var r=n(4),i=n(8),s=n(18),o=n(214),a=n(22),u=n(207),c=n(206),f=n(13),h=n(7),l=n(166),d=n(24),p=n(87);t.exports=function(t,e,n,g,y,v){var m=r[t],S=m,b=y?"set":"add",w=S&&S.prototype,_={},x=function(t){var e=w[t];s(w,t,"delete"==t?function(t){return!(v&&!f(t))&&e.call(this,0===t?0:t)}:"has"==t?function(t){return!(v&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return v&&!f(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof S&&(v||w.forEach&&!h(function(){(new S).entries().next()}))){var E=new S,A=E[b](v?{}:-0,1)!=E,F=h(function(){E.has(1)}),P=l(function(t){new S(t)}),O=!v&&h(function(){for(var t=new S,e=5;e--;)t[b](e,e);return!t.has(-0)});P||(S=e(function(e,n){c(e,S,t);var r=p(new m,e,S);return void 0!=n&&u(n,y,r[b],r),r}),S.prototype=w,w.constructor=S),(F||O)&&(x("delete"),x("has"),y&&x("get")),(O||A)&&x(b),v&&w.clear&&delete w.clear}else S=g.getConstructor(e,t,y,b),o(S.prototype,n),a.NEED=!0;return d(S,t),_[t]=S,i(i.G+i.W+i.F*(S!=m),_),v||g.setStrong(S,t,y),S}},function(t,e,n){"use strict";var r=n(216),i=n(217),s="Set";t.exports=n(218)(s,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(i(this,s),t=0===t?0:t,t)}},r)},function(t,e,n){"use strict";var r,i=n(173)(0),s=n(18),o=n(22),a=n(68),u=n(221),c=n(13),f=n(7),h=n(217),l="WeakMap",d=o.getWeak,p=Object.isExtensible,g=u.ufstore,y={},v=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},m={get:function(t){if(c(t)){var e=d(t);return e===!0?g(h(this,l)).get(t):e?e[this._i]:void 0}},set:function(t,e){return u.def(h(this,l),t,e)}},S=t.exports=n(218)(l,v,m,u,!0,!0);f(function(){return 7!=(new S).set((Object.freeze||Object)(y),7).get(y)})&&(r=u.getConstructor(v,l),a(r.prototype,m),o.NEED=!0,i(["delete","has","get","set"],function(t){var e=S.prototype,n=e[t];s(e,t,function(e,i){if(c(e)&&!p(e)){this._f||(this._f=new r);var s=this._f[t](e,i);return"set"==t?this:s}return n.call(this,e,i)})}))},function(t,e,n){"use strict";var r=n(214),i=n(22).getWeak,s=n(12),o=n(13),a=n(206),u=n(207),c=n(173),f=n(5),h=n(217),l=c(5),d=c(6),p=0,g=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},v=function(t,e){return l(t.a,function(t){return t[0]===e})};y.prototype={get:function(t){var e=v(this,t);if(e)return e[1]},has:function(t){return!!v(this,t)},set:function(t,e){var n=v(this,t);n?n[1]=e:this.a.push([t,e])},delete:function(t){var e=d(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,s){var c=t(function(t,r){a(t,c,e,"_i"),t._t=e,t._i=p++,t._l=void 0,void 0!=r&&u(r,n,t[s],t)});return r(c.prototype,{delete:function(t){if(!o(t))return!1;var n=i(t);return n===!0?g(h(this,e)).delete(t):n&&f(n,this._i)&&delete n[this._i]},has:function(t){if(!o(t))return!1;var n=i(t);return n===!0?g(h(this,e)).has(t):n&&f(n,this._i)}}),c},def:function(t,e,n){var r=i(s(e),!0);return r===!0?g(t).set(e,n):r[t._i]=n,t},ufstore:g}},function(t,e,n){"use strict";var r=n(221),i=n(217),s="WeakSet";n(218)(s,function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(i(this,s),t,!0)}},r,!1,!0)},function(t,e,n){"use strict";var r=n(8),i=n(224),s=n(225),o=n(12),a=n(39),u=n(37),c=n(13),f=n(4).ArrayBuffer,h=n(208),l=s.ArrayBuffer,d=s.DataView,p=i.ABV&&f.isView,g=l.prototype.slice,y=i.VIEW,v="ArrayBuffer";r(r.G+r.W+r.F*(f!==l),{ArrayBuffer:l}),r(r.S+r.F*!i.CONSTR,v,{isView:function(t){return p&&p(t)||c(t)&&y in t}}),r(r.P+r.U+r.F*n(7)(function(){return!new l(2).slice(1,void 0).byteLength}),v,{slice:function(t,e){if(void 0!==g&&void 0===e)return g.call(o(this),t);for(var n=o(this).byteLength,r=a(t,n),i=a(void 0===e?n:e,n),s=new(h(this,l))(u(i-r)),c=new d(this),f=new d(s),p=0;r>1,f=23===e?L(2,-24)-L(2,-77):0,h=0,l=t<0||0===t&&1/t<0?1:0;for(t=V(t),t!=t||t===B?(i=t!=t?1:0,r=u):(r=K(U(t)/q),t*(s=L(2,-r))<1&&(r--,s*=2),t+=r+c>=1?f/s:f*L(2,1-c),t*s>=2&&(r++,s/=2),r+c>=u?(i=0,r=u):r+c>=1?(i=(t*s-1)*L(2,e),r+=c):(i=t*L(2,c-1)*L(2,e),r=0));e>=8;o[h++]=255&i,i/=256,e-=8);for(r=r<0;o[h++]=255&r,r/=256,a-=8);return o[--h]|=128*l,o}function i(t,e,n){var r,i=8*n-e-1,s=(1<>1,a=i-7,u=n-1,c=t[u--],f=127&c;for(c>>=7;a>0;f=256*f+t[u],u--,a-=8);for(r=f&(1<<-a)-1,f>>=-a,a+=e;a>0;r=256*r+t[u],u--,a-=8);if(0===f)f=1-o;else{if(f===s)return r?NaN:c?-B:B;r+=L(2,e),f-=o}return(c?-1:1)*r*L(2,f-e)}function s(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function o(t){return[255&t]}function a(t){return[255&t,t>>8&255]}function u(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function c(t){return r(t,52,8)}function f(t){return r(t,23,4)}function h(t,e,n){F(t[j],e,{get:function(){return this[n]}})}function l(t,e,n,r){var i=+n,s=E(i);if(s+e>t[G])throw N(R);var o=t[Y]._b,a=s+t[X],u=o.slice(a,a+e);return r?u:u.reverse()}function d(t,e,n,r,i,s){var o=+n,a=E(o);if(a+e>t[G])throw N(R);for(var u=t[Y]._b,c=a+t[X],f=r(+i),h=0;htt;)($=Z[tt++])in D||m(D,$,M[$]);y||(Q.constructor=D)}var et=new H(new D(2)),nt=H[j].setInt8;et.setInt8(0,2147483648),et.setInt8(1,2147483649),!et.getInt8(0)&&et.getInt8(1)||S(H[j],{setInt8:function(t,e){nt.call(this,t,e<<24>>24)},setUint8:function(t,e){nt.call(this,t,e<<24>>24)}},!0)}else D=function(t){w(this,D,C);var e=E(t);this._b=P.call(Array(e),0),this[G]=e},H=function(t,e,n){w(this,H,T),w(t,D,T);var r=t[G],i=_(e);if(i<0||i>r)throw N("Wrong offset!");if(n=void 0===n?r-i:x(n),i+n>r)throw N(I);this[Y]=t,this[X]=i,this[G]=n},g&&(h(D,z,"_l"),h(H,W,"_b"),h(H,z,"_l"),h(H,J,"_o")),S(H[j],{getInt8:function(t){return l(this,1,t)[0]<<24>>24},getUint8:function(t){return l(this,1,t)[0]},getInt16:function(t){var e=l(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=l(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return s(l(this,4,t,arguments[1]))},getUint32:function(t){return s(l(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return i(l(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return i(l(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){d(this,1,t,o,e)},setUint8:function(t,e){d(this,1,t,o,e)},setInt16:function(t,e){d(this,2,t,a,e,arguments[2])},setUint16:function(t,e){d(this,2,t,a,e,arguments[2])},setInt32:function(t,e){d(this,4,t,u,e,arguments[2])},setUint32:function(t,e){d(this,4,t,u,e,arguments[2])},setFloat32:function(t,e){d(this,4,t,f,e,arguments[2])},setFloat64:function(t,e){d(this,8,t,c,e,arguments[2])}});O(D,C),O(H,T),m(H[j],v.VIEW,!0),e[C]=D,e[T]=H},function(t,e,n){var r=n(38),i=n(37);t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length!");return n}},function(t,e,n){var r=n(8);r(r.G+r.W+r.F*!n(224).ABV,{DataView:n(225).DataView})},function(t,e,n){n(229)("Int8",1,function(t){return function(e,n,r){return t(this,e,n,r)}})},function(t,e,n){"use strict";if(n(6)){var r=n(28),i=n(4),s=n(7),o=n(8),a=n(224),u=n(225),c=n(20),f=n(206),h=n(17),l=n(10),d=n(214),p=n(38),g=n(37),y=n(226),v=n(39),m=n(16),S=n(5),b=n(74),w=n(13),_=n(57),x=n(163),E=n(45),A=n(58),F=n(49).f,P=n(165),O=n(19),C=n(25),T=n(173),j=n(36),I=n(208),R=n(194),D=n(129),H=n(166),k=n(193),N=n(189),B=n(186),M=n(11),V=n(50),L=M.f,K=V.f,U=i.RangeError,q=i.TypeError,W=i.Uint8Array,z="ArrayBuffer",J="Shared"+z,Y="BYTES_PER_ELEMENT",G="prototype",X=Array[G],$=u.ArrayBuffer,Q=u.DataView,Z=T(0),tt=T(2),et=T(3),nt=T(4),rt=T(5),it=T(6),st=j(!0),ot=j(!1),at=R.values,ut=R.keys,ct=R.entries,ft=X.lastIndexOf,ht=X.reduce,lt=X.reduceRight,dt=X.join,pt=X.sort,gt=X.slice,yt=X.toString,vt=X.toLocaleString,mt=C("iterator"),St=C("toStringTag"),bt=O("typed_constructor"),wt=O("def_constructor"),_t=a.CONSTR,xt=a.TYPED,Et=a.VIEW,At="Wrong length!",Ft=T(1,function(t,e){return jt(I(t,t[wt]),e)}),Pt=s(function(){return 1===new W(new Uint16Array([1]).buffer)[0]}),Ot=!!W&&!!W[G].set&&s(function(){new W(1).set({})}),Ct=function(t,e){var n=p(t);if(n<0||n%e)throw U("Wrong offset!");return n},Tt=function(t){if(w(t)&&xt in t)return t;throw q(t+" is not a typed array!")},jt=function(t,e){if(!(w(t)&&bt in t))throw q("It is not a typed array constructor!");return new t(e)},It=function(t,e){return Rt(I(t,t[wt]),e)},Rt=function(t,e){for(var n=0,r=e.length,i=jt(t,r);r>n;)i[n]=e[n++];return i},Dt=function(t,e,n){L(t,e,{get:function(){return this._d[n]}})},Ht=function(t){var e,n,r,i,s,o,a=_(t),u=arguments.length,f=u>1?arguments[1]:void 0,h=void 0!==f,l=P(a);if(void 0!=l&&!x(l)){for(o=l.call(a),r=[],e=0;!(s=o.next()).done;e++)r.push(s.value);a=r}for(h&&u>2&&(f=c(f,arguments[2],2)),e=0,n=g(a.length),i=jt(this,n);n>e;e++)i[e]=h?f(a[e],e):a[e];return i},kt=function(){for(var t=0,e=arguments.length,n=jt(this,e);e>t;)n[t]=arguments[t++];return n},Nt=!!W&&s(function(){vt.call(new W(1))}),Bt=function(){return vt.apply(Nt?gt.call(Tt(this)):Tt(this),arguments)},Mt={copyWithin:function(t,e){return B.call(Tt(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return nt(Tt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return N.apply(Tt(this),arguments)},filter:function(t){return It(this,tt(Tt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return rt(Tt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(Tt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Z(Tt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return ot(Tt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return st(Tt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return dt.apply(Tt(this),arguments)},lastIndexOf:function(t){return ft.apply(Tt(this),arguments)},map:function(t){return Ft(Tt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return ht.apply(Tt(this),arguments)},reduceRight:function(t){return lt.apply(Tt(this),arguments)},reverse:function(){for(var t,e=this,n=Tt(e).length,r=Math.floor(n/2),i=0;i1?arguments[1]:void 0)},sort:function(t){return pt.call(Tt(this),t)},subarray:function(t,e){var n=Tt(this),r=n.length,i=v(t,r);return new(I(n,n[wt]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,g((void 0===e?r:v(e,r))-i))}},Vt=function(t,e){return It(this,gt.call(Tt(this),t,e))},Lt=function(t){Tt(this);var e=Ct(arguments[1],1),n=this.length,r=_(t),i=g(r.length),s=0;if(i+e>n)throw U(At);for(;s255?255:255&r),i.v[d](n*e+i.o,r,Pt)},C=function(t,e){L(t,e,{get:function(){return P(this,e)},set:function(t){return O(this,e,t); -},enumerable:!0})};S?(p=n(function(t,n,r,i){f(t,p,c,"_d");var s,o,a,u,h=0,d=0;if(w(n)){if(!(n instanceof $||(u=b(n))==z||u==J))return xt in n?Rt(p,n):Ht.call(p,n);s=n,d=Ct(r,e);var v=n.byteLength;if(void 0===i){if(v%e)throw U(At);if(o=v-d,o<0)throw U(At)}else if(o=g(i)*e,o+d>v)throw U(At);a=o/e}else a=y(n),o=a*e,s=new $(o);for(l(t,"_d",{b:s,o:d,l:o,e:a,v:new Q(s)});h=n.length)return{value:void 0,done:!0};while(!((t=n[e._i++])in e._t));return{value:t,done:!1}}),r(r.S,"Reflect",{enumerate:function(t){return new s(t)}})},function(t,e,n){function r(t,e){var n,a,f=arguments.length<3?t:arguments[2];return c(t)===f?t[e]:(n=i.f(t,e))?o(n,"value")?n.value:void 0!==n.get?n.get.call(f):void 0:u(a=s(t))?r(a,e,f):void 0}var i=n(50),s=n(58),o=n(5),a=n(8),u=n(13),c=n(12);a(a.S,"Reflect",{get:r})},function(t,e,n){var r=n(50),i=n(8),s=n(12);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return r.f(s(t),e)}})},function(t,e,n){var r=n(8),i=n(58),s=n(12);r(r.S,"Reflect",{getPrototypeOf:function(t){return i(s(t))}})},function(t,e,n){var r=n(8);r(r.S,"Reflect",{has:function(t,e){return e in t}})},function(t,e,n){var r=n(8),i=n(12),s=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return i(t),!s||s(t)}})},function(t,e,n){var r=n(8);r(r.S,"Reflect",{ownKeys:n(249)})},function(t,e,n){var r=n(49),i=n(42),s=n(12),o=n(4).Reflect;t.exports=o&&o.ownKeys||function(t){var e=r.f(s(t)),n=i.f;return n?e.concat(n(t)):e}},function(t,e,n){var r=n(8),i=n(12),s=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){i(t);try{return s&&s(t),!0}catch(t){return!1}}})},function(t,e,n){function r(t,e,n){var u,l,d=arguments.length<4?t:arguments[3],p=s.f(f(t),e);if(!p){if(h(l=o(t)))return r(l,e,n,d);p=c(0)}return a(p,"value")?!(p.writable===!1||!h(d))&&(u=s.f(d,e)||c(0),u.value=n,i.f(d,e,u),!0):void 0!==p.set&&(p.set.call(d,n),!0)}var i=n(11),s=n(50),o=n(58),a=n(5),u=n(8),c=n(17),f=n(12),h=n(13);u(u.S,"Reflect",{set:r})},function(t,e,n){var r=n(8),i=n(72);i&&r(r.S,"Reflect",{setPrototypeOf:function(t,e){i.check(t,e);try{return i.set(t,e),!0}catch(t){return!1}}})},function(t,e,n){"use strict";var r=n(8),i=n(36)(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(187)("includes")},function(t,e,n){"use strict";var r=n(8),i=n(255),s=n(57),o=n(37),a=n(21),u=n(174);r(r.P,"Array",{flatMap:function(t){var e,n,r=s(this);return a(t),e=o(r.length),n=u(r,0),i(n,r,r,e,0,1,t,arguments[1]),n}}),n(187)("flatMap")},function(t,e,n){"use strict";function r(t,e,n,c,f,h,l,d){for(var p,g,y=f,v=0,m=!!l&&a(l,d,3);v0)y=r(t,e,p,o(p.length),y,h-1)-1;else{if(y>=9007199254740991)throw TypeError();t[y]=p}y++}v++}return y}var i=n(44),s=n(13),o=n(37),a=n(20),u=n(25)("isConcatSpreadable");t.exports=r},function(t,e,n){"use strict";var r=n(8),i=n(255),s=n(57),o=n(37),a=n(38),u=n(174);r(r.P,"Array",{flatten:function(){var t=arguments[0],e=s(this),n=o(e.length),r=u(e,0);return i(r,e,e,n,0,void 0===t?1:a(t)),r}}),n(187)("flatten")},function(t,e,n){"use strict";var r=n(8),i=n(127)(!0);r(r.P,"String",{at:function(t){return i(this,t)}})},function(t,e,n){"use strict";var r=n(8),i=n(259);r(r.P,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,e,n){var r=n(37),i=n(90),s=n(35);t.exports=function(t,e,n,o){var a=String(s(t)),u=a.length,c=void 0===n?" ":String(n),f=r(e);if(f<=u||""==c)return a;var h=f-u,l=i.call(c,Math.ceil(h/c.length));return l.length>h&&(l=l.slice(0,h)),o?l+a:a+l}},function(t,e,n){"use strict";var r=n(8),i=n(259);r(r.P,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,e,n){"use strict";n(82)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},function(t,e,n){"use strict";n(82)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},function(t,e,n){"use strict";var r=n(8),i=n(35),s=n(37),o=n(134),a=n(197),u=RegExp.prototype,c=function(t,e){this._r=t,this._s=e};n(130)(c,"RegExp String",function(){var t=this._r.exec(this._s);return{value:t,done:null===t}}),r(r.P,"String",{matchAll:function(t){if(i(this),!o(t))throw TypeError(t+" is not a regexp!");var e=String(this),n="flags"in u?String(t.flags):a.call(t),r=new RegExp(t.source,~n.indexOf("g")?n:"g"+n);return r.lastIndex=s(t.lastIndex),new c(r,e)}})},function(t,e,n){n(27)("asyncIterator")},function(t,e,n){n(27)("observable")},function(t,e,n){var r=n(8),i=n(249),s=n(32),o=n(50),a=n(164);r(r.S,"Object",{getOwnPropertyDescriptors:function(t){for(var e,n,r=s(t),u=o.f,c=i(r),f={},h=0;c.length>h;)n=u(r,e=c[h++]),void 0!==n&&a(f,e,n);return f}})},function(t,e,n){var r=n(8),i=n(268)(!1);r(r.S,"Object",{values:function(t){return i(t)}})},function(t,e,n){var r=n(30),i=n(32),s=n(43).f;t.exports=function(t){return function(e){for(var n,o=i(e),a=r(o),u=a.length,c=0,f=[];u>c;)s.call(o,n=a[c++])&&f.push(t?[n,o[n]]:o[n]);return f}}},function(t,e,n){var r=n(8),i=n(268)(!0);r(r.S,"Object",{entries:function(t){return i(t)}})},function(t,e,n){"use strict";var r=n(8),i=n(57),s=n(21),o=n(11);n(6)&&r(r.P+n(271),"Object",{__defineGetter__:function(t,e){o.f(i(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},function(t,e,n){"use strict";t.exports=n(28)||!n(7)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete n(4)[t]})},function(t,e,n){"use strict";var r=n(8),i=n(57),s=n(21),o=n(11);n(6)&&r(r.P+n(271),"Object",{__defineSetter__:function(t,e){o.f(i(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},function(t,e,n){"use strict";var r=n(8),i=n(57),s=n(16),o=n(58),a=n(50).f;n(6)&&r(r.P+n(271),"Object",{__lookupGetter__:function(t){var e,n=i(this),r=s(t,!0);do if(e=a(n,r))return e.get;while(n=o(n))}})},function(t,e,n){"use strict";var r=n(8),i=n(57),s=n(16),o=n(58),a=n(50).f;n(6)&&r(r.P+n(271),"Object",{__lookupSetter__:function(t){var e,n=i(this),r=s(t,!0);do if(e=a(n,r))return e.set;while(n=o(n))}})},function(t,e,n){var r=n(8);r(r.P+r.R,"Map",{toJSON:n(276)("Map")})},function(t,e,n){var r=n(74),i=n(277);t.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},function(t,e,n){var r=n(207);t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},function(t,e,n){var r=n(8);r(r.P+r.R,"Set",{toJSON:n(276)("Set")})},function(t,e,n){n(280)("Map")},function(t,e,n){"use strict";var r=n(8);t.exports=function(t){r(r.S,t,{of:function(){for(var t=arguments.length,e=Array(t);t--;)e[t]=arguments[t];return new this(e)}})}},function(t,e,n){n(280)("Set")},function(t,e,n){n(280)("WeakMap")},function(t,e,n){n(280)("WeakSet")},function(t,e,n){n(285)("Map")},function(t,e,n){"use strict";var r=n(8),i=n(21),s=n(20),o=n(207);t.exports=function(t){r(r.S,t,{from:function(t){var e,n,r,a,u=arguments[1];return i(this),e=void 0!==u,e&&i(u),void 0==t?new this:(n=[],e?(r=0,a=s(u,arguments[2],2),o(t,!1,function(t){n.push(a(t,r++))})):o(t,!1,n.push,n),new this(n))}})}},function(t,e,n){n(285)("Set")},function(t,e,n){n(285)("WeakMap")},function(t,e,n){n(285)("WeakSet")},function(t,e,n){var r=n(8);r(r.G,{global:n(4)})},function(t,e,n){var r=n(8);r(r.S,"System",{global:n(4)})},function(t,e,n){var r=n(8),i=n(34);r(r.S,"Error",{isError:function(t){return"Error"===i(t)}})},function(t,e,n){var r=n(8);r(r.S,"Math",{clamp:function(t,e,n){return Math.min(n,Math.max(e,t))}})},function(t,e,n){var r=n(8);r(r.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(t,e,n){var r=n(8),i=180/Math.PI;r(r.S,"Math",{degrees:function(t){return t*i}})},function(t,e,n){var r=n(8),i=n(296),s=n(113);r(r.S,"Math",{fscale:function(t,e,n,r,o){return s(i(t,e,n,r,o))}})},function(t,e){t.exports=Math.scale||function(t,e,n,r,i){return 0===arguments.length||t!=t||e!=e||n!=n||r!=r||i!=i?NaN:t===1/0||t===-(1/0)?t:(t-e)*(i-r)/(n-e)+r}},function(t,e,n){var r=n(8);r(r.S,"Math",{iaddh:function(t,e,n,r){var i=t>>>0,s=e>>>0,o=n>>>0;return s+(r>>>0)+((i&o|(i|o)&~(i+o>>>0))>>>31)|0}})},function(t,e,n){var r=n(8);r(r.S,"Math",{isubh:function(t,e,n,r){var i=t>>>0,s=e>>>0,o=n>>>0;return s-(r>>>0)-((~i&o|~(i^o)&i-o>>>0)>>>31)|0}})},function(t,e,n){var r=n(8);r(r.S,"Math",{imulh:function(t,e){var n=65535,r=+t,i=+e,s=r&n,o=i&n,a=r>>16,u=i>>16,c=(a*o>>>0)+(s*o>>>16);return a*u+(c>>16)+((s*u>>>0)+(c&n)>>16)}})},function(t,e,n){var r=n(8);r(r.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(t,e,n){var r=n(8),i=Math.PI/180;r(r.S,"Math",{radians:function(t){return t*i}})},function(t,e,n){var r=n(8);r(r.S,"Math",{scale:n(296)})},function(t,e,n){var r=n(8);r(r.S,"Math",{umulh:function(t,e){var n=65535,r=+t,i=+e,s=r&n,o=i&n,a=r>>>16,u=i>>>16,c=(a*o>>>0)+(s*o>>>16);return a*u+(c>>>16)+((s*u>>>0)+(c&n)>>>16)}})},function(t,e,n){var r=n(8);r(r.S,"Math",{signbit:function(t){return(t=+t)!=t?t:0==t?1/t==1/0:t>0}})},function(t,e,n){"use strict";var r=n(8),i=n(9),s=n(4),o=n(208),a=n(213);r(r.P+r.R,"Promise",{finally:function(t){var e=o(this,i.Promise||s.Promise),n="function"==typeof t;return this.then(n?function(n){return a(e,t()).then(function(){return n})}:t,n?function(n){return a(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){"use strict";var r=n(8),i=n(211),s=n(212);r(r.S,"Promise",{try:function(t){var e=i.f(this),n=s(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},function(t,e,n){var r=n(308),i=n(12),s=r.key,o=r.set;r.exp({defineMetadata:function(t,e,n,r){o(t,e,i(n),s(r))}})},function(t,e,n){var r=n(215),i=n(8),s=n(23)("metadata"),o=s.store||(s.store=new(n(220))),a=function(t,e,n){var i=o.get(t);if(!i){if(!n)return;o.set(t,i=new r)}var s=i.get(e);if(!s){if(!n)return;i.set(e,s=new r)}return s},u=function(t,e,n){var r=a(e,n,!1);return void 0!==r&&r.has(t)},c=function(t,e,n){var r=a(e,n,!1);return void 0===r?void 0:r.get(t)},f=function(t,e,n,r){a(n,r,!0).set(t,e)},h=function(t,e){var n=a(t,e,!1),r=[];return n&&n.forEach(function(t,e){r.push(e)}),r},l=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},d=function(t){i(i.S,"Reflect",t)};t.exports={store:o,map:a,has:u,get:c,set:f,keys:h,key:l,exp:d}},function(t,e,n){var r=n(308),i=n(12),s=r.key,o=r.map,a=r.store;r.exp({deleteMetadata:function(t,e){var n=arguments.length<3?void 0:s(arguments[2]),r=o(i(e),n,!1);if(void 0===r||!r.delete(t))return!1;if(r.size)return!0;var u=a.get(e);return u.delete(n),!!u.size||a.delete(e)}})},function(t,e,n){var r=n(308),i=n(12),s=n(58),o=r.has,a=r.get,u=r.key,c=function(t,e,n){var r=o(t,e,n);if(r)return a(t,e,n);var i=s(e);return null!==i?c(t,i,n):void 0};r.exp({getMetadata:function(t,e){return c(t,i(e),arguments.length<3?void 0:u(arguments[2]))}})},function(t,e,n){var r=n(219),i=n(277),s=n(308),o=n(12),a=n(58),u=s.keys,c=s.key,f=function(t,e){var n=u(t,e),s=a(t);if(null===s)return n;var o=f(s,e);return o.length?n.length?i(new r(n.concat(o))):o:n};s.exp({getMetadataKeys:function(t){return f(o(t),arguments.length<2?void 0:c(arguments[1]))}})},function(t,e,n){var r=n(308),i=n(12),s=r.get,o=r.key;r.exp({getOwnMetadata:function(t,e){return s(t,i(e),arguments.length<3?void 0:o(arguments[2]))}})},function(t,e,n){var r=n(308),i=n(12),s=r.keys,o=r.key;r.exp({getOwnMetadataKeys:function(t){return s(i(t),arguments.length<2?void 0:o(arguments[1]))}})},function(t,e,n){var r=n(308),i=n(12),s=n(58),o=r.has,a=r.key,u=function(t,e,n){var r=o(t,e,n);if(r)return!0;var i=s(e);return null!==i&&u(t,i,n)};r.exp({hasMetadata:function(t,e){return u(t,i(e),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,n){var r=n(308),i=n(12),s=r.has,o=r.key;r.exp({hasOwnMetadata:function(t,e){return s(t,i(e),arguments.length<3?void 0:o(arguments[2]))}})},function(t,e,n){var r=n(308),i=n(12),s=n(21),o=r.key,a=r.set;r.exp({metadata:function(t,e){return function(n,r){a(t,e,(void 0!==r?i:s)(n),o(r))}}})},function(t,e,n){var r=n(8),i=n(210)(),s=n(4).process,o="process"==n(34)(s);r(r.G,{asap:function(t){var e=o&&s.domain;i(e?e.bind(t):t)}})},function(t,e,n){"use strict";var r=n(8),i=n(4),s=n(9),o=n(210)(),a=n(25)("observable"),u=n(21),c=n(12),f=n(206),h=n(214),l=n(10),d=n(207),p=d.RETURN,g=function(t){return null==t?void 0:u(t)},y=function(t){var e=t._c;e&&(t._c=void 0,e())},v=function(t){return void 0===t._o},m=function(t){v(t)||(t._o=void 0,y(t))},S=function(t,e){c(t),this._c=void 0,this._o=t,t=new b(this);try{var n=e(t),r=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:u(n),this._c=n)}catch(e){return void t.error(e)}v(this)&&y(this)};S.prototype=h({},{unsubscribe:function(){m(this)}});var b=function(t){this._s=t};b.prototype=h({},{next:function(t){var e=this._s;if(!v(e)){var n=e._o;try{var r=g(n.next);if(r)return r.call(n,t)}catch(t){try{m(e)}finally{throw t}}}},error:function(t){var e=this._s;if(v(e))throw t;var n=e._o;e._o=void 0;try{var r=g(n.error);if(!r)throw t;t=r.call(n,t)}catch(t){try{y(e)}finally{throw t}}return y(e),t},complete:function(t){var e=this._s;if(!v(e)){var n=e._o;e._o=void 0;try{var r=g(n.complete);t=r?r.call(n,t):void 0}catch(t){try{y(e)}finally{throw t}}return y(e),t}}});var w=function(t){f(this,w,"Observable","_f")._f=u(t)};h(w.prototype,{subscribe:function(t){return new S(t,this._f)},forEach:function(t){var e=this;return new(s.Promise||i.Promise)(function(n,r){u(t);var i=e.subscribe({next:function(e){try{return t(e)}catch(t){r(t),i.unsubscribe()}},error:r,complete:n})})}}),h(w,{from:function(t){var e="function"==typeof this?this:w,n=g(c(t)[a]);if(n){var r=c(n.call(t));return r.constructor===e?r:new e(function(t){return r.subscribe(t)})}return new e(function(e){var n=!1;return o(function(){if(!n){try{if(d(t,!1,function(t){if(e.next(t),n)return p})===p)return}catch(t){if(n)throw t;return void e.error(t)}e.complete()}}),function(){n=!0}})},of:function(){for(var t=0,e=arguments.length,n=Array(e);t2,i=!!r&&o.call(arguments,2);return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,i)}:e,n)}};i(i.G+i.B+i.F*a,{setTimeout:u(r.setTimeout),setInterval:u(r.setInterval)})},function(t,e,n){var r=n(8),i=n(209);r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,e,n){for(var r=n(194),i=n(30),s=n(18),o=n(4),a=n(10),u=n(129),c=n(25),f=c("iterator"),h=c("toStringTag"),l=u.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(d),g=0;g=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var o=m.call(i,"catchLoc"),a=m.call(i,"finallyLoc");if(o&&a){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&m.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),l(n),C}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;l(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:p(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=y),C}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}).call(e,function(){return this}())},function(t,e,n){n(324),t.exports=n(9).RegExp.escape},function(t,e,n){var r=n(8),i=n(325)(/[\\^$*+?.()|[\]{}]/g,"\\$&");r(r.S,"RegExp",{escape:function(t){return i(t)}})},function(t,e){t.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return String(e).replace(t,n)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=e.Log=n(327),i=e.OidcClient=n(328),s=e.OidcClientSettings=n(329),o=e.WebStorageStateStore=n(330),a=e.InMemoryWebStorage=n(352),u=e.UserManager=n(353),c=e.AccessTokenEvents=n(362),f=e.MetadataService=n(333),h=e.CordovaPopupNavigator=n(369),l=e.CordovaIFrameNavigator=n(371),d=e.CheckSessionIFrame=n(367),p=e.TokenRevocationClient=n(368),g=e.SessionMonitor=n(366),y=e.Global=n(331);e.default={Log:r,OidcClient:i,OidcClientSettings:s,WebStorageStateStore:o,InMemoryWebStorage:a,UserManager:u,AccessTokenEvents:c,MetadataService:f,CordovaPopupNavigator:h,CordovaIFrameNavigator:l,CheckSessionIFrame:d,TokenRevocationClient:p,SessionMonitor:g,Global:y}},function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n=c){for(var t=arguments.length,e=Array(t),n=0;n=u){for(var t=arguments.length,e=Array(t),n=0;n=a){for(var t=arguments.length,e=Array(t),n=0;n=o){for(var t=arguments.length,e=Array(t),n=0;n0&&void 0!==arguments[0]?arguments[0]:{};i(this,t),e instanceof c.default?this._settings=e:this._settings=new c.default(e)}return t.prototype.createSigninRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.response_type,r=e.scope,i=e.redirect_uri,s=e.data,o=e.state,u=e.prompt,c=e.display,f=e.max_age,h=e.ui_locales,l=e.id_token_hint,p=e.login_hint,g=e.acr_values,y=e.resource,v=e.request,m=e.request_uri,S=e.extraQueryParams,b=arguments[1];a.default.debug("OidcClient.createSigninRequest");var w=this._settings.client_id;n=n||this._settings.response_type,r=r||this._settings.scope,i=i||this._settings.redirect_uri,u=u||this._settings.prompt,c=c||this._settings.display,f=f||this._settings.max_age,h=h||this._settings.ui_locales,g=g||this._settings.acr_values,y=y||this._settings.resource,S=S||this._settings.extraQueryParams;var _=this._settings.authority;return this._metadataService.getAuthorizationEndpoint().then(function(e){a.default.debug("Received authorization endpoint",e);var x=new d.default({url:e,client_id:w,redirect_uri:i,response_type:n,scope:r,data:s||o,authority:_,prompt:u,display:c,max_age:f,ui_locales:h,id_token_hint:l,login_hint:p,acr_values:g,resource:y,request:v,request_uri:m,extraQueryParams:S}),E=x.state;return b=b||t._stateStore,b.set(E.id,E.toStorageString()).then(function(){return x})})},t.prototype.processSigninResponse=function(t,e){var n=this;a.default.debug("OidcClient.processSigninResponse");var r=new g.default(t);return r.state?(e=e||this._stateStore,e.remove(r.state).then(function(t){if(!t)throw a.default.error("No matching state found in storage"),new Error("No matching state found in storage");var e=w.default.fromStorageString(t);return a.default.debug("Received state from storage; validating response"),n._validator.validateSigninResponse(e,r)})):(a.default.error("No state in response"),Promise.reject(new Error("No state in response")))},t.prototype.createSignoutRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.id_token_hint,r=e.data,i=e.state,s=e.post_logout_redirect_uri,o=arguments[1];return a.default.debug("OidcClient.createSignoutRequest"),s=s||this._settings.post_logout_redirect_uri,this._metadataService.getEndSessionEndpoint().then(function(e){if(!e)throw a.default.error("No end session endpoint url returned"),new Error("no end session endpoint");a.default.debug("Received end session endpoint",e);var u=new v.default({url:e,id_token_hint:n,post_logout_redirect_uri:s,data:r||i}),c=u.state;return c&&(a.default.debug("Signout request has state to persist"),o=o||t._stateStore,o.set(c.id,c.toStorageString())),u})},t.prototype.processSignoutResponse=function(t,e){var n=this;a.default.debug("OidcClient.processSignoutResponse");var r=new S.default(t);if(!r.state)return a.default.debug("No state in response"),r.error?(a.default.warn("Response was error",r.error),Promise.reject(new h.default(r))):Promise.resolve(r);var i=r.state;return e=e||this._stateStore,e.remove(i).then(function(t){if(!t)throw a.default.error("No matching state found in storage"),new Error("No matching state found in storage");var e=x.default.fromStorageString(t);return a.default.debug("Received state from storage; validating response"),n._validator.validateSignoutResponse(e,r)})},t.prototype.clearStaleState=function(t){return a.default.debug("OidcClient.clearStaleState"),t=t||this._stateStore,x.default.clearStaleState(t,this.settings.staleStateAge)},s(t,[{key:"_stateStore",get:function(){return this.settings.stateStore}},{key:"_validator",get:function(){return this.settings.validator; -}},{key:"_metadataService",get:function(){return this.settings.metadataService}},{key:"settings",get:function(){return this._settings}},{key:"metadataService",get:function(){return this._metadataService}}]),t}();e.default=E,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=e.authority,r=e.metadataUrl,o=e.metadata,a=e.signingKeys,u=e.client_id,c=e.client_secret,h=e.response_type,d=void 0===h?y:h,g=e.scope,b=void 0===g?v:g,w=e.redirect_uri,_=e.post_logout_redirect_uri,x=e.prompt,E=e.display,A=e.max_age,F=e.ui_locales,P=e.acr_values,O=e.resource,C=e.filterProtocolClaims,T=void 0===C||C,j=e.loadUserInfo,I=void 0===j||j,R=e.staleStateAge,D=void 0===R?m:R,H=e.clockSkew,k=void 0===H?S:H,N=e.stateStore,B=void 0===N?new f.default:N,M=e.ResponseValidatorCtor,V=void 0===M?l.default:M,L=e.MetadataServiceCtor,K=void 0===L?p.default:L,U=e.extraQueryParams,q=void 0===U?{}:U;i(this,t),this._authority=n,this._metadataUrl=r,this._metadata=o,this._signingKeys=a,this._client_id=u,this._client_secret=c,this._response_type=d,this._scope=b,this._redirect_uri=w,this._post_logout_redirect_uri=_,this._prompt=x,this._display=E,this._max_age=A,this._ui_locales=F,this._acr_values=P,this._resource=O,this._filterProtocolClaims=!!T,this._loadUserInfo=!!I,this._staleStateAge=D,this._clockSkew=k,this._stateStore=B,this._validator=new V(this),this._metadataService=new K(this),this._extraQueryParams="object"===("undefined"==typeof q?"undefined":s(q))?q:{}}return o(t,[{key:"client_id",get:function(){return this._client_id},set:function(t){if(this._client_id)throw u.default.error("client_id has already been assigned."),new Error("client_id has already been assigned.");this._client_id=t}},{key:"client_secret",get:function(){return this._client_secret}},{key:"response_type",get:function(){return this._response_type}},{key:"scope",get:function(){return this._scope}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"post_logout_redirect_uri",get:function(){return this._post_logout_redirect_uri}},{key:"prompt",get:function(){return this._prompt}},{key:"display",get:function(){return this._display}},{key:"max_age",get:function(){return this._max_age}},{key:"ui_locales",get:function(){return this._ui_locales}},{key:"acr_values",get:function(){return this._acr_values}},{key:"resource",get:function(){return this._resource}},{key:"authority",get:function(){return this._authority},set:function(t){if(this._authority)throw u.default.error("authority has already been assigned."),new Error("authority has already been assigned.");this._authority=t}},{key:"metadataUrl",get:function(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(g)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=g)),this._metadataUrl}},{key:"metadata",get:function(){return this._metadata},set:function(t){this._metadata=t}},{key:"signingKeys",get:function(){return this._signingKeys},set:function(t){this._signingKeys=t}},{key:"filterProtocolClaims",get:function(){return this._filterProtocolClaims}},{key:"loadUserInfo",get:function(){return this._loadUserInfo}},{key:"staleStateAge",get:function(){return this._staleStateAge}},{key:"clockSkew",get:function(){return this._clockSkew}},{key:"stateStore",get:function(){return this._stateStore}},{key:"validator",get:function(){return this._validator}},{key:"metadataService",get:function(){return this._metadataService}},{key:"extraQueryParams",get:function(){return this._extraQueryParams},set:function(t){"object"===("undefined"==typeof t?"undefined":s(t))?this._extraQueryParams=t:this._extraQueryParams={}}}]),t}();e.default=b,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=r(s),a=n(331),u=r(a),c=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.prefix,r=void 0===n?"oidc.":n,s=e.store,o=void 0===s?u.default.localStorage:s;i(this,t),this._store=o,this._prefix=r}return t.prototype.set=function(t,e){return o.default.debug("WebStorageStateStore.set",t),t=this._prefix+t,this._store.setItem(t,e),Promise.resolve()},t.prototype.get=function(t){o.default.debug("WebStorageStateStore.get",t),t=this._prefix+t;var e=this._store.getItem(t);return Promise.resolve(e)},t.prototype.remove=function(t){o.default.debug("WebStorageStateStore.remove",t),t=this._prefix+t;var e=this._store.getItem(t);return this._store.removeItem(t),Promise.resolve(e)},t.prototype.getAllKeys=function(){o.default.debug("WebStorageStateStore.getAllKeys");for(var t=[],e=0;e1&&void 0!==arguments[1]?arguments[1]:u.default,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.default,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:p.default;if(i(this,t),!e)throw o.default.error("No settings passed to ResponseValidator"),new Error("settings");this._settings=e,this._metadataService=new n(this._settings),this._userInfoService=new r(this._settings),this._joseUtil=s}return t.prototype.validateSigninResponse=function(t,e){var n=this;return o.default.debug("ResponseValidator.validateSigninResponse"),this._processSigninParams(t,e).then(function(e){return o.default.debug("state processed"),n._validateTokens(t,e).then(function(t){return o.default.debug("tokens validated"),n._processClaims(t).then(function(t){return o.default.debug("claims processed"),t})})})},t.prototype.validateSignoutResponse=function(t,e){return o.default.debug("ResponseValidator.validateSignoutResponse"),t.id!==e.state?(o.default.error("State does not match"),Promise.reject(new Error("State does not match"))):(o.default.debug("state validated"),e.state=t.data,e.error?(o.default.warn("Response was error",e.error),Promise.reject(new l.default(e))):Promise.resolve(e))},t.prototype._processSigninParams=function(t,e){if(o.default.debug("ResponseValidator._processSigninParams"),t.id!==e.state)return o.default.error("State does not match"),Promise.reject(new Error("State does not match"));if(!t.client_id)return o.default.error("No client_id on state"),Promise.reject(new Error("No client_id on state"));if(!t.authority)return o.default.error("No authority on state"),Promise.reject(new Error("No authority on state"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==t.authority)return o.default.error("authority mismatch on settings vs. signin state"),Promise.reject(new Error("authority mismatch on settings vs. signin state"))}else this._settings.authority=t.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==t.client_id)return o.default.error("client_id mismatch on settings vs. signin state"),Promise.reject(new Error("client_id mismatch on settings vs. signin state"))}else this._settings.client_id=t.client_id;return o.default.debug("state validated"),e.state=t.data,e.error?(o.default.warn("Response was error",e.error),Promise.reject(new l.default(e))):t.nonce&&!e.id_token?(o.default.error("Expecting id_token in response"),Promise.reject(new Error("No id_token in response"))):!t.nonce&&e.id_token?(o.default.error("Not expecting id_token in response"),Promise.reject(new Error("Unexpected id_token in response"))):Promise.resolve(e)},t.prototype._processClaims=function(t){var e=this;if(o.default.debug("ResponseValidator._processClaims"),t.isOpenIdConnect){if(o.default.debug("response is OIDC, processing claims"),t.profile=this._filterProtocolClaims(t.profile),this._settings.loadUserInfo&&t.access_token)return o.default.debug("loading user info"),this._userInfoService.getClaims(t.access_token).then(function(n){return o.default.debug("user info claims received from user info endpoint"),n.sub!==t.profile.sub?(o.default.error("sub from user info endpoint does not match sub in access_token"),Promise.reject(new Error("sub from user info endpoint does not match sub in access_token"))):(t.profile=e._mergeClaims(t.profile,n),o.default.debug("user info claims received, updated profile:",t.profile),t)});o.default.debug("not loading user info")}else o.default.debug("response is not OIDC, not processing claims");return Promise.resolve(t)},t.prototype._mergeClaims=function(t,e){var n=Object.assign({},t);for(var r in e){var i=e[r];Array.isArray(i)||(i=[i]);var s=!0,o=!1,a=void 0;try{for(var u,c=i[Symbol.iterator]();!(s=(u=c.next()).done);s=!0){var f=u.value;n[r]?Array.isArray(n[r])?n[r].indexOf(f)<0&&n[r].push(f):n[r]!==f&&(n[r]=[n[r],f]):n[r]=f}}catch(t){o=!0,a=t}finally{try{!s&&c.return&&c.return()}finally{if(o)throw a}}}return n},t.prototype._filterProtocolClaims=function(t){o.default.debug("ResponseValidator._filterProtocolClaims, incoming claims:",t);var e=Object.assign({},t);return this._settings._filterProtocolClaims?(g.forEach(function(t){delete e[t]}),o.default.debug("protocol claims filtered",e)):o.default.debug("protocol claims not filtered"),e},t.prototype._validateTokens=function(t,e){return o.default.debug("ResponseValidator._validateTokens"),e.id_token?e.access_token?(o.default.debug("Validating id_token and access_token"),this._validateIdTokenAndAccessToken(t,e)):(o.default.debug("Validating id_token"),this._validateIdToken(t,e)):(o.default.debug("No id_token to validate"),Promise.resolve(e))},t.prototype._validateIdTokenAndAccessToken=function(t,e){var n=this;return o.default.debug("ResponseValidator._validateIdTokenAndAccessToken"),this._validateIdToken(t,e).then(function(t){return n._validateAccessToken(t)})},t.prototype._validateIdToken=function(t,e){var n=this;if(o.default.debug("ResponseValidator._validateIdToken"),!t.nonce)return o.default.error("No nonce on state"),Promise.reject(new Error("No nonce on state"));var r=this._joseUtil.parseJwt(e.id_token);if(!r||!r.header||!r.payload)return o.default.error("Failed to parse id_token",r),Promise.reject(new Error("Failed to parse id_token"));if(t.nonce!==r.payload.nonce)return o.default.error("Invalid nonce in id_token"),Promise.reject(new Error("Invalid nonce in id_token"));var i=r.header.kid;return this._metadataService.getIssuer().then(function(s){return o.default.debug("Received issuer"),n._metadataService.getSigningKeys().then(function(a){if(!a)return o.default.error("No signing keys from metadata"),Promise.reject(new Error("No signing keys from metadata"));o.default.debug("Received signing keys");var u=void 0;if(i)u=a.filter(function(t){return t.kid===i})[0];else{if(a=n._filterByAlg(a,r.header.alg),a.length>1)return o.default.error("No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));u=a[0]}if(!u)return o.default.error("No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var c=t.client_id,f=n._settings.clockSkew;return o.default.debug("Validaing JWT; using clock skew (in seconds) of: ",f),n._joseUtil.validateJwt(e.id_token,u,s,c,f).then(function(){return o.default.debug("JWT validation successful"),r.payload.sub?(e.profile=r.payload,e):(o.default.error("No sub present in id_token"),Promise.reject(new Error("No sub present in id_token")))})})})},t.prototype._filterByAlg=function(t,e){o.default.debug("ResponseValidator._filterByAlg",e);var n=null;if(e.startsWith("RS"))n="RSA";else if(e.startsWith("PS"))n="PS";else{if(!e.startsWith("ES"))return o.default.debug("alg not supported: ",e),[];n="EC"}return o.default.debug("Looking for keys that match kty: ",n),t=t.filter(function(t){return t.kty===n}),o.default.debug("Number of keys that match kty: ",n,t.length),t},t.prototype._validateAccessToken=function(t){if(o.default.debug("ResponseValidator._validateAccessToken"),!t.profile)return o.default.error("No profile loaded from id_token"),Promise.reject(new Error("No profile loaded from id_token"));if(!t.profile.at_hash)return o.default.error("No at_hash in id_token"),Promise.reject(new Error("No at_hash in id_token"));if(!t.id_token)return o.default.error("No id_token"),Promise.reject(new Error("No id_token"));var e=this._joseUtil.parseJwt(t.id_token);if(!e||!e.header)return o.default.error("Failed to parse id_token",e),Promise.reject(new Error("Failed to parse id_token"));var n=e.header.alg;if(!n||5!==n.length)return o.default.error("Unsupported alg:",n),Promise.reject(new Error("Unsupported alg: "+n));var r=n.substr(2,3);if(!r)return o.default.error("Unsupported alg:",n,r),Promise.reject(new Error("Unsupported alg: "+n));if(r=parseInt(r),256!==r&&384!==r&&512!==r)return o.default.error("Unsupported alg:",n,r),Promise.reject(new Error("Unsupported alg: "+n));var i="sha"+r,s=this._joseUtil.hashString(t.access_token,i);if(!s)return o.default.error("access_token hash failed:",i),Promise.reject(new Error("Failed to validate at_hash"));var a=s.substr(0,s.length/2),u=this._joseUtil.hexToBase64Url(a);return u!==t.profile.at_hash?(o.default.error("Failed to validate at_hash",u,t.profile.at_hash),Promise.reject(new Error("Failed to validate at_hash"))):Promise.resolve(t)},t}();e.default=y,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:c.default;if(i(this,t),!e)throw a.default.error("No settings passed to MetadataService"),new Error("settings");this._settings=e,this._jsonService=new n}return t.prototype.getMetadata=function(){var t=this;return a.default.debug("MetadataService.getMetadata"),this._settings.metadata?(a.default.debug("Returning metadata from settings"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(a.default.debug("getting metadata from",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then(function(e){return a.default.debug("json received"),t._settings.metadata=e,e})):(a.default.error("No authority or metadataUrl configured on settings"),Promise.reject(new Error("No authority or metadataUrl configured on settings")))},t.prototype.getIssuer=function(){return a.default.debug("MetadataService.getIssuer"),this._getMetadataProperty("issuer")},t.prototype.getAuthorizationEndpoint=function(){return a.default.debug("MetadataService.getAuthorizationEndpoint"),this._getMetadataProperty("authorization_endpoint")},t.prototype.getUserInfoEndpoint=function(){return a.default.debug("MetadataService.getUserInfoEndpoint"),this._getMetadataProperty("userinfo_endpoint")},t.prototype.getTokenEndpoint=function(){return a.default.debug("MetadataService.getTokenEndpoint"),this._getMetadataProperty("token_endpoint",!0)},t.prototype.getCheckSessionIframe=function(){return a.default.debug("MetadataService.getCheckSessionIframe"),this._getMetadataProperty("check_session_iframe",!0)},t.prototype.getEndSessionEndpoint=function(){return a.default.debug("MetadataService.getEndSessionEndpoint"),this._getMetadataProperty("end_session_endpoint",!0)},t.prototype.getRevocationEndpoint=function(){return a.default.debug("MetadataService.getRevocationEndpoint"),this._getMetadataProperty("revocation_endpoint",!0)},t.prototype._getMetadataProperty=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return a.default.debug("MetadataService._getMetadataProperty",t),this.getMetadata().then(function(n){if(a.default.debug("metadata recieved"),void 0===n[t]){if(e===!0)return void a.default.warn("Metadata does not contain optional property "+t);throw a.default.error("Metadata does not contain property "+t),new Error("Metadata does not contain property "+t)}return n[t]})},t.prototype.getSigningKeys=function(){var t=this;return a.default.debug("MetadataService.getSigningKeys"),this._settings.signingKeys?(a.default.debug("Returning signingKeys from settings"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty("jwks_uri").then(function(e){return a.default.debug("jwks_uri received",e),t._jsonService.getJson(e).then(function(e){if(a.default.debug("key set received",e),!e.keys)throw a.default.error("Missing keys on keyset"),new Error("Missing keys on keyset");return t._settings.signingKeys=e.keys,t._settings.signingKeys})})},s(t,[{key:"metadataUrl",get:function(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(f)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=f))),this._metadataUrl}}]),t}();e.default=h,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=r(s),a=n(331),u=r(a),c=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u.default.XMLHttpRequest;i(this,t),this._XMLHttpRequest=e}return t.prototype.getJson=function(t,e){var n=this;if(o.default.debug("JsonService.getJson",t),!t)throw o.default.error("No url passed"),new Error("url");return new Promise(function(r,i){var s=new n._XMLHttpRequest;s.open("GET",t),s.onload=function(){if(o.default.debug("HTTP response received, status",s.status),200===s.status)try{r(JSON.parse(s.responseText))}catch(t){o.default.error("Error parsing JSON response",t.message),i(t)}else i(Error(s.statusText+" ("+s.status+")"))},s.onerror=function(){o.default.error("network error"),i(Error("Network Error"))},e&&(o.default.debug("token passed, setting Authorization header"),s.setRequestHeader("Authorization","Bearer "+e)),s.send()})},t}();e.default=c,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(334),o=r(s),a=n(333),u=r(a),c=n(327),f=r(c),h=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.default,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.default;if(i(this,t),!e)throw f.default.error("No settings passed to UserInfoService"),new Error("settings");this._settings=e,this._jsonService=new n,this._metadataService=new r(this._settings)}return t.prototype.getClaims=function(t){var e=this;return f.default.debug("UserInfoService.getClaims"),t?this._metadataService.getUserInfoEndpoint().then(function(n){return f.default.debug("received userinfo url",n),e._jsonService.getJson(n,t).then(function(t){return f.default.debug("claims received",t),t})}):(f.default.error("No token passed"),Promise.reject(new Error("A token is required")))},t}();e.default=h,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=n(327),u=r(a),c=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.error,o=n.error_description,a=n.error_uri,c=n.state;if(i(this,e),!r)throw u.default.error("No error passed to ErrorResponse"),new Error("error");var f=s(this,t.call(this,o||r));return f.name="ErrorResponse",f.error=r,f.error_description=o,f.error_uri=a,f.state=c,f}return o(e,t),e}(Error);e.default=c,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(338),o=n(327),a=r(o),u=["RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"],c=function(){function t(){i(this,t)}return t.parseJwt=function(t){a.default.debug("JoseUtil.parseJwt");try{var e=s.jws.JWS.parse(t);return{header:e.headerObj,payload:e.payloadObj}}catch(t){a.default.error(t)}},t.validateJwt=function(e,n,r,i,o,u){a.default.debug("JoseUtil.validateJwt");try{if("RSA"===n.kty)if(n.e&&n.n)n=s.KEYUTIL.getKey(n);else{if(!n.x5c||!n.x5c.length)return a.default.error("RSA key missing key material",n),Promise.reject(new Error("RSA key missing key material"));n=s.KEYUTIL.getKey(s.X509.getPublicKeyFromCertPEM(n.x5c[0]))}else{if("EC"!==n.kty)return a.default.error("Unsupported key type",n&&n.kty),Promise.reject(new Error("Unsupported key type: "+n&&n.kty));if(!(n.crv&&n.x&&n.y))return a.default.error("EC key missing key material",n),Promise.reject(new Error("EC key missing key material"));n=s.KEYUTIL.getKey(n)}return t._validateJwt(e,n,r,i,o,u)}catch(t){return a.default.error(t&&t.message||t),Promise.reject("JWT validation failed")}},t._validateJwt=function(e,n,r,i,o,c){a.default.debug("JoseUtil._validateJwt"),o||(o=0),c||(c=parseInt(Date.now()/1e3));var f=t.parseJwt(e).payload;if(!f.iss)return a.default.error("issuer was not provided"),Promise.reject(new Error("issuer was not provided"));if(f.iss!==r)return a.default.error("Invalid issuer in token",f.iss),Promise.reject(new Error("Invalid issuer in token: "+f.iss));if(!f.aud)return a.default.error("aud was not provided"),Promise.reject(new Error("aud was not provided"));var h=f.aud===i||Array.isArray(f.aud)&&f.aud.indexOf(i)>=0;if(!h)return a.default.error("Invalid audience in token",f.aud),Promise.reject(new Error("Invalid audience in token: "+f.aud));var l=c+o,d=c-o;if(!f.iat)return a.default.error("iat was not provided"),Promise.reject(new Error("iat was not provided"));if(l>6)+ur.charAt(63&n);if(e+1==t.length?(n=parseInt(t.substring(e,e+1),16),r+=ur.charAt(n<<2)):e+2==t.length&&(n=parseInt(t.substring(e,e+2),16),r+=ur.charAt(n>>2)+ur.charAt((3&n)<<4)),cr)for(;(3&r.length)>0;)r+=cr;return r}function i(t){var e,n,r,i="",s=0;for(e=0;e>2),n=3&r,s=1):1==s?(i+=h(n<<2|r>>4),n=15&r,s=2):2==s?(i+=h(n),i+=h(r>>2),n=3&r,s=3):(i+=h(n<<2|r>>4),i+=h(15&r),s=0));return 1==s&&(i+=h(n<<2)),i}function s(t){var e,n=i(t),r=new Array;for(e=0;2*e=0;){var o=e*this[t++]+n[r]+i;i=Math.floor(o/67108864),n[r++]=67108863&o}return i}function c(t,e,n,r,i,s){for(var o=32767&e,a=e>>15;--s>=0;){var u=32767&this[t],c=this[t++]>>15,f=a*u+c*o;u=o*u+((32767&f)<<15)+n[r]+(1073741823&i),i=(u>>>30)+(f>>>15)+a*c+(i>>>30),n[r++]=1073741823&u}return i}function f(t,e,n,r,i,s){for(var o=16383&e,a=e>>14;--s>=0;){var u=16383&this[t],c=this[t++]>>14,f=a*u+c*o;u=o*u+((16383&f)<<14)+n[r]+i,i=(u>>28)+(f>>14)+a*c,n[r++]=268435455&u}return i}function h(t){return gr.charAt(t)}function l(t,e){var n=yr[t.charCodeAt(e)];return null==n?-1:n}function d(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s}function p(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0}function g(t){var e=a();return e.fromInt(t),e}function y(t,e){var n;if(16==e)n=4;else if(8==e)n=3;else if(256==e)n=8;else if(2==e)n=1;else if(32==e)n=5;else{if(4!=e)return void this.fromRadix(t,e);n=2}this.t=0,this.s=0;for(var r=t.length,i=!1,s=0;--r>=0;){var a=8==n?255&t[r]:l(t,r);a<0?"-"==t.charAt(r)&&(i=!0):(i=!1,0==s?this[this.t++]=a:s+n>this.DB?(this[this.t-1]|=(a&(1<>this.DB-s):this[this.t-1]|=a<=this.DB&&(s-=this.DB))}8==n&&0!=(128&t[0])&&(this.s=-1,s>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t}function m(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var n,r=(1<0)for(a>a)>0&&(i=!0,s=h(n));o>=0;)a>(a+=this.DB-e)):(n=this[o]>>(a-=e)&r,a<=0&&(a+=this.DB,--o)),n>0&&(i=!0),i&&(s+=h(n));return i?s:"0"}function S(){var t=a();return o.ZERO.subTo(this,t),t}function b(){return this.s<0?this.negate():this}function w(t){var e=this.s-t.s;if(0!=e)return e;var n=this.t;if(e=n-t.t,0!=e)return this.s<0?-e:e;for(;--n>=0;)if(0!=(e=this[n]-t[n]))return e;return 0}function _(t){var e,n=1;return 0!=(e=t>>>16)&&(t=e,n+=16),0!=(e=t>>8)&&(t=e,n+=8),0!=(e=t>>4)&&(t=e,n+=4),0!=(e=t>>2)&&(t=e,n+=2),0!=(e=t>>1)&&(t=e,n+=1),n}function x(){return this.t<=0?0:this.DB*(this.t-1)+_(this[this.t-1]^this.s&this.DM)}function E(t,e){var n;for(n=this.t-1;n>=0;--n)e[n+t]=this[n];for(n=t-1;n>=0;--n)e[n]=0;e.t=this.t+t,e.s=this.s}function A(t,e){for(var n=t;n=0;--n)e[n+o+1]=this[n]>>i|a,a=(this[n]&s)<=0;--n)e[n]=0;e[o]=a,e.t=this.t+o+1,e.s=this.s,e.clamp()}function P(t,e){e.s=this.s;var n=Math.floor(t/this.DB);if(n>=this.t)return void(e.t=0);var r=t%this.DB,i=this.DB-r,s=(1<>r;for(var o=n+1;o>r;r>0&&(e[this.t-n-1]|=(this.s&s)<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;n>=this.DB;r-=t.s}e.s=r<0?-1:0,r<-1?e[n++]=this.DV+r:r>0&&(e[n++]=r),e.t=n,e.clamp()}function C(t,e){var n=this.abs(),r=t.abs(),i=n.t;for(e.t=i+r.t;--i>=0;)e[i]=0;for(i=0;i=0;)t[n]=0;for(n=0;n=e.DV&&(t[n+e.t]-=e.DV,t[n+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(n,e[n],t,2*n,0,1)),t.s=0,t.clamp()}function j(t,e,n){var r=t.abs();if(!(r.t<=0)){var i=this.abs();if(i.t0?(r.lShiftTo(f,s),i.lShiftTo(f,n)):(r.copyTo(s),i.copyTo(n));var h=s.t,l=s[h-1];if(0!=l){var d=l*(1<1?s[h-2]>>this.F2:0),p=this.FV/d,g=(1<=0&&(n[n.t++]=1,n.subTo(S,n)),o.ONE.dlShiftTo(h,S),S.subTo(s,s);s.t=0;){var b=n[--v]==l?this.DM:Math.floor(n[v]*p+(n[v-1]+y)*g);if((n[v]+=s.am(0,b,n,m,0,h))0&&n.rShiftTo(f,n),u<0&&o.ZERO.subTo(n,n)}}}function I(t){var e=a();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(o.ZERO)>0&&t.subTo(e,e),e}function R(t){this.m=t}function D(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t; -}function H(t){return t}function k(t){t.divRemTo(this.m,null,t)}function N(t,e,n){t.multiplyTo(e,n),this.reduce(n)}function B(t,e){t.squareTo(e),this.reduce(e)}function M(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return e=e*(2-(15&t)*e)&15,e=e*(2-(255&t)*e)&255,e=e*(2-((65535&t)*e&65535))&65535,e=e*(2-t*e%this.DV)%this.DV,e>0?this.DV-e:-e}function V(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(e,e),e}function K(t){var e=a();return t.copyTo(e),this.reduce(e),e}function U(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(n=e+this.m.t,t[n]+=this.m.am(0,r,t,e,0,this.m.t);t[n]>=t.DV;)t[n]-=t.DV,t[++n]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)}function q(t,e){t.squareTo(e),this.reduce(e)}function W(t,e,n){t.multiplyTo(e,n),this.reduce(n)}function z(){return 0==(this.t>0?1&this[0]:this.s)}function J(t,e){if(t>4294967295||t<1)return o.ONE;var n=a(),r=a(),i=e.convert(this),s=_(t)-1;for(i.copyTo(n);--s>=0;)if(e.sqrTo(n,r),(t&1<0)e.mulTo(r,i,n);else{var u=n;n=r,r=u}return e.revert(n)}function Y(t,e){var n;return n=t<256||e.isEven()?new R(e):new V(e),this.exp(t,n)}/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ - */ -function G(){var t=a();return this.copyTo(t),t}function X(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function Q(){return 0==this.t?this.s:this[0]<<16>>16}function Z(t){return Math.floor(Math.LN2*this.DB/Math.log(t))}function tt(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function et(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),n=Math.pow(t,e),r=g(n),i=a(),s=a(),o="";for(this.divRemTo(r,i,s);i.signum()>0;)o=(n+s.intValue()).toString(t).substr(1)+o,i.divRemTo(r,i,s);return s.intValue().toString(t)+o}function nt(t,e){this.fromInt(0),null==e&&(e=10);for(var n=this.chunkSize(e),r=Math.pow(e,n),i=!1,s=0,a=0,u=0;u=n&&(this.dMultiply(r),this.dAddOffset(a,0),s=0,a=0))}s>0&&(this.dMultiply(Math.pow(e,s)),this.dAddOffset(a,0)),i&&o.ZERO.subTo(this,this)}function rt(t,e,n){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,n),this.testBit(t-1)||this.bitwiseTo(o.ONE.shiftLeft(t-1),ht,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(o.ONE.shiftLeft(t-1),this);else{var r=new Array,i=7&t;r.length=(t>>3)+1,e.nextBytes(r),i>0?r[0]&=(1<0)for(r>r)!=(this.s&this.DM)>>r&&(e[i++]=n|this.s<=0;)r<8?(n=(this[t]&(1<>(r+=this.DB-8)):(n=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),0!=(128&n)&&(n|=-256),0==i&&(128&this.s)!=(128&n)&&++i,(i>0||n!=this.s)&&(e[i++]=n);return e}function st(t){return 0==this.compareTo(t)}function ot(t){return this.compareTo(t)<0?this:t}function at(t){return this.compareTo(t)>0?this:t}function ut(t,e,n){var r,i,s=Math.min(t.t,this.t);for(r=0;r>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function wt(){for(var t=0;t=this.t?0!=this.s:0!=(this[e]&1<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;n>=this.DB;r+=t.s}e.s=r<0?-1:0,r>0?e[n++]=r:r<-1&&(e[n++]=this.DV+r),e.t=n,e.clamp()}function Tt(t){var e=a();return this.addTo(t,e),e}function jt(t){var e=a();return this.subTo(t,e),e}function It(t){var e=a();return this.multiplyTo(t,e),e}function Rt(){var t=a();return this.squareTo(t),t}function Dt(t){var e=a();return this.divRemTo(t,e,null),e}function Ht(t){var e=a();return this.divRemTo(t,null,e),e}function kt(t){var e=a(),n=a();return this.divRemTo(t,e,n),new Array(e,n)}function Nt(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()}function Bt(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}}function Mt(){}function Vt(t){return t}function Lt(t,e,n){t.multiplyTo(e,n)}function Kt(t,e){t.squareTo(e)}function Ut(t){return this.exp(t,new Mt)}function qt(t,e,n){var r=Math.min(this.t+t.t,e);for(n.s=0,n.t=r;r>0;)n[--r]=0;var i;for(i=n.t-this.t;r=0;)n[r]=0;for(r=Math.max(e-this.t,0);r2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=a();return t.copyTo(e),this.reduce(e),e}function Yt(t){return t}function Gt(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)}function Xt(t,e){t.squareTo(e),this.reduce(e)}function $t(t,e,n){t.multiplyTo(e,n),this.reduce(n)}function Qt(t,e){var n,r,i=t.bitLength(),s=g(1);if(i<=0)return s;n=i<18?1:i<48?3:i<144?4:i<768?5:6,r=i<8?new R(e):e.isEven()?new zt(e):new V(e);var o=new Array,u=3,c=n-1,f=(1<1){var h=a();for(r.sqrTo(o[1],h);u<=f;)o[u]=a(),r.mulTo(h,o[u-2],o[u]),u+=2}var l,d,p=t.t-1,y=!0,v=a();for(i=_(t[p])-1;p>=0;){for(i>=c?l=t[p]>>i-c&f:(l=(t[p]&(1<0&&(l|=t[p-1]>>this.DB+i-c)),u=n;0==(1&l);)l>>=1,--u;if((i-=u)<0&&(i+=this.DB,--p),y)o[l].copyTo(s),y=!1;else{for(;u>1;)r.sqrTo(s,v),r.sqrTo(v,s),u-=2;u>0?r.sqrTo(s,v):(d=s,s=v,v=d),r.mulTo(v,o[l],s)}for(;p>=0&&0==(t[p]&1<0&&(e.rShiftTo(s,e),n.rShiftTo(s,n));e.signum()>0;)(i=e.getLowestSetBit())>0&&e.rShiftTo(i,e),(i=n.getLowestSetBit())>0&&n.rShiftTo(i,n),e.compareTo(n)>=0?(e.subTo(n,e),e.rShiftTo(1,e)):(n.subTo(e,n),n.rShiftTo(1,n));return s>0&&n.lShiftTo(s,n),n}function te(t){if(t<=0)return 0;var e=this.DV%t,n=this.s<0?t-1:0;if(this.t>0)if(0==e)n=this[0]%t;else for(var r=this.t-1;r>=0;--r)n=(e*n+this[r])%t;return n}function ee(t){var e=t.isEven();if(this.isEven()&&e||0==t.signum())return o.ZERO;for(var n=t.clone(),r=this.clone(),i=g(1),s=g(0),a=g(0),u=g(1);0!=n.signum();){for(;n.isEven();)n.rShiftTo(1,n),e?(i.isEven()&&s.isEven()||(i.addTo(this,i),s.subTo(t,s)),i.rShiftTo(1,i)):s.isEven()||s.subTo(t,s),s.rShiftTo(1,s);for(;r.isEven();)r.rShiftTo(1,r),e?(a.isEven()&&u.isEven()||(a.addTo(this,a),u.subTo(t,u)),a.rShiftTo(1,a)):u.isEven()||u.subTo(t,u),u.rShiftTo(1,u);n.compareTo(r)>=0?(n.subTo(r,n),e&&i.subTo(a,i),s.subTo(u,s)):(r.subTo(n,r),e&&a.subTo(i,a),u.subTo(s,u))}return 0!=r.compareTo(o.ONE)?o.ZERO:u.compareTo(t)>=0?u.subtract(t):u.signum()<0?(u.addTo(t,u),u.signum()<0?u.add(t):u):u}function ne(t){var e,n=this.abs();if(1==n.t&&n[0]<=vr[vr.length-1]){for(e=0;e>1,t>vr.length&&(t=vr.length);for(var i=a(),s=0;s>8&255,br[wr++]^=t>>16&255,br[wr++]^=t>>24&255,wr>=_r&&(wr-=_r)}function ce(){ue((new Date).getTime())}function fe(){if(null==Sr){for(ce(),Sr=ae(),Sr.init(br),wr=0;wr=0&&e>0;){var i=t.charCodeAt(r--);i<128?n[--e]=i:i>127&&i<2048?(n[--e]=63&i|128,n[--e]=i>>6|192):(n[--e]=63&i|128,n[--e]=i>>6&63|128,n[--e]=i>>12|224)}n[--e]=0;for(var s=new le,a=new Array;e>2;){for(a[0]=0;0==a[0];)s.nextBytes(a);n[--e]=a[0]}return n[--e]=2,n[--e]=0,new o(n)}function ge(t,e,n){for(var r="",i=0;r.length>24,(16711680&i)>>16,(65280&i)>>8,255&i]))),i+=1;return r}function ye(t,e,n){if(t.length+2*Fr+2>e)throw"Message too long for RSA";var r,i="";for(r=0;r0&&e.length>0?(this.n=de(t,16),this.e=parseInt(e,16)):alert("Invalid RSA public key")}function Se(t){return t.modPowInt(this.e,this.n)}function be(t){var e=pe(t,this.n.bitLength()+7>>3);if(null==e)return null;var n=this.doPublic(e);if(null==n)return null;var r=n.toString(16);return 0==(1&r.length)?r:"0"+r}function we(t,e){var n=ye(t,this.n.bitLength()+7>>3,e);if(null==n)return null;var r=this.doPublic(n);if(null==r)return null;var i=r.toString(16);return 0==(1&i.length)?i:"0"+i}/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ - */ -function _e(t,e){for(var n=t.toByteArray(),r=0;r=n.length)return null;for(var i="";++r191&&s<224?(i+=String.fromCharCode((31&s)<<6|63&n[r+1]),++r):(i+=String.fromCharCode((15&s)<<12|(63&n[r+1])<<6|63&n[r+2]),r+=2)}return i}function xe(t,e,n){for(var r="",i=0;r.length>24,(16711680&i)>>16,(65280&i)>>8,255&i])),i+=1;return r}function Ee(t,e,n){t=t.toByteArray();var r;for(r=0;r0&&e.length>0?(this.n=de(t,16),this.e=parseInt(e,16),this.d=de(n,16)):alert("Invalid RSA private key")}function Fe(t,e,n,r,i,s,o,a){if(this.isPrivate=!0,null==t)throw"RSASetPrivateEx N == null";if(null==e)throw"RSASetPrivateEx E == null";if(0==t.length)throw"RSASetPrivateEx N.length == 0";if(0==e.length)throw"RSASetPrivateEx E.length == 0";null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=de(t,16),this.e=parseInt(e,16),this.d=de(n,16),this.p=de(r,16),this.q=de(i,16),this.dmp1=de(s,16),this.dmq1=de(o,16),this.coeff=de(a,16)):alert("Invalid RSA private key in RSASetPrivateEx")}function Pe(t,e){var n=new le,r=t>>1;this.e=parseInt(e,16);for(var i=new o(e,16);;){for(;this.p=new o(t-r,1,n),0!=this.p.subtract(o.ONE).gcd(i).compareTo(o.ONE)||!this.p.isProbablePrime(10););for(;this.q=new o(r,1,n),0!=this.q.subtract(o.ONE).gcd(i).compareTo(o.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var a=this.p.subtract(o.ONE),u=this.q.subtract(o.ONE),c=a.multiply(u);if(0==c.gcd(i).compareTo(o.ONE)){this.n=this.p.multiply(this.q),this.d=i.modInverse(c),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(u),this.coeff=this.q.modInverse(this.p);break}}}function Oe(t){if(null==this.p||null==this.q)return t.modPow(this.d,this.n);for(var e=t.mod(this.p).modPow(this.dmp1,this.p),n=t.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(n)<0;)e=e.add(this.p);return e.subtract(n).multiply(this.coeff).mod(this.p).multiply(this.q).add(n)}function Ce(t){var e=de(t,16),n=this.doPrivate(e);return null==n?null:_e(n,this.n.bitLength()+7>>3)}function Te(t,e){var n=de(t,16),r=this.doPrivate(n);return null==r?null:Ee(r,this.n.bitLength()+7>>3,e)}/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ - */ -function je(t,e){this.x=e,this.q=t}function Ie(t){return t==this||this.q.equals(t.q)&&this.x.equals(t.x)}function Re(){return this.x}function De(){return new je(this.q,this.x.negate().mod(this.q))}function He(t){return new je(this.q,this.x.add(t.toBigInteger()).mod(this.q))}function ke(t){return new je(this.q,this.x.subtract(t.toBigInteger()).mod(this.q))}function Ne(t){return new je(this.q,this.x.multiply(t.toBigInteger()).mod(this.q))}function Be(){return new je(this.q,this.x.square().mod(this.q))}function Me(t){return new je(this.q,this.x.multiply(t.toBigInteger().modInverse(this.q)).mod(this.q))}function Ve(t,e,n,r){this.curve=t,this.x=e,this.y=n,null==r?this.z=o.ONE:this.z=r,this.zinv=null}function Le(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function Ke(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function Ue(t){if(t==this)return!0;if(this.isInfinity())return t.isInfinity();if(t.isInfinity())return this.isInfinity();var e,n;return e=t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q),!!e.equals(o.ZERO)&&(n=t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q),n.equals(o.ZERO))}function qe(){return null==this.x&&null==this.y||this.z.equals(o.ZERO)&&!this.y.toBigInteger().equals(o.ZERO)}function We(){return new Ve(this.curve,this.x,this.y.negate(),this.z)}function ze(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q),n=t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q);if(o.ZERO.equals(n))return o.ZERO.equals(e)?this.twice():this.curve.getInfinity();var r=new o("3"),i=this.x.toBigInteger(),s=this.y.toBigInteger(),a=(t.x.toBigInteger(),t.y.toBigInteger(),n.square()),u=a.multiply(n),c=i.multiply(a),f=e.square().multiply(this.z),h=f.subtract(c.shiftLeft(1)).multiply(t.z).subtract(u).multiply(n).mod(this.curve.q),l=c.multiply(r).multiply(e).subtract(s.multiply(u)).subtract(f.multiply(e)).multiply(t.z).add(e.multiply(u)).mod(this.curve.q),d=u.multiply(this.z).multiply(t.z).mod(this.curve.q);return new Ve(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(l),d)}function Je(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=new o("3"),e=this.x.toBigInteger(),n=this.y.toBigInteger(),r=n.multiply(this.z),i=r.multiply(n).mod(this.curve.q),s=this.curve.a.toBigInteger(),a=e.square().multiply(t);o.ZERO.equals(s)||(a=a.add(this.z.square().multiply(s))),a=a.mod(this.curve.q);var u=a.square().subtract(e.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(r).mod(this.curve.q),c=a.multiply(t).multiply(e).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(a.square().multiply(a)).mod(this.curve.q),f=r.square().multiply(r).shiftLeft(3).mod(this.curve.q);return new Ve(this.curve,this.curve.fromBigInteger(u),this.curve.fromBigInteger(c),f)}function Ye(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,n=t,r=n.multiply(new o("3")),i=this.negate(),s=this;for(e=r.bitLength()-2;e>0;--e){s=s.twice();var a=r.testBit(e),u=n.testBit(e);a!=u&&(s=s.add(a?this:i))}return s}function Ge(t,e,n){var r;r=t.bitLength()>n.bitLength()?t.bitLength()-1:n.bitLength()-1;for(var i=this.curve.getInfinity(),s=this.add(e);r>=0;)i=i.twice(),t.testBit(r)?i=n.testBit(r)?i.add(s):i.add(this):n.testBit(r)&&(i=i.add(e)),--r;return i}function Xe(t,e,n){this.q=t,this.a=this.fromBigInteger(e),this.b=this.fromBigInteger(n),this.infinity=new Ve(this,null,null)}function $e(){return this.q}function Qe(){return this.a}function Ze(){return this.b}function tn(t){return t==this||this.q.equals(t.q)&&this.a.equals(t.a)&&this.b.equals(t.b)}function en(){return this.infinity}function nn(t){return new je(this.q,t)}function rn(t){switch(parseInt(t.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var e=(t.length-2)/2,n=t.substr(2,e),r=t.substr(e+2,e);return new Ve(this,this.fromBigInteger(new o(n,16)),this.fromBigInteger(new o(r,16)));default:return null}}function sn(t){for(var e=new Array,n=0;n>24,(16711680&i)>>16,(65280&i)>>8,255&i])))),i+=1;return r}function Vn(t,e,n){var r=function(t){return Cr.crypto.Util.hashHex(t,e)},i=r(wn(t));return void 0===n&&(n=-1),this.signWithMessageHashPSS(i,e,n)}function Ln(t,e,n){var r,i=bn(t),s=i.length,a=this.n.bitLength()-1,u=Math.ceil(a/8),c=function(t){return Cr.crypto.Util.hashHex(t,e)};if(n===-1||void 0===n)n=s;else if(n===-2)n=u-s-2;else if(n<-2)throw"invalid salt length";if(u0&&(f=new Array(n),(new le).nextBytes(f),f=String.fromCharCode.apply(String,f));var h=bn(c(wn("\0\0\0\0\0\0\0\0"+i+f))),l=[];for(r=0;r>8*u-a&255;for(g[0]&=~y,r=0;rthis.n.bitLength())return 0;var r=this.doPublic(n),i=r.toString(16).replace(/^1f+00/,""),s=qn(i);if(0==s.length)return!1;var o=s[0],a=s[1],u=function(t){return Cr.crypto.Util.hashString(t,o)},c=u(t);return a==c}function Yn(t,e){e=e.replace(Hr,""),e=e.replace(/[ \n]+/g,"");var n=de(e,16);if(n.bitLength()>this.n.bitLength())return 0;var r=this.doPublic(n),i=r.toString(16).replace(/^1f+00/,""),s=qn(i);if(0==s.length)return!1;var o=(s[0],s[1]);return o==t}function Gn(t,e,n,r){var i=function(t){return Cr.crypto.Util.hashHex(t,n)},s=i(wn(t));return void 0===r&&(r=-1),this.verifyWithMessageHashPSS(s,e,n,r)}function Xn(t,e,n,r){var i=new o(e,16);if(i.bitLength()>this.n.bitLength())return!1;var s,a=function(t){return Cr.crypto.Util.hashHex(t,n)},u=bn(t),c=u.length,f=this.n.bitLength()-1,h=Math.ceil(f/8);if(r===-1||void 0===r)r=c;else if(r===-2)r=h-c-2;else if(r<-2)throw"invalid salt length";if(h>8*h-f&255;if(0!==(d.charCodeAt(0)&g))throw"bits beyond keysize not zero";var y=Mn(p,d.length,a),v=[];for(s=0;s":">",'"':""","'":"'","/":"/","`":"`"},a=["toString","valueOf"],u={isArray:function(t){return e.toString.apply(t)===n},isBoolean:function(t){return"boolean"==typeof t},isFunction:function(t){return"function"==typeof t||e.toString.apply(t)===r},isNull:function(t){return null===t},isNumber:function(t){return"number"==typeof t&&isFinite(t)},isObject:function(e){return e&&("object"==typeof e||t.isFunction(e))||!1},isString:function(t){return"string"==typeof t},isUndefined:function(t){return"undefined"==typeof t},_IEEnumFix:sr.env.ua.ie?function(n,r){var i,s,o;for(i=0;i"'\/`]/g,function(t){return o[t]})},extend:function(n,r,i){if(!r||!n)throw new Error("extend failed, please check that all dependencies are included.");var s,o=function(){};if(o.prototype=r.prototype,n.prototype=new o,n.prototype.constructor=n,n.superclass=r.prototype,r.prototype.constructor==e.constructor&&(r.prototype.constructor=r),i){for(s in i)t.hasOwnProperty(i,s)&&(n.prototype[s]=i[s]);t._IEEnumFix(n.prototype,i)}},augmentObject:function(e,n){if(!n||!e)throw new Error("Absorb failed, verify dependencies.");var r,i,s=arguments,o=s[2];if(o&&o!==!0)for(r=2;r0?t.dump(e[r],n-1):o):s.push(e[r]),s.push(u);s.length>1&&s.pop(),s.push("]")}else{s.push("{");for(r in e)t.hasOwnProperty(e,r)&&(s.push(r+c),t.isObject(e[r])?s.push(n>0?t.dump(e[r],n-1):o):s.push(e[r]),s.push(u));s.length>1&&s.pop(),s.push("}")}return s.join("")},substitute:function(e,n,r,s){for(var o,a,u,c,f,h,l,d,p,g=[],y=e.length,v="dump",m=" ",S="{",b="}";(o=e.lastIndexOf(S,y),!(o<0))&&(a=e.indexOf(b,o),!(o+1>a));)l=e.substring(o+1,a),c=l,h=null,u=c.indexOf(m),u>-1&&(h=c.substring(u+1),c=c.substring(0,u)),f=n[c],r&&(f=r(c,f,h)),t.isObject(f)?t.isArray(f)?f=t.dump(f,parseInt(h,10)):(h=h||"",d=h.indexOf(v),d>-1&&(h=h.substring(4)),p=f.toString(),f=p===i||d>-1?t.dump(f,parseInt(h,10)):p):t.isString(f)||t.isNumber(f)||(f="~-"+g.length+"-~",g[g.length]=l),e=e.substring(0,o)+f+e.substring(a+1),s===!1&&(y=o-1);for(o=g.length-1;o>=0;o-=1)e=e.replace(new RegExp("~-"+o+"-~"),"{"+g[o]+"}","g");return e},trim:function(t){try{return t.replace(/^\s+|\s+$/g,"")}catch(e){return t}},merge:function(){var e,n={},r=arguments,i=r.length;for(e=0;e>>2]>>>24-s%4*8&255;e[r+s>>>2]|=o<<24-(r+s)%4*8}else for(var s=0;s>>2]=n[s>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=t.ceil(n/4)},clone:function(){var t=i.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n=[],r=0;r>>2]>>>24-i%4*8&255;r.push((s>>>4).toString(16)),r.push((15&s).toString(16))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new s.init(n,e/2)}},u=o.Latin1={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(s))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new s.init(n,e)}},c=o.Utf8={stringify:function(t){try{return decodeURIComponent(escape(u.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return u.parse(unescape(encodeURIComponent(t)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=c.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,i=n.sigBytes,o=this.blockSize,a=4*o,u=i/a;u=e?t.ceil(u):t.max((0|u)-this._minBufferSize,0);var c=u*o,f=t.min(4*c,i);if(c){for(var h=0;h>>2]}},n.BlockCipher=u.extend({cfg:u.cfg.extend({mode:c,padding:h}),reset:function(){u.reset.call(this);var t=this.cfg,e=t.iv,t=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=t.createEncryptor;else n=t.createDecryptor,this._minBufferSize=1;this._mode=n.call(t,this,e&&e.words)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4});var l=n.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),c=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext;return t=t.salt,(t?i.create([1398893684,1701076831]).concat(t).concat(e):e).toString(o)},parse:function(t){t=o.parse(t);var e=t.words;if(1398893684==e[0]&&1701076831==e[1]){var n=i.create(e.slice(2,4));e.splice(0,4),t.sigBytes-=16}return l.create({ciphertext:t,salt:n})}},d=n.SerializableCipher=r.extend({cfg:r.extend({format:c}),encrypt:function(t,e,n,r){r=this.cfg.extend(r);var i=t.createEncryptor(n,r);return e=i.finalize(e),i=i.cfg,l.create({ciphertext:e,key:n,iv:i.iv,algorithm:t,mode:i.mode,padding:i.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),t.createDecryptor(n,r).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),e=(e.kdf={}).OpenSSL={execute:function(t,e,n,r){return r||(r=i.random(8)),t=a.create({keySize:e+n}).compute(t,r),n=i.create(t.words.slice(e),4*n),t.sigBytes=4*e,l.create({key:t,iv:n,salt:r})}},p=n.PasswordBasedCipher=d.extend({cfg:d.cfg.extend({kdf:e}),encrypt:function(t,e,n,r){return r=this.cfg.extend(r),n=r.kdf.execute(n,t.keySize,t.ivSize),r.iv=n.iv,t=d.encrypt.call(this,t,e,n.key,r),t.mixIn(n),t},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),n=r.kdf.execute(n,t.keySize,t.ivSize,e.salt),r.iv=n.iv,d.decrypt.call(this,t,e,n.key,r)}})}(),function(){for(var t=or,e=t.lib.BlockCipher,n=t.algo,r=[],i=[],s=[],o=[],a=[],u=[],c=[],f=[],h=[],l=[],d=[],p=0;256>p;p++)d[p]=128>p?p<<1:p<<1^283;for(var g=0,y=0,p=0;256>p;p++){var v=y^y<<1^y<<2^y<<3^y<<4,v=v>>>8^255&v^99;r[g]=v,i[v]=g;var m=d[g],S=d[m],b=d[S],w=257*d[v]^16843008*v;s[g]=w<<24|w>>>8,o[g]=w<<16|w>>>16,a[g]=w<<8|w>>>24,u[g]=w,w=16843009*b^65537*S^257*m^16843008*g,c[v]=w<<24|w>>>8,f[v]=w<<16|w>>>16,h[v]=w<<8|w>>>24,l[v]=w,g?(g=m^d[d[d[b^m]]],y^=d[d[y]]):g=y=1}var _=[0,1,2,4,8,16,32,64,128,27,54],n=n.AES=e.extend({_doReset:function(){for(var t=this._key,e=t.words,n=t.sigBytes/4,t=4*((this._nRounds=n+6)+1),i=this._keySchedule=[],s=0;s>>24]<<24|r[o>>>16&255]<<16|r[o>>>8&255]<<8|r[255&o]):(o=o<<8|o>>>24,o=r[o>>>24]<<24|r[o>>>16&255]<<16|r[o>>>8&255]<<8|r[255&o],o^=_[s/n|0]<<24),i[s]=i[s-n]^o}for(e=this._invKeySchedule=[],n=0;nn||4>=s?o:c[r[o>>>24]]^f[r[o>>>16&255]]^h[r[o>>>8&255]]^l[r[255&o]]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,o,a,u,r)},decryptBlock:function(t,e){var n=t[e+1];t[e+1]=t[e+3],t[e+3]=n,this._doCryptBlock(t,e,this._invKeySchedule,c,f,h,l,i),n=t[e+1],t[e+1]=t[e+3],t[e+3]=n},_doCryptBlock:function(t,e,n,r,i,s,o,a){for(var u=this._nRounds,c=t[e]^n[0],f=t[e+1]^n[1],h=t[e+2]^n[2],l=t[e+3]^n[3],d=4,p=1;p>>24]^i[f>>>16&255]^s[h>>>8&255]^o[255&l]^n[d++],y=r[f>>>24]^i[h>>>16&255]^s[l>>>8&255]^o[255&c]^n[d++],v=r[h>>>24]^i[l>>>16&255]^s[c>>>8&255]^o[255&f]^n[d++],l=r[l>>>24]^i[c>>>16&255]^s[f>>>8&255]^o[255&h]^n[d++],c=g,f=y,h=v;g=(a[c>>>24]<<24|a[f>>>16&255]<<16|a[h>>>8&255]<<8|a[255&l])^n[d++],y=(a[f>>>24]<<24|a[h>>>16&255]<<16|a[l>>>8&255]<<8|a[255&c])^n[d++],v=(a[h>>>24]<<24|a[l>>>16&255]<<16|a[c>>>8&255]<<8|a[255&f])^n[d++],l=(a[l>>>24]<<24|a[c>>>16&255]<<16|a[f>>>8&255]<<8|a[255&h])^n[d++],t[e]=g,t[e+1]=y,t[e+2]=v,t[e+3]=l},keySize:8});t.AES=e._createHelper(n)}(),function(){function t(t,e){var n=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=n,this._lBlock^=n<>>t^this._lBlock)&e;this._lBlock^=n,this._rBlock^=n<n;n++){var r=o[n]-1;e[n]=t[r>>>5]>>>31-r%32&1}for(t=this._subKeys=[],r=0;16>r;r++){for(var i=t[r]=[],s=u[r],n=0;24>n;n++)i[n/6|0]|=e[(a[n]-1+s)%28]<<31-n%6,i[4+(n/6|0)]|=e[28+(a[n+24]-1+s)%28]<<31-n%6;for(i[0]=i[0]<<1|i[0]>>>31,n=1;7>n;n++)i[n]>>>=4*(n-1)+3;i[7]=i[7]<<5|i[7]>>>27}for(e=this._invSubKeys=[],n=0;16>n;n++)e[n]=t[15-n]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(n,r,i){this._lBlock=n[r],this._rBlock=n[r+1],t.call(this,4,252645135),t.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),t.call(this,1,1431655765);for(var s=0;16>s;s++){for(var o=i[s],a=this._lBlock,u=this._rBlock,h=0,l=0;8>l;l++)h|=c[l][((u^o[l])&f[l])>>>0];this._lBlock=u,this._rBlock=a^h}i=this._lBlock,this._lBlock=this._rBlock,this._rBlock=i,t.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),n[r]=this._lBlock,n[r+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});n.DES=r._createHelper(h),s=s.TripleDES=r.extend({_doReset:function(){var t=this._key.words;this._des1=h.createEncryptor(i.create(t.slice(0,2))),this._des2=h.createEncryptor(i.create(t.slice(2,4))),this._des3=h.createEncryptor(i.create(t.slice(4,6)))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2}),n.TripleDES=r._createHelper(s)}(),function(){var t=or,e=t.lib.WordArray;t.enc.Base64={stringify:function(t){var e=t.words,n=t.sigBytes,r=this._map;t.clamp(),t=[];for(var i=0;i>>2]>>>24-8*(i%4)&255)<<16|(e[i+1>>>2]>>>24-8*((i+1)%4)&255)<<8|e[i+2>>>2]>>>24-8*((i+2)%4)&255,o=0;4>o&&i+.75*o>>6*(3-o)&63));if(e=r.charAt(64))for(;t.length%4;)t.push(e);return t.join("")},parse:function(t){var n=t.length,r=this._map,i=r.charAt(64);i&&(i=t.indexOf(i),-1!=i&&(n=i));for(var i=[],s=0,o=0;o>>6-2*(o%4);i[s>>>2]|=(a|u)<<24-8*(s%4),s++}return e.create(i,s)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(t){function e(t,e,n,r,i,s,o){return t=t+(e&n|~e&r)+i+o,(t<>>32-s)+e}function n(t,e,n,r,i,s,o){return t=t+(e&r|n&~r)+i+o,(t<>>32-s)+e}function r(t,e,n,r,i,s,o){return t=t+(e^n^r)+i+o,(t<>>32-s)+e}function i(t,e,n,r,i,s,o){return t=t+(n^(e|~r))+i+o,(t<>>32-s)+e}for(var s=or,o=s.lib,a=o.WordArray,u=o.Hasher,o=s.algo,c=[],f=0;64>f;f++)c[f]=4294967296*t.abs(t.sin(f+1))|0;o=o.MD5=u.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,s){for(var o=0;16>o;o++){var a=s+o,u=t[a];t[a]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}var o=this._hash.words,a=t[s+0],u=t[s+1],f=t[s+2],h=t[s+3],l=t[s+4],d=t[s+5],p=t[s+6],g=t[s+7],y=t[s+8],v=t[s+9],m=t[s+10],S=t[s+11],b=t[s+12],w=t[s+13],_=t[s+14],x=t[s+15],E=o[0],A=o[1],F=o[2],P=o[3],E=e(E,A,F,P,a,7,c[0]),P=e(P,E,A,F,u,12,c[1]),F=e(F,P,E,A,f,17,c[2]),A=e(A,F,P,E,h,22,c[3]),E=e(E,A,F,P,l,7,c[4]),P=e(P,E,A,F,d,12,c[5]),F=e(F,P,E,A,p,17,c[6]),A=e(A,F,P,E,g,22,c[7]),E=e(E,A,F,P,y,7,c[8]),P=e(P,E,A,F,v,12,c[9]),F=e(F,P,E,A,m,17,c[10]),A=e(A,F,P,E,S,22,c[11]),E=e(E,A,F,P,b,7,c[12]),P=e(P,E,A,F,w,12,c[13]),F=e(F,P,E,A,_,17,c[14]),A=e(A,F,P,E,x,22,c[15]),E=n(E,A,F,P,u,5,c[16]),P=n(P,E,A,F,p,9,c[17]),F=n(F,P,E,A,S,14,c[18]),A=n(A,F,P,E,a,20,c[19]),E=n(E,A,F,P,d,5,c[20]),P=n(P,E,A,F,m,9,c[21]),F=n(F,P,E,A,x,14,c[22]),A=n(A,F,P,E,l,20,c[23]),E=n(E,A,F,P,v,5,c[24]),P=n(P,E,A,F,_,9,c[25]),F=n(F,P,E,A,h,14,c[26]),A=n(A,F,P,E,y,20,c[27]),E=n(E,A,F,P,w,5,c[28]),P=n(P,E,A,F,f,9,c[29]),F=n(F,P,E,A,g,14,c[30]),A=n(A,F,P,E,b,20,c[31]),E=r(E,A,F,P,d,4,c[32]),P=r(P,E,A,F,y,11,c[33]),F=r(F,P,E,A,S,16,c[34]),A=r(A,F,P,E,_,23,c[35]),E=r(E,A,F,P,u,4,c[36]),P=r(P,E,A,F,l,11,c[37]),F=r(F,P,E,A,g,16,c[38]),A=r(A,F,P,E,m,23,c[39]),E=r(E,A,F,P,w,4,c[40]),P=r(P,E,A,F,a,11,c[41]),F=r(F,P,E,A,h,16,c[42]),A=r(A,F,P,E,p,23,c[43]),E=r(E,A,F,P,v,4,c[44]),P=r(P,E,A,F,b,11,c[45]),F=r(F,P,E,A,x,16,c[46]),A=r(A,F,P,E,f,23,c[47]),E=i(E,A,F,P,a,6,c[48]),P=i(P,E,A,F,g,10,c[49]),F=i(F,P,E,A,_,15,c[50]),A=i(A,F,P,E,d,21,c[51]),E=i(E,A,F,P,b,6,c[52]),P=i(P,E,A,F,h,10,c[53]),F=i(F,P,E,A,m,15,c[54]),A=i(A,F,P,E,u,21,c[55]),E=i(E,A,F,P,y,6,c[56]),P=i(P,E,A,F,x,10,c[57]),F=i(F,P,E,A,p,15,c[58]),A=i(A,F,P,E,w,21,c[59]),E=i(E,A,F,P,l,6,c[60]),P=i(P,E,A,F,S,10,c[61]),F=i(F,P,E,A,f,15,c[62]),A=i(A,F,P,E,v,21,c[63]);o[0]=o[0]+E|0,o[1]=o[1]+A|0,o[2]=o[2]+F|0,o[3]=o[3]+P|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;n[i>>>5]|=128<<24-i%32;var s=t.floor(r/4294967296);for(n[(i+64>>>9<<4)+15]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),n[(i+64>>>9<<4)+14]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(n.length+1),this._process(),e=this._hash,n=e.words,r=0;4>r;r++)i=n[r],n[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);return e},clone:function(){var t=u.clone.call(this);return t._hash=this._hash.clone(),t}}),s.MD5=u._createHelper(o),s.HmacMD5=u._createHmacHelper(o)}(Math),function(){var t=or,e=t.lib,n=e.WordArray,r=e.Hasher,i=[],e=t.algo.SHA1=r.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var n=this._hash.words,r=n[0],s=n[1],o=n[2],a=n[3],u=n[4],c=0;80>c;c++){if(16>c)i[c]=0|t[e+c];else{var f=i[c-3]^i[c-8]^i[c-14]^i[c-16];i[c]=f<<1|f>>>31}f=(r<<5|r>>>27)+u+i[c],f=20>c?f+((s&o|~s&a)+1518500249):40>c?f+((s^o^a)+1859775393):60>c?f+((s&o|s&a|o&a)-1894007588):f+((s^o^a)-899497514),u=a,a=o,o=s<<30|s>>>2,s=r,r=f}n[0]=n[0]+r|0,n[1]=n[1]+s|0,n[2]=n[2]+o|0,n[3]=n[3]+a|0,n[4]=n[4]+u|0},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;return e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),e[(r+64>>>9<<4)+15]=n,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}});t.SHA1=r._createHelper(e),t.HmacSHA1=r._createHmacHelper(e)}(),function(t){for(var e=or,n=e.lib,r=n.WordArray,i=n.Hasher,n=e.algo,s=[],o=[],a=function(t){return 4294967296*(t-(0|t))|0},u=2,c=0;64>c;){var f;t:{f=u;for(var h=t.sqrt(f),l=2;l<=h;l++)if(!(f%l)){f=!1;break t}f=!0}f&&(8>c&&(s[c]=a(t.pow(u,.5))),o[c]=a(t.pow(u,1/3)),c++),u++}var d=[],n=n.SHA256=i.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(t,e){for(var n=this._hash.words,r=n[0],i=n[1],s=n[2],a=n[3],u=n[4],c=n[5],f=n[6],h=n[7],l=0;64>l;l++){if(16>l)d[l]=0|t[e+l];else{var p=d[l-15],g=d[l-2];d[l]=((p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3)+d[l-7]+((g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10)+d[l-16]}p=h+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&c^~u&f)+o[l]+d[l],g=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&i^r&s^i&s),h=f,f=c,c=u,u=a+p|0,a=s,s=i,i=r,r=p+g|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+s|0,n[3]=n[3]+a|0,n[4]=n[4]+u|0,n[5]=n[5]+c|0,n[6]=n[6]+f|0,n[7]=n[7]+h|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return n[i>>>5]|=128<<24-i%32,n[(i+64>>>9<<4)+14]=t.floor(r/4294967296),n[(i+64>>>9<<4)+15]=r,e.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=i._createHelper(n),e.HmacSHA256=i._createHmacHelper(n)}(Math),function(){var t=or,e=t.lib.WordArray,n=t.algo,r=n.SHA256,n=n.SHA224=r.extend({_doReset:function(){this._hash=new e.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=r._doFinalize.call(this);return t.sigBytes-=4,t}});t.SHA224=r._createHelper(n),t.HmacSHA224=r._createHmacHelper(n)}(),function(){function t(){return i.create.apply(i,arguments)}for(var e=or,n=e.lib.Hasher,r=e.x64,i=r.Word,s=r.WordArray,r=e.algo,o=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],a=[],u=0;80>u;u++)a[u]=t();r=r.SHA512=n.extend({_doReset:function(){this._hash=new s.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var n=this._hash.words,r=n[0],i=n[1],s=n[2],u=n[3],c=n[4],f=n[5],h=n[6],n=n[7],l=r.high,d=r.low,p=i.high,g=i.low,y=s.high,v=s.low,m=u.high,S=u.low,b=c.high,w=c.low,_=f.high,x=f.low,E=h.high,A=h.low,F=n.high,P=n.low,O=l,C=d,T=p,j=g,I=y,R=v,D=m,H=S,k=b,N=w,B=_,M=x,V=E,L=A,K=F,U=P,q=0;80>q;q++){var W=a[q];if(16>q)var z=W.high=0|t[e+2*q],J=W.low=0|t[e+2*q+1];else{var z=a[q-15],J=z.high,Y=z.low,z=(J>>>1|Y<<31)^(J>>>8|Y<<24)^J>>>7,Y=(Y>>>1|J<<31)^(Y>>>8|J<<24)^(Y>>>7|J<<25),G=a[q-2],J=G.high,X=G.low,G=(J>>>19|X<<13)^(J<<3|X>>>29)^J>>>6,X=(X>>>19|J<<13)^(X<<3|J>>>29)^(X>>>6|J<<26),J=a[q-7],$=J.high,Q=a[q-16],Z=Q.high,Q=Q.low,J=Y+J.low,z=z+$+(J>>>0>>0?1:0),J=J+X,z=z+G+(J>>>0>>0?1:0),J=J+Q,z=z+Z+(J>>>0>>0?1:0);W.high=z,W.low=J}var $=k&B^~k&V,Q=N&M^~N&L,W=O&T^O&I^T&I,tt=C&j^C&R^j&R,Y=(O>>>28|C<<4)^(O<<30|C>>>2)^(O<<25|C>>>7),G=(C>>>28|O<<4)^(C<<30|O>>>2)^(C<<25|O>>>7),X=o[q],et=X.high,nt=X.low,X=U+((N>>>14|k<<18)^(N>>>18|k<<14)^(N<<23|k>>>9)),Z=K+((k>>>14|N<<18)^(k>>>18|N<<14)^(k<<23|N>>>9))+(X>>>0>>0?1:0),X=X+Q,Z=Z+$+(X>>>0>>0?1:0),X=X+nt,Z=Z+et+(X>>>0>>0?1:0),X=X+J,Z=Z+z+(X>>>0>>0?1:0),J=G+tt,W=Y+W+(J>>>0>>0?1:0),K=V,U=L,V=B,L=M,B=k,M=N,N=H+X|0,k=D+Z+(N>>>0>>0?1:0)|0,D=I,H=R,I=T,R=j,T=O,j=C,C=X+J|0,O=Z+W+(C>>>0>>0?1:0)|0}d=r.low=d+C,r.high=l+O+(d>>>0>>0?1:0),g=i.low=g+j,i.high=p+T+(g>>>0>>0?1:0),v=s.low=v+R,s.high=y+I+(v>>>0>>0?1:0),S=u.low=S+H,u.high=m+D+(S>>>0>>0?1:0),w=c.low=w+N,c.high=b+k+(w>>>0>>0?1:0),x=f.low=x+M,f.high=_+B+(x>>>0>>0?1:0),A=h.low=A+L,h.high=E+V+(A>>>0>>0?1:0),P=n.low=P+U,n.high=F+K+(P>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;return e[r>>>5]|=128<<24-r%32,e[(r+128>>>10<<5)+30]=Math.floor(n/4294967296),e[(r+128>>>10<<5)+31]=n,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32}),e.SHA512=n._createHelper(r),e.HmacSHA512=n._createHmacHelper(r)}(),function(){var t=or,e=t.x64,n=e.Word,r=e.WordArray,e=t.algo,i=e.SHA512,e=e.SHA384=i.extend({_doReset:function(){this._hash=new r.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var t=i._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=i._createHelper(e),t.HmacSHA384=i._createHmacHelper(e)}(),function(){var t=or,e=t.lib,n=e.WordArray,r=e.Hasher,e=t.algo,i=n.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),s=n.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),o=n.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),a=n.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u=n.create([0,1518500249,1859775393,2400959708,2840853838]),c=n.create([1352829926,1548603684,1836072691,2053994217,0]),e=e.RIPEMD160=r.extend({_doReset:function(){this._hash=n.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var n=0;16>n;n++){var r=e+n,f=t[r]; -t[r]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}var h,l,d,p,g,y,v,m,S,b,r=this._hash.words,f=u.words,w=c.words,_=i.words,x=s.words,E=o.words,A=a.words;y=h=r[0],v=l=r[1],m=d=r[2],S=p=r[3],b=g=r[4];for(var F,n=0;80>n;n+=1)F=h+t[e+_[n]]|0,F=16>n?F+((l^d^p)+f[0]):32>n?F+((l&d|~l&p)+f[1]):48>n?F+(((l|~d)^p)+f[2]):64>n?F+((l&p|d&~p)+f[3]):F+((l^(d|~p))+f[4]),F|=0,F=F<>>32-E[n],F=F+g|0,h=g,g=p,p=d<<10|d>>>22,d=l,l=F,F=y+t[e+x[n]]|0,F=16>n?F+((v^(m|~S))+w[0]):32>n?F+((v&S|m&~S)+w[1]):48>n?F+(((v|~m)^S)+w[2]):64>n?F+((v&m|~v&S)+w[3]):F+((v^m^S)+w[4]),F|=0,F=F<>>32-A[n],F=F+b|0,y=b,b=S,S=m<<10|m>>>22,m=v,v=F;F=r[1]+d+S|0,r[1]=r[2]+p+b|0,r[2]=r[3]+g+y|0,r[3]=r[4]+h+v|0,r[4]=r[0]+l+m|0,r[0]=F},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;for(e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+14]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(e.length+1),this._process(),t=this._hash,e=t.words,n=0;5>n;n++)r=e[n],e[n]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8);return t},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}});t.RIPEMD160=r._createHelper(e),t.HmacRIPEMD160=r._createHmacHelper(e)}(Math),function(){var t=or,e=t.enc.Utf8;t.algo.HMAC=t.lib.Base.extend({init:function(t,n){t=this._hasher=new t.init,"string"==typeof n&&(n=e.parse(n));var r=t.blockSize,i=4*r;n.sigBytes>i&&(n=t.finalize(n)),n.clamp();for(var s=this._oKey=n.clone(),o=this._iKey=n.clone(),a=s.words,u=o.words,c=0;c>>8,br[wr++]=255&xr;wr=0,ce()}le.prototype.nextBytes=he;var Fr=20;ve.prototype.doPublic=Se,ve.prototype.setPublic=me,ve.prototype.encrypt=be,ve.prototype.encryptOAEP=we,ve.prototype.type="RSA";var Fr=20;ve.prototype.doPrivate=Oe,ve.prototype.setPrivate=Ae,ve.prototype.setPrivateEx=Fe,ve.prototype.generate=Pe,ve.prototype.decrypt=Ce,ve.prototype.decryptOAEP=Te,je.prototype.equals=Ie,je.prototype.toBigInteger=Re,je.prototype.negate=De,je.prototype.add=He,je.prototype.subtract=ke,je.prototype.multiply=Ne,je.prototype.square=Be,je.prototype.divide=Me,Ve.prototype.getX=Le,Ve.prototype.getY=Ke,Ve.prototype.equals=Ue,Ve.prototype.isInfinity=qe,Ve.prototype.negate=We,Ve.prototype.add=ze,Ve.prototype.twice=Je,Ve.prototype.multiply=Ye,Ve.prototype.multiplyTwo=Ge,Xe.prototype.getQ=$e,Xe.prototype.getA=Qe,Xe.prototype.getB=Ze,Xe.prototype.equals=tn,Xe.prototype.getInfinity=en,Xe.prototype.fromBigInteger=nn,Xe.prototype.decodePointHex=rn,/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib - */ -je.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)},Ve.prototype.getEncoded=function(t){var e=function(t,e){var n=t.toByteArrayUnsigned();if(en.length;)n.unshift(0);return n},n=this.getX().toBigInteger(),r=this.getY().toBigInteger(),i=e(n,32);return t?r.isEven()?i.unshift(2):i.unshift(3):(i.unshift(4),i=i.concat(e(r,32))),i},Ve.decodeFrom=function(t,e){var n=(e[0],e.length-1),r=e.slice(1,1+n/2),i=e.slice(1+n/2,1+n);r.unshift(0),i.unshift(0);var s=new o(r),a=new o(i);return new Ve(t,t.fromBigInteger(s),t.fromBigInteger(a))},Ve.decodeFromHex=function(t,e){var n=(e.substr(0,2),e.length-2),r=e.substr(2,n/2),i=e.substr(2+n/2,n/2),s=new o(r,16),a=new o(i,16);return new Ve(t,t.fromBigInteger(s),t.fromBigInteger(a))},Ve.prototype.add2D=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;if(this.x.equals(t.x))return this.y.equals(t.y)?this.twice():this.curve.getInfinity();var e=t.x.subtract(this.x),n=t.y.subtract(this.y),r=n.divide(e),i=r.square().subtract(this.x).subtract(t.x),s=r.multiply(this.x.subtract(i)).subtract(this.y);return new Ve(this.curve,i,s)},Ve.prototype.twice2D=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=this.curve.fromBigInteger(o.valueOf(2)),e=this.curve.fromBigInteger(o.valueOf(3)),n=this.x.square().multiply(e).add(this.curve.a).divide(this.y.multiply(t)),r=n.square().subtract(this.x.multiply(t)),i=n.multiply(this.x.subtract(r)).subtract(this.y);return new Ve(this.curve,r,i)},Ve.prototype.multiply2D=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,n=t,r=n.multiply(new o("3")),i=this.negate(),s=this;for(e=r.bitLength()-2;e>0;--e){s=s.twice();var a=r.testBit(e),u=n.testBit(e);a!=u&&(s=s.add2D(a?this:i))}return s},Ve.prototype.isOnCurve=function(){var t=this.getX().toBigInteger(),e=this.getY().toBigInteger(),n=this.curve.getA().toBigInteger(),r=this.curve.getB().toBigInteger(),i=this.curve.getQ(),s=e.multiply(e).mod(i),o=t.multiply(t).multiply(t).add(n.multiply(t)).add(r).mod(i);return s.equals(o)},Ve.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"},Ve.prototype.validate=function(){var t=this.curve.getQ();if(this.isInfinity())throw new Error("Point is at infinity.");var e=this.getX().toBigInteger(),n=this.getY().toBigInteger();if(e.compareTo(o.ONE)<0||e.compareTo(t.subtract(o.ONE))>0)throw new Error("x coordinate out of bounds");if(n.compareTo(o.ONE)<0||n.compareTo(t.subtract(o.ONE))>0)throw new Error("y coordinate out of bounds");if(!this.isOnCurve())throw new Error("Point is not on the curve.");if(this.multiply(t).isInfinity())throw new Error("Point is not a scalar multiple of G.");return!0};/*! Mike Samuel (c) 2009 | code.google.com/p/json-sans-eval - */ -var Pr=function(){function t(t,e,n){return e?o[e]:String.fromCharCode(parseInt(n,16))}var e="(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)",n='(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))',r='(?:"'+n+'*")',i=new RegExp("(?:false|true|null|[\\{\\}\\[\\]]|"+e+"|"+r+")","g"),s=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),o={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},a=new String(""),u="\\",c=({"{":Object,"[":Array},Object.hasOwnProperty);return function(e,n){var r,o=e.match(i),f=o[0],h=!1;"{"===f?r={}:"["===f?r=[]:(r=[],h=!0);for(var l,d=[r],p=1-h,g=o.length;p=0;)delete r[i[a]]}return n.call(t,e,r)};r=v({"":r},"")}return r}}();/*! asn1-1.0.10.js (c) 2013-2016 Kenji Urushima | kjur.github.com/jsrsasign/license - */ -"undefined"!=typeof Cr&&Cr||(Cr={}),"undefined"!=typeof Cr.asn1&&Cr.asn1||(Cr.asn1={}),Cr.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if("-"!=e.substr(0,1))e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var n=e.substr(1),r=n.length;r%2==1?r+=1:e.match(/^[0-7]/)||(r+=2);for(var i="",s=0;s15)throw"ASN.1 length too long to represent by 8x: n = "+e.toString(16);var i=128+r;return i.toString(16)+n},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},Cr.asn1.DERAbstractString=function(t){Cr.asn1.DERAbstractString.superclass.constructor.call(this);this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=un(this.s)},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof t&&("string"==typeof t?this.setString(t):"undefined"!=typeof t.str?this.setString(t.str):"undefined"!=typeof t.hex&&this.setStringHex(t.hex))},sr.lang.extend(Cr.asn1.DERAbstractString,Cr.asn1.ASN1Object),Cr.asn1.DERAbstractTime=function(t){Cr.asn1.DERAbstractTime.superclass.constructor.call(this);this.localDateToUTC=function(t){utc=t.getTime()+6e4*t.getTimezoneOffset();var e=new Date(utc);return e},this.formatDate=function(t,e,n){var r=this.zeroPadding,i=this.localDateToUTC(t),s=String(i.getFullYear());"utc"==e&&(s=s.substr(2,2));var o=r(String(i.getMonth()+1),2),a=r(String(i.getDate()),2),u=r(String(i.getHours()),2),c=r(String(i.getMinutes()),2),f=r(String(i.getSeconds()),2),h=s+o+a+u+c+f;if(n===!0){var l=i.getMilliseconds();if(0!=l){var d=r(String(l),3);d=d.replace(/[0]+$/,""),h=h+"."+d}}return h+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=un(t)},this.setByDateValue=function(t,e,n,r,i,s){var o=new Date(Date.UTC(t,e-1,n,r,i,s,0));this.setByDate(o)},this.getFreshValueHex=function(){return this.hV}},sr.lang.extend(Cr.asn1.DERAbstractTime,Cr.asn1.ASN1Object),Cr.asn1.DERAbstractStructured=function(t){Cr.asn1.DERAbstractString.superclass.constructor.call(this);this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,"undefined"!=typeof t&&"undefined"!=typeof t.array&&(this.asn1Array=t.array)},sr.lang.extend(Cr.asn1.DERAbstractStructured,Cr.asn1.ASN1Object),Cr.asn1.DERBoolean=function(){Cr.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},sr.lang.extend(Cr.asn1.DERBoolean,Cr.asn1.ASN1Object),Cr.asn1.DERInteger=function(t){Cr.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=Cr.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new o(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof t&&("undefined"!=typeof t.bigint?this.setByBigInteger(t.bigint):"undefined"!=typeof t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):"undefined"!=typeof t.hex&&this.setValueHex(t.hex))},sr.lang.extend(Cr.asn1.DERInteger,Cr.asn1.ASN1Object),Cr.asn1.DERBitString=function(t){Cr.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7=2*i)break;if(o>=200)break;n.push(a),s=a,o++}return n},this.getNthChildIndex_AtObj=function(t,e,n){var r=this.getPosArrayOfChildren_AtObj(t,e);return r[n]},this.getDecendantIndexByNthList=function(t,e,n){if(0==n.length)return e;var r=n.shift(),i=this.getPosArrayOfChildren_AtObj(t,e);return this.getDecendantIndexByNthList(t,i[r],n)},this.getDecendantHexTLVByNthList=function(t,e,n){var r=this.getDecendantIndexByNthList(t,e,n);return this.getHexOfTLV_AtObj(t,r)},this.getDecendantHexVByNthList=function(t,e,n){var r=this.getDecendantIndexByNthList(t,e,n);return this.getHexOfV_AtObj(t,r)}};Or.getVbyList=function(t,e,n,r){var i=this.getDecendantIndexByNthList(t,e,n);if(void 0===i)throw"can't find nthList object";if(void 0!==r&&t.substr(i,2)!=r)throw"checking tag doesn't match: "+t.substr(i,2)+"!="+r;return this.getHexOfV_AtObj(t,i)},Or.hextooidstr=function(t){var e=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},n=[],r=t.substr(0,2),i=parseInt(r,16);n[0]=new String(Math.floor(i/40)),n[1]=new String(i%40);for(var s=t.substr(2),o=[],a=0;a0&&(f=f+"."+u.join(".")),f},Or.dump=function(t,e,n,r){var i=function(t,e){if(t.length<=2*e)return t;var n=t.substr(0,e)+"..(total "+t.length/2+"bytes).."+t.substr(t.length-e,e);return n};void 0===e&&(e={ommit_long_octet:32}),void 0===n&&(n=0),void 0===r&&(r="");var s=e.ommit_long_octet;if("01"==t.substr(n,2)){var o=Or.getHexOfV_AtObj(t,n);return"00"==o?r+"BOOLEAN FALSE\n":r+"BOOLEAN TRUE\n"}if("02"==t.substr(n,2)){var o=Or.getHexOfV_AtObj(t,n);return r+"INTEGER "+i(o,s)+"\n"}if("03"==t.substr(n,2)){var o=Or.getHexOfV_AtObj(t,n);return r+"BITSTRING "+i(o,s)+"\n"}if("04"==t.substr(n,2)){var o=Or.getHexOfV_AtObj(t,n);if(Or.isASN1HEX(o)){var a=r+"OCTETSTRING, encapsulates\n";return a+=Or.dump(o,e,0,r+" ")}return r+"OCTETSTRING "+i(o,s)+"\n"}if("05"==t.substr(n,2))return r+"NULL\n";if("06"==t.substr(n,2)){var u=Or.getHexOfV_AtObj(t,n),c=Cr.asn1.ASN1Util.oidHexToInt(u),f=Cr.asn1.x509.OID.oid2name(c),h=c.replace(/\./g," ");return""!=f?r+"ObjectIdentifier "+f+" ("+h+")\n":r+"ObjectIdentifier ("+h+")\n"}if("0c"==t.substr(n,2))return r+"UTF8String '"+Sn(Or.getHexOfV_AtObj(t,n))+"'\n";if("13"==t.substr(n,2))return r+"PrintableString '"+Sn(Or.getHexOfV_AtObj(t,n))+"'\n";if("14"==t.substr(n,2))return r+"TeletexString '"+Sn(Or.getHexOfV_AtObj(t,n))+"'\n";if("16"==t.substr(n,2))return r+"IA5String '"+Sn(Or.getHexOfV_AtObj(t,n))+"'\n";if("17"==t.substr(n,2))return r+"UTCTime "+Sn(Or.getHexOfV_AtObj(t,n))+"\n";if("18"==t.substr(n,2))return r+"GeneralizedTime "+Sn(Or.getHexOfV_AtObj(t,n))+"\n";if("30"==t.substr(n,2)){if("3000"==t.substr(n,4))return r+"SEQUENCE {}\n";var a=r+"SEQUENCE\n",l=Or.getPosArrayOfChildren_AtObj(t,n),d=e;if((2==l.length||3==l.length)&&"06"==t.substr(l[0],2)&&"04"==t.substr(l[l.length-1],2)){var p=Or.getHexOfV_AtObj(t,l[0]),c=Cr.asn1.ASN1Util.oidHexToInt(p),f=Cr.asn1.x509.OID.oid2name(c),g=JSON.parse(JSON.stringify(e));g.x509ExtName=f,d=g}for(var y=0;y0){var e=new Cr.asn1.DERSequence({array:this.extensionsArray}),n=new Cr.asn1.DERTaggedObject({explicit:!0,tag:"a3",obj:e});this.asn1Array.push(n)}var r=new Cr.asn1.DERSequence({array:this.asn1Array});return this.hTLV=r.getEncodedHex(),this.isModified=!1,this.hTLV},this._initialize()},sr.lang.extend(Cr.asn1.x509.TBSCertificate,Cr.asn1.ASN1Object),Cr.asn1.x509.Extension=function(t){Cr.asn1.x509.Extension.superclass.constructor.call(this);this.getEncodedHex=function(){var t=new Cr.asn1.DERObjectIdentifier({oid:this.oid}),e=new Cr.asn1.DEROctetString({hex:this.getExtnValueHex()}),n=new Array;n.push(t),this.critical&&n.push(new Cr.asn1.DERBoolean),n.push(e);var r=new Cr.asn1.DERSequence({array:n});return r.getEncodedHex()},this.critical=!1,"undefined"!=typeof t&&"undefined"!=typeof t.critical&&(this.critical=t.critical)},sr.lang.extend(Cr.asn1.x509.Extension,Cr.asn1.ASN1Object),Cr.asn1.x509.KeyUsage=function(t){Cr.asn1.x509.KeyUsage.superclass.constructor.call(this,t),this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()},this.oid="2.5.29.15","undefined"!=typeof t&&"undefined"!=typeof t.bin&&(this.asn1ExtnValue=new Cr.asn1.DERBitString(t))},sr.lang.extend(Cr.asn1.x509.KeyUsage,Cr.asn1.x509.Extension),Cr.asn1.x509.BasicConstraints=function(t){Cr.asn1.x509.BasicConstraints.superclass.constructor.call(this,t);this.getExtnValueHex=function(){var t=new Array;this.cA&&t.push(new Cr.asn1.DERBoolean),this.pathLen>-1&&t.push(new Cr.asn1.DERInteger({int:this.pathLen}));var e=new Cr.asn1.DERSequence({array:t});return this.asn1ExtnValue=e,this.asn1ExtnValue.getEncodedHex()},this.oid="2.5.29.19",this.cA=!1,this.pathLen=-1,"undefined"!=typeof t&&("undefined"!=typeof t.cA&&(this.cA=t.cA),"undefined"!=typeof t.pathLen&&(this.pathLen=t.pathLen))},sr.lang.extend(Cr.asn1.x509.BasicConstraints,Cr.asn1.x509.Extension),Cr.asn1.x509.CRLDistributionPoints=function(t){Cr.asn1.x509.CRLDistributionPoints.superclass.constructor.call(this,t),this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()},this.setByDPArray=function(t){this.asn1ExtnValue=new Cr.asn1.DERSequence({array:t})},this.setByOneURI=function(t){var e=new Cr.asn1.x509.GeneralNames([{uri:t}]),n=new Cr.asn1.x509.DistributionPointName(e),r=new Cr.asn1.x509.DistributionPoint({dpobj:n});this.setByDPArray([r])},this.oid="2.5.29.31","undefined"!=typeof t&&("undefined"!=typeof t.array?this.setByDPArray(t.array):"undefined"!=typeof t.uri&&this.setByOneURI(t.uri))},sr.lang.extend(Cr.asn1.x509.CRLDistributionPoints,Cr.asn1.x509.Extension),Cr.asn1.x509.ExtKeyUsage=function(t){Cr.asn1.x509.ExtKeyUsage.superclass.constructor.call(this,t),this.setPurposeArray=function(t){this.asn1ExtnValue=new Cr.asn1.DERSequence;for(var e=0;e0){var t=new Cr.asn1.DERSequence({array:this.aRevokedCert});this.asn1Array.push(t)}var e=new Cr.asn1.DERSequence({array:this.asn1Array});return this.hTLV=e.getEncodedHex(),this.isModified=!1,this.hTLV},this._initialize=function(){this.asn1Version=null,this.asn1SignatureAlg=null,this.asn1Issuer=null,this.asn1ThisUpdate=null,this.asn1NextUpdate=null,this.aRevokedCert=new Array},this._initialize()},sr.lang.extend(Cr.asn1.x509.TBSCertList,Cr.asn1.ASN1Object),Cr.asn1.x509.CRLEntry=function(t){Cr.asn1.x509.CRLEntry.superclass.constructor.call(this);this.setCertSerial=function(t){this.sn=new Cr.asn1.DERInteger(t)},this.setRevocationDate=function(t){this.time=new Cr.asn1.x509.Time(t)},this.getEncodedHex=function(){var t=new Cr.asn1.DERSequence({array:[this.sn,this.time]});return this.TLV=t.getEncodedHex(),this.TLV},"undefined"!=typeof t&&("undefined"!=typeof t.time&&this.setRevocationDate(t.time),"undefined"!=typeof t.sn&&this.setCertSerial(t.sn))},sr.lang.extend(Cr.asn1.x509.CRLEntry,Cr.asn1.ASN1Object),Cr.asn1.x509.X500Name=function(t){if(Cr.asn1.x509.X500Name.superclass.constructor.call(this),this.asn1Array=new Array,this.setByString=function(t){var e=t.split("/");e.shift();for(var n=0;n0&&(n=new e.DERTaggedObject({obj:this.dUnsignedAttrs,tag:"a1",explicit:!1}));var r=[this.dCMSVersion,this.dSignerIdentifier,this.dDigestAlgorithm,t,this.dSigAlg,this.dSig];null!=n&&r.push(n);var i=new e.DERSequence({array:r});return this.hTLV=i.getEncodedHex(),this.hTLV}},sr.lang.extend(Cr.asn1.cms.SignerInfo,Cr.asn1.ASN1Object),Cr.asn1.cms.EncapsulatedContentInfo=function(t){Cr.asn1.cms.EncapsulatedContentInfo.superclass.constructor.call(this);var e=Cr.asn1;Cr.asn1.cms,Cr.asn1.x509;this.dEContentType=new e.DERObjectIdentifier({name:"data"}),this.dEContent=null,this.isDetached=!1,this.eContentValueHex=null,this.setContentType=function(t){t.match(/^[0-2][.][0-9.]+$/)?this.dEContentType=new e.DERObjectIdentifier({oid:t}):this.dEContentType=new e.DERObjectIdentifier({name:t})},this.setContentValue=function(t){"undefined"!=typeof t&&("string"==typeof t.hex?this.eContentValueHex=t.hex:"string"==typeof t.str&&(this.eContentValueHex=mn(t.str)))},this.setContentValueHex=function(t){this.eContentValueHex=t},this.setContentValueStr=function(t){this.eContentValueHex=mn(t)},this.getEncodedHex=function(){if("string"!=typeof this.eContentValueHex)throw"eContentValue not yet set";var t=new e.DEROctetString({hex:this.eContentValueHex});this.dEContent=new e.DERTaggedObject({obj:t,tag:"a0",explicit:!0});var n=[this.dEContentType];this.isDetached||n.push(this.dEContent);var r=new e.DERSequence({array:n});return this.hTLV=r.getEncodedHex(),this.hTLV}},sr.lang.extend(Cr.asn1.cms.EncapsulatedContentInfo,Cr.asn1.ASN1Object),Cr.asn1.cms.ContentInfo=function(t){Cr.asn1.cms.ContentInfo.superclass.constructor.call(this);var e=Cr.asn1,n=(Cr.asn1.cms,Cr.asn1.x509);this.dContentType=null,this.dContent=null,this.setContentType=function(t){"string"==typeof t&&(this.dContentType=n.OID.name2obj(t))},this.getEncodedHex=function(){var t=new e.DERTaggedObject({obj:this.dContent,tag:"a0",explicit:!0}),n=new e.DERSequence({array:[this.dContentType,t]});return this.hTLV=n.getEncodedHex(),this.hTLV},"undefined"!=typeof t&&(t.type&&this.setContentType(t.type),t.obj&&t.obj instanceof e.ASN1Object&&(this.dContent=t.obj))},sr.lang.extend(Cr.asn1.cms.ContentInfo,Cr.asn1.ASN1Object),Cr.asn1.cms.SignedData=function(t){Cr.asn1.cms.SignedData.superclass.constructor.call(this);var e=Cr.asn1,n=Cr.asn1.cms,r=Cr.asn1.x509;this.dCMSVersion=new e.DERInteger({int:1}),this.dDigestAlgs=null,this.digestAlgNameList=[],this.dEncapContentInfo=new n.EncapsulatedContentInfo,this.dCerts=null,this.certificateList=[],this.crlList=[],this.signerInfoList=[new n.SignerInfo],this.addCertificatesByPEM=function(t){var n=Dr.getHexFromPEM(t),r=new e.ASN1Object;r.hTLV=n,this.certificateList.push(r)},this.getEncodedHex=function(){if("string"==typeof this.hTLV)return this.hTLV;if(null==this.dDigestAlgs){for(var t=[],n=0;n0){var a=new e.DERSet({array:this.certificateList});this.dCerts=new e.DERTaggedObject({obj:a,tag:"a0",explicit:!1})}null!=this.dCerts&&o.push(this.dCerts);var u=new e.DERSet({array:this.signerInfoList});o.push(u);var c=new e.DERSequence({array:o});return this.hTLV=c.getEncodedHex(),this.hTLV},this.getContentInfo=function(){this.getEncodedHex();var t=new n.ContentInfo({type:"signed-data",obj:this});return t},this.getContentInfoEncodedHex=function(){var t=this.getContentInfo(),e=t.getEncodedHex();return e},this.getPEM=function(){var t=this.getContentInfoEncodedHex(),n=e.ASN1Util.getPEMStringFromHex(t,"CMS");return n}},sr.lang.extend(Cr.asn1.cms.SignedData,Cr.asn1.ASN1Object),Cr.asn1.cms.CMSUtil=new function(){},Cr.asn1.cms.CMSUtil.newSignedData=function(t){var e=Cr.asn1.cms,n=Cr.asn1.cades,r=new e.SignedData;if(r.dEncapContentInfo.setContentValue(t.content),"object"==typeof t.certs)for(var i=0;ie.length&&(n=e.length);for(var r=0;ri)throw"key is too short for SigAlg: keylen="+n+","+e;for(var s="0001",o="00"+r,a="",u=i-s.length-o.length,c=0;c=0)return!1;if(n.compareTo(o.ONE)<0||n.compareTo(i)>=0)return!1;var a=n.modInverse(i),u=t.multiply(a).mod(i),c=e.multiply(a).mod(i),f=s.multiply(u).add(r.multiply(c)),h=f.getX().toBigInteger().mod(i);return h.equals(e)},this.serializeSig=function(t,e){var n=t.toByteArraySigned(),r=e.toByteArraySigned(),i=[];return i.push(2),i.push(n.length),i=i.concat(n),i.push(2),i.push(r.length),i=i.concat(r),i.unshift(i.length),i.unshift(48),i},this.parseSig=function(t){var e;if(48!=t[0])throw new Error("Signature not a valid DERSequence");if(e=2,2!=t[e])throw new Error("First element in signature must be a DERInteger");var n=t.slice(e+2,e+2+t[e+1]);if(e+=2+t[e+1],2!=t[e])throw new Error("Second element in signature must be a DERInteger");var r=t.slice(e+2,e+2+t[e+1]);e+=2+t[e+1];var i=o.fromByteArrayUnsigned(n),s=o.fromByteArrayUnsigned(r);return{r:i,s:s}},this.parseSigCompact=function(t){if(65!==t.length)throw"Signature has the wrong length";var e=t[0]-27;if(e<0||e>7)throw"Invalid signature type";var n=this.ecparams.n,r=o.fromByteArrayUnsigned(t.slice(1,33)).mod(n),i=o.fromByteArrayUnsigned(t.slice(33,65)).mod(n);return{r:r,s:i,i:e}},void 0!==t&&void 0!==t.curve&&(this.curveName=t.curve),void 0===this.curveName&&(this.curveName=e),this.setNamedCurve(this.curveName),void 0!==t&&(void 0!==t.prv&&this.setPrivateKeyHex(t.prv),void 0!==t.pub&&this.setPublicKeyHex(t.pub))},Cr.crypto.ECDSA.parseSigHex=function(t){var e=Cr.crypto.ECDSA.parseSigHexInHexRS(t),n=new o(e.r,16),r=new o(e.s,16);return{r:n,s:r}},Cr.crypto.ECDSA.parseSigHexInHexRS=function(t){if("30"!=t.substr(0,2))throw"signature is not a ASN.1 sequence";var e=Or.getPosArrayOfChildren_AtObj(t,0);if(2!=e.length)throw"number of signature ASN.1 sequence elements seem wrong";var n=e[0],r=e[1];if("02"!=t.substr(n,2))throw"1st item of sequene of signature is not ASN.1 integer";if("02"!=t.substr(r,2))throw"2nd item of sequene of signature is not ASN.1 integer";var i=Or.getHexOfV_AtObj(t,n),s=Or.getHexOfV_AtObj(t,r);return{r:i,s:s}},Cr.crypto.ECDSA.asn1SigToConcatSig=function(t){var e=Cr.crypto.ECDSA.parseSigHexInHexRS(t),n=e.r,r=e.s;if("00"==n.substr(0,2)&&n.length/2*8%128==8&&(n=n.substr(2)),"00"==r.substr(0,2)&&r.length/2*8%128==8&&(r=r.substr(2)),n.length/2*8%128!=0)throw"unknown ECDSA sig r length error";if(r.length/2*8%128!=0)throw"unknown ECDSA sig s length error";return n+r},Cr.crypto.ECDSA.concatSigToASN1Sig=function(t){if(t.length/2*8%128!=0)throw"unknown ECDSA concatinated r-s sig length error";var e=t.substr(0,t.length/2),n=t.substr(t.length/2);return Cr.crypto.ECDSA.hexRSSigToASN1Sig(e,n)},Cr.crypto.ECDSA.hexRSSigToASN1Sig=function(t,e){var n=new o(t,16),r=new o(e,16);return Cr.crypto.ECDSA.biRSSigToASN1Sig(n,r)},Cr.crypto.ECDSA.biRSSigToASN1Sig=function(t,e){var n=new Cr.asn1.DERInteger({bigint:t}),r=new Cr.asn1.DERInteger({bigint:e}),i=new Cr.asn1.DERSequence({array:[n,r]});return i.getEncodedHex()},/*! ecparam-1.0.0.js (c) 2013 Kenji Urushima | kjur.github.com/jsrsasign/license - */ -"undefined"!=typeof Cr&&Cr||(Cr={}),"undefined"!=typeof Cr.crypto&&Cr.crypto||(Cr.crypto={}),Cr.crypto.ECParameterDB=new function(){function t(t){return new o(t,16)}var e={},n={};this.getByName=function(t){var r=t;if("undefined"!=typeof n[r]&&(r=n[t]),"undefined"!=typeof e[r])return e[r];throw"unregistered EC curve name: "+r},this.regist=function(r,i,s,o,a,u,c,f,h,l,d,p){e[r]={};var g=t(s),y=t(o),v=t(a),m=t(u),S=t(c),b=new Xe(g,y,v),w=b.decodePointHex("04"+f+h);e[r].name=r,e[r].keylen=i,e[r].curve=b,e[r].G=w,e[r].n=m,e[r].h=S,e[r].oid=d,e[r].info=p;for(var _=0;_11&&10!=e&&e<8?2:e;case 28:return e>11&&e<8?11:e;case 32:return e>10&&e<8?8:e;default:return util.print_debug("DSA select hash algorithm: returning null for an unknown length of q"),null}}function n(t,e,n,r,i,s,a,u){var c=Cr.crypto.Util.hashString(r,t.toLowerCase()),c=c.substr(0,s.bitLength()/4),f=new o(c,16);if(o.ZERO.compareTo(e)>0||e.compareTo(s)>0||o.ZERO.compareTo(n)>0||n.compareTo(s)>0)return util.print_error("invalid DSA Signature"),null;var h=n.modInverse(s),l=f.multiply(h).mod(s),d=e.multiply(h).mod(s),p=a.modPow(l,i).multiply(u.modPow(d,i)).mod(i).mod(s);return 0==p.compareTo(e)}function r(t,e){if(!(e.compareTo(t)<=0)){for(var n=e.subtract(t),r=i(n.bitLength());r>n;)r=i(n.bitLength());return t.add(r)}}function i(t){if(t<0)return null;var e=Math.floor((t+7)/8),n=s(e);return t%8>0&&(n=String.fromCharCode(Math.pow(2,t%8)-1&n.charCodeAt(0))+n.substring(1)),new o(u(n),16)}function s(t){for(var e="",n=0;n0||u.compareTo(r)>0||o.ZERO.compareTo(c)>0||c.compareTo(r)>0)throw"invalid DSA signature";var h=c.modInverse(r),l=f.multiply(h).mod(r),d=u.multiply(h).mod(r),p=i.modPow(l,n).multiply(s.modPow(d,n)).mod(n).mod(r);return 0==p.compareTo(u)},this.parseASN1Signature=function(t){try{var e=new o(Or.getVbyList(t,0,[0],"02"),16),n=new o(Or.getVbyList(t,0,[1],"02"),16);return[e,n]}catch(t){throw"malformed DSA signature"}},this.select_hash_algorithm=e,this.sign=t,this.verify=n,this.getRandomBigIntegerInRange=r,this.getRandomBigInteger=i,this.getRandomBytes=s};/*! pkcs5pkey-1.0.6.js (c) 2013-2014 Kenji Urushima | kjur.github.com/jsrsasign/license - */ -var Rr=function(){var t=function(t,e,r){return n(or.AES,t,e,r)},e=function(t,e,r){return n(or.TripleDES,t,e,r)},n=function(t,e,n,r){var i=or.enc.Hex.parse(e),s=or.enc.Hex.parse(n),o=or.enc.Hex.parse(r),a={};a.key=s,a.iv=o,a.ciphertext=i;var u=t.decrypt(a,s,{iv:o});return or.enc.Hex.stringify(u)},r=function(t,e,n){return o(or.AES,t,e,n)},s=function(t,e,n){return o(or.TripleDES,t,e,n)},o=function(t,e,n,r){var i=or.enc.Hex.parse(e),s=or.enc.Hex.parse(n),o=or.enc.Hex.parse(r),a=t.encrypt(i,s,{iv:o}),u=or.enc.Hex.parse(a.toString()),c=or.enc.Base64.stringify(u);return c},a={"AES-256-CBC":{proc:t,eproc:r,keylen:32,ivlen:16},"AES-192-CBC":{proc:t,eproc:r,keylen:24,ivlen:16},"AES-128-CBC":{proc:t,eproc:r,keylen:16,ivlen:16},"DES-EDE3-CBC":{proc:e,eproc:s,keylen:24,ivlen:8}},u=function(t){return a[t].proc},c=function(t){var e=or.lib.WordArray.random(t),n=or.enc.Hex.stringify(e);return n},f=function(t){var e={};t.match(new RegExp("DEK-Info: ([^,]+),([0-9A-Fa-f]+)","m"))&&(e.cipher=RegExp.$1,e.ivsalt=RegExp.$2),t.match(new RegExp("-----BEGIN ([A-Z]+) PRIVATE KEY-----"))&&(e.type=RegExp.$1);var n=-1,r=0;t.indexOf("\r\n\r\n")!=-1&&(n=t.indexOf("\r\n\r\n"),r=2),t.indexOf("\n\n")!=-1&&(n=t.indexOf("\n\n"),r=1);var i=t.indexOf("-----END");if(n!=-1&&i!=-1){var s=t.substring(n+2*r,i-r);s=s.replace(/\s+/g,""),e.data=s}return e},h=function(t,e,n){for(var r=n.substring(0,16),i=or.enc.Hex.parse(r),s=or.enc.Utf8.parse(e),o=a[t].keylen+a[t].ivlen,u="",c=null;;){var f=or.algo.MD5.create();if(null!=c&&f.update(c),f.update(s),f.update(i),c=f.finalize(),u+=or.enc.Hex.stringify(c),u.length>=2*o)break}var h={};return h.keyhex=u.substr(0,2*a[t].keylen),h.ivhex=u.substr(2*a[t].keylen,2*a[t].ivlen),h},l=function(t,e,n,r){var i=or.enc.Base64.parse(t),s=or.enc.Hex.stringify(i),o=a[e].proc,u=o(s,n,r);return u},d=function(t,e,n,r){var i=a[e].eproc,s=i(t,n,r);return s};return{version:"1.0.5",getHexFromPEM:function(t,e){var n=t;if(n.indexOf("BEGIN "+e)==-1)throw"can't find PEM header: "+e;n=n.replace("-----BEGIN "+e+"-----",""),n=n.replace("-----END "+e+"-----","");var r=n.replace(/\s+/g,""),s=i(r);return s},getDecryptedKeyHexByKeyIV:function(t,e,n,r){var i=u(e);return i(t,n,r)},parsePKCS5PEM:function(t){return f(t)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(t,e,n){return h(t,e,n)},decryptKeyB64:function(t,e,n,r){return l(t,e,n,r)},getDecryptedKeyHex:function(t,e){var n=f(t),r=(n.type,n.cipher),i=n.ivsalt,s=n.data,o=h(r,e,i),a=o.keyhex,u=l(s,r,a,i);return u},getRSAKeyFromEncryptedPKCS5PEM:function(t,e){var n=this.getDecryptedKeyHex(t,e),r=new ve;return r.readPrivateKeyFromASN1HexString(n),r},getEryptedPKCS5PEMFromPrvKeyHex:function(t,e,n,r){var i="";if("undefined"!=typeof n&&null!=n||(n="AES-256-CBC"),"undefined"==typeof a[n])throw"PKCS5PKEY unsupported algorithm: "+n;if("undefined"==typeof r||null==r){var s=a[n].ivlen,o=c(s);r=o.toUpperCase()}var u=h(n,e,r),f=u.keyhex,l=d(t,n,f,r),p=l.replace(/(.{64})/g,"$1\r\n"),i="-----BEGIN RSA PRIVATE KEY-----\r\n";return i+="Proc-Type: 4,ENCRYPTED\r\n",i+="DEK-Info: "+n+","+r+"\r\n",i+="\r\n",i+=p,i+="\r\n-----END RSA PRIVATE KEY-----\r\n"},getEryptedPKCS5PEMFromRSAKey:function(t,e,n,r){var i=new Cr.asn1.DERInteger({int:0}),s=new Cr.asn1.DERInteger({bigint:t.n}),o=new Cr.asn1.DERInteger({int:t.e}),a=new Cr.asn1.DERInteger({bigint:t.d}),u=new Cr.asn1.DERInteger({bigint:t.p}),c=new Cr.asn1.DERInteger({bigint:t.q}),f=new Cr.asn1.DERInteger({bigint:t.dmp1}),h=new Cr.asn1.DERInteger({bigint:t.dmq1}),l=new Cr.asn1.DERInteger({bigint:t.coeff}),d=new Cr.asn1.DERSequence({array:[i,s,o,a,u,c,f,h,l]}),p=d.getEncodedHex();return this.getEryptedPKCS5PEMFromPrvKeyHex(p,e,n,r)},newEncryptedPKCS5PEM:function(t,e,n,r){"undefined"!=typeof e&&null!=e||(e=1024),"undefined"!=typeof n&&null!=n||(n="10001");var i=new ve;i.generate(e,n);var s=null;return s="undefined"==typeof r||null==r?this.getEncryptedPKCS5PEMFromRSAKey(pkey,t):this.getEncryptedPKCS5PEMFromRSAKey(pkey,t,r)},getRSAKeyFromPlainPKCS8PEM:function(t){if(t.match(/ENCRYPTED/))throw"pem shall be not ENCRYPTED";var e=this.getHexFromPEM(t,"PRIVATE KEY"),n=this.getRSAKeyFromPlainPKCS8Hex(e);return n},getRSAKeyFromPlainPKCS8Hex:function(t){var e=Or.getPosArrayOfChildren_AtObj(t,0);if(3!=e.length)throw"outer DERSequence shall have 3 elements: "+e.length;var n=Or.getHexOfTLV_AtObj(t,e[1]);if("300d06092a864886f70d0101010500"!=n)throw"PKCS8 AlgorithmIdentifier is not rsaEnc: "+n;var n=Or.getHexOfTLV_AtObj(t,e[1]),r=Or.getHexOfTLV_AtObj(t,e[2]),i=Or.getHexOfV_AtObj(r,0),s=new ve;return s.readPrivateKeyFromASN1HexString(i),s},parseHexOfEncryptedPKCS8:function(t){var e={},n=Or.getPosArrayOfChildren_AtObj(t,0);if(2!=n.length)throw"malformed format: SEQUENCE(0).items != 2: "+n.length;e.ciphertext=Or.getHexOfV_AtObj(t,n[1]);var r=Or.getPosArrayOfChildren_AtObj(t,n[0]);if(2!=r.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+r.length;if("2a864886f70d01050d"!=Or.getHexOfV_AtObj(t,r[0]))throw"this only supports pkcs5PBES2";var i=Or.getPosArrayOfChildren_AtObj(t,r[1]);if(2!=r.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+i.length;var s=Or.getPosArrayOfChildren_AtObj(t,i[1]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+s.length;if("2a864886f70d0307"!=Or.getHexOfV_AtObj(t,s[0]))throw"this only supports TripleDES";e.encryptionSchemeAlg="TripleDES",e.encryptionSchemeIV=Or.getHexOfV_AtObj(t,s[1]);var o=Or.getPosArrayOfChildren_AtObj(t,i[0]);if(2!=o.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+o.length;if("2a864886f70d01050c"!=Or.getHexOfV_AtObj(t,o[0]))throw"this only supports pkcs5PBKDF2";var a=Or.getPosArrayOfChildren_AtObj(t,o[1]);if(a.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+a.length;e.pbkdf2Salt=Or.getHexOfV_AtObj(t,a[0]);var u=Or.getHexOfV_AtObj(t,a[1]);try{e.pbkdf2Iter=parseInt(u,16)}catch(t){throw"malformed format pbkdf2Iter: "+u}return e},getPBKDF2KeyHexFromParam:function(t,e){var n=or.enc.Hex.parse(t.pbkdf2Salt),r=t.pbkdf2Iter,i=or.PBKDF2(e,n,{keySize:6,iterations:r}),s=or.enc.Hex.stringify(i);return s},getPlainPKCS8HexFromEncryptedPKCS8PEM:function(t,e){var n=this.getHexFromPEM(t,"ENCRYPTED PRIVATE KEY"),r=this.parseHexOfEncryptedPKCS8(n),i=Rr.getPBKDF2KeyHexFromParam(r,e),s={};s.ciphertext=or.enc.Hex.parse(r.ciphertext);var o=or.enc.Hex.parse(i),a=or.enc.Hex.parse(r.encryptionSchemeIV),u=or.TripleDES.decrypt(s,o,{iv:a}),c=or.enc.Hex.stringify(u);return c},getRSAKeyFromEncryptedPKCS8PEM:function(t,e){var n=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(t,e),r=this.getRSAKeyFromPlainPKCS8Hex(n);return r},getKeyFromEncryptedPKCS8PEM:function(t,e){var n=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(t,e),r=this.getKeyFromPlainPrivatePKCS8Hex(n);return r},parsePlainPrivatePKCS8Hex:function(t){var e={};if(e.algparam=null,"30"!=t.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var n=Or.getPosArrayOfChildren_AtObj(t,0);if(3!=n.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=t.substr(n[1],2))throw"malformed PKCS8 private key(code:003)";var r=Or.getPosArrayOfChildren_AtObj(t,n[1]);if(2!=r.length)throw"malformed PKCS8 private key(code:004)";if("06"!=t.substr(r[0],2))throw"malformed PKCS8 private key(code:005)";if(e.algoid=Or.getHexOfV_AtObj(t,r[0]),"06"==t.substr(r[1],2)&&(e.algparam=Or.getHexOfV_AtObj(t,r[1])),"04"!=t.substr(n[2],2))throw"malformed PKCS8 private key(code:006)";return e.keyidx=Or.getStartPosOfV_AtObj(t,n[2]),e},getKeyFromPlainPrivatePKCS8PEM:function(t){var e=this.getHexFromPEM(t,"PRIVATE KEY"),n=this.getKeyFromPlainPrivatePKCS8Hex(e);return n},getKeyFromPlainPrivatePKCS8Hex:function(t){var e=this.parsePlainPrivatePKCS8Hex(t);if("2a864886f70d010101"==e.algoid){this.parsePrivateRawRSAKeyHexAtObj(t,e);var n=e.key,r=new ve;return r.setPrivateEx(n.n,n.e,n.d,n.p,n.q,n.dp,n.dq,n.co),r}if("2a8648ce3d0201"==e.algoid){if(this.parsePrivateRawECKeyHexAtObj(t,e),void 0===Cr.crypto.OID.oidhex2name[e.algparam])throw"KJUR.crypto.OID.oidhex2name undefined: "+e.algparam;var i=Cr.crypto.OID.oidhex2name[e.algparam],r=new Cr.crypto.ECDSA({curve:i,prv:e.key});return r}throw"unsupported private key algorithm"},getRSAKeyFromPublicPKCS8PEM:function(t){var e=this.getHexFromPEM(t,"PUBLIC KEY"),n=this.getRSAKeyFromPublicPKCS8Hex(e);return n},getKeyFromPublicPKCS8PEM:function(t){var e=this.getHexFromPEM(t,"PUBLIC KEY"),n=this.getKeyFromPublicPKCS8Hex(e);return n},getKeyFromPublicPKCS8Hex:function(t){var e=this.parsePublicPKCS8Hex(t);if("2a864886f70d010101"==e.algoid){var n=this.parsePublicRawRSAKeyHex(e.key),r=new ve;return r.setPublic(n.n,n.e),r}if("2a8648ce3d0201"==e.algoid){if(void 0===Cr.crypto.OID.oidhex2name[e.algparam])throw"KJUR.crypto.OID.oidhex2name undefined: "+e.algparam;var i=Cr.crypto.OID.oidhex2name[e.algparam],r=new Cr.crypto.ECDSA({curve:i,pub:e.key});return r}throw"unsupported public key algorithm"},parsePublicRawRSAKeyHex:function(t){var e={};if("30"!=t.substr(0,2))throw"malformed RSA key(code:001)";var n=Or.getPosArrayOfChildren_AtObj(t,0);if(2!=n.length)throw"malformed RSA key(code:002)";if("02"!=t.substr(n[0],2))throw"malformed RSA key(code:003)";if(e.n=Or.getHexOfV_AtObj(t,n[0]),"02"!=t.substr(n[1],2))throw"malformed RSA key(code:004)";return e.e=Or.getHexOfV_AtObj(t,n[1]),e},parsePrivateRawRSAKeyHexAtObj:function(t,e){var n=e.keyidx;if("30"!=t.substr(n,2))throw"malformed RSA private key(code:001)";var r=Or.getPosArrayOfChildren_AtObj(t,n);if(9!=r.length)throw"malformed RSA private key(code:002)";e.key={},e.key.n=Or.getHexOfV_AtObj(t,r[1]),e.key.e=Or.getHexOfV_AtObj(t,r[2]),e.key.d=Or.getHexOfV_AtObj(t,r[3]),e.key.p=Or.getHexOfV_AtObj(t,r[4]),e.key.q=Or.getHexOfV_AtObj(t,r[5]),e.key.dp=Or.getHexOfV_AtObj(t,r[6]),e.key.dq=Or.getHexOfV_AtObj(t,r[7]),e.key.co=Or.getHexOfV_AtObj(t,r[8])},parsePrivateRawECKeyHexAtObj:function(t,e){var n=e.keyidx;if("30"!=t.substr(n,2))throw"malformed ECC private key(code:001)";var r=Or.getPosArrayOfChildren_AtObj(t,n);if(3!=r.length)throw"malformed ECC private key(code:002)";if("04"!=t.substr(r[1],2))throw"malformed ECC private key(code:003)";e.key=Or.getHexOfV_AtObj(t,r[1])},parsePublicPKCS8Hex:function(t){var e={};e.algparam=null;var n=Or.getPosArrayOfChildren_AtObj(t,0);if(2!=n.length)throw"outer DERSequence shall have 2 elements: "+n.length;var r=n[0];if("30"!=t.substr(r,2))throw"malformed PKCS8 public key(code:001)";var i=Or.getPosArrayOfChildren_AtObj(t,r);if(2!=i.length)throw"malformed PKCS8 public key(code:002)";if("06"!=t.substr(i[0],2))throw"malformed PKCS8 public key(code:003)";if(e.algoid=Or.getHexOfV_AtObj(t,i[0]),"06"==t.substr(i[1],2)&&(e.algparam=Or.getHexOfV_AtObj(t,i[1])),"03"!=t.substr(n[1],2))throw"malformed PKCS8 public key(code:004)";return e.key=Or.getHexOfV_AtObj(t,n[1]).substr(2),e},getRSAKeyFromPublicPKCS8Hex:function(t){var e=Or.getPosArrayOfChildren_AtObj(t,0);if(2!=e.length)throw"outer DERSequence shall have 2 elements: "+e.length;var n=Or.getHexOfTLV_AtObj(t,e[0]);if("300d06092a864886f70d0101010500"!=n)throw"PKCS8 AlgorithmId is not rsaEncryption";if("03"!=t.substr(e[1],2))throw"PKCS8 Public Key is not BITSTRING encapslated.";var r=Or.getStartPosOfV_AtObj(t,e[1])+2;if("30"!=t.substr(r,2))throw"PKCS8 Public Key is not SEQUENCE.";var i=Or.getPosArrayOfChildren_AtObj(t,r);if(2!=i.length)throw"inner DERSequence shall have 2 elements: "+i.length;if("02"!=t.substr(i[0],2))throw"N is not ASN.1 INTEGER";if("02"!=t.substr(i[1],2))throw"E is not ASN.1 INTEGER";var s=Or.getHexOfV_AtObj(t,i[0]),o=Or.getHexOfV_AtObj(t,i[1]),a=new ve;return a.setPublic(s,o),a}}}(),Dr=function(){var t=function(t,e,n){return r(or.AES,t,e,n)},e=function(t,e,n){return r(or.TripleDES,t,e,n)},n=function(t,e,n){return r(or.DES,t,e,n)},r=function(t,e,n,r){var i=or.enc.Hex.parse(e),s=or.enc.Hex.parse(n),o=or.enc.Hex.parse(r),a={};a.key=s,a.iv=o,a.ciphertext=i;var u=t.decrypt(a,s,{iv:o});return or.enc.Hex.stringify(u)},s=function(t,e,n){return c(or.AES,t,e,n)},a=function(t,e,n){return c(or.TripleDES,t,e,n)},u=function(t,e,n){return c(or.DES,t,e,n)},c=function(t,e,n,r){var i=or.enc.Hex.parse(e),s=or.enc.Hex.parse(n),o=or.enc.Hex.parse(r),a=t.encrypt(i,s,{iv:o}),u=or.enc.Hex.parse(a.toString()),c=or.enc.Base64.stringify(u);return c},f={"AES-256-CBC":{proc:t,eproc:s,keylen:32,ivlen:16},"AES-192-CBC":{proc:t,eproc:s,keylen:24,ivlen:16},"AES-128-CBC":{proc:t,eproc:s,keylen:16,ivlen:16},"DES-EDE3-CBC":{proc:e,eproc:a,keylen:24,ivlen:8},"DES-CBC":{proc:n,eproc:u,keylen:8,ivlen:8}},h=function(t){return f[t].proc},l=function(t){var e=or.lib.WordArray.random(t),n=or.enc.Hex.stringify(e);return n},d=function(t){var e={};t.match(new RegExp("DEK-Info: ([^,]+),([0-9A-Fa-f]+)","m"))&&(e.cipher=RegExp.$1,e.ivsalt=RegExp.$2),t.match(new RegExp("-----BEGIN ([A-Z]+) PRIVATE KEY-----"))&&(e.type=RegExp.$1);var n=-1,r=0;t.indexOf("\r\n\r\n")!=-1&&(n=t.indexOf("\r\n\r\n"),r=2),t.indexOf("\n\n")!=-1&&(n=t.indexOf("\n\n"),r=1);var i=t.indexOf("-----END");if(n!=-1&&i!=-1){var s=t.substring(n+2*r,i-r);s=s.replace(/\s+/g,""),e.data=s}return e},p=function(t,e,n){for(var r=n.substring(0,16),i=or.enc.Hex.parse(r),s=or.enc.Utf8.parse(e),o=f[t].keylen+f[t].ivlen,a="",u=null;;){var c=or.algo.MD5.create();if(null!=u&&c.update(u),c.update(s),c.update(i),u=c.finalize(),a+=or.enc.Hex.stringify(u),a.length>=2*o)break}var h={};return h.keyhex=a.substr(0,2*f[t].keylen),h.ivhex=a.substr(2*f[t].keylen,2*f[t].ivlen),h},g=function(t,e,n,r){var i=or.enc.Base64.parse(t),s=or.enc.Hex.stringify(i),o=f[e].proc,a=o(s,n,r);return a},y=function(t,e,n,r){var i=f[e].eproc,s=i(t,n,r);return s};return{version:"1.0.0",getHexFromPEM:function(t,e){var n=t;if(n.indexOf("-----BEGIN ")==-1)throw"can't find PEM header: "+e;"string"==typeof e&&""!=e?(n=n.replace("-----BEGIN "+e+"-----",""),n=n.replace("-----END "+e+"-----","")):(n=n.replace(/-----BEGIN [^-]+-----/,""),n=n.replace(/-----END [^-]+-----/,""));var r=n.replace(/\s+/g,""),s=i(r);return s},getDecryptedKeyHexByKeyIV:function(t,e,n,r){var i=h(e);return i(t,n,r)},parsePKCS5PEM:function(t){return d(t)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(t,e,n){return p(t,e,n)},decryptKeyB64:function(t,e,n,r){return g(t,e,n,r)},getDecryptedKeyHex:function(t,e){var n=d(t),r=(n.type,n.cipher),i=n.ivsalt,s=n.data,o=p(r,e,i),a=o.keyhex,u=g(s,r,a,i);return u},getRSAKeyFromEncryptedPKCS5PEM:function(t,e){var n=this.getDecryptedKeyHex(t,e),r=new ve;return r.readPrivateKeyFromASN1HexString(n),r},getEncryptedPKCS5PEMFromPrvKeyHex:function(t,e,n,r,i){var s="";if("undefined"!=typeof r&&null!=r||(r="AES-256-CBC"),"undefined"==typeof f[r])throw"KEYUTIL unsupported algorithm: "+r;if("undefined"==typeof i||null==i){var o=f[r].ivlen,a=l(o);i=a.toUpperCase()}var u=p(r,n,i),c=u.keyhex,h=y(e,r,c,i),d=h.replace(/(.{64})/g,"$1\r\n"),s="-----BEGIN "+t+" PRIVATE KEY-----\r\n";return s+="Proc-Type: 4,ENCRYPTED\r\n",s+="DEK-Info: "+r+","+i+"\r\n",s+="\r\n",s+=d,s+="\r\n-----END "+t+" PRIVATE KEY-----\r\n"},getEncryptedPKCS5PEMFromRSAKey:function(t,e,n,r){var i=new Cr.asn1.DERInteger({int:0}),s=new Cr.asn1.DERInteger({bigint:t.n}),o=new Cr.asn1.DERInteger({int:t.e}),a=new Cr.asn1.DERInteger({bigint:t.d}),u=new Cr.asn1.DERInteger({bigint:t.p}),c=new Cr.asn1.DERInteger({bigint:t.q}),f=new Cr.asn1.DERInteger({bigint:t.dmp1}),h=new Cr.asn1.DERInteger({bigint:t.dmq1}),l=new Cr.asn1.DERInteger({bigint:t.coeff}),d=new Cr.asn1.DERSequence({array:[i,s,o,a,u,c,f,h,l]}),p=d.getEncodedHex();return this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",p,e,n,r)},newEncryptedPKCS5PEM:function(t,e,n,r){"undefined"!=typeof e&&null!=e||(e=1024),"undefined"!=typeof n&&null!=n||(n="10001");var i=new ve;i.generate(e,n);var s=null;return s="undefined"==typeof r||null==r?this.getEncryptedPKCS5PEMFromRSAKey(i,t):this.getEncryptedPKCS5PEMFromRSAKey(i,t,r)},getRSAKeyFromPlainPKCS8PEM:function(t){if(t.match(/ENCRYPTED/))throw"pem shall be not ENCRYPTED";var e=this.getHexFromPEM(t,"PRIVATE KEY"),n=this.getRSAKeyFromPlainPKCS8Hex(e);return n},getRSAKeyFromPlainPKCS8Hex:function(t){var e=Or.getPosArrayOfChildren_AtObj(t,0);if(3!=e.length)throw"outer DERSequence shall have 3 elements: "+e.length;var n=Or.getHexOfTLV_AtObj(t,e[1]);if("300d06092a864886f70d0101010500"!=n)throw"PKCS8 AlgorithmIdentifier is not rsaEnc: "+n;var n=Or.getHexOfTLV_AtObj(t,e[1]),r=Or.getHexOfTLV_AtObj(t,e[2]),i=Or.getHexOfV_AtObj(r,0),s=new ve;return s.readPrivateKeyFromASN1HexString(i),s},parseHexOfEncryptedPKCS8:function(t){var e={},n=Or.getPosArrayOfChildren_AtObj(t,0);if(2!=n.length)throw"malformed format: SEQUENCE(0).items != 2: "+n.length;e.ciphertext=Or.getHexOfV_AtObj(t,n[1]);var r=Or.getPosArrayOfChildren_AtObj(t,n[0]);if(2!=r.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+r.length;if("2a864886f70d01050d"!=Or.getHexOfV_AtObj(t,r[0]))throw"this only supports pkcs5PBES2";var i=Or.getPosArrayOfChildren_AtObj(t,r[1]);if(2!=r.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+i.length;var s=Or.getPosArrayOfChildren_AtObj(t,i[1]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+s.length;if("2a864886f70d0307"!=Or.getHexOfV_AtObj(t,s[0]))throw"this only supports TripleDES";e.encryptionSchemeAlg="TripleDES",e.encryptionSchemeIV=Or.getHexOfV_AtObj(t,s[1]);var o=Or.getPosArrayOfChildren_AtObj(t,i[0]);if(2!=o.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+o.length;if("2a864886f70d01050c"!=Or.getHexOfV_AtObj(t,o[0]))throw"this only supports pkcs5PBKDF2";var a=Or.getPosArrayOfChildren_AtObj(t,o[1]);if(a.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+a.length;e.pbkdf2Salt=Or.getHexOfV_AtObj(t,a[0]);var u=Or.getHexOfV_AtObj(t,a[1]);try{e.pbkdf2Iter=parseInt(u,16)}catch(t){throw"malformed format pbkdf2Iter: "+u}return e},getPBKDF2KeyHexFromParam:function(t,e){var n=or.enc.Hex.parse(t.pbkdf2Salt),r=t.pbkdf2Iter,i=or.PBKDF2(e,n,{keySize:6,iterations:r}),s=or.enc.Hex.stringify(i);return s},getPlainPKCS8HexFromEncryptedPKCS8PEM:function(t,e){var n=this.getHexFromPEM(t,"ENCRYPTED PRIVATE KEY"),r=this.parseHexOfEncryptedPKCS8(n),i=Dr.getPBKDF2KeyHexFromParam(r,e),s={};s.ciphertext=or.enc.Hex.parse(r.ciphertext);var o=or.enc.Hex.parse(i),a=or.enc.Hex.parse(r.encryptionSchemeIV),u=or.TripleDES.decrypt(s,o,{iv:a}),c=or.enc.Hex.stringify(u);return c},getRSAKeyFromEncryptedPKCS8PEM:function(t,e){var n=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(t,e),r=this.getRSAKeyFromPlainPKCS8Hex(n);return r},getKeyFromEncryptedPKCS8PEM:function(t,e){var n=this.getPlainPKCS8HexFromEncryptedPKCS8PEM(t,e),r=this.getKeyFromPlainPrivatePKCS8Hex(n);return r},parsePlainPrivatePKCS8Hex:function(t){var e={};if(e.algparam=null,"30"!=t.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var n=Or.getPosArrayOfChildren_AtObj(t,0);if(3!=n.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=t.substr(n[1],2))throw"malformed PKCS8 private key(code:003)";var r=Or.getPosArrayOfChildren_AtObj(t,n[1]);if(2!=r.length)throw"malformed PKCS8 private key(code:004)";if("06"!=t.substr(r[0],2))throw"malformed PKCS8 private key(code:005)";if(e.algoid=Or.getHexOfV_AtObj(t,r[0]),"06"==t.substr(r[1],2)&&(e.algparam=Or.getHexOfV_AtObj(t,r[1])),"04"!=t.substr(n[2],2))throw"malformed PKCS8 private key(code:006)";return e.keyidx=Or.getStartPosOfV_AtObj(t,n[2]),e},getKeyFromPlainPrivatePKCS8PEM:function(t){var e=this.getHexFromPEM(t,"PRIVATE KEY"),n=this.getKeyFromPlainPrivatePKCS8Hex(e);return n},getKeyFromPlainPrivatePKCS8Hex:function(t){var e=this.parsePlainPrivatePKCS8Hex(t);if("2a864886f70d010101"==e.algoid){this.parsePrivateRawRSAKeyHexAtObj(t,e);var n=e.key,r=new ve;return r.setPrivateEx(n.n,n.e,n.d,n.p,n.q,n.dp,n.dq,n.co),r}if("2a8648ce3d0201"==e.algoid){if(this.parsePrivateRawECKeyHexAtObj(t,e),void 0===Cr.crypto.OID.oidhex2name[e.algparam])throw"KJUR.crypto.OID.oidhex2name undefined: "+e.algparam;var i=Cr.crypto.OID.oidhex2name[e.algparam],r=new Cr.crypto.ECDSA({curve:i});return r.setPublicKeyHex(e.pubkey),r.setPrivateKeyHex(e.key),r.isPublic=!1,r}if("2a8648ce380401"==e.algoid){var s=Or.getVbyList(t,0,[1,1,0],"02"),a=Or.getVbyList(t,0,[1,1,1],"02"),u=Or.getVbyList(t,0,[1,1,2],"02"),c=Or.getVbyList(t,0,[2,0],"02"),f=new o(s,16),h=new o(a,16),l=new o(u,16),d=new o(c,16),r=new Cr.crypto.DSA;return r.setPrivate(f,h,l,null,d),r}throw"unsupported private key algorithm"},getRSAKeyFromPublicPKCS8PEM:function(t){var e=this.getHexFromPEM(t,"PUBLIC KEY"),n=this.getRSAKeyFromPublicPKCS8Hex(e);return n},getKeyFromPublicPKCS8PEM:function(t){var e=this.getHexFromPEM(t,"PUBLIC KEY"),n=this.getKeyFromPublicPKCS8Hex(e);return n},getKeyFromPublicPKCS8Hex:function(t){var e=this.parsePublicPKCS8Hex(t);if("2a864886f70d010101"==e.algoid){var n=this.parsePublicRawRSAKeyHex(e.key),r=new ve;return r.setPublic(n.n,n.e),r}if("2a8648ce3d0201"==e.algoid){if(void 0===Cr.crypto.OID.oidhex2name[e.algparam])throw"KJUR.crypto.OID.oidhex2name undefined: "+e.algparam;var i=Cr.crypto.OID.oidhex2name[e.algparam],r=new Cr.crypto.ECDSA({curve:i,pub:e.key});return r}if("2a8648ce380401"==e.algoid){var s=e.algparam,a=Or.getHexOfV_AtObj(e.key,0),r=new Cr.crypto.DSA;return r.setPublic(new o(s.p,16),new o(s.q,16),new o(s.g,16),new o(a,16)),r}throw"unsupported public key algorithm"},parsePublicRawRSAKeyHex:function(t){var e={};if("30"!=t.substr(0,2))throw"malformed RSA key(code:001)";var n=Or.getPosArrayOfChildren_AtObj(t,0);if(2!=n.length)throw"malformed RSA key(code:002)";if("02"!=t.substr(n[0],2))throw"malformed RSA key(code:003)";if(e.n=Or.getHexOfV_AtObj(t,n[0]),"02"!=t.substr(n[1],2))throw"malformed RSA key(code:004)";return e.e=Or.getHexOfV_AtObj(t,n[1]),e},parsePrivateRawRSAKeyHexAtObj:function(t,e){var n=e.keyidx;if("30"!=t.substr(n,2))throw"malformed RSA private key(code:001)";var r=Or.getPosArrayOfChildren_AtObj(t,n);if(9!=r.length)throw"malformed RSA private key(code:002)";e.key={},e.key.n=Or.getHexOfV_AtObj(t,r[1]),e.key.e=Or.getHexOfV_AtObj(t,r[2]),e.key.d=Or.getHexOfV_AtObj(t,r[3]),e.key.p=Or.getHexOfV_AtObj(t,r[4]),e.key.q=Or.getHexOfV_AtObj(t,r[5]),e.key.dp=Or.getHexOfV_AtObj(t,r[6]),e.key.dq=Or.getHexOfV_AtObj(t,r[7]),e.key.co=Or.getHexOfV_AtObj(t,r[8])},parsePrivateRawECKeyHexAtObj:function(t,e){var n=e.keyidx,r=Or.getVbyList(t,n,[1],"04"),i=Or.getVbyList(t,n,[2,0],"03").substr(2);e.key=r,e.pubkey=i},parsePublicPKCS8Hex:function(t){var e={};e.algparam=null;var n=Or.getPosArrayOfChildren_AtObj(t,0);if(2!=n.length)throw"outer DERSequence shall have 2 elements: "+n.length;var r=n[0];if("30"!=t.substr(r,2))throw"malformed PKCS8 public key(code:001)";var i=Or.getPosArrayOfChildren_AtObj(t,r);if(2!=i.length)throw"malformed PKCS8 public key(code:002)";if("06"!=t.substr(i[0],2))throw"malformed PKCS8 public key(code:003)";if(e.algoid=Or.getHexOfV_AtObj(t,i[0]),"06"==t.substr(i[1],2)?e.algparam=Or.getHexOfV_AtObj(t,i[1]):"30"==t.substr(i[1],2)&&(e.algparam={},e.algparam.p=Or.getVbyList(t,i[1],[0],"02"),e.algparam.q=Or.getVbyList(t,i[1],[1],"02"),e.algparam.g=Or.getVbyList(t,i[1],[2],"02")),"03"!=t.substr(n[1],2))throw"malformed PKCS8 public key(code:004)";return e.key=Or.getHexOfV_AtObj(t,n[1]).substr(2),e},getRSAKeyFromPublicPKCS8Hex:function(t){var e=Or.getPosArrayOfChildren_AtObj(t,0);if(2!=e.length)throw"outer DERSequence shall have 2 elements: "+e.length;var n=Or.getHexOfTLV_AtObj(t,e[0]);if("300d06092a864886f70d0101010500"!=n)throw"PKCS8 AlgorithmId is not rsaEncryption";if("03"!=t.substr(e[1],2))throw"PKCS8 Public Key is not BITSTRING encapslated.";var r=Or.getStartPosOfV_AtObj(t,e[1])+2;if("30"!=t.substr(r,2))throw"PKCS8 Public Key is not SEQUENCE.";var i=Or.getPosArrayOfChildren_AtObj(t,r);if(2!=i.length)throw"inner DERSequence shall have 2 elements: "+i.length;if("02"!=t.substr(i[0],2))throw"N is not ASN.1 INTEGER";if("02"!=t.substr(i[1],2))throw"E is not ASN.1 INTEGER";var s=Or.getHexOfV_AtObj(t,i[0]),o=Or.getHexOfV_AtObj(t,i[1]),a=new ve;return a.setPublic(s,o),a}}}();Dr.getKey=function(t,e,n){if("undefined"!=typeof ve&&t instanceof ve)return t;if("undefined"!=typeof Cr.crypto.ECDSA&&t instanceof Cr.crypto.ECDSA)return t;if("undefined"!=typeof Cr.crypto.DSA&&t instanceof Cr.crypto.DSA)return t;if(void 0!==t.curve&&void 0!==t.xy&&void 0===t.d)return new Cr.crypto.ECDSA({pub:t.xy,curve:t.curve});if(void 0!==t.curve&&void 0!==t.d)return new Cr.crypto.ECDSA({prv:t.d,curve:t.curve});if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d){var r=new ve;return r.setPublic(t.n,t.e),r}if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.co&&void 0===t.qi){var r=new ve;return r.setPrivateEx(t.n,t.e,t.d,t.p,t.q,t.dp,t.dq,t.co),r}if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0===t.p){var r=new ve;return r.setPrivate(t.n,t.e,t.d),r}if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0===t.x){var r=new Cr.crypto.DSA;return r.setPublic(t.p,t.q,t.g,t.y),r}if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0!==t.x){var r=new Cr.crypto.DSA;return r.setPrivate(t.p,t.q,t.g,t.y,t.x),r}if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d){var r=new ve;return r.setPublic(gn(t.n),gn(t.e)),r}if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.qi){var r=new ve;return r.setPrivateEx(gn(t.n),gn(t.e),gn(t.d),gn(t.p),gn(t.q),gn(t.dp),gn(t.dq),gn(t.qi)),r}if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d){var r=new ve;return r.setPrivate(gn(t.n),gn(t.e),gn(t.d)),r}if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0===t.d){var i=new Cr.crypto.ECDSA({curve:t.crv}),s=i.ecparams.keylen/4,a=("0000000000"+gn(t.x)).slice(-s),u=("0000000000"+gn(t.y)).slice(-s),c="04"+a+u;return i.setPublicKeyHex(c),i}if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0!==t.d){var i=new Cr.crypto.ECDSA({curve:t.crv}),s=i.ecparams.keylen/4,a=("0000000000"+gn(t.x)).slice(-s),u=("0000000000"+gn(t.y)).slice(-s),c="04"+a+u,f=("0000000000"+gn(t.d)).slice(-s);return i.setPublicKeyHex(c),i.setPrivateKeyHex(f),i}if(t.indexOf("-END CERTIFICATE-",0)!=-1||t.indexOf("-END X509 CERTIFICATE-",0)!=-1||t.indexOf("-END TRUSTED CERTIFICATE-",0)!=-1)return $n.getPublicKeyFromCertPEM(t);if("pkcs8pub"===n)return Dr.getKeyFromPublicPKCS8Hex(t);if(t.indexOf("-END PUBLIC KEY-")!=-1)return Dr.getKeyFromPublicPKCS8PEM(t);if("pkcs5prv"===n){var r=new ve;return r.readPrivateKeyFromASN1HexString(t),r}if("pkcs5prv"===n){var r=new ve;return r.readPrivateKeyFromASN1HexString(t),r}if(t.indexOf("-END RSA PRIVATE KEY-")!=-1&&t.indexOf("4,ENCRYPTED")==-1){var h=Dr.getHexFromPEM(t,"RSA PRIVATE KEY");return Dr.getKey(h,null,"pkcs5prv")}if(t.indexOf("-END DSA PRIVATE KEY-")!=-1&&t.indexOf("4,ENCRYPTED")==-1){var l=this.getHexFromPEM(t,"DSA PRIVATE KEY"),d=Or.getVbyList(l,0,[1],"02"),p=Or.getVbyList(l,0,[2],"02"),g=Or.getVbyList(l,0,[3],"02"),y=Or.getVbyList(l,0,[4],"02"),v=Or.getVbyList(l,0,[5],"02"),r=new Cr.crypto.DSA;return r.setPrivate(new o(d,16),new o(p,16),new o(g,16),new o(y,16),new o(v,16)),r}if(t.indexOf("-END PRIVATE KEY-")!=-1)return Dr.getKeyFromPlainPrivatePKCS8PEM(t);if(t.indexOf("-END RSA PRIVATE KEY-")!=-1&&t.indexOf("4,ENCRYPTED")!=-1)return Dr.getRSAKeyFromEncryptedPKCS5PEM(t,e);if(t.indexOf("-END EC PRIVATE KEY-")!=-1&&t.indexOf("4,ENCRYPTED")!=-1){var l=Dr.getDecryptedKeyHex(t,e),r=Or.getVbyList(l,0,[1],"04"),m=Or.getVbyList(l,0,[2,0],"06"),S=Or.getVbyList(l,0,[3,0],"03").substr(2),b="";if(void 0===Cr.crypto.OID.oidhex2name[m])throw"undefined OID(hex) in KJUR.crypto.OID: "+m;b=Cr.crypto.OID.oidhex2name[m];var i=new Cr.crypto.ECDSA({name:b});return i.setPublicKeyHex(S),i.setPrivateKeyHex(r),i.isPublic=!1,i}if(t.indexOf("-END DSA PRIVATE KEY-")!=-1&&t.indexOf("4,ENCRYPTED")!=-1){var l=Dr.getDecryptedKeyHex(t,e),d=Or.getVbyList(l,0,[1],"02"),p=Or.getVbyList(l,0,[2],"02"),g=Or.getVbyList(l,0,[3],"02"),y=Or.getVbyList(l,0,[4],"02"),v=Or.getVbyList(l,0,[5],"02"),r=new Cr.crypto.DSA;return r.setPrivate(new o(d,16),new o(p,16),new o(g,16),new o(y,16),new o(v,16)),r}if(t.indexOf("-END ENCRYPTED PRIVATE KEY-")!=-1)return Dr.getKeyFromEncryptedPKCS8PEM(t,e);throw"not supported argument"},Dr.generateKeypair=function(t,e){if("RSA"==t){var n=e,r=new ve;r.generate(n,"10001"),r.isPrivate=!0,r.isPublic=!0;var i=new ve,s=r.n.toString(16),o=r.e.toString(16);i.setPublic(s,o),i.isPrivate=!1,i.isPublic=!0;var a={};return a.prvKeyObj=r,a.pubKeyObj=i,a}if("EC"==t){var u=e,c=new Cr.crypto.ECDSA({curve:u}),f=c.generateKeyPairHex(),r=new Cr.crypto.ECDSA({curve:u});r.setPublicKeyHex(f.ecpubhex),r.setPrivateKeyHex(f.ecprvhex),r.isPrivate=!0,r.isPublic=!1;var i=new Cr.crypto.ECDSA({curve:u});i.setPublicKeyHex(f.ecpubhex),i.isPrivate=!1,i.isPublic=!0;var a={};return a.prvKeyObj=r,a.pubKeyObj=i,a}throw"unknown algorithm: "+t},Dr.getPEM=function(t,e,n,r,i){function s(t){var e=Cr.asn1.ASN1Util.newObject({seq:[{int:0},{int:{bigint:t.n}},{int:t.e},{int:{bigint:t.d}},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.dmp1}},{int:{bigint:t.dmq1}},{int:{bigint:t.coeff}}]});return e}function o(t){var e=Cr.asn1.ASN1Util.newObject({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a0",!0,{oid:{name:t.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]});return e}function a(t){var e=Cr.asn1.ASN1Util.newObject({seq:[{int:0},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}},{int:{bigint:t.y}},{int:{bigint:t.x}}]});return e}var u=Cr.asn1,c=Cr.crypto;if(("undefined"!=typeof ve&&t instanceof ve||"undefined"!=typeof c.DSA&&t instanceof c.DSA||"undefined"!=typeof c.ECDSA&&t instanceof c.ECDSA)&&1==t.isPublic&&(void 0===e||"PKCS8PUB"==e)){var f=new Cr.asn1.x509.SubjectPublicKeyInfo(t),h=f.getEncodedHex();return u.ASN1Util.getPEMStringFromHex(h,"PUBLIC KEY")}if("PKCS1PRV"==e&&"undefined"!=typeof ve&&t instanceof ve&&(void 0===n||null==n)&&1==t.isPrivate){var f=s(t),h=f.getEncodedHex();return u.ASN1Util.getPEMStringFromHex(h,"RSA PRIVATE KEY")}if("PKCS1PRV"==e&&"undefined"!=typeof ve&&t instanceof Cr.crypto.ECDSA&&(void 0===n||null==n)&&1==t.isPrivate){var l=new Cr.asn1.DERObjectIdentifier({name:t.curveName}),d=l.getEncodedHex(),p=o(t),g=p.getEncodedHex(),y="";return y+=u.ASN1Util.getPEMStringFromHex(d,"EC PARAMETERS"),y+=u.ASN1Util.getPEMStringFromHex(g,"EC PRIVATE KEY")}if("PKCS1PRV"==e&&"undefined"!=typeof Cr.crypto.DSA&&t instanceof Cr.crypto.DSA&&(void 0===n||null==n)&&1==t.isPrivate){var f=a(t),h=f.getEncodedHex();return u.ASN1Util.getPEMStringFromHex(h,"DSA PRIVATE KEY")}if("PKCS5PRV"==e&&"undefined"!=typeof ve&&t instanceof ve&&void 0!==n&&null!=n&&1==t.isPrivate){var f=s(t),h=f.getEncodedHex();return void 0===r&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",h,n,r)}if("PKCS5PRV"==e&&"undefined"!=typeof Cr.crypto.ECDSA&&t instanceof Cr.crypto.ECDSA&&void 0!==n&&null!=n&&1==t.isPrivate){var f=o(t),h=f.getEncodedHex();return void 0===r&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",h,n,r)}if("PKCS5PRV"==e&&"undefined"!=typeof Cr.crypto.DSA&&t instanceof Cr.crypto.DSA&&void 0!==n&&null!=n&&1==t.isPrivate){var f=a(t),h=f.getEncodedHex();return void 0===r&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",h,n,r)}var v=function(t,e){var n=m(t,e),r=new Cr.asn1.ASN1Util.newObject({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:n.pbkdf2Salt}},{int:n.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:n.encryptionSchemeIV}}]}]}]},{octstr:{hex:n.ciphertext}}]});return r.getEncodedHex()},m=function(t,e){var n=100,r=or.lib.WordArray.random(8),i="DES-EDE3-CBC",s=or.lib.WordArray.random(8),o=or.PBKDF2(e,r,{keySize:6,iterations:n}),a=or.enc.Hex.parse(t),u=or.TripleDES.encrypt(a,o,{iv:s})+"",c={};return c.ciphertext=u,c.pbkdf2Salt=or.enc.Hex.stringify(r),c.pbkdf2Iter=n,c.encryptionSchemeAlg=i,c.encryptionSchemeIV=or.enc.Hex.stringify(s),c};if("PKCS8PRV"==e&&"undefined"!=typeof ve&&t instanceof ve&&1==t.isPrivate){var S=s(t),b=S.getEncodedHex(),f=Cr.asn1.ASN1Util.newObject({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:b}}]}),h=f.getEncodedHex();if(void 0===n||null==n)return u.ASN1Util.getPEMStringFromHex(h,"PRIVATE KEY");var g=v(h,n);return u.ASN1Util.getPEMStringFromHex(g,"ENCRYPTED PRIVATE KEY"); -}if("PKCS8PRV"==e&&"undefined"!=typeof Cr.crypto.ECDSA&&t instanceof Cr.crypto.ECDSA&&1==t.isPrivate){var S=new Cr.asn1.ASN1Util.newObject({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]}),b=S.getEncodedHex(),f=Cr.asn1.ASN1Util.newObject({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:t.curveName}}]},{octstr:{hex:b}}]}),h=f.getEncodedHex();if(void 0===n||null==n)return u.ASN1Util.getPEMStringFromHex(h,"PRIVATE KEY");var g=v(h,n);return u.ASN1Util.getPEMStringFromHex(g,"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==e&&"undefined"!=typeof Cr.crypto.DSA&&t instanceof Cr.crypto.DSA&&1==t.isPrivate){var S=new Cr.asn1.DERInteger({bigint:t.x}),b=S.getEncodedHex(),f=Cr.asn1.ASN1Util.newObject({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]}]},{octstr:{hex:b}}]}),h=f.getEncodedHex();if(void 0===n||null==n)return u.ASN1Util.getPEMStringFromHex(h,"PRIVATE KEY");var g=v(h,n);return u.ASN1Util.getPEMStringFromHex(g,"ENCRYPTED PRIVATE KEY")}throw"unsupported object nor format"},Dr.getKeyFromCSRPEM=function(t){var e=Dr.getHexFromPEM(t,"CERTIFICATE REQUEST"),n=Dr.getKeyFromCSRHex(e);return n},Dr.getKeyFromCSRHex=function(t){var e=Dr.parseCSRHex(t),n=Dr.getKey(e.p8pubkeyhex,null,"pkcs8pub");return n},Dr.parseCSRHex=function(t){var e={},n=t;if("30"!=n.substr(0,2))throw"malformed CSR(code:001)";var r=Or.getPosArrayOfChildren_AtObj(n,0);if(r.length<1)throw"malformed CSR(code:002)";if("30"!=n.substr(r[0],2))throw"malformed CSR(code:003)";var i=Or.getPosArrayOfChildren_AtObj(n,r[0]);if(i.length<3)throw"malformed CSR(code:004)";return e.p8pubkeyhex=Or.getHexOfTLV_AtObj(n,i[2]),e},Dr.getJWKFromKey=function(t){var e={};if(t instanceof ve&&t.isPrivate)return e.kty="RSA",e.n=pn(t.n.toString(16)),e.e=pn(t.e.toString(16)),e.d=pn(t.d.toString(16)),e.p=pn(t.p.toString(16)),e.q=pn(t.q.toString(16)),e.dp=pn(t.dmp1.toString(16)),e.dq=pn(t.dmq1.toString(16)),e.qi=pn(t.coeff.toString(16)),e;if(t instanceof ve&&t.isPublic)return e.kty="RSA",e.n=pn(t.n.toString(16)),e.e=pn(t.e.toString(16)),e;if(t instanceof Cr.crypto.ECDSA&&t.isPrivate){var n=t.getShortNISTPCurveName();if("P-256"!==n&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;var r=t.getPublicKeyXYHex();return e.kty="EC",e.crv=n,e.x=pn(r.x),e.y=pn(r.y),e.d=pn(t.prvKeyHex),e}if(t instanceof Cr.crypto.ECDSA&&t.isPublic){var n=t.getShortNISTPCurveName();if("P-256"!==n&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;var r=t.getPublicKeyXYHex();return e.kty="EC",e.crv=n,e.x=pn(r.x),e.y=pn(r.y),e}throw"not supported key object"},ve.prototype.readPrivateKeyFromPEMString=Rn,ve.prototype.readPrivateKeyFromASN1HexString=In;/*! rsasign-1.2.7.js (c) 2012 Kenji Urushima | kjur.github.com/jsrsasign/license - */ -var Hr=new RegExp("");Hr.compile("[^0-9a-f]","gi"),ve.prototype.signWithMessageHash=kn,ve.prototype.signString=Hn,ve.prototype.signStringWithSHA1=Nn,ve.prototype.signStringWithSHA256=Bn,ve.prototype.sign=Hn,ve.prototype.signWithSHA1=Nn,ve.prototype.signWithSHA256=Bn,ve.prototype.signWithMessageHashPSS=Ln,ve.prototype.signStringPSS=Vn,ve.prototype.signPSS=Vn,ve.SALT_LEN_HLEN=-1,ve.SALT_LEN_MAX=-2,ve.prototype.verifyWithMessageHash=Yn,ve.prototype.verifyString=Jn,ve.prototype.verifyHexSignatureForMessage=zn,ve.prototype.verify=Jn,ve.prototype.verifyHexSignatureForByteArrayMessage=zn,ve.prototype.verifyWithMessageHashPSS=Xn,ve.prototype.verifyStringPSS=Gn,ve.prototype.verifyPSS=Gn,ve.SALT_LEN_RECOVER=-2,$n.pemToBase64=function(t){var e=t;return e=e.replace("-----BEGIN CERTIFICATE-----",""),e=e.replace("-----END CERTIFICATE-----",""),e=e.replace(/[ \n]+/g,"")},$n.pemToHex=function(t){var e=$n.pemToBase64(t),n=i(e);return n},$n.getSubjectPublicKeyPosFromCertHex=function(t){var e=$n.getSubjectPublicKeyInfoPosFromCertHex(t);if(e==-1)return-1;var n=Or.getPosArrayOfChildren_AtObj(t,e);if(2!=n.length)return-1;var r=n[1];if("03"!=t.substring(r,r+2))return-1;var i=Or.getStartPosOfV_AtObj(t,r);return"00"!=t.substring(i,i+2)?-1:i+2},$n.getSubjectPublicKeyInfoPosFromCertHex=function(t){var e=Or.getStartPosOfV_AtObj(t,0),n=Or.getPosArrayOfChildren_AtObj(t,e);return n.length<1?-1:"a003020102"==t.substring(n[0],n[0]+10)?n.length<6?-1:n[6]:n.length<5?-1:n[5]},$n.getPublicKeyHexArrayFromCertHex=function(t){var e=$n.getSubjectPublicKeyPosFromCertHex(t),n=Or.getPosArrayOfChildren_AtObj(t,e);if(2!=n.length)return[];var r=Or.getHexOfV_AtObj(t,n[0]),i=Or.getHexOfV_AtObj(t,n[1]);return null!=r&&null!=i?[r,i]:[]},$n.getHexTbsCertificateFromCert=function(t){var e=Or.getStartPosOfV_AtObj(t,0);return e},$n.getPublicKeyHexArrayFromCertPEM=function(t){var e=$n.pemToHex(t),n=$n.getPublicKeyHexArrayFromCertHex(e);return n},$n.hex2dn=function(t){for(var e="",n=Or.getPosArrayOfChildren_AtObj(t,0),r=0;r0){var l=":"+n.join(":")+":";if(l.indexOf(":"+f+":")==-1)throw"algorithm '"+f+"' not accepted in the list"}if("none"!=f&&null===e)throw"key shall be specified to verify.";if("string"==typeof e&&e.indexOf("-----BEGIN ")!=-1&&(e=Dr.getKey(e)),!("RS"!=h&&"PS"!=h||e instanceof ve))throw"key shall be a RSAKey obj for RS* and PS* algs";if("ES"==h&&!(e instanceof Cr.crypto.ECDSA))throw"key shall be a ECDSA obj for ES* algs";var d=null;if(void 0===r.jwsalg2sigalg[c.alg])throw"unsupported alg name: "+f;if(d=r.jwsalg2sigalg[f],"none"==d)throw"not supported";if("Hmac"==d.substr(0,4)){var p=null;if(void 0===e)throw"hexadecimal key shall be specified for HMAC";var g=new Cr.crypto.Mac({alg:d,pass:e});return g.updateString(a),p=g.doFinal(),u==p}if(d.indexOf("withECDSA")!=-1){var y=null;try{y=Cr.crypto.ECDSA.concatSigToASN1Sig(u)}catch(t){return!1}var v=new Cr.crypto.Signature({alg:d});return v.init(e),v.updateString(a),v.verify(y)}var v=new Cr.crypto.Signature({alg:d});return v.init(e),v.updateString(a),v.verify(u)},Cr.jws.JWS.parse=function(t){var e,n,r,i=t.split("."),s={};if(2!=i.length&&3!=i.length)throw"malformed sJWS: wrong number of '.' splitted elements";return e=i[0],n=i[1],3==i.length&&(r=i[2]),s.headerObj=Cr.jws.JWS.readSafeJSONString(jr(e)),s.payloadObj=Cr.jws.JWS.readSafeJSONString(jr(n)),s.headerPP=JSON.stringify(s.headerObj,null," "),null==s.payloadObj?s.payloadPP=jr(n):s.payloadPP=JSON.stringify(s.payloadObj,null," "),void 0!==r&&(s.sigHex=gn(r)),s},Cr.jws.JWS.verifyJWT=function(t,e,n){var r=Cr.jws.JWS,i=t.split("."),s=i[0],o=i[1],a=(gn(i[2]),r.readSafeJSONString(jr(s))),u=r.readSafeJSONString(jr(o));if(void 0===a.alg)return!1;if(void 0===n.alg)throw"acceptField.alg shall be specified";if(!r.inArray(a.alg,n.alg))return!1;if(void 0!==u.iss&&"object"==typeof n.iss&&!r.inArray(u.iss,n.iss))return!1;if(void 0!==u.sub&&"object"==typeof n.sub&&!r.inArray(u.sub,n.sub))return!1;if(void 0!==u.aud&&"object"==typeof n.aud)if("string"==typeof u.aud){if(!r.inArray(u.aud,n.aud))return!1}else if("object"==typeof u.aud&&!r.includedArray(u.aud,n.aud))return!1;var c=Cr.jws.IntDate.getNow();return void 0!==n.verifyAt&&"number"==typeof n.verifyAt&&(c=n.verifyAt),void 0!==n.gracePeriod&&"number"==typeof n.gracePeriod||(n.gracePeriod=0),!(void 0!==u.exp&&"number"==typeof u.exp&&u.exp+n.gracePeriodi&&this.aHeader.pop(),this.aSignature.length>i&&this.aSignature.pop(),"addSignature failed: "+t}},this.addSignatureByHeaderKey=function(t,e){var n=jr(this.sPayload),r=new Cr.jws.JWS;r.generateJWSByP1PrvKey(t,n,e);this.aHeader.push(r.parsedJWS.headB64U),this.aSignature.push(r.parsedJWS.sigvalB64U)},this.addSignatureByHeaderPayloadKey=function(t,e,n){var r=new Cr.jws.JWS;r.generateJWSByP1PrvKey(t,e,n);this.aHeader.push(r.parsedJWS.headB64U),this.sPayload=r.parsedJWS.payloadB64U,this.aSignature.push(r.parsedJWS.sigvalB64U)},this.verifyAll=function(t){if(this.aHeader.length!==t.length||this.aSignature.length!==t.length)return!1;for(var e=0;e0))throw"malformed header";if(this.aHeader=e.headers,"string"!=typeof e.payload)throw"malformed signatures";if(this.sPayload=e.payload,!(e.signatures.length>0))throw"malformed signatures";this.signatures=e.signatures}catch(t){throw"malformed JWS-JS JSON object: "+t}},this.getJSON=function(){return{headers:this.aHeader,payload:this.sPayload,signatures:this.aSignature}},this.isEmpty=function(){return 0==this.aHeader.length?1:0}},e.SecureRandom=le,e.rng_seed_time=ce,e.BigInteger=o,e.RSAKey=ve,e.ECDSA=Cr.crypto.ECDSA,e.DSA=Cr.crypto.DSA,e.Signature=Cr.crypto.Signature,e.MessageDigest=Cr.crypto.MessageDigest,e.Mac=Cr.crypto.Mac,e.KEYUTIL=Dr,e.ASN1HEX=Or,e.X509=$n,e.CryptoJS=or,e.b64tohex=i,e.b64toBA=s,e.stoBA=sn,e.BAtos=on,e.BAtohex=an,e.stohex=un,e.stob64=cn,e.stob64u=fn,e.b64utos=hn,e.b64tob64u=ln,e.b64utob64=dn,e.hex2b64=r,e.hextob64u=pn,e.b64utohex=gn,e.b64tohex=i,e.utf8tob64u=Tr,e.b64utoutf8=jr,e.utf8tob64=yn,e.b64toutf8=vn,e.utf8tohex=mn,e.hextoutf8=Sn,e.hextorstr=bn,e.rstrtohex=wn,e.newline_toUnix=Fn,e.newline_toDos=Pn,e.intarystrtohex=On,e.strdiffidx=Ir,e.KJUR=Cr,e.crypto=Cr.crypto,e.asn1=Cr.asn1,e.jws=Cr.jws,e.lang=Cr.lang,e.readFileUTF8=Qn,e.readFileHexByBin=Zn,e.readFile=tr,e.saveFile=er,e.saveFileBinByHex=nr}).call(e,n(339).Buffer)},function(t,e,n){(function(t){/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -"use strict";function r(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}function i(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(t,e){if(i()=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),o.alloc(+t)}function v(t,e){if(o.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return W(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Y(t).length;default:if(r)return W(t).length;e=(""+e).toLowerCase(),r=!0}}function m(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,n);case"utf8":case"utf-8":return C(this,e,n);case"ascii":return j(this,e,n);case"latin1":case"binary":return I(this,e,n);case"base64":return O(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function S(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=o.from(e,r)),o.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,i);if("number"==typeof e)return e&=255,o.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){function s(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}var o=1,a=t.length,u=e.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;o=2,a/=2,u/=2,n/=2}var c;if(i){var f=-1;for(c=n;ca&&(n=a-u),c=n;c>=0;c--){for(var h=!0,l=0;li&&(r=i)):r=i;var s=e.length;if(s%2!==0)throw new TypeError("Invalid hex string");r>s/2&&(r=s/2);for(var o=0;o239?4:s>223?3:s>191?2:1;if(i+a<=n){var u,c,f,h;switch(a){case 1:s<128&&(o=s);break;case 2:u=t[i+1],128===(192&u)&&(h=(31&s)<<6|63&u,h>127&&(o=h));break;case 3:u=t[i+1],c=t[i+2],128===(192&u)&&128===(192&c)&&(h=(15&s)<<12|(63&u)<<6|63&c,h>2047&&(h<55296||h>57343)&&(o=h));break;case 4:u=t[i+1],c=t[i+2],f=t[i+3],128===(192&u)&&128===(192&c)&&128===(192&f)&&(h=(15&s)<<18|(63&u)<<12|(63&c)<<6|63&f,h>65535&&h<1114112&&(o=h))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=a}return T(r)}function T(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr)&&(n=r);for(var i="",s=e;sn)throw new RangeError("Trying to access beyond buffer length")}function k(t,e,n,r,i,s){if(!o.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function N(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,s=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function B(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,s=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function M(t,e,n,r,i,s){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function V(t,e,n,r,i){return i||M(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,n,r,23,4),n+4}function L(t,e,n,r,i){return i||M(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,n,r,52,8),n+8}function K(t){if(t=U(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function U(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function q(t){return t<16?"0"+t.toString(16):t.toString(16)}function W(t,e){e=e||1/0;for(var n,r=t.length,i=null,s=[],o=0;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(o+1===r){(e-=3)>-1&&s.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&s.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(e-=3)>-1&&s.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;s.push(n)}else if(n<2048){if((e-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function z(t){for(var e=[],n=0;n>8,i=n%256,s.push(i),s.push(r);return s}function Y(t){return $.toByteArray(K(t))}function G(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function X(t){return t!==t}var $=n(340),Q=n(341),Z=n(342);e.Buffer=o,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:r(),e.kMaxLength=i(),o.poolSize=8192,o._augment=function(t){return t.__proto__=o.prototype,t},o.from=function(t,e,n){return a(null,t,e,n)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(t,e,n){return c(null,t,e,n)},o.allocUnsafe=function(t){return f(null,t)},o.allocUnsafeSlow=function(t){return f(null,t)},o.isBuffer=function(t){return!(null==t||!t._isBuffer)},o.compare=function(t,e){if(!o.isBuffer(t)||!o.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,s=Math.min(n,r);i0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},o.prototype.compare=function(t,e,n,r,i){if(!o.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,i>>>=0,this===t)return 0;for(var s=i-r,a=n-e,u=Math.min(s,a),c=this.slice(r,i),f=t.slice(e,n),h=0;hi)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var s=!1;;)switch(r){case"hex":return _(this,t,e,n);case"utf8":case"utf-8":return x(this,t,e,n);case"ascii":return E(this,t,e,n);case"latin1":case"binary":return A(this,t,e,n);case"base64":return F(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,e,n);default:if(s)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),s=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;o.prototype.slice=function(t,e){var n=this.length;t=~~t,e=void 0===e?n:~~e,t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),e0&&(i*=256);)r+=this[t+--e]*i;return r},o.prototype.readUInt8=function(t,e){return e||H(t,1,this.length),this[t]},o.prototype.readUInt16LE=function(t,e){return e||H(t,2,this.length),this[t]|this[t+1]<<8},o.prototype.readUInt16BE=function(t,e){return e||H(t,2,this.length),this[t]<<8|this[t+1]},o.prototype.readUInt32LE=function(t,e){return e||H(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},o.prototype.readUInt32BE=function(t,e){return e||H(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},o.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||H(t,e,this.length);for(var r=this[t],i=1,s=0;++s=i&&(r-=Math.pow(2,8*e)),r},o.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||H(t,e,this.length);for(var r=e,i=1,s=this[t+--r];r>0&&(i*=256);)s+=this[t+--r]*i;return i*=128,s>=i&&(s-=Math.pow(2,8*e)),s},o.prototype.readInt8=function(t,e){return e||H(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},o.prototype.readInt16LE=function(t,e){e||H(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt16BE=function(t,e){e||H(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt32LE=function(t,e){return e||H(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},o.prototype.readInt32BE=function(t,e){return e||H(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},o.prototype.readFloatLE=function(t,e){return e||H(t,4,this.length),Q.read(this,t,!0,23,4)},o.prototype.readFloatBE=function(t,e){return e||H(t,4,this.length),Q.read(this,t,!1,23,4)},o.prototype.readDoubleLE=function(t,e){return e||H(t,8,this.length),Q.read(this,t,!0,52,8)},o.prototype.readDoubleBE=function(t,e){return e||H(t,8,this.length),Q.read(this,t,!1,52,8)},o.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;k(this,t,e,n,i,0)}var s=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+s]=t/o&255;return e+n},o.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,1,255,0),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},o.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):N(this,t,e,!0),e+2},o.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):N(this,t,e,!1),e+2},o.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):B(this,t,e,!0),e+4},o.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):B(this,t,e,!1),e+4},o.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);k(this,t,e,n,i-1,-i)}var s=0,o=1,a=0;for(this[e]=255&t;++s>0)-a&255;return e+n},o.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);k(this,t,e,n,i-1,-i)}var s=n-1,o=1,a=0;for(this[e+s]=255&t;--s>=0&&(o*=256);)t<0&&0===a&&0!==this[e+s+1]&&(a=1),this[e+s]=(t/o>>0)-a&255;return e+n},o.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,1,127,-128),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},o.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):N(this,t,e,!0),e+2},o.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):N(this,t,e,!1),e+2},o.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):B(this,t,e,!0),e+4},o.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):B(this,t,e,!1),e+4},o.prototype.writeFloatLE=function(t,e,n){return V(this,t,e,!0,n)},o.prototype.writeFloatBE=function(t,e,n){return V(this,t,e,!1,n)},o.prototype.writeDoubleLE=function(t,e,n){return L(this,t,e,!0,n)},o.prototype.writeDoubleBE=function(t,e,n){return L(this,t,e,!1,n)},o.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(s<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0);var s;if("number"==typeof t)for(s=e;s0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function r(t){return 3*t.length/4-n(t)}function i(t){var e,r,i,s,o,a=t.length;s=n(t),o=new f(3*a/4-s),r=s>0?a-4:a;var u=0;for(e=0;e>16&255,o[u++]=i>>8&255,o[u++]=255&i;return 2===s?(i=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,o[u++]=255&i):1===s&&(i=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,o[u++]=i>>8&255,o[u++]=255&i),o}function s(t){return u[t>>18&63]+u[t>>12&63]+u[t>>6&63]+u[63&t]}function o(t,e,n){for(var r,i=[],o=e;of?f:c+a));return 1===r?(e=t[n-1],i+=u[e>>2],i+=u[e<<4&63],i+="=="):2===r&&(e=(t[n-2]<<8)+t[n-1],i+=u[e>>10],i+=u[e>>4&63],i+=u[e<<2&63],i+="="),s.push(i),s.join("")}e.byteLength=r,e.toByteArray=i,e.fromByteArray=a;for(var u=[],c=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,d=h.length;l>1,f=-7,h=n?i-1:0,l=n?-1:1,d=t[e+h];for(h+=l,s=d&(1<<-f)-1,d>>=-f,f+=a;f>0;s=256*s+t[e+h],h+=l,f-=8);for(o=s&(1<<-f)-1,s>>=-f,f+=r;f>0;o=256*o+t[e+h],h+=l,f-=8);if(0===s)s=1-c;else{if(s===u)return o?NaN:(d?-1:1)*(1/0);o+=Math.pow(2,r),s-=c}return(d?-1:1)*o*Math.pow(2,s-r)},e.write=function(t,e,n,r,i,s){var o,a,u,c=8*s-i-1,f=(1<>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:s-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=f):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),e+=o+h>=1?l/u:l*Math.pow(2,1-h),e*u>=2&&(o++,u/=2),o+h>=f?(a=0,o=f):o+h>=1?(a=(e*u-1)*Math.pow(2,i),o+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[n+d]=255&a,d+=p,a/=256,i-=8);for(o=o<0;t[n+d]=255&o,d+=p,o/=256,c-=8);t[n+d-p]|=128*g}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e){},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=r(s),a=n(345),u=r(a),c=n(346),f=r(c),h=function(){function t(e){var n=e.url,r=e.client_id,s=e.redirect_uri,a=e.response_type,c=e.scope,h=e.authority,l=e.data,d=e.prompt,p=e.display,g=e.max_age,y=e.ui_locales,v=e.id_token_hint,m=e.login_hint,S=e.acr_values,b=e.resource,w=e.request,_=e.request_uri,x=e.extraQueryParams;if(i(this,t),!n)throw o.default.error("No url passed to SigninRequest"),new Error("url");if(!r)throw o.default.error("No client_id passed to SigninRequest"),new Error("client_id");if(!s)throw o.default.error("No redirect_uri passed to SigninRequest"),new Error("redirect_uri");if(!a)throw o.default.error("No response_type passed to SigninRequest"),new Error("response_type");if(!c)throw o.default.error("No scope passed to SigninRequest"),new Error("scope");if(!h)throw o.default.error("No authority passed to SigninRequest"),new Error("authority");var E=t.isOidc(a);this.state=new f.default({nonce:E,data:l,client_id:r,authority:h}),n=u.default.addQueryParam(n,"client_id",r),n=u.default.addQueryParam(n,"redirect_uri",s),n=u.default.addQueryParam(n,"response_type",a),n=u.default.addQueryParam(n,"scope",c),n=u.default.addQueryParam(n,"state",this.state.id),E&&(n=u.default.addQueryParam(n,"nonce",this.state.nonce));var A={prompt:d,display:p,max_age:g,ui_locales:y,id_token_hint:v,login_hint:m,acr_values:S,resource:b,request:w,request_uri:_};for(var F in A)A[F]&&(n=u.default.addQueryParam(n,F,A[F]));for(var P in x)n=u.default.addQueryParam(n,P,x[P]);this.url=n}return t.isOidc=function(t){var e=t.split(/\s+/g).filter(function(t){return"id_token"===t});return!!e[0]},t.isOAuth=function(t){var e=t.split(/\s+/g).filter(function(t){return"token"===t});return!!e[0]},t}();e.default=h,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=r(s),a=n(331),u=r(a),c=function(){function t(){i(this,t)}return t.addQueryParam=function(t,e,n){return t.indexOf("?")<0&&(t+="?"),"?"!==t[t.length-1]&&(t+="&"),t+=encodeURIComponent(e),t+="=",t+=encodeURIComponent(n)},t.parseUrlFragment=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.default;o.default.debug("UrlUtility.parseUrlFragment"),"string"!=typeof t&&(t=n.location.href);var r=t.lastIndexOf(e);r>=0&&(t=t.substr(r+1));for(var i,s={},a=/([^&=]+)=([^&]*)/g,c=0;i=a.exec(t);)if(s[decodeURIComponent(i[1])]=decodeURIComponent(i[2]),c++>50)return o.default.error("response exceeded expected number of parameters",t),{error:"Response exceeded expected number of parameters"};for(var f in s)return s;return{}},t}();e.default=c,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},r=n.nonce,o=n.authority,a=n.client_id;i(this,e);var u=s(this,t.call(this,arguments[0]));return r===!0?u._nonce=(0,d.default)():r&&(u._nonce=r),u._authority=o,u._client_id=a,u}return o(e,t),e.prototype.toStorageString=function(){return c.default.debug("SigninState.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,nonce:this.nonce,authority:this.authority,client_id:this.client_id})},e.fromStorageString=function(t){c.default.debug("SigninState.fromStorageString");var n=JSON.parse(t);return new e(n)},a(e,[{key:"nonce",get:function(){return this._nonce}},{key:"authority",get:function(){return this._authority}},{key:"client_id",get:function(){return this._client_id}}]),e}(h.default);e.default=p,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=e.id,r=e.data,s=e.created;i(this,t),this._id=n||(0,c.default)(),this._data=r,"number"==typeof s&&s>0?this._created=s:this._created=parseInt(Date.now()/1e3)}return t.prototype.toStorageString=function(){return a.default.debug("State.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created})},t.fromStorageString=function(e){return a.default.debug("State.fromStorageString"),new t(JSON.parse(e))},t.clearStaleState=function(e,n){a.default.debug("State.clearStaleState");var r=Date.now()/1e3-n;return e.getAllKeys().then(function(n){a.default.debug("got keys",n);var i=[],s=!0,o=!1,u=void 0;try{for(var c,f=function(){var n=c.value;l=e.get(n).then(function(i){var s=!1;if(i)try{var o=t.fromStorageString(i);a.default.debug("got item from key: ",n,o.created),o.created<=r&&(s=!0)}catch(t){a.default.error("Error parsing state for key",n,t.message),s=!0}else a.default.debug("no item in storage for key: ",n),s=!0;if(s)return a.default.debug("removed item for key: ",n),e.remove(n)}),i.push(l)},h=n[Symbol.iterator]();!(s=(c=h.next()).done);s=!0){var l;f()}}catch(t){o=!0,u=t}finally{try{!s&&h.return&&h.return()}finally{if(o)throw u}}return a.default.debug("waiting on promise count:",i.length),Promise.all(i)})},s(t,[{key:"id",get:function(){return this._id}},{key:"data",get:function(){return this._data}},{key:"created",get:function(){return this._created}}]),t}();e.default=f,t.exports=e.default},function(t,e){"use strict"; -// @preserve Copyright (c) Microsoft Open Technologies, Inc. -function n(){for(var t="xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx",e="0123456789abcdef",n=0,r="",i=0;i0){var s=parseInt(Date.now()/1e3);this.expires_at=s+r}}return s(t,[{key:"expires_in",get:function(){if(this.expires_at){var t=parseInt(Date.now()/1e3);return this.expires_at-t}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}},{key:"isOpenIdConnect",get:function(){return this.scopes.indexOf(u)>=0||!!this.id_token}}]),t}();e.default=c,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=r(s),a=n(345),u=r(a),c=n(347),f=r(c),h=function t(e){var n=e.url,r=e.id_token_hint,s=e.post_logout_redirect_uri,a=e.data;if(i(this,t),!n)throw o.default.error("No url passed to SignoutRequest"),new Error("url");r&&(n=u.default.addQueryParam(n,"id_token_hint",r)),s&&(n=u.default.addQueryParam(n,"post_logout_redirect_uri",s),a&&(this.state=new f.default({data:a}),n=u.default.addQueryParam(n,"state",this.state.id))),this.url=n};e.default=h,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(345),o=r(s),a=function t(e){i(this,t);var n=o.default.parseUrlFragment(e,"?");this.error=n.error,this.error_description=n.error_description,this.error_uri=n.error_uri,this.state=n.state};e.default=a,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S.default,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:w.default,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:x.default;i(this,e),n instanceof d.default||(n=new d.default(n));var u=s(this,t.call(this,n));return u._events=new v.default(n),u._silentRenewService=new r(u),u.settings.automaticSilentRenew&&(c.default.debug("automaticSilentRenew is configured, setting up silent renew"),u.startSilentRenew()),u.settings.monitorSession&&(c.default.debug("monitorSession is configured, setting up session monitor"),u._sessionMonitor=new o(u)),u._tokenRevocationClient=new a(u._settings),u}return o(e,t),e.prototype.getUser=function(){var t=this;return c.default.debug("UserManager.getUser"),this._loadUser().then(function(e){return e?(c.default.info("user loaded"),t._events.load(e,!1),e):(c.default.info("user not found in storage"),null)})},e.prototype.removeUser=function(){var t=this;return c.default.debug("UserManager.removeUser"),this.storeUser(null).then(function(){c.default.info("user removed from storage"),t._events.unload()})},e.prototype.signinRedirect=function(t){return c.default.debug("UserManager.signinRedirect"),this._signinStart(t,this._redirectNavigator).then(function(){c.default.info("signinRedirect successful")})},e.prototype.signinRedirectCallback=function(t){return c.default.debug("UserManager.signinRedirectCallback"),this._signinEnd(t||this._redirectNavigator.url).then(function(t){return t&&(t.profile&&t.profile.sub?c.default.info("signinRedirectCallback successful, signed in sub: ",t.profile.sub):c.default.info("signinRedirectCallback successful")),t})},e.prototype.signinPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c.default.debug("UserManager.signinPopup");var e=t.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.display="popup",this._signin(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then(function(t){return t&&(t.profile&&t.profile.sub?c.default.info("signinPopup successful, signed in sub: ",t.profile.sub):c.default.info("signinPopup successful")),t})):(c.default.error("No popup_redirect_uri or redirect_uri configured"),Promise.reject(new Error("No popup_redirect_uri or redirect_uri configured")))},e.prototype.signinPopupCallback=function(t){return c.default.debug("UserManager.signinPopupCallback"),this._signinCallback(t,this._popupNavigator).then(function(t){return t&&(t.profile&&t.profile.sub?c.default.info("signinPopupCallback successful, signed in sub: ",t.profile.sub):c.default.info("signinPopupCallback successful")),t})},e.prototype.signinSilent=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c.default.debug("UserManager.signinSilent");var n=e.redirect_uri||this.settings.silent_redirect_uri;if(!n)return c.default.error("No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured"));e.redirect_uri=n,e.prompt="none";var r=void 0;return r=e.id_token_hint||!this.settings.includeIdTokenInSilentRenew?Promise.resolve():this._loadUser().then(function(t){e.id_token_hint=t&&t.id_token}),r.then(function(){return t._signin(e,t._iframeNavigator,{startUrl:n,silentRequestTimeout:e.silentRequestTimeout||t.settings.silentRequestTimeout})}).then(function(t){return t&&(t.profile&&t.profile.sub?c.default.info("signinSilent successful, signed in sub: ",t.profile.sub):c.default.info("signinSilent successful")),t})},e.prototype.signinSilentCallback=function(t){return c.default.debug("UserManager.signinSilentCallback"),this._signinCallback(t,this._iframeNavigator).then(function(t){return t&&(t.profile&&t.profile.sub?c.default.info("signinSilentCallback successful, signed in sub: ",t.profile.sub):c.default.info("signinSilentCallback successful")),t})},e.prototype.querySessionStatus=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c.default.debug("UserManager.querySessionStatus");var n=e.redirect_uri||this.settings.silent_redirect_uri;return n?(e.redirect_uri=n,e.prompt="none",e.response_type="id_token",e.scope="openid",this._signinStart(e,this._iframeNavigator,{startUrl:n,silentRequestTimeout:e.silentRequestTimeout||this.settings.silentRequestTimeout}).then(function(e){return t.processSigninResponse(e.url).then(function(t){return c.default.debug("got signin response"),t.session_state&&t.profile.sub&&t.profile.sid?(c.default.info("querySessionStatus success for sub: ",t.profile.sub),{session_state:t.session_state,sub:t.profile.sub,sid:t.profile.sid}):void c.default.info("querySessionStatus successful, user not authenticated")})})):(c.default.error("No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype._signin=function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return c.default.debug("_signin"),this._signinStart(t,e,r).then(function(t){return n._signinEnd(t.url)})},e.prototype._signinStart=function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return c.default.debug("_signinStart"),e.prepare(r).then(function(e){return c.default.debug("got navigator window handle"),n.createSigninRequest(t).then(function(t){return c.default.debug("got signin request"),r.url=t.url,r.id=t.state.id,e.navigate(r)}).catch(function(t){throw e.close&&(c.default.debug("Error after preparing navigator, closing navigator window"),e.close()),t})})},e.prototype._signinEnd=function(t){var e=this;return c.default.debug("_signinEnd"),this.processSigninResponse(t).then(function(t){c.default.debug("got signin response");var n=new g.default(t);return e.storeUser(n).then(function(){return c.default.debug("user stored"),e._events.load(n),n})})},e.prototype._signinCallback=function(t,e){return c.default.debug("_signinCallback"),e.callback(t)},e.prototype.signoutRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c.default.debug("UserManager.signoutRedirect");var e=t.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return e&&(t.post_logout_redirect_uri=e),this._signoutStart(t,this._redirectNavigator).then(function(){c.default.info("signoutRedirect successful")})},e.prototype.signoutRedirectCallback=function(t){return c.default.debug("UserManager.signoutRedirectCallback"),this._signoutEnd(t||this._redirectNavigator.url).then(function(t){return c.default.info("signoutRedirectCallback successful"),t})},e.prototype.signoutPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c.default.debug("UserManager.signinPopup");var e=t.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return t.post_logout_redirect_uri=e,t.display="popup",t.post_logout_redirect_uri&&(t.state=t.state||{}),this._signout(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then(function(){c.default.info("signoutPopup successful")})},e.prototype.signoutPopupCallback=function(t,e){"undefined"==typeof e&&"boolean"==typeof t&&(t=null,e=!0),c.default.debug("UserManager.signoutPopupCallback");var n="?";return this._popupNavigator.callback(t,e,n).then(function(){c.default.info("signoutPopupCallback successful")})},e.prototype._signout=function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return c.default.debug("_signout"),this._signoutStart(t,e,r).then(function(t){return n._signoutEnd(t.url)})},e.prototype._signoutStart=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this,n=arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return c.default.debug("_signoutStart"),n.prepare(r).then(function(n){return c.default.debug("got navigator window handle"),e._loadUser().then(function(i){c.default.debug("loaded current user from storage");var s=e._settings.revokeAccessTokenOnSignout?e._revokeInternal(i):Promise.resolve();return s.then(function(){var s=t.id_token_hint||i&&i.id_token;return s&&(c.default.debug("Setting id_token into signout request"),t.id_token_hint=s),e.removeUser().then(function(){return c.default.debug("user removed, creating signout request"),e.createSignoutRequest(t).then(function(t){return c.default.debug("got signout request"),r.url=t.url,t.state&&(r.id=t.state.id),n.navigate(r)})})})}).catch(function(t){throw n.close&&(c.default.debug("Error after preparing navigator, closing navigator window"),n.close()),t})})},e.prototype._signoutEnd=function(t){return c.default.debug("_signoutEnd"),this.processSignoutResponse(t).then(function(t){return c.default.debug("got signout response"),t})},e.prototype.revokeAccessToken=function(){var t=this;return c.default.debug("UserManager.revokeAccessToken"),this._loadUser().then(function(e){return t._revokeInternal(e,!0).then(function(n){if(n)return c.default.debug("removing token properties from user and re-storing"),e.access_token=null,e.expires_at=null,e.token_type=null,t.storeUser(e).then(function(){c.default.debug("user stored"),t._events.load(e)})})}).then(function(){c.default.info("access token revoked successfully")})},e.prototype._revokeInternal=function(t,e){c.default.debug("checking if token revocation is necessary");var n=t&&t.access_token;return!n||n.indexOf(".")>=0?(c.default.debug("no need to revoke due to no user, token, or JWT format"),Promise.resolve(!1)):this._tokenRevocationClient.revoke(n,e).then(function(){return!0})},e.prototype.startSilentRenew=function(){this._silentRenewService.start()},e.prototype.stopSilentRenew=function(){this._silentRenewService.stop()},e.prototype._loadUser=function(){return c.default.debug("_loadUser"),this._userStore.get(this._userStoreKey).then(function(t){return t?(c.default.debug("user storageString loaded"),g.default.fromStorageString(t)):(c.default.debug("no user storageString"),null)})},e.prototype.storeUser=function(t){if(t){c.default.debug("storeUser storing user");var e=t.toStorageString();return this._userStore.set(this._userStoreKey,e)}return c.default.debug("storeUser removing user storage"),this._userStore.remove(this._userStoreKey)},a(e,[{key:"_redirectNavigator",get:function(){return this.settings.redirectNavigator}},{key:"_popupNavigator",get:function(){return this.settings.popupNavigator}},{key:"_iframeNavigator",get:function(){return this.settings.iframeNavigator}},{key:"_userStore",get:function(){return this.settings.userStore}},{key:"events",get:function(){return this._events}},{key:"_userStoreKey",get:function(){return"user:"+this.settings.authority+":"+this.settings.client_id}}]),e}(h.default);e.default=E,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},r=n.popup_redirect_uri,o=n.popup_post_logout_redirect_uri,a=n.popupWindowFeatures,u=n.popupWindowTarget,c=n.silent_redirect_uri,f=n.silentRequestTimeout,h=n.automaticSilentRenew,d=void 0!==h&&h,g=n.includeIdTokenInSilentRenew,v=void 0===g||g,S=n.monitorSession,x=void 0===S||S,E=n.checkSessionInterval,A=void 0===E?_:E,F=n.revokeAccessTokenOnSignout,P=void 0!==F&&F,O=n.accessTokenExpiringNotificationTime,C=void 0===O?w:O,T=n.redirectNavigator,j=void 0===T?new l.default:T,I=n.popupNavigator,R=void 0===I?new p.default:I,D=n.iframeNavigator,H=void 0===D?new y.default:D,k=n.userStore,N=void 0===k?new m.default({store:b.default.sessionStorage}):k;i(this,e);var B=s(this,t.call(this,arguments[0]));return B._popup_redirect_uri=r,B._popup_post_logout_redirect_uri=o,B._popupWindowFeatures=a,B._popupWindowTarget=u,B._silent_redirect_uri=c,B._silentRequestTimeout=f,B._automaticSilentRenew=!!d,B._includeIdTokenInSilentRenew=v,B._accessTokenExpiringNotificationTime=C,B._monitorSession=x,B._checkSessionInterval=A,B._revokeAccessTokenOnSignout=P,B._redirectNavigator=j,B._popupNavigator=R,B._iframeNavigator=H,B._userStore=N,B}return o(e,t),a(e,[{key:"popup_redirect_uri",get:function(){return this._popup_redirect_uri}},{key:"popup_post_logout_redirect_uri",get:function(){return this._popup_post_logout_redirect_uri}},{key:"popupWindowFeatures",get:function(){return this._popupWindowFeatures}},{key:"popupWindowTarget",get:function(){return this._popupWindowTarget}},{key:"silent_redirect_uri",get:function(){return this._silent_redirect_uri}},{key:"silentRequestTimeout",get:function(){return this._silentRequestTimeout}},{key:"automaticSilentRenew",get:function(){return!(!this.silent_redirect_uri||!this._automaticSilentRenew)}},{key:"includeIdTokenInSilentRenew",get:function(){return this._includeIdTokenInSilentRenew}},{key:"accessTokenExpiringNotificationTime",get:function(){return this._accessTokenExpiringNotificationTime}},{key:"monitorSession",get:function(){return this._monitorSession}},{key:"checkSessionInterval",get:function(){return this._checkSessionInterval}},{key:"revokeAccessTokenOnSignout",get:function(){return this._revokeAccessTokenOnSignout}},{key:"redirectNavigator",get:function(){return this._redirectNavigator}},{key:"popupNavigator",get:function(){return this._popupNavigator}},{key:"iframeNavigator",get:function(){return this._iframeNavigator}},{key:"userStore",get:function(){return this._userStore}}]),e}(f.default);e.default=x,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];u.default.debug("UserManagerEvents.load"),t.prototype.load.call(this,e),n&&this._userLoaded.raise(e)},e.prototype.unload=function(){u.default.debug("UserManagerEvents.unload"),t.prototype.unload.call(this),this._userUnloaded.raise()},e.prototype.addUserLoaded=function(t){this._userLoaded.addHandler(t)},e.prototype.removeUserLoaded=function(t){this._userLoaded.removeHandler(t)},e.prototype.addUserUnloaded=function(t){this._userUnloaded.addHandler(t)},e.prototype.removeUserUnloaded=function(t){this._userUnloaded.removeHandler(t)},e.prototype.addSilentRenewError=function(t){this._silentRenewError.addHandler(t)},e.prototype.removeSilentRenewError=function(t){this._silentRenewError.removeHandler(t)},e.prototype._raiseSilentRenewError=function(t){u.default.debug("UserManagerEvents._raiseSilentRenewError",t.message),this._silentRenewError.raise(t)},e.prototype.addUserSignedOut=function(t){this._userSignedOut.addHandler(t)},e.prototype.removeUserSignedOut=function(t){this._userSignedOut.removeHandler(t)},e.prototype._raiseUserSignedOut=function(t){u.default.debug("UserManagerEvents._raiseUserSignedOut"),this._userSignedOut.raise(t)},e.prototype.addUserSessionChanged=function(t){this._userSessionChanged.addHandler(t)},e.prototype.removeUserSessionChanged=function(t){this._userSessionChanged.removeHandler(t)},e.prototype._raiseUserSessionChanged=function(t){u.default.debug("UserManagerEvents._raiseUserSessionChanged"),this._userSessionChanged.raise(t)},e}(f.default);e.default=d,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=r(s),a=n(363),u=r(a),c=60,f=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.accessTokenExpiringNotificationTime,r=void 0===n?c:n,s=e.accessTokenExpiringTimer,o=void 0===s?new u.default("Access token expiring"):s,a=e.accessTokenExpiredTimer,f=void 0===a?new u.default("Access token expired"):a;i(this,t),this._accessTokenExpiringNotificationTime=r,this._accessTokenExpiring=o,this._accessTokenExpired=f}return t.prototype.load=function(t){if(o.default.debug("AccessTokenEvents.load"), -this._cancelTimers(),t.access_token){var e=t.expires_in;if(o.default.debug("access token present, remaining duration:",e),e>0){var n=e-this._accessTokenExpiringNotificationTime;n<=0&&(n=1),o.default.debug("registering expiring timer in:",n),this._accessTokenExpiring.init(n)}var r=e+1;o.default.debug("registering expired timer in:",r),this._accessTokenExpired.init(r)}},t.prototype.unload=function(){o.default.debug("AccessTokenEvents.unload"),this._cancelTimers()},t.prototype._cancelTimers=function(){o.default.debug("canceling existing access token timers"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.addAccessTokenExpiring=function(t){this._accessTokenExpiring.addHandler(t)},t.prototype.removeAccessTokenExpiring=function(t){this._accessTokenExpiring.removeHandler(t)},t.prototype.addAccessTokenExpired=function(t){this._accessTokenExpired.addHandler(t)},t.prototype.removeAccessTokenExpired=function(t){this._accessTokenExpired.removeHandler(t)},t}();e.default=f,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:h.default.timer;i(this,e);var o=s(this,t.call(this,n));return o._timer=r,o._nowFunc=function(){return Date.now()/1e3},o}return o(e,t),e.prototype.init=function(t){this.cancel(),t<=0&&(t=1),t=parseInt(t),c.default.debug("Timer.init timer "+this._name+" for duration:",t),this._expiration=this.now+t;var e=p;t=0&&this._callbacks.splice(e,1)},t.prototype.raise=function(){o.default.debug("Raising event: "+this._name);var t=!0,e=!1,n=void 0;try{for(var r,i=this._callbacks[Symbol.iterator]();!(t=(r=i.next()).done);t=!0){var s=r.value;s.apply(void 0,arguments)}}catch(t){e=!0,n=t}finally{try{!t&&i.return&&i.return()}finally{if(e)throw n}}},t}();e.default=a,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=r(s),a=function(){function t(e){i(this,t),this._userManager=e}return t.prototype.start=function(){this._callback||(this._callback=this._tokenExpiring.bind(this),this._userManager.events.addAccessTokenExpiring(this._callback),this._userManager.getUser().then(function(t){}).catch(function(t){o.default.error("Error from getUser:",t.message)}))},t.prototype.stop=function(){this._callback&&(this._userManager.events.removeAccessTokenExpiring(this._callback),delete this._callback)},t.prototype._tokenExpiring=function(){var t=this;o.default.debug("SilentRenewService automatically renewing access token"),this._userManager.signinSilent().then(function(t){o.default.debug("Silent token renewal successful")},function(e){o.default.error("Error from signinSilent:",e.message),t._userManager.events._raiseSilentRenewError(e)})},t}();e.default=a,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:c.default;if(i(this,t),!e)throw a.default.error("No user manager passed to SessionMonitor"),new Error("userManager");this._userManager=e,this._CheckSessionIFrameCtor=r,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),this._userManager.getUser().then(function(t){t&&n._start(t)}).catch(function(t){a.default.error("SessionMonitor ctor; error from getUser:",t.message)})}return t.prototype._start=function(t){var e=this,n=t.session_state;n&&(this._sub=t.profile.sub,this._sid=t.profile.sid,a.default.debug("SessionMonitor._start; session_state:",n,", sub:",this._sub),this._checkSessionIFrame?this._checkSessionIFrame.start(n):this._metadataService.getCheckSessionIframe().then(function(t){if(t){a.default.debug("Initializing check session iframe");var r=e._client_id,i=e._checkSessionInterval;e._checkSessionIFrame=new e._CheckSessionIFrameCtor(e._callback.bind(e),r,t,i),e._checkSessionIFrame.load().then(function(){e._checkSessionIFrame.start(n)})}else a.default.warn("No check session iframe found in the metadata")}).catch(function(t){a.default.error("Error from getCheckSessionIframe:",t.message)}))},t.prototype._stop=function(){a.default.debug("SessionMonitor._stop"),this._sub=null,this._sid=null,this._checkSessionIFrame&&this._checkSessionIFrame.stop()},t.prototype._callback=function(){var t=this;a.default.debug("SessionMonitor._callback"),this._userManager.querySessionStatus().then(function(e){var n=!0;e?e.sub===t._sub?(n=!1,t._checkSessionIFrame.start(e.session_state),e.sid===t._sid?a.default.debug("Same sub still logged in at OP, restarting check session iframe; session_state:",e.session_state):(a.default.debug("Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:",e.session_state),t._userManager.events._raiseUserSessionChanged())):a.default.debug("Different subject signed into OP:",e.sub):a.default.debug("Subject no longer signed into OP"),n&&(a.default.debug("SessionMonitor._callback; raising signed out event"),t._userManager.events._raiseUserSignedOut())}).catch(function(e){a.default.debug("Error calling queryCurrentSigninSession; raising signed out event",e.message),t._userManager.events._raiseUserSignedOut()})},s(t,[{key:"_settings",get:function(){return this._userManager.settings}},{key:"_metadataService",get:function(){return this._userManager.metadataService}},{key:"_client_id",get:function(){return this._settings.client_id}},{key:"_checkSessionInterval",get:function(){return this._settings.checkSessionInterval}}]),t}();e.default=f,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=r(s),a=2e3,u=function(){function t(e,n,r,s){i(this,t),this._callback=e,this._client_id=n,this._url=r,this._interval=s||a;var o=r.indexOf("/",r.indexOf("//")+2);this._frame_origin=r.substr(0,o),this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="absolute",this._frame.style.display="none",this._frame.style.width=0,this._frame.style.height=0,this._frame.src=r}return t.prototype.load=function(){var t=this;return new Promise(function(e){t._frame.onload=function(){e()},window.document.body.appendChild(t._frame),t._boundMessageEvent=t._message.bind(t),window.addEventListener("message",t._boundMessageEvent,!1)})},t.prototype._message=function(t){t.origin===this._frame_origin&&t.source===this._frame.contentWindow&&("error"===t.data?(o.default.error("error message from check session op iframe"),this.stop()):"changed"===t.data?(o.default.debug("changed message from check session op iframe"),this.stop(),this._callback()):o.default.debug(t.data+" message from check session op iframe"))},t.prototype.start=function(t){var e=this;this._session_state!==t&&(o.default.debug("CheckSessionIFrame.start"),this.stop(),this._session_state=t,this._timer=window.setInterval(function(){e._frame.contentWindow.postMessage(e._client_id+" "+e._session_state,e._frame_origin)},this._interval))},t.prototype.stop=function(){o.default.debug("CheckSessionIFrame.stop"),this._session_state=null,this._timer&&(window.clearInterval(this._timer),this._timer=null)},t}();e.default=u,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=r(s),a=n(333),u=r(a),c=n(331),f=r(c),h="access_token",l=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f.default.XMLHttpRequest,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.default;if(i(this,t),!e)throw o.default.error("No settings provided"),new Error("No settings provided.");this._settings=e,this._XMLHttpRequestCtor=n,this._metadataService=new r(this._settings)}return t.prototype.revoke=function(t,e){var n=this;if(o.default.debug("TokenRevocationClient.revoke"),!t)throw o.default.error("No accessToken provided"),new Error("No accessToken provided.");return this._metadataService.getRevocationEndpoint().then(function(r){if(r){var i=n._settings.client_id,s=n._settings.client_secret;return n._revoke(r,i,s,t)}if(e)throw o.default.error("Revocation not supported"),new Error("Revocation not supported")})},t.prototype._revoke=function(t,e,n,r){var i=this;return o.default.debug("Calling revocation endpoint"),new Promise(function(s,a){var u=new i._XMLHttpRequestCtor;u.open("POST",t),u.onload=function(){o.default.debug("HTTP response received, status",u.status),200===u.status?s():a(Error(u.statusText+" ("+u.status+")"))};var c="client_id="+encodeURIComponent(e);n&&(c+="&client_secret="+encodeURIComponent(n)),c+="&token_type_hint="+encodeURIComponent(h),c+="&token="+encodeURIComponent(r),u.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),u.send(c)})},t}();e.default=l,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=n(327),o=(r(s),n(370)),a=r(o),u=function(){function t(){i(this,t)}return t.prototype.prepare=function(t){var e=new a.default(t);return Promise.resolve(e)},t}();e.default=u,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var n=0;n=4){for(var e=arguments.length,r=Array(e),n=0;n=3){for(var e=arguments.length,r=Array(e),n=0;n=2){for(var e=arguments.length,r=Array(e),n=0;n=1){for(var e=arguments.length,r=Array(e),n=0;n0?i(n(t),9007199254740991):0}},function(t,e,r){t.exports=!r(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,r){var n=r(1),i=r(103),o=r(24),s=Object.defineProperty;e.f=r(8)?Object.defineProperty:function t(e,r,a){if(n(e),r=o(r,!0),n(a),i)try{return s(e,r,a)}catch(t){}if("get"in a||"set"in a)throw TypeError("Accessors not supported!");return"value"in a&&(e[r]=a.value),e}},function(t,e,r){var n=r(25);t.exports=function(t){return Object(n(t))}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,r){var n=r(9),i=r(34);t.exports=r(8)?function(t,e,r){return n.f(t,e,i(1,r))}:function(t,e,r){return t[e]=r,t}},function(t,e,r){var n=r(2),i=r(12),o=r(15),s=r(35)("src"),a=r(156),u=(""+a).split("toString");r(19).inspectSource=function(t){return a.call(t)},(t.exports=function(t,e,r,a){var c="function"==typeof r;c&&(o(r,"name")||i(r,"name",e)),t[e]!==r&&(c&&(o(r,s)||i(r,s,t[e]?""+t[e]:u.join(String(e)))),t===n?t[e]=r:a?t[e]?t[e]=r:i(t,e,r):(delete t[e],i(t,e,r)))})(Function.prototype,"toString",function t(){return"function"==typeof this&&this[s]||a.call(this)})},function(t,e,r){var n=r(0),i=r(4),o=r(25),s=/"/g,a=function(t,e,r,n){var i=String(o(t)),a="<"+e;return""!==r&&(a+=" "+r+'="'+String(n).replace(s,""")+'"'),a+">"+i+""};t.exports=function(t,e){var r={};r[t]=e(a),n(n.P+n.F*i(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",r)}},function(t,e){var r={}.hasOwnProperty;t.exports=function(t,e){return r.call(t,e)}},function(t,e,r){var n=r(51),i=r(25);t.exports=function(t){return n(i(t))}},function(t,e,r){var n=r(52),i=r(34),o=r(16),s=r(24),a=r(15),u=r(103),c=Object.getOwnPropertyDescriptor;e.f=r(8)?c:function t(e,r){if(e=o(e),r=s(r,!0),u)try{return c(e,r)}catch(t){}if(a(e,r))return i(!n.f.call(e,r),e[r])}},function(t,e,r){var n=r(15),i=r(10),o=r(74)("IE_PROTO"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),n(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},function(t,e){var r=t.exports={version:"2.6.4"};"number"==typeof __e&&(__e=r)},function(t,e,r){var n=r(11);t.exports=function(t,e,r){if(n(t),void 0===e)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,i){return t.call(e,r,n,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,e){var r=Math.ceil,n=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?n:r)(t)}},function(t,e,r){"use strict";var n=r(4);t.exports=function(t,e){return!!t&&n(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,r){var n=r(5);t.exports=function(t,e){if(!n(t))return t;var r,i;if(e&&"function"==typeof(r=t.toString)&&!n(i=r.call(t)))return i;if("function"==typeof(r=t.valueOf)&&!n(i=r.call(t)))return i;if(!e&&"function"==typeof(r=t.toString)&&!n(i=r.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,r){var n=r(0),i=r(19),o=r(4);t.exports=function(t,e){var r=(i.Object||{})[t]||Object[t],s={};s[t]=e(r),n(n.S+n.F*o(function(){r(1)}),"Object",s)}},function(t,e,r){var n=r(20),i=r(51),o=r(10),s=r(7),a=r(90);t.exports=function(t,e){var r=1==t,u=2==t,c=3==t,f=4==t,h=6==t,l=5==t||h,p=e||a;return function(e,a,d){for(var g,v,y=o(e),m=i(y),_=n(a,d,3),S=s(m.length),b=0,w=r?p(e,S):u?p(e,0):void 0;S>b;b++)if((l||b in m)&&(v=_(g=m[b],b,y),t))if(r)w[b]=v;else if(v)switch(t){case 3:return!0;case 5:return g;case 6:return b;case 2:w.push(g)}else if(f)return!1;return h?-1:c||f?f:w}}},function(t,e,r){"use strict";if(r(8)){var n=r(30),i=r(2),o=r(4),s=r(0),a=r(66),u=r(98),c=r(20),f=r(41),h=r(34),l=r(12),p=r(43),d=r(22),g=r(7),v=r(131),y=r(37),m=r(24),_=r(15),S=r(46),b=r(5),w=r(10),F=r(87),E=r(38),x=r(18),A=r(39).f,k=r(89),P=r(35),C=r(6),T=r(27),R=r(56),I=r(54),O=r(92),D=r(48),N=r(61),L=r(40),M=r(91),j=r(120),U=r(9),B=r(17),H=U.f,V=B.f,K=i.RangeError,q=i.TypeError,W=i.Uint8Array,J=Array.prototype,z=u.ArrayBuffer,Y=u.DataView,G=T(0),X=T(2),$=T(3),Q=T(4),Z=T(5),tt=T(6),et=R(!0),rt=R(!1),nt=O.values,it=O.keys,ot=O.entries,st=J.lastIndexOf,at=J.reduce,ut=J.reduceRight,ct=J.join,ft=J.sort,ht=J.slice,lt=J.toString,pt=J.toLocaleString,dt=C("iterator"),gt=C("toStringTag"),vt=P("typed_constructor"),yt=P("def_constructor"),mt=a.CONSTR,_t=a.TYPED,St=a.VIEW,bt=T(1,function(t,e){return At(I(t,t[yt]),e)}),wt=o(function(){return 1===new W(new Uint16Array([1]).buffer)[0]}),Ft=!!W&&!!W.prototype.set&&o(function(){new W(1).set({})}),Et=function(t,e){var r=d(t);if(r<0||r%e)throw K("Wrong offset!");return r},xt=function(t){if(b(t)&&_t in t)return t;throw q(t+" is not a typed array!")},At=function(t,e){if(!(b(t)&&vt in t))throw q("It is not a typed array constructor!");return new t(e)},kt=function(t,e){return Pt(I(t,t[yt]),e)},Pt=function(t,e){for(var r=0,n=e.length,i=At(t,n);n>r;)i[r]=e[r++];return i},Ct=function(t,e,r){H(t,e,{get:function(){return this._d[r]}})},Tt=function t(e){var r,n,i,o,s,a,u=w(e),f=arguments.length,h=f>1?arguments[1]:void 0,l=void 0!==h,p=k(u);if(void 0!=p&&!F(p)){for(a=p.call(u),i=[],r=0;!(s=a.next()).done;r++)i.push(s.value);u=i}for(l&&f>2&&(h=c(h,arguments[2],2)),r=0,n=g(u.length),o=At(this,n);n>r;r++)o[r]=l?h(u[r],r):u[r];return o},Rt=function t(){for(var e=0,r=arguments.length,n=At(this,r);r>e;)n[e]=arguments[e++];return n},It=!!W&&o(function(){pt.call(new W(1))}),Ot=function t(){return pt.apply(It?ht.call(xt(this)):xt(this),arguments)},Dt={copyWithin:function t(e,r){return j.call(xt(this),e,r,arguments.length>2?arguments[2]:void 0)},every:function t(e){return Q(xt(this),e,arguments.length>1?arguments[1]:void 0)},fill:function t(e){return M.apply(xt(this),arguments)},filter:function t(e){return kt(this,X(xt(this),e,arguments.length>1?arguments[1]:void 0))},find:function t(e){return Z(xt(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function t(e){return tt(xt(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function t(e){G(xt(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function t(e){return rt(xt(this),e,arguments.length>1?arguments[1]:void 0)},includes:function t(e){return et(xt(this),e,arguments.length>1?arguments[1]:void 0)},join:function t(e){return ct.apply(xt(this),arguments)},lastIndexOf:function t(e){return st.apply(xt(this),arguments)},map:function t(e){return bt(xt(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function t(e){return at.apply(xt(this),arguments)},reduceRight:function t(e){return ut.apply(xt(this),arguments)},reverse:function t(){for(var e,r=xt(this).length,n=Math.floor(r/2),i=0;i1?arguments[1]:void 0)},sort:function t(e){return ft.call(xt(this),e)},subarray:function t(e,r){var n=xt(this),i=n.length,o=y(e,i);return new(I(n,n[yt]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,g((void 0===r?i:y(r,i))-o))}},Nt=function t(e,r){return kt(this,ht.call(xt(this),e,r))},Lt=function t(e){xt(this);var r=Et(arguments[1],1),n=this.length,i=w(e),o=g(i.length),s=0;if(o+r>n)throw K("Wrong length!");for(;s255?255:255&n),i.v[p](r*e+i.o,n,wt)}(this,r,t)},enumerable:!0})};_?(d=r(function(t,r,n,i){f(t,d,c,"_d");var o,s,a,u,h=0,p=0;if(b(r)){if(!(r instanceof z||"ArrayBuffer"==(u=S(r))||"SharedArrayBuffer"==u))return _t in r?Pt(d,r):Tt.call(d,r);o=r,p=Et(n,e);var y=r.byteLength;if(void 0===i){if(y%e)throw K("Wrong length!");if((s=y-p)<0)throw K("Wrong length!")}else if((s=g(i)*e)+p>y)throw K("Wrong length!");a=s/e}else a=v(r),o=new z(s=a*e);for(l(t,"_d",{b:o,o:p,l:s,e:a,v:new Y(o)});hdocument.F=Object<\/script>"),t.close(),u=t.F;n--;)delete u.prototype[o[n]];return u()};t.exports=Object.create||function t(e,r){var o;return null!==e?(a.prototype=n(e),o=new a,a.prototype=null,o[s]=e):o=u(),void 0===r?o:i(o,r)}},function(t,e,r){var n=r(105),i=r(75).concat("length","prototype");e.f=Object.getOwnPropertyNames||function t(e){return n(e,i)}},function(t,e,r){"use strict";var n=r(2),i=r(9),o=r(8),s=r(6)("species");t.exports=function(t){var e=n[t];o&&e&&!e[s]&&i.f(e,s,{configurable:!0,get:function(){return this}})}},function(t,e){t.exports=function(t,e,r,n){if(!(t instanceof e)||void 0!==n&&n in t)throw TypeError(r+": incorrect invocation!");return t}},function(t,e,r){var n=r(20),i=r(118),o=r(87),s=r(1),a=r(7),u=r(89),c={},f={};(e=t.exports=function(t,e,r,h,l){var p,d,g,v,y=l?function(){return t}:u(t),m=n(r,h,e?2:1),_=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(o(y)){for(p=a(t.length);p>_;_++)if((v=e?m(s(d=t[_])[0],d[1]):m(t[_]))===c||v===f)return v}else for(g=y.call(t);!(d=g.next()).done;)if((v=i(g,m,d.value,e))===c||v===f)return v}).BREAK=c,e.RETURN=f},function(t,e,r){var n=r(13);t.exports=function(t,e,r){for(var i in e)n(t,i,e[i],r);return t}},function(t,e,r){var n=r(5);t.exports=function(t,e){if(!n(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},function(t,e,r){var n=r(9).f,i=r(15),o=r(6)("toStringTag");t.exports=function(t,e,r){t&&!i(t=r?t:t.prototype,o)&&n(t,o,{configurable:!0,value:e})}},function(t,e,r){var n=r(21),i=r(6)("toStringTag"),o="Arguments"==n(function(){return arguments}());t.exports=function(t){var e,r,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?r:o?n(e):"Object"==(s=n(e))&&"function"==typeof e.callee?"Arguments":s}},function(t,e,r){var n=r(0),i=r(25),o=r(4),s=r(78),a="["+s+"]",u=RegExp("^"+a+a+"*"),c=RegExp(a+a+"*$"),f=function(t,e,r){var i={},a=o(function(){return!!s[t]()||"​…"!="​…"[t]()}),u=i[t]=a?e(h):s[t];r&&(i[r]=u),n(n.P+n.F*a,"String",i)},h=f.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(c,"")),t};t.exports=f},function(t,e){t.exports={}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MetadataService=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.JsonService;if(function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!e)throw i.Log.error("MetadataService: No settings passed to MetadataService"),new Error("settings");this._settings=e,this._jsonService=new r(["application/jwk-set+json"])}return t.prototype.getMetadata=function t(){var e=this;return this._settings.metadata?(i.Log.debug("MetadataService.getMetadata: Returning metadata from settings"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(i.Log.debug("MetadataService.getMetadata: getting metadata from",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then(function(t){return i.Log.debug("MetadataService.getMetadata: json received"),e._settings.metadata=t,t})):(i.Log.error("MetadataService.getMetadata: No authority or metadataUrl configured on settings"),Promise.reject(new Error("No authority or metadataUrl configured on settings")))},t.prototype.getIssuer=function t(){return this._getMetadataProperty("issuer")},t.prototype.getAuthorizationEndpoint=function t(){return this._getMetadataProperty("authorization_endpoint")},t.prototype.getUserInfoEndpoint=function t(){return this._getMetadataProperty("userinfo_endpoint")},t.prototype.getTokenEndpoint=function t(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._getMetadataProperty("token_endpoint",e)},t.prototype.getCheckSessionIframe=function t(){return this._getMetadataProperty("check_session_iframe",!0)},t.prototype.getEndSessionEndpoint=function t(){return this._getMetadataProperty("end_session_endpoint",!0)},t.prototype.getRevocationEndpoint=function t(){return this._getMetadataProperty("revocation_endpoint",!0)},t.prototype.getKeysEndpoint=function t(){return this._getMetadataProperty("jwks_uri",!0)},t.prototype._getMetadataProperty=function t(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.Log.debug("MetadataService.getMetadataProperty for: "+e),this.getMetadata().then(function(t){if(i.Log.debug("MetadataService.getMetadataProperty: metadata recieved"),void 0===t[e]){if(!0===r)return void i.Log.warn("MetadataService.getMetadataProperty: Metadata does not contain optional property "+e);throw i.Log.error("MetadataService.getMetadataProperty: Metadata does not contain property "+e),new Error("Metadata does not contain property "+e)}return t[e]})},t.prototype.getSigningKeys=function t(){var e=this;return this._settings.signingKeys?(i.Log.debug("MetadataService.getSigningKeys: Returning signingKeys from settings"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty("jwks_uri").then(function(t){return i.Log.debug("MetadataService.getSigningKeys: jwks_uri received",t),e._jsonService.getJson(t).then(function(t){if(i.Log.debug("MetadataService.getSigningKeys: key set received",t),!t.keys)throw i.Log.error("MetadataService.getSigningKeys: Missing keys on keyset"),new Error("Missing keys on keyset");return e._settings.signingKeys=t.keys,e._settings.signingKeys})})},n(t,[{key:"metadataUrl",get:function t(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(".well-known/openid-configuration")<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=".well-known/openid-configuration"))),this._metadataUrl}}]),t}()},function(t,e,r){var n=r(19),i=r(2),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:n.version,mode:r(30)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,e,r){var n=r(21);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==n(t)?t.split(""):Object(t)}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,r){"use strict";var n=r(1);t.exports=function(){var t=n(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},function(t,e,r){var n=r(1),i=r(11),o=r(6)("species");t.exports=function(t,e){var r,s=n(t).constructor;return void 0===s||void 0==(r=n(s)[o])?e:i(r)}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UrlUtility=void 0;var n=r(3),i=r(33);e.UrlUtility=function(){function t(){!function e(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.addQueryParam=function t(e,r,n){return e.indexOf("?")<0&&(e+="?"),"?"!==e[e.length-1]&&(e+="&"),e+=encodeURIComponent(r),e+="=",e+=encodeURIComponent(n)},t.parseUrlFragment=function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.Global;"string"!=typeof e&&(e=o.location.href);var s=e.lastIndexOf(r);s>=0&&(e=e.substr(s+1)),"?"===r&&(s=e.indexOf("#"))>=0&&(e=e.substr(0,s));for(var a,u={},c=/([^&=]+)=([^&]*)/g,f=0;a=c.exec(e);)if(u[decodeURIComponent(a[1])]=decodeURIComponent(a[2]),f++>50)return n.Log.error("UrlUtility.parseUrlFragment: response exceeded expected number of parameters",e),{error:"Response exceeded expected number of parameters"};for(var h in u)return u;return{}},t}()},function(t,e,r){var n=r(16),i=r(7),o=r(37);t.exports=function(t){return function(e,r,s){var a,u=n(e),c=i(u.length),f=o(s,c);if(t&&r!=r){for(;c>f;)if((a=u[f++])!=a)return!0}else for(;c>f;f++)if((t||f in u)&&u[f]===r)return t||f||0;return!t&&-1}}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,r){var n=r(21);t.exports=Array.isArray||function t(e){return"Array"==n(e)}},function(t,e,r){var n=r(22),i=r(25);t.exports=function(t){return function(e,r){var o,s,a=String(i(e)),u=n(r),c=a.length;return u<0||u>=c?t?"":void 0:(o=a.charCodeAt(u))<55296||o>56319||u+1===c||(s=a.charCodeAt(u+1))<56320||s>57343?t?a.charAt(u):o:t?a.slice(u,u+2):s-56320+(o-55296<<10)+65536}}},function(t,e,r){var n=r(5),i=r(21),o=r(6)("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},function(t,e,r){var n=r(6)("iterator"),i=!1;try{var o=[7][n]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var r=!1;try{var o=[7],s=o[n]();s.next=function(){return{done:r=!0}},o[n]=function(){return s},t(o)}catch(t){}return r}},function(t,e,r){"use strict";var n=r(46),i=RegExp.prototype.exec;t.exports=function(t,e){var r=t.exec;if("function"==typeof r){var o=r.call(t,e);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==n(t))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},function(t,e,r){"use strict";r(122);var n=r(13),i=r(12),o=r(4),s=r(25),a=r(6),u=r(93),c=a("species"),f=!o(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),h=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2===r.length&&"a"===r[0]&&"b"===r[1]}();t.exports=function(t,e,r){var l=a(t),p=!o(function(){var e={};return e[l]=function(){return 7},7!=""[t](e)}),d=p?!o(function(){var e=!1,r=/a/;return r.exec=function(){return e=!0,null},"split"===t&&(r.constructor={},r.constructor[c]=function(){return r}),r[l](""),!e}):void 0;if(!p||!d||"replace"===t&&!f||"split"===t&&!h){var g=/./[l],v=r(s,l,""[t],function t(e,r,n,i,o){return r.exec===u?p&&!o?{done:!0,value:g.call(r,n,i)}:{done:!0,value:e.call(n,r,i)}:{done:!1}}),y=v[0],m=v[1];n(String.prototype,t,y),i(RegExp.prototype,l,2==e?function(t,e){return m.call(t,this,e)}:function(t){return m.call(t,this)})}}},function(t,e,r){var n=r(2).navigator;t.exports=n&&n.userAgent||""},function(t,e,r){"use strict";var n=r(2),i=r(0),o=r(13),s=r(43),a=r(31),u=r(42),c=r(41),f=r(5),h=r(4),l=r(61),p=r(45),d=r(79);t.exports=function(t,e,r,g,v,y){var m=n[t],_=m,S=v?"set":"add",b=_&&_.prototype,w={},F=function(t){var e=b[t];o(b,t,"delete"==t?function(t){return!(y&&!f(t))&&e.call(this,0===t?0:t)}:"has"==t?function t(r){return!(y&&!f(r))&&e.call(this,0===r?0:r)}:"get"==t?function t(r){return y&&!f(r)?void 0:e.call(this,0===r?0:r)}:"add"==t?function t(r){return e.call(this,0===r?0:r),this}:function t(r,n){return e.call(this,0===r?0:r,n),this})};if("function"==typeof _&&(y||b.forEach&&!h(function(){(new _).entries().next()}))){var E=new _,x=E[S](y?{}:-0,1)!=E,A=h(function(){E.has(1)}),k=l(function(t){new _(t)}),P=!y&&h(function(){for(var t=new _,e=5;e--;)t[S](e,e);return!t.has(-0)});k||((_=e(function(e,r){c(e,_,t);var n=d(new m,e,_);return void 0!=r&&u(r,v,n[S],n),n})).prototype=b,b.constructor=_),(A||P)&&(F("delete"),F("has"),v&&F("get")),(P||x)&&F(S),y&&b.clear&&delete b.clear}else _=g.getConstructor(e,t,v,S),s(_.prototype,r),a.NEED=!0;return p(_,t),w[t]=_,i(i.G+i.W+i.F*(_!=m),w),y||g.setStrong(_,t,v),_}},function(t,e,r){for(var n,i=r(2),o=r(12),s=r(35),a=s("typed_array"),u=s("view"),c=!(!i.ArrayBuffer||!i.DataView),f=c,h=0,l="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");h<9;)(n=i[l[h++]])?(o(n.prototype,a,!0),o(n.prototype,u,!0)):f=!1;t.exports={ABV:c,CONSTR:f,TYPED:a,VIEW:u}},function(t,e,r){"use strict";t.exports=r(30)||!r(4)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete r(2)[t]})},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){n(n.S,t,{of:function t(){for(var e=arguments.length,r=new Array(e);e--;)r[e]=arguments[e];return new this(r)}})}},function(t,e,r){"use strict";var n=r(0),i=r(11),o=r(20),s=r(42);t.exports=function(t){n(n.S,t,{from:function t(e){var r,n,a,u,c=arguments[1];return i(this),(r=void 0!==c)&&i(c),void 0==e?new this:(n=[],r?(a=0,u=o(c,arguments[2],2),s(e,!1,function(t){n.push(u(t,a++))})):s(e,!1,n.push,n),new this(n))}})}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.JoseUtil=void 0;var n=r(358),i=function o(t){return t&&t.__esModule?t:{default:t}}(r(364));e.JoseUtil=(0,i.default)({jws:n.jws,KeyUtil:n.KeyUtil,X509:n.X509,crypto:n.crypto,hextob64u:n.hextob64u,b64tohex:n.b64tohex,AllowedSigningAlgs:n.AllowedSigningAlgs})},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){var n=r(5),i=r(2).document,o=n(i)&&n(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,r){var n=r(2),i=r(19),o=r(30),s=r(104),a=r(9).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:n.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:s.f(t)})}},function(t,e,r){var n=r(50)("keys"),i=r(35);t.exports=function(t){return n[t]||(n[t]=i(t))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,r){var n=r(2).document;t.exports=n&&n.documentElement},function(t,e,r){var n=r(5),i=r(1),o=function(t,e){if(i(t),!n(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,n){try{(n=r(20)(Function.call,r(17).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function t(r,i){return o(r,i),e?r.__proto__=i:n(r,i),r}}({},!1):void 0),check:o}},function(t,e){t.exports="\t\n\v\f\r   ᠎ â€â€‚         âŸã€€\u2028\u2029\ufeff"},function(t,e,r){var n=r(5),i=r(77).set;t.exports=function(t,e,r){var o,s=e.constructor;return s!==r&&"function"==typeof s&&(o=s.prototype)!==r.prototype&&n(o)&&i&&i(t,o),t}},function(t,e,r){"use strict";var n=r(22),i=r(25);t.exports=function t(e){var r=String(i(this)),o="",s=n(e);if(s<0||s==1/0)throw RangeError("Count can't be negative");for(;s>0;(s>>>=1)&&(r+=r))1&s&&(o+=r);return o}},function(t,e){t.exports=Math.sign||function t(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(t,e){var r=Math.expm1;t.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function t(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:r},function(t,e,r){"use strict";var n=r(30),i=r(0),o=r(13),s=r(12),a=r(48),u=r(84),c=r(45),f=r(18),h=r(6)("iterator"),l=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,r,d,g,v,y){u(r,e,d);var m,_,S,b=function(t){if(!l&&t in x)return x[t];switch(t){case"keys":return function e(){return new r(this,t)};case"values":return function e(){return new r(this,t)}}return function e(){return new r(this,t)}},w=e+" Iterator",F="values"==g,E=!1,x=t.prototype,A=x[h]||x["@@iterator"]||g&&x[g],k=A||b(g),P=g?F?b("entries"):k:void 0,C="Array"==e&&x.entries||A;if(C&&(S=f(C.call(new t)))!==Object.prototype&&S.next&&(c(S,w,!0),n||"function"==typeof S[h]||s(S,h,p)),F&&A&&"values"!==A.name&&(E=!0,k=function t(){return A.call(this)}),n&&!y||!l&&!E&&x[h]||s(x,h,k),a[e]=k,a[w]=p,g)if(m={values:F?k:b("values"),keys:v?k:b("keys"),entries:P},y)for(_ in m)_ in x||o(x,_,m[_]);else i(i.P+i.F*(l||E),e,m);return m}},function(t,e,r){"use strict";var n=r(38),i=r(34),o=r(45),s={};r(12)(s,r(6)("iterator"),function(){return this}),t.exports=function(t,e,r){t.prototype=n(s,{next:i(1,r)}),o(t,e+" Iterator")}},function(t,e,r){var n=r(60),i=r(25);t.exports=function(t,e,r){if(n(e))throw TypeError("String#"+r+" doesn't accept regex!");return String(i(t))}},function(t,e,r){var n=r(6)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(r){try{return e[n]=!1,!"/./"[t](e)}catch(t){}}return!0}},function(t,e,r){var n=r(48),i=r(6)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(n.Array===t||o[i]===t)}},function(t,e,r){"use strict";var n=r(9),i=r(34);t.exports=function(t,e,r){e in t?n.f(t,e,i(0,r)):t[e]=r}},function(t,e,r){var n=r(46),i=r(6)("iterator"),o=r(48);t.exports=r(19).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[n(t)]}},function(t,e,r){var n=r(245);t.exports=function(t,e){return new(n(t))(e)}},function(t,e,r){"use strict";var n=r(10),i=r(37),o=r(7);t.exports=function t(e){for(var r=n(this),s=o(r.length),a=arguments.length,u=i(a>1?arguments[1]:void 0,s),c=a>2?arguments[2]:void 0,f=void 0===c?s:i(c,s);f>u;)r[u++]=e;return r}},function(t,e,r){"use strict";var n=r(32),i=r(121),o=r(48),s=r(16);t.exports=r(83)(Array,"Array",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,r=this._i++;return!t||r>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?r:"values"==e?t[r]:[r,t[r]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")},function(t,e,r){"use strict";var n,i,o=r(53),s=RegExp.prototype.exec,a=String.prototype.replace,u=s,c=(n=/a/,i=/b*/g,s.call(n,"a"),s.call(i,"a"),0!==n.lastIndex||0!==i.lastIndex),f=void 0!==/()??/.exec("")[1];(c||f)&&(u=function t(e){var r,n,i,u,h=this;return f&&(n=new RegExp("^"+h.source+"$(?!\\s)",o.call(h))),c&&(r=h.lastIndex),i=s.call(h,e),c&&i&&(h.lastIndex=h.global?i.index+i[0].length:r),f&&i&&i.length>1&&a.call(i[0],n,function(){for(u=1;ui;)r.push(arguments[i++]);return y[++v]=function(){a("function"==typeof e?e:Function(e),r)},n(v),v},p=function t(e){delete y[e]},"process"==r(21)(h)?n=function(t){h.nextTick(s(m,t,1))}:g&&g.now?n=function(t){g.now(s(m,t,1))}:d?(o=(i=new d).port2,i.port1.onmessage=_,n=s(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(n=function(t){f.postMessage(t+"","*")},f.addEventListener("message",_,!1)):n="onreadystatechange"in c("script")?function(t){u.appendChild(c("script")).onreadystatechange=function(){u.removeChild(this),m.call(t)}}:function(t){setTimeout(s(m,t,1),0)}),t.exports={set:l,clear:p}},function(t,e,r){var n=r(2),i=r(95).set,o=n.MutationObserver||n.WebKitMutationObserver,s=n.process,a=n.Promise,u="process"==r(21)(s);t.exports=function(){var t,e,r,c=function(){var n,i;for(u&&(n=s.domain)&&n.exit();t;){i=t.fn,t=t.next;try{i()}catch(n){throw t?r():e=void 0,n}}e=void 0,n&&n.enter()};if(u)r=function(){s.nextTick(c)};else if(!o||n.navigator&&n.navigator.standalone)if(a&&a.resolve){var f=a.resolve(void 0);r=function(){f.then(c)}}else r=function(){i.call(n,c)};else{var h=!0,l=document.createTextNode("");new o(c).observe(l,{characterData:!0}),r=function(){l.data=h=!h}}return function(n){var i={fn:n,next:void 0};e&&(e.next=i),t||(t=i,r()),e=i}}},function(t,e,r){"use strict";var n=r(11);t.exports.f=function(t){return new function e(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw TypeError("Bad Promise constructor");e=t,r=n}),this.resolve=n(e),this.reject=n(r)}(t)}},function(t,e,r){"use strict";var n=r(2),i=r(8),o=r(30),s=r(66),a=r(12),u=r(43),c=r(4),f=r(41),h=r(22),l=r(7),p=r(131),d=r(39).f,g=r(9).f,v=r(91),y=r(45),m="prototype",_="Wrong index!",S=n.ArrayBuffer,b=n.DataView,w=n.Math,F=n.RangeError,E=n.Infinity,x=S,A=w.abs,k=w.pow,P=w.floor,C=w.log,T=w.LN2,R=i?"_b":"buffer",I=i?"_l":"byteLength",O=i?"_o":"byteOffset";function D(t,e,r){var n,i,o,s=new Array(r),a=8*r-e-1,u=(1<>1,f=23===e?k(2,-24)-k(2,-77):0,h=0,l=t<0||0===t&&1/t<0?1:0;for((t=A(t))!=t||t===E?(i=t!=t?1:0,n=u):(n=P(C(t)/T),t*(o=k(2,-n))<1&&(n--,o*=2),(t+=n+c>=1?f/o:f*k(2,1-c))*o>=2&&(n++,o/=2),n+c>=u?(i=0,n=u):n+c>=1?(i=(t*o-1)*k(2,e),n+=c):(i=t*k(2,c-1)*k(2,e),n=0));e>=8;s[h++]=255&i,i/=256,e-=8);for(n=n<0;s[h++]=255&n,n/=256,a-=8);return s[--h]|=128*l,s}function N(t,e,r){var n,i=8*r-e-1,o=(1<>1,a=i-7,u=r-1,c=t[u--],f=127&c;for(c>>=7;a>0;f=256*f+t[u],u--,a-=8);for(n=f&(1<<-a)-1,f>>=-a,a+=e;a>0;n=256*n+t[u],u--,a-=8);if(0===f)f=1-s;else{if(f===o)return n?NaN:c?-E:E;n+=k(2,e),f-=s}return(c?-1:1)*n*k(2,f-e)}function L(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function M(t){return[255&t]}function j(t){return[255&t,t>>8&255]}function U(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function B(t){return D(t,52,8)}function H(t){return D(t,23,4)}function V(t,e,r){g(t[m],e,{get:function(){return this[r]}})}function K(t,e,r,n){var i=p(+r);if(i+e>t[I])throw F(_);var o=t[R]._b,s=i+t[O],a=o.slice(s,s+e);return n?a:a.reverse()}function q(t,e,r,n,i,o){var s=p(+r);if(s+e>t[I])throw F(_);for(var a=t[R]._b,u=s+t[O],c=n(+i),f=0;fY;)(W=z[Y++])in S||a(S,W,x[W]);o||(J.constructor=S)}var G=new b(new S(2)),X=b[m].setInt8;G.setInt8(0,2147483648),G.setInt8(1,2147483649),!G.getInt8(0)&&G.getInt8(1)||u(b[m],{setInt8:function t(e,r){X.call(this,e,r<<24>>24)},setUint8:function t(e,r){X.call(this,e,r<<24>>24)}},!0)}else S=function t(e){f(this,S,"ArrayBuffer");var r=p(e);this._b=v.call(new Array(r),0),this[I]=r},b=function t(e,r,n){f(this,b,"DataView"),f(e,S,"DataView");var i=e[I],o=h(r);if(o<0||o>i)throw F("Wrong offset!");if(o+(n=void 0===n?i-o:l(n))>i)throw F("Wrong length!");this[R]=e,this[O]=o,this[I]=n},i&&(V(S,"byteLength","_l"),V(b,"buffer","_b"),V(b,"byteLength","_l"),V(b,"byteOffset","_o")),u(b[m],{getInt8:function t(e){return K(this,1,e)[0]<<24>>24},getUint8:function t(e){return K(this,1,e)[0]},getInt16:function t(e){var r=K(this,2,e,arguments[1]);return(r[1]<<8|r[0])<<16>>16},getUint16:function t(e){var r=K(this,2,e,arguments[1]);return r[1]<<8|r[0]},getInt32:function t(e){return L(K(this,4,e,arguments[1]))},getUint32:function t(e){return L(K(this,4,e,arguments[1]))>>>0},getFloat32:function t(e){return N(K(this,4,e,arguments[1]),23,4)},getFloat64:function t(e){return N(K(this,8,e,arguments[1]),52,8)},setInt8:function t(e,r){q(this,1,e,M,r)},setUint8:function t(e,r){q(this,1,e,M,r)},setInt16:function t(e,r){q(this,2,e,j,r,arguments[2])},setUint16:function t(e,r){q(this,2,e,j,r,arguments[2])},setInt32:function t(e,r){q(this,4,e,U,r,arguments[2])},setUint32:function t(e,r){q(this,4,e,U,r,arguments[2])},setFloat32:function t(e,r){q(this,4,e,H,r,arguments[2])},setFloat64:function t(e,r){q(this,8,e,B,r,arguments[2])}});y(S,"ArrayBuffer"),y(b,"DataView"),a(b[m],s.VIEW,!0),e.ArrayBuffer=S,e.DataView=b},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OidcClientSettings=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.authority,i=e.metadataUrl,o=e.metadata,p=e.signingKeys,d=e.client_id,g=e.client_secret,v=e.response_type,y=void 0===v?c:v,m=e.scope,_=void 0===m?f:m,S=e.redirect_uri,b=e.post_logout_redirect_uri,w=e.prompt,F=e.display,E=e.max_age,x=e.ui_locales,A=e.acr_values,k=e.resource,P=e.response_mode,C=e.filterProtocolClaims,T=void 0===C||C,R=e.loadUserInfo,I=void 0===R||R,O=e.staleStateAge,D=void 0===O?h:O,N=e.clockSkew,L=void 0===N?l:N,M=e.userInfoJwtIssuer,j=void 0===M?"OP":M,U=e.stateStore,B=void 0===U?new s.WebStorageStateStore:U,H=e.ResponseValidatorCtor,V=void 0===H?a.ResponseValidator:H,K=e.MetadataServiceCtor,q=void 0===K?u.MetadataService:K,W=e.extraQueryParams,J=void 0===W?{}:W,z=e.extraTokenParams,Y=void 0===z?{}:z;!function G(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._authority=r,this._metadataUrl=i,this._metadata=o,this._signingKeys=p,this._client_id=d,this._client_secret=g,this._response_type=y,this._scope=_,this._redirect_uri=S,this._post_logout_redirect_uri=b,this._prompt=w,this._display=F,this._max_age=E,this._ui_locales=x,this._acr_values=A,this._resource=k,this._response_mode=P,this._filterProtocolClaims=!!T,this._loadUserInfo=!!I,this._staleStateAge=D,this._clockSkew=L,this._userInfoJwtIssuer=j,this._stateStore=B,this._validator=new V(this),this._metadataService=new q(this),this._extraQueryParams="object"===(void 0===J?"undefined":n(J))?J:{},this._extraTokenParams="object"===(void 0===Y?"undefined":n(Y))?Y:{}}return i(t,[{key:"client_id",get:function t(){return this._client_id},set:function t(e){if(this._client_id)throw o.Log.error("OidcClientSettings.set_client_id: client_id has already been assigned."),new Error("client_id has already been assigned.");this._client_id=e}},{key:"client_secret",get:function t(){return this._client_secret}},{key:"response_type",get:function t(){return this._response_type}},{key:"scope",get:function t(){return this._scope}},{key:"redirect_uri",get:function t(){return this._redirect_uri}},{key:"post_logout_redirect_uri",get:function t(){return this._post_logout_redirect_uri}},{key:"prompt",get:function t(){return this._prompt}},{key:"display",get:function t(){return this._display}},{key:"max_age",get:function t(){return this._max_age}},{key:"ui_locales",get:function t(){return this._ui_locales}},{key:"acr_values",get:function t(){return this._acr_values}},{key:"resource",get:function t(){return this._resource}},{key:"response_mode",get:function t(){return this._response_mode}},{key:"authority",get:function t(){return this._authority},set:function t(e){if(this._authority)throw o.Log.error("OidcClientSettings.set_authority: authority has already been assigned."),new Error("authority has already been assigned.");this._authority=e}},{key:"metadataUrl",get:function t(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(".well-known/openid-configuration")<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=".well-known/openid-configuration")),this._metadataUrl}},{key:"metadata",get:function t(){return this._metadata},set:function t(e){this._metadata=e}},{key:"signingKeys",get:function t(){return this._signingKeys},set:function t(e){this._signingKeys=e}},{key:"filterProtocolClaims",get:function t(){return this._filterProtocolClaims}},{key:"loadUserInfo",get:function t(){return this._loadUserInfo}},{key:"staleStateAge",get:function t(){return this._staleStateAge}},{key:"clockSkew",get:function t(){return this._clockSkew}},{key:"userInfoJwtIssuer",get:function t(){return this._userInfoJwtIssuer}},{key:"stateStore",get:function t(){return this._stateStore}},{key:"validator",get:function t(){return this._validator}},{key:"metadataService",get:function t(){return this._metadataService}},{key:"extraQueryParams",get:function t(){return this._extraQueryParams},set:function t(e){"object"===(void 0===e?"undefined":n(e))?this._extraQueryParams=e:this._extraQueryParams={}}},{key:"extraTokenParams",get:function t(){return this._extraTokenParams},set:function t(e){"object"===(void 0===e?"undefined":n(e))?this._extraTokenParams=e:this._extraTokenParams={}}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WebStorageStateStore=void 0;var n=r(3),i=r(33);e.WebStorageStateStore=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.prefix,n=void 0===r?"oidc.":r,o=e.store,s=void 0===o?i.Global.localStorage:o;!function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._store=s,this._prefix=n}return t.prototype.set=function t(e,r){return n.Log.debug("WebStorageStateStore.set",e),e=this._prefix+e,this._store.setItem(e,r),Promise.resolve()},t.prototype.get=function t(e){n.Log.debug("WebStorageStateStore.get",e),e=this._prefix+e;var r=this._store.getItem(e);return Promise.resolve(r)},t.prototype.remove=function t(e){n.Log.debug("WebStorageStateStore.remove",e),e=this._prefix+e;var r=this._store.getItem(e);return this._store.removeItem(e),Promise.resolve(r)},t.prototype.getAllKeys=function t(){n.Log.debug("WebStorageStateStore.getAllKeys");for(var e=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Global.XMLHttpRequest,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;!function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),e&&Array.isArray(e)?this._contentTypes=e.slice():this._contentTypes=[],this._contentTypes.push("application/json"),n&&this._contentTypes.push("application/jwt"),this._XMLHttpRequest=r,this._jwtHandler=n}return t.prototype.getJson=function t(e,r){var i=this;if(!e)throw n.Log.error("JsonService.getJson: No url passed"),new Error("url");return n.Log.debug("JsonService.getJson, url: ",e),new Promise(function(t,o){var s=new i._XMLHttpRequest;s.open("GET",e);var a=i._contentTypes,u=i._jwtHandler;s.onload=function(){if(n.Log.debug("JsonService.getJson: HTTP response received, status",s.status),200===s.status){var r=s.getResponseHeader("Content-Type");if(r){var i=a.find(function(t){if(r.startsWith(t))return!0});if("application/jwt"==i)return void u(s).then(t,o);if(i)try{return void t(JSON.parse(s.responseText))}catch(t){return n.Log.error("JsonService.getJson: Error parsing JSON response",t.message),void o(t)}}o(Error("Invalid response Content-Type: "+r+", from URL: "+e))}else o(Error(s.statusText+" ("+s.status+")"))},s.onerror=function(){n.Log.error("JsonService.getJson: network error"),o(Error("Network Error"))},r&&(n.Log.debug("JsonService.getJson: token passed, setting Authorization header"),s.setRequestHeader("Authorization","Bearer "+r)),s.send()})},t.prototype.postForm=function t(e,r){var i=this;if(!e)throw n.Log.error("JsonService.postForm: No url passed"),new Error("url");return n.Log.debug("JsonService.postForm, url: ",e),new Promise(function(t,o){var s=new i._XMLHttpRequest;s.open("POST",e);var a=i._contentTypes;s.onload=function(){if(n.Log.debug("JsonService.postForm: HTTP response received, status",s.status),200!==s.status){if(400===s.status)if(i=s.getResponseHeader("Content-Type"))if(a.find(function(t){if(i.startsWith(t))return!0}))try{var r=JSON.parse(s.responseText);if(r&&r.error)return n.Log.error("JsonService.postForm: Error from server: ",r.error),void o(new Error(r.error))}catch(t){return n.Log.error("JsonService.postForm: Error parsing JSON response",t.message),void o(t)}o(Error(s.statusText+" ("+s.status+")"))}else{var i;if((i=s.getResponseHeader("Content-Type"))&&a.find(function(t){if(i.startsWith(t))return!0}))try{return void t(JSON.parse(s.responseText))}catch(t){return n.Log.error("JsonService.postForm: Error parsing JSON response",t.message),void o(t)}o(Error("Invalid response Content-Type: "+i+", from URL: "+e))}},s.onerror=function(){n.Log.error("JsonService.postForm: network error"),o(Error("Network Error"))};var u="";for(var c in r){var f=r[c];f&&(u.length>0&&(u+="&"),u+=encodeURIComponent(c),u+="=",u+=encodeURIComponent(f))}s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(u)})},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.State=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.id,n=e.data,i=e.created,s=e.request_type;!function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._id=r||(0,o.default)(),this._data=n,this._created="number"==typeof i&&i>0?i:parseInt(Date.now()/1e3),this._request_type=s}return t.prototype.toStorageString=function t(){return i.Log.debug("State.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type})},t.fromStorageString=function e(r){return i.Log.debug("State.fromStorageString"),new t(JSON.parse(r))},t.clearStaleState=function e(r,n){var o=Date.now()/1e3-n;return r.getAllKeys().then(function(e){i.Log.debug("State.clearStaleState: got keys",e);for(var n=[],s=function s(a){var c=e[a];u=r.get(c).then(function(e){var n=!1;if(e)try{var s=t.fromStorageString(e);i.Log.debug("State.clearStaleState: got item from key: ",c,s.created),s.created<=o&&(n=!0)}catch(t){i.Log.error("State.clearStaleState: Error parsing state for key",c,t.message),n=!0}else i.Log.debug("State.clearStaleState: no item in storage for key: ",c),n=!0;if(n)return i.Log.debug("State.clearStaleState: removed item for key: ",c),r.remove(c)}),n.push(u)},a=0;au;)n(a,r=e[u++])&&(~o(c,r)||c.push(r));return c}},function(t,e,r){var n=r(9),i=r(1),o=r(36);t.exports=r(8)?Object.defineProperties:function t(e,r){i(e);for(var s,a=o(r),u=a.length,c=0;u>c;)n.f(e,s=a[c++],r[s]);return e}},function(t,e,r){var n=r(16),i=r(39).f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function t(e){return s&&"[object Window]"==o.call(e)?function(t){try{return i(t)}catch(t){return s.slice()}}(e):i(n(e))}},function(t,e,r){"use strict";var n=r(36),i=r(57),o=r(52),s=r(10),a=r(51),u=Object.assign;t.exports=!u||r(4)(function(){var t={},e={},r=Symbol(),n="abcdefghijklmnopqrst";return t[r]=7,n.split("").forEach(function(t){e[t]=t}),7!=u({},t)[r]||Object.keys(u({},e)).join("")!=n})?function t(e,r){for(var u=s(e),c=arguments.length,f=1,h=i.f,l=o.f;c>f;)for(var p,d=a(arguments[f++]),g=h?n(d).concat(h(d)):n(d),v=g.length,y=0;v>y;)l.call(d,p=g[y++])&&(u[p]=d[p]);return u}:u},function(t,e){t.exports=Object.is||function t(e,r){return e===r?0!==e||1/e==1/r:e!=e&&r!=r}},function(t,e,r){"use strict";var n=r(11),i=r(5),o=r(111),s=[].slice,a={};t.exports=Function.bind||function t(e){var r=n(this),u=s.call(arguments,1),c=function(){var t=u.concat(s.call(arguments));return this instanceof c?function(t,e,r){if(!(e in a)){for(var n=[],i=0;i>>0||(s.test(o)?16:10))}:n},function(t,e,r){var n=r(2).parseFloat,i=r(47).trim;t.exports=1/n(r(78)+"-0")!=-1/0?function t(e){var r=i(String(e),3),o=n(r);return 0===o&&"-"==r.charAt(0)?-0:o}:n},function(t,e,r){var n=r(21);t.exports=function(t,e){if("number"!=typeof t&&"Number"!=n(t))throw TypeError(e);return+t}},function(t,e,r){var n=r(5),i=Math.floor;t.exports=function t(e){return!n(e)&&isFinite(e)&&i(e)===e}},function(t,e){t.exports=Math.log1p||function t(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(t,e,r){var n=r(81),i=Math.pow,o=i(2,-52),s=i(2,-23),a=i(2,127)*(2-s),u=i(2,-126);t.exports=Math.fround||function t(e){var r,i,c=Math.abs(e),f=n(e);return ca||i!=i?f*(1/0):f*i}},function(t,e,r){var n=r(1);t.exports=function(t,e,r,i){try{return i?e(n(r)[0],r[1]):e(r)}catch(e){var o=t.return;throw void 0!==o&&n(o.call(t)),e}}},function(t,e,r){var n=r(11),i=r(10),o=r(51),s=r(7);t.exports=function(t,e,r,a,u){n(e);var c=i(t),f=o(c),h=s(c.length),l=u?h-1:0,p=u?-1:1;if(r<2)for(;;){if(l in f){a=f[l],l+=p;break}if(l+=p,u?l<0:h<=l)throw TypeError("Reduce of empty array with no initial value")}for(;u?l>=0:h>l;l+=p)l in f&&(a=e(a,f[l],l,c));return a}},function(t,e,r){"use strict";var n=r(10),i=r(37),o=r(7);t.exports=[].copyWithin||function t(e,r){var s=n(this),a=o(s.length),u=i(e,a),c=i(r,a),f=arguments.length>2?arguments[2]:void 0,h=Math.min((void 0===f?a:i(f,a))-c,a-u),l=1;for(c0;)c in s?s[u]=s[c]:delete s[u],u+=l,c+=l;return s}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,r){"use strict";var n=r(93);r(0)({target:"RegExp",proto:!0,forced:n!==/./.exec},{exec:n})},function(t,e,r){r(8)&&"g"!=/./g.flags&&r(9).f(RegExp.prototype,"flags",{configurable:!0,get:r(53)})},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,r){var n=r(1),i=r(5),o=r(97);t.exports=function(t,e){if(n(t),i(e)&&e.constructor===t)return e;var r=o.f(t);return(0,r.resolve)(e),r.promise}},function(t,e,r){"use strict";var n=r(127),i=r(44);t.exports=r(65)("Map",function(t){return function e(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function t(e){var r=n.getEntry(i(this,"Map"),e);return r&&r.v},set:function t(e,r){return n.def(i(this,"Map"),0===e?0:e,r)}},n,!0)},function(t,e,r){"use strict";var n=r(9).f,i=r(38),o=r(43),s=r(20),a=r(41),u=r(42),c=r(83),f=r(121),h=r(40),l=r(8),p=r(31).fastKey,d=r(44),g=l?"_s":"size",v=function(t,e){var r,n=p(e);if("F"!==n)return t._i[n];for(r=t._f;r;r=r.n)if(r.k==e)return r};t.exports={getConstructor:function(t,e,r,c){var f=t(function(t,n){a(t,f,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[g]=0,void 0!=n&&u(n,r,t[c],t)});return o(f.prototype,{clear:function t(){for(var r=d(this,e),n=r._i,i=r._f;i;i=i.n)i.r=!0,i.p&&(i.p=i.p.n=void 0),delete n[i.i];r._f=r._l=void 0,r[g]=0},delete:function(t){var r=d(this,e),n=v(r,t);if(n){var i=n.n,o=n.p;delete r._i[n.i],n.r=!0,o&&(o.n=i),i&&(i.p=o),r._f==n&&(r._f=i),r._l==n&&(r._l=o),r[g]--}return!!n},forEach:function t(r){d(this,e);for(var n,i=s(r,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(i(n.v,n.k,this);n&&n.r;)n=n.p},has:function t(r){return!!v(d(this,e),r)}}),l&&n(f.prototype,"size",{get:function(){return d(this,e)[g]}}),f},def:function(t,e,r){var n,i,o=v(t,e);return o?o.v=r:(t._l=o={i:i=p(e,!0),k:e,v:r,p:n=t._l,n:void 0,r:!1},t._f||(t._f=o),n&&(n.n=o),t[g]++,"F"!==i&&(t._i[i]=o)),t},getEntry:v,setStrong:function(t,e,r){c(t,e,function(t,r){this._t=d(t,e),this._k=r,this._l=void 0},function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?f(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,f(1))},r?"entries":"values",!r,!0),h(e)}}},function(t,e,r){"use strict";var n=r(127),i=r(44);t.exports=r(65)("Set",function(t){return function e(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function t(e){return n.def(i(this,"Set"),e=0===e?0:e,e)}},n)},function(t,e,r){"use strict";var n,i=r(2),o=r(27)(0),s=r(13),a=r(31),u=r(108),c=r(130),f=r(5),h=r(44),l=r(44),p=!i.ActiveXObject&&"ActiveXObject"in i,d=a.getWeak,g=Object.isExtensible,v=c.ufstore,y=function(t){return function e(){return t(this,arguments.length>0?arguments[0]:void 0)}},m={get:function t(e){if(f(e)){var r=d(e);return!0===r?v(h(this,"WeakMap")).get(e):r?r[this._i]:void 0}},set:function t(e,r){return c.def(h(this,"WeakMap"),e,r)}},_=t.exports=r(65)("WeakMap",y,m,c,!0,!0);l&&p&&(u((n=c.getConstructor(y,"WeakMap")).prototype,m),a.NEED=!0,o(["delete","has","get","set"],function(t){var e=_.prototype,r=e[t];s(e,t,function(e,i){if(f(e)&&!g(e)){this._f||(this._f=new n);var o=this._f[t](e,i);return"set"==t?this:o}return r.call(this,e,i)})}))},function(t,e,r){"use strict";var n=r(43),i=r(31).getWeak,o=r(1),s=r(5),a=r(41),u=r(42),c=r(27),f=r(15),h=r(44),l=c(5),p=c(6),d=0,g=function(t){return t._l||(t._l=new v)},v=function(){this.a=[]},y=function(t,e){return l(t.a,function(t){return t[0]===e})};v.prototype={get:function(t){var e=y(this,t);if(e)return e[1]},has:function(t){return!!y(this,t)},set:function(t,e){var r=y(this,t);r?r[1]=e:this.a.push([t,e])},delete:function(t){var e=p(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,r,o){var c=t(function(t,n){a(t,c,e,"_i"),t._t=e,t._i=d++,t._l=void 0,void 0!=n&&u(n,r,t[o],t)});return n(c.prototype,{delete:function(t){if(!s(t))return!1;var r=i(t);return!0===r?g(h(this,e)).delete(t):r&&f(r,this._i)&&delete r[this._i]},has:function t(r){if(!s(r))return!1;var n=i(r);return!0===n?g(h(this,e)).has(r):n&&f(n,this._i)}}),c},def:function(t,e,r){var n=i(o(e),!0);return!0===n?g(t).set(e,r):n[t._i]=r,t},ufstore:g}},function(t,e,r){var n=r(22),i=r(7);t.exports=function(t){if(void 0===t)return 0;var e=n(t),r=i(e);if(e!==r)throw RangeError("Wrong length!");return r}},function(t,e,r){var n=r(39),i=r(57),o=r(1),s=r(2).Reflect;t.exports=s&&s.ownKeys||function t(e){var r=n.f(o(e)),s=i.f;return s?r.concat(s(e)):r}},function(t,e,r){"use strict";var n=r(58),i=r(5),o=r(7),s=r(20),a=r(6)("isConcatSpreadable");t.exports=function t(e,r,u,c,f,h,l,p){for(var d,g,v=f,y=0,m=!!l&&s(l,p,3);y0)v=t(e,r,d,o(d.length),v,h-1)-1;else{if(v>=9007199254740991)throw TypeError();e[v]=d}v++}y++}return v}},function(t,e,r){var n=r(7),i=r(80),o=r(25);t.exports=function(t,e,r,s){var a=String(o(t)),u=a.length,c=void 0===r?" ":String(r),f=n(e);if(f<=u||""==c)return a;var h=f-u,l=i.call(c,Math.ceil(h/c.length));return l.length>h&&(l=l.slice(0,h)),s?l+a:a+l}},function(t,e,r){var n=r(36),i=r(16),o=r(52).f;t.exports=function(t){return function(e){for(var r,s=i(e),a=n(s),u=a.length,c=0,f=[];u>c;)o.call(s,r=a[c++])&&f.push(t?[r,s[r]]:s[r]);return f}}},function(t,e,r){var n=r(46),i=r(137);t.exports=function(t){return function e(){if(n(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},function(t,e,r){var n=r(42);t.exports=function(t,e){var r=[];return n(t,!1,r.push,r,e),r}},function(t,e){t.exports=Math.scale||function t(e,r,n,i,o){return 0===arguments.length||e!=e||r!=r||n!=n||i!=i||o!=o?NaN:e===1/0||e===-1/0?e:(e-r)*(o-i)/(n-r)+i}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OidcClient=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),e instanceof o.OidcClientSettings?this._settings=e:this._settings=new o.OidcClientSettings(e)}return t.prototype.createSigninRequest=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.response_type,o=r.scope,s=r.redirect_uri,u=r.data,c=r.state,f=r.prompt,h=r.display,l=r.max_age,p=r.ui_locales,d=r.id_token_hint,g=r.login_hint,v=r.acr_values,y=r.resource,m=r.request,_=r.request_uri,S=r.response_mode,b=r.extraQueryParams,w=r.extraTokenParams,F=r.request_type,E=r.skipUserInfo,x=arguments[1];i.Log.debug("OidcClient.createSigninRequest");var A=this._settings.client_id;n=n||this._settings.response_type,o=o||this._settings.scope,s=s||this._settings.redirect_uri,f=f||this._settings.prompt,h=h||this._settings.display,l=l||this._settings.max_age,p=p||this._settings.ui_locales,v=v||this._settings.acr_values,y=y||this._settings.resource,S=S||this._settings.response_mode,b=b||this._settings.extraQueryParams,w=w||this._settings.extraTokenParams;var k=this._settings.authority;return a.SigninRequest.isCode(n)&&"code"!==n?Promise.reject(new Error("OpenID Connect hybrid flow is not supported")):this._metadataService.getAuthorizationEndpoint().then(function(t){i.Log.debug("OidcClient.createSigninRequest: Received authorization endpoint",t);var r=new a.SigninRequest({url:t,client_id:A,redirect_uri:s,response_type:n,scope:o,data:u||c,authority:k,prompt:f,display:h,max_age:l,ui_locales:p,id_token_hint:d,login_hint:g,acr_values:v,resource:y,request:m,request_uri:_,extraQueryParams:b,extraTokenParams:w,request_type:F,response_mode:S,client_secret:e._settings.client_secret,skipUserInfo:E}),P=r.state;return(x=x||e._stateStore).set(P.id,P.toStorageString()).then(function(){return r})})},t.prototype.readSigninResponseState=function t(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSigninResponseState");var o="query"===this._settings.response_mode||!this._settings.response_mode&&a.SigninRequest.isCode(this._settings.response_type)?"?":"#",s=new u.SigninResponse(e,o);return s.state?(r=r||this._stateStore,(n?r.remove.bind(r):r.get.bind(r))(s.state).then(function(t){if(!t)throw i.Log.error("OidcClient.readSigninResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:h.SigninState.fromStorageString(t),response:s}})):(i.Log.error("OidcClient.readSigninResponseState: No state in response"),Promise.reject(new Error("No state in response")))},t.prototype.processSigninResponse=function t(e,r){var n=this;return i.Log.debug("OidcClient.processSigninResponse"),this.readSigninResponseState(e,r,!0).then(function(t){var e=t.state,r=t.response;return i.Log.debug("OidcClient.processSigninResponse: Received state from storage; validating response"),n._validator.validateSigninResponse(e,r)})},t.prototype.createSignoutRequest=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.id_token_hint,o=r.data,s=r.state,a=r.post_logout_redirect_uri,u=r.extraQueryParams,f=r.request_type,h=arguments[1];return i.Log.debug("OidcClient.createSignoutRequest"),a=a||this._settings.post_logout_redirect_uri,u=u||this._settings.extraQueryParams,this._metadataService.getEndSessionEndpoint().then(function(t){if(!t)throw i.Log.error("OidcClient.createSignoutRequest: No end session endpoint url returned"),new Error("no end session endpoint");i.Log.debug("OidcClient.createSignoutRequest: Received end session endpoint",t);var r=new c.SignoutRequest({url:t,id_token_hint:n,post_logout_redirect_uri:a,data:o||s,extraQueryParams:u,request_type:f}),l=r.state;return l&&(i.Log.debug("OidcClient.createSignoutRequest: Signout request has state to persist"),(h=h||e._stateStore).set(l.id,l.toStorageString())),r})},t.prototype.readSignoutResponseState=function t(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSignoutResponseState");var o=new f.SignoutResponse(e);if(!o.state)return i.Log.debug("OidcClient.readSignoutResponseState: No state in response"),o.error?(i.Log.warn("OidcClient.readSignoutResponseState: Response was error: ",o.error),Promise.reject(new s.ErrorResponse(o))):Promise.resolve({undefined:void 0,response:o});var a=o.state;return r=r||this._stateStore,(n?r.remove.bind(r):r.get.bind(r))(a).then(function(t){if(!t)throw i.Log.error("OidcClient.readSignoutResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:l.State.fromStorageString(t),response:o}})},t.prototype.processSignoutResponse=function t(e,r){var n=this;return i.Log.debug("OidcClient.processSignoutResponse"),this.readSignoutResponseState(e,r,!0).then(function(t){var e=t.state,r=t.response;return e?(i.Log.debug("OidcClient.processSignoutResponse: Received state from storage; validating response"),n._validator.validateSignoutResponse(e,r)):(i.Log.debug("OidcClient.processSignoutResponse: No state from storage; skipping validating response"),r)})},t.prototype.clearStaleState=function t(e){return i.Log.debug("OidcClient.clearStaleState"),e=e||this._stateStore,l.State.clearStaleState(e,this.settings.staleStateAge)},n(t,[{key:"_stateStore",get:function t(){return this.settings.stateStore}},{key:"_validator",get:function t(){return this.settings.validator}},{key:"_metadataService",get:function t(){return this.settings.metadataService}},{key:"settings",get:function t(){return this._settings}},{key:"metadataService",get:function t(){return this._metadataService}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenClient=void 0;var n=r(101),i=r(49),o=r(3);e.TokenClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!e)throw o.Log.error("TokenClient.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r,this._metadataService=new s(this._settings)}return t.prototype.exchangeCode=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(r=Object.assign({},r)).grant_type=r.grant_type||"authorization_code",r.client_id=r.client_id||this._settings.client_id,r.redirect_uri=r.redirect_uri||this._settings.redirect_uri,r.code?r.redirect_uri?r.code_verifier?r.client_id?this._metadataService.getTokenEndpoint(!1).then(function(t){return o.Log.debug("TokenClient.exchangeCode: Received token endpoint"),e._jsonService.postForm(t,r).then(function(t){return o.Log.debug("TokenClient.exchangeCode: response received"),t})}):(o.Log.error("TokenClient.exchangeCode: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeCode: No code_verifier passed"),Promise.reject(new Error("A code_verifier is required"))):(o.Log.error("TokenClient.exchangeCode: No redirect_uri passed"),Promise.reject(new Error("A redirect_uri is required"))):(o.Log.error("TokenClient.exchangeCode: No code passed"),Promise.reject(new Error("A code is required")))},t.prototype.exchangeRefreshToken=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(r=Object.assign({},r)).grant_type=r.grant_type||"refresh_token",r.client_id=r.client_id||this._settings.client_id,r.client_secret=r.client_secret||this._settings.client_secret,r.refresh_token?r.client_id?this._metadataService.getTokenEndpoint(!1).then(function(t){return o.Log.debug("TokenClient.exchangeRefreshToken: Received token endpoint"),e._jsonService.postForm(t,r).then(function(t){return o.Log.debug("TokenClient.exchangeRefreshToken: response received"),t})}):(o.Log.error("TokenClient.exchangeRefreshToken: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeRefreshToken: No refresh_token passed"),Promise.reject(new Error("A refresh_token is required")))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ErrorResponse=void 0;var n=r(3);e.ErrorResponse=function(t){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=r.error,o=r.error_description,s=r.error_uri,a=r.state,u=r.session_state;if(function c(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),!i)throw n.Log.error("No error passed to ErrorResponse"),new Error("error");var f=function h(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,o||i));return f.name="ErrorResponse",f.error=i,f.error_description=o,f.error_uri=s,f.state=a,f.session_state=u,f}return function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(Error)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninRequest=void 0;var n=r(3),i=r(55),o=r(143);e.SigninRequest=function(){function t(e){var r=e.url,s=e.client_id,a=e.redirect_uri,u=e.response_type,c=e.scope,f=e.authority,h=e.data,l=e.prompt,p=e.display,d=e.max_age,g=e.ui_locales,v=e.id_token_hint,y=e.login_hint,m=e.acr_values,_=e.resource,S=e.response_mode,b=e.request,w=e.request_uri,F=e.extraQueryParams,E=e.request_type,x=e.client_secret,A=e.extraTokenParams,k=e.skipUserInfo;if(function P(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SigninRequest.ctor: No url passed"),new Error("url");if(!s)throw n.Log.error("SigninRequest.ctor: No client_id passed"),new Error("client_id");if(!a)throw n.Log.error("SigninRequest.ctor: No redirect_uri passed"),new Error("redirect_uri");if(!u)throw n.Log.error("SigninRequest.ctor: No response_type passed"),new Error("response_type");if(!c)throw n.Log.error("SigninRequest.ctor: No scope passed"),new Error("scope");if(!f)throw n.Log.error("SigninRequest.ctor: No authority passed"),new Error("authority");var C=t.isOidc(u),T=t.isCode(u);S||(S=t.isCode(u)?"query":null),this.state=new o.SigninState({nonce:C,data:h,client_id:s,authority:f,redirect_uri:a,code_verifier:T,request_type:E,response_mode:S,client_secret:x,scope:c,extraTokenParams:A,skipUserInfo:k}),r=i.UrlUtility.addQueryParam(r,"client_id",s),r=i.UrlUtility.addQueryParam(r,"redirect_uri",a),r=i.UrlUtility.addQueryParam(r,"response_type",u),r=i.UrlUtility.addQueryParam(r,"scope",c),r=i.UrlUtility.addQueryParam(r,"state",this.state.id),C&&(r=i.UrlUtility.addQueryParam(r,"nonce",this.state.nonce)),T&&(r=i.UrlUtility.addQueryParam(r,"code_challenge",this.state.code_challenge),r=i.UrlUtility.addQueryParam(r,"code_challenge_method","S256"));var R={prompt:l,display:p,max_age:d,ui_locales:g,id_token_hint:v,login_hint:y,acr_values:m,resource:_,request:b,request_uri:w,response_mode:S};for(var I in R)R[I]&&(r=i.UrlUtility.addQueryParam(r,I,R[I]));for(var O in F)r=i.UrlUtility.addQueryParam(r,O,F[O]);this.url=r}return t.isOidc=function t(e){return!!e.split(/\s+/g).filter(function(t){return"id_token"===t})[0]},t.isOAuth=function t(e){return!!e.split(/\s+/g).filter(function(t){return"token"===t})[0]},t.isCode=function t(e){return!!e.split(/\s+/g).filter(function(t){return"code"===t})[0]},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninState=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.nonce,i=r.authority,o=r.client_id,u=r.redirect_uri,c=r.code_verifier,f=r.response_mode,h=r.client_secret,l=r.scope,p=r.extraTokenParams,d=r.skipUserInfo;!function g(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var v=function y(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,arguments[0]));if(!0===n?v._nonce=(0,a.default)():n&&(v._nonce=n),!0===c?v._code_verifier=(0,a.default)()+(0,a.default)()+(0,a.default)():c&&(v._code_verifier=c),v.code_verifier){var m=s.JoseUtil.hashString(v.code_verifier,"SHA256");v._code_challenge=s.JoseUtil.hexToBase64Url(m)}return v._redirect_uri=u,v._authority=i,v._client_id=o,v._response_mode=f,v._client_secret=h,v._scope=l,v._extraTokenParams=p,v._skipUserInfo=d,v}return function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.toStorageString=function t(){return i.Log.debug("SigninState.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,nonce:this.nonce,code_verifier:this.code_verifier,redirect_uri:this.redirect_uri,authority:this.authority,client_id:this.client_id,response_mode:this.response_mode,client_secret:this.client_secret,scope:this.scope,extraTokenParams:this.extraTokenParams,skipUserInfo:this.skipUserInfo})},e.fromStorageString=function t(r){return i.Log.debug("SigninState.fromStorageString"),new e(JSON.parse(r))},n(e,[{key:"nonce",get:function t(){return this._nonce}},{key:"authority",get:function t(){return this._authority}},{key:"client_id",get:function t(){return this._client_id}},{key:"redirect_uri",get:function t(){return this._redirect_uri}},{key:"code_verifier",get:function t(){return this._code_verifier}},{key:"code_challenge",get:function t(){return this._code_challenge}},{key:"response_mode",get:function t(){return this._response_mode}},{key:"client_secret",get:function t(){return this._client_secret}},{key:"scope",get:function t(){return this._scope}},{key:"extraTokenParams",get:function t(){return this._extraTokenParams}},{key:"skipUserInfo",get:function t(){return this._skipUserInfo}}]),e}(o.State)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function n(){return(0,i.default)().replace(/-/g,"")};var i=function o(t){return t&&t.__esModule?t:{default:t}}(r(365));t.exports=e.default},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.User=void 0;var n=function(){function t(t,e){for(var r=0;r0){var n=parseInt(Date.now()/1e3);this.expires_at=n+r}}},{key:"expired",get:function t(){var e=this.expires_in;if(void 0!==e)return e<=0}},{key:"scopes",get:function t(){return(this.scope||"").split(" ")}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessTokenEvents=void 0;var n=r(3),i=r(380);var o=60;e.AccessTokenEvents=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.accessTokenExpiringNotificationTime,n=void 0===r?o:r,s=e.accessTokenExpiringTimer,a=void 0===s?new i.Timer("Access token expiring"):s,u=e.accessTokenExpiredTimer,c=void 0===u?new i.Timer("Access token expired"):u;!function f(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._accessTokenExpiringNotificationTime=n,this._accessTokenExpiring=a,this._accessTokenExpired=c}return t.prototype.load=function t(e){if(e.access_token&&void 0!==e.expires_in){var r=e.expires_in;if(n.Log.debug("AccessTokenEvents.load: access token present, remaining duration:",r),r>0){var i=r-this._accessTokenExpiringNotificationTime;i<=0&&(i=1),n.Log.debug("AccessTokenEvents.load: registering expiring timer in:",i),this._accessTokenExpiring.init(i)}else n.Log.debug("AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration."),this._accessTokenExpiring.cancel();var o=r+1;n.Log.debug("AccessTokenEvents.load: registering expired timer in:",o),this._accessTokenExpired.init(o)}else this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.unload=function t(){n.Log.debug("AccessTokenEvents.unload: canceling existing access token timers"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.addAccessTokenExpiring=function t(e){this._accessTokenExpiring.addHandler(e)},t.prototype.removeAccessTokenExpiring=function t(e){this._accessTokenExpiring.removeHandler(e)},t.prototype.addAccessTokenExpired=function t(e){this._accessTokenExpired.addHandler(e)},t.prototype.removeAccessTokenExpired=function t(e){this._accessTokenExpired.removeHandler(e)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Event=void 0;var n=r(3);e.Event=function(){function t(e){!function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._name=e,this._callbacks=[]}return t.prototype.addHandler=function t(e){this._callbacks.push(e)},t.prototype.removeHandler=function t(e){var r=this._callbacks.findIndex(function(t){return t===e});r>=0&&this._callbacks.splice(r,1)},t.prototype.raise=function t(){n.Log.debug("Event: Raising event: "+this._name);for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:o.CheckSessionIFrame,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.Global.timer;if(function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!e)throw i.Log.error("SessionMonitor.ctor: No user manager passed to SessionMonitor"),new Error("userManager");this._userManager=e,this._CheckSessionIFrameCtor=n,this._timer=a,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),this._userManager.getUser().then(function(t){t?r._start(t):r._settings.monitorAnonymousSession&&r._userManager.querySessionStatus().then(function(t){var e={session_state:t.session_state};t.sub&&t.sid&&(e.profile={sub:t.sub,sid:t.sid}),r._start(e)}).catch(function(t){i.Log.error("SessionMonitor ctor: error from querySessionStatus:",t.message)})}).catch(function(t){i.Log.error("SessionMonitor ctor: error from getUser:",t.message)})}return t.prototype._start=function t(e){var r=this,n=e.session_state;n&&(e.profile?(this._sub=e.profile.sub,this._sid=e.profile.sid,i.Log.debug("SessionMonitor._start: session_state:",n,", sub:",this._sub)):(this._sub=void 0,this._sid=void 0,i.Log.debug("SessionMonitor._start: session_state:",n,", anonymous user")),this._checkSessionIFrame?this._checkSessionIFrame.start(n):this._metadataService.getCheckSessionIframe().then(function(t){if(t){i.Log.debug("SessionMonitor._start: Initializing check session iframe");var e=r._client_id,o=r._checkSessionInterval,s=r._stopCheckSessionOnError;r._checkSessionIFrame=new r._CheckSessionIFrameCtor(r._callback.bind(r),e,t,o,s),r._checkSessionIFrame.load().then(function(){r._checkSessionIFrame.start(n)})}else i.Log.warn("SessionMonitor._start: No check session iframe found in the metadata")}).catch(function(t){i.Log.error("SessionMonitor._start: Error from getCheckSessionIframe:",t.message)}))},t.prototype._stop=function t(){var e=this;if(this._sub=void 0,this._sid=void 0,this._checkSessionIFrame&&(i.Log.debug("SessionMonitor._stop"),this._checkSessionIFrame.stop()),this._settings.monitorAnonymousSession)var r=this._timer.setInterval(function(){e._timer.clearInterval(r),e._userManager.querySessionStatus().then(function(t){var r={session_state:t.session_state};t.sub&&t.sid&&(r.profile={sub:t.sub,sid:t.sid}),e._start(r)}).catch(function(t){i.Log.error("SessionMonitor: error from querySessionStatus:",t.message)})},1e3)},t.prototype._callback=function t(){var e=this;this._userManager.querySessionStatus().then(function(t){var r=!0;t?t.sub===e._sub?(r=!1,e._checkSessionIFrame.start(t.session_state),t.sid===e._sid?i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, restarting check session iframe; session_state:",t.session_state):(i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:",t.session_state),e._userManager.events._raiseUserSessionChanged())):i.Log.debug("SessionMonitor._callback: Different subject signed into OP:",t.sub):i.Log.debug("SessionMonitor._callback: Subject no longer signed into OP"),r&&(e._sub?(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed out event"),e._userManager.events._raiseUserSignedOut()):(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed in event"),e._userManager.events._raiseUserSignedIn()))}).catch(function(t){e._sub&&(i.Log.debug("SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event",t.message),e._userManager.events._raiseUserSignedOut())})},n(t,[{key:"_settings",get:function t(){return this._userManager.settings}},{key:"_metadataService",get:function t(){return this._userManager.metadataService}},{key:"_client_id",get:function t(){return this._settings.client_id}},{key:"_checkSessionInterval",get:function t(){return this._settings.checkSessionInterval}},{key:"_stopCheckSessionOnError",get:function t(){return this._settings.stopCheckSessionOnError}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CheckSessionIFrame=void 0;var n=r(3);var i=2e3;e.CheckSessionIFrame=function(){function t(e,r,n,o){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];!function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._callback=e,this._client_id=r,this._url=n,this._interval=o||i,this._stopOnError=s;var u=n.indexOf("/",n.indexOf("//")+2);this._frame_origin=n.substr(0,u),this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="absolute",this._frame.style.display="none",this._frame.style.width=0,this._frame.style.height=0,this._frame.src=n}return t.prototype.load=function t(){var e=this;return new Promise(function(t){e._frame.onload=function(){t()},window.document.body.appendChild(e._frame),e._boundMessageEvent=e._message.bind(e),window.addEventListener("message",e._boundMessageEvent,!1)})},t.prototype._message=function t(e){e.origin===this._frame_origin&&e.source===this._frame.contentWindow&&("error"===e.data?(n.Log.error("CheckSessionIFrame: error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===e.data?(n.Log.debug("CheckSessionIFrame: changed message from check session op iframe"),this.stop(),this._callback()):n.Log.debug("CheckSessionIFrame: "+e.data+" message from check session op iframe"))},t.prototype.start=function t(e){var r=this;if(this._session_state!==e){n.Log.debug("CheckSessionIFrame.start"),this.stop(),this._session_state=e;var i=function t(){r._frame.contentWindow.postMessage(r._client_id+" "+r._session_state,r._frame_origin)};i(),this._timer=window.setInterval(i,this._interval)}},t.prototype.stop=function t(){this._session_state=null,this._timer&&(n.Log.debug("CheckSessionIFrame.stop"),window.clearInterval(this._timer),this._timer=null)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenRevocationClient=void 0;var n=r(3),i=r(49),o=r(33);e.TokenRevocationClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.Global.XMLHttpRequest,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!e)throw n.Log.error("TokenRevocationClient.ctor: No settings provided"),new Error("No settings provided.");this._settings=e,this._XMLHttpRequestCtor=r,this._metadataService=new s(this._settings)}return t.prototype.revoke=function t(e,r){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"access_token";if(!e)throw n.Log.error("TokenRevocationClient.revoke: No token provided"),new Error("No token provided.");if("access_token"!==o&&"refresh_token"!=o)throw n.Log.error("TokenRevocationClient.revoke: Invalid token type"),new Error("Invalid token type.");return this._metadataService.getRevocationEndpoint().then(function(t){if(t){n.Log.debug("TokenRevocationClient.revoke: Revoking "+o);var s=i._settings.client_id,a=i._settings.client_secret;return i._revoke(t,s,a,e,o)}if(r)throw n.Log.error("TokenRevocationClient.revoke: Revocation not supported"),new Error("Revocation not supported")})},t.prototype._revoke=function t(e,r,i,o,s){var a=this;return new Promise(function(t,u){var c=new a._XMLHttpRequestCtor;c.open("POST",e),c.onload=function(){n.Log.debug("TokenRevocationClient.revoke: HTTP response received, status",c.status),200===c.status?t():u(Error(c.statusText+" ("+c.status+")"))},c.onerror=function(){n.Log.debug("TokenRevocationClient.revoke: Network Error."),u("Network Error")};var f="client_id="+encodeURIComponent(r);i&&(f+="&client_secret="+encodeURIComponent(i)),f+="&token_type_hint="+encodeURIComponent(s),f+="&token="+encodeURIComponent(o),c.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),c.send(f)})},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CordovaPopupWindow=void 0;var n=function(){function t(t,e){for(var r=0;ro;)z(e,n=i[o++],r[n]);return e},G=function t(e){var r=L.call(this,e=b(e,!0));return!(this===B&&i(j,e)&&!i(U,e))&&(!(r||!i(this,e)||!i(j,e)||i(this,D)&&this[D][e])||r)},X=function t(e,r){if(e=S(e),r=b(r,!0),e!==B||!i(j,r)||i(U,r)){var n=P(e,r);return!n||!i(j,r)||i(e,D)&&e[D][r]||(n.enumerable=!0),n}},$=function t(e){for(var r,n=T(S(e)),o=[],s=0;n.length>s;)i(j,r=n[s++])||r==D||r==u||o.push(r);return o},Q=function t(e){for(var r,n=e===B,o=T(n?U:S(e)),s=[],a=0;o.length>a;)!i(j,r=o[a++])||n&&!i(B,r)||s.push(j[r]);return s};H||(a((R=function t(){if(this instanceof R)throw TypeError("Symbol is not a constructor!");var e=l(arguments.length>0?arguments[0]:void 0),r=function(t){this===B&&r.call(U,t),i(this,D)&&i(this[D],e)&&(this[D][e]=!1),q(this,e,w(1,t))};return o&&K&&q(B,e,{configurable:!0,set:r}),W(e)}).prototype,"toString",function t(){return this._k}),x.f=X,A.f=z,r(39).f=E.f=$,r(52).f=G,r(57).f=Q,o&&!r(30)&&a(B,"propertyIsEnumerable",G,!0),d.f=function(t){return W(p(t))}),s(s.G+s.W+s.F*!H,{Symbol:R});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;Z.length>tt;)p(Z[tt++]);for(var et=k(p.store),rt=0;et.length>rt;)g(et[rt++]);s(s.S+s.F*!H,"Symbol",{for:function(t){return i(M,t+="")?M[t]:M[t]=R(t)},keyFor:function t(e){if(!J(e))throw TypeError(e+" is not a symbol!");for(var r in M)if(M[r]===e)return r},useSetter:function(){K=!0},useSimple:function(){K=!1}}),s(s.S+s.F*!H,"Object",{create:function t(e,r){return void 0===r?F(e):Y(F(e),r)},defineProperty:z,defineProperties:Y,getOwnPropertyDescriptor:X,getOwnPropertyNames:$,getOwnPropertySymbols:Q}),I&&s(s.S+s.F*(!H||c(function(){var t=R();return"[null]"!=O([t])||"{}"!=O({a:t})||"{}"!=O(Object(t))})),"JSON",{stringify:function t(e){for(var r,n,i=[e],o=1;arguments.length>o;)i.push(arguments[o++]);if(n=r=i[1],(_(r)||void 0!==e)&&!J(e))return y(r)||(r=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!J(e))return e}),i[1]=r,O.apply(I,i)}}),R.prototype[N]||r(12)(R.prototype,N,R.prototype.valueOf),h(R,"Symbol"),h(Math,"Math",!0),h(n.JSON,"JSON",!0)},function(t,e,r){t.exports=r(50)("native-function-to-string",Function.toString)},function(t,e,r){var n=r(36),i=r(57),o=r(52);t.exports=function(t){var e=n(t),r=i.f;if(r)for(var s,a=r(t),u=o.f,c=0;a.length>c;)u.call(t,s=a[c++])&&e.push(s);return e}},function(t,e,r){var n=r(0);n(n.S,"Object",{create:r(38)})},function(t,e,r){var n=r(0);n(n.S+n.F*!r(8),"Object",{defineProperty:r(9).f})},function(t,e,r){var n=r(0);n(n.S+n.F*!r(8),"Object",{defineProperties:r(106)})},function(t,e,r){var n=r(16),i=r(17).f;r(26)("getOwnPropertyDescriptor",function(){return function t(e,r){return i(n(e),r)}})},function(t,e,r){var n=r(10),i=r(18);r(26)("getPrototypeOf",function(){return function t(e){return i(n(e))}})},function(t,e,r){var n=r(10),i=r(36);r(26)("keys",function(){return function t(e){return i(n(e))}})},function(t,e,r){r(26)("getOwnPropertyNames",function(){return r(107).f})},function(t,e,r){var n=r(5),i=r(31).onFreeze;r(26)("freeze",function(t){return function e(r){return t&&n(r)?t(i(r)):r}})},function(t,e,r){var n=r(5),i=r(31).onFreeze;r(26)("seal",function(t){return function e(r){return t&&n(r)?t(i(r)):r}})},function(t,e,r){var n=r(5),i=r(31).onFreeze;r(26)("preventExtensions",function(t){return function e(r){return t&&n(r)?t(i(r)):r}})},function(t,e,r){var n=r(5);r(26)("isFrozen",function(t){return function e(r){return!n(r)||!!t&&t(r)}})},function(t,e,r){var n=r(5);r(26)("isSealed",function(t){return function e(r){return!n(r)||!!t&&t(r)}})},function(t,e,r){var n=r(5);r(26)("isExtensible",function(t){return function e(r){return!!n(r)&&(!t||t(r))}})},function(t,e,r){var n=r(0);n(n.S+n.F,"Object",{assign:r(108)})},function(t,e,r){var n=r(0);n(n.S,"Object",{is:r(109)})},function(t,e,r){var n=r(0);n(n.S,"Object",{setPrototypeOf:r(77).set})},function(t,e,r){"use strict";var n=r(46),i={};i[r(6)("toStringTag")]="z",i+""!="[object z]"&&r(13)(Object.prototype,"toString",function t(){return"[object "+n(this)+"]"},!0)},function(t,e,r){var n=r(0);n(n.P,"Function",{bind:r(110)})},function(t,e,r){var n=r(9).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||r(8)&&n(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},function(t,e,r){"use strict";var n=r(5),i=r(18),o=r(6)("hasInstance"),s=Function.prototype;o in s||r(9).f(s,o,{value:function(t){if("function"!=typeof this||!n(t))return!1;if(!n(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},function(t,e,r){var n=r(0),i=r(112);n(n.G+n.F*(parseInt!=i),{parseInt:i})},function(t,e,r){var n=r(0),i=r(113);n(n.G+n.F*(parseFloat!=i),{parseFloat:i})},function(t,e,r){"use strict";var n=r(2),i=r(15),o=r(21),s=r(79),a=r(24),u=r(4),c=r(39).f,f=r(17).f,h=r(9).f,l=r(47).trim,p=n.Number,d=p,g=p.prototype,v="Number"==o(r(38)(g)),y="trim"in String.prototype,m=function(t){var e=a(t,!1);if("string"==typeof e&&e.length>2){var r,n,i,o=(e=y?e.trim():l(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(r=e.charCodeAt(2))||120===r)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:n=2,i=49;break;case 79:case 111:n=8,i=55;break;default:return+e}for(var s,u=e.slice(2),c=0,f=u.length;ci)return NaN;return parseInt(u,n)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function t(e){var r=arguments.length<1?0:e,n=this;return n instanceof p&&(v?u(function(){g.valueOf.call(n)}):"Number"!=o(n))?s(new d(m(r)),n,p):m(r)};for(var _,S=r(8)?c(d):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),b=0;S.length>b;b++)i(d,_=S[b])&&!i(p,_)&&h(p,_,f(d,_));p.prototype=g,g.constructor=p,r(13)(n,"Number",p)}},function(t,e,r){"use strict";var n=r(0),i=r(22),o=r(114),s=r(80),a=1..toFixed,u=Math.floor,c=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",h=function(t,e){for(var r=-1,n=e;++r<6;)n+=t*c[r],c[r]=n%1e7,n=u(n/1e7)},l=function(t){for(var e=6,r=0;--e>=0;)r+=c[e],c[e]=u(r/t),r=r%t*1e7},p=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==c[t]){var r=String(c[t]);e=""===e?r:e+s.call("0",7-r.length)+r}return e},d=function(t,e,r){return 0===e?r:e%2==1?d(t,e-1,r*t):d(t*t,e/2,r)};n(n.P+n.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!r(4)(function(){a.call({})})),"Number",{toFixed:function t(e){var r,n,a,u,c=o(this,f),g=i(e),v="",y="0";if(g<0||g>20)throw RangeError(f);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(v="-",c=-c),c>1e-21)if(n=(r=function(t){for(var e=0,r=t;r>=4096;)e+=12,r/=4096;for(;r>=2;)e+=1,r/=2;return e}(c*d(2,69,1))-69)<0?c*d(2,-r,1):c/d(2,r,1),n*=4503599627370496,(r=52-r)>0){for(h(0,n),a=g;a>=7;)h(1e7,0),a-=7;for(h(d(10,a,1),0),a=r-1;a>=23;)l(1<<23),a-=23;l(1<0?v+((u=y.length)<=g?"0."+s.call("0",g-u)+y:y.slice(0,u-g)+"."+y.slice(u-g)):v+y}})},function(t,e,r){"use strict";var n=r(0),i=r(4),o=r(114),s=1..toPrecision;n(n.P+n.F*(i(function(){return"1"!==s.call(1,void 0)})||!i(function(){s.call({})})),"Number",{toPrecision:function t(e){var r=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?s.call(r):s.call(r,e)}})},function(t,e,r){var n=r(0);n(n.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,e,r){var n=r(0),i=r(2).isFinite;n(n.S,"Number",{isFinite:function t(e){return"number"==typeof e&&i(e)}})},function(t,e,r){var n=r(0);n(n.S,"Number",{isInteger:r(115)})},function(t,e,r){var n=r(0);n(n.S,"Number",{isNaN:function t(e){return e!=e}})},function(t,e,r){var n=r(0),i=r(115),o=Math.abs;n(n.S,"Number",{isSafeInteger:function t(e){return i(e)&&o(e)<=9007199254740991}})},function(t,e,r){var n=r(0);n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,e,r){var n=r(0);n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,e,r){var n=r(0),i=r(113);n(n.S+n.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,e,r){var n=r(0),i=r(112);n(n.S+n.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,e,r){var n=r(0),i=r(116),o=Math.sqrt,s=Math.acosh;n(n.S+n.F*!(s&&710==Math.floor(s(Number.MAX_VALUE))&&s(1/0)==1/0),"Math",{acosh:function t(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:i(e-1+o(e-1)*o(e+1))}})},function(t,e,r){var n=r(0),i=Math.asinh;n(n.S+n.F*!(i&&1/i(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},function(t,e,r){var n=r(0),i=Math.atanh;n(n.S+n.F*!(i&&1/i(-0)<0),"Math",{atanh:function t(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(t,e,r){var n=r(0),i=r(81);n(n.S,"Math",{cbrt:function t(e){return i(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(t,e,r){var n=r(0);n(n.S,"Math",{clz32:function t(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(t,e,r){var n=r(0),i=Math.exp;n(n.S,"Math",{cosh:function t(e){return(i(e=+e)+i(-e))/2}})},function(t,e,r){var n=r(0),i=r(82);n(n.S+n.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,e,r){var n=r(0);n(n.S,"Math",{fround:r(117)})},function(t,e,r){var n=r(0),i=Math.abs;n(n.S,"Math",{hypot:function t(e,r){for(var n,o,s=0,a=0,u=arguments.length,c=0;a0?(o=n/c)*o:n;return c===1/0?1/0:c*Math.sqrt(s)}})},function(t,e,r){var n=r(0),i=Math.imul;n(n.S+n.F*r(4)(function(){return-5!=i(4294967295,5)||2!=i.length}),"Math",{imul:function t(e,r){var n=+e,i=+r,o=65535&n,s=65535&i;return 0|o*s+((65535&n>>>16)*s+o*(65535&i>>>16)<<16>>>0)}})},function(t,e,r){var n=r(0);n(n.S,"Math",{log10:function t(e){return Math.log(e)*Math.LOG10E}})},function(t,e,r){var n=r(0);n(n.S,"Math",{log1p:r(116)})},function(t,e,r){var n=r(0);n(n.S,"Math",{log2:function t(e){return Math.log(e)/Math.LN2}})},function(t,e,r){var n=r(0);n(n.S,"Math",{sign:r(81)})},function(t,e,r){var n=r(0),i=r(82),o=Math.exp;n(n.S+n.F*r(4)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function t(e){return Math.abs(e=+e)<1?(i(e)-i(-e))/2:(o(e-1)-o(-e-1))*(Math.E/2)}})},function(t,e,r){var n=r(0),i=r(82),o=Math.exp;n(n.S,"Math",{tanh:function t(e){var r=i(e=+e),n=i(-e);return r==1/0?1:n==1/0?-1:(r-n)/(o(e)+o(-e))}})},function(t,e,r){var n=r(0);n(n.S,"Math",{trunc:function t(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(t,e,r){var n=r(0),i=r(37),o=String.fromCharCode,s=String.fromCodePoint;n(n.S+n.F*(!!s&&1!=s.length),"String",{fromCodePoint:function t(e){for(var r,n=[],s=arguments.length,a=0;s>a;){if(r=+arguments[a++],i(r,1114111)!==r)throw RangeError(r+" is not a valid code point");n.push(r<65536?o(r):o(55296+((r-=65536)>>10),r%1024+56320))}return n.join("")}})},function(t,e,r){var n=r(0),i=r(16),o=r(7);n(n.S,"String",{raw:function t(e){for(var r=i(e.raw),n=o(r.length),s=arguments.length,a=[],u=0;n>u;)a.push(String(r[u++])),u=e.length?{value:void 0,done:!0}:(t=n(e,r),this._i+=t.length,{value:t,done:!1})})},function(t,e,r){"use strict";var n=r(0),i=r(59)(!1);n(n.P,"String",{codePointAt:function t(e){return i(this,e)}})},function(t,e,r){"use strict";var n=r(0),i=r(7),o=r(85),s="".endsWith;n(n.P+n.F*r(86)("endsWith"),"String",{endsWith:function t(e){var r=o(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,a=i(r.length),u=void 0===n?a:Math.min(i(n),a),c=String(e);return s?s.call(r,c,u):r.slice(u-c.length,u)===c}})},function(t,e,r){"use strict";var n=r(0),i=r(85);n(n.P+n.F*r(86)("includes"),"String",{includes:function t(e){return!!~i(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(t,e,r){var n=r(0);n(n.P,"String",{repeat:r(80)})},function(t,e,r){"use strict";var n=r(0),i=r(7),o=r(85),s="".startsWith;n(n.P+n.F*r(86)("startsWith"),"String",{startsWith:function t(e){var r=o(this,e,"startsWith"),n=i(Math.min(arguments.length>1?arguments[1]:void 0,r.length)),a=String(e);return s?s.call(r,a,n):r.slice(n,n+a.length)===a}})},function(t,e,r){"use strict";r(14)("anchor",function(t){return function e(r){return t(this,"a","name",r)}})},function(t,e,r){"use strict";r(14)("big",function(t){return function e(){return t(this,"big","","")}})},function(t,e,r){"use strict";r(14)("blink",function(t){return function e(){return t(this,"blink","","")}})},function(t,e,r){"use strict";r(14)("bold",function(t){return function e(){return t(this,"b","","")}})},function(t,e,r){"use strict";r(14)("fixed",function(t){return function e(){return t(this,"tt","","")}})},function(t,e,r){"use strict";r(14)("fontcolor",function(t){return function e(r){return t(this,"font","color",r)}})},function(t,e,r){"use strict";r(14)("fontsize",function(t){return function e(r){return t(this,"font","size",r)}})},function(t,e,r){"use strict";r(14)("italics",function(t){return function e(){return t(this,"i","","")}})},function(t,e,r){"use strict";r(14)("link",function(t){return function e(r){return t(this,"a","href",r)}})},function(t,e,r){"use strict";r(14)("small",function(t){return function e(){return t(this,"small","","")}})},function(t,e,r){"use strict";r(14)("strike",function(t){return function e(){return t(this,"strike","","")}})},function(t,e,r){"use strict";r(14)("sub",function(t){return function e(){return t(this,"sub","","")}})},function(t,e,r){"use strict";r(14)("sup",function(t){return function e(){return t(this,"sup","","")}})},function(t,e,r){var n=r(0);n(n.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,e,r){"use strict";var n=r(0),i=r(10),o=r(24);n(n.P+n.F*r(4)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function t(e){var r=i(this),n=o(r);return"number"!=typeof n||isFinite(n)?r.toISOString():null}})},function(t,e,r){var n=r(0),i=r(234);n(n.P+n.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},function(t,e,r){"use strict";var n=r(4),i=Date.prototype.getTime,o=Date.prototype.toISOString,s=function(t){return t>9?t:"0"+t};t.exports=n(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!n(function(){o.call(new Date(NaN))})?function t(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var e=this,r=e.getUTCFullYear(),n=e.getUTCMilliseconds(),o=r<0?"-":r>9999?"+":"";return o+("00000"+Math.abs(r)).slice(o?-6:-4)+"-"+s(e.getUTCMonth()+1)+"-"+s(e.getUTCDate())+"T"+s(e.getUTCHours())+":"+s(e.getUTCMinutes())+":"+s(e.getUTCSeconds())+"."+(n>99?n:"0"+s(n))+"Z"}:o},function(t,e,r){var n=Date.prototype,i=n.toString,o=n.getTime;new Date(NaN)+""!="Invalid Date"&&r(13)(n,"toString",function t(){var e=o.call(this);return e==e?i.call(this):"Invalid Date"})},function(t,e,r){var n=r(6)("toPrimitive"),i=Date.prototype;n in i||r(12)(i,n,r(237))},function(t,e,r){"use strict";var n=r(1),i=r(24);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return i(n(this),"number"!=t)}},function(t,e,r){var n=r(0);n(n.S,"Array",{isArray:r(58)})},function(t,e,r){"use strict";var n=r(20),i=r(0),o=r(10),s=r(118),a=r(87),u=r(7),c=r(88),f=r(89);i(i.S+i.F*!r(61)(function(t){Array.from(t)}),"Array",{from:function t(e){var r,i,h,l,p=o(e),d="function"==typeof this?this:Array,g=arguments.length,v=g>1?arguments[1]:void 0,y=void 0!==v,m=0,_=f(p);if(y&&(v=n(v,g>2?arguments[2]:void 0,2)),void 0==_||d==Array&&a(_))for(i=new d(r=u(p.length));r>m;m++)c(i,m,y?v(p[m],m):p[m]);else for(l=_.call(p),i=new d;!(h=l.next()).done;m++)c(i,m,y?s(l,v,[h.value,m],!0):h.value);return i.length=m,i}})},function(t,e,r){"use strict";var n=r(0),i=r(88);n(n.S+n.F*r(4)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function t(){for(var e=0,r=arguments.length,n=new("function"==typeof this?this:Array)(r);r>e;)i(n,e,arguments[e++]);return n.length=r,n}})},function(t,e,r){"use strict";var n=r(0),i=r(16),o=[].join;n(n.P+n.F*(r(51)!=Object||!r(23)(o)),"Array",{join:function t(e){return o.call(i(this),void 0===e?",":e)}})},function(t,e,r){"use strict";var n=r(0),i=r(76),o=r(21),s=r(37),a=r(7),u=[].slice;n(n.P+n.F*r(4)(function(){i&&u.call(i)}),"Array",{slice:function t(e,r){var n=a(this.length),i=o(this);if(r=void 0===r?n:r,"Array"==i)return u.call(this,e,r);for(var c=s(e,n),f=s(r,n),h=a(f-c),l=new Array(h),p=0;p1&&(c=Math.min(c,o(arguments[1]))),c<0&&(c=n+c);c>=0;c--)if(c in r&&r[c]===e)return c||0;return-1}})},function(t,e,r){var n=r(0);n(n.P,"Array",{copyWithin:r(120)}),r(32)("copyWithin")},function(t,e,r){var n=r(0);n(n.P,"Array",{fill:r(91)}),r(32)("fill")},function(t,e,r){"use strict";var n=r(0),i=r(27)(5),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),n(n.P+n.F*o,"Array",{find:function t(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),r(32)("find")},function(t,e,r){"use strict";var n=r(0),i=r(27)(6),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),n(n.P+n.F*s,"Array",{findIndex:function t(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),r(32)(o)},function(t,e,r){r(40)("Array")},function(t,e,r){var n=r(2),i=r(79),o=r(9).f,s=r(39).f,a=r(60),u=r(53),c=n.RegExp,f=c,h=c.prototype,l=/a/g,p=/a/g,d=new c(l)!==l;if(r(8)&&(!d||r(4)(function(){return p[r(6)("match")]=!1,c(l)!=l||c(p)==p||"/a/i"!=c(l,"i")}))){c=function t(e,r){var n=this instanceof c,o=a(e),s=void 0===r;return!n&&o&&e.constructor===c&&s?e:i(d?new f(o&&!s?e.source:e,r):f((o=e instanceof c)?e.source:e,o&&s?u.call(e):r),n?this:h,c)};for(var g=function(t){t in c||o(c,t,{configurable:!0,get:function(){return f[t]},set:function(e){f[t]=e}})},v=s(f),y=0;v.length>y;)g(v[y++]);h.constructor=c,c.prototype=h,r(13)(n,"RegExp",c)}r(40)("RegExp")},function(t,e,r){"use strict";r(123);var n=r(1),i=r(53),o=r(8),s=/./.toString,a=function(t){r(13)(RegExp.prototype,"toString",t,!0)};r(4)(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?a(function t(){var e=n(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?i.call(e):void 0)}):"toString"!=s.name&&a(function t(){return s.call(this)})},function(t,e,r){"use strict";var n=r(1),i=r(7),o=r(94),s=r(62);r(63)("match",1,function(t,e,r,a){return[function r(n){var i=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,i):new RegExp(n)[e](String(i))},function(t){var e=a(r,t,this);if(e.done)return e.value;var u=n(t),c=String(this);if(!u.global)return s(u,c);var f=u.unicode;u.lastIndex=0;for(var h,l=[],p=0;null!==(h=s(u,c));){var d=String(h[0]);l[p]=d,""===d&&(u.lastIndex=o(c,i(u.lastIndex),f)),p++}return 0===p?null:l}]})},function(t,e,r){"use strict";var n=r(1),i=r(10),o=r(7),s=r(22),a=r(94),u=r(62),c=Math.max,f=Math.min,h=Math.floor,l=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;r(63)("replace",2,function(t,e,r,d){return[function n(i,o){var s=t(this),a=void 0==i?void 0:i[e];return void 0!==a?a.call(i,s,o):r.call(String(s),i,o)},function(t,e){var i=d(r,t,this,e);if(i.done)return i.value;var h=n(t),l=String(this),p="function"==typeof e;p||(e=String(e));var v=h.global;if(v){var y=h.unicode;h.lastIndex=0}for(var m=[];;){var _=u(h,l);if(null===_)break;if(m.push(_),!v)break;""===String(_[0])&&(h.lastIndex=a(l,o(h.lastIndex),y))}for(var S,b="",w=0,F=0;F=w&&(b+=l.slice(w,x)+T,w=x+E.length)}return b+l.slice(w)}];function g(t,e,n,o,s,a){var u=n+t.length,c=o.length,f=p;return void 0!==s&&(s=i(s),f=l),r.call(a,f,function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(u);case"<":a=s[i.slice(1,-1)];break;default:var f=+i;if(0===f)return r;if(f>c){var l=h(f/10);return 0===l?r:l<=c?void 0===o[l-1]?i.charAt(1):o[l-1]+i.charAt(1):r}a=o[f-1]}return void 0===a?"":a})}})},function(t,e,r){"use strict";var n=r(1),i=r(109),o=r(62);r(63)("search",1,function(t,e,r,s){return[function r(n){var i=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,i):new RegExp(n)[e](String(i))},function(t){var e=s(r,t,this);if(e.done)return e.value;var a=n(t),u=String(this),c=a.lastIndex;i(c,0)||(a.lastIndex=0);var f=o(a,u);return i(a.lastIndex,c)||(a.lastIndex=c),null===f?-1:f.index}]})},function(t,e,r){"use strict";var n=r(60),i=r(1),o=r(54),s=r(94),a=r(7),u=r(62),c=r(93),f=r(4),h=Math.min,l=[].push,p=!f(function(){RegExp(4294967295,"y")});r(63)("split",2,function(t,e,r,f){var d;return d="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,e){var i=String(this);if(void 0===t&&0===e)return[];if(!n(t))return r.call(i,t,e);for(var o,s,a,u=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,p=void 0===e?4294967295:e>>>0,d=new RegExp(t.source,f+"g");(o=c.call(d,i))&&!((s=d.lastIndex)>h&&(u.push(i.slice(h,o.index)),o.length>1&&o.index=p));)d.lastIndex===o.index&&d.lastIndex++;return h===i.length?!a&&d.test("")||u.push(""):u.push(i.slice(h)),u.length>p?u.slice(0,p):u}:"0".split(void 0,0).length?function(t,e){return void 0===t&&0===e?[]:r.call(this,t,e)}:r,[function r(n,i){var o=t(this),s=void 0==n?void 0:n[e];return void 0!==s?s.call(n,o,i):d.call(String(o),n,i)},function(t,e){var n=f(d,t,this,e,d!==r);if(n.done)return n.value;var c=i(t),l=String(this),g=o(c,RegExp),v=c.unicode,y=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(p?"y":"g"),m=new g(p?c:"^(?:"+c.source+")",y),_=void 0===e?4294967295:e>>>0;if(0===_)return[];if(0===l.length)return null===u(m,l)?[l]:[];for(var S=0,b=0,w=[];bo;)s(r[o++]);t._c=[],t._n=!1,e&&!t._h&&D(t)})}},D=function(t){y.call(u,function(){var e,r,n,i=t._v,o=N(t);if(o&&(e=S(function(){P?E.emit("unhandledRejection",i,t):(r=u.onunhandledrejection)?r({promise:t,reason:i}):(n=u.console)&&n.error&&n.error("Unhandled promise rejection",i)}),t._h=P||N(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},N=function(t){return 1!==t._h&&0===(t._a||t._c).length},L=function(t){y.call(u,function(){var e;P?E.emit("rejectionHandled",t):(e=u.onrejectionhandled)&&e({promise:t,reason:t._v})})},M=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),O(e,!0))},j=function(t){var e,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw F("Promise can't be resolved itself");(e=I(t))?m(function(){var n={_w:r,_d:!1};try{e.call(t,c(j,n,1),c(M,n,1))}catch(t){M.call(n,t)}}):(r._v=t,r._s=1,O(r,!1))}catch(t){M.call({_w:r,_d:!1},t)}}};R||(k=function t(e){d(this,k,"Promise","_h"),p(e),n.call(this);try{e(c(j,this,1),c(M,this,1))}catch(t){M.call(this,t)}},(n=function t(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=r(43)(k.prototype,{then:function t(e,r){var n=T(v(this,k));return n.ok="function"!=typeof e||e,n.fail="function"==typeof r&&r,n.domain=P?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&O(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new n;this.promise=t,this.resolve=c(j,t,1),this.reject=c(M,t,1)},_.f=T=function(t){return t===k||t===s?new o(t):i(t)}),h(h.G+h.W+h.F*!R,{Promise:k}),r(45)(k,"Promise"),r(40)("Promise"),s=r(19).Promise,h(h.S+h.F*!R,"Promise",{reject:function t(e){var r=T(this);return(0,r.reject)(e),r.promise}}),h(h.S+h.F*(a||!R),"Promise",{resolve:function t(e){return w(a&&this===s?k:this,e)}}),h(h.S+h.F*!(R&&r(61)(function(t){k.all(t).catch(C)})),"Promise",{all:function t(e){var r=this,n=T(r),i=n.resolve,o=n.reject,s=S(function(){var t=[],n=0,s=1;g(e,!1,function(e){var a=n++,u=!1;t.push(void 0),s++,r.resolve(e).then(function(e){u||(u=!0,t[a]=e,--s||i(t))},o)}),--s||i(t)});return s.e&&o(s.v),n.promise},race:function t(e){var r=this,n=T(r),i=n.reject,o=S(function(){g(e,!1,function(t){r.resolve(t).then(n.resolve,i)})});return o.e&&i(o.v),n.promise}})},function(t,e,r){"use strict";var n=r(130),i=r(44);r(65)("WeakSet",function(t){return function e(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function t(e){return n.def(i(this,"WeakSet"),e,!0)}},n,!1,!0)},function(t,e,r){"use strict";var n=r(0),i=r(66),o=r(98),s=r(1),a=r(37),u=r(7),c=r(5),f=r(2).ArrayBuffer,h=r(54),l=o.ArrayBuffer,p=o.DataView,d=i.ABV&&f.isView,g=l.prototype.slice,v=i.VIEW;n(n.G+n.W+n.F*(f!==l),{ArrayBuffer:l}),n(n.S+n.F*!i.CONSTR,"ArrayBuffer",{isView:function t(e){return d&&d(e)||c(e)&&v in e}}),n(n.P+n.U+n.F*r(4)(function(){return!new l(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function t(e,r){if(void 0!==g&&void 0===r)return g.call(s(this),e);for(var n=s(this).byteLength,i=a(e,n),o=a(void 0===r?n:r,n),c=new(h(this,l))(u(o-i)),f=new p(this),d=new p(c),v=0;i=e.length)return{value:void 0,done:!0}}while(!((t=e[this._i++])in this._t));return{value:t,done:!1}}),n(n.S,"Reflect",{enumerate:function t(e){return new o(e)}})},function(t,e,r){var n=r(17),i=r(18),o=r(15),s=r(0),a=r(5),u=r(1);s(s.S,"Reflect",{get:function t(e,r){var s,c,f=arguments.length<3?e:arguments[2];return u(e)===f?e[r]:(s=n.f(e,r))?o(s,"value")?s.value:void 0!==s.get?s.get.call(f):void 0:a(c=i(e))?t(c,r,f):void 0}})},function(t,e,r){var n=r(17),i=r(0),o=r(1);i(i.S,"Reflect",{getOwnPropertyDescriptor:function t(e,r){return n.f(o(e),r)}})},function(t,e,r){var n=r(0),i=r(18),o=r(1);n(n.S,"Reflect",{getPrototypeOf:function t(e){return i(o(e))}})},function(t,e,r){var n=r(0);n(n.S,"Reflect",{has:function t(e,r){return r in e}})},function(t,e,r){var n=r(0),i=r(1),o=Object.isExtensible;n(n.S,"Reflect",{isExtensible:function t(e){return i(e),!o||o(e)}})},function(t,e,r){var n=r(0);n(n.S,"Reflect",{ownKeys:r(132)})},function(t,e,r){var n=r(0),i=r(1),o=Object.preventExtensions;n(n.S,"Reflect",{preventExtensions:function t(e){i(e);try{return o&&o(e),!0}catch(t){return!1}}})},function(t,e,r){var n=r(9),i=r(17),o=r(18),s=r(15),a=r(0),u=r(34),c=r(1),f=r(5);a(a.S,"Reflect",{set:function t(e,r,a){var h,l,p=arguments.length<4?e:arguments[3],d=i.f(c(e),r);if(!d){if(f(l=o(e)))return t(l,r,a,p);d=u(0)}if(s(d,"value")){if(!1===d.writable||!f(p))return!1;if(h=i.f(p,r)){if(h.get||h.set||!1===h.writable)return!1;h.value=a,n.f(p,r,h)}else n.f(p,r,u(0,a));return!0}return void 0!==d.set&&(d.set.call(p,a),!0)}})},function(t,e,r){var n=r(0),i=r(77);i&&n(n.S,"Reflect",{setPrototypeOf:function t(e,r){i.check(e,r);try{return i.set(e,r),!0}catch(t){return!1}}})},function(t,e,r){"use strict";var n=r(0),i=r(56)(!0);n(n.P,"Array",{includes:function t(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),r(32)("includes")},function(t,e,r){"use strict";var n=r(0),i=r(133),o=r(10),s=r(7),a=r(11),u=r(90);n(n.P,"Array",{flatMap:function t(e){var r,n,c=o(this);return a(e),r=s(c.length),n=u(c,0),i(n,c,c,r,0,1,e,arguments[1]),n}}),r(32)("flatMap")},function(t,e,r){"use strict";var n=r(0),i=r(133),o=r(10),s=r(7),a=r(22),u=r(90);n(n.P,"Array",{flatten:function t(){var e=arguments[0],r=o(this),n=s(r.length),c=u(r,0);return i(c,r,r,n,0,void 0===e?1:a(e)),c}}),r(32)("flatten")},function(t,e,r){"use strict";var n=r(0),i=r(59)(!0);n(n.P,"String",{at:function t(e){return i(this,e)}})},function(t,e,r){"use strict";var n=r(0),i=r(134),o=r(64);n(n.P+n.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padStart:function t(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,e,r){"use strict";var n=r(0),i=r(134),o=r(64);n(n.P+n.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padEnd:function t(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,e,r){"use strict";r(47)("trimLeft",function(t){return function e(){return t(this,1)}},"trimStart")},function(t,e,r){"use strict";r(47)("trimRight",function(t){return function e(){return t(this,2)}},"trimEnd")},function(t,e,r){"use strict";var n=r(0),i=r(25),o=r(7),s=r(60),a=r(53),u=RegExp.prototype,c=function(t,e){this._r=t,this._s=e};r(84)(c,"RegExp String",function t(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),n(n.P,"String",{matchAll:function t(e){if(i(this),!s(e))throw TypeError(e+" is not a regexp!");var r=String(this),n="flags"in u?String(e.flags):a.call(e),f=new RegExp(e.source,~n.indexOf("g")?n:"g"+n);return f.lastIndex=o(e.lastIndex),new c(f,r)}})},function(t,e,r){r(73)("asyncIterator")},function(t,e,r){r(73)("observable")},function(t,e,r){var n=r(0),i=r(132),o=r(16),s=r(17),a=r(88);n(n.S,"Object",{getOwnPropertyDescriptors:function t(e){for(var r,n,u=o(e),c=s.f,f=i(u),h={},l=0;f.length>l;)void 0!==(n=c(u,r=f[l++]))&&a(h,r,n);return h}})},function(t,e,r){var n=r(0),i=r(135)(!1);n(n.S,"Object",{values:function t(e){return i(e)}})},function(t,e,r){var n=r(0),i=r(135)(!0);n(n.S,"Object",{entries:function t(e){return i(e)}})},function(t,e,r){"use strict";var n=r(0),i=r(10),o=r(11),s=r(9);r(8)&&n(n.P+r(67),"Object",{__defineGetter__:function t(e,r){s.f(i(this),e,{get:o(r),enumerable:!0,configurable:!0})}})},function(t,e,r){"use strict";var n=r(0),i=r(10),o=r(11),s=r(9);r(8)&&n(n.P+r(67),"Object",{__defineSetter__:function t(e,r){s.f(i(this),e,{set:o(r),enumerable:!0,configurable:!0})}})},function(t,e,r){"use strict";var n=r(0),i=r(10),o=r(24),s=r(18),a=r(17).f;r(8)&&n(n.P+r(67),"Object",{__lookupGetter__:function t(e){var r,n=i(this),u=o(e,!0);do{if(r=a(n,u))return r.get}while(n=s(n))}})},function(t,e,r){"use strict";var n=r(0),i=r(10),o=r(24),s=r(18),a=r(17).f;r(8)&&n(n.P+r(67),"Object",{__lookupSetter__:function t(e){var r,n=i(this),u=o(e,!0);do{if(r=a(n,u))return r.set}while(n=s(n))}})},function(t,e,r){var n=r(0);n(n.P+n.R,"Map",{toJSON:r(136)("Map")})},function(t,e,r){var n=r(0);n(n.P+n.R,"Set",{toJSON:r(136)("Set")})},function(t,e,r){r(68)("Map")},function(t,e,r){r(68)("Set")},function(t,e,r){r(68)("WeakMap")},function(t,e,r){r(68)("WeakSet")},function(t,e,r){r(69)("Map")},function(t,e,r){r(69)("Set")},function(t,e,r){r(69)("WeakMap")},function(t,e,r){r(69)("WeakSet")},function(t,e,r){var n=r(0);n(n.G,{global:r(2)})},function(t,e,r){var n=r(0);n(n.S,"System",{global:r(2)})},function(t,e,r){var n=r(0),i=r(21);n(n.S,"Error",{isError:function t(e){return"Error"===i(e)}})},function(t,e,r){var n=r(0);n(n.S,"Math",{clamp:function t(e,r,n){return Math.min(n,Math.max(r,e))}})},function(t,e,r){var n=r(0);n(n.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(t,e,r){var n=r(0),i=180/Math.PI;n(n.S,"Math",{degrees:function t(e){return e*i}})},function(t,e,r){var n=r(0),i=r(138),o=r(117);n(n.S,"Math",{fscale:function t(e,r,n,s,a){return o(i(e,r,n,s,a))}})},function(t,e,r){var n=r(0);n(n.S,"Math",{iaddh:function t(e,r,n,i){var o=e>>>0,s=n>>>0;return(r>>>0)+(i>>>0)+((o&s|(o|s)&~(o+s>>>0))>>>31)|0}})},function(t,e,r){var n=r(0);n(n.S,"Math",{isubh:function t(e,r,n,i){var o=e>>>0,s=n>>>0;return(r>>>0)-(i>>>0)-((~o&s|~(o^s)&o-s>>>0)>>>31)|0}})},function(t,e,r){var n=r(0);n(n.S,"Math",{imulh:function t(e,r){var n=+e,i=+r,o=65535&n,s=65535&i,a=n>>16,u=i>>16,c=(a*s>>>0)+(o*s>>>16);return a*u+(c>>16)+((o*u>>>0)+(65535&c)>>16)}})},function(t,e,r){var n=r(0);n(n.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(t,e,r){var n=r(0),i=Math.PI/180;n(n.S,"Math",{radians:function t(e){return e*i}})},function(t,e,r){var n=r(0);n(n.S,"Math",{scale:r(138)})},function(t,e,r){var n=r(0);n(n.S,"Math",{umulh:function t(e,r){var n=+e,i=+r,o=65535&n,s=65535&i,a=n>>>16,u=i>>>16,c=(a*s>>>0)+(o*s>>>16);return a*u+(c>>>16)+((o*u>>>0)+(65535&c)>>>16)}})},function(t,e,r){var n=r(0);n(n.S,"Math",{signbit:function t(e){return(e=+e)!=e?e:0==e?1/e==1/0:e>0}})},function(t,e,r){"use strict";var n=r(0),i=r(19),o=r(2),s=r(54),a=r(125);n(n.P+n.R,"Promise",{finally:function(t){var e=s(this,i.Promise||o.Promise),r="function"==typeof t;return this.then(r?function(r){return a(e,t()).then(function(){return r})}:t,r?function(r){return a(e,t()).then(function(){throw r})}:t)}})},function(t,e,r){"use strict";var n=r(0),i=r(97),o=r(124);n(n.S,"Promise",{try:function(t){var e=i.f(this),r=o(t);return(r.e?e.reject:e.resolve)(r.v),e.promise}})},function(t,e,r){var n=r(29),i=r(1),o=n.key,s=n.set;n.exp({defineMetadata:function t(e,r,n,a){s(e,r,i(n),o(a))}})},function(t,e,r){var n=r(29),i=r(1),o=n.key,s=n.map,a=n.store;n.exp({deleteMetadata:function t(e,r){var n=arguments.length<3?void 0:o(arguments[2]),u=s(i(r),n,!1);if(void 0===u||!u.delete(e))return!1;if(u.size)return!0;var c=a.get(r);return c.delete(n),!!c.size||a.delete(r)}})},function(t,e,r){var n=r(29),i=r(1),o=r(18),s=n.has,a=n.get,u=n.key,c=function(t,e,r){if(s(t,e,r))return a(t,e,r);var n=o(e);return null!==n?c(t,n,r):void 0};n.exp({getMetadata:function t(e,r){return c(e,i(r),arguments.length<3?void 0:u(arguments[2]))}})},function(t,e,r){var n=r(128),i=r(137),o=r(29),s=r(1),a=r(18),u=o.keys,c=o.key,f=function(t,e){var r=u(t,e),o=a(t);if(null===o)return r;var s=f(o,e);return s.length?r.length?i(new n(r.concat(s))):s:r};o.exp({getMetadataKeys:function t(e){return f(s(e),arguments.length<2?void 0:c(arguments[1]))}})},function(t,e,r){var n=r(29),i=r(1),o=n.get,s=n.key;n.exp({getOwnMetadata:function t(e,r){return o(e,i(r),arguments.length<3?void 0:s(arguments[2]))}})},function(t,e,r){var n=r(29),i=r(1),o=n.keys,s=n.key;n.exp({getOwnMetadataKeys:function t(e){return o(i(e),arguments.length<2?void 0:s(arguments[1]))}})},function(t,e,r){var n=r(29),i=r(1),o=r(18),s=n.has,a=n.key,u=function(t,e,r){if(s(t,e,r))return!0;var n=o(e);return null!==n&&u(t,n,r)};n.exp({hasMetadata:function t(e,r){return u(e,i(r),arguments.length<3?void 0:a(arguments[2]))}})},function(t,e,r){var n=r(29),i=r(1),o=n.has,s=n.key;n.exp({hasOwnMetadata:function t(e,r){return o(e,i(r),arguments.length<3?void 0:s(arguments[2]))}})},function(t,e,r){var n=r(29),i=r(1),o=r(11),s=n.key,a=n.set;n.exp({metadata:function t(e,r){return function t(n,u){a(e,r,(void 0!==u?i:o)(n),s(u))}}})},function(t,e,r){var n=r(0),i=r(96)(),o=r(2).process,s="process"==r(21)(o);n(n.G,{asap:function t(e){var r=s&&o.domain;i(r?r.bind(e):e)}})},function(t,e,r){"use strict";var n=r(0),i=r(2),o=r(19),s=r(96)(),a=r(6)("observable"),u=r(11),c=r(1),f=r(41),h=r(43),l=r(12),p=r(42),d=p.RETURN,g=function(t){return null==t?void 0:u(t)},v=function(t){var e=t._c;e&&(t._c=void 0,e())},y=function(t){return void 0===t._o},m=function(t){y(t)||(t._o=void 0,v(t))},_=function(t,e){c(t),this._c=void 0,this._o=t,t=new S(this);try{var r=e(t),n=r;null!=r&&("function"==typeof r.unsubscribe?r=function(){n.unsubscribe()}:u(r),this._c=r)}catch(e){return void t.error(e)}y(this)&&v(this)};_.prototype=h({},{unsubscribe:function t(){m(this)}});var S=function(t){this._s=t};S.prototype=h({},{next:function t(e){var r=this._s;if(!y(r)){var n=r._o;try{var i=g(n.next);if(i)return i.call(n,e)}catch(t){try{m(r)}finally{throw t}}}},error:function t(e){var r=this._s;if(y(r))throw e;var n=r._o;r._o=void 0;try{var i=g(n.error);if(!i)throw e;e=i.call(n,e)}catch(t){try{v(r)}finally{throw t}}return v(r),e},complete:function t(e){var r=this._s;if(!y(r)){var n=r._o;r._o=void 0;try{var i=g(n.complete);e=i?i.call(n,e):void 0}catch(t){try{v(r)}finally{throw t}}return v(r),e}}});var b=function t(e){f(this,b,"Observable","_f")._f=u(e)};h(b.prototype,{subscribe:function t(e){return new _(e,this._f)},forEach:function t(e){var r=this;return new(o.Promise||i.Promise)(function(t,n){u(e);var i=r.subscribe({next:function(t){try{return e(t)}catch(t){n(t),i.unsubscribe()}},error:n,complete:t})})}}),h(b,{from:function t(e){var r="function"==typeof this?this:b,n=g(c(e)[a]);if(n){var i=c(n.call(e));return i.constructor===r?i:new r(function(t){return i.subscribe(t)})}return new r(function(t){var r=!1;return s(function(){if(!r){try{if(p(e,!1,function(e){if(t.next(e),r)return d})===d)return}catch(e){if(r)throw e;return void t.error(e)}t.complete()}}),function(){r=!0}})},of:function t(){for(var e=0,r=arguments.length,n=new Array(r);e2,i=!!n&&s.call(arguments,2);return t(n?function(){("function"==typeof e?e:Function(e)).apply(this,i)}:e,r)}};i(i.G+i.B+i.F*a,{setTimeout:u(n.setTimeout),setInterval:u(n.setInterval)})},function(t,e,r){var n=r(0),i=r(95);n(n.G+n.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,e,r){for(var n=r(92),i=r(36),o=r(13),s=r(2),a=r(12),u=r(48),c=r(6),f=c("iterator"),h=c("toStringTag"),l=u.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=i(p),g=0;g=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return n("end");if(s.tryLoc<=this.prev){var u=i.call(s,"catchLoc"),c=i.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;C(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:R(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),g}}}function S(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,o=Object.create(i.prototype),s=new T(n||[]);return o._invoke=function a(t,e,r){var n=h;return function i(o,s){if(n===p)throw new Error("Generator is already running");if(n===d){if("throw"===o)throw s;return I()}for(r.method=o,r.arg=s;;){var a=r.delegate;if(a){var u=k(a,r);if(u){if(u===g)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=d,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var c=b(t,e,r);if("normal"===c.type){if(n=r.done?d:l,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n=d,r.method="throw",r.arg=c.arg)}}}(t,r,s),o}function b(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}function w(){}function F(){}function E(){}function x(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function A(t){function r(e,n,o,s){var a=b(t[e],t,n);if("throw"!==a.type){var u=a.arg,c=u.value;return c&&"object"==typeof c&&i.call(c,"__await")?Promise.resolve(c.__await).then(function(t){r("next",t,o,s)},function(t){r("throw",t,o,s)}):Promise.resolve(c).then(function(t){u.value=t,o(u)},s)}s(a.arg)}var n;"object"==typeof e.process&&e.process.domain&&(r=e.process.domain.bind(r)),this._invoke=function o(t,e){function i(){return new Promise(function(n,i){r(t,e,n,i)})}return n=n?n.then(i,i):i()}}function k(t,e){var n=t.iterator[e.method];if(n===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=r,k(t,e),"throw"===e.method))return g;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var i=b(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,g;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,g):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,g)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function R(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n1&&void 0!==arguments[1]?arguments[1]:o.MetadataService,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.UserInfoService,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.JoseUtil,f=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a.TokenClient;if(function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!e)throw i.Log.error("ResponseValidator.ctor: No settings passed to ResponseValidator"),new Error("settings");this._settings=e,this._metadataService=new r(this._settings),this._userInfoService=new n(this._settings),this._joseUtil=u,this._tokenClient=new f(this._settings)}return t.prototype.validateSigninResponse=function t(e,r){var n=this;return i.Log.debug("ResponseValidator.validateSigninResponse"),this._processSigninParams(e,r).then(function(t){return i.Log.debug("ResponseValidator.validateSigninResponse: state processed"),n._validateTokens(e,t).then(function(t){return i.Log.debug("ResponseValidator.validateSigninResponse: tokens validated"),n._processClaims(e,t).then(function(t){return i.Log.debug("ResponseValidator.validateSigninResponse: claims processed"),t})})})},t.prototype.validateSignoutResponse=function t(e,r){return e.id!==r.state?(i.Log.error("ResponseValidator.validateSignoutResponse: State does not match"),Promise.reject(new Error("State does not match"))):(i.Log.debug("ResponseValidator.validateSignoutResponse: state validated"),r.state=e.data,r.error?(i.Log.warn("ResponseValidator.validateSignoutResponse: Response was error",r.error),Promise.reject(new u.ErrorResponse(r))):Promise.resolve(r))},t.prototype._processSigninParams=function t(e,r){if(e.id!==r.state)return i.Log.error("ResponseValidator._processSigninParams: State does not match"),Promise.reject(new Error("State does not match"));if(!e.client_id)return i.Log.error("ResponseValidator._processSigninParams: No client_id on state"),Promise.reject(new Error("No client_id on state"));if(!e.authority)return i.Log.error("ResponseValidator._processSigninParams: No authority on state"),Promise.reject(new Error("No authority on state"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==e.authority)return i.Log.error("ResponseValidator._processSigninParams: authority mismatch on settings vs. signin state"),Promise.reject(new Error("authority mismatch on settings vs. signin state"))}else this._settings.authority=e.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==e.client_id)return i.Log.error("ResponseValidator._processSigninParams: client_id mismatch on settings vs. signin state"),Promise.reject(new Error("client_id mismatch on settings vs. signin state"))}else this._settings.client_id=e.client_id;return i.Log.debug("ResponseValidator._processSigninParams: state validated"),r.state=e.data,r.error?(i.Log.warn("ResponseValidator._processSigninParams: Response was error",r.error),Promise.reject(new u.ErrorResponse(r))):e.nonce&&!r.id_token?(i.Log.error("ResponseValidator._processSigninParams: Expecting id_token in response"),Promise.reject(new Error("No id_token in response"))):!e.nonce&&r.id_token?(i.Log.error("ResponseValidator._processSigninParams: Not expecting id_token in response"),Promise.reject(new Error("Unexpected id_token in response"))):e.code_verifier&&!r.code?(i.Log.error("ResponseValidator._processSigninParams: Expecting code in response"),Promise.reject(new Error("No code in response"))):!e.code_verifier&&r.code?(i.Log.error("ResponseValidator._processSigninParams: Not expecting code in response"),Promise.reject(new Error("Unexpected code in response"))):(r.scope||(r.scope=e.scope),Promise.resolve(r))},t.prototype._processClaims=function t(e,r){var n=this;if(r.isOpenIdConnect){if(i.Log.debug("ResponseValidator._processClaims: response is OIDC, processing claims"),r.profile=this._filterProtocolClaims(r.profile),!0!==e.skipUserInfo&&this._settings.loadUserInfo&&r.access_token)return i.Log.debug("ResponseValidator._processClaims: loading user info"),this._userInfoService.getClaims(r.access_token).then(function(t){return i.Log.debug("ResponseValidator._processClaims: user info claims received from user info endpoint"),t.sub!==r.profile.sub?(i.Log.error("ResponseValidator._processClaims: sub from user info endpoint does not match sub in access_token"),Promise.reject(new Error("sub from user info endpoint does not match sub in access_token"))):(r.profile=n._mergeClaims(r.profile,t),i.Log.debug("ResponseValidator._processClaims: user info claims received, updated profile:",r.profile),r)});i.Log.debug("ResponseValidator._processClaims: not loading user info")}else i.Log.debug("ResponseValidator._processClaims: response is not OIDC, not processing claims");return Promise.resolve(r)},t.prototype._mergeClaims=function t(e,r){var i=Object.assign({},e);for(var o in r){var s=r[o];Array.isArray(s)||(s=[s]);for(var a=0;a1)return i.Log.error("ResponseValidator._validateIdToken: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));u=a[0]}if(!u)return i.Log.error("ResponseValidator._validateIdToken: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var c=e.client_id,f=n._settings.clockSkew;return i.Log.debug("ResponseValidator._validateIdToken: Validaing JWT; using clock skew (in seconds) of: ",f),n._joseUtil.validateJwt(r.id_token,u,t,c,f).then(function(){return i.Log.debug("ResponseValidator._validateIdToken: JWT validation successful"),o.payload.sub?(r.profile=o.payload,r):(i.Log.error("ResponseValidator._validateIdToken: No sub present in id_token"),Promise.reject(new Error("No sub present in id_token")))})})})},t.prototype._filterByAlg=function t(e,r){var n=null;if(r.startsWith("RS"))n="RSA";else if(r.startsWith("PS"))n="PS";else{if(!r.startsWith("ES"))return i.Log.debug("ResponseValidator._filterByAlg: alg not supported: ",r),[];n="EC"}return i.Log.debug("ResponseValidator._filterByAlg: Looking for keys that match kty: ",n),e=e.filter(function(t){return t.kty===n}),i.Log.debug("ResponseValidator._filterByAlg: Number of keys that match kty: ",n,e.length),e},t.prototype._validateAccessToken=function t(e){if(!e.profile)return i.Log.error("ResponseValidator._validateAccessToken: No profile loaded from id_token"),Promise.reject(new Error("No profile loaded from id_token"));if(!e.profile.at_hash)return i.Log.error("ResponseValidator._validateAccessToken: No at_hash in id_token"),Promise.reject(new Error("No at_hash in id_token"));if(!e.id_token)return i.Log.error("ResponseValidator._validateAccessToken: No id_token"),Promise.reject(new Error("No id_token"));var r=this._joseUtil.parseJwt(e.id_token);if(!r||!r.header)return i.Log.error("ResponseValidator._validateAccessToken: Failed to parse id_token",r),Promise.reject(new Error("Failed to parse id_token"));var n=r.header.alg;if(!n||5!==n.length)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",n),Promise.reject(new Error("Unsupported alg: "+n));var o=n.substr(2,3);if(!o)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",n,o),Promise.reject(new Error("Unsupported alg: "+n));if(256!==(o=parseInt(o))&&384!==o&&512!==o)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",n,o),Promise.reject(new Error("Unsupported alg: "+n));var s="sha"+o,a=this._joseUtil.hashString(e.access_token,s);if(!a)return i.Log.error("ResponseValidator._validateAccessToken: access_token hash failed:",s),Promise.reject(new Error("Failed to validate at_hash"));var u=a.substr(0,a.length/2),c=this._joseUtil.hexToBase64Url(u);return c!==e.profile.at_hash?(i.Log.error("ResponseValidator._validateAccessToken: Failed to validate at_hash",c,e.profile.at_hash),Promise.reject(new Error("Failed to validate at_hash"))):(i.Log.debug("ResponseValidator._validateAccessToken: success"),Promise.resolve(e))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserInfoService=void 0;var n=r(101),i=r(49),o=r(3),s=r(70);e.UserInfoService=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s.JoseUtil;if(function c(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!e)throw o.Log.error("UserInfoService.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r(void 0,void 0,this._getClaimsFromJwt.bind(this)),this._metadataService=new a(this._settings),this._joseUtil=u}return t.prototype.getClaims=function t(e){var r=this;return e?this._metadataService.getUserInfoEndpoint().then(function(t){return o.Log.debug("UserInfoService.getClaims: received userinfo url",t),r._jsonService.getJson(t,e).then(function(t){return o.Log.debug("UserInfoService.getClaims: claims received",t),t})}):(o.Log.error("UserInfoService.getClaims: No token passed"),Promise.reject(new Error("A token is required")))},t.prototype._getClaimsFromJwt=function t(e){var r=this;try{var n=this._joseUtil.parseJwt(e.responseText);if(!n||!n.header||!n.payload)return o.Log.error("UserInfoService._getClaimsFromJwt: Failed to parse JWT",n),Promise.reject(new Error("Failed to parse id_token"));var i=n.header.kid,s=void 0;switch(this._settings.userInfoJwtIssuer){case"OP":s=this._metadataService.getIssuer();break;case"ANY":s=Promise.resolve(n.payload.iss);break;default:s=Promise.resolve(this._settings.userInfoJwtIssuer)}return s.then(function(t){return o.Log.debug("UserInfoService._getClaimsFromJwt: Received issuer:"+t),r._metadataService.getSigningKeys().then(function(s){if(!s)return o.Log.error("UserInfoService._getClaimsFromJwt: No signing keys from metadata"),Promise.reject(new Error("No signing keys from metadata"));o.Log.debug("UserInfoService._getClaimsFromJwt: Received signing keys");var a=void 0;if(i)a=s.filter(function(t){return t.kid===i})[0];else{if((s=r._filterByAlg(s,n.header.alg)).length>1)return o.Log.error("UserInfoService._getClaimsFromJwt: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));a=s[0]}if(!a)return o.Log.error("UserInfoService._getClaimsFromJwt: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var u=r._settings.client_id,c=r._settings.clockSkew;return o.Log.debug("UserInfoService._getClaimsFromJwt: Validaing JWT; using clock skew (in seconds) of: ",c),r._joseUtil.validateJwt(e.responseText,a,t,u,c,void 0,!0).then(function(){return o.Log.debug("UserInfoService._getClaimsFromJwt: JWT validation successful"),n.payload})})})}catch(t){return o.Log.error("UserInfoService._getClaimsFromJwt: Error parsing JWT response",t.message),void reject(t)}},t.prototype._filterByAlg=function t(e,r){var n=null;if(r.startsWith("RS"))n="RSA";else if(r.startsWith("PS"))n="PS";else{if(!r.startsWith("ES"))return o.Log.debug("UserInfoService._filterByAlg: alg not supported: ",r),[];n="EC"}return o.Log.debug("UserInfoService._filterByAlg: Looking for keys that match kty: ",n),e=e.filter(function(t){return t.kty===n}),o.Log.debug("UserInfoService._filterByAlg: Number of keys that match kty: ",n,e.length),e},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AllowedSigningAlgs=e.b64tohex=e.hextob64u=e.crypto=e.X509=e.KeyUtil=e.jws=void 0;var n=r(359);e.jws=n.jws,e.KeyUtil=n.KEYUTIL,e.X509=n.X509,e.crypto=n.crypto,e.hextob64u=n.hextob64u,e.b64tohex=n.b64tohex,e.AllowedSigningAlgs=["RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"]},function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n={userAgent:!1},i={}; +/*! +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +if(void 0===o)var o={};o.lang={extend:function t(e,r,i){if(!r||!e)throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");var o=function t(){};if(o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e,e.superclass=r.prototype,r.prototype.constructor==Object.prototype.constructor&&(r.prototype.constructor=r),i){var s;for(s in i)e.prototype[s]=i[s];var a=function t(){},u=["toString","valueOf"];try{/MSIE/.test(n.userAgent)&&(a=function t(e,r){for(s=0;s>>2]>>>24-s%4*8&255;r[i+s>>>2]|=a<<24-(i+s)%4*8}else for(s=0;s>>2]=n[s>>>2];return this.sigBytes+=o,this},clamp:function t(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=s.ceil(r/4)},clone:function t(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function t(e){for(var r=[],n=0;n>>2]>>>24-o%4*8&255;i.push((s>>>4).toString(16)),i.push((15&s).toString(16))}return i.join("")},parse:function t(e){for(var r=e.length,n=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new f.init(n,r/2)}},p=h.Latin1={stringify:function t(e){for(var r=e.words,n=e.sigBytes,i=[],o=0;o>>2]>>>24-o%4*8&255;i.push(String.fromCharCode(s))}return i.join("")},parse:function t(e){for(var r=e.length,n=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new f.init(n,r)}},d=h.Utf8={stringify:function t(e){try{return decodeURIComponent(escape(p.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function t(e){return p.parse(unescape(encodeURIComponent(e)))}},g=u.BufferedBlockAlgorithm=c.extend({reset:function t(){this._data=new f.init,this._nDataBytes=0},_append:function t(e){"string"==typeof e&&(e=d.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function t(e){var r=this._data,n=r.words,i=r.sigBytes,o=this.blockSize,a=i/(4*o),u=(a=e?s.ceil(a):s.max((0|a)-this._minBufferSize,0))*o,c=s.min(4*u,i);if(u){for(var h=0;h>>2]>>>24-o%4*8&255)<<16|(r[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|r[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;4>a&&o+.75*a>>6*(3-a)&63));if(r=i.charAt(64))for(;e.length%4;)e.push(r);return e.join("")},parse:function t(r){var n=r.length,i=this._map;(o=i.charAt(64))&&(-1!=(o=r.indexOf(o))&&(n=o));for(var o=[],s=0,a=0;a>>6-a%4*2;o[s>>>2]|=(u|c)<<24-s%4*8,s++}return e.create(o,s)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(t){for(var e=y,r=(i=e.lib).WordArray,n=i.Hasher,i=e.algo,o=[],s=[],a=function t(e){return 4294967296*(e-(0|e))|0},u=2,c=0;64>c;){var f;t:{f=u;for(var h=t.sqrt(f),l=2;l<=h;l++)if(!(f%l)){f=!1;break t}f=!0}f&&(8>c&&(o[c]=a(t.pow(u,.5))),s[c]=a(t.pow(u,1/3)),c++),u++}var p=[];i=i.SHA256=n.extend({_doReset:function t(){this._hash=new r.init(o.slice(0))},_doProcessBlock:function t(e,r){for(var n=this._hash.words,i=n[0],o=n[1],a=n[2],u=n[3],c=n[4],f=n[5],h=n[6],l=n[7],d=0;64>d;d++){if(16>d)p[d]=0|e[r+d];else{var g=p[d-15],v=p[d-2];p[d]=((g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3)+p[d-7]+((v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10)+p[d-16]}g=l+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&f^~c&h)+s[d]+p[d],v=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&o^i&a^o&a),l=h,h=f,f=c,c=u+g|0,u=a,a=o,o=i,i=g+v|0}n[0]=n[0]+i|0,n[1]=n[1]+o|0,n[2]=n[2]+a|0,n[3]=n[3]+u|0,n[4]=n[4]+c|0,n[5]=n[5]+f|0,n[6]=n[6]+h|0,n[7]=n[7]+l|0},_doFinalize:function e(){var r=this._data,n=r.words,i=8*this._nDataBytes,o=8*r.sigBytes;return n[o>>>5]|=128<<24-o%32,n[14+(o+64>>>9<<4)]=t.floor(i/4294967296),n[15+(o+64>>>9<<4)]=i,r.sigBytes=4*n.length,this._process(),this._hash},clone:function t(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA256=n._createHelper(i),e.HmacSHA256=n._createHmacHelper(i)}(Math),function(){function t(){return n.create.apply(n,arguments)}for(var e=y,r=e.lib.Hasher,n=(o=e.x64).Word,i=o.WordArray,o=e.algo,s=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],a=[],u=0;80>u;u++)a[u]=t();o=o.SHA512=r.extend({_doReset:function t(){this._hash=new i.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function t(e,r){for(var n=(l=this._hash.words)[0],i=l[1],o=l[2],u=l[3],c=l[4],f=l[5],h=l[6],l=l[7],p=n.high,d=n.low,g=i.high,v=i.low,y=o.high,m=o.low,_=u.high,S=u.low,b=c.high,w=c.low,F=f.high,E=f.low,x=h.high,A=h.low,k=l.high,P=l.low,C=p,T=d,R=g,I=v,O=y,D=m,N=_,L=S,M=b,j=w,U=F,B=E,H=x,V=A,K=k,q=P,W=0;80>W;W++){var J=a[W];if(16>W)var z=J.high=0|e[r+2*W],Y=J.low=0|e[r+2*W+1];else{z=((Y=(z=a[W-15]).high)>>>1|(G=z.low)<<31)^(Y>>>8|G<<24)^Y>>>7;var G=(G>>>1|Y<<31)^(G>>>8|Y<<24)^(G>>>7|Y<<25),X=((Y=(X=a[W-2]).high)>>>19|($=X.low)<<13)^(Y<<3|$>>>29)^Y>>>6,$=($>>>19|Y<<13)^($<<3|Y>>>29)^($>>>6|Y<<26),Q=(Y=a[W-7]).high,Z=(tt=a[W-16]).high,tt=tt.low;z=(z=(z=z+Q+((Y=G+Y.low)>>>0>>0?1:0))+X+((Y=Y+$)>>>0<$>>>0?1:0))+Z+((Y=Y+tt)>>>0>>0?1:0);J.high=z,J.low=Y}Q=M&U^~M&H,tt=j&B^~j&V,J=C&R^C&O^R&O;var et=T&I^T&D^I&D,rt=(G=(C>>>28|T<<4)^(C<<30|T>>>2)^(C<<25|T>>>7),X=(T>>>28|C<<4)^(T<<30|C>>>2)^(T<<25|C>>>7),($=s[W]).high),nt=$.low;Z=(Z=(Z=(Z=K+((M>>>14|j<<18)^(M>>>18|j<<14)^(M<<23|j>>>9))+(($=q+((j>>>14|M<<18)^(j>>>18|M<<14)^(j<<23|M>>>9)))>>>0>>0?1:0))+Q+(($=$+tt)>>>0>>0?1:0))+rt+(($=$+nt)>>>0>>0?1:0))+z+(($=$+Y)>>>0>>0?1:0),J=G+J+((Y=X+et)>>>0>>0?1:0),K=H,q=V,H=U,V=B,U=M,B=j,M=N+Z+((j=L+$|0)>>>0>>0?1:0)|0,N=O,L=D,O=R,D=I,R=C,I=T,C=Z+J+((T=$+Y|0)>>>0<$>>>0?1:0)|0}d=n.low=d+T,n.high=p+C+(d>>>0>>0?1:0),v=i.low=v+I,i.high=g+R+(v>>>0>>0?1:0),m=o.low=m+D,o.high=y+O+(m>>>0>>0?1:0),S=u.low=S+L,u.high=_+N+(S>>>0>>0?1:0),w=c.low=w+j,c.high=b+M+(w>>>0>>0?1:0),E=f.low=E+B,f.high=F+U+(E>>>0>>0?1:0),A=h.low=A+V,h.high=x+H+(A>>>0>>0?1:0),P=l.low=P+q,l.high=k+K+(P>>>0>>0?1:0)},_doFinalize:function t(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[30+(i+128>>>10<<5)]=Math.floor(n/4294967296),r[31+(i+128>>>10<<5)]=n,e.sigBytes=4*r.length,this._process(),this._hash.toX32()},clone:function t(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}),e.SHA512=r._createHelper(o),e.HmacSHA512=r._createHmacHelper(o)}(),function(){var t=y,e=(i=t.x64).Word,r=i.WordArray,n=(i=t.algo).SHA512,i=i.SHA384=n.extend({_doReset:function t(){this._hash=new r.init([new e.init(3418070365,3238371032),new e.init(1654270250,914150663),new e.init(2438529370,812702999),new e.init(355462360,4144912697),new e.init(1731405415,4290775857),new e.init(2394180231,1750603025),new e.init(3675008525,1694076839),new e.init(1203062813,3204075428)])},_doFinalize:function t(){var e=n._doFinalize.call(this);return e.sigBytes-=16,e}});t.SHA384=n._createHelper(i),t.HmacSHA384=n._createHmacHelper(i)}(); +/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */ +var m,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",S="=";function b(t){var e,r,n="";for(e=0;e+3<=t.length;e+=3)r=parseInt(t.substring(e,e+3),16),n+=_.charAt(r>>6)+_.charAt(63&r);if(e+1==t.length?(r=parseInt(t.substring(e,e+1),16),n+=_.charAt(r<<2)):e+2==t.length&&(r=parseInt(t.substring(e,e+2),16),n+=_.charAt(r>>2)+_.charAt((3&r)<<4)),S)for(;(3&n.length)>0;)n+=S;return n}function w(t){var e,r,n,i="",o=0;for(e=0;e>2),r=3&n,o=1):1==o?(i+=O(r<<2|n>>4),r=15&n,o=2):2==o?(i+=O(r),i+=O(n>>2),r=3&n,o=3):(i+=O(r<<2|n>>4),i+=O(15&n),o=0));return 1==o&&(i+=O(r<<2)),i}function F(t){var e,r=w(t),n=new Array;for(e=0;2*e>15;--o>=0;){var u=32767&this[t],c=this[t++]>>15,f=a*u+c*s;i=((u=s*u+((32767&f)<<15)+r[n]+(1073741823&i))>>>30)+(f>>>15)+a*c+(i>>>30),r[n++]=1073741823&u}return i},m=30):"Netscape"!=n.appName?(E.prototype.am=function k(t,e,r,n,i,o){for(;--o>=0;){var s=e*this[t++]+r[n]+i;i=Math.floor(s/67108864),r[n++]=67108863&s}return i},m=26):(E.prototype.am=function P(t,e,r,n,i,o){for(var s=16383&e,a=e>>14;--o>=0;){var u=16383&this[t],c=this[t++]>>14,f=a*u+c*s;i=((u=s*u+((16383&f)<<14)+r[n]+i)>>28)+(f>>14)+a*c,r[n++]=268435455&u}return i},m=28),E.prototype.DB=m,E.prototype.DM=(1<>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function M(t){this.m=t}function j(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function q(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function W(){}function J(t){return t}function z(t){this.r2=x(),this.q3=x(),E.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}M.prototype.convert=function Y(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},M.prototype.revert=function G(t){return t},M.prototype.reduce=function X(t){t.divRemTo(this.m,null,t)},M.prototype.mulTo=function $(t,e,r){t.multiplyTo(e,r),this.reduce(r)},M.prototype.sqrTo=function Q(t,e){t.squareTo(e),this.reduce(e)},j.prototype.convert=function Z(t){var e=x();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(E.ZERO)>0&&this.m.subTo(e,e),e},j.prototype.revert=function tt(t){var e=x();return t.copyTo(e),this.reduce(e),e},j.prototype.reduce=function et(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,n,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},j.prototype.mulTo=function rt(t,e,r){t.multiplyTo(e,r),this.reduce(r)},j.prototype.sqrTo=function nt(t,e){t.squareTo(e),this.reduce(e)},E.prototype.copyTo=function it(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},E.prototype.fromInt=function ot(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},E.prototype.fromString=function st(t,e){var r;if(16==e)r=4;else if(8==e)r=3;else if(256==e)r=8;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return void this.fromRadix(t,e);r=2}this.t=0,this.s=0;for(var n=t.length,i=!1,o=0;--n>=0;){var s=8==r?255&t[n]:D(t,n);s<0?"-"==t.charAt(n)&&(i=!0):(i=!1,0==o?this[this.t++]=s:o+r>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},E.prototype.dlShiftTo=function ut(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},E.prototype.drShiftTo=function ct(t,e){for(var r=t;r=0;--r)e[r+s+1]=this[r]>>i|a,a=(this[r]&o)<=0;--r)e[r]=0;e[s]=a,e.t=this.t+s+1,e.s=this.s,e.clamp()},E.prototype.rShiftTo=function ht(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var n=t%this.DB,i=this.DB-n,o=(1<>n;for(var s=r+1;s>n;n>0&&(e[this.t-r-1]|=(this.s&o)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e[r++]=this.DV+n:n>0&&(e[r++]=n),e.t=r,e.clamp()},E.prototype.multiplyTo=function pt(t,e){var r=this.abs(),n=t.abs(),i=r.t;for(e.t=i+n.t;--i>=0;)e[i]=0;for(i=0;i=0;)t[r]=0;for(r=0;r=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},E.prototype.divRemTo=function gt(t,e,r){var n=t.abs();if(!(n.t<=0)){var i=this.abs();if(i.t0?(n.lShiftTo(u,o),i.lShiftTo(u,r)):(n.copyTo(o),i.copyTo(r));var c=o.t,f=o[c-1];if(0!=f){var h=f*(1<1?o[c-2]>>this.F2:0),l=this.FV/h,p=(1<=0&&(r[r.t++]=1,r.subTo(y,r)),E.ONE.dlShiftTo(c,y),y.subTo(o,o);o.t=0;){var m=r[--g]==f?this.DM:Math.floor(r[g]*l+(r[g-1]+d)*p);if((r[g]+=o.am(0,m,r,v,0,c))0&&r.rShiftTo(u,r),s<0&&E.ZERO.subTo(r,r)}}},E.prototype.invDigit=function vt(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},E.prototype.isEven=function yt(){return 0==(this.t>0?1&this[0]:this.s)},E.prototype.exp=function mt(t,e){if(t>4294967295||t<1)return E.ONE;var r=x(),n=x(),i=e.convert(this),o=L(t)-1;for(i.copyTo(r);--o>=0;)if(e.sqrTo(r,n),(t&1<0)e.mulTo(n,i,r);else{var s=r;r=n,n=s}return e.revert(r)},E.prototype.toString=function _t(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var r,n=(1<0)for(a>a)>0&&(i=!0,o=O(r));s>=0;)a>(a+=this.DB-e)):(r=this[s]>>(a-=e)&n,a<=0&&(a+=this.DB,--s)),r>0&&(i=!0),i&&(o+=O(r));return i?o:"0"},E.prototype.negate=function St(){var t=x();return E.ZERO.subTo(this,t),t},E.prototype.abs=function bt(){return this.s<0?this.negate():this},E.prototype.compareTo=function wt(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},E.prototype.bitLength=function Ft(){return this.t<=0?0:this.DB*(this.t-1)+L(this[this.t-1]^this.s&this.DM)},E.prototype.mod=function Et(t){var e=x();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(E.ZERO)>0&&t.subTo(e,e),e},E.prototype.modPowInt=function xt(t,e){var r;return r=t<256||e.isEven()?new M(e):new j(e),this.exp(t,r)},E.ZERO=N(0),E.ONE=N(1),W.prototype.convert=J,W.prototype.revert=J,W.prototype.mulTo=function At(t,e,r){t.multiplyTo(e,r)},W.prototype.sqrTo=function kt(t,e){t.squareTo(e)},z.prototype.convert=function Pt(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=x();return t.copyTo(e),this.reduce(e),e},z.prototype.revert=function Ct(t){return t},z.prototype.reduce=function Tt(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},z.prototype.mulTo=function Rt(t,e,r){t.multiplyTo(e,r),this.reduce(r)},z.prototype.sqrTo=function It(t,e){t.squareTo(e),this.reduce(e)};var Ot=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Dt=(1<<26)/Ot[Ot.length-1]; +/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */ +function Nt(){this.i=0,this.j=0,this.S=new Array}E.prototype.chunkSize=function Lt(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},E.prototype.toRadix=function Mt(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),n=N(r),i=x(),o=x(),s="";for(this.divRemTo(n,i,o);i.signum()>0;)s=(r+o.intValue()).toString(t).substr(1)+s,i.divRemTo(n,i,o);return o.intValue().toString(t)+s},E.prototype.fromRadix=function jt(t,e){this.fromInt(0),null==e&&(e=10);for(var r=this.chunkSize(e),n=Math.pow(e,r),i=!1,o=0,s=0,a=0;a=r&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(s,0)),i&&E.ZERO.subTo(this,this)},E.prototype.fromNumber=function Ut(t,e,r){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(E.ONE.shiftLeft(t-1),B,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(E.ONE.shiftLeft(t-1),this);else{var n=new Array,i=7&t;n.length=1+(t>>3),e.nextBytes(n),i>0?n[0]&=(1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e[r++]=n:n<-1&&(e[r++]=this.DV+n),e.t=r,e.clamp()},E.prototype.dMultiply=function Kt(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},E.prototype.dAddOffset=function qt(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},E.prototype.multiplyLowerTo=function Wt(t,e,r){var n,i=Math.min(this.t+t.t,e);for(r.s=0,r.t=i;i>0;)r[--i]=0;for(n=r.t-this.t;i=0;)r[n]=0;for(n=Math.max(e-this.t,0);n0)if(0==e)r=this[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this[n])%t;return r},E.prototype.millerRabin=function Yt(t){var e=this.subtract(E.ONE),r=e.getLowestSetBit();if(r<=0)return!1;var n=e.shiftRight(r);(t=t+1>>1)>Ot.length&&(t=Ot.length);for(var i=x(),o=0;o>24},E.prototype.shortValue=function Qt(){return 0==this.t?this.s:this[0]<<16>>16},E.prototype.signum=function Zt(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},E.prototype.toByteArray=function te(){var t=this.t,e=new Array;e[0]=this.s;var r,n=this.DB-t*this.DB%8,i=0;if(t-- >0)for(n>n)!=(this.s&this.DM)>>n&&(e[i++]=r|this.s<=0;)n<8?(r=(this[t]&(1<>(n+=this.DB-8)):(r=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(e[i++]=r);return e},E.prototype.equals=function ee(t){return 0==this.compareTo(t)},E.prototype.min=function re(t){return this.compareTo(t)<0?this:t},E.prototype.max=function ne(t){return this.compareTo(t)>0?this:t},E.prototype.and=function ie(t){var e=x();return this.bitwiseTo(t,U,e),e},E.prototype.or=function oe(t){var e=x();return this.bitwiseTo(t,B,e),e},E.prototype.xor=function se(t){var e=x();return this.bitwiseTo(t,H,e),e},E.prototype.andNot=function ae(t){var e=x();return this.bitwiseTo(t,V,e),e},E.prototype.not=function ue(){for(var t=x(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var f=x();for(n.sqrTo(s[1],f);a<=c;)s[a]=x(),n.mulTo(f,s[a-2],s[a]),a+=2}var h,l,p=t.t-1,d=!0,g=x();for(i=L(t[p])-1;p>=0;){for(i>=u?h=t[p]>>i-u&c:(h=(t[p]&(1<0&&(h|=t[p-1]>>this.DB+i-u)),a=r;0==(1&h);)h>>=1,--a;if((i-=a)<0&&(i+=this.DB,--p),d)s[h].copyTo(o),d=!1;else{for(;a>1;)n.sqrTo(o,g),n.sqrTo(g,o),a-=2;a>0?n.sqrTo(o,g):(l=o,o=g,g=l),n.mulTo(g,s[h],o)}for(;p>=0&&0==(t[p]&1<=0?(r.subTo(n,r),e&&i.subTo(s,i),o.subTo(a,o)):(n.subTo(r,n),e&&s.subTo(i,s),a.subTo(o,a))}return 0!=n.compareTo(E.ONE)?E.ZERO:a.compareTo(t)>=0?a.subtract(t):a.signum()<0?(a.addTo(t,a),a.signum()<0?a.add(t):a):a},E.prototype.pow=function xe(t){return this.exp(t,new W)},E.prototype.gcd=function Ae(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var n=e;e=r,r=n}var i=e.getLowestSetBit(),o=r.getLowestSetBit();if(o<0)return e;for(i0&&(e.rShiftTo(o,e),r.rShiftTo(o,r));e.signum()>0;)(i=e.getLowestSetBit())>0&&e.rShiftTo(i,e),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return o>0&&r.lShiftTo(o,r),r},E.prototype.isProbablePrime=function ke(t){var e,r=this.abs();if(1==r.t&&r[0]<=Ot[Ot.length-1]){for(e=0;e>8&255,Ie[Oe++]^=e>>16&255,Ie[Oe++]^=e>>24&255,Oe>=De&&(Oe-=De)}((new Date).getTime())}if(null==Ie){var Le;if(Ie=new Array,Oe=0,void 0!==i&&(void 0!==i.crypto||void 0!==i.msCrypto)){var Me=i.crypto||i.msCrypto;if(Me.getRandomValues){var je=new Uint8Array(32);for(Me.getRandomValues(je),Le=0;Le<32;++Le)Ie[Oe++]=je[Le]}else if("Netscape"==n.appName&&n.appVersion<"5"){var Ue=i.crypto.random(32);for(Le=0;Le>>8,Ie[Oe++]=255&Le;Oe=0,Ne()}function Be(){if(null==Re){for(Ne(),(Re=function t(){return new Nt}()).init(Ie),Oe=0;Oe>24,(16711680&i)>>16,(65280&i)>>8,255&i]))),i+=1;return n}function qe(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null} +/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */ +function We(t,e){this.x=e,this.q=t}function Je(t,e,r,n){this.curve=t,this.x=e,this.y=r,this.z=null==n?E.ONE:n,this.zinv=null}function ze(t,e,r){this.q=t,this.a=this.fromBigInteger(e),this.b=this.fromBigInteger(r),this.infinity=new Je(this,null,null)}He.prototype.nextBytes=function Ye(t){var e;for(e=0;e0&&e.length>0))throw"Invalid RSA public key";this.n=Ve(t,16),this.e=parseInt(e,16)}},qe.prototype.encrypt=function $e(t){var e=function r(t,e){if(e=0&&e>0;){var i=t.charCodeAt(n--);i<128?r[--e]=i:i>127&&i<2048?(r[--e]=63&i|128,r[--e]=i>>6|192):(r[--e]=63&i|128,r[--e]=i>>6&63|128,r[--e]=i>>12|224)}r[--e]=0;for(var o=new He,s=new Array;e>2;){for(s[0]=0;0==s[0];)o.nextBytes(s);r[--e]=s[0]}return r[--e]=2,r[--e]=0,new E(r)}(t,this.n.bitLength()+7>>3);if(null==e)return null;var n=this.doPublic(e);if(null==n)return null;var i=n.toString(16);return 0==(1&i.length)?i:"0"+i},qe.prototype.encryptOAEP=function Qe(t,e,r){var n=function i(t,e,r,n){var i=Er.crypto.MessageDigest,o=Er.crypto.Util,s=null;if(r||(r="sha1"),"string"==typeof r&&(s=i.getCanonicalAlgName(r),n=i.getHashLength(s),r=function t(e){return jr(o.hashHex(Ur(e),s))}),t.length+2*n+2>e)throw"Message too long for RSA";var a,u="";for(a=0;a>3,e,r);if(null==n)return null;var o=this.doPublic(n);if(null==o)return null;var s=o.toString(16);return 0==(1&s.length)?s:"0"+s},qe.prototype.type="RSA",We.prototype.equals=function Ze(t){return t==this||this.q.equals(t.q)&&this.x.equals(t.x)},We.prototype.toBigInteger=function tr(){return this.x},We.prototype.negate=function er(){return new We(this.q,this.x.negate().mod(this.q))},We.prototype.add=function rr(t){return new We(this.q,this.x.add(t.toBigInteger()).mod(this.q))},We.prototype.subtract=function nr(t){return new We(this.q,this.x.subtract(t.toBigInteger()).mod(this.q))},We.prototype.multiply=function ir(t){return new We(this.q,this.x.multiply(t.toBigInteger()).mod(this.q))},We.prototype.square=function or(){return new We(this.q,this.x.square().mod(this.q))},We.prototype.divide=function sr(t){return new We(this.q,this.x.multiply(t.toBigInteger().modInverse(this.q)).mod(this.q))},Je.prototype.getX=function ar(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))},Je.prototype.getY=function ur(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))},Je.prototype.equals=function cr(t){return t==this||(this.isInfinity()?t.isInfinity():t.isInfinity()?this.isInfinity():!!t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(E.ZERO)&&t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(E.ZERO))},Je.prototype.isInfinity=function fr(){return null==this.x&&null==this.y||this.z.equals(E.ZERO)&&!this.y.toBigInteger().equals(E.ZERO)},Je.prototype.negate=function hr(){return new Je(this.curve,this.x,this.y.negate(),this.z)},Je.prototype.add=function lr(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q),r=t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q);if(E.ZERO.equals(r))return E.ZERO.equals(e)?this.twice():this.curve.getInfinity();var n=new E("3"),i=this.x.toBigInteger(),o=this.y.toBigInteger(),s=(t.x.toBigInteger(),t.y.toBigInteger(),r.square()),a=s.multiply(r),u=i.multiply(s),c=e.square().multiply(this.z),f=c.subtract(u.shiftLeft(1)).multiply(t.z).subtract(a).multiply(r).mod(this.curve.q),h=u.multiply(n).multiply(e).subtract(o.multiply(a)).subtract(c.multiply(e)).multiply(t.z).add(e.multiply(a)).mod(this.curve.q),l=a.multiply(this.z).multiply(t.z).mod(this.curve.q);return new Je(this.curve,this.curve.fromBigInteger(f),this.curve.fromBigInteger(h),l)},Je.prototype.twice=function pr(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=new E("3"),e=this.x.toBigInteger(),r=this.y.toBigInteger(),n=r.multiply(this.z),i=n.multiply(r).mod(this.curve.q),o=this.curve.a.toBigInteger(),s=e.square().multiply(t);E.ZERO.equals(o)||(s=s.add(this.z.square().multiply(o)));var a=(s=s.mod(this.curve.q)).square().subtract(e.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(n).mod(this.curve.q),u=s.multiply(t).multiply(e).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(s.square().multiply(s)).mod(this.curve.q),c=n.square().multiply(n).shiftLeft(3).mod(this.curve.q);return new Je(this.curve,this.curve.fromBigInteger(a),this.curve.fromBigInteger(u),c)},Je.prototype.multiply=function dr(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new E("3")),i=this.negate(),o=this;for(e=n.bitLength()-2;e>0;--e){o=o.twice();var s=n.testBit(e);s!=r.testBit(e)&&(o=o.add(s?this:i))}return o},Je.prototype.multiplyTwo=function gr(t,e,r){var n;n=t.bitLength()>r.bitLength()?t.bitLength()-1:r.bitLength()-1;for(var i=this.curve.getInfinity(),o=this.add(e);n>=0;)i=i.twice(),t.testBit(n)?i=r.testBit(n)?i.add(o):i.add(this):r.testBit(n)&&(i=i.add(e)),--n;return i},ze.prototype.getQ=function vr(){return this.q},ze.prototype.getA=function yr(){return this.a},ze.prototype.getB=function mr(){return this.b},ze.prototype.equals=function _r(t){return t==this||this.q.equals(t.q)&&this.a.equals(t.a)&&this.b.equals(t.b)},ze.prototype.getInfinity=function Sr(){return this.infinity},ze.prototype.fromBigInteger=function br(t){return new We(this.q,t)},ze.prototype.decodePointHex=function wr(t){switch(parseInt(t.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var e=(t.length-2)/2,r=t.substr(2,e),n=t.substr(e+2,e);return new Je(this,this.fromBigInteger(new E(r,16)),this.fromBigInteger(new E(n,16)));default:return null}}, +/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib + */ +We.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)},Je.prototype.getEncoded=function(t){var e=function t(e,r){var n=e.toByteArrayUnsigned();if(rn.length;)n.unshift(0);return n},r=this.getX().toBigInteger(),n=this.getY().toBigInteger(),i=e(r,32);return t?n.isEven()?i.unshift(2):i.unshift(3):(i.unshift(4),i=i.concat(e(n,32))),i},Je.decodeFrom=function(t,e){e[0];var r=e.length-1,n=e.slice(1,1+r/2),i=e.slice(1+r/2,1+r);n.unshift(0),i.unshift(0);var o=new E(n),s=new E(i);return new Je(t,t.fromBigInteger(o),t.fromBigInteger(s))},Je.decodeFromHex=function(t,e){e.substr(0,2);var r=e.length-2,n=e.substr(2,r/2),i=e.substr(2+r/2,r/2),o=new E(n,16),s=new E(i,16);return new Je(t,t.fromBigInteger(o),t.fromBigInteger(s))},Je.prototype.add2D=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;if(this.x.equals(t.x))return this.y.equals(t.y)?this.twice():this.curve.getInfinity();var e=t.x.subtract(this.x),r=t.y.subtract(this.y).divide(e),n=r.square().subtract(this.x).subtract(t.x),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new Je(this.curve,n,i)},Je.prototype.twice2D=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=this.curve.fromBigInteger(E.valueOf(2)),e=this.curve.fromBigInteger(E.valueOf(3)),r=this.x.square().multiply(e).add(this.curve.a).divide(this.y.multiply(t)),n=r.square().subtract(this.x.multiply(t)),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new Je(this.curve,n,i)},Je.prototype.multiply2D=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new E("3")),i=this.negate(),o=this;for(e=n.bitLength()-2;e>0;--e){o=o.twice();var s=n.testBit(e);s!=r.testBit(e)&&(o=o.add2D(s?this:i))}return o},Je.prototype.isOnCurve=function(){var t=this.getX().toBigInteger(),e=this.getY().toBigInteger(),r=this.curve.getA().toBigInteger(),n=this.curve.getB().toBigInteger(),i=this.curve.getQ(),o=e.multiply(e).mod(i),s=t.multiply(t).multiply(t).add(r.multiply(t)).add(n).mod(i);return o.equals(s)},Je.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"},Je.prototype.validate=function(){var t=this.curve.getQ();if(this.isInfinity())throw new Error("Point is at infinity.");var e=this.getX().toBigInteger(),r=this.getY().toBigInteger();if(e.compareTo(E.ONE)<0||e.compareTo(t.subtract(E.ONE))>0)throw new Error("x coordinate out of bounds");if(r.compareTo(E.ONE)<0||r.compareTo(t.subtract(E.ONE))>0)throw new Error("y coordinate out of bounds");if(!this.isOnCurve())throw new Error("Point is not on the curve.");if(this.multiply(t).isInfinity())throw new Error("Point is not a scalar multiple of G.");return!0}; +/*! Mike Samuel (c) 2009 | code.google.com/p/json-sans-eval + */ +var Fr=function(){var t=new RegExp('(?:false|true|null|[\\{\\}\\[\\]]|(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)|(?:"(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))*"))',"g"),e=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),n={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};function i(t,e,r){return e?n[e]:String.fromCharCode(parseInt(r,16))}var o=new String(""),s=(Object,Array,Object.hasOwnProperty);return function(n,a){var u,c,f=n.match(t),h=f[0],l=!1;"{"===h?u={}:"["===h?u=[]:(u=[],l=!0);for(var p=[u],d=1-l,g=f.length;d=0;)delete i[o[f]]}return a.call(e,n,i)}({"":u},"")}return u}}();void 0!==Er&&Er||(e.KJUR=Er={}),void 0!==Er.asn1&&Er.asn1||(Er.asn1={}),Er.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if("-"!=e.substr(0,1))e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var r=e.substr(1).length;r%2==1?r+=1:e.match(/^[0-7]/)||(r+=2);for(var n="",i=0;i15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);return(128+r).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},Er.asn1.DERAbstractString=function(t){Er.asn1.DERAbstractString.superclass.constructor.call(this);this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=Lr(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},o.lang.extend(Er.asn1.DERAbstractString,Er.asn1.ASN1Object),Er.asn1.DERAbstractTime=function(t){Er.asn1.DERAbstractTime.superclass.constructor.call(this);this.localDateToUTC=function(t){return utc=t.getTime()+6e4*t.getTimezoneOffset(),new Date(utc)},this.formatDate=function(t,e,r){var n=this.zeroPadding,i=this.localDateToUTC(t),o=String(i.getFullYear());"utc"==e&&(o=o.substr(2,2));var s=o+n(String(i.getMonth()+1),2)+n(String(i.getDate()),2)+n(String(i.getHours()),2)+n(String(i.getMinutes()),2)+n(String(i.getSeconds()),2);if(!0===r){var a=i.getMilliseconds();if(0!=a){var u=n(String(a),3);s=s+"."+(u=u.replace(/[0]+$/,""))}}return s+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=Rr(t)},this.setByDateValue=function(t,e,r,n,i,o){var s=new Date(Date.UTC(t,e-1,r,n,i,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}},o.lang.extend(Er.asn1.DERAbstractTime,Er.asn1.ASN1Object),Er.asn1.DERAbstractStructured=function(t){Er.asn1.DERAbstractString.superclass.constructor.call(this);this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},o.lang.extend(Er.asn1.DERAbstractStructured,Er.asn1.ASN1Object),Er.asn1.DERBoolean=function(){Er.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},o.lang.extend(Er.asn1.DERBoolean,Er.asn1.ASN1Object),Er.asn1.DERInteger=function(t){Er.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=Er.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new E(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},o.lang.extend(Er.asn1.DERInteger,Er.asn1.ASN1Object),Er.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=Er.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}Er.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7i.length&&(i=n[r]);return(t=t.replace(i,"::")).slice(1,-1)}function $r(t){var e="malformed hex value";if(!t.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw e;if(8!=t.length)return 32==t.length?Xr(t):t;try{return parseInt(t.substr(0,2),16)+"."+parseInt(t.substr(2,2),16)+"."+parseInt(t.substr(4,2),16)+"."+parseInt(t.substr(6,2),16)}catch(t){throw e}}function Qr(t){for(var e=encodeURIComponent(t),r="",n=0;n"7"?"00"+t:t}kr.getLblen=function(t,e){if("8"!=t.substr(e+2,1))return 1;var r=parseInt(t.substr(e+3,1));return 0==r?-1:0=2*o)break;if(a>=200)break;n.push(u),s=u,a++}return n},kr.getNthChildIdx=function(t,e,r){return kr.getChildIdx(t,e)[r]},kr.getIdxbyList=function(t,e,r,n){var i,o,s=kr;if(0==r.length){if(void 0!==n&&t.substr(e,2)!==n)throw"checking tag doesn't match: "+t.substr(e,2)+"!="+n;return e}return i=r.shift(),o=s.getChildIdx(t,e),s.getIdxbyList(t,o[i],r,n)},kr.getTLVbyList=function(t,e,r,n){var i=kr,o=i.getIdxbyList(t,e,r);if(void 0===o)throw"can't find nthList object";if(void 0!==n&&t.substr(o,2)!=n)throw"checking tag doesn't match: "+t.substr(o,2)+"!="+n;return i.getTLV(t,o)},kr.getVbyList=function(t,e,r,n,i){var o,s,a=kr;if(void 0===(o=a.getIdxbyList(t,e,r,n)))throw"can't find nthList object";return s=a.getV(t,o),!0===i&&(s=s.substr(2)),s},kr.hextooidstr=function(t){var e=function t(e,r){return e.length>=r?e:new Array(r-e.length+1).join("0")+e},r=[],n=t.substr(0,2),i=parseInt(n,16);r[0]=new String(Math.floor(i/40)),r[1]=new String(i%40);for(var o=t.substr(2),s=[],a=0;a0&&(f=f+"."+u.join(".")),f},kr.dump=function(t,e,r,n){var i=kr,o=i.getV,s=i.dump,a=i.getChildIdx,u=t;t instanceof Er.asn1.ASN1Object&&(u=t.getEncodedHex());var c=function t(e,r){return e.length<=2*r?e:e.substr(0,r)+"..(total "+e.length/2+"bytes).."+e.substr(e.length-r,r)};void 0===e&&(e={ommit_long_octet:32}),void 0===r&&(r=0),void 0===n&&(n="");var f=e.ommit_long_octet;if("01"==u.substr(r,2))return"00"==(h=o(u,r))?n+"BOOLEAN FALSE\n":n+"BOOLEAN TRUE\n";if("02"==u.substr(r,2))return n+"INTEGER "+c(h=o(u,r),f)+"\n";if("03"==u.substr(r,2))return n+"BITSTRING "+c(h=o(u,r),f)+"\n";if("04"==u.substr(r,2)){var h=o(u,r);if(i.isASN1HEX(h)){var l=n+"OCTETSTRING, encapsulates\n";return l+=s(h,e,0,n+" ")}return n+"OCTETSTRING "+c(h,f)+"\n"}if("05"==u.substr(r,2))return n+"NULL\n";if("06"==u.substr(r,2)){var p=o(u,r),d=Er.asn1.ASN1Util.oidHexToInt(p),g=Er.asn1.x509.OID.oid2name(d),v=d.replace(/\./g," ");return""!=g?n+"ObjectIdentifier "+g+" ("+v+")\n":n+"ObjectIdentifier ("+v+")\n"}if("0c"==u.substr(r,2))return n+"UTF8String '"+Mr(o(u,r))+"'\n";if("13"==u.substr(r,2))return n+"PrintableString '"+Mr(o(u,r))+"'\n";if("14"==u.substr(r,2))return n+"TeletexString '"+Mr(o(u,r))+"'\n";if("16"==u.substr(r,2))return n+"IA5String '"+Mr(o(u,r))+"'\n";if("17"==u.substr(r,2))return n+"UTCTime "+Mr(o(u,r))+"\n";if("18"==u.substr(r,2))return n+"GeneralizedTime "+Mr(o(u,r))+"\n";if("30"==u.substr(r,2)){if("3000"==u.substr(r,4))return n+"SEQUENCE {}\n";l=n+"SEQUENCE\n";var y=e;if((2==(S=a(u,r)).length||3==S.length)&&"06"==u.substr(S[0],2)&&"04"==u.substr(S[S.length-1],2)){g=i.oidname(o(u,S[0]));var m=JSON.parse(JSON.stringify(e));m.x509ExtName=g,y=m}for(var _=0;_i)throw"key is too short for SigAlg: keylen="+r+","+e;for(var o="0001",s="00"+n,a="",u=i-o.length-s.length,c=0;c=0)return!1;if(r.compareTo(E.ONE)<0||r.compareTo(i)>=0)return!1;var s=r.modInverse(i),a=t.multiply(s).mod(i),u=e.multiply(s).mod(i);return o.multiply(a).add(n.multiply(u)).getX().toBigInteger().mod(i).equals(e)},this.serializeSig=function(t,e){var r=t.toByteArraySigned(),n=e.toByteArraySigned(),i=[];return i.push(2),i.push(r.length),(i=i.concat(r)).push(2),i.push(n.length),(i=i.concat(n)).unshift(i.length),i.unshift(48),i},this.parseSig=function(t){var e;if(48!=t[0])throw new Error("Signature not a valid DERSequence");if(2!=t[e=2])throw new Error("First element in signature must be a DERInteger");var r=t.slice(e+2,e+2+t[e+1]);if(2!=t[e+=2+t[e+1]])throw new Error("Second element in signature must be a DERInteger");var n=t.slice(e+2,e+2+t[e+1]);return e+=2+t[e+1],{r:E.fromByteArrayUnsigned(r),s:E.fromByteArrayUnsigned(n)}},this.parseSigCompact=function(t){if(65!==t.length)throw"Signature has the wrong length";var e=t[0]-27;if(e<0||e>7)throw"Invalid signature type";var r=this.ecparams.n;return{r:E.fromByteArrayUnsigned(t.slice(1,33)).mod(r),s:E.fromByteArrayUnsigned(t.slice(33,65)).mod(r),i:e}},this.readPKCS5PrvKeyHex=function(t){var e,r,n,i=kr,o=Er.crypto.ECDSA.getName,s=i.getVbyList;if(!1===i.isASN1HEX(t))throw"not ASN.1 hex string";try{e=s(t,0,[2,0],"06"),r=s(t,0,[1],"04");try{n=s(t,0,[3,0],"03").substr(2)}catch(t){}}catch(t){throw"malformed PKCS#1/5 plain ECC private key"}if(this.curveName=o(e),void 0===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(n),this.setPrivateKeyHex(r),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(t){var e,r,n,i=kr,o=Er.crypto.ECDSA.getName,s=i.getVbyList;if(!1===i.isASN1HEX(t))throw"not ASN.1 hex string";try{s(t,0,[1,0],"06"),e=s(t,0,[1,1],"06"),r=s(t,0,[2,0,1],"04");try{n=s(t,0,[2,0,2,0],"03").substr(2)}catch(t){}}catch(t){throw"malformed PKCS#8 plain ECC private key"}if(this.curveName=o(e),void 0===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(n),this.setPrivateKeyHex(r),this.isPublic=!1},this.readPKCS8PubKeyHex=function(t){var e,r,n=kr,i=Er.crypto.ECDSA.getName,o=n.getVbyList;if(!1===n.isASN1HEX(t))throw"not ASN.1 hex string";try{o(t,0,[0,0],"06"),e=o(t,0,[0,1],"06"),r=o(t,0,[1],"03").substr(2)}catch(t){throw"malformed PKCS#8 ECC public key"}if(this.curveName=i(e),null===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(r)},this.readCertPubKeyHex=function(t,e){5!==e&&(e=6);var r,n,i=kr,o=Er.crypto.ECDSA.getName,s=i.getVbyList;if(!1===i.isASN1HEX(t))throw"not ASN.1 hex string";try{r=s(t,0,[0,e,0,1],"06"),n=s(t,0,[0,e,1],"03").substr(2)}catch(t){throw"malformed X.509 certificate ECC public key"}if(this.curveName=o(r),null===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(n)},void 0!==t&&void 0!==t.curve&&(this.curveName=t.curve),void 0===this.curveName&&(this.curveName="secp256r1"),this.setNamedCurve(this.curveName),void 0!==t&&(void 0!==t.prv&&this.setPrivateKeyHex(t.prv),void 0!==t.pub&&this.setPublicKeyHex(t.pub))},Er.crypto.ECDSA.parseSigHex=function(t){var e=Er.crypto.ECDSA.parseSigHexInHexRS(t);return{r:new E(e.r,16),s:new E(e.s,16)}},Er.crypto.ECDSA.parseSigHexInHexRS=function(t){var e=kr,r=e.getChildIdx,n=e.getV;if("30"!=t.substr(0,2))throw"signature is not a ASN.1 sequence";var i=r(t,0);if(2!=i.length)throw"number of signature ASN.1 sequence elements seem wrong";var o=i[0],s=i[1];if("02"!=t.substr(o,2))throw"1st item of sequene of signature is not ASN.1 integer";if("02"!=t.substr(s,2))throw"2nd item of sequene of signature is not ASN.1 integer";return{r:n(t,o),s:n(t,s)}},Er.crypto.ECDSA.asn1SigToConcatSig=function(t){var e=Er.crypto.ECDSA.parseSigHexInHexRS(t),r=e.r,n=e.s;if("00"==r.substr(0,2)&&r.length%32==2&&(r=r.substr(2)),"00"==n.substr(0,2)&&n.length%32==2&&(n=n.substr(2)),r.length%32==30&&(r="00"+r),n.length%32==30&&(n="00"+n),r.length%32!=0)throw"unknown ECDSA sig r length error";if(n.length%32!=0)throw"unknown ECDSA sig s length error";return r+n},Er.crypto.ECDSA.concatSigToASN1Sig=function(t){if(t.length/2*8%128!=0)throw"unknown ECDSA concatinated r-s sig length error";var e=t.substr(0,t.length/2),r=t.substr(t.length/2);return Er.crypto.ECDSA.hexRSSigToASN1Sig(e,r)},Er.crypto.ECDSA.hexRSSigToASN1Sig=function(t,e){var r=new E(t,16),n=new E(e,16);return Er.crypto.ECDSA.biRSSigToASN1Sig(r,n)},Er.crypto.ECDSA.biRSSigToASN1Sig=function(t,e){var r=Er.asn1,n=new r.DERInteger({bigint:t}),i=new r.DERInteger({bigint:e});return new r.DERSequence({array:[n,i]}).getEncodedHex()},Er.crypto.ECDSA.getName=function(t){return"2a8648ce3d030107"===t?"secp256r1":"2b8104000a"===t?"secp256k1":"2b81040022"===t?"secp384r1":-1!=="|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(t)?"secp256r1":-1!=="|secp256k1|".indexOf(t)?"secp256k1":-1!=="|secp384r1|NIST P-384|P-384|".indexOf(t)?"secp384r1":null},void 0!==Er&&Er||(e.KJUR=Er={}),void 0!==Er.crypto&&Er.crypto||(Er.crypto={}),Er.crypto.ECParameterDB=new function(){var t={},e={};function r(t){return new E(t,16)}this.getByName=function(r){var n=r;if(void 0!==e[n]&&(n=e[r]),void 0!==t[n])return t[n];throw"unregistered EC curve name: "+n},this.regist=function(n,i,o,s,a,u,c,f,h,l,p,d){t[n]={};var g=r(o),v=r(s),y=r(a),m=r(u),_=r(c),S=new ze(g,v,y),b=S.decodePointHex("04"+f+h);t[n].name=n,t[n].keylen=i,t[n].curve=S,t[n].G=b,t[n].n=m,t[n].h=_,t[n].oid=p,t[n].info=d;for(var w=0;w=2*u)break}var l={};return l.keyhex=c.substr(0,2*i[e].keylen),l.ivhex=c.substr(2*i[e].keylen,2*i[e].ivlen),l},a=function t(e,r,n,o){var s=y.enc.Base64.parse(e),a=y.enc.Hex.stringify(s);return(0,i[r].proc)(a,n,o)};return{version:"1.0.0",parsePKCS5PEM:function t(e){return o(e)},getKeyAndUnusedIvByPasscodeAndIvsalt:function t(e,r,n){return s(e,r,n)},decryptKeyB64:function t(e,r,n,i){return a(e,r,n,i)},getDecryptedKeyHex:function t(e,r){var n=o(e),i=(n.type,n.cipher),u=n.ivsalt,c=n.data,f=s(i,r,u).keyhex;return a(c,i,f,u)},getEncryptedPKCS5PEMFromPrvKeyHex:function t(e,r,n,o,a){var u="";if(void 0!==o&&null!=o||(o="AES-256-CBC"),void 0===i[o])throw"KEYUTIL unsupported algorithm: "+o;void 0!==a&&null!=a||(a=function t(e){var r=y.lib.WordArray.random(e);return y.enc.Hex.stringify(r)}(i[o].ivlen).toUpperCase());var c=function t(e,r,n,o){return(0,i[r].eproc)(e,n,o)}(r,o,s(o,n,a).keyhex,a);u="-----BEGIN "+e+" PRIVATE KEY-----\r\n";return u+="Proc-Type: 4,ENCRYPTED\r\n",u+="DEK-Info: "+o+","+a+"\r\n",u+="\r\n",u+=c.replace(/(.{64})/g,"$1\r\n"),u+="\r\n-----END "+e+" PRIVATE KEY-----\r\n"},parseHexOfEncryptedPKCS8:function t(e){var r=kr,n=r.getChildIdx,i=r.getV,o={},s=n(e,0);if(2!=s.length)throw"malformed format: SEQUENCE(0).items != 2: "+s.length;o.ciphertext=i(e,s[1]);var a=n(e,s[0]);if(2!=a.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+a.length;if("2a864886f70d01050d"!=i(e,a[0]))throw"this only supports pkcs5PBES2";var u=n(e,a[1]);if(2!=a.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+u.length;var c=n(e,u[1]);if(2!=c.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+c.length;if("2a864886f70d0307"!=i(e,c[0]))throw"this only supports TripleDES";o.encryptionSchemeAlg="TripleDES",o.encryptionSchemeIV=i(e,c[1]);var f=n(e,u[0]);if(2!=f.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+f.length;if("2a864886f70d01050c"!=i(e,f[0]))throw"this only supports pkcs5PBKDF2";var h=n(e,f[1]);if(h.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+h.length;o.pbkdf2Salt=i(e,h[0]);var l=i(e,h[1]);try{o.pbkdf2Iter=parseInt(l,16)}catch(t){throw"malformed format pbkdf2Iter: "+l}return o},getPBKDF2KeyHexFromParam:function t(e,r){var n=y.enc.Hex.parse(e.pbkdf2Salt),i=e.pbkdf2Iter,o=y.PBKDF2(r,n,{keySize:6,iterations:i});return y.enc.Hex.stringify(o)},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function t(e,r){var n=qr(e,"ENCRYPTED PRIVATE KEY"),i=this.parseHexOfEncryptedPKCS8(n),o=tn.getPBKDF2KeyHexFromParam(i,r),s={};s.ciphertext=y.enc.Hex.parse(i.ciphertext);var a=y.enc.Hex.parse(o),u=y.enc.Hex.parse(i.encryptionSchemeIV),c=y.TripleDES.decrypt(s,a,{iv:u});return y.enc.Hex.stringify(c)},getKeyFromEncryptedPKCS8PEM:function t(e,r){var n=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(e,r);return this.getKeyFromPlainPrivatePKCS8Hex(n)},parsePlainPrivatePKCS8Hex:function t(e){var r=kr,n=r.getChildIdx,i=r.getV,o={algparam:null};if("30"!=e.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var s=n(e,0);if(3!=s.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=e.substr(s[1],2))throw"malformed PKCS8 private key(code:003)";var a=n(e,s[1]);if(2!=a.length)throw"malformed PKCS8 private key(code:004)";if("06"!=e.substr(a[0],2))throw"malformed PKCS8 private key(code:005)";if(o.algoid=i(e,a[0]),"06"==e.substr(a[1],2)&&(o.algparam=i(e,a[1])),"04"!=e.substr(s[2],2))throw"malformed PKCS8 private key(code:006)";return o.keyidx=r.getVidx(e,s[2]),o},getKeyFromPlainPrivatePKCS8PEM:function t(e){var r=qr(e,"PRIVATE KEY");return this.getKeyFromPlainPrivatePKCS8Hex(r)},getKeyFromPlainPrivatePKCS8Hex:function t(e){var r,n=this.parsePlainPrivatePKCS8Hex(e);if("2a864886f70d010101"==n.algoid)r=new qe;else if("2a8648ce380401"==n.algoid)r=new Er.crypto.DSA;else{if("2a8648ce3d0201"!=n.algoid)throw"unsupported private key algorithm";r=new Er.crypto.ECDSA}return r.readPKCS8PrvKeyHex(e),r},_getKeyFromPublicPKCS8Hex:function t(e){var r,n=kr.getVbyList(e,0,[0,0],"06");if("2a864886f70d010101"===n)r=new qe;else if("2a8648ce380401"===n)r=new Er.crypto.DSA;else{if("2a8648ce3d0201"!==n)throw"unsupported PKCS#8 public key hex";r=new Er.crypto.ECDSA}return r.readPKCS8PubKeyHex(e),r},parsePublicRawRSAKeyHex:function t(e){var r=kr,n=r.getChildIdx,i=r.getV,o={};if("30"!=e.substr(0,2))throw"malformed RSA key(code:001)";var s=n(e,0);if(2!=s.length)throw"malformed RSA key(code:002)";if("02"!=e.substr(s[0],2))throw"malformed RSA key(code:003)";if(o.n=i(e,s[0]),"02"!=e.substr(s[1],2))throw"malformed RSA key(code:004)";return o.e=i(e,s[1]),o},parsePublicPKCS8Hex:function t(e){var r=kr,n=r.getChildIdx,i=r.getV,o={algparam:null},s=n(e,0);if(2!=s.length)throw"outer DERSequence shall have 2 elements: "+s.length;var a=s[0];if("30"!=e.substr(a,2))throw"malformed PKCS8 public key(code:001)";var u=n(e,a);if(2!=u.length)throw"malformed PKCS8 public key(code:002)";if("06"!=e.substr(u[0],2))throw"malformed PKCS8 public key(code:003)";if(o.algoid=i(e,u[0]),"06"==e.substr(u[1],2)?o.algparam=i(e,u[1]):"30"==e.substr(u[1],2)&&(o.algparam={},o.algparam.p=r.getVbyList(e,u[1],[0],"02"),o.algparam.q=r.getVbyList(e,u[1],[1],"02"),o.algparam.g=r.getVbyList(e,u[1],[2],"02")),"03"!=e.substr(s[1],2))throw"malformed PKCS8 public key(code:004)";return o.key=i(e,s[1]).substr(2),o}}}();tn.getKey=function(t,e,r){var n=(v=kr).getChildIdx,i=(v.getV,v.getVbyList),o=Er.crypto,s=o.ECDSA,a=o.DSA,u=qe,c=qr,f=tn;if(void 0!==u&&t instanceof u)return t;if(void 0!==s&&t instanceof s)return t;if(void 0!==a&&t instanceof a)return t;if(void 0!==t.curve&&void 0!==t.xy&&void 0===t.d)return new s({pub:t.xy,curve:t.curve});if(void 0!==t.curve&&void 0!==t.d)return new s({prv:t.d,curve:t.curve});if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(P=new u).setPublic(t.n,t.e),P;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.co&&void 0===t.qi)return(P=new u).setPrivateEx(t.n,t.e,t.d,t.p,t.q,t.dp,t.dq,t.co),P;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0===t.p)return(P=new u).setPrivate(t.n,t.e,t.d),P;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0===t.x)return(P=new a).setPublic(t.p,t.q,t.g,t.y),P;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0!==t.x)return(P=new a).setPrivate(t.p,t.q,t.g,t.y,t.x),P;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(P=new u).setPublic(Nr(t.n),Nr(t.e)),P;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.qi)return(P=new u).setPrivateEx(Nr(t.n),Nr(t.e),Nr(t.d),Nr(t.p),Nr(t.q),Nr(t.dp),Nr(t.dq),Nr(t.qi)),P;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d)return(P=new u).setPrivate(Nr(t.n),Nr(t.e),Nr(t.d)),P;if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0===t.d){var h=(k=new s({curve:t.crv})).ecparams.keylen/4,l="04"+("0000000000"+Nr(t.x)).slice(-h)+("0000000000"+Nr(t.y)).slice(-h);return k.setPublicKeyHex(l),k}if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0!==t.d){h=(k=new s({curve:t.crv})).ecparams.keylen/4,l="04"+("0000000000"+Nr(t.x)).slice(-h)+("0000000000"+Nr(t.y)).slice(-h);var p=("0000000000"+Nr(t.d)).slice(-h);return k.setPublicKeyHex(l),k.setPrivateKeyHex(p),k}if("pkcs5prv"===r){var d,g=t,v=kr;if(9===(d=n(g,0)).length)(P=new u).readPKCS5PrvKeyHex(g);else if(6===d.length)(P=new a).readPKCS5PrvKeyHex(g);else{if(!(d.length>2&&"04"===g.substr(d[1],2)))throw"unsupported PKCS#1/5 hexadecimal key";(P=new s).readPKCS5PrvKeyHex(g)}return P}if("pkcs8prv"===r)return P=f.getKeyFromPlainPrivatePKCS8Hex(t);if("pkcs8pub"===r)return f._getKeyFromPublicPKCS8Hex(t);if("x509pub"===r)return sn.getPublicKeyFromCertHex(t);if(-1!=t.indexOf("-END CERTIFICATE-",0)||-1!=t.indexOf("-END X509 CERTIFICATE-",0)||-1!=t.indexOf("-END TRUSTED CERTIFICATE-",0))return sn.getPublicKeyFromCertPEM(t);if(-1!=t.indexOf("-END PUBLIC KEY-")){var y=qr(t,"PUBLIC KEY");return f._getKeyFromPublicPKCS8Hex(y)}if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var m=c(t,"RSA PRIVATE KEY");return f.getKey(m,null,"pkcs5prv")}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var _=i(R=c(t,"DSA PRIVATE KEY"),0,[1],"02"),S=i(R,0,[2],"02"),b=i(R,0,[3],"02"),w=i(R,0,[4],"02"),F=i(R,0,[5],"02");return(P=new a).setPrivate(new E(_,16),new E(S,16),new E(b,16),new E(w,16),new E(F,16)),P}if(-1!=t.indexOf("-END PRIVATE KEY-"))return f.getKeyFromPlainPrivatePKCS8PEM(t);if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var x=f.getDecryptedKeyHex(t,e),A=new qe;return A.readPKCS5PrvKeyHex(x),A}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var k,P=i(R=f.getDecryptedKeyHex(t,e),0,[1],"04"),C=i(R,0,[2,0],"06"),T=i(R,0,[3,0],"03").substr(2);if(void 0===Er.crypto.OID.oidhex2name[C])throw"undefined OID(hex) in KJUR.crypto.OID: "+C;return(k=new s({curve:Er.crypto.OID.oidhex2name[C]})).setPublicKeyHex(T),k.setPrivateKeyHex(P),k.isPublic=!1,k}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var R;_=i(R=f.getDecryptedKeyHex(t,e),0,[1],"02"),S=i(R,0,[2],"02"),b=i(R,0,[3],"02"),w=i(R,0,[4],"02"),F=i(R,0,[5],"02");return(P=new a).setPrivate(new E(_,16),new E(S,16),new E(b,16),new E(w,16),new E(F,16)),P}if(-1!=t.indexOf("-END ENCRYPTED PRIVATE KEY-"))return f.getKeyFromEncryptedPKCS8PEM(t,e);throw"not supported argument"},tn.generateKeypair=function(t,e){if("RSA"==t){var r=e;(s=new qe).generate(r,"10001"),s.isPrivate=!0,s.isPublic=!0;var n=new qe,i=s.n.toString(16),o=s.e.toString(16);return n.setPublic(i,o),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}if("EC"==t){var s,a,u=e,c=new Er.crypto.ECDSA({curve:u}).generateKeyPairHex();return(s=new Er.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),s.setPrivateKeyHex(c.ecprvhex),s.isPrivate=!0,s.isPublic=!1,(n=new Er.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}throw"unknown algorithm: "+t},tn.getPEM=function(t,e,r,n,i,o){var s=Er,a=s.asn1,u=a.DERObjectIdentifier,c=a.DERInteger,f=a.ASN1Util.newObject,h=a.x509.SubjectPublicKeyInfo,l=s.crypto,p=l.DSA,d=l.ECDSA,g=qe;function v(t){return f({seq:[{int:0},{int:{bigint:t.n}},{int:t.e},{int:{bigint:t.d}},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.dmp1}},{int:{bigint:t.dmq1}},{int:{bigint:t.coeff}}]})}function m(t){return f({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a0",!0,{oid:{name:t.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]})}function _(t){return f({seq:[{int:0},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}},{int:{bigint:t.y}},{int:{bigint:t.x}}]})}if((void 0!==g&&t instanceof g||void 0!==p&&t instanceof p||void 0!==d&&t instanceof d)&&1==t.isPublic&&(void 0===e||"PKCS8PUB"==e))return Kr(F=new h(t).getEncodedHex(),"PUBLIC KEY");if("PKCS1PRV"==e&&void 0!==g&&t instanceof g&&(void 0===r||null==r)&&1==t.isPrivate)return Kr(F=v(t).getEncodedHex(),"RSA PRIVATE KEY");if("PKCS1PRV"==e&&void 0!==d&&t instanceof d&&(void 0===r||null==r)&&1==t.isPrivate){var S=new u({name:t.curveName}).getEncodedHex(),b=m(t).getEncodedHex(),w="";return w+=Kr(S,"EC PARAMETERS"),w+=Kr(b,"EC PRIVATE KEY")}if("PKCS1PRV"==e&&void 0!==p&&t instanceof p&&(void 0===r||null==r)&&1==t.isPrivate)return Kr(F=_(t).getEncodedHex(),"DSA PRIVATE KEY");if("PKCS5PRV"==e&&void 0!==g&&t instanceof g&&void 0!==r&&null!=r&&1==t.isPrivate){var F=v(t).getEncodedHex();return void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",F,r,n,o)}if("PKCS5PRV"==e&&void 0!==d&&t instanceof d&&void 0!==r&&null!=r&&1==t.isPrivate){F=m(t).getEncodedHex();return void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",F,r,n,o)}if("PKCS5PRV"==e&&void 0!==p&&t instanceof p&&void 0!==r&&null!=r&&1==t.isPrivate){F=_(t).getEncodedHex();return void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",F,r,n,o)}var E=function t(e,r){var n=x(e,r);return new f({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:n.pbkdf2Salt}},{int:n.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:n.encryptionSchemeIV}}]}]}]},{octstr:{hex:n.ciphertext}}]}).getEncodedHex()},x=function t(e,r){var n=y.lib.WordArray.random(8),i=y.lib.WordArray.random(8),o=y.PBKDF2(r,n,{keySize:6,iterations:100}),s=y.enc.Hex.parse(e),a=y.TripleDES.encrypt(s,o,{iv:i})+"",u={};return u.ciphertext=a,u.pbkdf2Salt=y.enc.Hex.stringify(n),u.pbkdf2Iter=100,u.encryptionSchemeAlg="DES-EDE3-CBC",u.encryptionSchemeIV=y.enc.Hex.stringify(i),u};if("PKCS8PRV"==e&&void 0!=g&&t instanceof g&&1==t.isPrivate){var A=v(t).getEncodedHex();F=f({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:A}}]}).getEncodedHex();return void 0===r||null==r?Kr(F,"PRIVATE KEY"):Kr(b=E(F,r),"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==e&&void 0!==d&&t instanceof d&&1==t.isPrivate){A=new f({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]}).getEncodedHex(),F=f({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:t.curveName}}]},{octstr:{hex:A}}]}).getEncodedHex();return void 0===r||null==r?Kr(F,"PRIVATE KEY"):Kr(b=E(F,r),"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==e&&void 0!==p&&t instanceof p&&1==t.isPrivate){A=new c({bigint:t.x}).getEncodedHex(),F=f({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]}]},{octstr:{hex:A}}]}).getEncodedHex();return void 0===r||null==r?Kr(F,"PRIVATE KEY"):Kr(b=E(F,r),"ENCRYPTED PRIVATE KEY")}throw"unsupported object nor format"},tn.getKeyFromCSRPEM=function(t){var e=qr(t,"CERTIFICATE REQUEST");return tn.getKeyFromCSRHex(e)},tn.getKeyFromCSRHex=function(t){var e=tn.parseCSRHex(t);return tn.getKey(e.p8pubkeyhex,null,"pkcs8pub")},tn.parseCSRHex=function(t){var e=kr,r=e.getChildIdx,n=e.getTLV,i={},o=t;if("30"!=o.substr(0,2))throw"malformed CSR(code:001)";var s=r(o,0);if(s.length<1)throw"malformed CSR(code:002)";if("30"!=o.substr(s[0],2))throw"malformed CSR(code:003)";var a=r(o,s[0]);if(a.length<3)throw"malformed CSR(code:004)";return i.p8pubkeyhex=n(o,a[2]),i},tn.getJWKFromKey=function(t){var e={};if(t instanceof qe&&t.isPrivate)return e.kty="RSA",e.n=Dr(t.n.toString(16)),e.e=Dr(t.e.toString(16)),e.d=Dr(t.d.toString(16)),e.p=Dr(t.p.toString(16)),e.q=Dr(t.q.toString(16)),e.dp=Dr(t.dmp1.toString(16)),e.dq=Dr(t.dmq1.toString(16)),e.qi=Dr(t.coeff.toString(16)),e;if(t instanceof qe&&t.isPublic)return e.kty="RSA",e.n=Dr(t.n.toString(16)),e.e=Dr(t.e.toString(16)),e;if(t instanceof Er.crypto.ECDSA&&t.isPrivate){if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;var r=t.getPublicKeyXYHex();return e.kty="EC",e.crv=n,e.x=Dr(r.x),e.y=Dr(r.y),e.d=Dr(t.prvKeyHex),e}if(t instanceof Er.crypto.ECDSA&&t.isPublic){var n;if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;r=t.getPublicKeyXYHex();return e.kty="EC",e.crv=n,e.x=Dr(r.x),e.y=Dr(r.y),e}throw"not supported key object"},qe.getPosArrayOfChildrenFromHex=function(t){return kr.getChildIdx(t,0)},qe.getHexValueArrayOfChildrenFromHex=function(t){var e,r=kr.getV,n=r(t,(e=qe.getPosArrayOfChildrenFromHex(t))[0]),i=r(t,e[1]),o=r(t,e[2]),s=r(t,e[3]),a=r(t,e[4]),u=r(t,e[5]),c=r(t,e[6]),f=r(t,e[7]),h=r(t,e[8]);return(e=new Array).push(n,i,o,s,a,u,c,f,h),e},qe.prototype.readPrivateKeyFromPEMString=function(t){var e=qr(t),r=qe.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])},qe.prototype.readPKCS5PrvKeyHex=function(t){var e=qe.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},qe.prototype.readPKCS8PrvKeyHex=function(t){var e,r,n,i,o,s,a,u,c=kr,f=c.getVbyList;if(!1===c.isASN1HEX(t))throw"not ASN.1 hex string";try{e=f(t,0,[2,0,1],"02"),r=f(t,0,[2,0,2],"02"),n=f(t,0,[2,0,3],"02"),i=f(t,0,[2,0,4],"02"),o=f(t,0,[2,0,5],"02"),s=f(t,0,[2,0,6],"02"),a=f(t,0,[2,0,7],"02"),u=f(t,0,[2,0,8],"02")}catch(t){throw"malformed PKCS#8 plain RSA private key"}this.setPrivateEx(e,r,n,i,o,s,a,u)},qe.prototype.readPKCS5PubKeyHex=function(t){var e=kr,r=e.getV;if(!1===e.isASN1HEX(t))throw"keyHex is not ASN.1 hex string";var n=e.getChildIdx(t,0);if(2!==n.length||"02"!==t.substr(n[0],2)||"02"!==t.substr(n[1],2))throw"wrong hex for PKCS#5 public key";var i=r(t,n[0]),o=r(t,n[1]);this.setPublic(i,o)},qe.prototype.readPKCS8PubKeyHex=function(t){var e=kr;if(!1===e.isASN1HEX(t))throw"not ASN.1 hex string";if("06092a864886f70d010101"!==e.getTLVbyList(t,0,[0,0]))throw"not PKCS8 RSA public key";var r=e.getTLVbyList(t,0,[1,0]);this.readPKCS5PubKeyHex(r)},qe.prototype.readCertPubKeyHex=function(t,e){var r,n;(r=new sn).readCertHex(t),n=r.getPublicKeyHex(),this.readPKCS8PubKeyHex(n)};var en=new RegExp("");function rn(t,e){for(var r="",n=e/4-t.length,i=0;i>24,(16711680&i)>>16,(65280&i)>>8,255&i])))),i+=1;return n}function on(t){for(var e in Er.crypto.Util.DIGESTINFOHEAD){var r=Er.crypto.Util.DIGESTINFOHEAD[e],n=r.length;if(t.substring(0,n)==r)return[e,t.substring(n)]}return[]}function sn(){var t=kr,e=t.getChildIdx,r=t.getV,n=t.getTLV,i=t.getVbyList,o=t.getTLVbyList,s=t.getIdxbyList,a=t.getVidx,u=t.oidname,c=sn,f=qr;this.hex=null,this.version=0,this.foffset=0,this.aExtInfo=null,this.getVersion=function(){return null===this.hex||0!==this.version?this.version:"a003020102"!==o(this.hex,0,[0,0])?(this.version=1,this.foffset=-1,1):(this.version=3,3)},this.getSerialNumberHex=function(){return i(this.hex,0,[0,1+this.foffset],"02")},this.getSignatureAlgorithmField=function(){return u(i(this.hex,0,[0,2+this.foffset,0],"06"))},this.getIssuerHex=function(){return o(this.hex,0,[0,3+this.foffset],"30")},this.getIssuerString=function(){return c.hex2dn(this.getIssuerHex())},this.getSubjectHex=function(){return o(this.hex,0,[0,5+this.foffset],"30")},this.getSubjectString=function(){return c.hex2dn(this.getSubjectHex())},this.getNotBefore=function(){var t=i(this.hex,0,[0,4+this.foffset,0]);return t=t.replace(/(..)/g,"%$1"),t=decodeURIComponent(t)},this.getNotAfter=function(){var t=i(this.hex,0,[0,4+this.foffset,1]);return t=t.replace(/(..)/g,"%$1"),t=decodeURIComponent(t)},this.getPublicKeyHex=function(){return t.getTLVbyList(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyIdx=function(){return s(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyContentIdx=function(){var t=this.getPublicKeyIdx();return s(this.hex,t,[1,0],"30")},this.getPublicKey=function(){return tn.getKey(this.getPublicKeyHex(),null,"pkcs8pub")},this.getSignatureAlgorithmName=function(){return u(i(this.hex,0,[1,0],"06"))},this.getSignatureValueHex=function(){return i(this.hex,0,[2],"03",!0)},this.verifySignature=function(t){var e=this.getSignatureAlgorithmName(),r=this.getSignatureValueHex(),n=o(this.hex,0,[0],"30"),i=new Er.crypto.Signature({alg:e});return i.init(t),i.updateHex(n),i.verify(r)},this.parseExt=function(){if(3!==this.version)return-1;var r=s(this.hex,0,[0,7,0],"30"),n=e(this.hex,r);this.aExtInfo=new Array;for(var o=0;o0&&(c=new Array(r),(new He).nextBytes(c),c=String.fromCharCode.apply(String,c));var f=jr(u(Ur("\0\0\0\0\0\0\0\0"+i+c))),h=[];for(n=0;n>8*a-s&255;for(d[0]&=~g,n=0;nthis.n.bitLength())return 0;var n=on(this.doPublic(r).toString(16).replace(/^1f+00/,""));if(0==n.length)return!1;var i=n[0];return n[1]==function t(e){return Er.crypto.Util.hashString(e,i)}(t)},qe.prototype.verifyWithMessageHash=function(t,e){var r=Ve(e=(e=e.replace(en,"")).replace(/[ \n]+/g,""),16);if(r.bitLength()>this.n.bitLength())return 0;var n=on(this.doPublic(r).toString(16).replace(/^1f+00/,""));if(0==n.length)return!1;n[0];return n[1]==t},qe.prototype.verifyPSS=function(t,e,r,n){var i=function t(e){return Er.crypto.Util.hashHex(e,r)}(Ur(t));return void 0===n&&(n=-1),this.verifyWithMessageHashPSS(i,e,r,n)},qe.prototype.verifyWithMessageHashPSS=function(t,e,r,n){var i=new E(e,16);if(i.bitLength()>this.n.bitLength())return!1;var o,s=function t(e){return Er.crypto.Util.hashHex(e,r)},a=jr(t),u=a.length,c=this.n.bitLength()-1,f=Math.ceil(c/8);if(-1===n||void 0===n)n=u;else if(-2===n)n=f-u-2;else if(n<-2)throw"invalid salt length";if(f>8*f-c&255;if(0!=(l.charCodeAt(0)&d))throw"bits beyond keysize not zero";var g=nn(p,l.length,s),v=[];for(o=0;o0)&&-1==(":"+n.join(":")+":").indexOf(":"+v+":"))throw"algorithm '"+v+"' not accepted in the list";if("none"!=v&&null===e)throw"key shall be specified to verify.";if("string"==typeof e&&-1!=e.indexOf("-----BEGIN ")&&(e=tn.getKey(e)),!("RS"!=y&&"PS"!=y||e instanceof i))throw"key shall be a RSAKey obj for RS* and PS* algs";if("ES"==y&&!(e instanceof c))throw"key shall be a ECDSA obj for ES* algs";var m=null;if(void 0===s.jwsalg2sigalg[g.alg])throw"unsupported alg name: "+v;if("none"==(m=s.jwsalg2sigalg[v]))throw"not supported";if("Hmac"==m.substr(0,4)){if(void 0===e)throw"hexadecimal key shall be specified for HMAC";var _=new f({alg:m,pass:e});return _.updateString(p),d==_.doFinal()}if(-1!=m.indexOf("withECDSA")){var S,b=null;try{b=c.concatSigToASN1Sig(d)}catch(t){return!1}return(S=new h({alg:m})).init(e),S.updateString(p),S.verify(b)}return(S=new h({alg:m})).init(e),S.updateString(p),S.verify(d)},Er.jws.JWS.parse=function(t){var e,r,n,i=t.split("."),o={};if(2!=i.length&&3!=i.length)throw"malformed sJWS: wrong number of '.' splitted elements";return e=i[0],r=i[1],3==i.length&&(n=i[2]),o.headerObj=Er.jws.JWS.readSafeJSONString(Ar(e)),o.payloadObj=Er.jws.JWS.readSafeJSONString(Ar(r)),o.headerPP=JSON.stringify(o.headerObj,null," "),null==o.payloadObj?o.payloadPP=Ar(r):o.payloadPP=JSON.stringify(o.payloadObj,null," "),void 0!==n&&(o.sigHex=Nr(n)),o},Er.jws.JWS.verifyJWT=function(t,e,n){var i=Er.jws,o=i.JWS,s=o.readSafeJSONString,a=o.inArray,u=o.includedArray,c=t.split("."),f=c[0],h=c[1],l=(Nr(c[2]),s(Ar(f))),p=s(Ar(h));if(void 0===l.alg)return!1;if(void 0===n.alg)throw"acceptField.alg shall be specified";if(!a(l.alg,n.alg))return!1;if(void 0!==p.iss&&"object"===r(n.iss)&&!a(p.iss,n.iss))return!1;if(void 0!==p.sub&&"object"===r(n.sub)&&!a(p.sub,n.sub))return!1;if(void 0!==p.aud&&"object"===r(n.aud))if("string"==typeof p.aud){if(!a(p.aud,n.aud))return!1}else if("object"==r(p.aud)&&!u(p.aud,n.aud))return!1;var d=i.IntDate.getNow();return void 0!==n.verifyAt&&"number"==typeof n.verifyAt&&(d=n.verifyAt),void 0!==n.gracePeriod&&"number"==typeof n.gracePeriod||(n.gracePeriod=0),!(void 0!==p.exp&&"number"==typeof p.exp&&p.exp+n.gracePeriodr.length&&(n=r.length);for(var i=0;i + * @license MIT + */ +var n=r(361),i=r(362),o=r(363);function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function d(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return V(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return K(t).length;default:if(n)return V(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function v(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:y(t,e,r,n,i);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):y(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function y(t,e,r,n,i){var o,s=1,a=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var f=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var h=!0,l=0;li&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function E(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function x(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+h<=r)switch(h){case 1:c<128&&(f=c);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&c)<<6|63&o)>127&&(f=u);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(f=u);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(f=u)}null===f?(f=65533,h=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),i+=h}return function l(t){var e=t.length;if(e<=P)return String.fromCharCode.apply(String,t);var r="",n=0;for(;nthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,n);case"utf8":case"utf-8":return x(this,e,n);case"ascii":return C(this,e,n);case"latin1":case"binary":return T(this,e,n);case"base64":return E(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,n);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}.apply(this,arguments)},u.prototype.equals=function t(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function t(){var r="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(r=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(r+=" ... ")),""},u.prototype.compare=function t(e,r,n,i,o){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),r<0||n>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,o>>>=0,this===e)return 0;for(var s=o-i,a=n-r,c=Math.min(s,a),f=this.slice(i,o),h=e.slice(r,n),l=0;lo)&&(n=o),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var s=!1;;)switch(i){case"hex":return m(this,e,r,n);case"utf8":case"utf-8":return _(this,e,r,n);case"ascii":return S(this,e,r,n);case"latin1":case"binary":return b(this,e,r,n);case"base64":return w(this,e,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}},u.prototype.toJSON=function t(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var P=4096;function C(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function N(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function L(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function M(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(t,e,r,n,o){return o||M(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function U(t,e,r,n,o){return o||M(t,0,r,8),i.write(t,e,r,n,52,8),r+8}u.prototype.slice=function t(e,r){var n,i=this.length;if(e=~~e,r=void 0===r?i:~~r,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),r<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(o*=256);)i+=this[e+--r]*o;return i},u.prototype.readUInt8=function t(e,r){return r||O(e,1,this.length),this[e]},u.prototype.readUInt16LE=function t(e,r){return r||O(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function t(e,r){return r||O(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function t(e,r){return r||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function t(e,r){return r||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function t(e,r,n){e|=0,r|=0,n||O(e,r,this.length);for(var i=this[e],o=1,s=0;++s=(o*=128)&&(i-=Math.pow(2,8*r)),i},u.prototype.readIntBE=function t(e,r,n){e|=0,r|=0,n||O(e,r,this.length);for(var i=r,o=1,s=this[e+--i];i>0&&(o*=256);)s+=this[e+--i]*o;return s>=(o*=128)&&(s-=Math.pow(2,8*r)),s},u.prototype.readInt8=function t(e,r){return r||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function t(e,r){r||O(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function t(e,r){r||O(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function t(e,r){return r||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function t(e,r){return r||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function t(e,r){return r||O(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function t(e,r){return r||O(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function t(e,r){return r||O(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function t(e,r){return r||O(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function t(e,r,n,i){(e=+e,r|=0,n|=0,i)||D(this,e,r,n,Math.pow(2,8*n)-1,0);var o=1,s=0;for(this[r]=255&e;++s=0&&(s*=256);)this[r+o]=e/s&255;return r+n},u.prototype.writeUInt8=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},u.prototype.writeUInt16LE=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):N(this,e,r,!0),r+2},u.prototype.writeUInt16BE=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):N(this,e,r,!1),r+2},u.prototype.writeUInt32LE=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):L(this,e,r,!0),r+4},u.prototype.writeUInt32BE=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):L(this,e,r,!1),r+4},u.prototype.writeIntLE=function t(e,r,n,i){if(e=+e,r|=0,!i){var o=Math.pow(2,8*n-1);D(this,e,r,n,o-1,-o)}var s=0,a=1,u=0;for(this[r]=255&e;++s>0)-u&255;return r+n},u.prototype.writeIntBE=function t(e,r,n,i){if(e=+e,r|=0,!i){var o=Math.pow(2,8*n-1);D(this,e,r,n,o-1,-o)}var s=n-1,a=1,u=0;for(this[r+s]=255&e;--s>=0&&(a*=256);)e<0&&0===u&&0!==this[r+s+1]&&(u=1),this[r+s]=(e/a>>0)-u&255;return r+n},u.prototype.writeInt8=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},u.prototype.writeInt16LE=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):N(this,e,r,!0),r+2},u.prototype.writeInt16BE=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):N(this,e,r,!1),r+2},u.prototype.writeInt32LE=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):L(this,e,r,!0),r+4},u.prototype.writeInt32BE=function t(e,r,n){return e=+e,r|=0,n||D(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):L(this,e,r,!1),r+4},u.prototype.writeFloatLE=function t(e,r,n){return j(this,e,r,!0,n)},u.prototype.writeFloatBE=function t(e,r,n){return j(this,e,r,!1,n)},u.prototype.writeDoubleLE=function t(e,r,n){return U(this,e,r,!0,n)},u.prototype.writeDoubleBE=function t(e,r,n){return U(this,e,r,!1,n)},u.prototype.copy=function t(e,r,n,i){if(n||(n=0),i||0===i||(i=this.length),r>=e.length&&(r=e.length),r||(r=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-r=0;--o)e[o+r]=this[o+n];else if(s<1e3||!u.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(s=r;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function K(t){return n.toByteArray(function e(t){if((t=function e(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(B,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function q(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(71))},function(t,e,r){"use strict";e.byteLength=function n(t){var e=l(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function i(t){for(var e,r=l(t),n=r[0],i=r[1],o=new u(function s(t,e,r){return 3*(e+r)/4-r}(0,n,i)),c=0,f=i>0?n-4:n,h=0;h>16&255,o[c++]=e>>8&255,o[c++]=255&e;2===i&&(e=a[t.charCodeAt(h)]<<2|a[t.charCodeAt(h+1)]>>4,o[c++]=255&e);1===i&&(e=a[t.charCodeAt(h)]<<10|a[t.charCodeAt(h+1)]<<4|a[t.charCodeAt(h+2)]>>2,o[c++]=e>>8&255,o[c++]=255&e);return o},e.fromByteArray=function o(t){for(var e,r=t.length,n=r%3,i=[],o=0,a=r-n;oa?a:o+16383));1===n?(e=t[r-1],i.push(s[e>>2]+s[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],i.push(s[e>>10]+s[e>>4&63]+s[e<<2&63]+"="));return i.join("")};for(var s=[],a=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,h=c.length;f0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function p(t,e,r){for(var n,i,o=[],a=e;a>18&63]+s[i>>12&63]+s[i>>6&63]+s[63&i]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,f=-7,h=r?i-1:0,l=r?-1:1,p=t[e+h];for(h+=l,o=p&(1<<-f)-1,p>>=-f,f+=a;f>0;o=256*o+t[e+h],h+=l,f-=8);for(s=o&(1<<-f)-1,o>>=-f,f+=n;f>0;s=256*s+t[e+h],h+=l,f-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=c}return(p?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,c=8*o-i-1,f=(1<>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=f):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=f?(a=0,s=f):s+h>=1?(a=(e*u-1)*Math.pow(2,i),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;t[r+p]=255&a,p+=d,a/=256,i-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,c-=8);t[r+p-d]|=128*g}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function n(t){var e=t.jws,r=t.KeyUtil,n=t.X509,o=t.crypto,s=t.hextob64u,a=t.b64tohex,u=t.AllowedSigningAlgs;return function(){function t(){!function e(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.parseJwt=function t(r){i.Log.debug("JoseUtil.parseJwt");try{var n=e.JWS.parse(r);return{header:n.headerObj,payload:n.payloadObj}}catch(t){i.Log.error(t)}},t.validateJwt=function e(o,s,u,c,f,h,l){i.Log.debug("JoseUtil.validateJwt");try{if("RSA"===s.kty)if(s.e&&s.n)s=r.getKey(s);else{if(!s.x5c||!s.x5c.length)return i.Log.error("JoseUtil.validateJwt: RSA key missing key material",s),Promise.reject(new Error("RSA key missing key material"));var p=a(s.x5c[0]);s=n.getPublicKeyFromCertHex(p)}else{if("EC"!==s.kty)return i.Log.error("JoseUtil.validateJwt: Unsupported key type",s&&s.kty),Promise.reject(new Error(s.kty));if(!(s.crv&&s.x&&s.y))return i.Log.error("JoseUtil.validateJwt: EC key missing key material",s),Promise.reject(new Error("EC key missing key material"));s=r.getKey(s)}return t._validateJwt(o,s,u,c,f,h,l)}catch(t){return i.Log.error(t&&t.message||t),Promise.reject("JWT validation failed")}},t.validateJwtAttributes=function e(r,n,o,s,a,u){s||(s=0),a||(a=parseInt(Date.now()/1e3));var c=t.parseJwt(r).payload;if(!c.iss)return i.Log.error("JoseUtil._validateJwt: issuer was not provided"),Promise.reject(new Error("issuer was not provided"));if(c.iss!==n)return i.Log.error("JoseUtil._validateJwt: Invalid issuer in token",c.iss),Promise.reject(new Error("Invalid issuer in token: "+c.iss));if(!c.aud)return i.Log.error("JoseUtil._validateJwt: aud was not provided"),Promise.reject(new Error("aud was not provided"));var f=c.aud===o||Array.isArray(c.aud)&&c.aud.indexOf(o)>=0;if(!f)return i.Log.error("JoseUtil._validateJwt: Invalid audience in token",c.aud),Promise.reject(new Error("Invalid audience in token: "+c.aud));if(c.azp&&c.azp!==o)return i.Log.error("JoseUtil._validateJwt: Invalid azp in token",c.azp),Promise.reject(new Error("Invalid azp in token: "+c.azp));if(!u){var h=a+s,l=a-s;if(!c.iat)return i.Log.error("JoseUtil._validateJwt: iat was not provided"),Promise.reject(new Error("iat was not provided"));if(h>>((3&r)<<3)&255;return i}}},function(t,e){for(var r=[],n=0;n<256;++n)r[n]=(n+256).toString(16).substr(1);t.exports=function i(t,e){var n=e||0,i=r;return[i[t[n++]],i[t[n++]],i[t[n++]],i[t[n++]],"-",i[t[n++]],i[t[n++]],"-",i[t[n++]],i[t[n++]],"-",i[t[n++]],i[t[n++]],"-",i[t[n++]],i[t[n++]],i[t[n++]],i[t[n++]],i[t[n++]],i[t[n++]]].join("")}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninResponse=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"#";!function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var o=i.UrlUtility.parseUrlFragment(e,r);this.error=o.error,this.error_description=o.error_description,this.error_uri=o.error_uri,this.code=o.code,this.state=o.state,this.id_token=o.id_token,this.session_state=o.session_state,this.access_token=o.access_token,this.token_type=o.token_type,this.scope=o.scope,this.profile=void 0,this.expires_in=o.expires_in}return n(t,[{key:"expires_in",get:function t(){if(this.expires_at){var e=parseInt(Date.now()/1e3);return this.expires_at-e}},set:function t(e){var r=parseInt(e);if("number"==typeof r&&r>0){var n=parseInt(Date.now()/1e3);this.expires_at=n+r}}},{key:"expired",get:function t(){var e=this.expires_in;if(void 0!==e)return e<=0}},{key:"scopes",get:function t(){return(this.scope||"").split(" ")}},{key:"isOpenIdConnect",get:function t(){return this.scopes.indexOf("openid")>=0||!!this.id_token}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutRequest=void 0;var n=r(3),i=r(55),o=r(102);e.SignoutRequest=function t(e){var r=e.url,s=e.id_token_hint,a=e.post_logout_redirect_uri,u=e.data,c=e.extraQueryParams,f=e.request_type;if(function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SignoutRequest.ctor: No url passed"),new Error("url");for(var l in s&&(r=i.UrlUtility.addQueryParam(r,"id_token_hint",s)),a&&(r=i.UrlUtility.addQueryParam(r,"post_logout_redirect_uri",a),u&&(this.state=new o.State({data:u,request_type:f}),r=i.UrlUtility.addQueryParam(r,"state",this.state.id))),c)r=i.UrlUtility.addQueryParam(r,l,c[l]);this.url=r}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutResponse=void 0;var n=r(55);e.SignoutResponse=function t(e){!function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var i=n.UrlUtility.parseUrlFragment(e,"?");this.error=i.error,this.error_description=i.error_description,this.error_uri=i.error_uri,this.state=i.state}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryWebStorage=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.SilentRenewService,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.SessionMonitor,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:h.TokenRevocationClient,d=arguments.length>4&&void 0!==arguments[4]?arguments[4]:l.TokenClient,g=arguments.length>5&&void 0!==arguments[5]?arguments[5]:p.JoseUtil;!function v(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),r instanceof s.UserManagerSettings||(r=new s.UserManagerSettings(r));var y=function m(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,r));return y._events=new u.UserManagerEvents(r),y._silentRenewService=new n(y),y.settings.automaticSilentRenew&&(i.Log.debug("UserManager.ctor: automaticSilentRenew is configured, setting up silent renew"),y.startSilentRenew()),y.settings.monitorSession&&(i.Log.debug("UserManager.ctor: monitorSession is configured, setting up session monitor"),y._sessionMonitor=new o(y)),y._tokenRevocationClient=new a(y._settings),y._tokenClient=new d(y._settings),y._joseUtil=g,y}return function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.getUser=function t(){var e=this;return this._loadUser().then(function(t){return t?(i.Log.info("UserManager.getUser: user loaded"),e._events.load(t,!1),t):(i.Log.info("UserManager.getUser: user not found in storage"),null)})},e.prototype.removeUser=function t(){var e=this;return this.storeUser(null).then(function(){i.Log.info("UserManager.removeUser: user removed from storage"),e._events.unload()})},e.prototype.signinRedirect=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type="si:r";var r={useReplaceToNavigate:e.useReplaceToNavigate};return this._signinStart(e,this._redirectNavigator,r).then(function(){i.Log.info("UserManager.signinRedirect: successful")})},e.prototype.signinRedirectCallback=function t(e){return this._signinEnd(e||this._redirectNavigator.url).then(function(t){return t.profile&&t.profile.sub?i.Log.info("UserManager.signinRedirectCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinRedirectCallback: no sub"),t})},e.prototype.signinPopup=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type="si:p";var r=e.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.display="popup",this._signin(e,this._popupNavigator,{startUrl:r,popupWindowFeatures:e.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:e.popupWindowTarget||this.settings.popupWindowTarget}).then(function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopup: signinPopup successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopup: no sub")),t})):(i.Log.error("UserManager.signinPopup: No popup_redirect_uri or redirect_uri configured"),Promise.reject(new Error("No popup_redirect_uri or redirect_uri configured")))},e.prototype.signinPopupCallback=function t(e){return this._signinCallback(e,this._popupNavigator).then(function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopupCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopupCallback: no sub")),t}).catch(function(t){i.Log.error(t.message)})},e.prototype.signinSilent=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(r=Object.assign({},r)).request_type="si:s",this._loadUser().then(function(t){return t&&t.refresh_token?(r.refresh_token=t.refresh_token,e._useRefreshToken(r)):(r.id_token_hint=r.id_token_hint||e.settings.includeIdTokenInSilentRenew&&t&&t.id_token,t&&e._settings.validateSubOnSilentRenew&&(i.Log.debug("UserManager.signinSilent, subject prior to silent renew: ",t.profile.sub),r.current_sub=t.profile.sub),e._signinSilentIframe(r))})},e.prototype._useRefreshToken=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._tokenClient.exchangeRefreshToken(r).then(function(t){return t?t.access_token?e._loadUser().then(function(r){if(r){var n=Promise.resolve();return t.id_token&&(n=e._validateIdTokenFromTokenRefreshToken(r.profile,t.id_token)),n.then(function(){return i.Log.debug("UserManager._useRefreshToken: refresh token response success"),r.id_token=t.id_token,r.access_token=t.access_token,r.refresh_token=t.refresh_token||r.refresh_token,r.expires_in=t.expires_in,e.storeUser(r).then(function(){return e._events.load(r),r})})}return null}):(i.Log.error("UserManager._useRefreshToken: No access token returned from token endpoint"),Promise.reject("No access token returned from token endpoint")):(i.Log.error("UserManager._useRefreshToken: No response returned from token endpoint"),Promise.reject("No response returned from token endpoint"))})},e.prototype._validateIdTokenFromTokenRefreshToken=function t(e,r){var n=this;return this._metadataService.getIssuer().then(function(t){return n._joseUtil.validateJwtAttributes(r,t,n._settings.client_id,n._settings.clockSkew).then(function(t){return t?t.sub!==e.sub?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: sub in id_token does not match current sub"),Promise.reject(new Error("sub in id_token does not match current sub"))):t.auth_time&&t.auth_time!==e.auth_time?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: auth_time in id_token does not match original auth_time"),Promise.reject(new Error("auth_time in id_token does not match original auth_time"))):t.azp&&t.azp!==e.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp in id_token does not match original azp"),Promise.reject(new Error("azp in id_token does not match original azp"))):!t.azp&&e.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp not in id_token, but present in original id_token"),Promise.reject(new Error("azp not in id_token, but present in original id_token"))):void 0:(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: Failed to validate id_token"),Promise.reject(new Error("Failed to validate id_token")))})})},e.prototype._signinSilentIframe=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.prompt=e.prompt||"none",this._signin(e,this._iframeNavigator,{startUrl:r,silentRequestTimeout:e.silentRequestTimeout||this.settings.silentRequestTimeout}).then(function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilent: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilent: no sub")),t})):(i.Log.error("UserManager.signinSilent: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype.signinSilentCallback=function t(e){return this._signinCallback(e,this._iframeNavigator).then(function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilentCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilentCallback: no sub")),t})},e.prototype.signinCallback=function t(e){var r=this;return this.readSigninResponseState(e).then(function(t){var n=t.state;t.response;return"si:r"===n.request_type?r.signinRedirectCallback(e):"si:p"===n.request_type?r.signinPopupCallback(e):"si:s"===n.request_type?r.signinSilentCallback(e):Promise.reject(new Error("invalid response_type in state"))})},e.prototype.signoutCallback=function t(e,r){var n=this;return this.readSignoutResponseState(e).then(function(t){var i=t.state,o=t.response;return i?"so:r"===i.request_type?n.signoutRedirectCallback(e):"so:p"===i.request_type?n.signoutPopupCallback(e,r):Promise.reject(new Error("invalid response_type in state")):o})},e.prototype.querySessionStatus=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(r=Object.assign({},r)).request_type="si:s";var n=r.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return n?(r.redirect_uri=n,r.prompt="none",r.response_type=r.response_type||this.settings.query_status_response_type,r.scope=r.scope||"openid",r.skipUserInfo=!0,this._signinStart(r,this._iframeNavigator,{startUrl:n,silentRequestTimeout:r.silentRequestTimeout||this.settings.silentRequestTimeout}).then(function(t){return e.processSigninResponse(t.url).then(function(t){if(i.Log.debug("UserManager.querySessionStatus: got signin response"),t.session_state&&t.profile.sub)return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for sub: ",t.profile.sub),{session_state:t.session_state,sub:t.profile.sub,sid:t.profile.sid};i.Log.info("querySessionStatus successful, user not authenticated")}).catch(function(t){if(t.session_state&&e.settings.monitorAnonymousSession&&("login_required"==t.message||"consent_required"==t.message||"interaction_required"==t.message||"account_selection_required"==t.message))return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for anonymous user"),{session_state:t.session_state};throw t})})):(i.Log.error("UserManager.querySessionStatus: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype._signin=function t(e,r){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signinStart(e,r,i).then(function(t){return n._signinEnd(t.url,e)})},e.prototype._signinStart=function t(e,r){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.prepare(o).then(function(t){return i.Log.debug("UserManager._signinStart: got navigator window handle"),n.createSigninRequest(e).then(function(e){return i.Log.debug("UserManager._signinStart: got signin request"),o.url=e.url,o.id=e.state.id,t.navigate(o)}).catch(function(e){throw t.close&&(i.Log.debug("UserManager._signinStart: Error after preparing navigator, closing navigator window"),t.close()),e})})},e.prototype._signinEnd=function t(e){var r=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.processSigninResponse(e).then(function(t){i.Log.debug("UserManager._signinEnd: got signin response");var e=new a.User(t);if(n.current_sub){if(n.current_sub!==e.profile.sub)return i.Log.debug("UserManager._signinEnd: current user does not match user returned from signin. sub from signin: ",e.profile.sub),Promise.reject(new Error("login_required"));i.Log.debug("UserManager._signinEnd: current user matches user returned from signin")}return r.storeUser(e).then(function(){return i.Log.debug("UserManager._signinEnd: user stored"),r._events.load(e),e})})},e.prototype._signinCallback=function t(e,r){return i.Log.debug("UserManager._signinCallback"),r.callback(e)},e.prototype.signoutRedirect=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type="so:r";var r=e.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;r&&(e.post_logout_redirect_uri=r);var n={useReplaceToNavigate:e.useReplaceToNavigate};return this._signoutStart(e,this._redirectNavigator,n).then(function(){i.Log.info("UserManager.signoutRedirect: successful")})},e.prototype.signoutRedirectCallback=function t(e){return this._signoutEnd(e||this._redirectNavigator.url).then(function(t){return i.Log.info("UserManager.signoutRedirectCallback: successful"),t})},e.prototype.signoutPopup=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type="so:p";var r=e.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return e.post_logout_redirect_uri=r,e.display="popup",e.post_logout_redirect_uri&&(e.state=e.state||{}),this._signout(e,this._popupNavigator,{startUrl:r,popupWindowFeatures:e.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:e.popupWindowTarget||this.settings.popupWindowTarget}).then(function(){i.Log.info("UserManager.signoutPopup: successful")})},e.prototype.signoutPopupCallback=function t(e,r){void 0===r&&"boolean"==typeof e&&(r=e,e=null);return this._popupNavigator.callback(e,r,"?").then(function(){i.Log.info("UserManager.signoutPopupCallback: successful")})},e.prototype._signout=function t(e,r){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signoutStart(e,r,i).then(function(t){return n._signoutEnd(t.url)})},e.prototype._signoutStart=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=this,n=arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.prepare(o).then(function(t){return i.Log.debug("UserManager._signoutStart: got navigator window handle"),r._loadUser().then(function(n){return i.Log.debug("UserManager._signoutStart: loaded current user from storage"),(r._settings.revokeAccessTokenOnSignout?r._revokeInternal(n):Promise.resolve()).then(function(){var s=e.id_token_hint||n&&n.id_token;return s&&(i.Log.debug("UserManager._signoutStart: Setting id_token into signout request"),e.id_token_hint=s),r.removeUser().then(function(){return i.Log.debug("UserManager._signoutStart: user removed, creating signout request"),r.createSignoutRequest(e).then(function(e){return i.Log.debug("UserManager._signoutStart: got signout request"),o.url=e.url,e.state&&(o.id=e.state.id),t.navigate(o)})})})}).catch(function(e){throw t.close&&(i.Log.debug("UserManager._signoutStart: Error after preparing navigator, closing navigator window"),t.close()),e})})},e.prototype._signoutEnd=function t(e){return this.processSignoutResponse(e).then(function(t){return i.Log.debug("UserManager._signoutEnd: got signout response"),t})},e.prototype.revokeAccessToken=function t(){var e=this;return this._loadUser().then(function(t){return e._revokeInternal(t,!0).then(function(r){if(r)return i.Log.debug("UserManager.revokeAccessToken: removing token properties from user and re-storing"),t.access_token=null,t.refresh_token=null,t.expires_at=null,t.token_type=null,e.storeUser(t).then(function(){i.Log.debug("UserManager.revokeAccessToken: user stored"),e._events.load(t)})})}).then(function(){i.Log.info("UserManager.revokeAccessToken: access token revoked successfully")})},e.prototype._revokeInternal=function t(e,r){var n=this;if(e){var o=e.access_token,s=e.refresh_token;return this._revokeAccessTokenInternal(o,r).then(function(t){return n._revokeRefreshTokenInternal(s,r).then(function(e){return t||e||i.Log.debug("UserManager.revokeAccessToken: no need to revoke due to no token(s), or JWT format"),t||e})})}return Promise.resolve(!1)},e.prototype._revokeAccessTokenInternal=function t(e,r){return!e||e.indexOf(".")>=0?Promise.resolve(!1):this._tokenRevocationClient.revoke(e,r).then(function(){return!0})},e.prototype._revokeRefreshTokenInternal=function t(e,r){return e?this._tokenRevocationClient.revoke(e,r,"refresh_token").then(function(){return!0}):Promise.resolve(!1)},e.prototype.startSilentRenew=function t(){this._silentRenewService.start()},e.prototype.stopSilentRenew=function t(){this._silentRenewService.stop()},e.prototype._loadUser=function t(){return this._userStore.get(this._userStoreKey).then(function(t){return t?(i.Log.debug("UserManager._loadUser: user storageString loaded"),a.User.fromStorageString(t)):(i.Log.debug("UserManager._loadUser: no user storageString"),null)})},e.prototype.storeUser=function t(e){if(e){i.Log.debug("UserManager.storeUser: storing user");var r=e.toStorageString();return this._userStore.set(this._userStoreKey,r)}return i.Log.debug("storeUser.storeUser: removing user"),this._userStore.remove(this._userStoreKey)},n(e,[{key:"_redirectNavigator",get:function t(){return this.settings.redirectNavigator}},{key:"_popupNavigator",get:function t(){return this.settings.popupNavigator}},{key:"_iframeNavigator",get:function t(){return this.settings.iframeNavigator}},{key:"_userStore",get:function t(){return this.settings.userStore}},{key:"events",get:function t(){return this._events}},{key:"_userStoreKey",get:function t(){return"user:"+this.settings.authority+":"+this.settings.client_id}}]),e}(o.OidcClient)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserManagerSettings=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.popup_redirect_uri,i=r.popup_post_logout_redirect_uri,p=r.popupWindowFeatures,d=r.popupWindowTarget,g=r.silent_redirect_uri,v=r.silentRequestTimeout,y=r.automaticSilentRenew,m=void 0!==y&&y,_=r.validateSubOnSilentRenew,S=void 0!==_&&_,b=r.includeIdTokenInSilentRenew,w=void 0===b||b,F=r.monitorSession,E=void 0===F||F,x=r.monitorAnonymousSession,A=void 0!==x&&x,k=r.checkSessionInterval,P=void 0===k?l:k,C=r.stopCheckSessionOnError,T=void 0===C||C,R=r.query_status_response_type,I=r.revokeAccessTokenOnSignout,O=void 0!==I&&I,D=r.accessTokenExpiringNotificationTime,N=void 0===D?h:D,L=r.redirectNavigator,M=void 0===L?new o.RedirectNavigator:L,j=r.popupNavigator,U=void 0===j?new s.PopupNavigator:j,B=r.iframeNavigator,H=void 0===B?new a.IFrameNavigator:B,V=r.userStore,K=void 0===V?new u.WebStorageStateStore({store:c.Global.sessionStorage}):V;!function q(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var W=function J(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,arguments[0]));return W._popup_redirect_uri=n,W._popup_post_logout_redirect_uri=i,W._popupWindowFeatures=p,W._popupWindowTarget=d,W._silent_redirect_uri=g,W._silentRequestTimeout=v,W._automaticSilentRenew=m,W._validateSubOnSilentRenew=S,W._includeIdTokenInSilentRenew=w,W._accessTokenExpiringNotificationTime=N,W._monitorSession=E,W._monitorAnonymousSession=A,W._checkSessionInterval=P,W._stopCheckSessionOnError=T,R?W._query_status_response_type=R:arguments[0]&&arguments[0].response_type?W._query_status_response_type=f.SigninRequest.isOidc(arguments[0].response_type)?"id_token":"code":W._query_status_response_type="id_token",W._revokeAccessTokenOnSignout=O,W._redirectNavigator=M,W._popupNavigator=U,W._iframeNavigator=H,W._userStore=K,W}return function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:"popup_redirect_uri",get:function t(){return this._popup_redirect_uri}},{key:"popup_post_logout_redirect_uri",get:function t(){return this._popup_post_logout_redirect_uri}},{key:"popupWindowFeatures",get:function t(){return this._popupWindowFeatures}},{key:"popupWindowTarget",get:function t(){return this._popupWindowTarget}},{key:"silent_redirect_uri",get:function t(){return this._silent_redirect_uri}},{key:"silentRequestTimeout",get:function t(){return this._silentRequestTimeout}},{key:"automaticSilentRenew",get:function t(){return this._automaticSilentRenew}},{key:"validateSubOnSilentRenew",get:function t(){return this._validateSubOnSilentRenew}},{key:"includeIdTokenInSilentRenew",get:function t(){return this._includeIdTokenInSilentRenew}},{key:"accessTokenExpiringNotificationTime",get:function t(){return this._accessTokenExpiringNotificationTime}},{key:"monitorSession",get:function t(){return this._monitorSession}},{key:"monitorAnonymousSession",get:function t(){return this._monitorAnonymousSession}},{key:"checkSessionInterval",get:function t(){return this._checkSessionInterval}},{key:"stopCheckSessionOnError",get:function t(){return this._stopCheckSessionOnError}},{key:"query_status_response_type",get:function t(){return this._query_status_response_type}},{key:"revokeAccessTokenOnSignout",get:function t(){return this._revokeAccessTokenOnSignout}},{key:"redirectNavigator",get:function t(){return this._redirectNavigator}},{key:"popupNavigator",get:function t(){return this._popupNavigator}},{key:"iframeNavigator",get:function t(){return this._iframeNavigator}},{key:"userStore",get:function t(){return this._userStore}}]),e}(i.OidcClientSettings)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RedirectNavigator=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];n.Log.debug("UserManagerEvents.load"),t.prototype.load.call(this,r),i&&this._userLoaded.raise(r)},e.prototype.unload=function e(){n.Log.debug("UserManagerEvents.unload"),t.prototype.unload.call(this),this._userUnloaded.raise()},e.prototype.addUserLoaded=function t(e){this._userLoaded.addHandler(e)},e.prototype.removeUserLoaded=function t(e){this._userLoaded.removeHandler(e)},e.prototype.addUserUnloaded=function t(e){this._userUnloaded.addHandler(e)},e.prototype.removeUserUnloaded=function t(e){this._userUnloaded.removeHandler(e)},e.prototype.addSilentRenewError=function t(e){this._silentRenewError.addHandler(e)},e.prototype.removeSilentRenewError=function t(e){this._silentRenewError.removeHandler(e)},e.prototype._raiseSilentRenewError=function t(e){n.Log.debug("UserManagerEvents._raiseSilentRenewError",e.message),this._silentRenewError.raise(e)},e.prototype.addUserSignedIn=function t(e){this._userSignedIn.addHandler(e)},e.prototype.removeUserSignedIn=function t(e){this._userSignedIn.removeHandler(e)},e.prototype._raiseUserSignedIn=function t(){n.Log.debug("UserManagerEvents._raiseUserSignedIn"),this._userSignedIn.raise()},e.prototype.addUserSignedOut=function t(e){this._userSignedOut.addHandler(e)},e.prototype.removeUserSignedOut=function t(e){this._userSignedOut.removeHandler(e)},e.prototype._raiseUserSignedOut=function t(){n.Log.debug("UserManagerEvents._raiseUserSignedOut"),this._userSignedOut.raise()},e.prototype.addUserSessionChanged=function t(e){this._userSessionChanged.addHandler(e)},e.prototype.removeUserSessionChanged=function t(e){this._userSessionChanged.removeHandler(e)},e.prototype._raiseUserSessionChanged=function t(){n.Log.debug("UserManagerEvents._raiseUserSessionChanged"),this._userSessionChanged.raise()},e}(i.AccessTokenEvents)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Timer=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.Global.timer,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;!function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var a=function u(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,r));return a._timer=n,a._nowFunc=i||function(){return Date.now()/1e3},a}return function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.init=function t(e){e<=0&&(e=1),e=parseInt(e);var r=this.now+e;if(this.expiration===r&&this._timerHandle)i.Log.debug("Timer.init timer "+this._name+" skipping initialization since already initialized for expiration:",this.expiration);else{this.cancel(),i.Log.debug("Timer.init timer "+this._name+" for duration:",e),this._expiration=r;var n=5;e=0)||"undefined"!=typeof process&&"win32"===process.platform},t}();e.Environment=t}(i||(i={}));!function(e){var t;!function(e){e[e.LoaderAvailable=1]="LoaderAvailable",e[e.BeginLoadingScript=10]="BeginLoadingScript",e[e.EndLoadingScriptOK=11]="EndLoadingScriptOK",e[e.EndLoadingScriptError=12]="EndLoadingScriptError",e[e.BeginInvokeFactory=21]="BeginInvokeFactory",e[e.EndInvokeFactory=22]="EndInvokeFactory",e[e.NodeBeginEvaluatingScript=31]="NodeBeginEvaluatingScript",e[e.NodeEndEvaluatingScript=32]="NodeEndEvaluatingScript",e[e.NodeBeginNativeRequire=33]="NodeBeginNativeRequire",e[e.NodeEndNativeRequire=34]="NodeEndNativeRequire"}(t=e.LoaderEventType||(e.LoaderEventType={}));var n=function(){return function(e,t,n){this.type=e,this.detail=t,this.timestamp=n}}();e.LoaderEvent=n;var r=function(){function r(e){this._events=[new n(t.LoaderAvailable,"",e)]}return r.prototype.record=function(t,r){this._events.push(new n(t,r,e.Utilities.getHighPerformanceTimestamp()))},r.prototype.getEvents=function(){return this._events},r}();e.LoaderEventRecorder=r;var i=function(){function e(){}return e.prototype.record=function(e,t){},e.prototype.getEvents=function(){return[]},e}();i.INSTANCE=new i,e.NullLoaderEventRecorder=i}(i||(i={}));!function(e){var t=function(){function t(){}return t.fileUriToFilePath=function(e,t){if(t=decodeURI(t),e){if(/^file:\/\/\//.test(t))return t.substr(8);if(/^file:\/\//.test(t))return t.substr(5)}else if(/^file:\/\//.test(t))return t.substr(7);return t},t.startsWith=function(e,t){return e.length>=t.length&&e.substr(0,t.length)===t},t.endsWith=function(e,t){return e.length>=t.length&&e.substr(e.length-t.length)===t},t.containsQueryString=function(e){return/^[^\#]*\?/gi.test(e)},t.isAbsolutePath=function(e){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(e)},t.forEachProperty=function(e,t){if(e){var n=void 0;for(n in e)e.hasOwnProperty(n)&&t(n,e[n])}},t.isEmpty=function(e){var n=!0;return t.forEachProperty(e,function(){n=!1}),n},t.recursiveClone=function(e){if(!e||"object"!=typeof e)return e;var n=Array.isArray(e)?[]:{};return t.forEachProperty(e,function(e,r){n[e]=r&&"object"==typeof r?t.recursiveClone(r):r}),n},t.generateAnonymousModule=function(){return"===anonymous"+t.NEXT_ANONYMOUS_ID+++"==="},t.isAnonymousModule=function(e){return/^===anonymous/.test(e)},t.getHighPerformanceTimestamp=function(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=e.global.performance&&"function"==typeof e.global.performance.now),this.HAS_PERFORMANCE_NOW?e.global.performance.now():Date.now()},t}();t.NEXT_ANONYMOUS_ID=1,t.PERFORMANCE_NOW_PROBED=!1,t.HAS_PERFORMANCE_NOW=!1,e.Utilities=t}(i||(i={}));!function(e){var t=function(){function t(){}return t.validateConfigurationOptions=function(t,n){return"string"!=typeof(n=n||{}).baseUrl&&(n.baseUrl=""),"boolean"!=typeof n.isBuild&&(n.isBuild=!1),"object"!=typeof n.paths&&(n.paths={}),"object"!=typeof n.config&&(n.config={}),void 0===n.catchError&&(n.catchError=t),"string"!=typeof n.urlArgs&&(n.urlArgs=""),"function"!=typeof n.onError&&(n.onError=function(e){return"load"===e.errorCode?(console.error('Loading "'+e.moduleId+'" failed'),console.error("Detail: ",e.detail),e.detail&&e.detail.stack&&console.error(e.detail.stack),console.error("Here are the modules that depend on it:"),void console.error(e.neededBy)):"factory"===e.errorCode?(console.error('The factory method of "'+e.moduleId+'" has thrown an exception'),console.error(e.detail),void(e.detail&&e.detail.stack&&console.error(e.detail.stack))):void 0}),"object"==typeof n.ignoreDuplicateModules&&Array.isArray(n.ignoreDuplicateModules)||(n.ignoreDuplicateModules=[]),n.baseUrl.length>0&&(e.Utilities.endsWith(n.baseUrl,"/")||(n.baseUrl+="/")),Array.isArray(n.nodeModules)||(n.nodeModules=[]),("number"!=typeof n.nodeCachedDataWriteDelay||n.nodeCachedDataWriteDelay<0)&&(n.nodeCachedDataWriteDelay=7e3),"function"!=typeof n.onNodeCachedData&&(n.onNodeCachedData=function(e,t){e&&("cachedDataRejected"===e.errorCode?console.warn("Rejected cached data from file: "+e.path):"unlink"===e.errorCode||"writeFile"===e.errorCode?(console.error("Problems writing cached data file: "+e.path),console.error(e.detail)):console.error(e))}),n},t.mergeConfigurationOptions=function(n,r,i){void 0===r&&(r=null),void 0===i&&(i=null);var o=e.Utilities.recursiveClone(i||{});return e.Utilities.forEachProperty(r,function(t,n){"ignoreDuplicateModules"===t&&void 0!==o.ignoreDuplicateModules?o.ignoreDuplicateModules=o.ignoreDuplicateModules.concat(n):"paths"===t&&void 0!==o.paths?e.Utilities.forEachProperty(n,function(e,t){return o.paths[e]=t}):"config"===t&&void 0!==o.config?e.Utilities.forEachProperty(n,function(e,t){return o.config[e]=t}):o[t]=e.Utilities.recursiveClone(n)}),t.validateConfigurationOptions(n,o)},t}();e.ConfigurationOptionsUtil=t;var n=function(){function n(e,n){if(this._env=e,this.options=t.mergeConfigurationOptions(this._env.isWebWorker,n),this._createIgnoreDuplicateModulesMap(),this._createNodeModulesMap(),this._createSortedPathsRules(),""===this.options.baseUrl){if(this._env.isNode&&this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename){var r=this.options.nodeRequire.main.filename,i=Math.max(r.lastIndexOf("/"),r.lastIndexOf("\\"));this.options.baseUrl=r.substring(0,i+1)}if(this._env.isNode&&this.options.nodeMain){var r=this.options.nodeMain,i=Math.max(r.lastIndexOf("/"),r.lastIndexOf("\\"));this.options.baseUrl=r.substring(0,i+1)}}}return n.prototype._createIgnoreDuplicateModulesMap=function(){this.ignoreDuplicateModulesMap={};for(var e=0;e=0){var r=t.resolveModule(e.substr(0,n)),s=t.resolveModule(e.substr(n+1)),u=this._moduleIdProvider.getModuleId(r+"!"+s),a=this._moduleIdProvider.getModuleId(r);return new o(u,a,s)}return new i(this._moduleIdProvider.getModuleId(t.resolveModule(e)))},s.prototype._normalizeDependencies=function(e,t){for(var n=[],r=0,i=0,o=e.length;i0;){var a=u.shift(),l=this._modules2[a];l&&(s=l.onDependencyError(n)||s);var c=this._inverseDependencies2[a];if(c)for(var i=0,o=c.length;i0;){var u=s.shift().dependencies;if(u)for(var i=0,o=u.length;i=i.length)n._onLoadError(t,r);else{var u=i[o],a=n.getRecorder();if(n._config.isBuild()&&"empty:"===u)return n._buildInfoPath[t]=u,n.defineModule(n._moduleIdProvider.getStrModuleId(t),[],null,null,null),void n._onLoad(t);a.record(e.LoaderEventType.BeginLoadingScript,u),n._scriptLoader.load(n,u,function(){n._config.isBuild()&&(n._buildInfoPath[t]=u),a.record(e.LoaderEventType.EndLoadingScriptOK,u),n._onLoad(t)},function(t){a.record(e.LoaderEventType.EndLoadingScriptError,u),s(t)})}};s(null)}},s.prototype._loadPluginDependency=function(e,n){var r=this;if(!this._modules2[n.id]&&!this._knownModules2[n.id]){this._knownModules2[n.id]=!0;var i=function(e){r.defineModule(r._moduleIdProvider.getStrModuleId(n.id),[],e,null,null)};i.error=function(e){r._config.onError(r._createLoadError(n.id,e))},e.load(n.pluginParam,this._createRequire(t.ROOT),i,this._config.getOptionsLiteral())}},s.prototype._resolve=function(e){for(var t=this,n=e.dependencies,r=0,s=n.length;r \n")),e.unresolvedDependenciesCount--}else if(this._inverseDependencies2[u.id]=this._inverseDependencies2[u.id]||[],this._inverseDependencies2[u.id].push(e.id),u instanceof o){var c=this._modules2[u.pluginId];if(c&&c.isComplete()){this._loadPluginDependency(c.exports,u);continue}var f=this._inversePluginDependencies2.get(u.pluginId);f||(f=[],this._inversePluginDependencies2.set(u.pluginId,f)),f.push(u),this._loadModule(u.pluginId)}else this._loadModule(u.id)}else e.unresolvedDependenciesCount--;else e.unresolvedDependenciesCount--;else e.exportsPassedIn=!0,e.unresolvedDependenciesCount--}0===e.unresolvedDependenciesCount&&this._onModuleComplete(e)},s.prototype._onModuleComplete=function(e){var t=this,n=this.getRecorder();if(!e.isComplete()){for(var r=e.dependencies,o=[],s=0,u=r.length;s0||this.m_modifiedCount>0)&&this.m_changes.push(new n.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}(),u=Object.prototype.hasOwnProperty,a=function(){function e(e,t,n){void 0===n&&(n=null),this.OriginalSequence=e,this.ModifiedSequence=t,this.ContinueProcessingPredicate=n,this.m_originalIds=[],this.m_modifiedIds=[],this.m_forwardHistory=[],this.m_reverseHistory=[],this.ComputeUniqueIdentifiers()}return e.prototype.ComputeUniqueIdentifiers=function(){var e=this.OriginalSequence.getLength(),t=this.ModifiedSequence.getLength();this.m_originalIds=new Array(e),this.m_modifiedIds=new Array(t);var n,r={},i=1;for(n=0;n=e&&o>=r&&this.ElementsAreEqual(t,o);)t--,o--;if(e>t||r>o){var u=void 0;return r<=o?(i.Assert(e===t+1,"originalStart should only be one more than originalEnd"),u=[new n.DiffChange(e,0,r,o-r+1)]):e<=t?(i.Assert(r===o+1,"modifiedStart should only be one more than modifiedEnd"),u=[new n.DiffChange(e,t-e+1,r,0)]):(i.Assert(e===t+1,"originalStart should only be one more than originalEnd"),i.Assert(r===o+1,"modifiedStart should only be one more than modifiedEnd"),u=[]),u}var a=[0],l=[0],c=this.ComputeRecursionPoint(e,t,r,o,a,l,s),f=a[0],h=l[0];if(null!==c)return c;if(!s[0]){var d=this.ComputeDiffRecursive(e,f,r,h,s),p=[];return p=s[0]?[new n.DiffChange(f+1,t-(f+1)+1,h+1,o-(h+1)+1)]:this.ComputeDiffRecursive(f+1,t,h+1,o,s),this.ConcatenateChanges(d,p)}return[new n.DiffChange(e,t-e+1,r,o-r+1)]},e.prototype.WALKTRACE=function(e,t,r,i,o,u,a,l,c,f,h,d,p,m,_,g,v,y){var b,C=null,E=null,S=new s,N=t,L=r,P=p[0]-g[0]-i,A=Number.MIN_VALUE,M=this.m_forwardHistory.length-1;do{(b=P+e)===N||b=0&&(e=(c=this.m_forwardHistory[M])[0],N=1,L=c.length-1)}while(--M>=-1);if(C=S.getReverseChanges(),y[0]){var w=p[0]+1,D=g[0]+1;if(null!==C&&C.length>0){var I=C[C.length-1];w=Math.max(w,I.getOriginalEnd()),D=Math.max(D,I.getModifiedEnd())}E=[new n.DiffChange(w,d-w+1,D,_-D+1)]}else{S=new s,N=u,L=a,P=p[0]-g[0]-l,A=Number.MAX_VALUE,M=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{(b=P+o)===N||b=f[b+1]?(m=(h=f[b+1]-1)-P-l,h>A&&S.MarkNextChange(),A=h+1,S.AddOriginalElement(h+1,m+1),P=b+1-o):(m=(h=f[b-1])-P-l,h>A&&S.MarkNextChange(),A=h,S.AddModifiedElement(h+1,m+1),P=b-1-o),M>=0&&(o=(f=this.m_reverseHistory[M])[0],N=1,L=f.length-1)}while(--M>=-1);E=S.getChanges()}return this.ConcatenateChanges(C,E)},e.prototype.ComputeRecursionPoint=function(e,t,r,i,s,u,a){var l,c,f,h=0,d=0,p=0,m=0;e--,r--,s[0]=0,u[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var _=t-e+(i-r),g=_+1,v=new Array(g),y=new Array(g),b=i-r,C=t-e,E=e-r,S=t-i,N=(C-b)%2==0;v[b]=e,y[C]=t,a[0]=!1;var L,P;for(f=1;f<=_/2+1;f++){var A=0,M=0;for(h=this.ClipDiagonalBound(b-f,f,b,g),d=this.ClipDiagonalBound(b+f,f,b,g),L=h;L<=d;L+=2){for(c=(l=L===h||LA+M&&(A=l,M=c),!N&&Math.abs(L-C)<=f-1&&l>=y[L])return s[0]=l,u[0]=c,P<=y[L]&&f<=1448?this.WALKTRACE(b,h,d,E,C,p,m,S,v,y,l,t,s,c,i,u,N,a):null}var w=(A-e+(M-r)-f)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(A,this.OriginalSequence,w))return a[0]=!0,s[0]=A,u[0]=M,w>0&&f<=1448?this.WALKTRACE(b,h,d,E,C,p,m,S,v,y,l,t,s,c,i,u,N,a):(e++,r++,[new n.DiffChange(e,t-e+1,r,i-r+1)]);for(p=this.ClipDiagonalBound(C-f,f,C,g),m=this.ClipDiagonalBound(C+f,f,C,g),L=p;L<=m;L+=2){for(c=(l=L===p||L=y[L+1]?y[L+1]-1:y[L-1])-(L-C)-S,P=l;l>e&&c>r&&this.ElementsAreEqual(l,c);)l--,c--;if(y[L]=l,N&&Math.abs(L-b)<=f&&l<=v[L])return s[0]=l,u[0]=c,P>=v[L]&&f<=1448?this.WALKTRACE(b,h,d,E,C,p,m,S,v,y,l,t,s,c,i,u,N,a):null}if(f<=1447){var D=new Array(d-h+2);D[0]=b-h+1,o.Copy(v,h,D,1,d-h+1),this.m_forwardHistory.push(D),(D=new Array(m-p+2))[0]=C-p+1,o.Copy(y,p,D,1,m-p+1),this.m_reverseHistory.push(D)}}return this.WALKTRACE(b,h,d,E,C,p,m,S,v,y,l,t,s,c,i,u,N,a)},e.prototype.ConcatenateChanges=function(e,t){var n=[],r=null;return 0===e.length||0===t.length?t.length>0?t:e:this.ChangesOverlap(e[e.length-1],t[0],n)?(r=new Array(e.length+t.length-1),o.Copy(e,0,r,0,e.length-1),r[e.length-1]=n[0],o.Copy(t,1,r,e.length,t.length-1),r):(r=new Array(e.length+t.length),o.Copy(e,0,r,0,e.length),o.Copy(t,0,r,e.length,t.length),r)},e.prototype.ChangesOverlap=function(e,t,r){if(i.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),i.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var o=e.originalStart,s=e.originalLength,u=e.modifiedStart,a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),r[0]=new n.DiffChange(o,s,u,a),!0}return r[0]=null,!1},e.prototype.ClipDiagonalBound=function(e,t,n,r){if(e>=0&&e>>0)>>>0},t.createKeybinding=function(e,t){if(0===e)return null;var r=(65535&e)>>>0,i=(4294901760&e)>>>16;return 0!==i?new l(n(r,t),n(i,t)):n(r,t)},t.createSimpleKeybinding=n;!function(e){e[e.Simple=1]="Simple",e[e.Chord=2]="Chord"}(t.KeybindingType||(t.KeybindingType={}));var a=function(){function e(e,t,n,r,i){this.type=1,this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=r,this.keyCode=i}return e.prototype.equals=function(e){return 1===e.type&&(this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode)},e.prototype.isModifierKey=function(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode},e.prototype.isDuplicateModifierCase=function(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode},e}();t.SimpleKeybinding=a;var l=function(){return function(e,t){this.type=2,this.firstPart=e,this.chordPart=t}}();t.ChordKeybinding=l;var c=function(){return function(e,t,n,r,i,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=r,this.keyLabel=i,this.keyAriaLabel=o}}();t.ResolvedKeybindingPart=c;var f=function(){return function(){}}();t.ResolvedKeybinding=f}),r(e[10],t([1,0,11]),function(e,t,n){"use strict";function r(e){for(var t=[],n=1;n=0,r=d.indexOf("Macintosh")>=0,i=d.indexOf("Linux")>=0,u=!0,l=a=navigator.language}var p;!function(e){e[e.Web=0]="Web",e[e.Mac=1]="Mac",e[e.Linux=2]="Linux",e[e.Windows=3]="Windows"}(p=t.Platform||(t.Platform={}));var m=p.Web;s&&(r?m=p.Mac:n?m=p.Windows:i&&(m=p.Linux)),t.isWindows=n,t.isMacintosh=r,t.isLinux=i,t.isRootUser=o,t.isNative=s,t.isWeb=u,t.platform=m,t.language=l,t.locale=a;var _="object"==typeof self?self:global;t.globals=_,t.hasWebWorkerSupport=function(){return void 0!==_.Worker},t.setTimeout=_.setTimeout.bind(_),t.clearTimeout=_.clearTimeout.bind(_),t.setInterval=_.setInterval.bind(_),t.clearInterval=_.clearInterval.bind(_);!function(e){e[e.Windows=1]="Windows",e[e.Macintosh=2]="Macintosh",e[e.Linux=3]="Linux"}(t.OperatingSystem||(t.OperatingSystem={})),t.OS=r?2:n?1:3;!function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(t.AccessibilitySupport||(t.AccessibilitySupport={}))}),r(e[14],t([1,0]),function(e,t){"use strict";function n(e){return Array.isArray?Array.isArray(e):!(!e||typeof e.length!==a.number||e.constructor!==Array)}function r(e){return typeof e===a.string||e instanceof String}function i(e){return!(typeof e!==a.object||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)}function o(e){return typeof e===a.undefined}function s(e){return typeof e===a.function}function u(e,t){if(r(t)){if(typeof e!==t)throw new Error("argument does not match constraint: typeof "+t)}else if(s(t)){if(e instanceof t)return;if(e&&e.constructor===t)return;if(1===t.length&&!0===t.call(void 0,e))return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}Object.defineProperty(t,"__esModule",{value:!0});var a={number:"number",string:"string",undefined:"undefined",object:"object",function:"function"};t.isArray=n,t.isString=r,t.isStringArray=function(e){return n(e)&&e.every(function(e){return r(e)})},t.isObject=i,t.isNumber=function(e){return(typeof e===a.number||e instanceof Number)&&!isNaN(e)},t.isBoolean=function(e){return!0===e||!1===e},t.isUndefined=o,t.isUndefinedOrNull=function(e){return o(e)||null===e};var l=Object.prototype.hasOwnProperty;t.isEmptyObject=function(e){if(!i(e))return!1;for(var t in e)if(l.call(e,t))return!1;return!0},t.isFunction=s,t.areFunctions=function(){for(var e=[],t=0;t0&&e.every(s)},t.validateConstraints=function(e,t){for(var n=Math.min(e.length,t.length),r=0;rthis.limit;)this.trim()},e.prototype.serialize=function(){var e={entries:[]};return this.map.forEach(function(t){e.entries.push({key:t.key,value:t.value})}),e},Object.defineProperty(e.prototype,"size",{get:function(){return this.map.size},enumerable:!0,configurable:!0}),e.prototype.set=function(e,t){if(this.map.has(e))return!1;var n={key:e,value:t};return this.push(n),this.size>this.limit&&this.trim(),!0},e.prototype.get=function(e){var t=this.map.get(e);return t?t.value:null},e.prototype.getOrSet=function(e,t){var n=this.get(e);return n||(this.set(e,t),t)},e.prototype.delete=function(e){var t=this.map.get(e);return t?(this.map.delete(e),t.next?t.next.prev=t.prev:this.head=t.prev,t.prev?t.prev.next=t.next:this.tail=t.next,t.value):null},e.prototype.has=function(e){return this.map.has(e)},e.prototype.clear=function(){this.map.clear(),this.head=null,this.tail=null},e.prototype.push=function(e){this.head&&(e.prev=this.head,this.head.next=e),this.tail||(this.tail=e),this.head=e,this.map.set(e.key,e)},e.prototype.trim=function(){if(this.tail)if(this.ratiot?1:0}function u(e){return e>=97&&e<=122}function a(e){return e>=65&&e<=90}function l(e){return u(e)||a(e)}function c(e,t,n){if(void 0===n&&(n=e.length),"string"!=typeof e||"string"!=typeof t)return!1;for(var r=0;r=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}Object.defineProperty(t,"__esModule",{value:!0}),t.empty="",t.isFalsyOrWhitespace=function(e){return!e||"string"!=typeof e||0===e.trim().length},t.pad=function(e,t,n){void 0===n&&(n="0");for(var r=""+e,i=[r],o=r.length;o=t.length?e:t[r]})},t.escape=function(e){return e.replace(/[<|>|&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})},t.escapeRegExpCharacters=r,t.trim=function(e,t){return void 0===t&&(t=" "),o(i(e,t),t)},t.ltrim=i,t.rtrim=o,t.convertSimple2RegExpPattern=function(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")},t.stripWildcards=function(e){return e.replace(/\*/g,"")},t.startsWith=function(e,t){if(e.length0?e.indexOf(t,n)===n:0===n&&e===t},t.indexOfIgnoreCase=function(e,t,n){void 0===n&&(n=0);var i=e.indexOf(t,n);return i<0&&(n>0&&(e=e.substr(n)),t=r(t),i=e.search(new RegExp(t,"i"))),i},t.createRegExp=function(e,t,n){if(void 0===n&&(n={}),!e)throw new Error("Cannot create regex from empty string");t||(e=r(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));var i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),new RegExp(e,i)},t.regExpLeadsToEndlessLoop=function(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&e.exec("")&&0===e.lastIndex},t.canNormalize="function"==typeof"".normalize;var p=/[^\u0000-\u0080]/,m=new n.BoundedMap(1e4);t.normalizeNFC=function(e){if(!t.canNormalize||!e)return e;var n=m.get(e);if(n)return n;var r;return r=p.test(e)?e.normalize("NFC"):e,m.set(e,r),r},t.firstNonWhitespaceIndex=function(e){for(var t=0,n=e.length;t=0;n--){var r=e.charCodeAt(n);if(32!==r&&9!==r)return n}return-1},t.compare=s,t.compareIgnoreCase=function(e,t){for(var n=Math.min(e.length,t.length),r=0;rt.length?1:0},t.equalsIgnoreCase=function(e,t){return(e?e.length:0)===(t?t.length:0)&&c(e,t)},t.beginsWithIgnoreCase=function(e,t){var n=t.length;return!(t.length>e.length)&&c(e,t,n)},t.commonPrefixLength=function(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(f(e,i,n,t,0,r))return r;r-=1,i+=1}return 0},t.isHighSurrogate=function(e){return 55296<=e&&e<=56319},t.isLowSurrogate=function(e){return 56320<=e&&e<=57343};var _=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;t.containsRTL=function(e){return _.test(e)};var g=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEF8]|\uD83E[\uDD00-\uDDE6])/;t.containsEmoji=function(e){return g.test(e)};var v=/^[\t\n\r\x20-\x7E]*$/;t.isBasicASCII=function(e){return v.test(e)},t.containsFullWidthCharacter=function(e){for(var t=0,n=e.length;tn)return 0;var i,o,s=[],u=[];for(i=0;i=0;o--)if((i+=r[o].length)>n){r.splice(0,o);break}return r.join(t.empty).replace(/^\s/,t.empty)};var y=/\x1B\x5B[12]?K/g,b=/\x1b\[\d+m/g,C=/\x1b\[0?m/g;t.removeAnsiEscapeCodes=function(e){return e&&(e=(e=(e=e.replace(y,"")).replace(b,"")).replace(C,"")),e},t.UTF8_BOM_CHARACTER=String.fromCharCode(65279),t.startsWithUTF8BOM=function(e){return e&&e.length>0&&65279===e.charCodeAt(0)},t.appendWithLimit=function(e,t,n){var r=e.length+t.length;return r>n&&(e="..."+e.substr(r-n)),t.length>n?e+=t.substr(t.length-n):e+=t,e},t.safeBtoa=function(e){return btoa(encodeURIComponent(e))},t.repeat=function(e,t){for(var n="",r=0;r"),o}var s=e;s.Namespace||(s.Namespace=Object.create(Object.prototype));var u={uninitialized:1,working:2,initialized:3};Object.defineProperties(s.Namespace,{defineWithParent:{value:o,writable:!0,enumerable:!0,configurable:!0},define:{value:function(e,n){return o(t,e,n)},writable:!0,enumerable:!0,configurable:!0},_lazy:{value:function(e){var t,n,i=u.uninitialized;return{setName:function(e){t=e},get:function(){switch(i){case u.initialized:return n;case u.uninitialized:i=u.working;try{r("WinJS.Namespace._lazy:"+t+",StartTM"),n=e()}finally{r("WinJS.Namespace._lazy:"+t+",StopTM"),i=u.uninitialized}return e=null,i=u.initialized,n;case u.working:throw"Illegal: reentrancy on initialization";default:throw"Illegal"}},set:function(e){switch(i){case u.working:throw"Illegal: reentrancy on initialization";default:i=u.initialized,n=e}},enumerable:!0,configurable:!0}},writable:!0,enumerable:!0,configurable:!0},_moduleDefine:{value:function(e,r,o){var s=[e],u=null;return r&&(u=n(t,r),s.push(u)),i(s,o,r||""),u},writable:!0,enumerable:!0,configurable:!0}})}(),function(){function t(e,t,r){return e=e||function(){},n.markSupportedForProcessing(e),t&&i(e.prototype,t),r&&i(e,r),e}e.Namespace.define("WinJS.Class",{define:t,derive:function(e,r,o,s){if(e){r=r||function(){};var u=e.prototype;return r.prototype=Object.create(u),n.markSupportedForProcessing(r),Object.defineProperty(r.prototype,"constructor",{value:r,writable:!0,configurable:!0,enumerable:!0}),o&&i(r.prototype,o),s&&i(r,s),r}return t(r,o,s)},mix:function(e){e=e||function(){};var t,n;for(t=1,n=arguments.length;t0?this.consume():this._onFinished.fire()},e.prototype.dispose=function(){this._onFinished.dispose()},e}();t.Limiter=v;var y=function(e){function t(){return e.call(this,1)||this}return o(t,e),t}(v);t.Queue=y,t.setDisposableTimeout=function(e,t){for(var n=[],r=2;rn||e===n&&t>r?(this.startLineNumber=n,this.startColumn=r,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=r)}return e.prototype.isEmpty=function(){return e.isEmpty(this)},e.isEmpty=function(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn},e.prototype.containsPosition=function(t){return e.containsPosition(this,t)},e.containsPosition=function(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))},e.prototype.containsRange=function(t){return e.containsRange(this,t)},e.containsRange=function(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))},e.prototype.plusRange=function(t){return e.plusRange(this,t)},e.plusRange=function(t,n){var r,i,o,s;return n.startLineNumbert.endLineNumber?(o=n.endLineNumber,s=n.endColumn):n.endLineNumber===t.endLineNumber?(o=n.endLineNumber,s=Math.max(n.endColumn,t.endColumn)):(o=t.endLineNumber,s=t.endColumn),new e(r,i,o,s)},e.prototype.intersectRanges=function(t){return e.intersectRanges(this,t)},e.intersectRanges=function(t,n){var r=t.startLineNumber,i=t.startColumn,o=t.endLineNumber,s=t.endColumn,u=n.startLineNumber,a=n.startColumn,l=n.endLineNumber,c=n.endColumn;return rl?(o=l,s=c):o===l&&(s=Math.min(s,c)),r>o?null:r===o&&i>s?null:new e(r,i,o,s)},e.prototype.equalsRange=function(t){return e.equalsRange(this,t)},e.equalsRange=function(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn},e.prototype.getEndPosition=function(){return new n.Position(this.endLineNumber,this.endColumn)},e.prototype.getStartPosition=function(){return new n.Position(this.startLineNumber,this.startColumn)},e.prototype.cloneRange=function(){return new e(this.startLineNumber,this.startColumn,this.endLineNumber,this.endColumn)},e.prototype.toString=function(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"},e.prototype.setEndPosition=function(t,n){return new e(this.startLineNumber,this.startColumn,t,n)},e.prototype.setStartPosition=function(t,n){return new e(t,n,this.endLineNumber,this.endColumn)},e.prototype.collapseToStart=function(){return e.collapseToStart(this)},e.collapseToStart=function(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)},e.fromPositions=function(t,n){return void 0===n&&(n=t),new e(t.lineNumber,t.column,n.lineNumber,n.column)},e.lift=function(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null},e.isIRange=function(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn},e.areIntersectingOrTouching=function(e,t){return!(e.endLineNumbere.startLineNumber},e}();t.Range=r}),r(e[22],t([1,0,5,3]),function(e,t,n,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;!function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(i=t.SelectionDirection||(t.SelectionDirection={}));var s=function(e){function t(t,n,r,i){var o=e.call(this,t,n,r,i)||this;return o.selectionStartLineNumber=t,o.selectionStartColumn=n,o.positionLineNumber=r,o.positionColumn=i,o}return o(t,e),t.prototype.clone=function(){return new t(this.selectionStartLineNumber,this.selectionStartColumn,this.positionLineNumber,this.positionColumn)},t.prototype.toString=function(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"},t.prototype.equalsSelection=function(e){return t.selectionsEqual(this,e)},t.selectionsEqual=function(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn},t.prototype.getDirection=function(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?i.LTR:i.RTL},t.prototype.setEndPosition=function(e,n){return this.getDirection()===i.LTR?new t(this.startLineNumber,this.startColumn,e,n):new t(e,n,this.startLineNumber,this.startColumn)},t.prototype.getPosition=function(){return new r.Position(this.positionLineNumber,this.positionColumn)},t.prototype.setStartPosition=function(e,n){return this.getDirection()===i.LTR?new t(e,n,this.endLineNumber,this.endColumn):new t(this.endLineNumber,this.endColumn,e,n)},t.fromPositions=function(e,n){return void 0===n&&(n=e),new t(e.lineNumber,e.column,n.lineNumber,n.column)},t.liftSelection=function(e){return new t(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)},t.selectionsArrEqual=function(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(var n=0,r=e.length;n4294967295?4294967295:0|e}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t,n){for(var r=new Uint8Array(e*t),i=0,o=e*t;i255?255:0|e},t.toUint32=n,t.toUint32Array=function(e){for(var t=e.length,r=new Uint32Array(t),i=0;i=0&&e<256?this._asciiMap[e]=r:this._map.set(e,r)},e.prototype.get=function(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue},e}();t.CharacterClassifier=r;var i;!function(e){e[e.False=0]="False",e[e.True=1]="True"}(i||(i={}));var o=function(){function e(){this._actual=new r(0)}return e.prototype.add=function(e){this._actual.set(e,1)},e.prototype.has=function(e){return 1===this._actual.get(e)},e}();t.CharacterSet=o}),r(e[26],t([1,0,12,20]),function(e,t,n,r){"use strict";function i(e,t,r){return new n.LcsDiff(e,t,r).ComputeDiff()}function s(e){if(e.length<=1)return e;var t,n,r,i,o,s=[e[0]],u=s[0];for(t=1,n=e.length;t=o)return{word:a[0],startColumn:i+1+a.index,endColumn:i+1+t.lastIndex};return null}function r(e,t,n,r){var i=e-1-r;t.lastIndex=0;for(var o;o=t.exec(n);){if(o.index>i)return null;if(t.lastIndex>=i)return{word:o[0],startColumn:r+1+o.index,endColumn:r+1+t.lastIndex}}return null}Object.defineProperty(t,"__esModule",{value:!0}),t.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",t.DEFAULT_WORD_REGEXP=function(e){void 0===e&&(e="");for(var n=t.USUAL_WORD_SEPARATORS,r="(-?\\d*\\.\\d\\w*)|([^",i=0;i=0||(r+="\\"+n[i]);return r+="\\s]+)",new RegExp(r,"g")}(),t.ensureValidWordDefinition=function(e){var n=t.DEFAULT_WORD_REGEXP;if(e&&e instanceof RegExp)if(e.global)n=e;else{var r="g";e.ignoreCase&&(r+="i"),e.multiline&&(r+="m"),n=new RegExp(e.source,r)}return n.lastIndex=0,n},t.getWordAtText=function(e,t,r,i){var o=n(e,t,r,i);return t.lastIndex=0,o}}),r(e[28],t([1,0,25,7]),function(e,t,n,r){"use strict";function i(){return null===l&&(l=new a([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),l}function o(){if(null===c){c=new n.CharacterClassifier(0);for(e=0;e<" \t<>'\"ã€ã€‚。、,.:;?ï¼ï¼ ï¼ƒï¼„%&*‘“〈《「『ã€ã€”([{「」ï½ï¼½ï¼‰ã€•ã€‘ã€ã€ã€‹ã€‰â€â€™ï½€ï½žâ€¦".length;e++)c.set(" \t<>'\"ã€ã€‚。、,.:;?ï¼ï¼ ï¼ƒï¼„%&*‘“〈《「『ã€ã€”([{「」ï½ï¼½ï¼‰ã€•ã€‘ã€ã€ã€‹ã€‰â€â€™ï½€ï½žâ€¦".charCodeAt(e),1);for(var e=0;e<".,;".length;e++)c.set(".,;".charCodeAt(e),2)}return c}Object.defineProperty(t,"__esModule",{value:!0});var s;!function(e){e[e.Invalid=0]="Invalid",e[e.Start=1]="Start",e[e.H=2]="H",e[e.HT=3]="HT",e[e.HTT=4]="HTT",e[e.HTTP=5]="HTTP",e[e.F=6]="F",e[e.FI=7]="FI",e[e.FIL=8]="FIL",e[e.BeforeColon=9]="BeforeColon",e[e.AfterColon=10]="AfterColon",e[e.AlmostThere=11]="AlmostThere",e[e.End=12]="End",e[e.Accept=13]="Accept"}(s||(s={}));var u,a=function(){function e(e){for(var t=0,n=0,i=0,o=e.length;it&&(t=a),u>n&&(n=u),l>n&&(n=l)}t++,n++;for(var c=new r.Uint8Matrix(n,t,0),i=0,o=e.length;i=this._maxCharCode?0:this._states.get(e,t)},e}(),l=null;!function(e){e[e.None=0]="None",e[e.ForceTermination=1]="ForceTermination",e[e.CannotEndIn=2]="CannotEndIn"}(u||(u={}));var c=null,f=function(){function e(){}return e._createLink=function(e,t,n,r,i){var o=i-1;do{var s=t.charCodeAt(o);if(2!==e.get(s))break;o--}while(o>r);return{range:{startLineNumber:n,startColumn:r+1,endLineNumber:n,endColumn:o+2},url:t.substring(r,o+1)}},e.computeLinks=function(t){for(var n=i(),r=o(),s=[],u=1,a=t.getLineCount();u<=a;u++){for(var l=t.getLineContent(u),c=l.length,f=0,h=0,d=0,p=1,m=!1,_=!1,g=!1;f=0?(r+=n?1:-1,r<0?r=e.length-1:r%=e.length,e[r]):null},e}();n.INSTANCE=new n,t.BasicInplaceReplace=n}),r(e[30],t([1,0,9,21,3,5,22,2,13,23,6]),function(e,t,n,r,i,o,s,u,a,l,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f;!function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(f=t.Severity||(t.Severity={}));var h=function(){function e(){}return e.chord=function(e,t){return r.KeyChord(e,t)},e}();h.CtrlCmd=2048,h.Shift=1024,h.Alt=512,h.WinCtrl=256,t.KeyMod=h;var d;!function(e){e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.KEY_0=21]="KEY_0",e[e.KEY_1=22]="KEY_1",e[e.KEY_2=23]="KEY_2",e[e.KEY_3=24]="KEY_3",e[e.KEY_4=25]="KEY_4",e[e.KEY_5=26]="KEY_5",e[e.KEY_6=27]="KEY_6",e[e.KEY_7=28]="KEY_7",e[e.KEY_8=29]="KEY_8",e[e.KEY_9=30]="KEY_9",e[e.KEY_A=31]="KEY_A",e[e.KEY_B=32]="KEY_B",e[e.KEY_C=33]="KEY_C",e[e.KEY_D=34]="KEY_D",e[e.KEY_E=35]="KEY_E",e[e.KEY_F=36]="KEY_F",e[e.KEY_G=37]="KEY_G",e[e.KEY_H=38]="KEY_H",e[e.KEY_I=39]="KEY_I",e[e.KEY_J=40]="KEY_J",e[e.KEY_K=41]="KEY_K",e[e.KEY_L=42]="KEY_L",e[e.KEY_M=43]="KEY_M",e[e.KEY_N=44]="KEY_N",e[e.KEY_O=45]="KEY_O",e[e.KEY_P=46]="KEY_P",e[e.KEY_Q=47]="KEY_Q",e[e.KEY_R=48]="KEY_R",e[e.KEY_S=49]="KEY_S",e[e.KEY_T=50]="KEY_T",e[e.KEY_U=51]="KEY_U",e[e.KEY_V=52]="KEY_V",e[e.KEY_W=53]="KEY_W",e[e.KEY_X=54]="KEY_X",e[e.KEY_Y=55]="KEY_Y",e[e.KEY_Z=56]="KEY_Z",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.US_SEMICOLON=80]="US_SEMICOLON",e[e.US_EQUAL=81]="US_EQUAL",e[e.US_COMMA=82]="US_COMMA",e[e.US_MINUS=83]="US_MINUS",e[e.US_DOT=84]="US_DOT",e[e.US_SLASH=85]="US_SLASH",e[e.US_BACKTICK=86]="US_BACKTICK",e[e.US_OPEN_SQUARE_BRACKET=87]="US_OPEN_SQUARE_BRACKET",e[e.US_BACKSLASH=88]="US_BACKSLASH",e[e.US_CLOSE_SQUARE_BRACKET=89]="US_CLOSE_SQUARE_BRACKET",e[e.US_QUOTE=90]="US_QUOTE",e[e.OEM_8=91]="OEM_8",e[e.OEM_102=92]="OEM_102",e[e.NUMPAD_0=93]="NUMPAD_0",e[e.NUMPAD_1=94]="NUMPAD_1",e[e.NUMPAD_2=95]="NUMPAD_2",e[e.NUMPAD_3=96]="NUMPAD_3",e[e.NUMPAD_4=97]="NUMPAD_4",e[e.NUMPAD_5=98]="NUMPAD_5",e[e.NUMPAD_6=99]="NUMPAD_6",e[e.NUMPAD_7=100]="NUMPAD_7",e[e.NUMPAD_8=101]="NUMPAD_8",e[e.NUMPAD_9=102]="NUMPAD_9",e[e.NUMPAD_MULTIPLY=103]="NUMPAD_MULTIPLY",e[e.NUMPAD_ADD=104]="NUMPAD_ADD",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NUMPAD_SUBTRACT=106]="NUMPAD_SUBTRACT",e[e.NUMPAD_DECIMAL=107]="NUMPAD_DECIMAL",e[e.NUMPAD_DIVIDE=108]="NUMPAD_DIVIDE",e[e.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",e[e.ABNT_C1=110]="ABNT_C1",e[e.ABNT_C2=111]="ABNT_C2",e[e.MAX_VALUE=112]="MAX_VALUE"}(d=t.KeyCode||(t.KeyCode={})),t.createMonacoBaseAPI=function(){return{editor:void 0,languages:void 0,CancellationTokenSource:a.CancellationTokenSource,Emitter:n.Emitter,KeyCode:d,KeyMod:h,Position:i.Position,Range:o.Range,Selection:s.Selection,SelectionDirection:s.SelectionDirection,Severity:f,Promise:u.TPromise,Uri:c.default,Token:l.Token}}}),r(e[19],t([1,0,7]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){this.index=e,this.remainder=t}}();t.PrefixSumIndexOfResult=r;var i=function(){function e(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}return e.prototype.getCount=function(){return this.values.length},e.prototype.insertValues=function(e,t){e=n.toUint32(e);var r=this.values,i=this.prefixSum,o=t.length;return 0!==o&&(this.values=new Uint32Array(r.length+o),this.values.set(r.subarray(0,e),0),this.values.set(r.subarray(e),e+o),this.values.set(t,e),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.changeValue=function(e,t){return e=n.toUint32(e),t=n.toUint32(t),this.values[e]!==t&&(this.values[e]=t,e-1=r.length)return!1;var o=r.length-e;return t>=o&&(t=o),0!==t&&(this.values=new Uint32Array(r.length-t),this.values.set(r.subarray(0,e),0),this.values.set(r.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.getTotalValue=function(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)},e.prototype.getAccumulatedValue=function(e){return e<0?0:(e=n.toUint32(e),this._getAccumulatedValue(e))},e.prototype._getAccumulatedValue=function(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];var t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(var n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]},e.prototype.getIndexOf=function(e){e=Math.floor(e),this.getTotalValue();for(var t,n,i,o=0,s=this.values.length-1;o<=s;)if(t=o+(s-o)/2|0,n=this.prefixSum[t],i=n-this.values[t],e=n))break;o=t+1}return new r(t,e-i)},e}();t.PrefixSumComputer=i;var o=function(){function e(e){this._cacheAccumulatedValueStart=0,this._cache=null,this._actual=new i(e),this._bustCache()}return e.prototype._bustCache=function(){this._cacheAccumulatedValueStart=0,this._cache=null},e.prototype.getCount=function(){return this._actual.getCount()},e.prototype.insertValues=function(e,t){this._actual.insertValues(e,t)&&this._bustCache()},e.prototype.changeValue=function(e,t){this._actual.changeValue(e,t)&&this._bustCache()},e.prototype.removeValues=function(e,t){this._actual.removeValues(e,t)&&this._bustCache()},e.prototype.getTotalValue=function(){return this._actual.getTotalValue()},e.prototype.getAccumulatedValue=function(e){return this._actual.getAccumulatedValue(e)},e.prototype.getIndexOf=function(e){if(e=Math.floor(e),null!==this._cache){var t=e-this._cacheAccumulatedValueStart;if(t>=0&&tthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,r=!0;else{var i=this._lines[t-1].length+1;n<1?(n=1,r=!0):n>i&&(n=i,r=!0)}return r?{lineNumber:t,column:n}:e},t}(l.MirrorModel),m=function(){function e(){this._foreignModule=null}return e.prototype.computeDiff=function(e,t,n){var i=this._getModel(e),o=this._getModel(t);if(!i||!o)return null;var u=i.getLinesContent(),a=o.getLinesContent(),l=new s.DiffComputer(u,a,{shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldConsiderTrimWhitespaceInEmptyCase:!0});return r.TPromise.as(l.computeDiff())},e.prototype.computeDirtyDiff=function(e,t,n){var i=this._getModel(e),o=this._getModel(t);if(!i||!o)return null;var u=i.getLinesContent(),a=o.getLinesContent(),l=new s.DiffComputer(u,a,{shouldPostProcessCharChanges:!1,shouldIgnoreTrimWhitespace:n,shouldConsiderTrimWhitespaceInEmptyCase:!1});return r.TPromise.as(l.computeDiff())},e.prototype.computeMoreMinimalEdits=function(t,n,o){var s=this._getModel(t);if(!s)return r.TPromise.as(n);for(var a,l=[],c=0,f=n;ce._diffLimit)l.push({range:d,text:p});else for(var g=u.stringDiff(_,p),v=s.offsetAt(i.Range.lift(d).getStartPosition()),y=0,b=g;y0;)self.onmessage(i.shift())},0)})},r=!0,i=[];self.onmessage=function(e){r?(r=!1,n(e.data)):i.push(e)}}()}).call(this); +(function(){ +var e,t,n=["require","exports","vs/editor/common/core/position","vs/base/common/platform","vs/base/common/errors","vs/editor/common/core/range","vs/base/common/lifecycle","vs/base/common/event","vs/base/common/strings","vs/base/common/diff/diff","vs/base/common/types","vs/base/common/uint","vs/base/common/uri","vs/base/common/arrays","vs/base/common/diff/diffChange","vs/base/common/iterator","vs/base/common/keyCodes","vs/base/common/linkedList","vs/base/common/cancellation","vs/base/common/process","vs/base/common/path","vs/base/common/hash","vs/editor/common/core/characterClassifier","vs/editor/common/core/selection","vs/editor/common/core/token","vs/editor/common/diff/diffComputer","vs/editor/common/model/wordHelper","vs/editor/common/modes/linkComputer","vs/editor/common/modes/supports/inplaceReplaceSupport","vs/editor/common/standalone/standaloneEnums","vs/editor/common/standalone/standaloneBase","vs/editor/common/viewModel/prefixSumComputer","vs/editor/common/model/mirrorTextModel","vs/base/common/worker/simpleWorker","vs/editor/common/services/editorSimpleWorker"],r=function(e){ +for(var t=[],r=0,i=e.length;r=0)||"undefined"!=typeof process&&"win32"===process.platform},t}();e.Environment=t}(t||(t={})),function(e){var t=function(e,t,n){this.type=e,this.detail=t,this.timestamp=n};e.LoaderEvent=t;var n=function(){function n(e){this._events=[new t(1,"",e)]}return n.prototype.record=function(n,r){this._events.push(new t(n,r,e.Utilities.getHighPerformanceTimestamp()))},n.prototype.getEvents=function(){return this._events},n}();e.LoaderEventRecorder=n;var r=function(){function e(){}return e.prototype.record=function(e,t){},e.prototype.getEvents=function(){return[]},e.INSTANCE=new e,e}();e.NullLoaderEventRecorder=r}(t||(t={})),function(e){var t=function(){function t(){} +return t.fileUriToFilePath=function(e,t){if(t=decodeURI(t).replace(/%23/g,"#"),e){if(/^file:\/\/\//.test(t))return t.substr(8);if(/^file:\/\//.test(t))return t.substr(5)}else if(/^file:\/\//.test(t))return t.substr(7);return t},t.startsWith=function(e,t){return e.length>=t.length&&e.substr(0,t.length)===t},t.endsWith=function(e,t){return e.length>=t.length&&e.substr(e.length-t.length)===t},t.containsQueryString=function(e){return/^[^\#]*\?/gi.test(e)},t.isAbsolutePath=function(e){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(e)},t.forEachProperty=function(e,t){if(e){var n=void 0;for(n in e)e.hasOwnProperty(n)&&t(n,e[n])}},t.isEmpty=function(e){var n=!0;return t.forEachProperty(e,(function(){n=!1})),n},t.recursiveClone=function(e){if(!e||"object"!=typeof e||e instanceof RegExp)return e;var n=Array.isArray(e)?[]:{};return t.forEachProperty(e,(function(e,r){n[e]=r&&"object"==typeof r?t.recursiveClone(r):r})),n},t.generateAnonymousModule=function(){return"===anonymous"+t.NEXT_ANONYMOUS_ID+++"==="}, +t.isAnonymousModule=function(e){return t.startsWith(e,"===anonymous")},t.getHighPerformanceTimestamp=function(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=e.global.performance&&"function"==typeof e.global.performance.now),this.HAS_PERFORMANCE_NOW?e.global.performance.now():Date.now()},t.NEXT_ANONYMOUS_ID=1,t.PERFORMANCE_NOW_PROBED=!1,t.HAS_PERFORMANCE_NOW=!1,t}();e.Utilities=t}(t||(t={})),function(e){function t(e){if(e instanceof Error)return e;var t=new Error(e.message||String(e)||"Unknown Error");return e.stack&&(t.stack=e.stack),t}e.ensureError=t;var n=function(){function n(){}return n.validateConfigurationOptions=function(n){if("string"!=typeof(n=n||{}).baseUrl&&(n.baseUrl=""),"boolean"!=typeof n.isBuild&&(n.isBuild=!1),"object"!=typeof n.paths&&(n.paths={}),"object"!=typeof n.config&&(n.config={}),void 0===n.catchError&&(n.catchError=!1),void 0===n.recordStats&&(n.recordStats=!1),"string"!=typeof n.urlArgs&&(n.urlArgs=""), +"function"!=typeof n.onError&&(n.onError=function(e){return"loading"===e.phase?(console.error('Loading "'+e.moduleId+'" failed'),console.error(e),console.error("Here are the modules that depend on it:"),void console.error(e.neededBy)):"factory"===e.phase?(console.error('The factory method of "'+e.moduleId+'" has thrown an exception'),void console.error(e)):void 0}),Array.isArray(n.ignoreDuplicateModules)||(n.ignoreDuplicateModules=[]),n.baseUrl.length>0&&(e.Utilities.endsWith(n.baseUrl,"/")||(n.baseUrl+="/")),"string"!=typeof n.cspNonce&&(n.cspNonce=""),void 0===n.preferScriptTags&&(n.preferScriptTags=!1),Array.isArray(n.nodeModules)||(n.nodeModules=[]),n.nodeCachedData&&"object"==typeof n.nodeCachedData&&("string"!=typeof n.nodeCachedData.seed&&(n.nodeCachedData.seed="seed"),("number"!=typeof n.nodeCachedData.writeDelay||n.nodeCachedData.writeDelay<0)&&(n.nodeCachedData.writeDelay=7e3),!n.nodeCachedData.path||"string"!=typeof n.nodeCachedData.path)){ +var r=t(new Error("INVALID cached data configuration, 'path' MUST be set"));r.phase="configuration",n.onError(r),n.nodeCachedData=void 0}return n},n.mergeConfigurationOptions=function(t,r){void 0===t&&(t=null),void 0===r&&(r=null);var i=e.Utilities.recursiveClone(r||{});return e.Utilities.forEachProperty(t,(function(t,n){"ignoreDuplicateModules"===t&&void 0!==i.ignoreDuplicateModules?i.ignoreDuplicateModules=i.ignoreDuplicateModules.concat(n):"paths"===t&&void 0!==i.paths?e.Utilities.forEachProperty(n,(function(e,t){return i.paths[e]=t})):"config"===t&&void 0!==i.config?e.Utilities.forEachProperty(n,(function(e,t){return i.config[e]=t})):i[t]=e.Utilities.recursiveClone(n)})),n.validateConfigurationOptions(i)},n}();e.ConfigurationOptionsUtil=n;var r=function(){function t(e,t){if(this._env=e,this.options=n.mergeConfigurationOptions(t),this._createIgnoreDuplicateModulesMap(),this._createNodeModulesMap(),this._createSortedPathsRules(),""===this.options.baseUrl){ +if(this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){var r=this.options.nodeRequire.main.filename,i=Math.max(r.lastIndexOf("/"),r.lastIndexOf("\\"));this.options.baseUrl=r.substring(0,i+1)}if(this.options.nodeMain&&this._env.isNode){r=this.options.nodeMain,i=Math.max(r.lastIndexOf("/"),r.lastIndexOf("\\"));this.options.baseUrl=r.substring(0,i+1)}}}return t.prototype._createIgnoreDuplicateModulesMap=function(){this.ignoreDuplicateModulesMap={};for(var e=0;e=5||(o.length0?(s=r.slice(0,16),o=r.slice(16),n.record(60,t)):n.record(61,t),l()}))}else this._fs.readFile(e,{encoding:"utf8"},r)},t.prototype._verifyCachedData=function(e,t,n,r,i){var o=this;r&&(e.cachedDataRejected||setTimeout((function(){var e=o._crypto.createHash("md5").update(t,"utf8").digest();r.equals(e)||(i.getConfig().onError(new Error("FAILED TO VERIFY CACHED DATA, deleting stale '"+n+"' now, but a RESTART IS REQUIRED")),o._fs.unlink(n,(function(e){e&&i.getConfig().onError(e)})))}),Math.ceil(5e3*(1+Math.random()))))},t._BOM=65279,t._PREFIX="(function (require, define, __filename, __dirname) { ",t._SUFFIX="\n});",t}();e.createScriptLoader=function(e){return new t(e)} +}(t||(t={})),function(e){var t=function(){function t(e){var t=e.lastIndexOf("/");this.fromModulePath=-1!==t?e.substr(0,t+1):""}return t._normalizeModuleId=function(e){var t,n=e;for(t=/\/\.\//;t.test(n);)n=n.replace(t,"/");for(n=n.replace(/^\.\//g,""),t=/\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;t.test(n);)n=n.replace(t,"/");return n=n.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,"")},t.prototype.resolveModule=function(n){var r=n;return e.Utilities.isAbsolutePath(r)||(e.Utilities.startsWith(r,"./")||e.Utilities.startsWith(r,"../"))&&(r=t._normalizeModuleId(this.fromModulePath+r)),r},t.ROOT=new t(""),t}();e.ModuleIdResolver=t;var n=function(){function t(e,t,n,r,i,o){this.id=e,this.strId=t,this.dependencies=n,this._callback=r,this._errorback=i,this.moduleIdResolver=o,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}return t._safeInvokeFunction=function(t,n){try{return{ +returnedValue:t.apply(e.global,n),producedError:null}}catch(e){return{returnedValue:null,producedError:e}}},t._invokeFactory=function(t,n,r,i){return t.isBuild()&&!e.Utilities.isAnonymousModule(n)?{returnedValue:null,producedError:null}:t.shouldCatchError()?this._safeInvokeFunction(r,i):{returnedValue:r.apply(e.global,i),producedError:null}},t.prototype.complete=function(n,r,i){this._isComplete=!0;var o=null;if(this._callback)if("function"==typeof this._callback){n.record(21,this.strId);var s=t._invokeFactory(r,this.strId,this._callback,i);o=s.producedError,n.record(22,this.strId),o||void 0===s.returnedValue||this.exportsPassedIn&&!e.Utilities.isEmpty(this.exports)||(this.exports=s.returnedValue)}else this.exports=this._callback;if(o){var a=e.ensureError(o);a.phase="factory",a.moduleId=this.strId,this.error=a,r.onError(a)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null},t.prototype.onDependencyError=function(e){return this._isComplete=!0,this.error=e, +!!this._errorback&&(this._errorback(e),!0)},t.prototype.isComplete=function(){return this._isComplete},t}();e.Module=n;var r=function(){function e(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId("exports"),this.getModuleId("module"),this.getModuleId("require")}return e.prototype.getMaxModuleId=function(){return this._nextId},e.prototype.getModuleId=function(e){var t=this._strModuleIdToIntModuleId.get(e);return void 0===t&&(t=this._nextId++,this._strModuleIdToIntModuleId.set(e,t),this._intModuleIdToStrModuleId[t]=e),t},e.prototype.getStrModuleId=function(e){return this._intModuleIdToStrModuleId[e]},e}(),i=function(){function e(e){this.id=e}return e.EXPORTS=new e(0),e.MODULE=new e(1),e.REQUIRE=new e(2),e}();e.RegularDependency=i;var o=function(e,t,n){this.id=e,this.pluginId=t,this.pluginParam=n};e.PluginDependency=o;var s=function(){function s(t,n,i,o,s){void 0===s&&(s=0),this._env=t,this._scriptLoader=n,this._loaderAvailableTimestamp=s, +this._defineFunc=i,this._requireFunc=o,this._moduleIdProvider=new r,this._config=new e.Configuration(this._env),this._modules2=[],this._knownModules2=[],this._inverseDependencies2=[],this._inversePluginDependencies2=new Map,this._currentAnnonymousDefineCall=null,this._recorder=null,this._buildInfoPath=[],this._buildInfoDefineStack=[],this._buildInfoDependencies=[]}return s.prototype.reset=function(){return new s(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)},s.prototype.getGlobalAMDDefineFunc=function(){return this._defineFunc},s.prototype.getGlobalAMDRequireFunc=function(){return this._requireFunc},s._findRelevantLocationInStack=function(e,t){for(var n=function(e){return e.replace(/\\/g,"/")},r=n(e),i=t.split(/\n/),o=0;o=0){ +var r=t.resolveModule(e.substr(0,n)),s=t.resolveModule(e.substr(n+1)),a=this._moduleIdProvider.getModuleId(r+"!"+s),l=this._moduleIdProvider.getModuleId(r);return new o(a,l,s)}return new i(this._moduleIdProvider.getModuleId(t.resolveModule(e)))},s.prototype._normalizeDependencies=function(e,t){for(var n=[],r=0,i=0,o=e.length;i0;){var u=l.shift(),c=this._modules2[u];c&&(a=c.onDependencyError(r)||a);var d=this._inverseDependencies2[u];if(d)for(o=0,s=d.length;o0;){var a=s.shift().dependencies;if(a)for(i=0,o=a.length;i=r.length)t._onLoadError(e,n);else{var s=r[i],a=t.getRecorder();if(t._config.isBuild()&&"empty:"===s)return t._buildInfoPath[e]=s,t.defineModule(t._moduleIdProvider.getStrModuleId(e),[],null,null,null),void t._onLoad(e);a.record(10,s),t._scriptLoader.load(t,s,(function(){t._config.isBuild()&&(t._buildInfoPath[e]=s),a.record(11,s),t._onLoad(e)}),(function(e){a.record(12,s),o(e)}))}};o(null)}}, +s.prototype._loadPluginDependency=function(e,n){var r=this;if(!this._modules2[n.id]&&!this._knownModules2[n.id]){this._knownModules2[n.id]=!0;var i=function(e){r.defineModule(r._moduleIdProvider.getStrModuleId(n.id),[],e,null,null)};i.error=function(e){r._config.onError(r._createLoadError(n.id,e))},e.load(n.pluginParam,this._createRequire(t.ROOT),i,this._config.getOptionsLiteral())}},s.prototype._resolve=function(e){var t=this,n=e.dependencies;if(n)for(var r=0,s=n.length;r \n")),e.unresolvedDependenciesCount--}else if(this._inverseDependencies2[a.id]=this._inverseDependencies2[a.id]||[],this._inverseDependencies2[a.id].push(e.id),a instanceof o){var c=this._modules2[a.pluginId];if(c&&c.isComplete()){this._loadPluginDependency(c.exports,a);continue}var d=this._inversePluginDependencies2.get(a.pluginId);d||(d=[],this._inversePluginDependencies2.set(a.pluginId,d)),d.push(a),this._loadModule(a.pluginId)}else this._loadModule(a.id)}else e.unresolvedDependenciesCount--;else e.unresolvedDependenciesCount--;else e.exportsPassedIn=!0,e.unresolvedDependenciesCount--}0===e.unresolvedDependenciesCount&&this._onModuleComplete(e)},s.prototype._onModuleComplete=function(e){var t=this,n=this.getRecorder();if(!e.isComplete()){var r=e.dependencies,o=[];if(r)for(var s=0,a=r.length;sr?e[l]=o[a++]:a>i?e[l]=o[s++]:t(o[a],o[s])<0?e[l]=o[a++]:e[l]=o[s++]}(t,n,r,s,i,o)}(e,t,0,e.length-1,[]),e}function r(e,t){for(let n=0;ne===t)){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let r=0,i=e.length;r0))return o;i=o-1}}return-(r+1)},t.findFirstInSorted=function(e,t){let n=0,r=e.length;if(0===r)return 0;for(;n!!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((t,n)=>e.indexOf(t)===n);const n=Object.create(null);return e.filter(e=>{const r=t(e);return!n[r]&&(n[r]=!0,!0)})},t.distinctES6=function(e){const t=new Set;return e.filter(e=>!t.has(e)&&(t.add(e),!0))},t.firstIndex=r,t.first=function(e,t,n){const i=r(e,t);return i<0?n:e[i]},t.firstOrDefault=function(e,t){return e.length>0?e[0]:t},t.flatten=function(e){return[].concat(...e)},t.range=function(e,t){let n="number"==typeof t?e:0;"number"==typeof t?n=e:(n=0,t=e);const r=[];if(n<=t)for(let e=n;et;e--)r.push(e);return r},t.arrayInsert=function(e,t,n){const r=e.slice(0,t),i=e.slice(t);return r.concat(n,i)},t.pushToStart=function(e,t){const n=e.indexOf(t) +;n>-1&&(e.splice(n,1),e.unshift(t))},t.pushToEnd=function(e,t){const n=e.indexOf(t);n>-1&&(e.splice(n,1),e.push(t))},t.asArray=function(e){return Array.isArray(e)?e:[e]}})),e(n[14],r([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffChange=void 0;t.DiffChange=class{constructor(e,t,n,r){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=r}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}})),e(n[4],r([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.illegalState=t.illegalArgument=t.canceled=t.isPromiseCanceledError=t.transformErrorForSerialization=t.onUnexpectedExternalError=t.onUnexpectedError=t.errorHandler=t.ErrorHandler=void 0;class n{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e},0)}}emit(e){this.listeners.forEach(t=>{ +t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}t.ErrorHandler=n,t.errorHandler=new n,t.onUnexpectedError=function(e){i(e)||t.errorHandler.onUnexpectedError(e)},t.onUnexpectedExternalError=function(e){i(e)||t.errorHandler.onUnexpectedExternalError(e)},t.transformErrorForSerialization=function(e){if(e instanceof Error){let{name:t,message:n}=e;return{$isError:!0,name:t,message:n,stack:e.stacktrace||e.stack}}return e};const r="Canceled";function i(e){return e instanceof Error&&e.name===r&&e.message===r}t.isPromiseCanceledError=i,t.canceled=function(){const e=new Error(r);return e.name=e.message,e},t.illegalArgument=function(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")},t.illegalState=function(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")}})),e(n[15],r([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Iterable=void 0,function(e){ +e.is=function(e){return e&&"object"==typeof e&&"function"==typeof e[Symbol.iterator]};const t=Object.freeze([]);e.empty=function(){return t},e.single=function*(e){yield e},e.from=function(e){return e||t},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,t){for(const n of e)if(t(n))return!0;return!1},e.filter=function*(e,t){for(const n of e)t(n)&&(yield n)},e.map=function*(e,t){for(const n of e)yield t(n)},e.concat=function*(...e){for(const t of e)for(const e of t)yield e},e.consume=function(t,n=Number.POSITIVE_INFINITY){const r=[];if(0===n)return[r,t];const i=t[Symbol.iterator]();for(let t=0;ti}]}}(t.Iterable||(t.Iterable={}))})),e(n[16],r([0,1,4]),(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.ResolvedKeybinding=t.ResolvedKeybindingPart=t.ChordKeybinding=t.SimpleKeybinding=t.createSimpleKeybinding=t.createKeybinding=t.KeyChord=t.KeyCodeUtils=void 0;class r{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const i=new r,o=new r,s=new r;function a(e,t){const n=!!(2048&e),r=!!(256&e);return new l(2===t?r:n,!!(1024&e),!!(512&e),2===t?n:r,255&e)}!function(){function e(e,t,n=t,r=n){i.define(e,t),o.define(e,n),s.define(e,r)}e(0,"unknown"),e(1,"Backspace"),e(2,"Tab"),e(3,"Enter"),e(4,"Shift"),e(5,"Ctrl"),e(6,"Alt"),e(7,"PauseBreak"),e(8,"CapsLock"),e(9,"Escape"),e(10,"Space"),e(11,"PageUp"),e(12,"PageDown"),e(13,"End"),e(14,"Home"),e(15,"LeftArrow","Left"),e(16,"UpArrow","Up"),e(17,"RightArrow","Right"),e(18,"DownArrow","Down"),e(19,"Insert"),e(20,"Delete"),e(21,"0"),e(22,"1"),e(23,"2"),e(24,"3"), +e(25,"4"),e(26,"5"),e(27,"6"),e(28,"7"),e(29,"8"),e(30,"9"),e(31,"A"),e(32,"B"),e(33,"C"),e(34,"D"),e(35,"E"),e(36,"F"),e(37,"G"),e(38,"H"),e(39,"I"),e(40,"J"),e(41,"K"),e(42,"L"),e(43,"M"),e(44,"N"),e(45,"O"),e(46,"P"),e(47,"Q"),e(48,"R"),e(49,"S"),e(50,"T"),e(51,"U"),e(52,"V"),e(53,"W"),e(54,"X"),e(55,"Y"),e(56,"Z"),e(57,"Meta"),e(58,"ContextMenu"),e(59,"F1"),e(60,"F2"),e(61,"F3"),e(62,"F4"),e(63,"F5"),e(64,"F6"),e(65,"F7"),e(66,"F8"),e(67,"F9"),e(68,"F10"),e(69,"F11"),e(70,"F12"),e(71,"F13"),e(72,"F14"),e(73,"F15"),e(74,"F16"),e(75,"F17"),e(76,"F18"),e(77,"F19"),e(78,"NumLock"),e(79,"ScrollLock"),e(80,";",";","OEM_1"),e(81,"=","=","OEM_PLUS"),e(82,",",",","OEM_COMMA"),e(83,"-","-","OEM_MINUS"),e(84,".",".","OEM_PERIOD"),e(85,"/","/","OEM_2"),e(86,"`","`","OEM_3"),e(110,"ABNT_C1"),e(111,"ABNT_C2"),e(87,"[","[","OEM_4"),e(88,"\\","\\","OEM_5"),e(89,"]","]","OEM_6"),e(90,"'","'","OEM_7"),e(91,"OEM_8"),e(92,"OEM_102"),e(93,"NumPad0"),e(94,"NumPad1"),e(95,"NumPad2"),e(96,"NumPad3"),e(97,"NumPad4"), +e(98,"NumPad5"),e(99,"NumPad6"),e(100,"NumPad7"),e(101,"NumPad8"),e(102,"NumPad9"),e(103,"NumPad_Multiply"),e(104,"NumPad_Add"),e(105,"NumPad_Separator"),e(106,"NumPad_Subtract"),e(107,"NumPad_Decimal"),e(108,"NumPad_Divide")}(),function(e){e.toString=function(e){return i.keyCodeToStr(e)},e.fromString=function(e){return i.strToKeyCode(e)},e.toUserSettingsUS=function(e){return o.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return s.keyCodeToStr(e)},e.fromUserSettings=function(e){return o.strToKeyCode(e)||s.strToKeyCode(e)}}(t.KeyCodeUtils||(t.KeyCodeUtils={})),t.KeyChord=function(e,t){return(e|(65535&t)<<16>>>0)>>>0},t.createKeybinding=function(e,t){if(0===e)return null;const n=(65535&e)>>>0,r=(4294901760&e)>>>16;return new u(0!==r?[a(n,t),a(r,t)]:[a(n,t)])},t.createSimpleKeybinding=a;class l{constructor(e,t,n,r,i){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=r,this.keyCode=i}equals(e){ +return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}toChord(){return new u([this])}isDuplicateModifierCase(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}t.SimpleKeybinding=l;class u{constructor(e){if(0===e.length)throw n.illegalArgument("parts");this.parts=e}}t.ChordKeybinding=u;t.ResolvedKeybindingPart=class{constructor(e,t,n,r,i,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=r,this.keyLabel=i,this.keyAriaLabel=o}};t.ResolvedKeybinding=class{}})),e(n[6],r([0,1,15]),(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImmortalReference=t.MutableDisposable=t.Disposable=t.DisposableStore=t.toDisposable=t.combinedDisposable=t.dispose=t.isDisposable=t.MultiDisposeError=void 0 +;const r=!1,i="__is_disposable_tracked__";function o(e){if(r&&e&&e!==c.None)try{e[i]=!0}catch(e){}}function s(e){if(!r)return e;const t=new Error("Potentially leaked disposable").stack;return setTimeout(()=>{e[i]||console.log(t)},3e3),e}class a extends Error{constructor(e){super(`Encounter errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function l(e){if(n.Iterable.is(e)){let t=[];for(const n of e)if(n){o(n);try{n.dispose()}catch(e){t.push(e)}}if(1===t.length)throw t[0];if(t.length>1)throw new a(t);return Array.isArray(e)?[]:e}if(e)return o(e),e.dispose(),e}t.MultiDisposeError=a,t.isDisposable=function(e){return"function"==typeof e.dispose&&0===e.dispose.length},t.dispose=l,t.combinedDisposable=function(...e){return e.forEach(o),s({dispose:()=>l(e)})},t.toDisposable=function(e){const t=s({dispose:()=>{o(t),e()}});return t};class u{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(o(this),this._isDisposed=!0,this.clear())}clear(){try{ +l(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return o(e),this._isDisposed?u.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}t.DisposableStore=u,u.DISABLE_DISPOSED_WARNING=!1;class c{constructor(){this._store=new u,s(this)}dispose(){o(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}t.Disposable=c,c.None=Object.freeze({dispose(){}});t.MutableDisposable=class{constructor(){this._isDisposed=!1,s(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value&&this._value.dispose(),e&&o(e),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,o(this),this._value&&this._value.dispose(), +this._value=void 0}};t.ImmortalReference=class{constructor(e){this.object=e}dispose(){}}})),e(n[17],r([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedList=void 0;class n{constructor(e){this.element=e,this.next=n.Undefined,this.prev=n.Undefined}}n.Undefined=new n(void 0);t.LinkedList=class{constructor(){this._first=n.Undefined,this._last=n.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===n.Undefined}clear(){this._first=n.Undefined,this._last=n.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const r=new n(e);if(this._first===n.Undefined)this._first=r,this._last=r;else if(t){const e=this._last;this._last=r,r.prev=e,e.next=r}else{const e=this._first;this._first=r,r.next=e,e.prev=r}this._size+=1;let i=!1;return()=>{i||(i=!0,this._remove(r))}}shift(){if(this._first!==n.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==n.Undefined){ +const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==n.Undefined&&e.next!==n.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===n.Undefined&&e.next===n.Undefined?(this._first=n.Undefined,this._last=n.Undefined):e.next===n.Undefined?(this._last=this._last.prev,this._last.next=n.Undefined):e.prev===n.Undefined&&(this._first=this._first.next,this._first.prev=n.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==n.Undefined;)yield e.element,e=e.next}toArray(){const e=[];for(let t=this._first;t!==n.Undefined;t=t.next)e.push(t.element);return e}}})),e(n[7],r([0,1,4,6,17]),(function(e,t,n,r,i){"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0}),t.Relay=t.EventBufferer=t.PauseableEmitter=t.Emitter=t.Event=void 0,function(e){function t(e){return(t,n=null,r)=>{let i,o=!1;return i=e(e=>{if(!o)return i?i.dispose():o=!0,t.call(n,e)},null,r),o&&i.dispose(),i}}function n(e,t){return a((n,r=null,i)=>e(e=>n.call(r,t(e)),null,i))} +function i(e,t){return a((n,r=null,i)=>e(e=>{t(e),n.call(r,e)},null,i))}function o(e,t){return a((n,r=null,i)=>e(e=>t(e)&&n.call(r,e),null,i))}function s(e,t,r){let i=r;return n(e,e=>i=t(i,e))}function a(e){let t;const n=new l({onFirstListenerAdd(){t=e(n.fire,n)},onLastListenerRemove(){t.dispose()}});return n.event}function u(e,t,n=100,r=!1,i){let o,s=void 0,a=void 0,u=0;const c=new l({leakWarningThreshold:i,onFirstListenerAdd(){o=e(e=>{u++,s=t(s,e),r&&!a&&(c.fire(s),s=void 0),clearTimeout(a),a=setTimeout(()=>{const e=s;s=void 0,a=void 0,(!r||u>1)&&c.fire(e),u=0},n)})},onLastListenerRemove(){o.dispose()}});return c.event}function c(e){let t,n=!0;return o(e,e=>{const r=n||e!==t;return n=!1,t=e,r})}e.None=()=>r.Disposable.None,e.once=t,e.map=n,e.forEach=i,e.filter=o,e.signal=function(e){return e},e.any=function(...e){return(t,n=null,i)=>r.combinedDisposable(...e.map(e=>e(e=>t.call(n,e),null,i)))},e.reduce=s,e.snapshot=a,e.debounce=u,e.stopwatch=function(e){const r=(new Date).getTime() +;return n(t(e),e=>(new Date).getTime()-r)},e.latch=c,e.buffer=function(e,t=!1,n=[]){let r=n.slice(),i=e(e=>{r?r.push(e):s.fire(e)});const o=()=>{r&&r.forEach(e=>s.fire(e)),r=null},s=new l({onFirstListenerAdd(){i||(i=e(e=>s.fire(e)))},onFirstListenerDidAdd(){r&&(t?setTimeout(o):o())},onLastListenerRemove(){i&&i.dispose(),i=null}});return s.event};class d{constructor(e){this.event=e}map(e){return new d(n(this.event,e))}forEach(e){return new d(i(this.event,e))}filter(e){return new d(o(this.event,e))}reduce(e,t){return new d(s(this.event,e,t))}latch(){return new d(c(this.event))}debounce(e,t=100,n=!1,r){return new d(u(this.event,e,t,n,r))}on(e,t,n){return this.event(e,t,n)}once(e,n,r){return t(this.event)(e,n,r)}}e.chain=function(e){return new d(e)},e.fromNodeEventEmitter=function(e,t,n=(e=>e)){const r=(...e)=>i.fire(n(...e)),i=new l({onFirstListenerAdd:()=>e.on(t,r),onLastListenerRemove:()=>e.removeListener(t,r)});return i.event},e.fromDOMEventEmitter=function(e,t,n=(e=>e)){ +const r=(...e)=>i.fire(n(...e)),i=new l({onFirstListenerAdd:()=>e.addEventListener(t,r),onLastListenerRemove:()=>e.removeEventListener(t,r)});return i.event},e.fromPromise=function(e){const t=new l;let n=!1;return e.then(void 0,()=>null).then(()=>{n?t.fire(void 0):setTimeout(()=>t.fire(void 0),0)}),n=!0,t.event},e.toPromise=function(e){return new Promise(n=>t(e)(n))}}(o=t.Event||(t.Event={}));let s=-1;class a{constructor(e,t=Math.random().toString(18).slice(2,5)){this.customThreshold=e,this.name=t,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(e){let t=s;if("number"==typeof this.customThreshold&&(t=this.customThreshold),t<=0||e{const e=this._stacks.get(n)||0;this._stacks.set(n,e-1)}}}class l{constructor(e){this._disposed=!1,this._options=e,this._leakageMon=s>0?new a(this._options&&this._options.leakWarningThreshold):void 0}get event(){return this._event||(this._event=(e,t,n)=>{this._listeners||(this._listeners=new i.LinkedList);const o=this._listeners.isEmpty();o&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const s=this._listeners.push(t?[e,t]:e);let a,u;return o&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t),this._leakageMon&&(a=this._leakageMon.check(this._listeners.size)),u={dispose:()=>{if(a&&a(),u.dispose=l._noop,!this._disposed&&(s(),this._options&&this._options.onLastListenerRemove)){ +this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)}}},n instanceof r.DisposableStore?n.add(u):Array.isArray(n)&&n.push(u),u}),this._event}fire(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new i.LinkedList);for(let t of this._listeners)this._deliveryQueue.push([t,e]);for(;this._deliveryQueue.size>0;){const[e,t]=this._deliveryQueue.shift();try{"function"==typeof e?e.call(void 0,t):e[0].call(e[1],t)}catch(e){n.onUnexpectedError(e)}}}}dispose(){this._listeners&&this._listeners.clear(),this._deliveryQueue&&this._deliveryQueue.clear(),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0}}t.Emitter=l,l._noop=function(){};t.PauseableEmitter=class extends l{constructor(e){super(e),this._isPaused=0,this._eventQueue=new i.LinkedList,this._mergeFn=e&&e.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){const e=this._eventQueue.toArray();this._eventQueue.clear(),super.fire(this._mergeFn(e)) +}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}};t.EventBufferer=class{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,r)=>e(e=>{const r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(n,e)):t.call(n,e)},void 0,r)}bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return this.buffers.pop(),t.forEach(e=>e()),n}};t.Relay=class{constructor(){this.listening=!1,this.inputEvent=o.None,this.inputEventListener=r.Disposable.None,this.emitter=new l({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(), +this.emitter.dispose()}}})),e(n[18],r([0,1,7]),(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const r=Object.freeze((function(e,t){const n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}));var i;!function(e){e.isCancellationToken=function(t){return t===e.None||t===e.Cancelled||(t instanceof o||!(!t||"object"!=typeof t)&&("boolean"==typeof t.isCancellationRequested&&"function"==typeof t.onCancellationRequested))},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r})}(i=t.CancellationToken||(t.CancellationToken={}));class o{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){ +return this._isCancelled?r:(this._emitter||(this._emitter=new n.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}t.CancellationTokenSource=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new o),this._token}cancel(){this._token?this._token instanceof o&&this._token.cancel():this._token=i.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof o&&this._token.dispose():this._token=i.None}}})),e(n[3],r([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLittleEndian=t.OS=t.setImmediate=t.globals=t.isIOS=t.isWeb=t.isNative=t.isLinux=t.isMacintosh=t.isWindows=void 0;let n=!1,r=!1,i=!1,o=!1,s=!1,a=!1,l=void 0,u="en",c=void 0,d=void 0 +;const h="undefined"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.electron&&"renderer"===process.type;if("object"!=typeof navigator||h){if("object"==typeof process){n="win32"===process.platform,r="darwin"===process.platform,i="linux"===process.platform,l="en",u="en";const e=process.env.VSCODE_NLS_CONFIG;if(e)try{const t=JSON.parse(e),n=t.availableLanguages["*"];l=t.locale,u=n||"en",c=t._translationsConfigFile}catch(e){}o=!0}}else n=(d=navigator.userAgent).indexOf("Windows")>=0,r=d.indexOf("Macintosh")>=0,a=(d.indexOf("Macintosh")>=0||d.indexOf("iPad")>=0||d.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,i=d.indexOf("Linux")>=0,s=!0,u=l=navigator.language;let f=0;r?f=1:n?f=3:i&&(f=2),t.isWindows=n,t.isMacintosh=r,t.isLinux=i,t.isNative=o,t.isWeb=s,t.isIOS=a;const g="object"==typeof self?self:"object"==typeof global?global:{};t.globals=g,t.setImmediate=function(){if(t.globals.setImmediate)return t.globals.setImmediate.bind(t.globals) +;if("function"==typeof t.globals.postMessage&&!t.globals.importScripts){let e=[];t.globals.addEventListener("message",t=>{if(t.data&&t.data.vscodeSetImmediateId)for(let n=0,r=e.length;n{const i=++n;e.push({id:i,callback:r}),t.globals.postMessage({vscodeSetImmediateId:i},"*")}}if("undefined"!=typeof process&&"function"==typeof process.nextTick)return process.nextTick.bind(process);const e=Promise.resolve();return t=>e.then(t)}(),t.OS=r||a?2:n?1:3;let m=!0,p=!1;t.isLittleEndian=function(){if(!p){p=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);m=513===t[0]}return m}})),e(n[19],r([0,1,3]),(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.platform=t.env=t.cwd=void 0;const r="undefined"==typeof process?{cwd:()=>"/",env:Object.create(null),get platform(){return n.isWindows?"win32":n.isMacintosh?"darwin":"linux"}, +nextTick:e=>n.setImmediate(e)}:process;t.cwd=r.cwd,t.env=r.env,t.platform=r.platform})),e(n[20],r([0,1,19]),(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sep=t.extname=t.basename=t.dirname=t.relative=t.resolve=t.normalize=t.posix=t.win32=void 0;const r=65,i=97,o=90,s=122,a=46,l=47,u=92;class c extends Error{constructor(e,t,n){let r;"string"==typeof t&&0===t.indexOf("not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be";const i=-1!==e.indexOf(".")?"property":"argument";let o=`The "${e}" ${i} ${r} of type ${t}`;super(o+=`. Received type ${typeof n}`),this.code="ERR_INVALID_ARG_TYPE"}}function d(e,t){if("string"!=typeof e)throw new c(t,"string",e)}function h(e){return e===l||e===u}function f(e){return e===l}function g(e){return e>=r&&e<=o||e>=i&&e<=s}function m(e,t,n,r){let i="",o=0,s=-1,u=0,c=0;for(let d=0;d<=e.length;++d){if(d2){const e=i.lastIndexOf(n);-1===e?(i="",o=0):o=(i=i.slice(0,e)).length-1-i.lastIndexOf(n),s=d,u=0;continue}if(0!==i.length){i="",o=0,s=d,u=0;continue}}t&&(i+=i.length>0?`${n}..`:"..",o=2)}else i.length>0?i+=`${n}${e.slice(s+1,d)}`:i=e.slice(s+1,d),o=d-s-1;s=d,u=0}else c===a&&-1!==u?++u:u=-1}return i}function p(e,t){if(null===t||"object"!=typeof t)throw new c("pathObject","Object",t);const n=t.dir||t.root,r=t.base||`${t.name||""}${t.ext||""}`;return n?n===t.root?`${n}${r}`:`${n}${e}${r}`:r}t.win32={resolve(...e){let t="",r="",i=!1;for(let o=e.length-1;o>=-1;o--){let s;if(o>=0){if(d(s=e[o],"path"),0===s.length)continue}else 0===t.length?s=n.cwd():(void 0===(s=n.env[`=${t}`]||n.cwd())||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===u)&&(s=`${t}\\`);const a=s.length;let l=0,c="",f=!1;const m=s.charCodeAt(0);if(1===a)h(m)&&(l=1,f=!0);else if(h(m))if(f=!0,h(s.charCodeAt(1))){let e=2,t=e +;for(;e2&&h(s.charCodeAt(2))&&(f=!0,l=3));if(c.length>0)if(t.length>0){if(c.toLowerCase()!==t.toLowerCase())continue}else t=c;if(i){if(t.length>0)break}else if(r=`${s.slice(l)}\\${r}`,i=f,f&&t.length>0)break}return r=m(r,!i,"\\",h),i?`${t}\\${r}`:`${t}${r}`||"."},normalize(e){d(e,"path");const t=e.length;if(0===t)return".";let n,r=0,i=!1;const o=e.charCodeAt(0);if(1===t)return f(o)?"\\":e;if(h(o))if(i=!0,h(e.charCodeAt(1))){let i=2,o=i;for(;i2&&h(e.charCodeAt(2))&&(i=!0,r=3));let s=r0&&h(e.charCodeAt(t-1))&&(s+="\\"),void 0===n?i?`\\${s}`:s:i?`${n}\\${s}`:`${n}${s}`},isAbsolute(e){d(e,"path");const t=e.length;if(0===t)return!1;const n=e.charCodeAt(0);return h(n)||t>2&&g(n)&&58===e.charCodeAt(1)&&h(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let n,r;for(let t=0;t0&&(void 0===n?n=r=i:n+=`\\${i}`)}if(void 0===n)return".";let i=!0,o=0;if("string"==typeof r&&h(r.charCodeAt(0))){++o;const e=r.length;e>1&&h(r.charCodeAt(1))&&(++o,e>2&&(h(r.charCodeAt(2))?++o:i=!1))}if(i){for(;o=2&&(n=`\\${n.slice(o)}`)}return t.win32.normalize(n)},relative(e,n){if(d(e,"from"),d(n,"to"),e===n)return"";const r=t.win32.resolve(e),i=t.win32.resolve(n);if(r===i)return"";if((e=r.toLowerCase())===(n=i.toLowerCase()))return"";let o=0;for(;oo&&e.charCodeAt(s-1)===u;)s--;const a=s-o;let l=0;for(;ll&&n.charCodeAt(c-1)===u;)c--;const h=c-l,f=af){if(n.charCodeAt(l+m)===u)return i.slice(l+m+1);if(2===m)return i.slice(l+m)}a>f&&(e.charCodeAt(o+m)===u?g=m:2===m&&(g=3)),-1===g&&(g=0)}let p="";for(m=o+g+1;m<=s;++m)m!==s&&e.charCodeAt(m)!==u||(p+=0===p.length?"..":"\\..");return l+=g,p.length>0?`${p}${i.slice(l,c)}`:(i.charCodeAt(l)===u&&++l,i.slice(l,c))},toNamespacedPath(e){if("string"!=typeof e)return e;if(0===e.length)return"";const n=t.win32.resolve(e);if(n.length<=2)return e;if(n.charCodeAt(0)===u){if(n.charCodeAt(1)===u){const e=n.charCodeAt(2);if(63!==e&&e!==a)return`\\\\?\\UNC\\${n.slice(2)}`}}else if(g(n.charCodeAt(0))&&58===n.charCodeAt(1)&&n.charCodeAt(2)===u)return`\\\\?\\${n}`;return e},dirname(e){d(e,"path");const t=e.length +;if(0===t)return".";let n=-1,r=0;const i=e.charCodeAt(0);if(1===t)return h(i)?e:".";if(h(i)){if(n=r=1,h(e.charCodeAt(1))){let i=2,o=i;for(;i2&&h(e.charCodeAt(2))?3:2);let o=-1,s=!0;for(let n=t-1;n>=r;--n)if(h(e.charCodeAt(n))){if(!s){o=n;break}}else s=!1;if(-1===o){if(-1===n)return".";o=n}return e.slice(0,o)},basename(e,t){void 0!==t&&d(t,"ext"),d(e,"path");let n,r=0,i=-1,o=!0;if(e.length>=2&&g(e.charCodeAt(0))&&58===e.charCodeAt(1)&&(r=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let s=t.length-1,a=-1;for(n=e.length-1;n>=r;--n){const l=e.charCodeAt(n);if(h(l)){if(!o){r=n+1;break}}else-1===a&&(o=!1,a=n+1),s>=0&&(l===t.charCodeAt(s)?-1==--s&&(i=n):(s=-1,i=a))}return r===i?i=a:-1===i&&(i=e.length),e.slice(r,i)}for(n=e.length-1;n>=r;--n)if(h(e.charCodeAt(n))){if(!o){r=n+1;break} +}else-1===i&&(o=!1,i=n+1);return-1===i?"":e.slice(r,i)},extname(e){d(e,"path");let t=0,n=-1,r=0,i=-1,o=!0,s=0;e.length>=2&&58===e.charCodeAt(1)&&g(e.charCodeAt(0))&&(t=r=2);for(let l=e.length-1;l>=t;--l){const t=e.charCodeAt(l);if(h(t)){if(!o){r=l+1;break}}else-1===i&&(o=!1,i=l+1),t===a?-1===n?n=l:1!==s&&(s=1):-1!==n&&(s=-1)}return-1===n||-1===i||0===s||1===s&&n===i-1&&n===r+1?"":e.slice(n,i)},format:p.bind(null,"\\"),parse(e){d(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.length;let r=0,i=e.charCodeAt(0);if(1===n)return h(i)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(h(i)){if(r=1,h(e.charCodeAt(1))){let t=2,i=t;for(;t0&&(t.root=e.slice(0,r)) +;let o=-1,s=r,l=-1,u=!0,c=e.length-1,f=0;for(;c>=r;--c)if(h(i=e.charCodeAt(c))){if(!u){s=c+1;break}}else-1===l&&(u=!1,l=c+1),i===a?-1===o?o=c:1!==f&&(f=1):-1!==o&&(f=-1);return-1!==l&&(-1===o||0===f||1===f&&o===l-1&&o===s+1?t.base=t.name=e.slice(s,l):(t.name=e.slice(s,o),t.base=e.slice(s,l),t.ext=e.slice(o,l))),t.dir=s>0&&s!==r?e.slice(0,s-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},t.posix={resolve(...e){let t="",r=!1;for(let i=e.length-1;i>=-1&&!r;i--){const o=i>=0?e[i]:n.cwd();d(o,"path"),0!==o.length&&(t=`${o}/${t}`,r=o.charCodeAt(0)===l)}return t=m(t,!r,"/",f),r?`/${t}`:t.length>0?t:"."},normalize(e){if(d(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===l,n=e.charCodeAt(e.length-1)===l;return 0===(e=m(e,!t,"/",f)).length?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute:e=>(d(e,"path"),e.length>0&&e.charCodeAt(0)===l),join(...e){if(0===e.length)return".";let n;for(let t=0;t0&&(void 0===n?n=r:n+=`/${r}`)} +return void 0===n?".":t.posix.normalize(n)},relative(e,n){if(d(e,"from"),d(n,"to"),e===n)return"";if((e=t.posix.resolve(e))===(n=t.posix.resolve(n)))return"";const r=e.length,i=r-1,o=n.length-1,s=is){if(n.charCodeAt(1+u)===l)return n.slice(1+u+1);if(0===u)return n.slice(1+u)}else i>s&&(e.charCodeAt(1+u)===l?a=u:0===u&&(a=0));let c="";for(u=1+a+1;u<=r;++u)u!==r&&e.charCodeAt(u)!==l||(c+=0===c.length?"..":"/..");return`${c}${n.slice(1+a)}`},toNamespacedPath:e=>e,dirname(e){if(d(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===l;let n=-1,r=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===l){if(!r){n=t;break}}else r=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename(e,t){void 0!==t&&d(t,"ext"),d(e,"path");let n,r=0,i=-1,o=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let s=t.length-1,a=-1;for(n=e.length-1;n>=0;--n){const u=e.charCodeAt(n);if(u===l){ +if(!o){r=n+1;break}}else-1===a&&(o=!1,a=n+1),s>=0&&(u===t.charCodeAt(s)?-1==--s&&(i=n):(s=-1,i=a))}return r===i?i=a:-1===i&&(i=e.length),e.slice(r,i)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===l){if(!o){r=n+1;break}}else-1===i&&(o=!1,i=n+1);return-1===i?"":e.slice(r,i)},extname(e){d(e,"path");let t=-1,n=0,r=-1,i=!0,o=0;for(let s=e.length-1;s>=0;--s){const u=e.charCodeAt(s);if(u!==l)-1===r&&(i=!1,r=s+1),u===a?-1===t?t=s:1!==o&&(o=1):-1!==t&&(o=-1);else if(!i){n=s+1;break}}return-1===t||-1===r||0===o||1===o&&t===r-1&&t===n+1?"":e.slice(t,r)},format:p.bind(null,"/"),parse(e){d(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const n=e.charCodeAt(0)===l;let r;n?(t.root="/",r=1):r=0;let i=-1,o=0,s=-1,u=!0,c=e.length-1,h=0;for(;c>=r;--c){const t=e.charCodeAt(c);if(t!==l)-1===s&&(u=!1,s=c+1),t===a?-1===i?i=c:1!==h&&(h=1):-1!==i&&(h=-1);else if(!u){o=c+1;break}}if(-1!==s){const r=0===o&&n?1:o;-1===i||0===h||1===h&&i===s-1&&i===o+1?t.base=t.name=e.slice(r,s):(t.name=e.slice(r,i), +t.base=e.slice(r,s),t.ext=e.slice(i,s))}return o>0?t.dir=e.slice(0,o-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null},t.posix.win32=t.win32.win32=t.win32,t.posix.posix=t.win32.posix=t.posix,t.normalize="win32"===n.platform?t.win32.normalize:t.posix.normalize,t.resolve="win32"===n.platform?t.win32.resolve:t.posix.resolve,t.relative="win32"===n.platform?t.win32.relative:t.posix.relative,t.dirname="win32"===n.platform?t.win32.dirname:t.posix.dirname,t.basename="win32"===n.platform?t.win32.basename:t.posix.basename,t.extname="win32"===n.platform?t.win32.extname:t.posix.extname,t.sep="win32"===n.platform?t.win32.sep:t.posix.sep})),e(n[8],r([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.breakBetweenGraphemeBreakType=t.getGraphemeBreakType=t.singleLetterHash=t.containsUppercaseCharacter=t.startsWithUTF8BOM=t.UTF8_BOM_CHARACTER=t.isEmojiImprecise=t.isFullWidthCharacter=t.containsFullWidthCharacter=t.containsUnusualLineTerminators=t.UNUSUAL_LINE_TERMINATORS=t.isBasicASCII=t.containsEmoji=t.containsRTL=t.decodeUTF8=t.prevCharLength=t.nextCharLength=t.getNextCodePoint=t.computeCodePoint=t.isLowSurrogate=t.isHighSurrogate=t.commonSuffixLength=t.commonPrefixLength=t.startsWithIgnoreCase=t.equalsIgnoreCase=t.isUpperAsciiLetter=t.isLowerAsciiLetter=t.compareSubstringIgnoreCase=t.compareIgnoreCase=t.compareSubstring=t.compare=t.lastNonWhitespaceIndex=t.getLeadingWhitespace=t.firstNonWhitespaceIndex=t.regExpFlags=t.regExpLeadsToEndlessLoop=t.createRegExp=t.endsWith=t.startsWith=t.stripWildcards=t.convertSimple2RegExpPattern=t.rtrim=t.ltrim=t.trim=t.escapeRegExpCharacters=t.escape=t.format=t.pad=t.isFalsyOrWhitespace=void 0,t.isFalsyOrWhitespace=function(e){ +return!e||"string"!=typeof e||0===e.trim().length},t.pad=function(e,t,n="0"){const r=""+e,i=[r];for(let e=r.length;eo)return 1}const s=r-n,a=o-i;return sa?1:0}function a(e,t,n=0,r=e.length,i=0,o=t.length){for(;nc?1:0}function l(e){return e>=97&&e<=122}function u(e){return e>=65&&e<=90}function c(e){return l(e)||u(e)}function d(e,t,n=e.length){for(let r=0;r1){const r=e.charCodeAt(t-2);if(h(r))return g(r,n)}return n}t.format=function(e,...t){return 0===t.length?e:e.replace(n,(function(e,n){const r=parseInt(n,10);return isNaN(r)||r<0||r>=t.length?e:t[r]}))},t.escape=function(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">" +;case"&":return"&";default:return e}}))},t.escapeRegExpCharacters=r,t.trim=function(e,t=" "){return o(i(e,t),t)},t.ltrim=i,t.rtrim=o,t.convertSimple2RegExpPattern=function(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")},t.stripWildcards=function(e){return e.replace(/\*/g,"")},t.startsWith=function(e,t){if(e.length0?e.indexOf(t,n)===n:0===n&&e===t},t.createRegExp=function(e,t,n={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=r(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(e,i)},t.regExpLeadsToEndlessLoop=function(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)}, +t.regExpFlags=function(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")},t.firstNonWhitespaceIndex=function(e){for(let t=0,n=e.length;t=0;n--){const t=e.charCodeAt(n);if(32!==t&&9!==t)return n}return-1},t.compare=function(e,t){return et?1:0},t.compareSubstring=s,t.compareIgnoreCase=function(e,t){return a(e,t,0,e.length,0,t.length)},t.compareSubstringIgnoreCase=a,t.isLowerAsciiLetter=l,t.isUpperAsciiLetter=u,t.equalsIgnoreCase=function(e,t){return e.length===t.length&&d(e,t)},t.startsWithIgnoreCase=function(e,t){const n=t.length;return!(t.length>e.length)&&d(e,t,n)},t.commonPrefixLength=function(e,t){let n,r=Math.min(e.length,t.length) +;for(n=0;n=65536?2:1;let s=n.getGraphemeBreakType(o);for(;t=65536?2:1,s=o}return t-r},t.prevCharLength=function(e,t){const n=E.getInstance(),r=t,i=p(e,t);t-=i>=65536?2:1;let o=n.getGraphemeBreakType(i);for(;t>0;){const r=p(e,t),i=n.getGraphemeBreakType(r);if(v(i,o))break;t-=r>=65536?2:1,o=i}return r-t},t.decodeUTF8=function(e){const t=e.byteLength,n=[];let r=0;for(;r=240&&r+3>>0|(63&e[r++])<<12>>>0|(63&e[r++])<<6>>>0|(63&e[r++])<<0>>>0:i>=224&&r+2>>0|(63&e[r++])<<6>>>0|(63&e[r++])<<0>>>0:i>=192&&r+1>>0|(63&e[r++])<<0>>>0:e[r++])>=0&&o<=55295||o>=57344&&o<=65535)n.push(String.fromCharCode(o));else if(o>=65536&&o<=1114111){const e=o-65536,t=55296+((1047552&e)>>>10),r=56320+((1023&e)>>>0);n.push(String.fromCharCode(t)),n.push(String.fromCharCode(r))}else n.push(String.fromCharCode(65533))}return n.join("")};const _=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/ +;t.containsRTL=function(e){return _.test(e)};const C=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDE73\uDE78-\uDE82\uDE90-\uDE95])/;t.containsEmoji=function(e){return C.test(e)};const b=/^[\t\n\r\x20-\x7E]*$/;function y(e){return(e=+e)>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function v(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||(4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&((11!==e&&9!==e||9!==t&&10!==t)&&((12!==e&&10!==e||10!==t)&&(5!==t&&13!==t&&(7!==t&&(1!==e&&((13!==e||14!==t)&&(6!==e||6!==t)))))))))}t.isBasicASCII=function(e){return b.test(e)},t.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/,t.containsUnusualLineTerminators=function(e){return t.UNUSUAL_LINE_TERMINATORS.test(e)},t.containsFullWidthCharacter=function(e){for(let t=0,n=e.length;t=127462&&e<=127487||e>=9728&&e<=10175||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129003||e>=129280&&e<=129535||e>=129648&&e<=129651||e>=129656&&e<=129666||e>=129680&&e<=129685},t.UTF8_BOM_CHARACTER=String.fromCharCode(65279),t.startsWithUTF8BOM=function(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))},t.containsUppercaseCharacter=function(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)},t.singleLetterHash=function(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)},t.getGraphemeBreakType=function(e){return E.getInstance().getGraphemeBreakType(e)},t.breakBetweenGraphemeBreakType=v;class E{constructor(){ +this._data=JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]") +}static getInstance(){return E._INSTANCE||(E._INSTANCE=new E),E._INSTANCE}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let r=1;for(;r<=n;)if(et[3*r+1]))return t[3*r+2];r=2*r+1}return 0}}E._INSTANCE=null})),e(n[21],r([0,1,8]),(function(e,t,n){"use strict";function r(e,t){switch(typeof e){case"object":return null===e?i(349,t):Array.isArray(e)?(n=e,s=i(104579,s=t),n.reduce((e,t)=>r(t,e),s)):function(e,t){return t=i(181387,t),Object.keys(e).sort().reduce((t,n)=>(t=o(n,t),r(e[n],t)),t)}(e,t);case"string":return o(e,t);case"boolean":return function(e,t){return i(e?433:863,t)}(e,t);case"number":return i(e,t);case"undefined":return i(937,t);default:return i(617,t)}var n,s}function i(e,t){return(t<<5)-t+e|0}function o(e,t){t=i(149417,t);for(let n=0,r=e.length;n>>r)>>>0}function a(e,t=0,n=e.byteLength,r=0){ +for(let i=0;i>>0).toString(16),t/4)}Object.defineProperty(t,"__esModule",{value:!0}),t.StringSHA1=t.stringHash=t.doHash=t.hash=void 0,t.hash=function(e){return r(e,0)},t.doHash=r,t.stringHash=o;class u{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(0===t)return;const r=this._buff;let i,o,s=this._buffLen,a=this._leftoverHighSurrogate;for(0!==a?(i=a,o=-1,a=0):(i=e.charCodeAt(0),o=0);;){let l=i;if(n.isHighSurrogate(i)){if(!(o+1>>6,e[t++]=128|(63&n)>>>0):n<65536?(e[t++]=224|(61440&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0):(e[t++]=240|(1835008&n)>>>18,e[t++]=128|(258048&n)>>>12,e[t++]=128|(4032&n)>>>6,e[t++]=128|(63&n)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),l(this._h0)+l(this._h1)+l(this._h2)+l(this._h3)+l(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,a(this._buff,this._buffLen),this._buffLen>56&&(this._step(),a(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=u._bigBlock32,t=this._buffDV;for(let n=0;n<64;n+=4)e.setUint32(n,t.getUint32(n,!1),!1) +;for(let t=64;t<320;t+=4)e.setUint32(t,s(e.getUint32(t-12,!1)^e.getUint32(t-32,!1)^e.getUint32(t-56,!1)^e.getUint32(t-64,!1),1),!1);let n,r,i,o=this._h0,a=this._h1,l=this._h2,c=this._h3,d=this._h4;for(let t=0;t<80;t++)t<20?(n=a&l|~a&c,r=1518500249):t<40?(n=a^l^c,r=1859775393):t<60?(n=a&l|a&c|l&c,r=2400959708):(n=a^l^c,r=3395469782),i=s(o,5)+n+d+r+e.getUint32(4*t,!1)&4294967295,d=c,c=l,l=s(a,30),a=o,o=i;this._h0=this._h0+o&4294967295,this._h1=this._h1+a&4294967295,this._h2=this._h2+l&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+d&4294967295}}t.StringSHA1=u,u._bigBlock32=new DataView(new ArrayBuffer(320))})),e(n[9],r([0,1,14,21]),(function(e,t,n,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LcsDiff=t.MyArray=t.Debug=t.stringDiff=t.StringDiffSequence=void 0;class i{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,r=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new n.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++} +getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class l{constructor(e,t,n=null){this.ContinueProcessingPredicate=n;const[r,i,o]=l._getElements(e),[s,a,u]=l._getElements(t);this._hasStrings=o&&u,this._originalStringElements=r,this._originalElementsOrHash=i,this._modifiedStringElements=s,this._modifiedElementsOrHash=a,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&"string"==typeof e[0]}static _getElements(e){const t=e.getElements();if(l._isStringArray(t)){const e=new Int32Array(t.length);for(let n=0,i=t.length;n=e&&i>=r&&this.ElementsAreEqual(t,i);)t--,i--;if(e>t||r>i){let s +;return r<=i?(o.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new n.DiffChange(e,0,r,i-r+1)]):e<=t?(o.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),s=[new n.DiffChange(e,t-e+1,r,0)]):(o.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),s=[]),s}const a=[0],l=[0],u=this.ComputeRecursionPoint(e,t,r,i,a,l,s),c=a[0],d=l[0];if(null!==u)return u;if(!s[0]){const o=this.ComputeDiffRecursive(e,c,r,d,s);let a=[];return a=s[0]?[new n.DiffChange(c+1,t-(c+1)+1,d+1,i-(d+1)+1)]:this.ComputeDiffRecursive(c+1,t,d+1,i,s),this.ConcatenateChanges(o,a)}return[new n.DiffChange(e,t-e+1,r,i-r+1)]}WALKTRACE(e,t,r,i,o,s,l,u,c,d,h,f,g,m,p,_,C,b){let y=null,v=null,E=new a,S=t,L=r,A=g[0]-_[0]-i,N=-1073741824,w=this.m_forwardHistory.length-1;do{const t=A+e;t===S||t=0&&(e=(c=this.m_forwardHistory[w])[0],S=1,L=c.length-1)}while(--w>=-1);if(y=E.getReverseChanges(),b[0]){let e=g[0]+1,t=_[0]+1;if(null!==y&&y.length>0){const n=y[y.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}v=[new n.DiffChange(e,f-e+1,t,p-t+1)]}else{E=new a,S=s,L=l,A=g[0]-_[0]-u,N=1073741824,w=C?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=A+o;e===S||e=d[e+1]?(m=(h=d[e+1]-1)-A-u,h>N&&E.MarkNextChange(),N=h+1,E.AddOriginalElement(h+1,m+1),A=e+1-o):(m=(h=d[e-1])-A-u,h>N&&E.MarkNextChange(),N=h,E.AddModifiedElement(h+1,m+1),A=e-1-o),w>=0&&(o=(d=this.m_reverseHistory[w])[0],S=1,L=d.length-1)}while(--w>=-1);v=E.getChanges()}return this.ConcatenateChanges(y,v)}ComputeRecursionPoint(e,t,r,i,o,a,l){let u=0,c=0,d=0,h=0,f=0,g=0;e--,r--,o[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[] +;const m=t-e+(i-r),p=m+1,_=new Int32Array(p),C=new Int32Array(p),b=i-r,y=t-e,v=e-r,E=t-i,S=(y-b)%2==0;_[b]=e,C[y]=t,l[0]=!1;for(let L=1;L<=m/2+1;L++){let m=0,A=0;d=this.ClipDiagonalBound(b-L,L,b,p),h=this.ClipDiagonalBound(b+L,L,b,p);for(let e=d;e<=h;e+=2){c=(u=e===d||em+A&&(m=u,A=c),!S&&Math.abs(e-y)<=L-1&&u>=C[e])return o[0]=u,a[0]=c,n<=C[e]&&L<=1448?this.WALKTRACE(b,d,h,v,y,f,g,E,_,C,u,t,o,c,i,a,S,l):null}const N=(m-e+(A-r)-L)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(m,N))return l[0]=!0,o[0]=m,a[0]=A,N>0&&L<=1448?this.WALKTRACE(b,d,h,v,y,f,g,E,_,C,u,t,o,c,i,a,S,l):(e++,r++,[new n.DiffChange(e,t-e+1,r,i-r+1)]);f=this.ClipDiagonalBound(y-L,L,y,p),g=this.ClipDiagonalBound(y+L,L,y,p);for(let n=f;n<=g;n+=2){c=(u=n===f||n=C[n+1]?C[n+1]-1:C[n-1])-(n-y)-E;const s=u;for(;u>e&&c>r&&this.ElementsAreEqual(u,c);)u--,c--;if(C[n]=u, +S&&Math.abs(n-b)<=L&&u<=_[n])return o[0]=u,a[0]=c,s>=_[n]&&L<=1448?this.WALKTRACE(b,d,h,v,y,f,g,E,_,C,u,t,o,c,i,a,S,l):null}if(L<=1447){let e=new Int32Array(h-d+2);e[0]=b-d+1,s.Copy2(_,d,e,1,h-d+1),this.m_forwardHistory.push(e),(e=new Int32Array(g-f+2))[0]=y-f+1,s.Copy2(C,f,e,1,g-f+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(b,d,h,v,y,f,g,E,_,C,u,t,o,c,i,a,S,l)}PrettifyChanges(e){for(let t=0;t0,s=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let r=0,i=0;if(t>0){const n=e[t-1];n.originalLength>0&&(r=n.originalStart+n.originalLength),n.modifiedLength>0&&(i=n.modifiedStart+n.modifiedLength)}const o=n.originalLength>0,s=n.modifiedLength>0;let a=0,l=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let e=1;;e++){const t=n.originalStart-e,u=n.modifiedStart-e;if(tl&&(l=c,a=e)}n.originalStart-=a,n.modifiedStart-=a}return e}_OriginalIsBoundary(e){return e<=0||e>=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1} +_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,r){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(n,r)?1:0)}ConcatenateChanges(e,t){let n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const r=new Array(e.length+t.length-1);return s.Copy(e,0,r,0,e.length-1),r[e.length-1]=n[0],s.Copy(t,1,r,e.length,t.length-1),r}{const n=new Array(e.length+t.length);return s.Copy(e,0,n,0,e.length),s.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,r){if(o.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"), +o.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const i=e.originalStart;let o=e.originalLength;const s=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),r[0]=new n.DiffChange(i,o,s,a),!0}return r[0]=null,!1}ClipDiagonalBound(e,t,n,r){if(e>=0&&e(function(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)});let r={};for(const t of e)r[t]=n(t);return r},t.withNullAsUndefined=function(e){return null===e?void 0:e}})),e(n[11],r([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUint32=t.toUint8=void 0,t.toUint8=function(e){return e<0?0:e>255?255:0|e},t.toUint32=function(e){ +return e<0?0:e>4294967295?4294967295:0|e}})),e(n[12],r([0,1,3,20]),(function(e,t,n,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const i=/^\w[\w\d+.-]*$/,o=/^\//,s=/^\/\//;const a="",l="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class c{constructor(e,t,n,r,u,c=!1){"object"==typeof e?(this.scheme=e.scheme||a,this.authority=e.authority||a,this.path=e.path||a,this.query=e.query||a,this.fragment=e.fragment||a):(this.scheme=function(e,t){return e||t?e:"file"}(e,c),this.authority=t||a,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==l&&(t=l+t):t=l}return t}(this.scheme,n||a),this.query=r||a,this.fragment=u||a,function(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!i.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){ +if(!o.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(s.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,c))}static isUri(e){return e instanceof c||!!e&&("string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"function"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString)}get fsPath(){return p(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:o}=e;return void 0===t?t=this.scheme:null===t&&(t=a),void 0===n?n=this.authority:null===n&&(n=a),void 0===r?r=this.path:null===r&&(r=a),void 0===i?i=this.query:null===i&&(i=a),void 0===o?o=this.fragment:null===o&&(o=a), +t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&o===this.fragment?this:new h(t,n,r,i,o)}static parse(e,t=!1){const n=u.exec(e);return n?new h(n[2]||a,b(n[4]||a),b(n[5]||a),b(n[7]||a),b(n[9]||a),t):new h(a,a,a,a,a)}static file(e){let t=a;if(n.isWindows&&(e=e.replace(/\\/g,l)),e[0]===l&&e[1]===l){const n=e.indexOf(l,2);-1===n?(t=e.substring(2),e=l):(t=e.substring(2,n),e=e.substring(n)||l)}return new h("file",t,e,a,a)}static from(e){return new h(e.scheme,e.authority,e.path,e.query,e.fragment)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPaths on URI without path");let i;return i=n.isWindows&&"file"===e.scheme?c.file(r.win32.join(p(e,!0),...t)).path:r.posix.join(e.path,...t),e.with({path:i})}toString(e=!1){return _(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof c)return e;{const t=new h(e);return t._formatted=e.external,t._fsPath=e._sep===d?e.fsPath:null,t}}return e}}t.URI=c;const d=n.isWindows?1:void 0;class h extends c{constructor(){ +super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=p(this,!1)),this._fsPath}toString(e=!1){return e?_(this,!0):(this._formatted||(this._formatted=_(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=d),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function g(e,t){let n=void 0,r=-1;for(let i=0;i=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),void 0!==n&&(n+=e.charAt(i));else{void 0===n&&(n=e.substr(0,i)) +;const t=f[o];void 0!==t?(-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),n+=t):-1===r&&(r=i)}}return-1!==r&&(n+=encodeURIComponent(e.substring(r))),void 0!==n?n:e}function m(e){let t=void 0;for(let n=0;n1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,n.isWindows&&(r=r.replace(/\//g,"\\")),r}function _(e,t){const n=t?m:g;let r="",{scheme:i,authority:o,path:s,query:a,fragment:u}=e;if(i&&(r+=i,r+=":"),(o||"file"===i)&&(r+=l,r+=l),o){let e=o.indexOf("@");if(-1!==e){const t=o.substr(0,e);o=o.substr(e+1),-1===(e=t.indexOf(":"))?r+=n(t,!1):(r+=n(t.substr(0,e),!1),r+=":", +r+=n(t.substr(e+1),!1)),r+="@"}-1===(e=(o=o.toLowerCase()).indexOf(":"))?r+=n(o,!1):(r+=n(o.substr(0,e),!1),r+=o.substr(e))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){const e=s.charCodeAt(1);e>=65&&e<=90&&(s=`/${String.fromCharCode(e+32)}:${s.substr(3)}`)}else if(s.length>=2&&58===s.charCodeAt(1)){const e=s.charCodeAt(0);e>=65&&e<=90&&(s=`${String.fromCharCode(e+32)}:${s.substr(2)}`)}r+=n(s,!0)}return a&&(r+="?",r+=n(a,!1)),u&&(r+="#",r+=t?u:g(u,!1)),r}t.uriToFsPath=p;const C=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function b(e){return e.match(C)?e.replace(C,e=>(function e(t){try{return decodeURIComponent(t)}catch(n){return t.length>3?t.substr(0,3)+e(t.substr(3)):t}})(e)):e}})),e(n[33],r([0,1,4,6,3,10]),(function(e,t,n,r,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.SimpleWorkerServer=t.SimpleWorkerClient=t.logOnceWebWorkerWarning=void 0;const s="$initialize";let a=!1;t.logOnceWebWorkerWarning=function(e){i.isWeb&&(a||(a=!0, +console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq")),console.warn(e.message))};class l{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null)}setWorkerId(e){this._workerId=e}sendMessage(e,t){let n=String(++this._lastSentReq);return new Promise((r,i)=>{this._pendingReplies[n]={resolve:r,reject:i},this._send({vsWorker:this._workerId,req:n,method:e,args:t})})}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}_handleMessage(e){if(e.seq){let t=e;if(!this._pendingReplies[t.seq])return void console.warn("Got reply to unknown seq");let n=this._pendingReplies[t.seq];if(delete this._pendingReplies[t.seq],t.err){let e=t.err;return t.err.$isError&&((e=new Error).name=t.err.name,e.message=t.err.message,e.stack=t.err.stack),void n.reject(e)}return void n.resolve(t.res)} +let t=e,r=t.req;this._handler.handleMessage(t.method,t.args).then(e=>{this._send({vsWorker:this._workerId,seq:r,res:e,err:void 0})},e=>{e.detail instanceof Error&&(e.detail=n.transformErrorForSerialization(e.detail)),this._send({vsWorker:this._workerId,seq:r,res:void 0,err:n.transformErrorForSerialization(e)})})}_send(e){let t=[];if(e.req){const n=e;for(let e=0;e{this._protocol.handleMessage(e)},e=>{r&&r(e)})),this._protocol=new l({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t)=>{if("function"!=typeof n[e])return Promise.reject(new Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(n[e].apply(n,t))}catch(e){return Promise.reject(e)}}}), +this._protocol.setWorkerId(this._worker.getId());let i=null;void 0!==self.require&&"function"==typeof self.require.getConfig?i=self.require.getConfig():void 0!==self.requirejs&&(i=self.requirejs.s.contexts._.config);const a=o.getAllMethodNames(n);this._onModuleLoaded=this._protocol.sendMessage(s,[this._worker.getId(),JSON.parse(JSON.stringify(i)),t,a]);const u=(e,t)=>this._request(e,t);this._lazyProxy=new Promise((e,n)=>{r=n,this._onModuleLoaded.then(t=>{e(o.createProxyObject(t,u))},e=>{n(e),this._onError("Worker failed to load "+t,e)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,r)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,r)},r)})}_onError(e,t){console.error(e),console.info(t)}}t.SimpleWorkerClient=u;class c{constructor(e,t){this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new l({sendMessage:(t,n)=>{e(t,n)},handleMessage:(e,t)=>this._handleMessage(e,t)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t){ +if(e===s)return this.initialize(t[0],t[1],t[2],t[3]);if(!this._requestHandler||"function"!=typeof this._requestHandler[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._requestHandler[e].apply(this._requestHandler,t))}catch(e){return Promise.reject(e)}}initialize(e,t,n,r){this._protocol.setWorkerId(e);const i=o.createProxyObject(r,(e,t)=>this._protocol.sendMessage(e,t));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(i),Promise.resolve(o.getAllMethodNames(this._requestHandler))):(t&&(void 0!==t.baseUrl&&delete t.baseUrl,void 0!==t.paths&&void 0!==t.paths.vs&&delete t.paths.vs,t.catchError=!0,self.require.config(t)),new Promise((e,t)=>{self.require([n],n=>{this._requestHandler=n.create(i),this._requestHandler?e(o.getAllMethodNames(this._requestHandler)):t(new Error("No RequestHandler!"))},t)}))}}t.SimpleWorkerServer=c,t.create=function(e){return new c(e,null)}})),e(n[22],r([0,1,11]),(function(e,t,n){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterSet=t.CharacterClassifier=void 0;class r{constructor(e){let t=n.toUint8(e);this._defaultValue=t,this._asciiMap=r._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){let t=new Uint8Array(256);for(let n=0;n<256;n++)t[n]=e;return t}set(e,t){let r=n.toUint8(t);e>=0&&e<256?this._asciiMap[e]=r:this._map.set(e,r)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}t.CharacterClassifier=r;t.CharacterSet=class{constructor(){this._actual=new r(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}}})),e(n[2],r([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Position=void 0;class n{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new n(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return n.equals(this,e)}static equals(e,t){ +return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return n.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>r?(this.startLineNumber=n,this.startColumn=r,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e, +this.startColumn=t,this.endLineNumber=n,this.endColumn=r)}isEmpty(){return r.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return r.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}containsRange(e){return r.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return r.strictContainsRange(this,e)}static strictContainsRange(e,t){ +return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return r.plusRange(this,e)}static plusRange(e,t){let n,i,o,s;return t.startLineNumbere.endLineNumber?(o=t.endLineNumber,s=t.endColumn):t.endLineNumber===e.endLineNumber?(o=t.endLineNumber,s=Math.max(t.endColumn,e.endColumn)):(o=e.endLineNumber,s=e.endColumn),new r(n,i,o,s)}intersectRanges(e){return r.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,s=e.endColumn,a=t.startLineNumber,l=t.startColumn,u=t.endLineNumber,c=t.endColumn +;return nu?(o=u,s=c):o===u&&(s=Math.min(s,c)),n>o?null:n===o&&i>s?null:new r(n,i,o,s)}equalsRange(e){return r.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return r.getEndPosition(this)}static getEndPosition(e){return new n.Position(e.endLineNumber,e.endColumn)}getStartPosition(){return r.getStartPosition(this)}static getStartPosition(e){return new n.Position(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new r(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new r(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return r.collapseToStart(this)}static collapseToStart(e){return new r(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)} +static fromPositions(e,t=e){return new r(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new r(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}}t.Range=r})),e(n[23],r([0,1,2,5]),(function(e,t,n,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Selection=void 0;class i extends r.Range{constructor(e,t,n,r){super(e,t,n,r),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=r}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return i.selectionsEqual(this,e)}static selectionsEqual(e,t){ +return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new i(this.startLineNumber,this.startColumn,e,t):new i(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new n.Position(this.positionLineNumber,this.positionColumn)}setStartPosition(e,t){return 0===this.getDirection()?new i(e,t,this.endLineNumber,this.endColumn):new i(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new i(e.lineNumber,e.column,t.lineNumber,t.column)}static liftSelection(e){return new i(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1 +;for(let n=0,r=e.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const a=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),u=r.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);let d=o(a,u,s,!0).changes;c&&(d=function(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let r=1,o=e.length;r!0;const t=Date.now();return()=>Date.now()-t1&&o>1;){if(e.charCodeAt(n-2)!==t.charCodeAt(o-2))break;n--,o--}(n>1||o>1)&&this._pushTrimWhitespaceCharChange(r,i+1,1,n,s+1,1,o)}{let n=d(e,1),o=d(t,1);const a=e.length+1,l=t.length+1;for(;n/?",t.DEFAULT_WORD_REGEXP=function(e=""){let n="(-?\\d*\\.\\d\\w*)|([^";for(const r of t.USUAL_WORD_SEPARATORS)e.indexOf(r)>=0||(n+="\\"+r);return n+="\\s]+)",new RegExp(n,"g")}(),t.ensureValidWordDefinition=function(e){let n=t.DEFAULT_WORD_REGEXP;if(e&&e instanceof RegExp)if(e.global)n=e;else{let t="g" +;e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),n=new RegExp(e.source,t)}return n.lastIndex=0,n};const n={maxLen:1e3,windowSize:15,timeBudget:150};function r(e,t,n,r){let i;for(;i=e.exec(t);){const t=i.index||0;if(t<=n&&e.lastIndex>=n)return i;if(r>0&&t>r)return null}return null}t.getWordAtText=function e(t,i,o,s,a=n){if(o.length>a.maxLen){let n=t-a.maxLen/2;return n<0?(s+=t,n=0):s+=n,e(t,i,o=o.substring(n,t+a.maxLen/2),s,a)}Date.now();const l=t-1-s;let u=-1,c=null;for(let e=1;;e++){Date.now(),a.timeBudget;const t=l-a.windowSize*e;i.lastIndex=Math.max(0,t);const n=r(i,o,l,u);if(!n&&c)break;if(c=n,t<=0)break;u=t}if(c){let e={word:c[0],startColumn:s+1+c.index,endColumn:s+1+c.index+c[0].length};return i.lastIndex=0,e}return null}})),e(n[27],r([0,1,22]),(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeLinks=t.LinkComputer=t.StateMachine=t.Uint8Matrix=void 0;class r{constructor(e,t,n){const r=new Uint8Array(e*t);for(let i=0,o=e*t;it&&(t=o),i>n&&(n=i),s>n&&(n=s)}let i=new r(++n,++t,0);for(let t=0,n=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}t.StateMachine=i;let o=null;let s=null;class a{static _createLink(e,t,n,r,i){let o=i-1;do{const n=t.charCodeAt(o);if(2!==e.get(n))break;o--}while(o>r);if(r>0){const e=t.charCodeAt(r-1),n=t.charCodeAt(o);(40===e&&41===n||91===e&&93===n||123===e&&125===n)&&o--}return{range:{startLineNumber:n,startColumn:r+1,endLineNumber:n,endColumn:o+2},url:t.substring(r,o+1)}} +static computeLinks(e,t=(null===o&&(o=new i([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),o)){const r=function(){if(null===s){s=new n.CharacterClassifier(0);const e=" \t<>'\"ã€ã€‚。、,.:;‘“〈《「『ã€ã€”([{「」ï½ï¼½ï¼‰ã€•ã€‘ã€ã€ã€‹ã€‰â€â€™ï½€ï½žâ€¦";for(let t=0;t=0?((r+=n?1:-1)<0?r=e.length-1:r%=e.length,e[r]):null}}t.BasicInplaceReplace=n,n.INSTANCE=new n})),e(n[29],r([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.WrappingIndent=t.TrackedRangeStickiness=t.TextEditorCursorStyle=t.TextEditorCursorBlinkingStyle=t.SymbolTag=t.SymbolKind=t.SignatureHelpTriggerKind=t.SelectionDirection=t.ScrollbarVisibility=t.ScrollType=t.RenderMinimap=t.RenderLineNumbersType=t.OverviewRulerLane=t.OverlayWidgetPositionPreference=t.MouseTargetType=t.MinimapPosition=t.MarkerTag=t.MarkerSeverity=t.KeyCode=t.IndentAction=t.EndOfLineSequence=t.EndOfLinePreference=t.EditorOption=t.EditorAutoIndentStrategy=t.DocumentHighlightKind=t.DefaultEndOfLine=t.CursorChangeReason=t.ContentWidgetPositionPreference=t.CompletionTriggerKind=t.CompletionItemTag=t.CompletionItemKind=t.CompletionItemInsertTextRule=t.AccessibilitySupport=void 0,function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(t.AccessibilitySupport||(t.AccessibilitySupport={})),function(e){e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(t.CompletionItemInsertTextRule||(t.CompletionItemInsertTextRule={})),function(e){ +e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"}(t.CompletionItemKind||(t.CompletionItemKind={})),function(e){e[e.Deprecated=1]="Deprecated"}(t.CompletionItemTag||(t.CompletionItemTag={})),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions" +}(t.CompletionTriggerKind||(t.CompletionTriggerKind={})),function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"}(t.ContentWidgetPositionPreference||(t.ContentWidgetPositionPreference={})),function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"}(t.CursorChangeReason||(t.CursorChangeReason={})),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(t.DefaultEndOfLine||(t.DefaultEndOfLine={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(t.DocumentHighlightKind||(t.DocumentHighlightKind={})),function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"}(t.EditorAutoIndentStrategy||(t.EditorAutoIndentStrategy={})),function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter", +e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.autoClosingBrackets=5]="autoClosingBrackets",e[e.autoClosingOvertype=6]="autoClosingOvertype",e[e.autoClosingQuotes=7]="autoClosingQuotes",e[e.autoIndent=8]="autoIndent",e[e.automaticLayout=9]="automaticLayout",e[e.autoSurround=10]="autoSurround",e[e.codeLens=11]="codeLens",e[e.colorDecorators=12]="colorDecorators",e[e.columnSelection=13]="columnSelection",e[e.comments=14]="comments",e[e.contextmenu=15]="contextmenu",e[e.copyWithSyntaxHighlighting=16]="copyWithSyntaxHighlighting",e[e.cursorBlinking=17]="cursorBlinking",e[e.cursorSmoothCaretAnimation=18]="cursorSmoothCaretAnimation",e[e.cursorStyle=19]="cursorStyle",e[e.cursorSurroundingLines=20]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=21]="cursorSurroundingLinesStyle",e[e.cursorWidth=22]="cursorWidth",e[e.disableLayerHinting=23]="disableLayerHinting", +e[e.disableMonospaceOptimizations=24]="disableMonospaceOptimizations",e[e.dragAndDrop=25]="dragAndDrop",e[e.emptySelectionClipboard=26]="emptySelectionClipboard",e[e.extraEditorClassName=27]="extraEditorClassName",e[e.fastScrollSensitivity=28]="fastScrollSensitivity",e[e.find=29]="find",e[e.fixedOverflowWidgets=30]="fixedOverflowWidgets",e[e.folding=31]="folding",e[e.foldingStrategy=32]="foldingStrategy",e[e.foldingHighlight=33]="foldingHighlight",e[e.unfoldOnClickAfterEndOfLine=34]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=35]="fontFamily",e[e.fontInfo=36]="fontInfo",e[e.fontLigatures=37]="fontLigatures",e[e.fontSize=38]="fontSize",e[e.fontWeight=39]="fontWeight",e[e.formatOnPaste=40]="formatOnPaste",e[e.formatOnType=41]="formatOnType",e[e.glyphMargin=42]="glyphMargin",e[e.gotoLocation=43]="gotoLocation",e[e.hideCursorInOverviewRuler=44]="hideCursorInOverviewRuler",e[e.highlightActiveIndentGuide=45]="highlightActiveIndentGuide",e[e.hover=46]="hover",e[e.inDiffEditor=47]="inDiffEditor", +e[e.letterSpacing=48]="letterSpacing",e[e.lightbulb=49]="lightbulb",e[e.lineDecorationsWidth=50]="lineDecorationsWidth",e[e.lineHeight=51]="lineHeight",e[e.lineNumbers=52]="lineNumbers",e[e.lineNumbersMinChars=53]="lineNumbersMinChars",e[e.links=54]="links",e[e.matchBrackets=55]="matchBrackets",e[e.minimap=56]="minimap",e[e.mouseStyle=57]="mouseStyle",e[e.mouseWheelScrollSensitivity=58]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=59]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=60]="multiCursorMergeOverlapping",e[e.multiCursorModifier=61]="multiCursorModifier",e[e.multiCursorPaste=62]="multiCursorPaste",e[e.occurrencesHighlight=63]="occurrencesHighlight",e[e.overviewRulerBorder=64]="overviewRulerBorder",e[e.overviewRulerLanes=65]="overviewRulerLanes",e[e.padding=66]="padding",e[e.parameterHints=67]="parameterHints",e[e.peekWidgetDefaultFocus=68]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=69]="definitionLinkOpensInPeek",e[e.quickSuggestions=70]="quickSuggestions", +e[e.quickSuggestionsDelay=71]="quickSuggestionsDelay",e[e.readOnly=72]="readOnly",e[e.renameOnType=73]="renameOnType",e[e.renderControlCharacters=74]="renderControlCharacters",e[e.renderIndentGuides=75]="renderIndentGuides",e[e.renderFinalNewline=76]="renderFinalNewline",e[e.renderLineHighlight=77]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=78]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=79]="renderValidationDecorations",e[e.renderWhitespace=80]="renderWhitespace",e[e.revealHorizontalRightPadding=81]="revealHorizontalRightPadding",e[e.roundedSelection=82]="roundedSelection",e[e.rulers=83]="rulers",e[e.scrollbar=84]="scrollbar",e[e.scrollBeyondLastColumn=85]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=86]="scrollBeyondLastLine",e[e.scrollPredominantAxis=87]="scrollPredominantAxis",e[e.selectionClipboard=88]="selectionClipboard",e[e.selectionHighlight=89]="selectionHighlight",e[e.selectOnLineNumbers=90]="selectOnLineNumbers", +e[e.showFoldingControls=91]="showFoldingControls",e[e.showUnused=92]="showUnused",e[e.snippetSuggestions=93]="snippetSuggestions",e[e.smoothScrolling=94]="smoothScrolling",e[e.stopRenderingLineAfter=95]="stopRenderingLineAfter",e[e.suggest=96]="suggest",e[e.suggestFontSize=97]="suggestFontSize",e[e.suggestLineHeight=98]="suggestLineHeight",e[e.suggestOnTriggerCharacters=99]="suggestOnTriggerCharacters",e[e.suggestSelection=100]="suggestSelection",e[e.tabCompletion=101]="tabCompletion",e[e.tabIndex=102]="tabIndex",e[e.unusualLineTerminators=103]="unusualLineTerminators",e[e.useTabStops=104]="useTabStops",e[e.wordSeparators=105]="wordSeparators",e[e.wordWrap=106]="wordWrap",e[e.wordWrapBreakAfterCharacters=107]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=108]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=109]="wordWrapColumn",e[e.wordWrapMinified=110]="wordWrapMinified",e[e.wrappingIndent=111]="wrappingIndent",e[e.wrappingStrategy=112]="wrappingStrategy", +e[e.showDeprecated=113]="showDeprecated",e[e.editorClassName=114]="editorClassName",e[e.pixelRatio=115]="pixelRatio",e[e.tabFocusMode=116]="tabFocusMode",e[e.layoutInfo=117]="layoutInfo",e[e.wrappingInfo=118]="wrappingInfo"}(t.EditorOption||(t.EditorOption={})),function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(t.EndOfLinePreference||(t.EndOfLinePreference={})),function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"}(t.EndOfLineSequence||(t.EndOfLineSequence={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(t.IndentAction||(t.IndentAction={})),function(e){e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home", +e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.KEY_0=21]="KEY_0",e[e.KEY_1=22]="KEY_1",e[e.KEY_2=23]="KEY_2",e[e.KEY_3=24]="KEY_3",e[e.KEY_4=25]="KEY_4",e[e.KEY_5=26]="KEY_5",e[e.KEY_6=27]="KEY_6",e[e.KEY_7=28]="KEY_7",e[e.KEY_8=29]="KEY_8",e[e.KEY_9=30]="KEY_9",e[e.KEY_A=31]="KEY_A",e[e.KEY_B=32]="KEY_B",e[e.KEY_C=33]="KEY_C",e[e.KEY_D=34]="KEY_D",e[e.KEY_E=35]="KEY_E",e[e.KEY_F=36]="KEY_F",e[e.KEY_G=37]="KEY_G",e[e.KEY_H=38]="KEY_H",e[e.KEY_I=39]="KEY_I",e[e.KEY_J=40]="KEY_J",e[e.KEY_K=41]="KEY_K",e[e.KEY_L=42]="KEY_L",e[e.KEY_M=43]="KEY_M",e[e.KEY_N=44]="KEY_N",e[e.KEY_O=45]="KEY_O",e[e.KEY_P=46]="KEY_P",e[e.KEY_Q=47]="KEY_Q",e[e.KEY_R=48]="KEY_R",e[e.KEY_S=49]="KEY_S",e[e.KEY_T=50]="KEY_T",e[e.KEY_U=51]="KEY_U",e[e.KEY_V=52]="KEY_V",e[e.KEY_W=53]="KEY_W",e[e.KEY_X=54]="KEY_X",e[e.KEY_Y=55]="KEY_Y",e[e.KEY_Z=56]="KEY_Z",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu", +e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.US_SEMICOLON=80]="US_SEMICOLON",e[e.US_EQUAL=81]="US_EQUAL",e[e.US_COMMA=82]="US_COMMA",e[e.US_MINUS=83]="US_MINUS",e[e.US_DOT=84]="US_DOT",e[e.US_SLASH=85]="US_SLASH",e[e.US_BACKTICK=86]="US_BACKTICK",e[e.US_OPEN_SQUARE_BRACKET=87]="US_OPEN_SQUARE_BRACKET",e[e.US_BACKSLASH=88]="US_BACKSLASH",e[e.US_CLOSE_SQUARE_BRACKET=89]="US_CLOSE_SQUARE_BRACKET",e[e.US_QUOTE=90]="US_QUOTE",e[e.OEM_8=91]="OEM_8",e[e.OEM_102=92]="OEM_102",e[e.NUMPAD_0=93]="NUMPAD_0",e[e.NUMPAD_1=94]="NUMPAD_1",e[e.NUMPAD_2=95]="NUMPAD_2",e[e.NUMPAD_3=96]="NUMPAD_3",e[e.NUMPAD_4=97]="NUMPAD_4",e[e.NUMPAD_5=98]="NUMPAD_5",e[e.NUMPAD_6=99]="NUMPAD_6", +e[e.NUMPAD_7=100]="NUMPAD_7",e[e.NUMPAD_8=101]="NUMPAD_8",e[e.NUMPAD_9=102]="NUMPAD_9",e[e.NUMPAD_MULTIPLY=103]="NUMPAD_MULTIPLY",e[e.NUMPAD_ADD=104]="NUMPAD_ADD",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NUMPAD_SUBTRACT=106]="NUMPAD_SUBTRACT",e[e.NUMPAD_DECIMAL=107]="NUMPAD_DECIMAL",e[e.NUMPAD_DIVIDE=108]="NUMPAD_DIVIDE",e[e.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",e[e.ABNT_C1=110]="ABNT_C1",e[e.ABNT_C2=111]="ABNT_C2",e[e.MAX_VALUE=112]="MAX_VALUE"}(t.KeyCode||(t.KeyCode={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(t.MarkerSeverity||(t.MarkerSeverity={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(t.MarkerTag||(t.MarkerTag={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(t.MinimapPosition||(t.MinimapPosition={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS", +e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"}(t.MouseTargetType||(t.MouseTargetType={})),function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"}(t.OverlayWidgetPositionPreference||(t.OverlayWidgetPositionPreference={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(t.OverviewRulerLane||(t.OverviewRulerLane={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"}(t.RenderLineNumbersType||(t.RenderLineNumbersType={})),function(e){e[e.None=0]="None", +e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(t.RenderMinimap||(t.RenderMinimap={})),function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"}(t.ScrollType||(t.ScrollType={})),function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(t.ScrollbarVisibility||(t.ScrollbarVisibility={})),function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(t.SelectionDirection||(t.SelectionDirection={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})),function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean", +e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"}(t.SymbolKind||(t.SymbolKind={})),function(e){e[e.Deprecated=1]="Deprecated"}(t.SymbolTag||(t.SymbolTag={})),function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"}(t.TextEditorCursorBlinkingStyle||(t.TextEditorCursorBlinkingStyle={})),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(t.TextEditorCursorStyle||(t.TextEditorCursorStyle={})),function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore", +e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}(t.TrackedRangeStickiness||(t.TrackedRangeStickiness={})),function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(t.WrappingIndent||(t.WrappingIndent={}))})),e(n[30],r([0,1,18,7,16,12,2,5,23,24,29]),(function(e,t,n,r,i,o,s,a,l,u,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMonacoBaseAPI=t.KeyMod=void 0;class d{static chord(e,t){return i.KeyChord(e,t)}}t.KeyMod=d,d.CtrlCmd=2048,d.Shift=1024,d.Alt=512,d.WinCtrl=256,t.createMonacoBaseAPI=function(){return{editor:void 0,languages:void 0,CancellationTokenSource:n.CancellationTokenSource,Emitter:r.Emitter,KeyCode:c.KeyCode,KeyMod:d,Position:s.Position,Range:a.Range,Selection:l.Selection,SelectionDirection:c.SelectionDirection,MarkerSeverity:c.MarkerSeverity,MarkerTag:c.MarkerTag,Uri:o.URI,Token:u.Token}}})),e(n[31],r([0,1,11]),(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.PrefixSumComputer=t.PrefixSumIndexOfResult=void 0;class r{constructor(e,t){this.index=e,this.remainder=t}}t.PrefixSumIndexOfResult=r;t.PrefixSumComputer=class{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=n.toUint32(e);const r=this.values,i=this.prefixSum,o=t.length;return 0!==o&&(this.values=new Uint32Array(r.length+o),this.values.set(r.subarray(0,e),0),this.values.set(r.subarray(e),e+o),this.values.set(t,e),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}changeValue(e,t){return e=n.toUint32(e),t=n.toUint32(t),this.values[e]!==t&&(this.values[e]=t,e-1=r.length)return!1;let o=r.length-e;return t>=o&&(t=o),0!==t&&(this.values=new Uint32Array(r.length-t),this.values.set(r.subarray(0,e),0),this.values.set(r.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalValue(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)}getAccumulatedValue(e){return e<0?0:(e=n.toUint32(e),this._getAccumulatedValue(e))}_getAccumulatedValue(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalValue() +;let t=0,n=this.values.length-1,i=0,o=0,s=0;for(;t<=n;)if(i=t+(n-t)/2|0,e<(s=(o=this.prefixSum[i])-this.values[i]))n=i-1;else{if(!(e>=o))break;t=i+1}return new r(i,e-s)}}})),e(n[32],r([0,1,2,31]),(function(e,t,n,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MirrorTextModel=void 0;t.MirrorTextModel=class{constructor(e,t,n,r){this._uri=e,this._lines=t,this._eol=n,this._versionId=r,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const e of t)this._acceptDeleteRange(e.range),this._acceptInsertText(new n.Position(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,n=new Uint32Array(t) +;for(let r=0;rthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,r=!0;else{let e=this._lines[t-1].length+1;n<1?(n=1,r=!0):n>e&&(n=e,r=!0)}return r?{lineNumber:t,column:n}:e}}class _{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){let e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new p(o.URI.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)} +acceptRemovedModel(e){this._models[e]&&delete this._models[e]}computeDiff(e,t,n,r){return s(this,void 0,void 0,(function*(){const i=this._getModel(e),o=this._getModel(t);if(!i||!o)return null;const s=i.getLinesContent(),a=o.getLinesContent(),l=new u.DiffComputer(s,a,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:r}).computeDiff(),c=!(l.changes.length>0)&&this._modelsAreIdentical(i,o);return{quitEarly:l.quitEarly,identical:c,changes:l.changes}}))}_modelsAreIdentical(e,t){const n=e.getLineCount();if(n!==t.getLineCount())return!1;for(let r=1;r<=n;r++){if(e.getLineContent(r)!==t.getLineContent(r))return!1}return!0}computeMoreMinimalEdits(e,t){return s(this,void 0,void 0,(function*(){const i=this._getModel(e);if(!i)return t;const o=[];let s=void 0;t=n.mergeSort(t,(e,t)=>{if(e.range&&t.range)return l.Range.compareRangesUsingStarts(e.range,t.range);return(e.range?0:1)-(t.range?0:1)});for(let{range:e,text:n,eol:a}of t){ +if("number"==typeof a&&(s=a),l.Range.isEmpty(e)&&!n)continue;const t=i.getValueInRange(e);if(t===(n=n.replace(/\r\n|\n|\r/g,i.eol)))continue;if(Math.max(n.length,t.length)>_._diffLimit){o.push({range:e,text:n});continue}const u=r.stringDiff(t,n,!1),c=i.offsetAt(l.Range.lift(e).getStartPosition());for(const e of u){const t=i.positionAt(c+e.originalStart),r=i.positionAt(c+e.originalStart+e.originalLength),s={text:n.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:r.lineNumber,endColumn:r.column}};i.getValueInRange(s.range)!==s.text&&o.push(s)}}return"number"==typeof s&&o.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),o}))}computeLinks(e){return s(this,void 0,void 0,(function*(){let t=this._getModel(e);return t?h.computeLinks(t):null}))}textualSuggest(e,t,n,r){return s(this,void 0,void 0,(function*(){const i=this._getModel(e);if(!i)return null;const o=[],s=new Set,a=new RegExp(n,r),l=i.getWordAtPosition(t,a) +;l&&s.add(i.getValueInRange(l));for(let e of i.words(a))if(!s.has(e)&&(s.add(e),isNaN(Number(e))&&(o.push(e),s.size>_._suggestionsLimit)))break;return o}))}computeWordRanges(e,t,n,r){return s(this,void 0,void 0,(function*(){let i=this._getModel(e);if(!i)return Object.create(null);const o=new RegExp(n,r),s=Object.create(null);for(let e=t.startLineNumber;ethis._host.fhr(e,t)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(i,n),Promise.resolve(m.getAllMethodNames(this._foreignModule))):new Promise((r,o)=>{e([t],e=>{this._foreignModule=e.create(i,n),r(m.getAllMethodNames(this._foreignModule))},o)})}fmr(e,t){if(!this._foreignModule||"function"!=typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}}t.EditorSimpleWorker=_,_._diffLimit=1e5,_._suggestionsLimit=1e4,t.create=function(e){return new _(e,null)},"function"==typeof importScripts&&(i.globals.monaco=g.createMonacoBaseAPI())})),function(){let e=self.MonacoEnvironment,t=e&&e.baseUrl?e.baseUrl:"../../../" +;"function"==typeof self.define&&self.define.amd||importScripts(t+"vs/loader.js"),require.config({baseUrl:t,catchError:!0});let n=!0,r=[];self.onmessage=e=>{n?(n=!1,function(e){require([e],(function(e){setTimeout((function(){let t=e.create((e,t)=>{self.postMessage(e,t)},null);for(self.onmessage=e=>t.onmessage(e.data);r.length>0;)self.onmessage(r.shift())}),0)}))}(e.data)):r.push(e)}}()}).call(this); //# sourceMappingURL=../../../../min-maps/vs/base/worker/workerMain.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/abap/abap.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/abap/abap.js new file mode 100644 index 00000000..6dee81bf --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/abap/abap.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/abap/abap",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"*"},brackets:[["[","]"],["(",")"]]};n.language={defaultToken:"invalid",ignoreCase:!0,tokenPostfix:".abap",keywords:["abap-source","abbreviated","abstract","accept","accepting","according","activation","actual","add","add-corresponding","adjacent","after","alias","aliases","align","all","allocate","alpha","analysis","analyzer","append","appendage","appending","application","archive","area","arithmetic","as","ascending","aspect","assert","assign","assigned","assigning","association","asynchronous","at","attributes","authority","authority-check","avg","back","background","backup","backward","badi","base","before","begin","big","binary","bintohex","bit","black","blank","blanks","blob","block","blocks","blue","bound","boundaries","bounds","boxed","break-point","buffer","by","bypassing","byte","byte-order","call","calling","case","cast","casting","catch","center","centered","chain","chain-input","chain-request","change","changing","channels","character","char-to-hex","check","checkbox","ci_","circular","class","class-coding","class-data","class-events","class-methods","class-pool","cleanup","clear","client","clob","clock","close","coalesce","code","coding","col_background","col_group","col_heading","col_key","col_negative","col_normal","col_positive","col_total","collect","color","column","columns","comment","comments","commit","common","communication","comparing","component","components","compression","compute","concat","concat_with_space","concatenate","cond","condition","connect","connection","constants","context","contexts","continue","control","controls","conv","conversion","convert","copies","copy","corresponding","country","cover","cpi","create","creating","critical","currency","currency_conversion","current","cursor","cursor-selection","customer","customer-function","dangerous","data","database","datainfo","dataset","date","dats_add_days","dats_add_months","dats_days_between","dats_is_valid","daylight","dd/mm/yy","dd/mm/yyyy","ddmmyy","deallocate","decimal_shift","decimals","declarations","deep","default","deferred","define","defining","definition","delete","deleting","demand","department","descending","describe","destination","detail","dialog","directory","disconnect","display","display-mode","distinct","divide","divide-corresponding","division","do","dummy","duplicate","duplicates","duration","during","dynamic","dynpro","edit","editor-call","else","elseif","empty","enabled","enabling","encoding","end","endat","endcase","endcatch","endchain","endclass","enddo","endenhancement","end-enhancement-section","endexec","endform","endfunction","endian","endif","ending","endinterface","end-lines","endloop","endmethod","endmodule","end-of-definition","end-of-editing","end-of-file","end-of-page","end-of-selection","endon","endprovide","endselect","end-test-injection","end-test-seam","endtry","endwhile","endwith","engineering","enhancement","enhancement-point","enhancements","enhancement-section","entries","entry","enum","environment","errormessage","errors","escaping","event","events","exact","except","exception","exceptions","exception-table","exclude","excluding","exec","execute","exists","exit","exit-command","expand","expanding","expiration","explicit","exponent","export","exporting","extend","extended","extension","extract","fail","fetch","field","field-groups","fields","field-symbol","field-symbols","file","filter","filters","filter-table","final","first","first-line","fixed-point","fkeq","fkge","flush","font","for","form","format","forward","found","frame","frames","free","friends","from","function","functionality","function-pool","further","gaps","generate","get","giving","gkeq","gkge","global","grant","green","group","groups","handle","handler","harmless","hashed","having","hdb","header","headers","heading","head-lines","help-id","help-request","hextobin","hide","high","hint","hold","hotspot","icon","id","identification","identifier","ids","if","ignore","ignoring","immediately","implementation","implementations","implemented","implicit","import","importing","inactive","incl","include","includes","including","increment","index","index-line","infotypes","inheriting","init","initial","initialization","inner","inout","input","instance","instances","instr","intensified","interface","interface-pool","interfaces","internal","intervals","into","inverse","inverted-date","is","iso","job","join","keep","keeping","kernel","key","keys","keywords","kind","language","last","late","layout","leading","leave","left","left-justified","leftplus","leftspace","legacy","length","let","level","levels","like","line","line-count","linefeed","line-selection","line-size","list","listbox","list-processing","little","llang","load","load-of-program","lob","local","locale","locator","logfile","logical","log-point","long","loop","low","lower","lpad","lpi","ltrim","mail","main","major-id","mapping","margin","mark","mask","matchcode","max","maximum","medium","members","memory","mesh","message","message-id","messages","messaging","method","methods","min","minimum","minor-id","mm/dd/yy","mm/dd/yyyy","mmddyy","mode","modif","modifier","modify","module","move","move-corresponding","multiply","multiply-corresponding","name","nametab","native","nested","nesting","new","new-line","new-page","new-section","next","no","node","nodes","no-display","no-extension","no-gap","no-gaps","no-grouping","no-heading","non-unicode","non-unique","no-scrolling","no-sign","no-title","no-topofpage","no-zero","null","number","object","objects","obligatory","occurrence","occurrences","occurs","of","off","offset","ole","on","only","open","option","optional","options","order","other","others","out","outer","output","output-length","overflow","overlay","pack","package","pad","padding","page","pages","parameter","parameters","parameter-table","part","partially","pattern","percentage","perform","performing","person","pf1","pf10","pf11","pf12","pf13","pf14","pf15","pf2","pf3","pf4","pf5","pf6","pf7","pf8","pf9","pf-status","pink","places","pool","pos_high","pos_low","position","pragmas","precompiled","preferred","preserving","primary","print","print-control","priority","private","procedure","process","program","property","protected","provide","public","push","pushbutton","put","queue-only","quickinfo","radiobutton","raise","raising","range","ranges","read","reader","read-only","receive","received","receiver","receiving","red","redefinition","reduce","reduced","ref","reference","refresh","regex","reject","remote","renaming","replacement","replacing","report","request","requested","reserve","reset","resolution","respecting","responsible","result","results","resumable","resume","retry","return","returncode","returning","returns","right","right-justified","rightplus","rightspace","risk","rmc_communication_failure","rmc_invalid_status","rmc_system_failure","role","rollback","rows","rpad","rtrim","run","sap","sap-spool","saving","scale_preserving","scale_preserving_scientific","scan","scientific","scientific_with_leading_zero","scroll","scroll-boundary","scrolling","search","secondary","seconds","section","select","selection","selections","selection-screen","selection-set","selection-sets","selection-table","select-options","send","separate","separated","set","shared","shift","short","shortdump-id","sign_as_postfix","single","size","skip","skipping","smart","some","sort","sortable","sorted","source","specified","split","spool","spots","sql","sqlscript","stable","stamp","standard","starting","start-of-editing","start-of-selection","state","statement","statements","static","statics","statusinfo","step-loop","stop","structure","structures","style","subkey","submatches","submit","subroutine","subscreen","subtract","subtract-corresponding","suffix","sum","summary","summing","supplied","supply","suppress","switch","switchstates","symbol","syncpoints","syntax","syntax-check","syntax-trace","system-call","system-exceptions","system-exit","tab","tabbed","tables","tableview","tabstrip","target","task","tasks","test","testing","test-injection","test-seam","text","textpool","then","throw","time","times","timestamp","timezone","tims_is_valid","title","titlebar","title-lines","to","tokenization","tokens","top-lines","top-of-page","trace-file","trace-table","trailing","transaction","transfer","transformation","transporting","trmac","truncate","truncation","try","tstmp_add_seconds","tstmp_current_utctimestamp","tstmp_is_valid","tstmp_seconds_between","type","type-pool","type-pools","types","uline","unassign","under","unicode","union","unique","unit_conversion","unix","unpack","until","unwind","up","update","upper","user","user-command","using","utf-8","valid","value","value-request","values","vary","varying","verification-message","version","via","view","visible","wait","warning","when","whenever","where","while","width","window","windows","with","with-heading","without","with-title","word","work","write","writer","xml","xsd","yellow","yes","yymmdd","zero","zone","abs","acos","asin","atan","bit-set","boolc","boolx","ceil","char_off","charlen","cmax","cmin","concat_lines_of","condense","contains","contains_any_not_of","contains_any_of","cos","cosh","count","count_any_not_of","count_any_of","dbmaxlen","distance","escape","exp","find","find_any_not_of","find_any_of","find_end","floor","frac","from_mixed","insert","ipow","line_exists","line_index","lines","log","log10","match","matches","nmax","nmin","numofchar","repeat","replace","rescale","reverse","round","segment","shift_left","shift_right","sign","sin","sinh","sqrt","strlen","substring","substring_after","substring_before","substring_from","substring_to","tan","tanh","to_lower","to_mixed","to_upper","translate","trunc","utclong_add","utclong_current","utclong_diff","xsdbool","xstrlen"],typeKeywords:["b","c","d","decfloat16","decfloat34","f","i","int8","n","p","s","string","t","utclong","x","xstring","any","clike","csequence","decfloat","numeric","simple","xsequence","table","hashed","index","sorted","standard","accp","char","clnt","cuky","curr","dats","dec","df16_dec","df16_raw","df34_dec","df34_raw","fltp","int1","int2","int4","lang","lchr","lraw","numc","quan","raw","rawstring","sstring","tims","unit","df16_scl","df34_scl","prec","varc","abap_bool","space","me","syst","sy","screen"],operators:[" +"," -","/","*","**","div","mod","=","#","@","&","&&","bit-and","bit-not","bit-or","bit-xor","m","o","z","and","equiv","not","or"," < "," > ","<=",">=","<>","><","=<","=>","between","bt","byte-ca","byte-cn","byte-co","byte-cs","byte-na","byte-ns","ca","cn","co","cp","cs","eq","ge","gt","in","le","lt","na","nb","ne","np","ns"],symbols:/[=>/,"identifier"],{include:"@whitespace"},[/[:,.]/,"delimiter"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/'/,{token:"string",bracket:"@open",next:"@stringquote"}],[/`/,{token:"string",bracket:"@open",next:"@stringping"}],[/\|/,{token:"string",bracket:"@open",next:"@stringtemplate"}],[/\d+/,"number"]],stringtemplate:[[/[^\\\|]+/,"string"],[/\\\|/,"string"],[/\|/,{token:"string",bracket:"@close",next:"@pop"}]],stringping:[[/[^\\`]+/,"string"],[/`/,{token:"string",bracket:"@close",next:"@pop"}]],stringquote:[[/[^\\']+/,"string"],[/'/,{token:"string",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/^\*.*$/,"comment"],[/\".*$/,"comment"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/apex/apex.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/apex/apex.js new file mode 100644 index 00000000..4bfac9d0 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/apex/apex.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/apex/apex",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}};var s=[];["abstract","activate","and","any","array","as","asc","assert","autonomous","begin","bigdecimal","blob","boolean","break","bulk","by","case","cast","catch","char","class","collect","commit","const","continue","convertcurrency","decimal","default","delete","desc","do","double","else","end","enum","exception","exit","export","extends","false","final","finally","float","for","from","future","get","global","goto","group","having","hint","if","implements","import","in","inner","insert","instanceof","int","interface","into","join","last_90_days","last_month","last_n_days","last_week","like","limit","list","long","loop","map","merge","native","new","next_90_days","next_month","next_n_days","next_week","not","null","nulls","number","object","of","on","or","outer","override","package","parallel","pragma","private","protected","public","retrieve","return","returning","rollback","savepoint","search","select","set","short","sort","stat","static","strictfp","super","switch","synchronized","system","testmethod","then","this","this_month","this_week","throw","throws","today","tolabel","tomorrow","transaction","transient","trigger","true","try","type","undelete","update","upsert","using","virtual","void","volatile","webservice","when","where","while","yesterday"].forEach((function(e){s.push(e),s.push(e.toUpperCase()),s.push(function(e){return e.charAt(0).toUpperCase()+e.substr(1)}(e))})),t.language={defaultToken:"",tokenPostfix:".apex",keywords:s,operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@apexdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],apexdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/azcli/azcli.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/azcli/azcli.js new file mode 100644 index 00000000..81fe4065 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/azcli/azcli.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/azcli/azcli",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"#"}},t.language={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/bat/bat.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/bat/bat.js new file mode 100644 index 00000000..3092ee41 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/bat/bat.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/bat/bat",["require","exports"],(function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.language=s.conf=void 0,s.conf={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|REM\\s+)#region"),end:new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")}}},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=>"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}]},o.language={defaultToken:"",tokenPostfix:".cameligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["abs","begin","Bytes","Crypto","Current","else","end","failwith","false","fun","if","in","let","let%entry","let%init","List","list","Map","map","match","match%nat","mod","not","operation","Operation","of","Set","set","sender","source","String","then","true","type","with"],typeKeywords:["int","unit","string","tz"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%","->","<-"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/clojure/clojure.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/clojure/clojure.js new file mode 100644 index 00000000..3b66c81c --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/clojure/clojure.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/clojure/clojure",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:";;"},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}],surroundingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}]},t.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".clj",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"}],constants:["true","false","nil"],numbers:/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,characters:/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,escapes:/^\\(?:["'\\bfnrt]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,qualifiedSymbols:/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/,specialForms:[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],coreSymbols:["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],tokenizer:{root:[{include:"@whitespace"},[/@numbers/,"number"],[/@characters/,"string"],{include:"@string"},[/[()\[\]{}]/,"@brackets"],[/\/#"(?:\.|(?:")|[^"\n])*"\/g/,"regexp"],[/[#'@^`~]/,"meta"],[/@qualifiedSymbols/,{cases:{"^:.+$":"constant","@specialForms":"keyword","@coreSymbols":"keyword","@constants":"constant","@default":"identifier"}}]],whitespace:[[/[\s,]+/,"white"],[/;.*$/,"comment"],[/\(comment\b/,"comment","@comment"]],comment:[[/\(/,"comment","@push"],[/\)/,"comment","@pop"],[/[^()]/,"comment"]],string:[[/"/,"string","@multiLineString"]],multiLineString:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/./,"string"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/coffee/coffee.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/coffee/coffee.js new file mode 100644 index 00000000..a161e8dd --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/coffee/coffee.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/coffee/coffee",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},n.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=>"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],raw:[[/(.*)(\))(?:([^ ()\\\t"]*))(\")/,{cases:{"$3==$S2":["string.raw","string.raw.end","string.raw.end",{token:"string.raw.end",next:"@pop"}],"@default":["string.raw","string.raw","string.raw","string.raw"]}}],[/.*/,"string.raw"]],include:[[/(\s*)(<)([^<>]*)(>)/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]],[/(\s*)(")([^"]*)(")/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/csharp/csharp.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/csharp/csharp.js new file mode 100644 index 00000000..7de9c410 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/csharp/csharp.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/csharp/csharp",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},t.language={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","property","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/csp/csp.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/csp/csp.js new file mode 100644 index 00000000..0f4d3db1 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/csp/csp.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/csp/csp",["require","exports"],(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.language=e.conf=void 0,e.conf={brackets:[],autoClosingPairs:[],surroundingPairs:[]},e.language={keywords:[],typeKeywords:[],tokenPostfix:".csp",operators:[],symbols:/[=>",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@strings"},["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@selectorname"},["[\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.bracket",next:"@selectorbody"}]],selectorbody:[{include:"@comments"},["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],["}",{token:"delimiter.bracket",next:"@pop"}]],selectorname:[["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@functioninvocation"},{include:"@numbers"},{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","delimiter"],[",","delimiter"]],rulevalue:[{include:"@comments"},{include:"@strings"},{include:"@term"},["!important","keyword"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[/[^*/]+/,"comment"],[/./,"comment"]],name:[["@identifier","attribute.value"]],numbers:[["-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],keyframedeclaration:[["@identifier","attribute.value"],["{",{token:"delimiter.bracket",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.bracket",next:"@selectorbody"}],["}",{token:"delimiter.bracket",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"attribute.value",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"attribute.value",next:"@pop"}]],strings:[['~?"',{token:"string",next:"@stringenddoublequote"}],["~?'",{token:"string",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string",next:"@pop"}],[/[^\\"]+/,"string"],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string",next:"@pop"}],[/[^\\']+/,"string"],[".","string"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/dart/dart.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/dart/dart.js new file mode 100644 index 00000000..3dc6c287 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/dart/dart.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/dart/dart",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:"(",close:")"},{open:'"',close:'"'},{open:"`",close:"`"}],folding:{markers:{start:/^\s*\s*#?region\b/,end:/^\s*\s*#?endregion\b/}}},n.language={defaultToken:"invalid",tokenPostfix:".dart",keywords:["abstract","dynamic","implements","show","as","else","import","static","assert","enum","in","super","async","export","interface","switch","await","extends","is","sync","break","external","library","this","case","factory","mixin","throw","catch","false","new","true","class","final","null","try","const","finally","on","typedef","continue","for","operator","var","covariant","Function","part","void","default","get","rethrow","while","deferred","hide","return","with","do","if","set","yield"],typeKeywords:["int","double","String","bool"],operators:["+","-","*","/","~/","%","++","--","==","!=",">","<",">=","<=","=","-=","/=","%=",">>=","^=","+=","*=","~/=","<<=","&=","!=","||","&&","&","|","^","~","<<",">>","!",">>>","??","?",":","|="],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/\/.*$/,"comment.doc"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"\$]+/,"string"],[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"],[/\$\w+/,"identifier"]],string_single:[[/[^\\'\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"],[/\$\w+/,"identifier"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/dockerfile/dockerfile.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/dockerfile/dockerfile.js new file mode 100644 index 00000000..c5827f29 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/dockerfile/dockerfile.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/dockerfile/dockerfile",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},o.language={defaultToken:"",tokenPostfix:".dockerfile",variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(ONBUILD)(\s+)/,["keyword",""]],[/(ENV)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:"keyword",next:"@arguments"}]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/\\'$/,"","@popall"],[/\\'/,""],[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/fsharp/fsharp.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/fsharp/fsharp.js new file mode 100644 index 00000000..f6f5696c --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/fsharp/fsharp.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/fsharp/fsharp",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*#region\\b|^\\s*\\(\\*\\s*#region(.*)\\*\\)"),end:new RegExp("^\\s*//\\s*#endregion\\b|^\\s*\\(\\*\\s*#endregion\\s*\\*\\)")}}},n.language={defaultToken:"",tokenPostfix:".fs",keywords:["abstract","and","atomic","as","assert","asr","base","begin","break","checked","component","const","constraint","constructor","continue","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","eager","event","external","extern","false","finally","for","fun","function","fixed","functor","global","if","in","include","inherit","inline","interface","internal","land","lor","lsl","lsr","lxor","lazy","let","match","member","mod","module","mutable","namespace","method","mixin","new","not","null","of","open","or","object","override","private","parallel","process","protected","pure","public","rec","return","static","sealed","struct","sig","then","to","true","tailcall","trait","try","type","upcast","use","val","void","virtual","volatile","when","while","with","yield"],symbols:/[=>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*(?!\))/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^*(]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"],[/\(\*\)/,"comment"],[/\(/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/go/go.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/go/go.js new file mode 100644 index 00000000..4d585962 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/go/go.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/go/go",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/graphql/graphql.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/graphql/graphql.js new file mode 100644 index 00000000..5d36db34 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/graphql/graphql.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/graphql/graphql",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""',notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""'},{open:'"',close:'"'}],folding:{offSide:!0}},n.language={defaultToken:"invalid",tokenPostfix:".gql",keywords:["null","true","false","query","mutation","subscription","extend","schema","directive","scalar","type","interface","union","enum","input","implements","fragment","on"],typeKeywords:["Int","Float","String","Boolean","ID"],directiveLocations:["SCHEMA","SCALAR","OBJECT","FIELD_DEFINITION","ARGUMENT_DEFINITION","INTERFACE","UNION","ENUM","ENUM_VALUE","INPUT_OBJECT","INPUT_FIELD_DEFINITION","QUERY","MUTATION","SUBSCRIPTION","FIELD","FRAGMENT_DEFINITION","FRAGMENT_SPREAD","INLINE_FRAGMENT","VARIABLE_DEFINITION"],operators:["=","!","?",":","&","|"],symbols:/[=!?:&|]+/,escapes:/\\(?:["\\\/bfnrt]|u[0-9A-Fa-f]{4})/,tokenizer:{root:[[/[a-z_][\w$]*/,{cases:{"@keywords":"keyword","@default":"key.identifier"}}],[/[$][\w$]*/,{cases:{"@keywords":"keyword","@default":"argument.identifier"}}],[/[A-Z][\w\$]*/,{cases:{"@typeKeywords":"keyword","@default":"type.identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,{token:"annotation",log:"annotation token: $0"}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"""/,{token:"string",next:"@mlstring",nextEmbedded:"markdown"}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}]],mlstring:[[/[^"]+/,"string"],['"""',{token:"string",next:"@pop",nextEmbedded:"@pop"}]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/#.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/handlebars/handlebars.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/handlebars/handlebars.js new file mode 100644 index 00000000..4c6b148d --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/handlebars/handlebars.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/handlebars/handlebars",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0;var a=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+a.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+a.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}]},t.language={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/hcl/hcl.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/hcl/hcl.js new file mode 100644 index 00000000..73b42dc0 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/hcl/hcl.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/hcl/hcl",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".hcl",keywords:["var","local","path","for_each","any","string","number","bool","true","false","null","if ","else ","endif ","for ","in","endfor"],operators:["=",">=","<=","==","!=","+","-","*","/","%","&&","||","!","<",">","?","...",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"/,"string","@string"],[/'/,"invalid"]],heredoc:[[/<<[-]*\s*["]?([\w\-]+)["]?/,{token:"string.heredoc.delimiter",next:"@heredocBody.$1"}]],heredocBody:[[/^([\w\-]+)$/,{cases:{"$1==$S2":[{token:"string.heredoc.delimiter",next:"@popall"}],"@default":"string.heredoc"}}],[/./,"string.heredoc"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"],[/#.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/\$\{/,{token:"delimiter",next:"@stringExpression"}],[/[^\\"\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@popall"]],stringInsideExpression:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],stringExpression:[[/\}/,{token:"delimiter",next:"@pop"}],[/"/,"string","@stringInsideExpression"],{include:"@terraform"}]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/html/html.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/html/html.js new file mode 100644 index 00000000..c33003d0 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/html/html.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/html/html",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0;var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#endregion\\b.*--\x3e")}}},t.language={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/ini/ini.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/ini/ini.js new file mode 100644 index 00000000..ff3c856a --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/ini/ini.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/ini/ini",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/java/java.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/java/java.js new file mode 100644 index 00000000..7d8e49df --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/java/java.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/java/java",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t.language={defaultToken:"",tokenPostfix:".java",keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/javascript/javascript.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/javascript/javascript.js new file mode 100644 index 00000000..a5b72d56 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/javascript/javascript.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/typescript/typescript",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:n.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:n.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:n.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:n.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},t.language={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","package","private","protected","public","readonly","require","global","return","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}})),define("vs/basic-languages/javascript/javascript",["require","exports","../typescript/typescript"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf=n.conf,t.language={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:n.language.operators,symbols:n.language.symbols,escapes:n.language.escapes,digits:n.language.digits,octaldigits:n.language.octaldigits,binarydigits:n.language.binarydigits,hexdigits:n.language.hexdigits,regexpctl:n.language.regexpctl,regexpesc:n.language.regexpesc,tokenizer:n.language.tokenizer}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/julia/julia.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/julia/julia.js new file mode 100644 index 00000000..f94dfc03 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/julia/julia.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/julia/julia",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={tokenPostfix:".julia",keywords:["begin","while","if","for","try","return","break","continue","function","macro","quote","let","local","global","const","do","struct","module","baremodule","using","import","export","end","else","elseif","catch","finally","mutable","primitive","abstract","type","in","isa","where","new"],types:["LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","AbstractArray","UndefKeywordError","AbstractChannel","UndefRefError","AbstractChar","UndefVarError","AbstractDict","Union","AbstractDisplay","UnionAll","AbstractFloat","UnitRange","AbstractIrrational","Unsigned","AbstractMatrix","AbstractRange","Val","AbstractSet","Vararg","AbstractString","VecElement","AbstractUnitRange","VecOrMat","AbstractVecOrMat","Vector","AbstractVector","VersionNumber","Any","WeakKeyDict","ArgumentError","WeakRef","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError"],keywordops:["<:",">:",":","=>","...",".","->","?"],allops:/[^\w\d\s()\[\]{}"'#]+/,constants:["true","false","nothing","missing","undef","Inf","pi","NaN","Ï€","ℯ","ans","PROGRAM_FILE","ARGS","C_NULL","VERSION","DEPOT_PATH","LOAD_PATH"],operators:["!","!=","!==","%","&","*","+","-","/","//","<","<<","<=","==","===","=>",">",">=",">>",">>>","\\","^","|","|>","~","÷","∈","∉","∋","∌","∘","√","∛","∩","∪","≈","≉","≠","≡","≢","≤","≥","⊆","⊇","⊈","⊉","⊊","⊋","⊻"],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],ident:/Ï€|ℯ|\b(?!\d)\w+\b/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,tokenizer:{root:[[/(::)\s*|\b(isa)\s+/,"keyword","@typeanno"],[/\b(isa)(\s*\(@ident\s*,\s*)/,["keyword",{token:"",next:"@typeanno"}]],[/\b(type|struct)[ \t]+/,"keyword","@typeanno"],[/^\s*:@ident[!?]?/,"metatag"],[/(return)(\s*:@ident[!?]?)/,["keyword","metatag"]],[/(\(|\[|\{|@allops)(\s*:@ident[!?]?)/,["","metatag"]],[/:\(/,"metatag","@quote"],[/r"""/,"regexp.delim","@tregexp"],[/r"/,"regexp.delim","@sregexp"],[/raw"""/,"string.delim","@rtstring"],[/[bv]?"""/,"string.delim","@dtstring"],[/raw"/,"string.delim","@rsstring"],[/[bv]?"/,"string.delim","@dsstring"],[/(@ident)\{/,{cases:{"$1@types":{token:"type",next:"@gen"},"@default":{token:"type",next:"@gen"}}}],[/@ident[!?'']?(?=\.?\()/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"keyword.flow"}}],[/@ident[!?']?/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"identifier"}}],[/\$\w+/,"key"],[/\$\(/,"key","@paste"],[/@@ident/,"annotation"],{include:"@whitespace"},[/'(?:@escapes|.)'/,"string.character"],[/[()\[\]{}]/,"@brackets"],[/@allops/,{cases:{"@keywordops":"keyword","@operators":"operator"}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/[+\-]?\d+(\.\d+)?(im?|[eE][+\-]?\d+(\.\d+)?)?/,"number"]],typeanno:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@gen"],[/([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(\s*<:\s*)/,["type","keyword"]],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type","@pop"],["","","@pop"]],gen:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@push"],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type"],[/<:/,"keyword"],[/(\})(\s*<:\s*)/,["type",{token:"keyword",next:"@pop"}]],[/\}/,"type","@pop"],{include:"@root"}],quote:[[/\$\(/,"key","@paste"],[/\(/,"@brackets","@paren"],[/\)/,"metatag","@pop"],{include:"@root"}],paste:[[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@paren"],[/\)/,"key","@pop"],{include:"@root"}],paren:[[/\$\(/,"key","@paste"],[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@push"],[/\)/,"@brackets","@pop"],{include:"@root"}],sregexp:[[/^.*/,"invalid"],[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"[imsx]*/,"regexp.delim","@pop"]],tregexp:[[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"(?!"")/,"string"],[/"""[imsx]*/,"regexp.delim","@pop"]],rsstring:[[/^.*/,"invalid"],[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"/,"string.delim","@pop"]],rtstring:[[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],dsstring:[[/^.*/,"invalid"],[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string.delim","@pop"]],dtstring:[[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],interpolated:[[/\(/,{token:"",switchTo:"@interpolated_compound"}],[/[a-zA-Z_]\w*/,"identifier"],["","","@pop"]],interpolated_compound:[[/\)/,"","@pop"],{include:"@root"}],whitespace:[[/[ \t\r\n]+/,""],[/#=/,"comment","@multi_comment"],[/#.*$/,"comment"]],multi_comment:[[/#=/,"comment","@push"],[/=#/,"comment","@pop"],[/=(?!#)|#(?!=)/,"comment"],[/[^#=]+/,"comment"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/kotlin/kotlin.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/kotlin/kotlin.js new file mode 100644 index 00000000..fd2312b0 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/kotlin/kotlin.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/kotlin/kotlin",["require","exports"],(function(e,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.language=i.conf=void 0,i.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},i.language={defaultToken:"",tokenPostfix:".kt",keywords:["as","as?","break","class","continue","do","else","false","for","fun","if","in","!in","interface","is","!is","null","object","package","return","super","this","throw","true","try","typealias","val","var","when","while","by","catch","constructor","delegate","dynamic","field","file","finally","get","import","init","param","property","receiver","set","setparam","where","actual","abstract","annotation","companion","const","crossinline","data","enum","expect","external","final","infix","inline","inner","internal","lateinit","noinline","open","operator","out","override","private","protected","public","reified","sealed","suspend","tailrec","vararg","field","it"],operators:["+","-","*","/","%","=","+=","-=","*=","/=","%=","++","--","&&","||","!","==","!=","===","!==",">","<","<=",">=","[","]","!!","?.","?:","::","..",":","?","->","@",";","$","_"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc","@push"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/less/less.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/less/less.js new file mode 100644 index 00000000..04539027 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/less/less.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/less/less",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t.language={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/lexon/lexon.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/lexon/lexon.js new file mode 100644 index 00000000..d6c35506 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/lexon/lexon.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/lexon/lexon",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"COMMENT"},brackets:[["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:":",close:"."}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"},{open:":",close:"."}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#region"),end:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#endregion")}}},t.language={tokenPostfix:".lexon",ignoreCase:!0,keywords:["lexon","lex","clause","terms","contracts","may","pay","pays","appoints","into","to"],typeKeywords:["amount","person","key","time","date","asset","text"],operators:["less","greater","equal","le","gt","or","and","add","added","subtract","subtracted","multiply","multiplied","times","divide","divided","is","be","certified"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d*\.\d*/,"number.semver"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"]],quoted_identifier:[[/[^\\"]+/,"identifier"],[/"/,{token:"identifier.quote",bracket:"@close",next:"@pop"}]],space_identifier_until_period:[[":","delimiter"],[" ",{token:"white",next:"@identifier_rest"}]],identifier_until_period:[{include:"@whitespace"},[":",{token:"delimiter",next:"@identifier_rest"}],[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],identifier_rest:[[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],semver:[{include:"@whitespace"},[":","delimiter"],[/\d*\.\d*\.\d*/,{token:"number.semver",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/lua/lua.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/lua/lua.js new file mode 100644 index 00000000..fccc4480 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/lua/lua.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/lua/lua",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=>",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#?region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#?endregion\\b.*--\x3e")}}},t.language={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^\s*\|/,"@rematch","@table_header"],[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],table_header:[{include:"@table_common"},[/[^\|]+/,"keyword.table.header"]],table_body:[{include:"@table_common"},{include:"@linecontent"}],table_common:[[/\s*[\-:]+\s*/,{token:"keyword",switchTo:"table_body"}],[/^\s*\|/,"keyword.table.left"],[/^\s*[^\|]/,"@rematch","@pop"],[/^\s*$/,"@rematch","@pop"],[/\|/,{cases:{"@eos":"keyword.table.right","@default":"keyword.table.middle"}}]],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"variable.source",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)\s*>/,{token:"tag"}],[//,"comment","@pop"],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],phpInSimpleState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3"}],{include:"phpRoot"}],phpInEmbeddedState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"phpRoot"}],phpRoot:[[/[a-zA-Z_]\w*/,{cases:{"@phpKeywords":{token:"keyword.php"},"@phpCompileTimeConstants":{token:"constant.php"},"@default":"identifier.php"}}],[/[$a-zA-Z_]\w*/,{cases:{"@phpPreDefinedVariables":{token:"variable.predefined.php"},"@default":"variable.php"}}],[/[{}]/,"delimiter.bracket.php"],[/[\[\]]/,"delimiter.array.php"],[/[()]/,"delimiter.parenthesis.php"],[/[ \t\r\n]+/],[/(#|\/\/)$/,"comment.php"],[/(#|\/\/)/,"comment.php","@phpLineComment"],[/\/\*/,"comment.php","@phpComment"],[/"/,"string.php","@phpDoubleQuoteString"],[/'/,"string.php","@phpSingleQuoteString"],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,\@]/,"delimiter.php"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.php"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.php"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.php"],[/0[0-7']*[0-7]/,"number.octal.php"],[/0[bB][0-1']*[0-1]/,"number.binary.php"],[/\d[\d']*/,"number.php"],[/\d/,"number.php"]],phpComment:[[/\*\//,"comment.php","@pop"],[/[^*]+/,"comment.php"],[/./,"comment.php"]],phpLineComment:[[/\?>/,{token:"@rematch",next:"@pop"}],[/.$/,"comment.php","@pop"],[/[^?]+$/,"comment.php","@pop"],[/[^?]+/,"comment.php"],[/./,"comment.php"]],phpDoubleQuoteString:[[/[^\\"]+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/"/,"string.php","@pop"]],phpSingleQuoteString:[[/[^\\']+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/'/,"string.php","@pop"]]},phpKeywords:["abstract","and","array","as","break","callable","case","catch","cfunction","class","clone","const","continue","declare","default","do","else","elseif","enddeclare","endfor","endforeach","endif","endswitch","endwhile","extends","false","final","for","foreach","function","global","goto","if","implements","interface","instanceof","insteadof","namespace","new","null","object","old_function","or","private","protected","public","resource","static","switch","throw","trait","try","true","use","var","while","xor","die","echo","empty","exit","eval","include","include_once","isset","list","require","require_once","return","print","unset","yield","__construct"],phpCompileTimeConstants:["__CLASS__","__DIR__","__FILE__","__LINE__","__NAMESPACE__","__METHOD__","__FUNCTION__","__TRAIT__"],phpPreDefinedVariables:["$GLOBALS","$_SERVER","$_GET","$_POST","$_FILES","$_REQUEST","$_SESSION","$_ENV","$_COOKIE","$php_errormsg","$HTTP_RAW_POST_DATA","$http_response_header","$argc","$argv"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/postiats/postiats.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/postiats/postiats.js new file mode 100644 index 00000000..b8fe268d --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/postiats/postiats.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/postiats/postiats",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t.language={tokenPostfix:".pats",defaultToken:"invalid",keywords:["abstype","abst0ype","absprop","absview","absvtype","absviewtype","absvt0ype","absviewt0ype","as","and","assume","begin","classdec","datasort","datatype","dataprop","dataview","datavtype","dataviewtype","do","end","extern","extype","extvar","exception","fn","fnx","fun","prfn","prfun","praxi","castfn","if","then","else","ifcase","in","infix","infixl","infixr","prefix","postfix","implmnt","implement","primplmnt","primplement","import","let","local","macdef","macrodef","nonfix","symelim","symintr","overload","of","op","rec","sif","scase","sortdef","sta","stacst","stadef","static","staload","dynload","try","tkindef","typedef","propdef","viewdef","vtypedef","viewtypedef","prval","var","prvar","when","where","with","withtype","withprop","withview","withvtype","withviewtype"],keywords_dlr:["$delay","$ldelay","$arrpsz","$arrptrsize","$d2ctype","$effmask","$effmask_ntm","$effmask_exn","$effmask_ref","$effmask_wrt","$effmask_all","$extern","$extkind","$extype","$extype_struct","$extval","$extfcall","$extmcall","$literal","$myfilename","$mylocation","$myfunction","$lst","$lst_t","$lst_vt","$list","$list_t","$list_vt","$rec","$rec_t","$rec_vt","$record","$record_t","$record_vt","$tup","$tup_t","$tup_vt","$tuple","$tuple_t","$tuple_vt","$break","$continue","$raise","$showtype","$vcopyenv_v","$vcopyenv_vt","$tempenver","$solver_assert","$solver_verify"],keywords_srp:["#if","#ifdef","#ifndef","#then","#elif","#elifdef","#elifndef","#else","#endif","#error","#prerr","#print","#assert","#undef","#define","#include","#require","#pragma","#codegen2","#codegen3"],irregular_keyword_list:["val+","val-","val","case+","case-","case","addr@","addr","fold@","free@","fix@","fix","lam@","lam","llam@","llam","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","view+","view-","view@","view","type+","type-","type","vtype+","vtype-","vtype","vt@ype+","vt@ype-","vt@ype","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","prop+","prop-","prop","type+","type-","type","t@ype","t@ype+","t@ype-","abst@ype","abstype","absviewt@ype","absvt@ype","for*","for","while*","while"],keywords_types:["bool","double","byte","int","short","char","void","unit","long","float","string","strptr"],keywords_effects:["0","fun","clo","prf","funclo","cloptr","cloref","ref","ntm","1"],operators:["@","!","|","`",":","$",".","=","#","~","..","...","=>","=<>","=/=>","=>>","=/=>>","<",">","><",".<",">.",".<>.","->","-<>"],brackets:[{open:",(",close:")",token:"delimiter.parenthesis"},{open:"`(",close:")",token:"delimiter.parenthesis"},{open:"%(",close:")",token:"delimiter.parenthesis"},{open:"'(",close:")",token:"delimiter.parenthesis"},{open:"'{",close:"}",token:"delimiter.parenthesis"},{open:"@(",close:")",token:"delimiter.parenthesis"},{open:"@{",close:"}",token:"delimiter.brace"},{open:"@[",close:"]",token:"delimiter.square"},{open:"#[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=>]/,digit:/[0-9]/,digitseq0:/@digit*/,xdigit:/[0-9A-Za-z]/,xdigitseq0:/@xdigit*/,INTSP:/[lLuU]/,FLOATSP:/[fFlL]/,fexponent:/[eE][+-]?[0-9]+/,fexponent_bin:/[pP][+-]?[0-9]+/,deciexp:/\.[0-9]*@fexponent?/,hexiexp:/\.[0-9a-zA-Z]*@fexponent_bin?/,irregular_keywords:/val[+-]?|case[+-]?|addr\@?|fold\@|free\@|fix\@?|lam\@?|llam\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\*?|while\*?/,ESCHAR:/[ntvbrfa\\\?'"\(\[\{]/,start:"root",tokenizer:{root:[{regex:/[ \t\r\n]+/,action:{token:""}},{regex:/\(\*\)/,action:{token:"invalid"}},{regex:/\(\*/,action:{token:"comment",next:"lexing_COMMENT_block_ml"}},{regex:/\(/,action:"@brackets"},{regex:/\)/,action:"@brackets"},{regex:/\[/,action:"@brackets"},{regex:/\]/,action:"@brackets"},{regex:/\{/,action:"@brackets"},{regex:/\}/,action:"@brackets"},{regex:/,\(/,action:"@brackets"},{regex:/,/,action:{token:"delimiter.comma"}},{regex:/;/,action:{token:"delimiter.semicolon"}},{regex:/@\(/,action:"@brackets"},{regex:/@\[/,action:"@brackets"},{regex:/@\{/,action:"@brackets"},{regex:/:/,action:{token:"@rematch",next:"@pop"}}],lexing_EXTCODE:[{regex:/^%}/,action:{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}},{regex:/[^%]+/,action:""}],lexing_DQUOTE:[{regex:/"/,action:{token:"string.quote",next:"@pop"}},{regex:/(\{\$)(@IDENTFST@IDENTRST*)(\})/,action:[{token:"string.escape"},{token:"identifier"},{token:"string.escape"}]},{regex:/\\$/,action:{token:"string.escape"}},{regex:/\\(@ESCHAR|[xX]@xdigit+|@digit+)/,action:{token:"string.escape"}},{regex:/[^\\"]+/,action:{token:"string"}}]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/powerquery/powerquery.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/powerquery/powerquery.js new file mode 100644 index 00000000..faa89963 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/powerquery/powerquery.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/powerquery/powerquery",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment","identifier"]},{open:"[",close:"]",notIn:["string","comment","identifier"]},{open:"(",close:")",notIn:["string","comment","identifier"]},{open:"{",close:"}",notIn:["string","comment","identifier"]}]},t.language={defaultToken:"",tokenPostfix:".pq",ignoreCase:!1,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],operatorKeywords:["and","not","or"],keywords:["as","each","else","error","false","if","in","is","let","meta","otherwise","section","shared","then","true","try","type"],constructors:["#binary","#date","#datetime","#datetimezone","#duration","#table","#time"],constants:["#infinity","#nan","#sections","#shared"],typeKeywords:["action","any","anynonnull","none","null","logical","number","time","date","datetime","datetimezone","duration","text","binary","list","record","table","function"],builtinFunctions:["Access.Database","Action.Return","Action.Sequence","Action.Try","ActiveDirectory.Domains","AdoDotNet.DataSource","AdoDotNet.Query","AdobeAnalytics.Cubes","AnalysisServices.Database","AnalysisServices.Databases","AzureStorage.BlobContents","AzureStorage.Blobs","AzureStorage.Tables","Binary.Buffer","Binary.Combine","Binary.Compress","Binary.Decompress","Binary.End","Binary.From","Binary.FromList","Binary.FromText","Binary.InferContentType","Binary.Length","Binary.ToList","Binary.ToText","BinaryFormat.7BitEncodedSignedInteger","BinaryFormat.7BitEncodedUnsignedInteger","BinaryFormat.Binary","BinaryFormat.Byte","BinaryFormat.ByteOrder","BinaryFormat.Choice","BinaryFormat.Decimal","BinaryFormat.Double","BinaryFormat.Group","BinaryFormat.Length","BinaryFormat.List","BinaryFormat.Null","BinaryFormat.Record","BinaryFormat.SignedInteger16","BinaryFormat.SignedInteger32","BinaryFormat.SignedInteger64","BinaryFormat.Single","BinaryFormat.Text","BinaryFormat.Transform","BinaryFormat.UnsignedInteger16","BinaryFormat.UnsignedInteger32","BinaryFormat.UnsignedInteger64","Byte.From","Character.FromNumber","Character.ToNumber","Combiner.CombineTextByDelimiter","Combiner.CombineTextByEachDelimiter","Combiner.CombineTextByLengths","Combiner.CombineTextByPositions","Combiner.CombineTextByRanges","Comparer.Equals","Comparer.FromCulture","Comparer.Ordinal","Comparer.OrdinalIgnoreCase","Csv.Document","Cube.AddAndExpandDimensionColumn","Cube.AddMeasureColumn","Cube.ApplyParameter","Cube.AttributeMemberId","Cube.AttributeMemberProperty","Cube.CollapseAndRemoveColumns","Cube.Dimensions","Cube.DisplayFolders","Cube.Measures","Cube.Parameters","Cube.Properties","Cube.PropertyKey","Cube.ReplaceDimensions","Cube.Transform","Currency.From","DB2.Database","Date.AddDays","Date.AddMonths","Date.AddQuarters","Date.AddWeeks","Date.AddYears","Date.Day","Date.DayOfWeek","Date.DayOfWeekName","Date.DayOfYear","Date.DaysInMonth","Date.EndOfDay","Date.EndOfMonth","Date.EndOfQuarter","Date.EndOfWeek","Date.EndOfYear","Date.From","Date.FromText","Date.IsInCurrentDay","Date.IsInCurrentMonth","Date.IsInCurrentQuarter","Date.IsInCurrentWeek","Date.IsInCurrentYear","Date.IsInNextDay","Date.IsInNextMonth","Date.IsInNextNDays","Date.IsInNextNMonths","Date.IsInNextNQuarters","Date.IsInNextNWeeks","Date.IsInNextNYears","Date.IsInNextQuarter","Date.IsInNextWeek","Date.IsInNextYear","Date.IsInPreviousDay","Date.IsInPreviousMonth","Date.IsInPreviousNDays","Date.IsInPreviousNMonths","Date.IsInPreviousNQuarters","Date.IsInPreviousNWeeks","Date.IsInPreviousNYears","Date.IsInPreviousQuarter","Date.IsInPreviousWeek","Date.IsInPreviousYear","Date.IsInYearToDate","Date.IsLeapYear","Date.Month","Date.MonthName","Date.QuarterOfYear","Date.StartOfDay","Date.StartOfMonth","Date.StartOfQuarter","Date.StartOfWeek","Date.StartOfYear","Date.ToRecord","Date.ToText","Date.WeekOfMonth","Date.WeekOfYear","Date.Year","DateTime.AddZone","DateTime.Date","DateTime.FixedLocalNow","DateTime.From","DateTime.FromFileTime","DateTime.FromText","DateTime.IsInCurrentHour","DateTime.IsInCurrentMinute","DateTime.IsInCurrentSecond","DateTime.IsInNextHour","DateTime.IsInNextMinute","DateTime.IsInNextNHours","DateTime.IsInNextNMinutes","DateTime.IsInNextNSeconds","DateTime.IsInNextSecond","DateTime.IsInPreviousHour","DateTime.IsInPreviousMinute","DateTime.IsInPreviousNHours","DateTime.IsInPreviousNMinutes","DateTime.IsInPreviousNSeconds","DateTime.IsInPreviousSecond","DateTime.LocalNow","DateTime.Time","DateTime.ToRecord","DateTime.ToText","DateTimeZone.FixedLocalNow","DateTimeZone.FixedUtcNow","DateTimeZone.From","DateTimeZone.FromFileTime","DateTimeZone.FromText","DateTimeZone.LocalNow","DateTimeZone.RemoveZone","DateTimeZone.SwitchZone","DateTimeZone.ToLocal","DateTimeZone.ToRecord","DateTimeZone.ToText","DateTimeZone.ToUtc","DateTimeZone.UtcNow","DateTimeZone.ZoneHours","DateTimeZone.ZoneMinutes","Decimal.From","Diagnostics.ActivityId","Diagnostics.Trace","DirectQueryCapabilities.From","Double.From","Duration.Days","Duration.From","Duration.FromText","Duration.Hours","Duration.Minutes","Duration.Seconds","Duration.ToRecord","Duration.ToText","Duration.TotalDays","Duration.TotalHours","Duration.TotalMinutes","Duration.TotalSeconds","Embedded.Value","Error.Record","Excel.CurrentWorkbook","Excel.Workbook","Exchange.Contents","Expression.Constant","Expression.Evaluate","Expression.Identifier","Facebook.Graph","File.Contents","Folder.Contents","Folder.Files","Function.From","Function.Invoke","Function.InvokeAfter","Function.IsDataSource","GoogleAnalytics.Accounts","Guid.From","HdInsight.Containers","HdInsight.Contents","HdInsight.Files","Hdfs.Contents","Hdfs.Files","Informix.Database","Int16.From","Int32.From","Int64.From","Int8.From","ItemExpression.From","Json.Document","Json.FromValue","Lines.FromBinary","Lines.FromText","Lines.ToBinary","Lines.ToText","List.Accumulate","List.AllTrue","List.Alternate","List.AnyTrue","List.Average","List.Buffer","List.Combine","List.Contains","List.ContainsAll","List.ContainsAny","List.Count","List.Covariance","List.DateTimeZones","List.DateTimes","List.Dates","List.Difference","List.Distinct","List.Durations","List.FindText","List.First","List.FirstN","List.Generate","List.InsertRange","List.Intersect","List.IsDistinct","List.IsEmpty","List.Last","List.LastN","List.MatchesAll","List.MatchesAny","List.Max","List.MaxN","List.Median","List.Min","List.MinN","List.Mode","List.Modes","List.NonNullCount","List.Numbers","List.PositionOf","List.PositionOfAny","List.Positions","List.Product","List.Random","List.Range","List.RemoveFirstN","List.RemoveItems","List.RemoveLastN","List.RemoveMatchingItems","List.RemoveNulls","List.RemoveRange","List.Repeat","List.ReplaceMatchingItems","List.ReplaceRange","List.ReplaceValue","List.Reverse","List.Select","List.Single","List.SingleOrDefault","List.Skip","List.Sort","List.StandardDeviation","List.Sum","List.Times","List.Transform","List.TransformMany","List.Union","List.Zip","Logical.From","Logical.FromText","Logical.ToText","MQ.Queue","MySQL.Database","Number.Abs","Number.Acos","Number.Asin","Number.Atan","Number.Atan2","Number.BitwiseAnd","Number.BitwiseNot","Number.BitwiseOr","Number.BitwiseShiftLeft","Number.BitwiseShiftRight","Number.BitwiseXor","Number.Combinations","Number.Cos","Number.Cosh","Number.Exp","Number.Factorial","Number.From","Number.FromText","Number.IntegerDivide","Number.IsEven","Number.IsNaN","Number.IsOdd","Number.Ln","Number.Log","Number.Log10","Number.Mod","Number.Permutations","Number.Power","Number.Random","Number.RandomBetween","Number.Round","Number.RoundAwayFromZero","Number.RoundDown","Number.RoundTowardZero","Number.RoundUp","Number.Sign","Number.Sin","Number.Sinh","Number.Sqrt","Number.Tan","Number.Tanh","Number.ToText","OData.Feed","Odbc.DataSource","Odbc.Query","OleDb.DataSource","OleDb.Query","Oracle.Database","Percentage.From","PostgreSQL.Database","RData.FromBinary","Record.AddField","Record.Combine","Record.Field","Record.FieldCount","Record.FieldNames","Record.FieldOrDefault","Record.FieldValues","Record.FromList","Record.FromTable","Record.HasFields","Record.RemoveFields","Record.RenameFields","Record.ReorderFields","Record.SelectFields","Record.ToList","Record.ToTable","Record.TransformFields","Replacer.ReplaceText","Replacer.ReplaceValue","RowExpression.Column","RowExpression.From","Salesforce.Data","Salesforce.Reports","SapBusinessWarehouse.Cubes","SapHana.Database","SharePoint.Contents","SharePoint.Files","SharePoint.Tables","Single.From","Soda.Feed","Splitter.SplitByNothing","Splitter.SplitTextByAnyDelimiter","Splitter.SplitTextByDelimiter","Splitter.SplitTextByEachDelimiter","Splitter.SplitTextByLengths","Splitter.SplitTextByPositions","Splitter.SplitTextByRanges","Splitter.SplitTextByRepeatedLengths","Splitter.SplitTextByWhitespace","Sql.Database","Sql.Databases","SqlExpression.SchemaFrom","SqlExpression.ToExpression","Sybase.Database","Table.AddColumn","Table.AddIndexColumn","Table.AddJoinColumn","Table.AddKey","Table.AggregateTableColumn","Table.AlternateRows","Table.Buffer","Table.Column","Table.ColumnCount","Table.ColumnNames","Table.ColumnsOfType","Table.Combine","Table.CombineColumns","Table.Contains","Table.ContainsAll","Table.ContainsAny","Table.DemoteHeaders","Table.Distinct","Table.DuplicateColumn","Table.ExpandListColumn","Table.ExpandRecordColumn","Table.ExpandTableColumn","Table.FillDown","Table.FillUp","Table.FilterWithDataTable","Table.FindText","Table.First","Table.FirstN","Table.FirstValue","Table.FromColumns","Table.FromList","Table.FromPartitions","Table.FromRecords","Table.FromRows","Table.FromValue","Table.Group","Table.HasColumns","Table.InsertRows","Table.IsDistinct","Table.IsEmpty","Table.Join","Table.Keys","Table.Last","Table.LastN","Table.MatchesAllRows","Table.MatchesAnyRows","Table.Max","Table.MaxN","Table.Min","Table.MinN","Table.NestedJoin","Table.Partition","Table.PartitionValues","Table.Pivot","Table.PositionOf","Table.PositionOfAny","Table.PrefixColumns","Table.Profile","Table.PromoteHeaders","Table.Range","Table.RemoveColumns","Table.RemoveFirstN","Table.RemoveLastN","Table.RemoveMatchingRows","Table.RemoveRows","Table.RemoveRowsWithErrors","Table.RenameColumns","Table.ReorderColumns","Table.Repeat","Table.ReplaceErrorValues","Table.ReplaceKeys","Table.ReplaceMatchingRows","Table.ReplaceRelationshipIdentity","Table.ReplaceRows","Table.ReplaceValue","Table.ReverseRows","Table.RowCount","Table.Schema","Table.SelectColumns","Table.SelectRows","Table.SelectRowsWithErrors","Table.SingleRow","Table.Skip","Table.Sort","Table.SplitColumn","Table.ToColumns","Table.ToList","Table.ToRecords","Table.ToRows","Table.TransformColumnNames","Table.TransformColumnTypes","Table.TransformColumns","Table.TransformRows","Table.Transpose","Table.Unpivot","Table.UnpivotOtherColumns","Table.View","Table.ViewFunction","TableAction.DeleteRows","TableAction.InsertRows","TableAction.UpdateRows","Tables.GetRelationships","Teradata.Database","Text.AfterDelimiter","Text.At","Text.BeforeDelimiter","Text.BetweenDelimiters","Text.Clean","Text.Combine","Text.Contains","Text.End","Text.EndsWith","Text.Format","Text.From","Text.FromBinary","Text.Insert","Text.Length","Text.Lower","Text.Middle","Text.NewGuid","Text.PadEnd","Text.PadStart","Text.PositionOf","Text.PositionOfAny","Text.Proper","Text.Range","Text.Remove","Text.RemoveRange","Text.Repeat","Text.Replace","Text.ReplaceRange","Text.Select","Text.Split","Text.SplitAny","Text.Start","Text.StartsWith","Text.ToBinary","Text.ToList","Text.Trim","Text.TrimEnd","Text.TrimStart","Text.Upper","Time.EndOfHour","Time.From","Time.FromText","Time.Hour","Time.Minute","Time.Second","Time.StartOfHour","Time.ToRecord","Time.ToText","Type.AddTableKey","Type.ClosedRecord","Type.Facets","Type.ForFunction","Type.ForRecord","Type.FunctionParameters","Type.FunctionRequiredParameters","Type.FunctionReturn","Type.Is","Type.IsNullable","Type.IsOpenRecord","Type.ListItem","Type.NonNullable","Type.OpenRecord","Type.RecordFields","Type.ReplaceFacets","Type.ReplaceTableKeys","Type.TableColumn","Type.TableKeys","Type.TableRow","Type.TableSchema","Type.Union","Uri.BuildQueryString","Uri.Combine","Uri.EscapeDataString","Uri.Parts","Value.Add","Value.As","Value.Compare","Value.Divide","Value.Equals","Value.Firewall","Value.FromText","Value.Is","Value.Metadata","Value.Multiply","Value.NativeQuery","Value.NullableEquals","Value.RemoveMetadata","Value.ReplaceMetadata","Value.ReplaceType","Value.Subtract","Value.Type","ValueAction.NativeStatement","ValueAction.Replace","Variable.Value","Web.Contents","Web.Page","WebAction.Request","Xml.Document","Xml.Tables"],builtinConstants:["BinaryEncoding.Base64","BinaryEncoding.Hex","BinaryOccurrence.Optional","BinaryOccurrence.Repeating","BinaryOccurrence.Required","ByteOrder.BigEndian","ByteOrder.LittleEndian","Compression.Deflate","Compression.GZip","CsvStyle.QuoteAfterDelimiter","CsvStyle.QuoteAlways","Culture.Current","Day.Friday","Day.Monday","Day.Saturday","Day.Sunday","Day.Thursday","Day.Tuesday","Day.Wednesday","ExtraValues.Error","ExtraValues.Ignore","ExtraValues.List","GroupKind.Global","GroupKind.Local","JoinAlgorithm.Dynamic","JoinAlgorithm.LeftHash","JoinAlgorithm.LeftIndex","JoinAlgorithm.PairwiseHash","JoinAlgorithm.RightHash","JoinAlgorithm.RightIndex","JoinAlgorithm.SortMerge","JoinKind.FullOuter","JoinKind.Inner","JoinKind.LeftAnti","JoinKind.LeftOuter","JoinKind.RightAnti","JoinKind.RightOuter","JoinSide.Left","JoinSide.Right","MissingField.Error","MissingField.Ignore","MissingField.UseNull","Number.E","Number.Epsilon","Number.NaN","Number.NegativeInfinity","Number.PI","Number.PositiveInfinity","Occurrence.All","Occurrence.First","Occurrence.Last","Occurrence.Optional","Occurrence.Repeating","Occurrence.Required","Order.Ascending","Order.Descending","Precision.Decimal","Precision.Double","QuoteStyle.Csv","QuoteStyle.None","RelativePosition.FromEnd","RelativePosition.FromStart","RoundingMode.AwayFromZero","RoundingMode.Down","RoundingMode.ToEven","RoundingMode.TowardZero","RoundingMode.Up","SapHanaDistribution.All","SapHanaDistribution.Connection","SapHanaDistribution.Off","SapHanaDistribution.Statement","SapHanaRangeOperator.Equals","SapHanaRangeOperator.GreaterThan","SapHanaRangeOperator.GreaterThanOrEquals","SapHanaRangeOperator.LessThan","SapHanaRangeOperator.LessThanOrEquals","SapHanaRangeOperator.NotEquals","TextEncoding.Ascii","TextEncoding.BigEndianUnicode","TextEncoding.Unicode","TextEncoding.Utf16","TextEncoding.Utf8","TextEncoding.Windows","TraceLevel.Critical","TraceLevel.Error","TraceLevel.Information","TraceLevel.Verbose","TraceLevel.Warning","WebMethod.Delete","WebMethod.Get","WebMethod.Head","WebMethod.Patch","WebMethod.Post","WebMethod.Put"],builtinTypes:["Action.Type","Any.Type","Binary.Type","BinaryEncoding.Type","BinaryOccurrence.Type","Byte.Type","ByteOrder.Type","Character.Type","Compression.Type","CsvStyle.Type","Currency.Type","Date.Type","DateTime.Type","DateTimeZone.Type","Day.Type","Decimal.Type","Double.Type","Duration.Type","ExtraValues.Type","Function.Type","GroupKind.Type","Guid.Type","Int16.Type","Int32.Type","Int64.Type","Int8.Type","JoinAlgorithm.Type","JoinKind.Type","JoinSide.Type","List.Type","Logical.Type","MissingField.Type","None.Type","Null.Type","Number.Type","Occurrence.Type","Order.Type","Password.Type","Percentage.Type","Precision.Type","QuoteStyle.Type","Record.Type","RelativePosition.Type","RoundingMode.Type","SapHanaDistribution.Type","SapHanaRangeOperator.Type","Single.Type","Table.Type","Text.Type","TextEncoding.Type","Time.Type","TraceLevel.Type","Type.Type","Uri.Type","WebMethod.Type"],tokenizer:{root:[[/#"[\w \.]+"/,"identifier.quote"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+([eE][\-+]?\d+)?/,"number"],[/(#?[a-z]+)\b/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@constants":"constant","@constructors":"constructor","@operatorKeywords":"operators","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.Type)\b/,{cases:{"@builtinTypes":"type","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.[A-Z][a-zA-Z0-9]+)\b/,{cases:{"@builtinFunctions":"keyword.function","@builtinConstants":"constant","@default":"identifier"}}],[/\b([a-zA-Z_][\w\.]*)\b/,"identifier"],{include:"@whitespace"},{include:"@comments"},{include:"@strings"},[/[{}()\[\]]/,"@brackets"],[/([=\+<>\-\*&@\?\/!])|([<>]=)|(<>)|(=>)|(\.\.\.)|(\.\.)/,"operators"],[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],strings:[['"',"string","@string"]],string:[['""',"string.escape"],['"',"string","@pop"],[".","string"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/powershell/powershell.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/powershell/powershell.js new file mode 100644 index 00000000..a18ffd61 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/powershell/powershell.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/powershell/powershell",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"#",blockComment:["<#","#>"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},n.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".ps1",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["begin","break","catch","class","continue","data","define","do","dynamicparam","else","elseif","end","exit","filter","finally","for","foreach","from","function","if","in","param","process","return","switch","throw","trap","try","until","using","var","while","workflow","parallel","sequence","inlinescript","configuration"],helpKeywords:/SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,symbols:/[=>/,"comment","@pop"],[/(\.)(@helpKeywords)(?!\w)/,{token:"comment.keyword.$2"}],[/[\.#]/,"comment"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/pug/pug.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/pug/pug.js new file mode 100644 index 00000000..eac3767b --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/pug/pug.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/pug/pug",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}],folding:{offSide:!0}},t.language={defaultToken:"",tokenPostfix:".pug",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["append","block","case","default","doctype","each","else","extends","for","if","in","include","mixin","typeof","unless","var","when"],tags:["a","abbr","acronym","address","area","article","aside","audio","b","base","basefont","bdi","bdo","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","keygen","kbd","label","li","link","map","mark","menu","meta","meter","nav","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","tracks","tt","u","ul","video","wbr"],symbols:/[\+\-\*\%\&\|\!\=\/\.\,\:]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)([a-zA-Z_-][\w-]*)/,{cases:{"$2@tags":{cases:{"@eos":["","tag"],"@default":["",{token:"tag",next:"@tag.$1"}]}},"$2@keywords":["",{token:"keyword.$2"}],"@default":["",""]}}],[/^(\s*)(#[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.id"],"@default":["",{token:"tag.id",next:"@tag.$1"}]}}],[/^(\s*)(\.[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.class"],"@default":["",{token:"tag.class",next:"@tag.$1"}]}}],[/^(\s*)(\|.*)$/,""],{include:"@whitespace"},[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],tag:[[/(\.)(\s*$)/,[{token:"delimiter",next:"@blockText.$S2."},""]],[/\s+/,{token:"",next:"@simpleText"}],[/#[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.id",next:"@pop"},"@default":"tag.id"}}],[/\.[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.class",next:"@pop"},"@default":"tag.class"}}],[/\(/,{token:"delimiter.parenthesis",next:"@attributeList"}]],simpleText:[[/[^#]+$/,{token:"",next:"@popall"}],[/[^#]+/,{token:""}],[/(#{)([^}]*)(})/,{cases:{"@eos":["interpolation.delimiter","interpolation",{token:"interpolation.delimiter",next:"@popall"}],"@default":["interpolation.delimiter","interpolation","interpolation.delimiter"]}}],[/#$/,{token:"",next:"@popall"}],[/#/,""]],attributeList:[[/\s+/,""],[/(\w+)(\s*=\s*)("|')/,["attribute.name","delimiter",{token:"attribute.value",next:"@value.$3"}]],[/\w+/,"attribute.name"],[/,/,{cases:{"@eos":{token:"attribute.delimiter",next:"@popall"},"@default":"attribute.delimiter"}}],[/\)$/,{token:"delimiter.parenthesis",next:"@popall"}],[/\)/,{token:"delimiter.parenthesis",next:"@pop"}]],whitespace:[[/^(\s*)(\/\/.*)$/,{token:"comment",next:"@blockText.$1.comment"}],[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)(\w+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(\w+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)(\w+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/redis/redis.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/redis/redis.js new file mode 100644 index 00000000..281c2126 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/redis/redis.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/redis/redis",["require","exports"],(function(E,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.language=e.conf=void 0,e.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},e.language={defaultToken:"",tokenPostfix:".redis",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["APPEND","AUTH","BGREWRITEAOF","BGSAVE","BITCOUNT","BITFIELD","BITOP","BITPOS","BLPOP","BRPOP","BRPOPLPUSH","CLIENT","KILL","LIST","GETNAME","PAUSE","REPLY","SETNAME","CLUSTER","ADDSLOTS","COUNT-FAILURE-REPORTS","COUNTKEYSINSLOT","DELSLOTS","FAILOVER","FORGET","GETKEYSINSLOT","INFO","KEYSLOT","MEET","NODES","REPLICATE","RESET","SAVECONFIG","SET-CONFIG-EPOCH","SETSLOT","SLAVES","SLOTS","COMMAND","COUNT","GETKEYS","CONFIG","GET","REWRITE","SET","RESETSTAT","DBSIZE","DEBUG","OBJECT","SEGFAULT","DECR","DECRBY","DEL","DISCARD","DUMP","ECHO","EVAL","EVALSHA","EXEC","EXISTS","EXPIRE","EXPIREAT","FLUSHALL","FLUSHDB","GEOADD","GEOHASH","GEOPOS","GEODIST","GEORADIUS","GEORADIUSBYMEMBER","GETBIT","GETRANGE","GETSET","HDEL","HEXISTS","HGET","HGETALL","HINCRBY","HINCRBYFLOAT","HKEYS","HLEN","HMGET","HMSET","HSET","HSETNX","HSTRLEN","HVALS","INCR","INCRBY","INCRBYFLOAT","KEYS","LASTSAVE","LINDEX","LINSERT","LLEN","LPOP","LPUSH","LPUSHX","LRANGE","LREM","LSET","LTRIM","MGET","MIGRATE","MONITOR","MOVE","MSET","MSETNX","MULTI","PERSIST","PEXPIRE","PEXPIREAT","PFADD","PFCOUNT","PFMERGE","PING","PSETEX","PSUBSCRIBE","PUBSUB","PTTL","PUBLISH","PUNSUBSCRIBE","QUIT","RANDOMKEY","READONLY","READWRITE","RENAME","RENAMENX","RESTORE","ROLE","RPOP","RPOPLPUSH","RPUSH","RPUSHX","SADD","SAVE","SCARD","SCRIPT","FLUSH","LOAD","SDIFF","SDIFFSTORE","SELECT","SETBIT","SETEX","SETNX","SETRANGE","SHUTDOWN","SINTER","SINTERSTORE","SISMEMBER","SLAVEOF","SLOWLOG","SMEMBERS","SMOVE","SORT","SPOP","SRANDMEMBER","SREM","STRLEN","SUBSCRIBE","SUNION","SUNIONSTORE","SWAPDB","SYNC","TIME","TOUCH","TTL","TYPE","UNSUBSCRIBE","UNLINK","UNWATCH","WAIT","WATCH","ZADD","ZCARD","ZCOUNT","ZINCRBY","ZINTERSTORE","ZLEXCOUNT","ZRANGE","ZRANGEBYLEX","ZREVRANGEBYLEX","ZRANGEBYSCORE","ZRANK","ZREM","ZREMRANGEBYLEX","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZREVRANGE","ZREVRANGEBYSCORE","ZREVRANK","ZSCORE","ZUNIONSTORE","SCAN","SSCAN","HSCAN","ZSCAN"],operators:[],builtinFunctions:[],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],scopes:[]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/redshift/redshift.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/redshift/redshift.js new file mode 100644 index 00000000..7014a4cb --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/redshift/redshift.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/redshift/redshift",["require","exports"],(function(e,_){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),_.language=_.conf=void 0,_.conf={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},_.language={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["AES128","AES256","ALL","ALLOWOVERWRITE","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BLANKSASNULL","BOTH","BYTEDICT","BZIP2","CASE","CAST","CHECK","COLLATE","COLUMN","CONSTRAINT","CREATE","CREDENTIALS","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURRENT_USER_ID","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DELTA","DELTA32K","DESC","DISABLE","DISTINCT","DO","ELSE","EMPTYASNULL","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","END","EXCEPT","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GRANT","GROUP","GZIP","HAVING","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","LZO","LZOP","MINUS","MOSTLY13","MOSTLY32","MOSTLY8","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","OR","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RAW","READRATIO","RECOVER","REFERENCES","RESPECT","REJECTLOG","RESORT","RESTORE","RIGHT","SELECT","SESSION_USER","SIMILAR","SNAPSHOT","SOME","SYSDATE","SYSTEM","TABLE","TAG","TDES","TEXT255","TEXT32K","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","TRUNCATECOLUMNS","UNION","UNIQUE","USER","USING","VERBOSE","WALLET","WHEN","WHERE","WITH","WITHOUT"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["current_schema","current_schemas","has_database_privilege","has_schema_privilege","has_table_privilege","age","current_time","current_timestamp","localtime","isfinite","now","ascii","get_bit","get_byte","set_bit","set_byte","to_ascii","approximate percentile_disc","avg","count","listagg","max","median","min","percentile_cont","stddev_samp","stddev_pop","sum","var_samp","var_pop","bit_and","bit_or","bool_and","bool_or","cume_dist","first_value","lag","last_value","lead","nth_value","ratio_to_report","dense_rank","ntile","percent_rank","rank","row_number","case","coalesce","decode","greatest","least","nvl","nvl2","nullif","add_months","at time zone","convert_timezone","current_date","date_cmp","date_cmp_timestamp","date_cmp_timestamptz","date_part_year","dateadd","datediff","date_part","date_trunc","extract","getdate","interval_cmp","last_day","months_between","next_day","sysdate","timeofday","timestamp_cmp","timestamp_cmp_date","timestamp_cmp_timestamptz","timestamptz_cmp","timestamptz_cmp_date","timestamptz_cmp_timestamp","timezone","to_timestamp","trunc","abs","acos","asin","atan","atan2","cbrt","ceil","ceiling","checksum","cos","cot","degrees","dexp","dlog1","dlog10","exp","floor","ln","log","mod","pi","power","radians","random","round","sin","sign","sqrt","tan","to_hex","bpcharcmp","btrim","bttext_pattern_cmp","char_length","character_length","charindex","chr","concat","crc32","func_sha1","initcap","left and rights","len","length","lower","lpad and rpads","ltrim","md5","octet_length","position","quote_ident","quote_literal","regexp_count","regexp_instr","regexp_replace","regexp_substr","repeat","replace","replicate","reverse","rtrim","split_part","strpos","strtol","substring","textlen","translate","trim","upper","cast","convert","to_char","to_date","to_number","json_array_length","json_extract_array_element_text","json_extract_path_text","current_setting","pg_cancel_backend","pg_terminate_backend","set_config","current_database","current_user","current_user_id","pg_backend_pid","pg_last_copy_count","pg_last_copy_id","pg_last_query_id","pg_last_unload_count","session_user","slice_num","user","version","abbrev","acosd","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","asind","atan2d","atand","bit","bit_length","bound_box","box","brin_summarize_new_values","broadcast","cardinality","center","circle","clock_timestamp","col_description","concat_ws","convert_from","convert_to","corr","cosd","cotd","covar_pop","covar_samp","current_catalog","current_query","current_role","currval","cursor_to_xml","diameter","div","encode","enum_first","enum_last","enum_range","every","family","format","format_type","generate_series","generate_subscripts","get_current_ts_config","gin_clean_pending_list","grouping","has_any_column_privilege","has_column_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_sequence_privilege","has_server_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","isclosed","isempty","isopen","json_agg","json_object","json_object_agg","json_populate_record","json_populate_recordset","json_to_record","json_to_recordset","jsonb_agg","jsonb_object_agg","justify_days","justify_hours","justify_interval","lastval","left","line","localtimestamp","lower_inc","lower_inf","lpad","lseg","make_date","make_interval","make_time","make_timestamp","make_timestamptz","masklen","mode","netmask","network","nextval","npoints","num_nonnulls","num_nulls","numnode","obj_description","overlay","parse_ident","path","pclose","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backup_start_time","pg_blocking_pids","pg_client_encoding","pg_collation_is_visible","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_xlog_replay_paused","pg_last_committed_xact","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_dir","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_postmaster_start_time","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_rotate_logfile","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_start_backup","pg_stat_file","pg_stop_backup","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_xact_commit_timestamp","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","plainto_tsquery","point","polygon","popen","pqserverversion","query_to_xml","querytree","quote_nullable","radius","range_merge","regexp_matches","regexp_split_to_array","regexp_split_to_table","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","right","row_security_active","row_to_json","rpad","scale","set_masklen","setseed","setval","setweight","shobj_description","sind","sprintf","statement_timestamp","stddev","string_agg","string_to_array","strip","substr","table_to_xml","table_to_xml_and_xmlschema","tand","text","to_json","to_regclass","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_tsquery","to_tsvector","transaction_timestamp","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_visible_in_snapshot","unnest","upper_inc","upper_inf","variance","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/restructuredtext/restructuredtext.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/restructuredtext/restructuredtext.js new file mode 100644 index 00000000..7d1a0681 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/restructuredtext/restructuredtext.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/restructuredtext/restructuredtext",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*\x3c!--\\s*#?region\\b.*--\x3e"),end:new RegExp("^\\s*\x3c!--\\s*#?endregion\\b.*--\x3e")}}},n.language={defaultToken:"",tokenPostfix:".rst",control:/[\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],alphanumerics:/[A-Za-z0-9]/,alphanumericsplus:/[A-Za-z0-9-_+:.]/,simpleRefNameWithoutBq:/(?:@alphanumerics@alphanumericsplus*@alphanumerics)+|(?:@alphanumerics+)/,simpleRefName:/(?:`@simpleRefNameWithoutBq`|@simpleRefNameWithoutBq)/,phrase:/@simpleRefName(?:\s@simpleRefName)*/,citationName:/[A-Za-z][A-Za-z0-9-_.]*/,blockLiteralStart:/(?:[!"#$%&'()*+,-./:;<=>?@\[\]^_`{|}~]|[\s])/,precedingChars:/(?:[ -:/'"<([{])/,followingChars:/(?:[ -.,:;!?/'")\]}>]|$)/,punctuation:/(=|-|~|`|#|"|\^|\+|\*|:|\.|'|_|\+)/,tokenizer:{root:[[/^(@punctuation{3,}$){1,1}?/,"keyword"],[/^\s*([\*\-+‣•]|[a-zA-Z0-9]+\.|\([a-zA-Z0-9]+\)|[a-zA-Z0-9]+\))\s/,"keyword"],[/([ ]::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],[/(::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],{include:"@tables"},{include:"@explicitMarkupBlocks"},{include:"@inlineMarkup"}],explicitMarkupBlocks:[{include:"@citations"},{include:"@footnotes"},[/^(\.\.\s)(@simpleRefName)(::\s)(.*)$/,[{token:"",next:"subsequentLines"},"keyword","",""]],[/^(\.\.)(\s+)(_)(@simpleRefName)(:)(\s+)(.*)/,[{token:"",next:"hyperlinks"},"","","string.link","","","string.link"]],[/^((?:(?:\.\.)(?:\s+))?)(__)(:)(\s+)(.*)/,[{token:"",next:"subsequentLines"},"","","","string.link"]],[/^(__\s+)(.+)/,["","string.link"]],[/^(\.\.)( \|)([^| ]+[^|]*[^| ]*)(\| )(@simpleRefName)(:: .*)/,[{token:"",next:"subsequentLines"},"","string.link","","keyword",""],"@rawBlocks"],[/(\|)([^| ]+[^|]*[^| ]*)(\|_{0,2})/,["","string.link",""]],[/^(\.\.)([ ].*)$/,[{token:"",next:"@comments"},"comment"]]],inlineMarkup:[{include:"@citationsReference"},{include:"@footnotesReference"},[/(@simpleRefName)(_{1,2})/,["string.link",""]],[/(`)([^<`]+\s+)(<)(.*)(>)(`)(_)/,["","string.link","","string.link","","",""]],[/\*\*([^\\*]|\*(?!\*))+\*\*/,"strong"],[/\*[^*]+\*/,"emphasis"],[/(``)((?:[^`]|\`(?!`))+)(``)/,["","keyword",""]],[/(__\s+)(.+)/,["","keyword"]],[/(:)((?:@simpleRefNameWithoutBq)?)(:`)([^`]+)(`)/,["","keyword","","",""]],[/(`)([^`]+)(`:)((?:@simpleRefNameWithoutBq)?)(:)/,["","","","keyword",""]],[/(`)([^`]+)(`)/,""],[/(_`)(@phrase)(`)/,["","string.link",""]]],citations:[[/^(\.\.\s+\[)((?:@citationName))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],citationsReference:[[/(\[)(@citationName)(\]_)/,["","string.link",""]]],footnotes:[[/^(\.\.\s+\[)((?:[0-9]+))(\]\s+.*)/,[{token:"",next:"@subsequentLines"},"string.link",""]],[/^(\.\.\s+\[)((?:#@simpleRefName?))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]],[/^(\.\.\s+\[)((?:\*))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],footnotesReference:[[/(\[)([0-9]+)(\])(_)/,["","string.link","",""]],[/(\[)(#@simpleRefName?)(\])(_)/,["","string.link","",""]],[/(\[)(\*)(\])(_)/,["","string.link","",""]]],blankLineOfLiteralBlocks:[[/^$/,"","@subsequentLinesOfLiteralBlocks"],[/^.*$/,"","@pop"]],subsequentLinesOfLiteralBlocks:[[/(@blockLiteralStart+)(.*)/,["keyword",""]],[/^(?!blockLiteralStart)/,"","@popall"]],subsequentLines:[[/^[\s]+.*/,""],[/^(?!\s)/,"","@pop"]],hyperlinks:[[/^[\s]+.*/,"string.link"],[/^(?!\s)/,"","@pop"]],comments:[[/^[\s]+.*/,"comment"],[/^(?!\s)/,"","@pop"]],tables:[[/\+-[+-]+/,"keyword"],[/\+=[+=]+/,"keyword"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/ruby/ruby.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/ruby/ruby.js new file mode 100644 index 00000000..9bea1c31 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/ruby/ruby.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/ruby/ruby",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"#",blockComment:["=begin","=end"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],indentationRules:{increaseIndentPattern:new RegExp("^\\s*((begin|class|(private|protected)\\s+def|def|else|elsif|ensure|for|if|module|rescue|unless|until|when|while|case)|([^#]*\\sdo\\b)|([^#]*=\\s*(case|if|unless)))\\b([^#\\{;]|(\"|'|/).*\\4)*(#.*)?$"),decreaseIndentPattern:new RegExp("^\\s*([}\\]]([,)]?\\s*(#|$)|\\.[a-zA-Z_]\\w*\\b)|(end|rescue|ensure|else|elsif|when)\\b)")}},t.language={tokenPostfix:".ruby",keywords:["__LINE__","__ENCODING__","__FILE__","BEGIN","END","alias","and","begin","break","case","class","def","defined?","do","else","elsif","end","ensure","for","false","if","in","module","next","nil","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield"],keywordops:["::","..","...","?",":","=>"],builtins:["require","public","private","include","extend","attr_reader","protected","private_class_method","protected_class_method","new"],declarations:["module","class","def","case","do","begin","for","if","while","until","unless"],linedecls:["def","case","do","begin","for","if","while","until","unless"],operators:["^","&","|","<=>","==","===","!~","=~",">",">=","<","<=","<<",">>","+","-","*","/","%","**","~","+@","-@","[]","[]=","`","+=","-=","*=","**=","/=","^=","%=","<<=",">>=","&=","&&=","||=","|="],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],symbols:/[=>"}],[/%([qws])(@delim)/,{token:"string.$1.delim",switchTo:"@qstring.$1.$2.$2"}],[/%r\(/,{token:"regexp.delim",switchTo:"@pregexp.(.)"}],[/%r\[/,{token:"regexp.delim",switchTo:"@pregexp.[.]"}],[/%r\{/,{token:"regexp.delim",switchTo:"@pregexp.{.}"}],[/%r"}],[/%r(@delim)/,{token:"regexp.delim",switchTo:"@pregexp.$1.$1"}],[/%(x|W|Q?)\(/,{token:"string.$1.delim",switchTo:"@qqstring.$1.(.)"}],[/%(x|W|Q?)\[/,{token:"string.$1.delim",switchTo:"@qqstring.$1.[.]"}],[/%(x|W|Q?)\{/,{token:"string.$1.delim",switchTo:"@qqstring.$1.{.}"}],[/%(x|W|Q?)"}],[/%(x|W|Q?)(@delim)/,{token:"string.$1.delim",switchTo:"@qqstring.$1.$2.$2"}],[/%([rqwsxW]|Q?)./,{token:"invalid",next:"@pop"}],[/./,{token:"invalid",next:"@pop"}]],qstring:[[/\\$/,"string.$S2.escape"],[/\\./,"string.$S2.escape"],[/./,{cases:{"$#==$S4":{token:"string.$S2.delim",next:"@pop"},"$#==$S3":{token:"string.$S2.delim",next:"@push"},"@default":"string.$S2"}}]],qqstring:[[/#/,"string.$S2.escape","@interpolated"],{include:"@qstring"}],whitespace:[[/[ \t\r\n]+/,""],[/^\s*=begin\b/,"comment","@comment"],[/#.*$/,"comment"]],comment:[[/[^=]+/,"comment"],[/^\s*=begin\b/,"comment.invalid"],[/^\s*=end\b.*/,"comment","@pop"],[/[=]/,"comment"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/rust/rust.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/rust/rust.js new file mode 100644 index 00000000..6fb3866c --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/rust/rust.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/rust/rust",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},t.language={tokenPostfix:".rust",defaultToken:"invalid",keywords:["as","box","break","const","continue","crate","else","enum","extern","false","fn","for","if","impl","in","let","loop","match","mod","move","mut","pub","ref","return","self","static","struct","super","trait","true","type","unsafe","use","where","while","catch","default","union","static","abstract","alignof","become","do","final","macro","offsetof","override","priv","proc","pure","sizeof","typeof","unsized","virtual","yield"],typeKeywords:["Self","m32","m64","m128","f80","f16","f128","int","uint","float","char","bool","u8","u16","u32","u64","f32","f64","i8","i16","i32","i64","str","Option","Either","c_float","c_double","c_void","FILE","fpos_t","DIR","dirent","c_char","c_schar","c_uchar","c_short","c_ushort","c_int","c_uint","c_long","c_ulong","size_t","ptrdiff_t","clock_t","time_t","c_longlong","c_ulonglong","intptr_t","uintptr_t","off_t","dev_t","ino_t","pid_t","mode_t","ssize_t"],constants:["true","false","Some","None","Left","Right","Ok","Err"],supportConstants:["EXIT_FAILURE","EXIT_SUCCESS","RAND_MAX","EOF","SEEK_SET","SEEK_CUR","SEEK_END","_IOFBF","_IONBF","_IOLBF","BUFSIZ","FOPEN_MAX","FILENAME_MAX","L_tmpnam","TMP_MAX","O_RDONLY","O_WRONLY","O_RDWR","O_APPEND","O_CREAT","O_EXCL","O_TRUNC","S_IFIFO","S_IFCHR","S_IFBLK","S_IFDIR","S_IFREG","S_IFMT","S_IEXEC","S_IWRITE","S_IREAD","S_IRWXU","S_IXUSR","S_IWUSR","S_IRUSR","F_OK","R_OK","W_OK","X_OK","STDIN_FILENO","STDOUT_FILENO","STDERR_FILENO"],supportMacros:["format!","print!","println!","panic!","format_args!","unreachable!","write!","writeln!"],operators:["!","!=","%","%=","&","&=","&&","*","*=","+","+=","-","-=","->",".","..","...","/","/=",":",";","<<","<<=","<","<=","=","==","=>",">",">=",">>",">>=","@","^","^=","|","|=","||","_","?","#"],escapes:/\\([nrt0\"''\\]|x\h{2}|u\{\h{1,6}\})/,delimiters:/[,]/,symbols:/[\#\!\%\&\*\+\-\.\/\:\;\<\=\>\@\^\|_\?]+/,intSuffixes:/[iu](8|16|32|64|128|size)/,floatSuffixes:/f(32|64)/,tokenizer:{root:[[/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,{cases:{"@typeKeywords":"keyword.type","@keywords":"keyword","@supportConstants":"keyword","@supportMacros":"keyword","@constants":"keyword","@default":"identifier"}}],[/\$/,"identifier"],[/'[a-zA-Z_][a-zA-Z0-9_]*(?=[^\'])/,"identifier"],[/'\S'/,"string.byteliteral"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],{include:"@numbers"},{include:"@whitespace"},[/@delimiters/,{cases:{"@keywords":"keyword","@default":"delimiter"}}],[/[{}()\[\]<>]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],numbers:[[/(0o[0-7_]+)(@intSuffixes)?/,{token:"number"}],[/(0b[0-1_]+)(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(\.[\d][\d_]*)?[eE][+-][\d_]+(@floatSuffixes)?/,{token:"number"}],[/\b(\d\.?[\d_]*)(@floatSuffixes)?\b/,{token:"number"}],[/(0x[\da-fA-F]+)_?(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(@intSuffixes?)?/,{token:"number"}]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/sb/sb.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/sb/sb.js new file mode 100644 index 00000000..1efdfcbf --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/sb/sb.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/sb/sb",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},o.language={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/scala/scala.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/scala/scala.js new file mode 100644 index 00000000..5566b669 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/scala/scala.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/scala/scala",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(unary_[@~!#%^&*()\-=+\\|:<>\/?]+)|([a-zA-Z_$][\w$]*?_=)|(`[^`]+`)|([a-zA-Z_$][\w$]*)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t.language={tokenPostfix:".scala",keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],softKeywords:["as","export","extension","end","derives","on"],constants:["true","false","null","this","super"],modifiers:["abstract","final","implicit","lazy","override","private","protected","sealed"],softModifiers:["inline","opaque","open","transparent","using"],name:/(?:[a-z_$][\w$]*|`[^`]+`)/,type:/(?:[A-Z][\w$]*)/,symbols:/[=>))/,["@brackets","white","variable"]],[/@name/,{cases:{"@keywords":"keyword","@softKeywords":"keyword","@modifiers":"keyword.modifier","@softModifiers":"keyword.modifier","@constants":{token:"constant",next:"@allowMethod"},"@default":{token:"identifier",next:"@allowMethod"}}}],[/@type/,"type","@allowMethod"],{include:"@whitespace"},[/@[a-zA-Z_$][\w$]*(?:\.[a-zA-Z_$][\w$]*)*/,"annotation"],[/[{(]/,"@brackets"],[/[})]/,"@brackets","@allowMethod"],[/\[/,"operator.square"],[/](?!\s*(?:va[rl]|def|type)\b)/,"operator.square","@allowMethod"],[/]/,"operator.square"],[/([=-]>|<-|>:|<:|:>|<%)(?=[\s\w()[\]{},\."'`])/,"keyword"],[/@symbols/,"operator"],[/[;,\.]/,"delimiter"],[/'[a-zA-Z$][\w$]*(?!')/,"attribute.name"],[/'[^\\']'/,"string","@allowMethod"],[/(')(@escapes)(')/,["string","string.escape",{token:"string",next:"@allowMethod"}]],[/'/,"string.invalid"]],import:[[/;/,"delimiter","@pop"],[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/@name|@type/,"type"],[/[(){}]/,"@brackets"],[/[[\]]/,"operator.square"],[/[\.,]/,"delimiter"]],allowMethod:[[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/(?==>[\s\w([{])/,"keyword","@pop"],[/(@name|@symbols)(?=[ \t]*[[({"'`]|[ \t]+(?:[+-]?\.?\d|\w))/,{cases:{"@keywords":{token:"keyword",next:"@pop"},"->|<-|>:|<:|<%":{token:"keyword",next:"@pop"},"@default":{token:"@rematch",next:"@pop"}}}],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],case:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword","@allowMethod"],[/\bif\b|=>/,"keyword","@pop"],[/`[^`]+`/,"identifier","@allowMethod"],[/@name/,"variable","@allowMethod"],[/:::?|\||@(?![a-z_$])/,"keyword"],{include:"@root"}],vardef:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword"],[/@name/,"variable"],[/:::?|\||@(?![a-z_$])/,"keyword"],[/=|:(?!:)/,"operator","@pop"],[/$/,"white","@pop"],{include:"@root"}],string:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],stringt:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],fstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],fstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],sstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],sstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],interp:[[/{/,"operator","@push"],[/}/,"operator","@pop"],{include:"@root"}],rawstring:[[/[^"]/,"string"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],rawstringt:[[/[^"]/,"string"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/scheme/scheme.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/scheme/scheme.js new file mode 100644 index 00000000..d40f4137 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/scheme/scheme.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/scheme/scheme",["require","exports"],(function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.language=o.conf=void 0,o.conf={comments:{lineComment:";",blockComment:["#|","|#"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},o.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".scheme",brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],keywords:["case","do","let","loop","if","else","when","cons","car","cdr","cond","lambda","lambda*","syntax-rules","format","set!","quote","eval","append","list","list?","member?","load"],constants:["#t","#f"],operators:["eq?","eqv?","equal?","and","or","not","null?"],tokenizer:{root:[[/#[xXoObB][0-9a-fA-F]+/,"number.hex"],[/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?/,"number.float"],[/(?:\b(?:(define|define-syntax|define-macro))\b)(\s+)((?:\w|\-|\!|\?)*)/,["keyword","white","variable"]],{include:"@whitespace"},{include:"@strings"},[/[a-zA-Z_#][a-zA-Z0-9_\-\?\!\*]*/,{cases:{"@keywords":"keyword","@constants":"constant","@operators":"operators","@default":"identifier"}}]],comment:[[/[^\|#]+/,"comment"],[/#\|/,"comment","@push"],[/\|#/,"comment","@pop"],[/[\|#]/,"comment"]],whitespace:[[/[ \t\r\n]+/,"white"],[/#\|/,"comment","@comment"],[/;.*$/,"comment"]],strings:[[/"$/,"string","@popall"],[/"(?=.)/,"string","@multiLineString"]],multiLineString:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string.escape"],[/"/,"string","@popall"],[/\\$/,"string"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/scss/scss.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/scss/scss.js new file mode 100644 index 00000000..c06d4d7e --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/scss/scss.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/scss/scss",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|([@$#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t.language={defaultToken:"",tokenPostfix:".scss",ws:"[ \t\n\r\f]*",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@variabledeclaration"},{include:"@warndebug"},["[@](include)",{token:"keyword",next:"@includedeclaration"}],["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["[@](function)",{token:"keyword",next:"@functiondeclaration"}],["[@](mixin)",{token:"keyword",next:"@mixindeclaration"}],["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@controlstatement"},{include:"@selectorname"},["[&\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.curly",next:"@selectorbody"}]],selectorbody:[["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],{include:"@selector"},["[@](extend)",{token:"keyword",next:"@extendbody"}],["[@](return)",{token:"keyword",next:"@declarationbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],selectorname:[["#{",{token:"meta",next:"@variableinterpolation"}],["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@functioninvocation"},{include:"@numbers"},{include:"@strings"},{include:"@variablereference"},["(and\\b|or\\b|not\\b)","operator"],{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","operator"],[",","delimiter"],["!default","literal"],["\\(",{token:"delimiter.parenthesis",next:"@parenthizedterm"}]],rulevalue:[{include:"@term"},["!important","literal"],[";","delimiter","@pop"],["{",{token:"delimiter.curly",switchTo:"@nestedproperty"}],["(?=})",{token:"",next:"@pop"}]],nestedproperty:[["[*_]?@identifier@ws:","attribute.name","@rulevalue"],{include:"@comments"},["}",{token:"delimiter.curly",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],variabledeclaration:[["\\$@identifier@ws:","variable.decl","@declarationbody"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"meta",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],extendbody:[{include:"@selectorname"},["!optional","literal"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],variablereference:[["\\$@identifier","variable.ref"],["\\.\\.\\.","operator"],["#{",{token:"meta",next:"@variableinterpolation"}]],variableinterpolation:[{include:"@variablereference"},["}",{token:"meta",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],name:[["@identifier","attribute.value"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","number.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","number","@pop"]],functiondeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["{",{token:"delimiter.curly",switchTo:"@functionbody"}]],mixindeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],parameterdeclaration:[["\\$@identifier@ws:","variable.decl"],["\\.\\.\\.","operator"],[",","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],includedeclaration:[{include:"@functioninvocation"},["@identifier","meta"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],keyframedeclaration:[["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.curly",next:"@selectorbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],controlstatement:[["[@](if|else|for|while|each|media)",{token:"keyword.flow",next:"@controlstatementdeclaration"}]],controlstatementdeclaration:[["(in|from|through|if|to)\\b",{token:"keyword.flow"}],{include:"@term"},["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],functionbody:[["[@](return)",{token:"keyword"}],{include:"@variabledeclaration"},{include:"@term"},{include:"@controlstatement"},[";","delimiter"],["}",{token:"delimiter.curly",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"meta",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],strings:[['~?"',{token:"string.delimiter",next:"@stringenddoublequote"}],["~?'",{token:"string.delimiter",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string.delimiter",next:"@pop"}],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string.delimiter",next:"@pop"}],[".","string"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/shell/shell.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/shell/shell.js new file mode 100644 index 00000000..6d134678 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/shell/shell.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/shell/shell",["require","exports"],(function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.language=r.conf=void 0,r.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},r.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".shell",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","then","do","else","elif","while","until","for","in","esac","fi","fin","fil","done","exit","set","unset","export","function"],builtins:["ab","awk","bash","beep","cat","cc","cd","chown","chmod","chroot","clear","cp","curl","cut","diff","echo","find","gawk","gcc","get","git","grep","hg","kill","killall","ln","ls","make","mkdir","openssl","mv","nc","node","npm","ping","ps","restart","rm","rmdir","sed","service","sh","shopt","shred","source","sort","sleep","ssh","start","stop","su","sudo","svn","tee","telnet","top","touch","vi","vim","wall","wc","wget","who","write","yes","zsh"],symbols:/[=>"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},e.language={defaultToken:"",tokenPostfix:".sol",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["pragma","solidity","contract","library","using","struct","function","modifier","constructor","address","string","bool","Int","Uint","Byte","Fixed","Ufixed","int","int8","int16","int24","int32","int40","int48","int56","int64","int72","int80","int88","int96","int104","int112","int120","int128","int136","int144","int152","int160","int168","int176","int184","int192","int200","int208","int216","int224","int232","int240","int248","int256","uint","uint8","uint16","uint24","uint32","uint40","uint48","uint56","uint64","uint72","uint80","uint88","uint96","uint104","uint112","uint120","uint128","uint136","uint144","uint152","uint160","uint168","uint176","uint184","uint192","uint200","uint208","uint216","uint224","uint232","uint240","uint248","uint256","byte","bytes","bytes1","bytes2","bytes3","bytes4","bytes5","bytes6","bytes7","bytes8","bytes9","bytes10","bytes11","bytes12","bytes13","bytes14","bytes15","bytes16","bytes17","bytes18","bytes19","bytes20","bytes21","bytes22","bytes23","bytes24","bytes25","bytes26","bytes27","bytes28","bytes29","bytes30","bytes31","bytes32","fixed","fixed0x8","fixed0x16","fixed0x24","fixed0x32","fixed0x40","fixed0x48","fixed0x56","fixed0x64","fixed0x72","fixed0x80","fixed0x88","fixed0x96","fixed0x104","fixed0x112","fixed0x120","fixed0x128","fixed0x136","fixed0x144","fixed0x152","fixed0x160","fixed0x168","fixed0x176","fixed0x184","fixed0x192","fixed0x200","fixed0x208","fixed0x216","fixed0x224","fixed0x232","fixed0x240","fixed0x248","fixed0x256","fixed8x8","fixed8x16","fixed8x24","fixed8x32","fixed8x40","fixed8x48","fixed8x56","fixed8x64","fixed8x72","fixed8x80","fixed8x88","fixed8x96","fixed8x104","fixed8x112","fixed8x120","fixed8x128","fixed8x136","fixed8x144","fixed8x152","fixed8x160","fixed8x168","fixed8x176","fixed8x184","fixed8x192","fixed8x200","fixed8x208","fixed8x216","fixed8x224","fixed8x232","fixed8x240","fixed8x248","fixed16x8","fixed16x16","fixed16x24","fixed16x32","fixed16x40","fixed16x48","fixed16x56","fixed16x64","fixed16x72","fixed16x80","fixed16x88","fixed16x96","fixed16x104","fixed16x112","fixed16x120","fixed16x128","fixed16x136","fixed16x144","fixed16x152","fixed16x160","fixed16x168","fixed16x176","fixed16x184","fixed16x192","fixed16x200","fixed16x208","fixed16x216","fixed16x224","fixed16x232","fixed16x240","fixed24x8","fixed24x16","fixed24x24","fixed24x32","fixed24x40","fixed24x48","fixed24x56","fixed24x64","fixed24x72","fixed24x80","fixed24x88","fixed24x96","fixed24x104","fixed24x112","fixed24x120","fixed24x128","fixed24x136","fixed24x144","fixed24x152","fixed24x160","fixed24x168","fixed24x176","fixed24x184","fixed24x192","fixed24x200","fixed24x208","fixed24x216","fixed24x224","fixed24x232","fixed32x8","fixed32x16","fixed32x24","fixed32x32","fixed32x40","fixed32x48","fixed32x56","fixed32x64","fixed32x72","fixed32x80","fixed32x88","fixed32x96","fixed32x104","fixed32x112","fixed32x120","fixed32x128","fixed32x136","fixed32x144","fixed32x152","fixed32x160","fixed32x168","fixed32x176","fixed32x184","fixed32x192","fixed32x200","fixed32x208","fixed32x216","fixed32x224","fixed40x8","fixed40x16","fixed40x24","fixed40x32","fixed40x40","fixed40x48","fixed40x56","fixed40x64","fixed40x72","fixed40x80","fixed40x88","fixed40x96","fixed40x104","fixed40x112","fixed40x120","fixed40x128","fixed40x136","fixed40x144","fixed40x152","fixed40x160","fixed40x168","fixed40x176","fixed40x184","fixed40x192","fixed40x200","fixed40x208","fixed40x216","fixed48x8","fixed48x16","fixed48x24","fixed48x32","fixed48x40","fixed48x48","fixed48x56","fixed48x64","fixed48x72","fixed48x80","fixed48x88","fixed48x96","fixed48x104","fixed48x112","fixed48x120","fixed48x128","fixed48x136","fixed48x144","fixed48x152","fixed48x160","fixed48x168","fixed48x176","fixed48x184","fixed48x192","fixed48x200","fixed48x208","fixed56x8","fixed56x16","fixed56x24","fixed56x32","fixed56x40","fixed56x48","fixed56x56","fixed56x64","fixed56x72","fixed56x80","fixed56x88","fixed56x96","fixed56x104","fixed56x112","fixed56x120","fixed56x128","fixed56x136","fixed56x144","fixed56x152","fixed56x160","fixed56x168","fixed56x176","fixed56x184","fixed56x192","fixed56x200","fixed64x8","fixed64x16","fixed64x24","fixed64x32","fixed64x40","fixed64x48","fixed64x56","fixed64x64","fixed64x72","fixed64x80","fixed64x88","fixed64x96","fixed64x104","fixed64x112","fixed64x120","fixed64x128","fixed64x136","fixed64x144","fixed64x152","fixed64x160","fixed64x168","fixed64x176","fixed64x184","fixed64x192","fixed72x8","fixed72x16","fixed72x24","fixed72x32","fixed72x40","fixed72x48","fixed72x56","fixed72x64","fixed72x72","fixed72x80","fixed72x88","fixed72x96","fixed72x104","fixed72x112","fixed72x120","fixed72x128","fixed72x136","fixed72x144","fixed72x152","fixed72x160","fixed72x168","fixed72x176","fixed72x184","fixed80x8","fixed80x16","fixed80x24","fixed80x32","fixed80x40","fixed80x48","fixed80x56","fixed80x64","fixed80x72","fixed80x80","fixed80x88","fixed80x96","fixed80x104","fixed80x112","fixed80x120","fixed80x128","fixed80x136","fixed80x144","fixed80x152","fixed80x160","fixed80x168","fixed80x176","fixed88x8","fixed88x16","fixed88x24","fixed88x32","fixed88x40","fixed88x48","fixed88x56","fixed88x64","fixed88x72","fixed88x80","fixed88x88","fixed88x96","fixed88x104","fixed88x112","fixed88x120","fixed88x128","fixed88x136","fixed88x144","fixed88x152","fixed88x160","fixed88x168","fixed96x8","fixed96x16","fixed96x24","fixed96x32","fixed96x40","fixed96x48","fixed96x56","fixed96x64","fixed96x72","fixed96x80","fixed96x88","fixed96x96","fixed96x104","fixed96x112","fixed96x120","fixed96x128","fixed96x136","fixed96x144","fixed96x152","fixed96x160","fixed104x8","fixed104x16","fixed104x24","fixed104x32","fixed104x40","fixed104x48","fixed104x56","fixed104x64","fixed104x72","fixed104x80","fixed104x88","fixed104x96","fixed104x104","fixed104x112","fixed104x120","fixed104x128","fixed104x136","fixed104x144","fixed104x152","fixed112x8","fixed112x16","fixed112x24","fixed112x32","fixed112x40","fixed112x48","fixed112x56","fixed112x64","fixed112x72","fixed112x80","fixed112x88","fixed112x96","fixed112x104","fixed112x112","fixed112x120","fixed112x128","fixed112x136","fixed112x144","fixed120x8","fixed120x16","fixed120x24","fixed120x32","fixed120x40","fixed120x48","fixed120x56","fixed120x64","fixed120x72","fixed120x80","fixed120x88","fixed120x96","fixed120x104","fixed120x112","fixed120x120","fixed120x128","fixed120x136","fixed128x8","fixed128x16","fixed128x24","fixed128x32","fixed128x40","fixed128x48","fixed128x56","fixed128x64","fixed128x72","fixed128x80","fixed128x88","fixed128x96","fixed128x104","fixed128x112","fixed128x120","fixed128x128","fixed136x8","fixed136x16","fixed136x24","fixed136x32","fixed136x40","fixed136x48","fixed136x56","fixed136x64","fixed136x72","fixed136x80","fixed136x88","fixed136x96","fixed136x104","fixed136x112","fixed136x120","fixed144x8","fixed144x16","fixed144x24","fixed144x32","fixed144x40","fixed144x48","fixed144x56","fixed144x64","fixed144x72","fixed144x80","fixed144x88","fixed144x96","fixed144x104","fixed144x112","fixed152x8","fixed152x16","fixed152x24","fixed152x32","fixed152x40","fixed152x48","fixed152x56","fixed152x64","fixed152x72","fixed152x80","fixed152x88","fixed152x96","fixed152x104","fixed160x8","fixed160x16","fixed160x24","fixed160x32","fixed160x40","fixed160x48","fixed160x56","fixed160x64","fixed160x72","fixed160x80","fixed160x88","fixed160x96","fixed168x8","fixed168x16","fixed168x24","fixed168x32","fixed168x40","fixed168x48","fixed168x56","fixed168x64","fixed168x72","fixed168x80","fixed168x88","fixed176x8","fixed176x16","fixed176x24","fixed176x32","fixed176x40","fixed176x48","fixed176x56","fixed176x64","fixed176x72","fixed176x80","fixed184x8","fixed184x16","fixed184x24","fixed184x32","fixed184x40","fixed184x48","fixed184x56","fixed184x64","fixed184x72","fixed192x8","fixed192x16","fixed192x24","fixed192x32","fixed192x40","fixed192x48","fixed192x56","fixed192x64","fixed200x8","fixed200x16","fixed200x24","fixed200x32","fixed200x40","fixed200x48","fixed200x56","fixed208x8","fixed208x16","fixed208x24","fixed208x32","fixed208x40","fixed208x48","fixed216x8","fixed216x16","fixed216x24","fixed216x32","fixed216x40","fixed224x8","fixed224x16","fixed224x24","fixed224x32","fixed232x8","fixed232x16","fixed232x24","fixed240x8","fixed240x16","fixed248x8","ufixed","ufixed0x8","ufixed0x16","ufixed0x24","ufixed0x32","ufixed0x40","ufixed0x48","ufixed0x56","ufixed0x64","ufixed0x72","ufixed0x80","ufixed0x88","ufixed0x96","ufixed0x104","ufixed0x112","ufixed0x120","ufixed0x128","ufixed0x136","ufixed0x144","ufixed0x152","ufixed0x160","ufixed0x168","ufixed0x176","ufixed0x184","ufixed0x192","ufixed0x200","ufixed0x208","ufixed0x216","ufixed0x224","ufixed0x232","ufixed0x240","ufixed0x248","ufixed0x256","ufixed8x8","ufixed8x16","ufixed8x24","ufixed8x32","ufixed8x40","ufixed8x48","ufixed8x56","ufixed8x64","ufixed8x72","ufixed8x80","ufixed8x88","ufixed8x96","ufixed8x104","ufixed8x112","ufixed8x120","ufixed8x128","ufixed8x136","ufixed8x144","ufixed8x152","ufixed8x160","ufixed8x168","ufixed8x176","ufixed8x184","ufixed8x192","ufixed8x200","ufixed8x208","ufixed8x216","ufixed8x224","ufixed8x232","ufixed8x240","ufixed8x248","ufixed16x8","ufixed16x16","ufixed16x24","ufixed16x32","ufixed16x40","ufixed16x48","ufixed16x56","ufixed16x64","ufixed16x72","ufixed16x80","ufixed16x88","ufixed16x96","ufixed16x104","ufixed16x112","ufixed16x120","ufixed16x128","ufixed16x136","ufixed16x144","ufixed16x152","ufixed16x160","ufixed16x168","ufixed16x176","ufixed16x184","ufixed16x192","ufixed16x200","ufixed16x208","ufixed16x216","ufixed16x224","ufixed16x232","ufixed16x240","ufixed24x8","ufixed24x16","ufixed24x24","ufixed24x32","ufixed24x40","ufixed24x48","ufixed24x56","ufixed24x64","ufixed24x72","ufixed24x80","ufixed24x88","ufixed24x96","ufixed24x104","ufixed24x112","ufixed24x120","ufixed24x128","ufixed24x136","ufixed24x144","ufixed24x152","ufixed24x160","ufixed24x168","ufixed24x176","ufixed24x184","ufixed24x192","ufixed24x200","ufixed24x208","ufixed24x216","ufixed24x224","ufixed24x232","ufixed32x8","ufixed32x16","ufixed32x24","ufixed32x32","ufixed32x40","ufixed32x48","ufixed32x56","ufixed32x64","ufixed32x72","ufixed32x80","ufixed32x88","ufixed32x96","ufixed32x104","ufixed32x112","ufixed32x120","ufixed32x128","ufixed32x136","ufixed32x144","ufixed32x152","ufixed32x160","ufixed32x168","ufixed32x176","ufixed32x184","ufixed32x192","ufixed32x200","ufixed32x208","ufixed32x216","ufixed32x224","ufixed40x8","ufixed40x16","ufixed40x24","ufixed40x32","ufixed40x40","ufixed40x48","ufixed40x56","ufixed40x64","ufixed40x72","ufixed40x80","ufixed40x88","ufixed40x96","ufixed40x104","ufixed40x112","ufixed40x120","ufixed40x128","ufixed40x136","ufixed40x144","ufixed40x152","ufixed40x160","ufixed40x168","ufixed40x176","ufixed40x184","ufixed40x192","ufixed40x200","ufixed40x208","ufixed40x216","ufixed48x8","ufixed48x16","ufixed48x24","ufixed48x32","ufixed48x40","ufixed48x48","ufixed48x56","ufixed48x64","ufixed48x72","ufixed48x80","ufixed48x88","ufixed48x96","ufixed48x104","ufixed48x112","ufixed48x120","ufixed48x128","ufixed48x136","ufixed48x144","ufixed48x152","ufixed48x160","ufixed48x168","ufixed48x176","ufixed48x184","ufixed48x192","ufixed48x200","ufixed48x208","ufixed56x8","ufixed56x16","ufixed56x24","ufixed56x32","ufixed56x40","ufixed56x48","ufixed56x56","ufixed56x64","ufixed56x72","ufixed56x80","ufixed56x88","ufixed56x96","ufixed56x104","ufixed56x112","ufixed56x120","ufixed56x128","ufixed56x136","ufixed56x144","ufixed56x152","ufixed56x160","ufixed56x168","ufixed56x176","ufixed56x184","ufixed56x192","ufixed56x200","ufixed64x8","ufixed64x16","ufixed64x24","ufixed64x32","ufixed64x40","ufixed64x48","ufixed64x56","ufixed64x64","ufixed64x72","ufixed64x80","ufixed64x88","ufixed64x96","ufixed64x104","ufixed64x112","ufixed64x120","ufixed64x128","ufixed64x136","ufixed64x144","ufixed64x152","ufixed64x160","ufixed64x168","ufixed64x176","ufixed64x184","ufixed64x192","ufixed72x8","ufixed72x16","ufixed72x24","ufixed72x32","ufixed72x40","ufixed72x48","ufixed72x56","ufixed72x64","ufixed72x72","ufixed72x80","ufixed72x88","ufixed72x96","ufixed72x104","ufixed72x112","ufixed72x120","ufixed72x128","ufixed72x136","ufixed72x144","ufixed72x152","ufixed72x160","ufixed72x168","ufixed72x176","ufixed72x184","ufixed80x8","ufixed80x16","ufixed80x24","ufixed80x32","ufixed80x40","ufixed80x48","ufixed80x56","ufixed80x64","ufixed80x72","ufixed80x80","ufixed80x88","ufixed80x96","ufixed80x104","ufixed80x112","ufixed80x120","ufixed80x128","ufixed80x136","ufixed80x144","ufixed80x152","ufixed80x160","ufixed80x168","ufixed80x176","ufixed88x8","ufixed88x16","ufixed88x24","ufixed88x32","ufixed88x40","ufixed88x48","ufixed88x56","ufixed88x64","ufixed88x72","ufixed88x80","ufixed88x88","ufixed88x96","ufixed88x104","ufixed88x112","ufixed88x120","ufixed88x128","ufixed88x136","ufixed88x144","ufixed88x152","ufixed88x160","ufixed88x168","ufixed96x8","ufixed96x16","ufixed96x24","ufixed96x32","ufixed96x40","ufixed96x48","ufixed96x56","ufixed96x64","ufixed96x72","ufixed96x80","ufixed96x88","ufixed96x96","ufixed96x104","ufixed96x112","ufixed96x120","ufixed96x128","ufixed96x136","ufixed96x144","ufixed96x152","ufixed96x160","ufixed104x8","ufixed104x16","ufixed104x24","ufixed104x32","ufixed104x40","ufixed104x48","ufixed104x56","ufixed104x64","ufixed104x72","ufixed104x80","ufixed104x88","ufixed104x96","ufixed104x104","ufixed104x112","ufixed104x120","ufixed104x128","ufixed104x136","ufixed104x144","ufixed104x152","ufixed112x8","ufixed112x16","ufixed112x24","ufixed112x32","ufixed112x40","ufixed112x48","ufixed112x56","ufixed112x64","ufixed112x72","ufixed112x80","ufixed112x88","ufixed112x96","ufixed112x104","ufixed112x112","ufixed112x120","ufixed112x128","ufixed112x136","ufixed112x144","ufixed120x8","ufixed120x16","ufixed120x24","ufixed120x32","ufixed120x40","ufixed120x48","ufixed120x56","ufixed120x64","ufixed120x72","ufixed120x80","ufixed120x88","ufixed120x96","ufixed120x104","ufixed120x112","ufixed120x120","ufixed120x128","ufixed120x136","ufixed128x8","ufixed128x16","ufixed128x24","ufixed128x32","ufixed128x40","ufixed128x48","ufixed128x56","ufixed128x64","ufixed128x72","ufixed128x80","ufixed128x88","ufixed128x96","ufixed128x104","ufixed128x112","ufixed128x120","ufixed128x128","ufixed136x8","ufixed136x16","ufixed136x24","ufixed136x32","ufixed136x40","ufixed136x48","ufixed136x56","ufixed136x64","ufixed136x72","ufixed136x80","ufixed136x88","ufixed136x96","ufixed136x104","ufixed136x112","ufixed136x120","ufixed144x8","ufixed144x16","ufixed144x24","ufixed144x32","ufixed144x40","ufixed144x48","ufixed144x56","ufixed144x64","ufixed144x72","ufixed144x80","ufixed144x88","ufixed144x96","ufixed144x104","ufixed144x112","ufixed152x8","ufixed152x16","ufixed152x24","ufixed152x32","ufixed152x40","ufixed152x48","ufixed152x56","ufixed152x64","ufixed152x72","ufixed152x80","ufixed152x88","ufixed152x96","ufixed152x104","ufixed160x8","ufixed160x16","ufixed160x24","ufixed160x32","ufixed160x40","ufixed160x48","ufixed160x56","ufixed160x64","ufixed160x72","ufixed160x80","ufixed160x88","ufixed160x96","ufixed168x8","ufixed168x16","ufixed168x24","ufixed168x32","ufixed168x40","ufixed168x48","ufixed168x56","ufixed168x64","ufixed168x72","ufixed168x80","ufixed168x88","ufixed176x8","ufixed176x16","ufixed176x24","ufixed176x32","ufixed176x40","ufixed176x48","ufixed176x56","ufixed176x64","ufixed176x72","ufixed176x80","ufixed184x8","ufixed184x16","ufixed184x24","ufixed184x32","ufixed184x40","ufixed184x48","ufixed184x56","ufixed184x64","ufixed184x72","ufixed192x8","ufixed192x16","ufixed192x24","ufixed192x32","ufixed192x40","ufixed192x48","ufixed192x56","ufixed192x64","ufixed200x8","ufixed200x16","ufixed200x24","ufixed200x32","ufixed200x40","ufixed200x48","ufixed200x56","ufixed208x8","ufixed208x16","ufixed208x24","ufixed208x32","ufixed208x40","ufixed208x48","ufixed216x8","ufixed216x16","ufixed216x24","ufixed216x32","ufixed216x40","ufixed224x8","ufixed224x16","ufixed224x24","ufixed224x32","ufixed232x8","ufixed232x16","ufixed232x24","ufixed240x8","ufixed240x16","ufixed248x8","event","enum","let","mapping","private","public","external","inherited","payable","true","false","var","import","constant","if","else","for","else","for","while","do","break","continue","throw","returns","return","suicide","new","is","this","super"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/sophia/sophia.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/sophia/sophia.js new file mode 100644 index 00000000..ffaa88a3 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/sophia/sophia.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/sophia/sophia",["require","exports"],(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t.language={defaultToken:"",tokenPostfix:".aes",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["contract","library","entrypoint","function","stateful","state","hash","signature","tuple","list","address","string","bool","int","record","datatype","type","option","oracle","oracle_query","Call","Bits","Bytes","Oracle","String","Crypto","Address","Auth","Chain","None","Some","bits","bytes","event","let","map","private","public","true","false","var","if","else","throw"],operators:["=",">","<","!","~","?","::",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/bat.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/bat.js deleted file mode 100644 index 1bb96bc4..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/bat.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/bat",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=>"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/csharp.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/csharp.js deleted file mode 100644 index ebfe428e..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/csharp.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/csharp",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","property","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/css.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/css.js deleted file mode 100644 index 645c8b74..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/css.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/css",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|((::|[@#.!:])?[\w-?]+%?)|::|[@#.!:]/g,comments:{blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",tokenPostfix:".css",ws:"[ \t\n\r\f]*",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.bracket"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@strings"},["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@selectorname"},["[\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.bracket",next:"@selectorbody"}]],selectorbody:[{include:"@comments"},["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],["}",{token:"delimiter.bracket",next:"@pop"}]],selectorname:[["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@functioninvocation"},{include:"@numbers"},{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","delimiter"],[",","delimiter"]],rulevalue:[{include:"@comments"},{include:"@strings"},{include:"@term"},["!important","keyword"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[/[^*/]+/,"comment"],[/./,"comment"]],name:[["@identifier","attribute.value"]],numbers:[["-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],keyframedeclaration:[["@identifier","attribute.value"],["{",{token:"delimiter.bracket",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.bracket",next:"@selectorbody"}],["}",{token:"delimiter.bracket",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"attribute.value",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"attribute.value",next:"@pop"}]],strings:[['~?"',{token:"string",next:"@stringenddoublequote"}],["~?'",{token:"string",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string",next:"@pop"}],[/[^\\"]+/,"string"],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string",next:"@pop"}],[/[^\\']+/,"string"],[".","string"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/dockerfile.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/dockerfile.js deleted file mode 100644 index e4d6880e..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/dockerfile.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/dockerfile",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},s.language={defaultToken:"",tokenPostfix:".dockerfile",instructions:/FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|ENTRYPOINT/,instructionAfter:/ONBUILD/,variableAfter:/ENV/,variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(@instructionAfter)(\s+)/,["keyword",{token:"",next:"@instructions"}]],["","keyword","@instructions"]],instructions:[[/(@variableAfter)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(@instructions)/,"keyword","@arguments"]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/fsharp.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/fsharp.js deleted file mode 100644 index 416dad32..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/fsharp.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/fsharp",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",tokenPostfix:".fs",keywords:["abstract","and","atomic","as","assert","asr","base","begin","break","checked","component","const","constraint","constructor","continue","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","eager","event","external","extern","false","finally","for","fun","function","fixed","functor","global","if","in","include","inherit","inline","interface","internal","land","lor","lsl","lsr","lxor","lazy","let","match","member","mod","module","mutable","namespace","method","mixin","new","not","null","of","open","or","object","override","private","parallel","process","protected","pure","public","rec","return","static","sealed","struct","sig","then","to","true","tailcall","trait","try","type","upcast","use","val","void","virtual","volatile","when","while","with","yield"],symbols:/[=>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/go.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/go.js deleted file mode 100644 index 125e226e..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/go.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/go",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/handlebars.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/handlebars.js deleted file mode 100644 index 7d9f46e5..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/handlebars.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/handlebars",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="undefined"==typeof monaco?self.monaco:monaco,a=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+a.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+a.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}]},t.language={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/html.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/html.js deleted file mode 100644 index 52d6e5b3..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/html.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/html",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="undefined"==typeof monaco?self.monaco:monaco,i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["\x3c!--","--\x3e"],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(?!(?:"+i.join("|")+"))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:n.languages.IndentAction.Indent}}]},t.language={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/ini.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/ini.js deleted file mode 100644 index 4dc934ec..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/ini.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/ini",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/java.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/java.js deleted file mode 100644 index 1c0c7e65..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/java.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/java",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},t.language={defaultToken:"",tokenPostfix:".java",keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/less.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/less.js deleted file mode 100644 index 35daf264..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/less.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/less",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/lua.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/lua.js deleted file mode 100644 index a17c9681..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/lua.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/lua",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=>",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}]},t.language={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+)\s*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"variable.source",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{[^}]+\}/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)\s*>/,{token:"tag"}],[//,"comment","@pop"],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],phpInSimpleState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3"}],{include:"phpRoot"}],phpInEmbeddedState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"phpRoot"}],phpRoot:[[/[a-zA-Z_]\w*/,{cases:{"@phpKeywords":{token:"keyword.php"},"@phpCompileTimeConstants":{token:"constant.php"},"@default":"identifier.php"}}],[/[$a-zA-Z_]\w*/,{cases:{"@phpPreDefinedVariables":{token:"variable.predefined.php"},"@default":"variable.php"}}],[/[{}]/,"delimiter.bracket.php"],[/[\[\]]/,"delimiter.array.php"],[/[()]/,"delimiter.parenthesis.php"],[/[ \t\r\n]+/],[/#/,"comment.php","@phpLineComment"],[/\/\//,"comment.php","@phpLineComment"],[/\/\*/,"comment.php","@phpComment"],[/"/,"string.php","@phpDoubleQuoteString"],[/'/,"string.php","@phpSingleQuoteString"],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,\@]/,"delimiter.php"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.php"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.php"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.php"],[/0[0-7']*[0-7]/,"number.octal.php"],[/0[bB][0-1']*[0-1]/,"number.binary.php"],[/\d[\d']*/,"number.php"],[/\d/,"number.php"]],phpComment:[[/\*\//,"comment.php","@pop"],[/[^*]+/,"comment.php"],[/./,"comment.php"]],phpLineComment:[[/\?>/,{token:"@rematch",next:"@pop"}],[/.$/,"comment.php","@pop"],[/[^?]+$/,"comment.php","@pop"],[/[^?]+/,"comment.php"],[/./,"comment.php"]],phpDoubleQuoteString:[[/[^\\"]+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/"/,"string.php","@pop"]],phpSingleQuoteString:[[/[^\\']+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/'/,"string.php","@pop"]]},phpKeywords:["abstract","and","array","as","break","callable","case","catch","cfunction","class","clone","const","continue","declare","default","do","else","elseif","enddeclare","endfor","endforeach","endif","endswitch","endwhile","extends","false","final","for","foreach","function","global","goto","if","implements","interface","instanceof","insteadof","namespace","new","null","object","old_function","or","private","protected","public","resource","static","switch","throw","trait","try","true","use","var","while","xor","die","echo","empty","exit","eval","include","include_once","isset","list","require","require_once","return","print","unset","yield","__construct"],phpCompileTimeConstants:["__CLASS__","__DIR__","__FILE__","__LINE__","__NAMESPACE__","__METHOD__","__FUNCTION__","__TRAIT__"],phpPreDefinedVariables:["$GLOBALS","$_SERVER","$_GET","$_POST","$_FILES","$_REQUEST","$_SESSION","$_ENV","$_COOKIE","$php_errormsg","$HTTP_RAW_POST_DATA","$http_response_header","$argc","$argv"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/postiats.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/postiats.js deleted file mode 100644 index 34927027..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/postiats.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/postiats",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t.language={tokenPostfix:".pats",defaultToken:"invalid",keywords:["abstype","abst0ype","absprop","absview","absvtype","absviewtype","absvt0ype","absviewt0ype","as","and","assume","begin","classdec","datasort","datatype","dataprop","dataview","datavtype","dataviewtype","do","end","extern","extype","extvar","exception","fn","fnx","fun","prfn","prfun","praxi","castfn","if","then","else","ifcase","in","infix","infixl","infixr","prefix","postfix","implmnt","implement","primplmnt","primplement","import","let","local","macdef","macrodef","nonfix","symelim","symintr","overload","of","op","rec","sif","scase","sortdef","sta","stacst","stadef","static","staload","dynload","try","tkindef","typedef","propdef","viewdef","vtypedef","viewtypedef","prval","var","prvar","when","where","with","withtype","withprop","withview","withvtype","withviewtype"],keywords_dlr:["$delay","$ldelay","$arrpsz","$arrptrsize","$d2ctype","$effmask","$effmask_ntm","$effmask_exn","$effmask_ref","$effmask_wrt","$effmask_all","$extern","$extkind","$extype","$extype_struct","$extval","$extfcall","$extmcall","$literal","$myfilename","$mylocation","$myfunction","$lst","$lst_t","$lst_vt","$list","$list_t","$list_vt","$rec","$rec_t","$rec_vt","$record","$record_t","$record_vt","$tup","$tup_t","$tup_vt","$tuple","$tuple_t","$tuple_vt","$break","$continue","$raise","$showtype","$vcopyenv_v","$vcopyenv_vt","$tempenver","$solver_assert","$solver_verify"],keywords_srp:["#if","#ifdef","#ifndef","#then","#elif","#elifdef","#elifndef","#else","#endif","#error","#prerr","#print","#assert","#undef","#define","#include","#require","#pragma","#codegen2","#codegen3"],irregular_keyword_list:["val+","val-","val","case+","case-","case","addr@","addr","fold@","free@","fix@","fix","lam@","lam","llam@","llam","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","view+","view-","view@","view","type+","type-","type","vtype+","vtype-","vtype","vt@ype+","vt@ype-","vt@ype","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","prop+","prop-","prop","type+","type-","type","t@ype","t@ype+","t@ype-","abst@ype","abstype","absviewt@ype","absvt@ype","for*","for","while*","while"],keywords_types:["bool","double","byte","int","short","char","void","unit","long","float","string","strptr"],keywords_effects:["0","fun","clo","prf","funclo","cloptr","cloref","ref","ntm","1"],operators:["@","!","|","`",":","$",".","=","#","~","..","...","=>","=<>","=/=>","=>>","=/=>>","<",">","><",".<",">.",".<>.","->","-<>"],brackets:[{open:",(",close:")",token:"delimiter.parenthesis"},{open:"`(",close:")",token:"delimiter.parenthesis"},{open:"%(",close:")",token:"delimiter.parenthesis"},{open:"'(",close:")",token:"delimiter.parenthesis"},{open:"'{",close:"}",token:"delimiter.parenthesis"},{open:"@(",close:")",token:"delimiter.parenthesis"},{open:"@{",close:"}",token:"delimiter.brace"},{open:"@[",close:"]",token:"delimiter.square"},{open:"#[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=>]/,digit:/[0-9]/,digitseq0:/@digit*/,xdigit:/[0-9A-Za-z]/,xdigitseq0:/@xdigit*/,INTSP:/[lLuU]/,FLOATSP:/[fFlL]/,fexponent:/[eE][+-]?[0-9]+/,fexponent_bin:/[pP][+-]?[0-9]+/,deciexp:/\.[0-9]*@fexponent?/,hexiexp:/\.[0-9a-zA-Z]*@fexponent_bin?/,irregular_keywords:/val[+-]?|case[+-]?|addr\@?|fold\@|free\@|fix\@?|lam\@?|llam\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\*?|while\*?/,ESCHAR:/[ntvbrfa\\\?'"\(\[\{]/,start:"root",tokenizer:{root:[{regex:/[ \t\r\n]+/,action:{token:""}},{regex:/\(\*\)/,action:{token:"invalid"}},{regex:/\(\*/,action:{token:"comment",next:"lexing_COMMENT_block_ml"}},{regex:/\(/,action:"@brackets"},{regex:/\)/,action:"@brackets"},{regex:/\[/,action:"@brackets"},{regex:/\]/,action:"@brackets"},{regex:/\{/,action:"@brackets"},{regex:/\}/,action:"@brackets"},{regex:/,\(/,action:"@brackets"},{regex:/,/,action:{token:"delimiter.comma"}},{regex:/;/,action:{token:"delimiter.semicolon"}},{regex:/@\(/,action:"@brackets"},{regex:/@\[/,action:"@brackets"},{regex:/@\{/,action:"@brackets"},{regex:/:/,action:{token:"@rematch",next:"@pop"}}],lexing_EXTCODE:[{regex:/^%}/,action:{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}},{regex:/[^%]+/,action:""}],lexing_DQUOTE:[{regex:/"/,action:{token:"string.quote",next:"@pop"}},{regex:/(\{\$)(@IDENTFST@IDENTRST*)(\})/,action:[{token:"string.escape"},{token:"identifier"},{token:"string.escape"}]},{regex:/\\$/,action:{token:"string.escape"}},{regex:/\\(@ESCHAR|[xX]@xdigit+|@digit+)/,action:{token:"string.escape"}},{regex:/[^\\"]+/,action:{token:"string"}}]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/powershell.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/powershell.js deleted file mode 100644 index 64840949..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/powershell.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/powershell",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"#",blockComment:["<#","#>"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".ps1",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["begin","break","catch","class","continue","data","define","do","dynamicparam","else","elseif","end","exit","filter","finally","for","foreach","from","function","if","in","param","process","return","switch","throw","trap","try","until","using","var","while","workflow","parallel","sequence","inlinescript","configuration"],helpKeywords:/SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,symbols:/[=>/,"comment","@pop"],[/(\.)(@helpKeywords)(?!\w)/,{token:"comment.keyword.$2"}],[/[\.#]/,"comment"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/pug.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/pug.js deleted file mode 100644 index 358f108f..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/pug.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/pug",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t.language={defaultToken:"",tokenPostfix:".pug",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["append","block","case","default","doctype","each","else","extends","for","if","in","include","mixin","typeof","unless","var","when"],tags:["a","abbr","acronym","address","area","article","aside","audio","b","base","basefont","bdi","bdo","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","keygen","kbd","label","li","link","map","mark","menu","meta","meter","nav","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","tracks","tt","u","ul","video","wbr"],symbols:/[\+\-\*\%\&\|\!\=\/\.\,\:]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)([a-zA-Z_-][\w-]*)/,{cases:{"$2@tags":{cases:{"@eos":["","tag"],"@default":["",{token:"tag",next:"@tag.$1"}]}},"$2@keywords":["",{token:"keyword.$2"}],"@default":["",""]}}],[/^(\s*)(#[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.id"],"@default":["",{token:"tag.id",next:"@tag.$1"}]}}],[/^(\s*)(\.[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.class"],"@default":["",{token:"tag.class",next:"@tag.$1"}]}}],[/^(\s*)(\|.*)$/,""],{include:"@whitespace"},[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],tag:[[/(\.)(\s*$)/,[{token:"delimiter",next:"@blockText.$S2."},""]],[/\s+/,{token:"",next:"@simpleText"}],[/#[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.id",next:"@pop"},"@default":"tag.id"}}],[/\.[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.class",next:"@pop"},"@default":"tag.class"}}],[/\(/,{token:"delimiter.parenthesis",next:"@attributeList"}]],simpleText:[[/[^#]+$/,{token:"",next:"@popall"}],[/[^#]+/,{token:""}],[/(#{)([^}]*)(})/,{cases:{"@eos":["interpolation.delimiter","interpolation",{token:"interpolation.delimiter",next:"@popall"}],"@default":["interpolation.delimiter","interpolation","interpolation.delimiter"]}}],[/#$/,{token:"",next:"@popall"}],[/#/,""]],attributeList:[[/\s+/,""],[/(\w+)(\s*=\s*)("|')/,["attribute.name","delimiter",{token:"attribute.value",next:"@value.$3"}]],[/\w+/,"attribute.name"],[/,/,{cases:{"@eos":{token:"attribute.delimiter",next:"@popall"},"@default":"attribute.delimiter"}}],[/\)$/,{token:"delimiter.parenthesis",next:"@popall"}],[/\)/,{token:"delimiter.parenthesis",next:"@pop"}]],whitespace:[[/^(\s*)(\/\/.*)$/,{token:"comment",next:"@blockText.$1.comment"}],[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)(\w+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(\w+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)(\w+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/ruby.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/ruby.js deleted file mode 100644 index 95f2c54f..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/ruby.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/ruby",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{lineComment:"#",blockComment:["=begin","=end"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={tokenPostfix:".ruby",keywords:["__LINE__","__ENCODING__","__FILE__","BEGIN","END","alias","and","begin","break","case","class","def","defined?","do","else","elsif","end","ensure","for","false","if","in","module","next","nil","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield"],keywordops:["::","..","...","?",":","=>"],builtins:["require","public","private","include","extend","attr_reader","protected","private_class_method","protected_class_method","new"],declarations:["module","class","def","case","do","begin","for","if","while","until","unless"],linedecls:["def","case","do","begin","for","if","while","until","unless"],operators:["^","&","|","<=>","==","===","!~","=~",">",">=","<","<=","<<",">>","+","-","*","/","%","**","~","+@","-@","[]","[]=","`","+=","-=","*=","**=","/=","^=","%=","<<=",">>=","&=","&&=","||=","|="],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],symbols:/[=>"}],[/%([qws])(@delim)/,{token:"string.$1.delim",switchTo:"@qstring.$1.$2.$2"}],[/%r\(/,{token:"regexp.delim",switchTo:"@pregexp.(.)"}],[/%r\[/,{token:"regexp.delim",switchTo:"@pregexp.[.]"}],[/%r\{/,{token:"regexp.delim",switchTo:"@pregexp.{.}"}],[/%r"}],[/%r(@delim)/,{token:"regexp.delim",switchTo:"@pregexp.$1.$1"}],[/%(x|W|Q?)\(/,{token:"string.$1.delim",switchTo:"@qqstring.$1.(.)"}],[/%(x|W|Q?)\[/,{token:"string.$1.delim",switchTo:"@qqstring.$1.[.]"}],[/%(x|W|Q?)\{/,{token:"string.$1.delim",switchTo:"@qqstring.$1.{.}"}],[/%(x|W|Q?)"}],[/%(x|W|Q?)(@delim)/,{token:"string.$1.delim",switchTo:"@qqstring.$1.$2.$2"}],[/%([rqwsxW]|Q?)./,{token:"invalid",next:"@pop"}],[/./,{token:"invalid",next:"@pop"}]],qstring:[[/\\$/,"string.$S2.escape"],[/\\./,"string.$S2.escape"],[/./,{cases:{"$#==$S4":{token:"string.$S2.delim",next:"@pop"},"$#==$S3":{token:"string.$S2.delim",next:"@push"},"@default":"string.$S2"}}]],qqstring:[[/#/,"string.$S2.escape","@interpolated"],{include:"@qstring"}],whitespace:[[/[ \t\r\n]+/,""],[/^\s*=begin\b/,"comment","@comment"],[/#.*$/,"comment"]],comment:[[/[^=]+/,"comment"],[/^\s*=begin\b/,"comment.invalid"],[/^\s*=end\b.*/,"comment","@pop"],[/[=]/,"comment"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/scss.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/scss.js deleted file mode 100644 index d36d93e9..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/scss.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/scss",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(#?-?\d*\.\d\w*%?)|([@$#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t.language={defaultToken:"",tokenPostfix:".scss",ws:"[ \t\n\r\f]*",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@variabledeclaration"},{include:"@warndebug"},["[@](include)",{token:"keyword",next:"@includedeclaration"}],["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["[@](function)",{token:"keyword",next:"@functiondeclaration"}],["[@](mixin)",{token:"keyword",next:"@mixindeclaration"}],["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@controlstatement"},{include:"@selectorname"},["[&\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.curly",next:"@selectorbody"}]],selectorbody:[["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],{include:"@selector"},["[@](extend)",{token:"keyword",next:"@extendbody"}],["[@](return)",{token:"keyword",next:"@declarationbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],selectorname:[["#{",{token:"meta",next:"@variableinterpolation"}],["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@functioninvocation"},{include:"@numbers"},{include:"@strings"},{include:"@variablereference"},["(and\\b|or\\b|not\\b)","operator"],{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","operator"],[",","delimiter"],["!default","literal"],["\\(",{token:"delimiter.parenthesis",next:"@parenthizedterm"}]],rulevalue:[{include:"@term"},["!important","literal"],[";","delimiter","@pop"],["{",{token:"delimiter.curly",switchTo:"@nestedproperty"}],["(?=})",{token:"",next:"@pop"}]],nestedproperty:[["[*_]?@identifier@ws:","attribute.name","@rulevalue"],{include:"@comments"},["}",{token:"delimiter.curly",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],variabledeclaration:[["\\$@identifier@ws:","variable.decl","@declarationbody"]],urldeclaration:[{include:"@strings"},["[^)\r\n]+","string"],["\\)",{token:"meta",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],extendbody:[{include:"@selectorname"},["!optional","literal"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],variablereference:[["\\$@identifier","variable.ref"],["\\.\\.\\.","operator"],["#{",{token:"meta",next:"@variableinterpolation"}]],variableinterpolation:[{include:"@variablereference"},["}",{token:"meta",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],name:[["@identifier","attribute.value"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","number.hex"]],units:[["(em|ex|ch|rem|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","number","@pop"]],functiondeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["{",{token:"delimiter.curly",switchTo:"@functionbody"}]],mixindeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],parameterdeclaration:[["\\$@identifier@ws:","variable.decl"],["\\.\\.\\.","operator"],[",","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],includedeclaration:[{include:"@functioninvocation"},["@identifier","meta"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],keyframedeclaration:[["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.curly",next:"@selectorbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],controlstatement:[["[@](if|else|for|while|each|media)",{token:"keyword.flow",next:"@controlstatementdeclaration"}]],controlstatementdeclaration:[["(in|from|through|if|to)\\b",{token:"keyword.flow"}],{include:"@term"},["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],functionbody:[["[@](return)",{token:"keyword"}],{include:"@variabledeclaration"},{include:"@term"},{include:"@controlstatement"},[";","delimiter"],["}",{token:"delimiter.curly",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"meta",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],strings:[['~?"',{token:"string.delimiter",next:"@stringenddoublequote"}],["~?'",{token:"string.delimiter",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string.delimiter",next:"@pop"}],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string.delimiter",next:"@pop"}],[".","string"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/solidity.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/solidity.js deleted file mode 100644 index 3a04ed6c..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/solidity.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/solidity",["require","exports"],function(x,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},e.language={defaultToken:"",tokenPostfix:".sol",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["pragma","solidity","contract","library","using","struct","function","modifier","address","string","bool","Int","Uint","Byte","Fixed","Ufixed","int","int8","int16","int24","int32","int40","int48","int56","int64","int72","int80","int88","int96","int104","int112","int120","int128","int136","int144","int152","int160","int168","int176","int184","int192","int200","int208","int216","int224","int232","int240","int248","int256","uint","uint8","uint16","uint24","uint32","uint40","uint48","uint56","uint64","uint72","uint80","uint88","uint96","uint104","uint112","uint120","uint128","uint136","uint144","uint152","uint160","uint168","uint176","uint184","uint192","uint200","uint208","uint216","uint224","uint232","uint240","uint248","uint256","byte","bytes","bytes1","bytes2","bytes3","bytes4","bytes5","bytes6","bytes7","bytes8","bytes9","bytes10","bytes11","bytes12","bytes13","bytes14","bytes15","bytes16","bytes17","bytes18","bytes19","bytes20","bytes21","bytes22","bytes23","bytes24","bytes25","bytes26","bytes27","bytes28","bytes29","bytes30","bytes31","bytes32","fixed","fixed0x8","fixed0x16","fixed0x24","fixed0x32","fixed0x40","fixed0x48","fixed0x56","fixed0x64","fixed0x72","fixed0x80","fixed0x88","fixed0x96","fixed0x104","fixed0x112","fixed0x120","fixed0x128","fixed0x136","fixed0x144","fixed0x152","fixed0x160","fixed0x168","fixed0x176","fixed0x184","fixed0x192","fixed0x200","fixed0x208","fixed0x216","fixed0x224","fixed0x232","fixed0x240","fixed0x248","fixed0x256","fixed8x8","fixed8x16","fixed8x24","fixed8x32","fixed8x40","fixed8x48","fixed8x56","fixed8x64","fixed8x72","fixed8x80","fixed8x88","fixed8x96","fixed8x104","fixed8x112","fixed8x120","fixed8x128","fixed8x136","fixed8x144","fixed8x152","fixed8x160","fixed8x168","fixed8x176","fixed8x184","fixed8x192","fixed8x200","fixed8x208","fixed8x216","fixed8x224","fixed8x232","fixed8x240","fixed8x248","fixed16x8","fixed16x16","fixed16x24","fixed16x32","fixed16x40","fixed16x48","fixed16x56","fixed16x64","fixed16x72","fixed16x80","fixed16x88","fixed16x96","fixed16x104","fixed16x112","fixed16x120","fixed16x128","fixed16x136","fixed16x144","fixed16x152","fixed16x160","fixed16x168","fixed16x176","fixed16x184","fixed16x192","fixed16x200","fixed16x208","fixed16x216","fixed16x224","fixed16x232","fixed16x240","fixed24x8","fixed24x16","fixed24x24","fixed24x32","fixed24x40","fixed24x48","fixed24x56","fixed24x64","fixed24x72","fixed24x80","fixed24x88","fixed24x96","fixed24x104","fixed24x112","fixed24x120","fixed24x128","fixed24x136","fixed24x144","fixed24x152","fixed24x160","fixed24x168","fixed24x176","fixed24x184","fixed24x192","fixed24x200","fixed24x208","fixed24x216","fixed24x224","fixed24x232","fixed32x8","fixed32x16","fixed32x24","fixed32x32","fixed32x40","fixed32x48","fixed32x56","fixed32x64","fixed32x72","fixed32x80","fixed32x88","fixed32x96","fixed32x104","fixed32x112","fixed32x120","fixed32x128","fixed32x136","fixed32x144","fixed32x152","fixed32x160","fixed32x168","fixed32x176","fixed32x184","fixed32x192","fixed32x200","fixed32x208","fixed32x216","fixed32x224","fixed40x8","fixed40x16","fixed40x24","fixed40x32","fixed40x40","fixed40x48","fixed40x56","fixed40x64","fixed40x72","fixed40x80","fixed40x88","fixed40x96","fixed40x104","fixed40x112","fixed40x120","fixed40x128","fixed40x136","fixed40x144","fixed40x152","fixed40x160","fixed40x168","fixed40x176","fixed40x184","fixed40x192","fixed40x200","fixed40x208","fixed40x216","fixed48x8","fixed48x16","fixed48x24","fixed48x32","fixed48x40","fixed48x48","fixed48x56","fixed48x64","fixed48x72","fixed48x80","fixed48x88","fixed48x96","fixed48x104","fixed48x112","fixed48x120","fixed48x128","fixed48x136","fixed48x144","fixed48x152","fixed48x160","fixed48x168","fixed48x176","fixed48x184","fixed48x192","fixed48x200","fixed48x208","fixed56x8","fixed56x16","fixed56x24","fixed56x32","fixed56x40","fixed56x48","fixed56x56","fixed56x64","fixed56x72","fixed56x80","fixed56x88","fixed56x96","fixed56x104","fixed56x112","fixed56x120","fixed56x128","fixed56x136","fixed56x144","fixed56x152","fixed56x160","fixed56x168","fixed56x176","fixed56x184","fixed56x192","fixed56x200","fixed64x8","fixed64x16","fixed64x24","fixed64x32","fixed64x40","fixed64x48","fixed64x56","fixed64x64","fixed64x72","fixed64x80","fixed64x88","fixed64x96","fixed64x104","fixed64x112","fixed64x120","fixed64x128","fixed64x136","fixed64x144","fixed64x152","fixed64x160","fixed64x168","fixed64x176","fixed64x184","fixed64x192","fixed72x8","fixed72x16","fixed72x24","fixed72x32","fixed72x40","fixed72x48","fixed72x56","fixed72x64","fixed72x72","fixed72x80","fixed72x88","fixed72x96","fixed72x104","fixed72x112","fixed72x120","fixed72x128","fixed72x136","fixed72x144","fixed72x152","fixed72x160","fixed72x168","fixed72x176","fixed72x184","fixed80x8","fixed80x16","fixed80x24","fixed80x32","fixed80x40","fixed80x48","fixed80x56","fixed80x64","fixed80x72","fixed80x80","fixed80x88","fixed80x96","fixed80x104","fixed80x112","fixed80x120","fixed80x128","fixed80x136","fixed80x144","fixed80x152","fixed80x160","fixed80x168","fixed80x176","fixed88x8","fixed88x16","fixed88x24","fixed88x32","fixed88x40","fixed88x48","fixed88x56","fixed88x64","fixed88x72","fixed88x80","fixed88x88","fixed88x96","fixed88x104","fixed88x112","fixed88x120","fixed88x128","fixed88x136","fixed88x144","fixed88x152","fixed88x160","fixed88x168","fixed96x8","fixed96x16","fixed96x24","fixed96x32","fixed96x40","fixed96x48","fixed96x56","fixed96x64","fixed96x72","fixed96x80","fixed96x88","fixed96x96","fixed96x104","fixed96x112","fixed96x120","fixed96x128","fixed96x136","fixed96x144","fixed96x152","fixed96x160","fixed104x8","fixed104x16","fixed104x24","fixed104x32","fixed104x40","fixed104x48","fixed104x56","fixed104x64","fixed104x72","fixed104x80","fixed104x88","fixed104x96","fixed104x104","fixed104x112","fixed104x120","fixed104x128","fixed104x136","fixed104x144","fixed104x152","fixed112x8","fixed112x16","fixed112x24","fixed112x32","fixed112x40","fixed112x48","fixed112x56","fixed112x64","fixed112x72","fixed112x80","fixed112x88","fixed112x96","fixed112x104","fixed112x112","fixed112x120","fixed112x128","fixed112x136","fixed112x144","fixed120x8","fixed120x16","fixed120x24","fixed120x32","fixed120x40","fixed120x48","fixed120x56","fixed120x64","fixed120x72","fixed120x80","fixed120x88","fixed120x96","fixed120x104","fixed120x112","fixed120x120","fixed120x128","fixed120x136","fixed128x8","fixed128x16","fixed128x24","fixed128x32","fixed128x40","fixed128x48","fixed128x56","fixed128x64","fixed128x72","fixed128x80","fixed128x88","fixed128x96","fixed128x104","fixed128x112","fixed128x120","fixed128x128","fixed136x8","fixed136x16","fixed136x24","fixed136x32","fixed136x40","fixed136x48","fixed136x56","fixed136x64","fixed136x72","fixed136x80","fixed136x88","fixed136x96","fixed136x104","fixed136x112","fixed136x120","fixed144x8","fixed144x16","fixed144x24","fixed144x32","fixed144x40","fixed144x48","fixed144x56","fixed144x64","fixed144x72","fixed144x80","fixed144x88","fixed144x96","fixed144x104","fixed144x112","fixed152x8","fixed152x16","fixed152x24","fixed152x32","fixed152x40","fixed152x48","fixed152x56","fixed152x64","fixed152x72","fixed152x80","fixed152x88","fixed152x96","fixed152x104","fixed160x8","fixed160x16","fixed160x24","fixed160x32","fixed160x40","fixed160x48","fixed160x56","fixed160x64","fixed160x72","fixed160x80","fixed160x88","fixed160x96","fixed168x8","fixed168x16","fixed168x24","fixed168x32","fixed168x40","fixed168x48","fixed168x56","fixed168x64","fixed168x72","fixed168x80","fixed168x88","fixed176x8","fixed176x16","fixed176x24","fixed176x32","fixed176x40","fixed176x48","fixed176x56","fixed176x64","fixed176x72","fixed176x80","fixed184x8","fixed184x16","fixed184x24","fixed184x32","fixed184x40","fixed184x48","fixed184x56","fixed184x64","fixed184x72","fixed192x8","fixed192x16","fixed192x24","fixed192x32","fixed192x40","fixed192x48","fixed192x56","fixed192x64","fixed200x8","fixed200x16","fixed200x24","fixed200x32","fixed200x40","fixed200x48","fixed200x56","fixed208x8","fixed208x16","fixed208x24","fixed208x32","fixed208x40","fixed208x48","fixed216x8","fixed216x16","fixed216x24","fixed216x32","fixed216x40","fixed224x8","fixed224x16","fixed224x24","fixed224x32","fixed232x8","fixed232x16","fixed232x24","fixed240x8","fixed240x16","fixed248x8","ufixed","ufixed0x8","ufixed0x16","ufixed0x24","ufixed0x32","ufixed0x40","ufixed0x48","ufixed0x56","ufixed0x64","ufixed0x72","ufixed0x80","ufixed0x88","ufixed0x96","ufixed0x104","ufixed0x112","ufixed0x120","ufixed0x128","ufixed0x136","ufixed0x144","ufixed0x152","ufixed0x160","ufixed0x168","ufixed0x176","ufixed0x184","ufixed0x192","ufixed0x200","ufixed0x208","ufixed0x216","ufixed0x224","ufixed0x232","ufixed0x240","ufixed0x248","ufixed0x256","ufixed8x8","ufixed8x16","ufixed8x24","ufixed8x32","ufixed8x40","ufixed8x48","ufixed8x56","ufixed8x64","ufixed8x72","ufixed8x80","ufixed8x88","ufixed8x96","ufixed8x104","ufixed8x112","ufixed8x120","ufixed8x128","ufixed8x136","ufixed8x144","ufixed8x152","ufixed8x160","ufixed8x168","ufixed8x176","ufixed8x184","ufixed8x192","ufixed8x200","ufixed8x208","ufixed8x216","ufixed8x224","ufixed8x232","ufixed8x240","ufixed8x248","ufixed16x8","ufixed16x16","ufixed16x24","ufixed16x32","ufixed16x40","ufixed16x48","ufixed16x56","ufixed16x64","ufixed16x72","ufixed16x80","ufixed16x88","ufixed16x96","ufixed16x104","ufixed16x112","ufixed16x120","ufixed16x128","ufixed16x136","ufixed16x144","ufixed16x152","ufixed16x160","ufixed16x168","ufixed16x176","ufixed16x184","ufixed16x192","ufixed16x200","ufixed16x208","ufixed16x216","ufixed16x224","ufixed16x232","ufixed16x240","ufixed24x8","ufixed24x16","ufixed24x24","ufixed24x32","ufixed24x40","ufixed24x48","ufixed24x56","ufixed24x64","ufixed24x72","ufixed24x80","ufixed24x88","ufixed24x96","ufixed24x104","ufixed24x112","ufixed24x120","ufixed24x128","ufixed24x136","ufixed24x144","ufixed24x152","ufixed24x160","ufixed24x168","ufixed24x176","ufixed24x184","ufixed24x192","ufixed24x200","ufixed24x208","ufixed24x216","ufixed24x224","ufixed24x232","ufixed32x8","ufixed32x16","ufixed32x24","ufixed32x32","ufixed32x40","ufixed32x48","ufixed32x56","ufixed32x64","ufixed32x72","ufixed32x80","ufixed32x88","ufixed32x96","ufixed32x104","ufixed32x112","ufixed32x120","ufixed32x128","ufixed32x136","ufixed32x144","ufixed32x152","ufixed32x160","ufixed32x168","ufixed32x176","ufixed32x184","ufixed32x192","ufixed32x200","ufixed32x208","ufixed32x216","ufixed32x224","ufixed40x8","ufixed40x16","ufixed40x24","ufixed40x32","ufixed40x40","ufixed40x48","ufixed40x56","ufixed40x64","ufixed40x72","ufixed40x80","ufixed40x88","ufixed40x96","ufixed40x104","ufixed40x112","ufixed40x120","ufixed40x128","ufixed40x136","ufixed40x144","ufixed40x152","ufixed40x160","ufixed40x168","ufixed40x176","ufixed40x184","ufixed40x192","ufixed40x200","ufixed40x208","ufixed40x216","ufixed48x8","ufixed48x16","ufixed48x24","ufixed48x32","ufixed48x40","ufixed48x48","ufixed48x56","ufixed48x64","ufixed48x72","ufixed48x80","ufixed48x88","ufixed48x96","ufixed48x104","ufixed48x112","ufixed48x120","ufixed48x128","ufixed48x136","ufixed48x144","ufixed48x152","ufixed48x160","ufixed48x168","ufixed48x176","ufixed48x184","ufixed48x192","ufixed48x200","ufixed48x208","ufixed56x8","ufixed56x16","ufixed56x24","ufixed56x32","ufixed56x40","ufixed56x48","ufixed56x56","ufixed56x64","ufixed56x72","ufixed56x80","ufixed56x88","ufixed56x96","ufixed56x104","ufixed56x112","ufixed56x120","ufixed56x128","ufixed56x136","ufixed56x144","ufixed56x152","ufixed56x160","ufixed56x168","ufixed56x176","ufixed56x184","ufixed56x192","ufixed56x200","ufixed64x8","ufixed64x16","ufixed64x24","ufixed64x32","ufixed64x40","ufixed64x48","ufixed64x56","ufixed64x64","ufixed64x72","ufixed64x80","ufixed64x88","ufixed64x96","ufixed64x104","ufixed64x112","ufixed64x120","ufixed64x128","ufixed64x136","ufixed64x144","ufixed64x152","ufixed64x160","ufixed64x168","ufixed64x176","ufixed64x184","ufixed64x192","ufixed72x8","ufixed72x16","ufixed72x24","ufixed72x32","ufixed72x40","ufixed72x48","ufixed72x56","ufixed72x64","ufixed72x72","ufixed72x80","ufixed72x88","ufixed72x96","ufixed72x104","ufixed72x112","ufixed72x120","ufixed72x128","ufixed72x136","ufixed72x144","ufixed72x152","ufixed72x160","ufixed72x168","ufixed72x176","ufixed72x184","ufixed80x8","ufixed80x16","ufixed80x24","ufixed80x32","ufixed80x40","ufixed80x48","ufixed80x56","ufixed80x64","ufixed80x72","ufixed80x80","ufixed80x88","ufixed80x96","ufixed80x104","ufixed80x112","ufixed80x120","ufixed80x128","ufixed80x136","ufixed80x144","ufixed80x152","ufixed80x160","ufixed80x168","ufixed80x176","ufixed88x8","ufixed88x16","ufixed88x24","ufixed88x32","ufixed88x40","ufixed88x48","ufixed88x56","ufixed88x64","ufixed88x72","ufixed88x80","ufixed88x88","ufixed88x96","ufixed88x104","ufixed88x112","ufixed88x120","ufixed88x128","ufixed88x136","ufixed88x144","ufixed88x152","ufixed88x160","ufixed88x168","ufixed96x8","ufixed96x16","ufixed96x24","ufixed96x32","ufixed96x40","ufixed96x48","ufixed96x56","ufixed96x64","ufixed96x72","ufixed96x80","ufixed96x88","ufixed96x96","ufixed96x104","ufixed96x112","ufixed96x120","ufixed96x128","ufixed96x136","ufixed96x144","ufixed96x152","ufixed96x160","ufixed104x8","ufixed104x16","ufixed104x24","ufixed104x32","ufixed104x40","ufixed104x48","ufixed104x56","ufixed104x64","ufixed104x72","ufixed104x80","ufixed104x88","ufixed104x96","ufixed104x104","ufixed104x112","ufixed104x120","ufixed104x128","ufixed104x136","ufixed104x144","ufixed104x152","ufixed112x8","ufixed112x16","ufixed112x24","ufixed112x32","ufixed112x40","ufixed112x48","ufixed112x56","ufixed112x64","ufixed112x72","ufixed112x80","ufixed112x88","ufixed112x96","ufixed112x104","ufixed112x112","ufixed112x120","ufixed112x128","ufixed112x136","ufixed112x144","ufixed120x8","ufixed120x16","ufixed120x24","ufixed120x32","ufixed120x40","ufixed120x48","ufixed120x56","ufixed120x64","ufixed120x72","ufixed120x80","ufixed120x88","ufixed120x96","ufixed120x104","ufixed120x112","ufixed120x120","ufixed120x128","ufixed120x136","ufixed128x8","ufixed128x16","ufixed128x24","ufixed128x32","ufixed128x40","ufixed128x48","ufixed128x56","ufixed128x64","ufixed128x72","ufixed128x80","ufixed128x88","ufixed128x96","ufixed128x104","ufixed128x112","ufixed128x120","ufixed128x128","ufixed136x8","ufixed136x16","ufixed136x24","ufixed136x32","ufixed136x40","ufixed136x48","ufixed136x56","ufixed136x64","ufixed136x72","ufixed136x80","ufixed136x88","ufixed136x96","ufixed136x104","ufixed136x112","ufixed136x120","ufixed144x8","ufixed144x16","ufixed144x24","ufixed144x32","ufixed144x40","ufixed144x48","ufixed144x56","ufixed144x64","ufixed144x72","ufixed144x80","ufixed144x88","ufixed144x96","ufixed144x104","ufixed144x112","ufixed152x8","ufixed152x16","ufixed152x24","ufixed152x32","ufixed152x40","ufixed152x48","ufixed152x56","ufixed152x64","ufixed152x72","ufixed152x80","ufixed152x88","ufixed152x96","ufixed152x104","ufixed160x8","ufixed160x16","ufixed160x24","ufixed160x32","ufixed160x40","ufixed160x48","ufixed160x56","ufixed160x64","ufixed160x72","ufixed160x80","ufixed160x88","ufixed160x96","ufixed168x8","ufixed168x16","ufixed168x24","ufixed168x32","ufixed168x40","ufixed168x48","ufixed168x56","ufixed168x64","ufixed168x72","ufixed168x80","ufixed168x88","ufixed176x8","ufixed176x16","ufixed176x24","ufixed176x32","ufixed176x40","ufixed176x48","ufixed176x56","ufixed176x64","ufixed176x72","ufixed176x80","ufixed184x8","ufixed184x16","ufixed184x24","ufixed184x32","ufixed184x40","ufixed184x48","ufixed184x56","ufixed184x64","ufixed184x72","ufixed192x8","ufixed192x16","ufixed192x24","ufixed192x32","ufixed192x40","ufixed192x48","ufixed192x56","ufixed192x64","ufixed200x8","ufixed200x16","ufixed200x24","ufixed200x32","ufixed200x40","ufixed200x48","ufixed200x56","ufixed208x8","ufixed208x16","ufixed208x24","ufixed208x32","ufixed208x40","ufixed208x48","ufixed216x8","ufixed216x16","ufixed216x24","ufixed216x32","ufixed216x40","ufixed224x8","ufixed224x16","ufixed224x24","ufixed224x32","ufixed232x8","ufixed232x16","ufixed232x24","ufixed240x8","ufixed240x16","ufixed248x8","event","enum","let","mapping","private","public","external","inherited","payable","true","false","var","import","constant","if","else","for","else","for","while","do","break","continue","throw","returns","return","suicide","new","is","this","super"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/sql.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/sql.js deleted file mode 100644 index b38e22f6..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/sql.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/sql",["require","exports"],function(E,T){"use strict";Object.defineProperty(T,"__esModule",{value:!0}),T.conf={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},T.language={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT_AFTER_WAIT","ABSENT","ABSOLUTE","ACCENT_SENSITIVITY","ACTION","ACTIVATION","ACTIVE","ADD","ADDRESS","ADMIN","AES","AES_128","AES_192","AES_256","AFFINITY","AFTER","AGGREGATE","ALGORITHM","ALL_CONSTRAINTS","ALL_ERRORMSGS","ALL_INDEXES","ALL_LEVELS","ALL_SPARSE_COLUMNS","ALLOW_CONNECTIONS","ALLOW_MULTIPLE_EVENT_LOSS","ALLOW_PAGE_LOCKS","ALLOW_ROW_LOCKS","ALLOW_SINGLE_EVENT_LOSS","ALLOW_SNAPSHOT_ISOLATION","ALLOWED","ALTER","ANONYMOUS","ANSI_DEFAULTS","ANSI_NULL_DEFAULT","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_NULLS","ANSI_PADDING","ANSI_WARNINGS","APPEND","APPLICATION","APPLICATION_LOG","ARITHABORT","ARITHIGNORE","AS","ASC","ASSEMBLY","ASYMMETRIC","ASYNCHRONOUS_COMMIT","AT","ATOMIC","ATTACH","ATTACH_REBUILD_LOG","AUDIT","AUDIT_GUID","AUTHENTICATION","AUTHORIZATION","AUTO","AUTO_CLEANUP","AUTO_CLOSE","AUTO_CREATE_STATISTICS","AUTO_SHRINK","AUTO_UPDATE_STATISTICS","AUTO_UPDATE_STATISTICS_ASYNC","AUTOMATED_BACKUP_PREFERENCE","AUTOMATIC","AVAILABILITY","AVAILABILITY_MODE","BACKUP","BACKUP_PRIORITY","BASE64","BATCHSIZE","BEGIN","BEGIN_DIALOG","BIGINT","BINARY","BINDING","BIT","BLOCKERS","BLOCKSIZE","BOUNDING_BOX","BREAK","BROKER","BROKER_INSTANCE","BROWSE","BUCKET_COUNT","BUFFER","BUFFERCOUNT","BULK","BULK_LOGGED","BY","CACHE","CALL","CALLED","CALLER","CAP_CPU_PERCENT","CASCADE","CASE","CATALOG","CATCH","CELLS_PER_OBJECT","CERTIFICATE","CHANGE_RETENTION","CHANGE_TRACKING","CHANGES","CHAR","CHARACTER","CHECK","CHECK_CONSTRAINTS","CHECK_EXPIRATION","CHECK_POLICY","CHECKALLOC","CHECKCATALOG","CHECKCONSTRAINTS","CHECKDB","CHECKFILEGROUP","CHECKIDENT","CHECKPOINT","CHECKTABLE","CLASSIFIER_FUNCTION","CLEANTABLE","CLEANUP","CLEAR","CLOSE","CLUSTER","CLUSTERED","CODEPAGE","COLLATE","COLLECTION","COLUMN","COLUMN_SET","COLUMNS","COLUMNSTORE","COLUMNSTORE_ARCHIVE","COMMIT","COMMITTED","COMPATIBILITY_LEVEL","COMPRESSION","COMPUTE","CONCAT","CONCAT_NULL_YIELDS_NULL","CONFIGURATION","CONNECT","CONSTRAINT","CONTAINMENT","CONTENT","CONTEXT","CONTINUE","CONTINUE_AFTER_ERROR","CONTRACT","CONTRACT_NAME","CONTROL","CONVERSATION","COOKIE","COPY_ONLY","COUNTER","CPU","CREATE","CREATE_NEW","CREATION_DISPOSITION","CREDENTIAL","CRYPTOGRAPHIC","CUBE","CURRENT","CURRENT_DATE","CURSOR","CURSOR_CLOSE_ON_COMMIT","CURSOR_DEFAULT","CYCLE","DATA","DATA_COMPRESSION","DATA_PURITY","DATABASE","DATABASE_DEFAULT","DATABASE_MIRRORING","DATABASE_SNAPSHOT","DATAFILETYPE","DATE","DATE_CORRELATION_OPTIMIZATION","DATEFIRST","DATEFORMAT","DATETIME","DATETIME2","DATETIMEOFFSET","DAY","DAYOFYEAR","DAYS","DB_CHAINING","DBCC","DBREINDEX","DDL_DATABASE_LEVEL_EVENTS","DEADLOCK_PRIORITY","DEALLOCATE","DEC","DECIMAL","DECLARE","DECRYPTION","DEFAULT","DEFAULT_DATABASE","DEFAULT_FULLTEXT_LANGUAGE","DEFAULT_LANGUAGE","DEFAULT_SCHEMA","DEFINITION","DELAY","DELAYED_DURABILITY","DELETE","DELETED","DENSITY_VECTOR","DENY","DEPENDENTS","DES","DESC","DESCRIPTION","DESX","DHCP","DIAGNOSTICS","DIALOG","DIFFERENTIAL","DIRECTORY_NAME","DISABLE","DISABLE_BROKER","DISABLED","DISK","DISTINCT","DISTRIBUTED","DOCUMENT","DOUBLE","DROP","DROP_EXISTING","DROPCLEANBUFFERS","DUMP","DURABILITY","DYNAMIC","EDITION","ELEMENTS","ELSE","EMERGENCY","EMPTY","EMPTYFILE","ENABLE","ENABLE_BROKER","ENABLED","ENCRYPTION","END","ENDPOINT","ENDPOINT_URL","ERRLVL","ERROR","ERROR_BROKER_CONVERSATIONS","ERRORFILE","ESCAPE","ESTIMATEONLY","EVENT","EVENT_RETENTION_MODE","EXEC","EXECUTABLE","EXECUTE","EXIT","EXPAND","EXPIREDATE","EXPIRY_DATE","EXPLICIT","EXTENDED_LOGICAL_CHECKS","EXTENSION","EXTERNAL","EXTERNAL_ACCESS","FAIL_OPERATION","FAILOVER","FAILOVER_MODE","FAILURE_CONDITION_LEVEL","FALSE","FAN_IN","FAST","FAST_FORWARD","FETCH","FIELDTERMINATOR","FILE","FILEGROUP","FILEGROWTH","FILELISTONLY","FILENAME","FILEPATH","FILESTREAM","FILESTREAM_ON","FILETABLE_COLLATE_FILENAME","FILETABLE_DIRECTORY","FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME","FILETABLE_NAMESPACE","FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME","FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME","FILLFACTOR","FILTERING","FIRE_TRIGGERS","FIRST","FIRSTROW","FLOAT","FMTONLY","FOLLOWING","FOR","FORCE","FORCE_FAILOVER_ALLOW_DATA_LOSS","FORCE_SERVICE_ALLOW_DATA_LOSS","FORCED","FORCEPLAN","FORCESCAN","FORCESEEK","FOREIGN","FORMATFILE","FORMSOF","FORWARD_ONLY","FREE","FREEPROCCACHE","FREESESSIONCACHE","FREESYSTEMCACHE","FROM","FULL","FULLSCAN","FULLTEXT","FUNCTION","GB","GEOGRAPHY_AUTO_GRID","GEOGRAPHY_GRID","GEOMETRY_AUTO_GRID","GEOMETRY_GRID","GET","GLOBAL","GO","GOTO","GOVERNOR","GRANT","GRIDS","GROUP","GROUP_MAX_REQUESTS","HADR","HASH","HASHED","HAVING","HEADERONLY","HEALTH_CHECK_TIMEOUT","HELP","HIERARCHYID","HIGH","HINT","HISTOGRAM","HOLDLOCK","HONOR_BROKER_PRIORITY","HOUR","HOURS","IDENTITY","IDENTITY_INSERT","IDENTITY_VALUE","IDENTITYCOL","IF","IGNORE_CONSTRAINTS","IGNORE_DUP_KEY","IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX","IGNORE_TRIGGERS","IMAGE","IMMEDIATE","IMPERSONATE","IMPLICIT_TRANSACTIONS","IMPORTANCE","INCLUDE","INCREMENT","INCREMENTAL","INDEX","INDEXDEFRAG","INFINITE","INFLECTIONAL","INIT","INITIATOR","INPUT","INPUTBUFFER","INSENSITIVE","INSERT","INSERTED","INSTEAD","INT","INTEGER","INTO","IO","IP","ISABOUT","ISOLATION","JOB","KB","KEEP","KEEP_CDC","KEEP_NULLS","KEEP_REPLICATION","KEEPDEFAULTS","KEEPFIXED","KEEPIDENTITY","KEEPNULLS","KERBEROS","KEY","KEY_SOURCE","KEYS","KEYSET","KILL","KILOBYTES_PER_BATCH","LABELONLY","LANGUAGE","LAST","LASTROW","LEVEL","LEVEL_1","LEVEL_2","LEVEL_3","LEVEL_4","LIFETIME","LINENO","LIST","LISTENER","LISTENER_IP","LISTENER_PORT","LOAD","LOADHISTORY","LOB_COMPACTION","LOCAL","LOCAL_SERVICE_NAME","LOCK_ESCALATION","LOCK_TIMEOUT","LOGIN","LOGSPACE","LOOP","LOW","MANUAL","MARK","MARK_IN_USE_FOR_REMOVAL","MASTER","MAX_CPU_PERCENT","MAX_DISPATCH_LATENCY","MAX_DOP","MAX_DURATION","MAX_EVENT_SIZE","MAX_FILES","MAX_IOPS_PER_VOLUME","MAX_MEMORY","MAX_MEMORY_PERCENT","MAX_QUEUE_READERS","MAX_ROLLOVER_FILES","MAX_SIZE","MAXDOP","MAXERRORS","MAXLENGTH","MAXRECURSION","MAXSIZE","MAXTRANSFERSIZE","MAXVALUE","MB","MEDIADESCRIPTION","MEDIANAME","MEDIAPASSWORD","MEDIUM","MEMBER","MEMORY_OPTIMIZED","MEMORY_OPTIMIZED_DATA","MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT","MEMORY_PARTITION_MODE","MERGE","MESSAGE","MESSAGE_FORWARD_SIZE","MESSAGE_FORWARDING","MICROSECOND","MILLISECOND","MIN_CPU_PERCENT","MIN_IOPS_PER_VOLUME","MIN_MEMORY_PERCENT","MINUTE","MINUTES","MINVALUE","MIRROR","MIRROR_ADDRESS","MODIFY","MONEY","MONTH","MOVE","MULTI_USER","MUST_CHANGE","NAME","NANOSECOND","NATIONAL","NATIVE_COMPILATION","NCHAR","NEGOTIATE","NESTED_TRIGGERS","NEW_ACCOUNT","NEW_BROKER","NEW_PASSWORD","NEWNAME","NEXT","NO","NO_BROWSETABLE","NO_CHECKSUM","NO_COMPRESSION","NO_EVENT_LOSS","NO_INFOMSGS","NO_TRUNCATE","NO_WAIT","NOCHECK","NOCOUNT","NOEXEC","NOEXPAND","NOFORMAT","NOINDEX","NOINIT","NOLOCK","NON","NON_TRANSACTED_ACCESS","NONCLUSTERED","NONE","NORECOMPUTE","NORECOVERY","NORESEED","NORESET","NOREWIND","NORMAL","NOSKIP","NOTIFICATION","NOTRUNCATE","NOUNLOAD","NOWAIT","NTEXT","NTLM","NUMANODE","NUMERIC","NUMERIC_ROUNDABORT","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OLD_ACCOUNT","OLD_PASSWORD","ON","ON_FAILURE","ONLINE","ONLY","OPEN","OPEN_EXISTING","OPENTRAN","OPTIMISTIC","OPTIMIZE","OPTION","ORDER","OUT","OUTPUT","OUTPUTBUFFER","OVER","OVERRIDE","OWNER","OWNERSHIP","PAD_INDEX","PAGE","PAGE_VERIFY","PAGECOUNT","PAGLOCK","PARAMETERIZATION","PARSEONLY","PARTIAL","PARTITION","PARTITIONS","PARTNER","PASSWORD","PATH","PER_CPU","PER_NODE","PERCENT","PERMISSION_SET","PERSISTED","PHYSICAL_ONLY","PLAN","POISON_MESSAGE_HANDLING","POOL","POPULATION","PORT","PRECEDING","PRECISION","PRIMARY","PRIMARY_ROLE","PRINT","PRIOR","PRIORITY","PRIORITY_LEVEL","PRIVATE","PRIVILEGES","PROC","PROCCACHE","PROCEDURE","PROCEDURE_NAME","PROCESS","PROFILE","PROPERTY","PROPERTY_DESCRIPTION","PROPERTY_INT_ID","PROPERTY_SET_GUID","PROVIDER","PROVIDER_KEY_NAME","PUBLIC","PUT","QUARTER","QUERY","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUEUE_DELAY","QUOTED_IDENTIFIER","RAISERROR","RANGE","RAW","RC2","RC4","RC4_128","READ","READ_COMMITTED_SNAPSHOT","READ_ONLY","READ_ONLY_ROUTING_LIST","READ_ONLY_ROUTING_URL","READ_WRITE","READ_WRITE_FILEGROUPS","READCOMMITTED","READCOMMITTEDLOCK","READONLY","READPAST","READTEXT","READUNCOMMITTED","READWRITE","REAL","REBUILD","RECEIVE","RECOMPILE","RECONFIGURE","RECOVERY","RECURSIVE","RECURSIVE_TRIGGERS","REFERENCES","REGENERATE","RELATED_CONVERSATION","RELATED_CONVERSATION_GROUP","RELATIVE","REMOTE","REMOTE_PROC_TRANSACTIONS","REMOTE_SERVICE_NAME","REMOVE","REORGANIZE","REPAIR_ALLOW_DATA_LOSS","REPAIR_FAST","REPAIR_REBUILD","REPEATABLE","REPEATABLEREAD","REPLICA","REPLICATION","REQUEST_MAX_CPU_TIME_SEC","REQUEST_MAX_MEMORY_GRANT_PERCENT","REQUEST_MEMORY_GRANT_TIMEOUT_SEC","REQUIRED","RESAMPLE","RESEED","RESERVE_DISK_SPACE","RESET","RESOURCE","RESTART","RESTORE","RESTRICT","RESTRICTED_USER","RESULT","RESUME","RETAINDAYS","RETENTION","RETURN","RETURNS","REVERT","REVOKE","REWIND","REWINDONLY","ROBUST","ROLE","ROLLBACK","ROLLUP","ROOT","ROUTE","ROW","ROWCOUNT","ROWGUIDCOL","ROWLOCK","ROWS","ROWS_PER_BATCH","ROWTERMINATOR","ROWVERSION","RSA_1024","RSA_2048","RSA_512","RULE","SAFE","SAFETY","SAMPLE","SAVE","SCHEDULER","SCHEMA","SCHEMA_AND_DATA","SCHEMA_ONLY","SCHEMABINDING","SCHEME","SCROLL","SCROLL_LOCKS","SEARCH","SECOND","SECONDARY","SECONDARY_ONLY","SECONDARY_ROLE","SECONDS","SECRET","SECURITY_LOG","SECURITYAUDIT","SELECT","SELECTIVE","SELF","SEND","SENT","SEQUENCE","SERIALIZABLE","SERVER","SERVICE","SERVICE_BROKER","SERVICE_NAME","SESSION","SESSION_TIMEOUT","SET","SETS","SETUSER","SHOW_STATISTICS","SHOWCONTIG","SHOWPLAN","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SHRINKDATABASE","SHRINKFILE","SHUTDOWN","SID","SIGNATURE","SIMPLE","SINGLE_BLOB","SINGLE_CLOB","SINGLE_NCLOB","SINGLE_USER","SINGLETON","SIZE","SKIP","SMALLDATETIME","SMALLINT","SMALLMONEY","SNAPSHOT","SORT_IN_TEMPDB","SOURCE","SPARSE","SPATIAL","SPATIAL_WINDOW_MAX_CELLS","SPECIFICATION","SPLIT","SQL","SQL_VARIANT","SQLPERF","STANDBY","START","START_DATE","STARTED","STARTUP_STATE","STAT_HEADER","STATE","STATEMENT","STATIC","STATISTICAL_SEMANTICS","STATISTICS","STATISTICS_INCREMENTAL","STATISTICS_NORECOMPUTE","STATS","STATS_STREAM","STATUS","STATUSONLY","STOP","STOP_ON_ERROR","STOPAT","STOPATMARK","STOPBEFOREMARK","STOPLIST","STOPPED","SUBJECT","SUBSCRIPTION","SUPPORTED","SUSPEND","SWITCH","SYMMETRIC","SYNCHRONOUS_COMMIT","SYNONYM","SYSNAME","SYSTEM","TABLE","TABLERESULTS","TABLESAMPLE","TABLOCK","TABLOCKX","TAKE","TAPE","TARGET","TARGET_RECOVERY_TIME","TB","TCP","TEXT","TEXTIMAGE_ON","TEXTSIZE","THEN","THESAURUS","THROW","TIES","TIME","TIMEOUT","TIMER","TIMESTAMP","TINYINT","TO","TOP","TORN_PAGE_DETECTION","TRACEOFF","TRACEON","TRACESTATUS","TRACK_CAUSALITY","TRACK_COLUMNS_UPDATED","TRAN","TRANSACTION","TRANSFER","TRANSFORM_NOISE_WORDS","TRIGGER","TRIPLE_DES","TRIPLE_DES_3KEY","TRUE","TRUNCATE","TRUNCATEONLY","TRUSTWORTHY","TRY","TSQL","TWO_DIGIT_YEAR_CUTOFF","TYPE","TYPE_WARNING","UNBOUNDED","UNCHECKED","UNCOMMITTED","UNDEFINED","UNIQUE","UNIQUEIDENTIFIER","UNKNOWN","UNLIMITED","UNLOAD","UNSAFE","UPDATE","UPDATETEXT","UPDATEUSAGE","UPDLOCK","URL","USE","USED","USER","USEROPTIONS","USING","VALID_XML","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","VERIFYONLY","VERSION","VIEW","VIEW_METADATA","VIEWS","VISIBILITY","WAIT_AT_LOW_PRIORITY","WAITFOR","WEEK","WEIGHT","WELL_FORMED_XML","WHEN","WHERE","WHILE","WINDOWS","WITH","WITHIN","WITHOUT","WITNESS","WORK","WORKLOAD","WRITETEXT","XACT_ABORT","XLOCK","XMAX","XMIN","XML","XMLDATA","XMLNAMESPACES","XMLSCHEMA","XQUERY","XSINIL","YEAR","YMAX","YMIN"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/swift.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/swift.js deleted file mode 100644 index f5f74837..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/swift.js +++ /dev/null @@ -1,10 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -/*!--------------------------------------------------------------------------------------------- - * Copyright (C) David Owens II, owensd.io. All rights reserved. - *--------------------------------------------------------------------------------------------*/ -define("vs/basic-languages/src/swift",["require","exports"],function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},o.language={defaultToken:"",tokenPostfix:".swift",identifier:/[a-zA-Z_][\w$]*/,attributes:["@autoclosure","@noescape","@noreturn","@NSApplicationMain","@NSCopying","@NSManaged","@objc","@UIApplicationMain","@noreturn","@availability","@IBAction","@IBDesignable","@IBInspectable","@IBOutlet"],accessmodifiers:["public","private","internal"],keywords:["__COLUMN__","__FILE__","__FUNCTION__","__LINE__","as","as!","as?","associativity","break","case","catch","class","continue","convenience","default","deinit","didSet","do","dynamic","dynamicType","else","enum","extension","fallthrough","final","for","func","get","guard","if","import","in","infix","init","inout","internal","is","lazy","left","let","mutating","nil","none","nonmutating","operator","optional","override","postfix","precedence","prefix","private","protocol","Protocol","public","repeat","required","return","right","self","Self","set","static","struct","subscript","super","switch","throw","throws","try","try!","Type","typealias","unowned","var","weak","where","while","willSet","FALSE","TRUE"],symbols:/[=(){}\[\].,:;@#\_&\-<>`?!+*\\\/]/,operatorstart:/[\/=\-+!*%<>&|^~?\u00A1-\u00A7\u00A9\u00AB\u00AC\u00AE\u00B0-\u00B1\u00B6\u00BB\u00BF\u00D7\u00F7\u2016-\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3030]/,operatorend:/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\uE0100-\uE01EF]/,operators:/(@operatorstart)((@operatorstart)|(@operatorend))*/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@comment"},{include:"@attribute"},{include:"@literal"},{include:"@keyword"},{include:"@invokedmethod"},{include:"@symbol"}],symbol:[[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/[.]/,"delimiter"],[/@operators/,"operator"],[/@symbols/,"operator"]],comment:[[/\/\/\/.*$/,"comment.doc"],[/\/\*\*/,"comment.doc","@commentdocbody"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@commentbody"]],commentdocbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment.doc","@pop"],[/\:[a-zA-Z]+\:/,"comment.doc.param"],[/./,"comment.doc"]],commentbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment","@pop"],[/./,"comment"]],attribute:[[/\@@identifier/,{cases:{"@attributes":"keyword.control","@default":""}}]],literal:[[/"/,{token:"string.quote",next:"@stringlit"}],[/0[b]([01]_?)+/,"number.binary"],[/0[o]([0-7]_?)+/,"number.octal"],[/0[x]([0-9a-fA-F]_?)+([pP][\-+](\d_?)+)?/,"number.hex"],[/(\d_?)*\.(\d_?)+([eE][\-+]?(\d_?)+)?/,"number.float"],[/(\d_?)+/,"number"]],stringlit:[[/\\\(/,{token:"operator",next:"@interpolatedexpression"}],[/@escapes/,"string"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}],[/./,"string"]],interpolatedexpression:[[/\(/,{token:"operator",next:"@interpolatedexpression"}],[/\)/,{token:"operator",next:"@pop"}],{include:"@literal"},{include:"@keyword"},{include:"@symbol"}],keyword:[[/`/,{token:"operator",next:"@escapedkeyword"}],[/@identifier/,{cases:{"@keywords":"keyword","[A-Z][a-zA-Z0-9$]*":"type.identifier","@default":"identifier"}}]],escapedkeyword:[[/`/,{token:"operator",next:"@pop"}],[/./,"identifier"]],invokedmethod:[[/([.])(@identifier)/,{cases:{$2:["delimeter","type.identifier"],"@default":""}}]]}}}); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/vb.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/vb.js deleted file mode 100644 index c2c6854a..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/basic-languages/src/vb.js +++ /dev/null @@ -1,7 +0,0 @@ -/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa) - * Released under the MIT license - * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md - *-----------------------------------------------------------------------------*/ -define("vs/basic-languages/src/vb",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"'",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"],["addhandler","end addhandler"],["class","end class"],["enum","end enum"],["event","end event"],["function","end function"],["get","end get"],["if","end if"],["interface","end interface"],["module","end module"],["namespace","end namespace"],["operator","end operator"],["property","end property"],["raiseevent","end raiseevent"],["removehandler","end removehandler"],["select","end select"],["set","end set"],["structure","end structure"],["sub","end sub"],["synclock","end synclock"],["try","end try"],["while","end while"],["with","end with"],["using","end using"],["do","loop"],["for","next"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"<",close:">",notIn:["string","comment"]}]},n.language={defaultToken:"",tokenPostfix:".vb",ignoreCase:!0,brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.angle",open:"<",close:">"},{token:"keyword.tag-addhandler",open:"addhandler",close:"end addhandler"},{token:"keyword.tag-class",open:"class",close:"end class"},{token:"keyword.tag-enum",open:"enum",close:"end enum"},{token:"keyword.tag-event",open:"event",close:"end event"},{token:"keyword.tag-function",open:"function",close:"end function"},{token:"keyword.tag-get",open:"get",close:"end get"},{token:"keyword.tag-if",open:"if",close:"end if"},{token:"keyword.tag-interface",open:"interface",close:"end interface"},{token:"keyword.tag-module",open:"module",close:"end module"},{token:"keyword.tag-namespace",open:"namespace",close:"end namespace"},{token:"keyword.tag-operator",open:"operator",close:"end operator"},{token:"keyword.tag-property",open:"property",close:"end property"},{token:"keyword.tag-raiseevent",open:"raiseevent",close:"end raiseevent"},{token:"keyword.tag-removehandler",open:"removehandler",close:"end removehandler"},{token:"keyword.tag-select",open:"select",close:"end select"},{token:"keyword.tag-set",open:"set",close:"end set"},{token:"keyword.tag-structure",open:"structure",close:"end structure"},{token:"keyword.tag-sub",open:"sub",close:"end sub"},{token:"keyword.tag-synclock",open:"synclock",close:"end synclock"},{token:"keyword.tag-try",open:"try",close:"end try"},{token:"keyword.tag-while",open:"while",close:"end while"},{token:"keyword.tag-with",open:"with",close:"end with"},{token:"keyword.tag-using",open:"using",close:"end using"},{token:"keyword.tag-do",open:"do",close:"loop"},{token:"keyword.tag-for",open:"for",close:"next"}],keywords:["AddHandler","AddressOf","Alias","And","AndAlso","As","Async","Boolean","ByRef","Byte","ByVal","Call","Case","Catch","CBool","CByte","CChar","CDate","CDbl","CDec","Char","CInt","Class","CLng","CObj","Const","Continue","CSByte","CShort","CSng","CStr","CType","CUInt","CULng","CUShort","Date","Decimal","Declare","Default","Delegate","Dim","DirectCast","Do","Double","Each","Else","ElseIf","End","EndIf","Enum","Erase","Error","Event","Exit","False","Finally","For","Friend","Function","Get","GetType","GetXMLNamespace","Global","GoSub","GoTo","Handles","If","Implements","Imports","In","Inherits","Integer","Interface","Is","IsNot","Let","Lib","Like","Long","Loop","Me","Mod","Module","MustInherit","MustOverride","MyBase","MyClass","NameOf","Namespace","Narrowing","New","Next","Not","Nothing","NotInheritable","NotOverridable","Object","Of","On","Operator","Option","Optional","Or","OrElse","Out","Overloads","Overridable","Overrides","ParamArray","Partial","Private","Property","Protected","Public","RaiseEvent","ReadOnly","ReDim","RemoveHandler","Resume","Return","SByte","Select","Set","Shadows","Shared","Short","Single","Static","Step","Stop","String","Structure","Sub","SyncLock","Then","Throw","To","True","Try","TryCast","TypeOf","UInteger","ULong","UShort","Using","Variant","Wend","When","While","Widening","With","WithEvents","WriteOnly","Xor"],tagwords:["If","Sub","Select","Try","Class","Enum","Function","Get","Interface","Module","Namespace","Operator","Set","Structure","Using","While","With","Do","Loop","For","Next","Property","Continue","AddHandler","RemoveHandler","Event","RaiseEvent","SyncLock"],symbols:/[=>"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name.html","@scriptAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter.html","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name.html","@styleAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter.html","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/typescript/typescript.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/typescript/typescript.js new file mode 100644 index 00000000..5104e747 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/typescript/typescript.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/typescript/typescript",["require","exports","../fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.language=t.conf=void 0,t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:n.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:n.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:n.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:n.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},t.language={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","package","private","protected","public","readonly","require","global","return","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}})); \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/basic-languages/vb/vb.js b/AdminApp/assets/js/monaco-editor/vs/basic-languages/vb/vb.js new file mode 100644 index 00000000..25363d69 --- /dev/null +++ b/AdminApp/assets/js/monaco-editor/vs/basic-languages/vb/vb.js @@ -0,0 +1,7 @@ +/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * monaco-languages version: 2.1.1(425b0e3c9ea2067410b8f90e0f30de383188c418) + * Released under the MIT license + * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md + *-----------------------------------------------------------------------------*/ +define("vs/basic-languages/vb/vb",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.language=n.conf=void 0,n.conf={comments:{lineComment:"'",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"],["addhandler","end addhandler"],["class","end class"],["enum","end enum"],["event","end event"],["function","end function"],["get","end get"],["if","end if"],["interface","end interface"],["module","end module"],["namespace","end namespace"],["operator","end operator"],["property","end property"],["raiseevent","end raiseevent"],["removehandler","end removehandler"],["select","end select"],["set","end set"],["structure","end structure"],["sub","end sub"],["synclock","end synclock"],["try","end try"],["while","end while"],["with","end with"],["using","end using"],["do","loop"],["for","next"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"<",close:">",notIn:["string","comment"]}],folding:{markers:{start:new RegExp("^\\s*#Region\\b"),end:new RegExp("^\\s*#End Region\\b")}}},n.language={defaultToken:"",tokenPostfix:".vb",ignoreCase:!0,brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.angle",open:"<",close:">"},{token:"keyword.tag-addhandler",open:"addhandler",close:"end addhandler"},{token:"keyword.tag-class",open:"class",close:"end class"},{token:"keyword.tag-enum",open:"enum",close:"end enum"},{token:"keyword.tag-event",open:"event",close:"end event"},{token:"keyword.tag-function",open:"function",close:"end function"},{token:"keyword.tag-get",open:"get",close:"end get"},{token:"keyword.tag-if",open:"if",close:"end if"},{token:"keyword.tag-interface",open:"interface",close:"end interface"},{token:"keyword.tag-module",open:"module",close:"end module"},{token:"keyword.tag-namespace",open:"namespace",close:"end namespace"},{token:"keyword.tag-operator",open:"operator",close:"end operator"},{token:"keyword.tag-property",open:"property",close:"end property"},{token:"keyword.tag-raiseevent",open:"raiseevent",close:"end raiseevent"},{token:"keyword.tag-removehandler",open:"removehandler",close:"end removehandler"},{token:"keyword.tag-select",open:"select",close:"end select"},{token:"keyword.tag-set",open:"set",close:"end set"},{token:"keyword.tag-structure",open:"structure",close:"end structure"},{token:"keyword.tag-sub",open:"sub",close:"end sub"},{token:"keyword.tag-synclock",open:"synclock",close:"end synclock"},{token:"keyword.tag-try",open:"try",close:"end try"},{token:"keyword.tag-while",open:"while",close:"end while"},{token:"keyword.tag-with",open:"with",close:"end with"},{token:"keyword.tag-using",open:"using",close:"end using"},{token:"keyword.tag-do",open:"do",close:"loop"},{token:"keyword.tag-for",open:"for",close:"next"}],keywords:["AddHandler","AddressOf","Alias","And","AndAlso","As","Async","Boolean","ByRef","Byte","ByVal","Call","Case","Catch","CBool","CByte","CChar","CDate","CDbl","CDec","Char","CInt","Class","CLng","CObj","Const","Continue","CSByte","CShort","CSng","CStr","CType","CUInt","CULng","CUShort","Date","Decimal","Declare","Default","Delegate","Dim","DirectCast","Do","Double","Each","Else","ElseIf","End","EndIf","Enum","Erase","Error","Event","Exit","False","Finally","For","Friend","Function","Get","GetType","GetXMLNamespace","Global","GoSub","GoTo","Handles","If","Implements","Imports","In","Inherits","Integer","Interface","Is","IsNot","Let","Lib","Like","Long","Loop","Me","Mod","Module","MustInherit","MustOverride","MyBase","MyClass","NameOf","Namespace","Narrowing","New","Next","Not","Nothing","NotInheritable","NotOverridable","Object","Of","On","Operator","Option","Optional","Or","OrElse","Out","Overloads","Overridable","Overrides","ParamArray","Partial","Private","Property","Protected","Public","RaiseEvent","ReadOnly","ReDim","RemoveHandler","Resume","Return","SByte","Select","Set","Shadows","Shared","Short","Single","Static","Step","Stop","String","Structure","Sub","SyncLock","Then","Throw","To","True","Try","TryCast","TypeOf","UInteger","ULong","UShort","Using","Variant","Wend","When","While","Widening","With","WithEvents","WriteOnly","Xor"],tagwords:["If","Sub","Select","Try","Class","Enum","Function","Get","Interface","Module","Namespace","Operator","Set","Structure","Using","While","With","Do","Loop","For","Next","Property","Continue","AddHandler","RemoveHandler","Event","RaiseEvent","SyncLock"],symbols:/[=>"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,g._tag)(),g.paragraph=s(g.paragraph)("hr",g.hr)("heading",g.heading)("lheading",g.lheading)("blockquote",g.blockquote)("tag","<"+g._tag)("def",g.def)(),g.normal=u({},g),g.gfm=u({},g.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),g.gfm.paragraph=s(g.paragraph)("(?!","(?!"+g.gfm.fences.source.replace("\\1","\\2")+"|"+g.list.source.replace("\\1","\\3")+"|")(),g.tables=u({},g.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),e.rules=g,e.lex=function(t,n){return new e(n).lex(t)},e.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},e.prototype.token=function(e,t,n){for(var i,o,r,s,a,u,l,c,d,e=e.replace(/^ +$/gm,"");e;)if((r=this.rules.newline.exec(e))&&(e=e.substring(r[0].length),r[0].length>1&&this.tokens.push({type:"space"})),r=this.rules.code.exec(e))e=e.substring(r[0].length),r=r[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?r:r.replace(/\n+$/,"")});else if(r=this.rules.fences.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"code",lang:r[2],text:r[3]||""});else if(r=this.rules.heading.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"heading",depth:r[1].length,text:r[2]});else if(t&&(r=this.rules.nptable.exec(e))){for(e=e.substring(r[0].length),u={type:"table",header:r[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:r[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:r[3].replace(/\n$/,"").split("\n")},c=0;c ?/gm,""),this.token(r,t,!0),this.tokens.push({type:"blockquote_end"});else if(r=this.rules.list.exec(e)){for(e=e.substring(r[0].length),s=r[2],this.tokens.push({type:"list_start",ordered:s.length>1}),i=!1,d=(r=r[0].match(this.rules.item)).length,c=0;c1&&a.length>1||(e=r.slice(c+1).join("\n")+e,c=d-1)),o=i||/\n\n(?!\s*$)/.test(u),c!==d-1&&(i="\n"===u.charAt(u.length-1),o||(o=i)),this.tokens.push({type:o?"loose_item_start":"list_item_start"}),this.token(u,!1,n),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(r=this.rules.html.exec(e))e=e.substring(r[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===r[1]||"script"===r[1]||"style"===r[1]),text:r[0]});else if(!n&&t&&(r=this.rules.def.exec(e)))e=e.substring(r[0].length),this.tokens.links[r[1].toLowerCase()]={href:r[2],title:r[3]};else if(t&&(r=this.rules.table.exec(e))){for(e=e.substring(r[0].length),u={type:"table",header:r[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:r[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:r[3].replace(/(?: *\| *)?\n$/,"").split("\n")},c=0;c])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:a,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:a,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/,m.link=s(m.link)("inside",m._inside)("href",m._href)(),m.reflink=s(m.reflink)("inside",m._inside)(),m.normal=u({},m),m.pedantic=u({},m.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),m.gfm=u({},m.normal,{escape:s(m.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:s(m.text)("]|","~]|")("|","|https?://|")()}),m.breaks=u({},m.gfm,{br:s(m.br)("{2,}","*")(),text:s(m.gfm.text)("{2,}","*")()}),t.rules=m,t.output=function(e,n,i){return new t(n,i).output(e)},t.prototype.output=function(e){for(var t,n,i,r,s="";e;)if(r=this.rules.escape.exec(e))e=e.substring(r[0].length),s+=r[1];else if(r=this.rules.autolink.exec(e))e=e.substring(r[0].length),"@"===r[2]?(n=":"===r[1].charAt(6)?this.mangle(r[1].substring(7)):this.mangle(r[1]),i=this.mangle("mailto:")+n):i=n=o(r[1]),s+=this.renderer.link(i,null,n);else if(this.inLink||!(r=this.rules.url.exec(e))){if(r=this.rules.tag.exec(e))!this.inLink&&/^/i.test(r[0])&&(this.inLink=!1),e=e.substring(r[0].length),s+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):o(r[0]):r[0];else if(r=this.rules.link.exec(e))e=e.substring(r[0].length),this.inLink=!0,s+=this.outputLink(r,{href:r[2],title:r[3]}),this.inLink=!1;else if((r=this.rules.reflink.exec(e))||(r=this.rules.nolink.exec(e))){if(e=e.substring(r[0].length),t=(r[2]||r[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){s+=r[0].charAt(0),e=r[0].substring(1)+e;continue}this.inLink=!0,s+=this.outputLink(r,t),this.inLink=!1}else if(r=this.rules.strong.exec(e))e=e.substring(r[0].length),s+=this.renderer.strong(this.output(r[2]||r[1]));else if(r=this.rules.em.exec(e))e=e.substring(r[0].length),s+=this.renderer.em(this.output(r[2]||r[1]));else if(r=this.rules.code.exec(e))e=e.substring(r[0].length),s+=this.renderer.codespan(o(r[2],!0));else if(r=this.rules.br.exec(e))e=e.substring(r[0].length),s+=this.renderer.br();else if(r=this.rules.del.exec(e))e=e.substring(r[0].length),s+=this.renderer.del(this.output(r[1]));else if(r=this.rules.text.exec(e))e=e.substring(r[0].length),s+=this.renderer.text(o(this.smartypants(r[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else e=e.substring(r[0].length),i=n=o(r[1]),s+=this.renderer.link(i,null,n);return s},t.prototype.outputLink=function(e,t){var n=o(t.href),i=t.title?o(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,i,this.output(e[1])):this.renderer.image(n,i,o(e[1]))},t.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"â€").replace(/\.{3}/g,"…"):e},t.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",i=e.length,o=0;o.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},n.prototype.code=function(e,t,n){if(this.options.highlight){var i=this.options.highlight(e,t);null!=i&&i!==e&&(n=!0,e=i)}return t?'
'+(n?e:o(e,!0))+"\n
\n":"
"+(n?e:o(e,!0))+"\n
"},n.prototype.blockquote=function(e){return"
\n"+e+"
\n"},n.prototype.html=function(e){return e},n.prototype.heading=function(e,t,n){return"'+e+"\n"},n.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},n.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+"\n"},n.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},n.prototype.paragraph=function(e){return"

    "+e+"

    \n"},n.prototype.table=function(e,t){return"\n\n"+e+"\n\n"+t+"\n
    \n"},n.prototype.tablerow=function(e){return"\n"+e+"\n"},n.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+"\n"},n.prototype.strong=function(e){return""+e+""},n.prototype.em=function(e){return""+e+""},n.prototype.codespan=function(e){return""+e+""},n.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},n.prototype.del=function(e){return""+e+""},n.prototype.link=function(e,t,n){if(this.options.sanitize){try{var i=decodeURIComponent(r(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return""}var o='
    "},n.prototype.image=function(e,t,n){var i=''+n+'":">"},n.prototype.text=function(e){return e},i.parse=function(e,t,n){return new i(t,n).parse(e)},i.prototype.parse=function(e){this.inline=new t(e.links,this.options,this.renderer),this.tokens=e.reverse();for(var n="";this.next();)n+=this.tok();return n},i.prototype.next=function(){return this.token=this.tokens.pop()},i.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},i.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},i.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,i,o="",r="";for(n="",e=0;e=0,i=p.indexOf("Macintosh")>=0,o=p.indexOf("Linux")>=0,a=!0,l=u=navigator.language}var f;!function(e){e[e.Web=0]="Web",e[e.Mac=1]="Mac",e[e.Linux=2]="Linux",e[e.Windows=3]="Windows"}(f=t.Platform||(t.Platform={}));var g=f.Web;s&&(i?g=f.Mac:n?g=f.Windows:o&&(g=f.Linux)),t.isWindows=n,t.isMacintosh=i,t.isLinux=o,t.isRootUser=r,t.isNative=s,t.isWeb=a,t.platform=g,t.language=l,t.locale=u;var m="object"==typeof self?self:global;t.globals=m,t.hasWebWorkerSupport=function(){return void 0!==m.Worker},t.setTimeout=m.setTimeout.bind(m),t.clearTimeout=m.clearTimeout.bind(m),t.setInterval=m.setInterval.bind(m),t.clearInterval=m.clearInterval.bind(m);!function(e){e[e.Windows=1]="Windows",e[e.Macintosh=2]="Macintosh",e[e.Linux=3]="Linux"}(t.OperatingSystem||(t.OperatingSystem={})),t.OS=i?2:n?1:3;!function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(t.AccessibilitySupport||(t.AccessibilitySupport={}))}),define(d[499],h([0,1]),function(e,t){"use strict";function n(e){return 65<=e&&e<=90}Object.defineProperty(t,"__esModule",{value:!0});/*! - BEGIN THIRD PARTY - */ -/*! - * string_score.js: String Scoring Algorithm 0.1.22 - * - * http://joshaven.com/string_score - * https://github.com/joshaven/string_score - * - * Copyright (C) 2009-2014 Joshaven Potter - * Special thanks to all of the contributors listed here https://github.com/joshaven/string_score - * MIT License: http://opensource.org/licenses/MIT - * - * Date: Tue Mar 1 2011 - * Updated: Tue Mar 10 2015 - */ -var i=["-","_"," ","/","\\","."];t.score=function(e,t,o){if(!e||!t)return 0;var r=e+t,s=o&&o[r];if("number"==typeof s)return s;for(var a=t.length,u=e.toLowerCase(),l=t.toLowerCase(),c=0,d=0,h=0;c0&&e.every(s)},t.validateConstraints=function(e,t){for(var n=Math.min(e.length,t.length),i=0;i=0)throw new Error("Cannot clone recursive data-structure");i.push(e);var u={};for(var l in e)c.call(e,l)&&(u[l]=r(e[l],t,i));return i.pop(),u}return e}function s(e,t,i){return void 0===i&&(i=!0),n.isObject(e)?(n.isObject(t)&&Object.keys(t).forEach(function(o){o in e?i&&(n.isObject(e[o])&&n.isObject(t[o])?s(e[o],t[o],i):e[o]=t[o]):e[o]=t[o]}),e):t}function a(e){for(var t=[],n=1;nthis.limit;)this.trim()},e.prototype.serialize=function(){var e={entries:[]};return this.map.forEach(function(t){e.entries.push({key:t.key,value:t.value})}),e},Object.defineProperty(e.prototype,"size",{get:function(){return this.map.size},enumerable:!0,configurable:!0}),e.prototype.set=function(e,t){if(this.map.has(e))return!1;var n={key:e,value:t};return this.push(n),this.size>this.limit&&this.trim(),!0},e.prototype.get=function(e){var t=this.map.get(e);return t?t.value:null},e.prototype.getOrSet=function(e,t){var n=this.get(e);return n||(this.set(e,t),t)},e.prototype.delete=function(e){var t=this.map.get(e);return t?(this.map.delete(e),t.next?t.next.prev=t.prev:this.head=t.prev,t.prev?t.prev.next=t.next:this.tail=t.next,t.value):null},e.prototype.has=function(e){return this.map.has(e)},e.prototype.clear=function(){this.map.clear(),this.head=null,this.tail=null},e.prototype.push=function(e){this.head&&(e.prev=this.head,this.head.next=e),this.tail||(this.tail=e),this.head=e,this.map.set(e.key,e)},e.prototype.trim=function(){if(this.tail)if(this.ratiot?1:0}function a(e){return e>=97&&e<=122}function u(e){return e>=65&&e<=90}function l(e){return a(e)||u(e)}function c(e,t,n){if(void 0===n&&(n=e.length),"string"!=typeof e||"string"!=typeof t)return!1;for(var i=0;i=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}Object.defineProperty(t,"__esModule",{value:!0}),t.empty="",t.isFalsyOrWhitespace=function(e){return!e||"string"!=typeof e||0===e.trim().length},t.pad=function(e,t,n){void 0===n&&(n="0");for(var i=""+e,o=[i],r=i.length;r=t.length?e:t[i]})},t.escape=function(e){return e.replace(/[<|>|&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})},t.escapeRegExpCharacters=i,t.trim=function(e,t){return void 0===t&&(t=" "),r(o(e,t),t)},t.ltrim=o,t.rtrim=r,t.convertSimple2RegExpPattern=function(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")},t.stripWildcards=function(e){return e.replace(/\*/g,"")},t.startsWith=function(e,t){if(e.length0?e.indexOf(t,n)===n:0===n&&e===t},t.indexOfIgnoreCase=function(e,t,n){void 0===n&&(n=0);var o=e.indexOf(t,n);return o<0&&(n>0&&(e=e.substr(n)),t=i(t),o=e.search(new RegExp(t,"i"))),o},t.createRegExp=function(e,t,n){if(void 0===n&&(n={}),!e)throw new Error("Cannot create regex from empty string");t||(e=i(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));var o="";return n.global&&(o+="g"),n.matchCase||(o+="i"),n.multiline&&(o+="m"),new RegExp(e,o)},t.regExpLeadsToEndlessLoop=function(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&e.exec("")&&0===e.lastIndex},t.canNormalize="function"==typeof"".normalize;var f=/[^\u0000-\u0080]/,g=new n.BoundedMap(1e4);t.normalizeNFC=function(e){if(!t.canNormalize||!e)return e;var n=g.get(e);if(n)return n;var i;return i=f.test(e)?e.normalize("NFC"):e,g.set(e,i),i},t.firstNonWhitespaceIndex=function(e){for(var t=0,n=e.length;t=0;n--){var i=e.charCodeAt(n);if(32!==i&&9!==i)return n}return-1},t.compare=s,t.compareIgnoreCase=function(e,t){for(var n=Math.min(e.length,t.length),i=0;it.length?1:0},t.equalsIgnoreCase=function(e,t){return(e?e.length:0)===(t?t.length:0)&&c(e,t)},t.beginsWithIgnoreCase=function(e,t){var n=t.length;return!(t.length>e.length)&&c(e,t,n)},t.commonPrefixLength=function(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n0;){if(d(e,o,n,t,0,i))return i;i-=1,o+=1}return 0},t.isHighSurrogate=function(e){return 55296<=e&&e<=56319},t.isLowSurrogate=function(e){return 56320<=e&&e<=57343};var m=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;t.containsRTL=function(e){return m.test(e)};var v=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEF8]|\uD83E[\uDD00-\uDDE6])/;t.containsEmoji=function(e){return v.test(e)};var _=/^[\t\n\r\x20-\x7E]*$/;t.isBasicASCII=function(e){return _.test(e)},t.containsFullWidthCharacter=function(e){for(var t=0,n=e.length;tn)return 0;var o,r,s=[],a=[];for(o=0;o=0;r--)if((o+=i[r].length)>n){i.splice(0,r);break}return i.join(t.empty).replace(/^\s/,t.empty)};var y=/\x1B\x5B[12]?K/g,b=/\x1b\[\d+m/g,C=/\x1b\[0?m/g;t.removeAnsiEscapeCodes=function(e){return e&&(e=(e=(e=e.replace(y,"")).replace(b,"")).replace(C,"")),e},t.UTF8_BOM_CHARACTER=String.fromCharCode(65279),t.startsWithUTF8BOM=function(e){return e&&e.length>0&&65279===e.charCodeAt(0)},t.appendWithLimit=function(e,t,n){var i=e.length+t.length;return i>n&&(e="..."+e.substr(i-n)),t.length>n?e+=t.substr(t.length-n):e+=t,e},t.safeBtoa=function(e){return btoa(encodeURIComponent(e))},t.repeat=function(e,t){for(var n="",i=0;i0?[{start:0,end:t.length}]:[]:null}function s(e,t){var n=t.toLowerCase().indexOf(e.toLowerCase());return-1===n?null:[{start:n,end:n+e.length}]}function a(e,t){return u(e.toLowerCase(),t.toLowerCase(),0,0)}function u(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]===t[i]){var o=null;if(o=u(e,t,n+1,i+1))return f({start:i,end:i+1},o)}return u(e,t,n,i+1)}function l(e){return 97<=e&&e<=122}function c(e){return 65<=e&&e<=90}function d(e){return 48<=e&&e<=57}function h(e){return 32===e||9===e||10===e||13===e}function p(e){return l(e)||c(e)||d(e)}function f(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function g(e,t){for(var n=t;n0&&!p(e.charCodeAt(n-1)))return n}return e.length}function m(e,t,n,i){if(n===e.length)return[];if(i===t.length)return null;if(e[n]!==t[i].toLowerCase())return null;var o=null,r=i+1;for(o=m(e,t,n+1,i+1);!o&&(r=g(t,r)).6}function y(e){var t=e.upperPercent,n=e.lowerPercent,i=e.alphaPercent,o=e.numericPercent;return n>.2&&t<.8&&i>.6&&o<.2}function b(e){for(var t=0,n=0,i=0,o=0,r=0;r60)return null;var n=v(t);if(!y(n)){if(!_(n))return null;t=t.toLowerCase()}for(var i=null,o=0;o0&&h(e.charCodeAt(n-1)))return n;return e.length}function E(){for(var e=[],t=[0],n=1;n<=100;n++)t.push(-n);for(n=0;n<100;n++){var i=t.slice(0);i[0]=-n,e.push(i)}return e}function L(e,t,n,i,o){function r(e,t,n){for(void 0===n&&(n=" ");e.length100?100:e.length,o=t.length>100?100:t.length,r=0;for(void 0===n&&(n=i);ro)){for(var s=e.toLowerCase(),a=t.toLowerCase(),u=r,l=0;u1?1:d),f=I[u-1][l]+-1,g=I[u][l-1]+-1;g>=f?g>p?(I[u][l]=g,O[u][l]=4):g===p?(I[u][l]=g,O[u][l]=6):(I[u][l]=p,O[u][l]=2):f>p?(I[u][l]=f,O[u][l]=1):f===p?(I[u][l]=f,O[u][l]=3):(I[u][l]=p,O[u][l]=2),c=h}}if(R&&(console.log(L(I,e,i,t,o)),console.log(L(O,e,i,t,o)),console.log(L(D,e,i,t,o))),W.length=0,B=-100,V=r,N(i,o,0,new H,!1),0!==W.length)return[B,W[0].toArray()]}}}function N(e,t,n,i,o){if(!(W.length>=10||n<-25)){for(var r=0;e>V&&t>0;){var s=D[e][t],a=O[e][t];if(4===a)t-=1,o?n-=5:i.isEmpty()||(n-=1),o=!1,r=0;else{if(!(2&a))return;if(4&a&&N(e,t-1,i.isEmpty()?n:n-1,i.slice(),o),n+=s,e-=1,t-=1,i.unshift(t),o=!0,1===s){if(r+=1,e===V)return}else n+=1+r*(s-1),r=0}}(n-=t>=3?9:3*t)>B?(B=n,W.unshift(i)):W.push(i)}}function M(e,t){if(!(t+1>=e.length))return e.slice(0,t)+e[t+1]+e[t]+e.slice(t+2)}Object.defineProperty(t,"__esModule",{value:!0}),t.or=o,t.and=function(){for(var e=[],t=0;t0)&&".."!==g&&(h=-1===f?"":h.slice(0,f),d=!0)}else u(e,c,p,".")&&(a||h||p=65&&i<=90||i>=97&&i<=122)&&58===e.charCodeAt(1))return i=e.charCodeAt(2),47===i||92===i?e.slice(0,2)+t:e.slice(0,2);var s=e.indexOf("://");if(-1!==s)for(s+=3;s=65&&t<=90||t>=97&&t<=122)&&e.length>2&&58===e.charCodeAt(1)){var n=e.charCodeAt(2);if(47===n||92===n)return!0}return!1}function d(e){return e&&47===e.charCodeAt(0)}Object.defineProperty(t,"__esModule",{value:!0}),t.sep="/",t.nativeSep=n.isWindows?"\\":"/",t.relative=function(e,r){for(var s=o.rtrim(a(e),t.sep),u=o.rtrim(a(r),t.sep),l=n.isLinux?s:s.toLowerCase(),c=n.isLinux?u:u.toLowerCase(),d=l.split(t.sep),h=c.split(t.sep),p=0,f=Math.min(d.length,h.length);p0){var o=e.charCodeAt(e.length-1);if(47!==o&&92!==o){var r=i.charCodeAt(0);47!==r&&92!==r&&(e+=t.sep)}}e+=i}return a(e)},t.isUNC=function(e){if(!n.isWindows)return!1;if(!e||e.length<5)return!1;var t=e.charCodeAt(0);if(92!==t)return!1;if(92!==(t=e.charCodeAt(1)))return!1;for(var i=2,o=i;i\|]/g:/[\\/]/g,g=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])$/i;t.isValidBasename=function(e){return!(!e||0===e.length||/^\s+$/.test(e)||(f.lastIndex=0,f.test(e)||n.isWindows&&g.test(e)||"."===e||".."===e||n.isWindows&&"."===e[e.length-1]||n.isWindows&&e.length!==e.trim().length))},t.isEqual=function(e,t,n){var i=e===t;return!n||i?i:!(!e||!t)&&o.equalsIgnoreCase(e,t)},t.isEqualOrParent=function(e,n,i){if(e===n)return!0;if(!e||!n)return!1;if(n.length>e.length)return!1;if(i){if(!o.beginsWithIgnoreCase(e,n))return!1;if(n.length===e.length)return!0;var r=n.length;return n.charAt(n.length-1)===t.nativeSep&&r--,e.charAt(r)===t.nativeSep}return n.charAt(n.length-1)!==t.nativeSep&&(n+=t.nativeSep),0===e.indexOf(n)},t.isAbsolute=function(e){return n.isWindows?c(e):d(e)},t.isAbsolute_win32=c,t.isAbsolute_posix=d}),define(d[484],h([0,1,499,9,46]),function(e,t,n,i,o){"use strict";function r(e,t){if(l){var n=e||"",i=t||"",o=l.compare(n,i);return c&&0===o&&n!==i?nr.length)return 1}return 0}Object.defineProperty(t,"__esModule",{value:!0});var l,c;t.setFileNameComparer=function(e){l=e,c=e.resolvedOptions().numeric},t.compareFileNames=r;var d=/^([^.]*)(\.(.*))?$/;t.noIntlCompareFileNames=s,t.comparePaths=function(e,t){for(var n,i,s,a,u=e.split(o.nativeSep),l=t.split(o.nativeSep),c=u.length-1,d=l.length-1,h=0;;h++){if(n=c===h,i=d===h,n&&i)return r(u[h],l[h]);if(n)return-1;if(i)return 1;if((s=u[h].toLowerCase())!==(a=l[h].toLowerCase()))return sp?-1:1;var f=i.getResourcePath(e),g=i.getResourcePath(t);if(f&&g){var m=n.score(f,o,s),v=n.score(g,o,s);if(m!==v)return m>v?-1:1}return l.length!==c.length?l.length1,c=void 0;if(c=o.isEqual(u.fsPath,e.fsPath,!i.isLinux)?"":o.normalize(r.ltrim(e.fsPath.substr(u.fsPath.length),o.nativeSep),!0),l){var d=o.basename(u.fsPath);c=c?o.join(d,c):d}return c}if(i.isWindows&&e.fsPath&&":"===e.fsPath[1])return o.normalize(e.fsPath.charAt(0).toUpperCase()+e.fsPath.slice(1),!0);var h=o.normalize(e.fsPath,!0);return!i.isWindows&&a&&(h=s(h,a.userHome)),h},t.tildify=s;var a="…",u="\\\\";t.shorten=function(e){for(var t=new Array(e.length),n=!1,i=0;i=0;h--){n=!1;for(var p=c.slice(h,h+d).join(o.nativeSep),f=0;!n&&f-1){var g=h+d===c.length,m=h>0&&e[f].indexOf(o.nativeSep)>-1?o.nativeSep+p:p,v=r.endsWith(e[f],m);n=!g||v}if(!n){var _="";(r.endsWith(c[0],":")||""!==l)&&(1===h&&(h=0,d++,p=c[0]+o.nativeSep+p),h>0&&(_=c[0]+o.nativeSep),_=l+_),h>0&&(_=_+a+o.nativeSep),_+=p,h+d0})}).map(function(e){return e.value}).join("")}}),function(){var e={};e["WinJS/Core/_WinJS"]={};var t=function(t,n,i){var o={},r=!1,s=n.map(function(t){return"exports"===t?(r=!0,o):e[t]}),a=i.apply({},s);e[t]=r?o:a};t("WinJS/Core/_Global",[],function(){"use strict";return"undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:{}}),t("WinJS/Core/_BaseCoreUtils",["WinJS/Core/_Global"],function(e){"use strict";return{hasWinRT:!!e.Windows,markSupportedForProcessing:function(e){return e.supportedForProcessing=!0,e},_setImmediate:e.setImmediate?e.setImmediate.bind(e):function(t){e.setTimeout(t,0)}}}),t("WinJS/Core/_WriteProfilerMark",["WinJS/Core/_Global"],function(e){"use strict";return e.msWriteProfilerMark||function(){}}),t("WinJS/Core/_Base",["WinJS/Core/_WinJS","WinJS/Core/_Global","WinJS/Core/_BaseCoreUtils","WinJS/Core/_WriteProfilerMark"],function(e,t,n,i){"use strict";function o(e,t,n){var i,o,r,s=Object.keys(t),a=Array.isArray(e);for(o=0,r=s.length;o"),r}var s=e;s.Namespace||(s.Namespace=Object.create(Object.prototype));var a={uninitialized:1,working:2,initialized:3};Object.defineProperties(s.Namespace,{defineWithParent:{value:r,writable:!0,enumerable:!0,configurable:!0},define:{value:function(e,n){return r(t,e,n)},writable:!0,enumerable:!0,configurable:!0},_lazy:{value:function(e){var t,n,o=a.uninitialized;return{setName:function(e){t=e},get:function(){switch(o){case a.initialized:return n;case a.uninitialized:o=a.working;try{i("WinJS.Namespace._lazy:"+t+",StartTM"),n=e()}finally{i("WinJS.Namespace._lazy:"+t+",StopTM"),o=a.uninitialized}return e=null,o=a.initialized,n;case a.working:throw"Illegal: reentrancy on initialization";default:throw"Illegal"}},set:function(e){switch(o){case a.working:throw"Illegal: reentrancy on initialization";default:o=a.initialized,n=e}},enumerable:!0,configurable:!0}},writable:!0,enumerable:!0,configurable:!0},_moduleDefine:{value:function(e,i,r){var s=[e],a=null;return i&&(a=n(t,i),s.push(a)),o(s,r,i||""),a},writable:!0,enumerable:!0,configurable:!0}})}(),function(){function t(e,t,i){return e=e||function(){},n.markSupportedForProcessing(e),t&&o(e.prototype,t),i&&o(e,i),e}e.Namespace.define("WinJS.Class",{define:t,derive:function(e,i,r,s){if(e){i=i||function(){};var a=e.prototype;return i.prototype=Object.create(a),n.markSupportedForProcessing(i),Object.defineProperty(i.prototype,"constructor",{value:i,writable:!0,configurable:!0,enumerable:!0}),r&&o(i.prototype,r),s&&o(i,s),i}return t(i,r,s)},mix:function(e){e=e||function(){};var t,n;for(t=1,n=arguments.length;t=0,t.isEdge=a.indexOf("Edge/")>=0,t.isEdgeOrIE=t.isIE||t.isEdge,t.isOpera=a.indexOf("Opera")>=0,t.isFirefox=a.indexOf("Firefox")>=0,t.isWebKit=a.indexOf("AppleWebKit")>=0,t.isChrome=a.indexOf("Chrome")>=0,t.isSafari=-1===a.indexOf("Chrome")&&a.indexOf("Safari")>=0,t.isIPad=a.indexOf("iPad")>=0,t.isChromev56=a.indexOf("Chrome/56.")>=0&&-1===a.indexOf("Edge/"),t.supportsTranslate3d=!t.isFirefox,t.canUseTranslate3d=function(){if(!t.supportsTranslate3d)return!1;if(0!==o())return!1;if(t.isChromev56){var e=r();if(Math.floor(e)!==e)return!1}return!0}}),define(d[117],h([0,1,11]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.domEvent=function(e,t,i){var o=function(e){return r.fire(e)},r=new n.Emitter({onFirstListenerAdd:function(){e.addEventListener(t,o,i)},onLastListenerRemove:function(){e.removeEventListener(t,o,i)}});return r.event},t.stop=function(e){return n.mapEvent(e,function(e){return e.preventDefault(),e.stopPropagation(),e})}}),define(d[64],h([0,1,39,15,30]),function(e,t,n,i,o){"use strict";function r(e){if(e.charCode){var t=String.fromCharCode(e.charCode).toUpperCase();return n.KeyCodeUtils.fromString(t)}return s[e.keyCode]||0}Object.defineProperty(t,"__esModule",{value:!0});var s={};s[3]=7,s[8]=1,s[9]=2,s[13]=3,s[16]=4,s[17]=5,s[18]=6,s[19]=7,s[20]=8,s[27]=9,s[32]=10,s[33]=11,s[34]=12,s[35]=13,s[36]=14,s[37]=15,s[38]=16,s[39]=17,s[40]=18,s[45]=19,s[46]=20,s[48]=21,s[49]=22,s[50]=23,s[51]=24,s[52]=25,s[53]=26,s[54]=27,s[55]=28,s[56]=29,s[57]=30,s[65]=31,s[66]=32,s[67]=33,s[68]=34,s[69]=35,s[70]=36,s[71]=37,s[72]=38,s[73]=39,s[74]=40,s[75]=41,s[76]=42,s[77]=43,s[78]=44,s[79]=45,s[80]=46,s[81]=47,s[82]=48,s[83]=49,s[84]=50,s[85]=51,s[86]=52,s[87]=53,s[88]=54,s[89]=55,s[90]=56,s[93]=58,s[96]=93,s[97]=94,s[98]=95,s[99]=96,s[100]=97,s[101]=98,s[102]=99,s[103]=100,s[104]=101,s[105]=102,s[106]=103,s[107]=104,s[108]=105,s[109]=106,s[110]=107,s[111]=108,s[112]=59,s[113]=60,s[114]=61,s[115]=62,s[116]=63,s[117]=64,s[118]=65,s[119]=66,s[120]=67,s[121]=68,s[122]=69,s[123]=70,s[124]=71,s[125]=72,s[126]=73,s[127]=74,s[128]=75,s[129]=76,s[130]=77,s[144]=78,s[145]=79,s[186]=80,s[187]=81,s[188]=82,s[189]=83,s[190]=84,s[191]=85,s[192]=86,s[193]=110,s[194]=111,s[219]=87,s[220]=88,s[221]=89,s[222]=90,s[223]=91,s[226]=92,s[229]=109,o.isIE?s[91]=57:o.isFirefox?(s[59]=80,s[107]=81,s[109]=83,i.isMacintosh&&(s[224]=57)):o.isWebKit&&(s[91]=57,i.isMacintosh?s[93]=57:s[92]=57);var a=i.isMacintosh?256:2048,u=i.isMacintosh?2048:256,l=function(){function e(e){var t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=r(t),this.code=t.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}return e.prototype.preventDefault=function(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()},e.prototype.stopPropagation=function(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()},e.prototype.toKeybinding=function(){return this._asRuntimeKeybinding},e.prototype.equals=function(e){return this._asKeybinding===e},e.prototype._computeKeybinding=function(){var e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);var t=0;return this.ctrlKey&&(t|=a),this.altKey&&(t|=512),this.shiftKey&&(t|=1024),this.metaKey&&(t|=u),t|=e},e.prototype._computeRuntimeKeybinding=function(){var e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new n.SimpleKeybinding(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)},e}();t.StandardKeyboardEvent=l}),define(d[45],h([0,1,15,30,174]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=0===e.button,this.middleButton=1===e.button,this.rightButton=2===e.button,this.target=e.target,this.detail=e.detail||1,"dblclick"===e.type&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,"number"==typeof e.pageX?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);var t=o.IframeUtils.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}return e.prototype.preventDefault=function(){this.browserEvent.preventDefault&&this.browserEvent.preventDefault()},e.prototype.stopPropagation=function(){this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()},e}();t.StandardMouseEvent=r;var s=function(e){function t(t){var n=e.call(this,t)||this;return n.dataTransfer=t.dataTransfer,n}return f(t,e),t}(r);t.DragMouseEvent=s;var a=function(e){function t(t){return e.call(this,t)||this}return f(t,e),t}(s);t.DropMouseEvent=a;var u=function(){function e(e,t,o){if(void 0===t&&(t=0),void 0===o&&(o=0),this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=o,this.deltaX=t,e){var r=e,s=e;void 0!==r.wheelDeltaY?this.deltaY=r.wheelDeltaY/120:void 0!==s.VERTICAL_AXIS&&s.axis===s.VERTICAL_AXIS&&(this.deltaY=-s.detail/3),void 0!==r.wheelDeltaX?i.isSafari&&n.isWindows?this.deltaX=-r.wheelDeltaX/120:this.deltaX=r.wheelDeltaX/120:void 0!==s.HORIZONTAL_AXIS&&s.axis===s.HORIZONTAL_AXIS&&(this.deltaX=-e.detail/3),0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}return e.prototype.preventDefault=function(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()},e.prototype.stopPropagation=function(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()},e}();t.StandardMouseWheelEvent=u}),define(d[118],h([0,1,11]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,o=Object.freeze(function(e,t){var n=setTimeout(e.bind(t),0);return{dispose:function(){clearTimeout(n)}}});!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.default.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o})}(i=t.CancellationToken||(t.CancellationToken={}));var r=function(){function e(){this._isCancelled=!1}return e.prototype.cancel=function(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this._emitter=void 0))},Object.defineProperty(e.prototype,"isCancellationRequested",{get:function(){return this._isCancelled},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onCancellationRequested",{get:function(){return this._isCancelled?o:(this._emitter||(this._emitter=new n.Emitter),this._emitter.event)},enumerable:!0,configurable:!0}),e}(),s=function(){function e(){}return Object.defineProperty(e.prototype,"token",{get:function(){return this._token||(this._token=new r),this._token},enumerable:!0,configurable:!0}),e.prototype.cancel=function(){this._token?this._token.cancel():this._token=i.Cancelled},e.prototype.dispose=function(){this.cancel()},e}();t.CancellationTokenSource=s}),define(d[18],h([0,1,10,15,8,118,3,11]),function(e,t,n,i,o,r,s,a){"use strict";function u(e){return e&&"function"==typeof e.then}function l(e,t){return new o.TPromise(function(i,o,r){e.done(function(e){try{t(e)}catch(e){n.onUnexpectedError(e)}i(e)},function(e){try{t(e)}catch(e){n.onUnexpectedError(e)}o(e)},function(e){r(e)})},function(){e.cancel()})}Object.defineProperty(t,"__esModule",{value:!0}),t.toThenable=function(e){return u(e)?e:o.TPromise.as(e)},t.asWinJsPromise=function(e){var t=new r.CancellationTokenSource;return new o.TPromise(function(n,i,r){var s=e(t.token);s instanceof o.TPromise?s.then(n,i,r):u(s)?s.then(n,i):n(s)},function(){t.cancel()})},t.wireCancellationToken=function(e,t,i){var r=e.onCancellationRequested(function(){return t.cancel()});return i&&(t=t.then(void 0,function(e){if(!n.isPromiseCanceledError(e))return o.TPromise.wrapError(e)})),l(t,function(){return r.dispose()})};var c=function(){function e(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}return e.prototype.queue=function(e){var t=this;if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){var n=function(){t.queuedPromise=null;var e=t.queue(t.queuedPromiseFactory);return t.queuedPromiseFactory=null,e};this.queuedPromise=new o.Promise(function(e,i,o){t.activePromise.then(n,n,o).done(e)},function(){t.activePromise.cancel()})}return new o.Promise(function(e,n,i){t.queuedPromise.then(e,n,i)},function(){})}return this.activePromise=e(),new o.Promise(function(e,n,i){t.activePromise.done(function(n){t.activePromise=null,e(n)},function(e){t.activePromise=null,n(e)},i)},function(){t.activePromise.cancel()})},e}();t.Throttler=c;var d=function(){function e(){this.current=o.TPromise.as(null)}return e.prototype.queue=function(e){return this.current=this.current.then(function(){return e()})},e}();t.SimpleThrottler=d;var h=function(){function e(e){this.defaultDelay=e,this.timeout=null,this.completionPromise=null,this.onSuccess=null,this.task=null}return e.prototype.trigger=function(e,t){var n=this;return void 0===t&&(t=this.defaultDelay),this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new o.Promise(function(e){n.onSuccess=e},function(){}).then(function(){n.completionPromise=null,n.onSuccess=null;var e=n.task;return n.task=null,e()})),this.timeout=setTimeout(function(){n.timeout=null,n.onSuccess(null)},t),this.completionPromise},e.prototype.isTriggered=function(){return null!==this.timeout},e.prototype.cancel=function(){this.cancelTimeout(),this.completionPromise&&(this.completionPromise.cancel(),this.completionPromise=null)},e.prototype.cancelTimeout=function(){null!==this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},e}();t.Delayer=h;var p=function(e){function t(t){var n=e.call(this,t)||this;return n.throttler=new c,n}return f(t,e),t.prototype.trigger=function(t,n){var i=this;return e.prototype.trigger.call(this,function(){return i.throttler.queue(t)},n)},t}(h);t.ThrottledDelayer=p;var g=function(e){function t(t,n){void 0===n&&(n=0);var i=e.call(this,t)||this;return i.minimumPeriod=n,i.periodThrottler=new c,i}return f(t,e),t.prototype.trigger=function(t,n){var i=this;return e.prototype.trigger.call(this,function(){return i.periodThrottler.queue(function(){return o.Promise.join([o.TPromise.timeout(i.minimumPeriod),t()]).then(function(e){return e[1]})})},n)},t}(p);t.PeriodThrottledDelayer=g;var m=function(){function e(){var e=this;this._value=new o.TPromise(function(t,n){e._completeCallback=t,e._errorCallback=n})}return Object.defineProperty(e.prototype,"value",{get:function(){return this._value},enumerable:!0,configurable:!0}),e.prototype.complete=function(e){this._completeCallback(e)},e.prototype.error=function(e){this._errorCallback(e)},e}();t.PromiseSource=m;var v=function(e){function t(t){var i,o,r,s=this;return s=e.call(this,function(e,t,n){i=e,o=t,r=n},function(){o(n.canceled())})||this,t.then(i,o,r),s}return f(t,e),t}(o.TPromise);t.ShallowCancelThenPromise=v,t.always=l,t.sequence=function(e){function t(){return e.length?e.pop()():null}function n(e){void 0!==e&&null!==e&&i.push(e);var r=t();return r?r.then(n):o.TPromise.as(i)}var i=[];return e=e.reverse(),o.TPromise.as(null).then(n)},t.first=function(e,t){void 0===t&&(t=function(e){return!!e}),e=e.reverse().slice();var n=function(){return 0===e.length?o.TPromise.as(null):e.pop()().then(function(e){return t(e)?o.TPromise.as(e):n()})};return n()};var _=function(){function e(e){this.maxDegreeOfParalellism=e,this.outstandingPromises=[],this.runningPromises=0,this._onFinished=new a.Emitter}return Object.defineProperty(e.prototype,"onFinished",{get:function(){return this._onFinished.event},enumerable:!0,configurable:!0}),e.prototype.queue=function(e){var t=this;return new o.TPromise(function(n,i,o){t.outstandingPromises.push({factory:e,c:n,e:i,p:o}),t.consume()})},e.prototype.consume=function(){for(var e=this;this.outstandingPromises.length&&this.runningPromises0?this.consume():this._onFinished.fire()},e.prototype.dispose=function(){this._onFinished.dispose()},e}();t.Limiter=_;var y=function(e){function t(){return e.call(this,1)||this}return f(t,e),t}(_);t.Queue=y,t.setDisposableTimeout=function(e,t){for(var n=[],i=2;i0&&this._emitToBulkListeners(e);for(var t=0,n=e.length;t0;){var n=this._emitQueue.shift();o(n.target,n.arg)}},t}(s);t.OrderGuaranteeEventEmitter=u}),define(d[6],h([0,1,8,18,10,38,3,29,30,64,45]),function(e,t,n,i,o,r,s,a,u,l,c){"use strict";function d(e,t,n,i){return new N(e,t,n,i)}function h(e){return function(t){return e(new c.StandardMouseEvent(t))}}function p(e){return function(t){return e(new l.StandardKeyboardEvent(t))}}function g(e){return document.defaultView.getComputedStyle(e,null)}function m(e,t,n){var i=g(e),o="0";return i&&(o=i.getPropertyValue?i.getPropertyValue(t):i.getAttribute(n)),O(e,o)}function v(e){for(var t=e.offsetParent,n=e.offsetTop,i=e.offsetLeft;null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement;){n-=e.scrollTop;var o=g(e);o&&(i-="rtl"!==o.direction?e.scrollLeft:-e.scrollLeft),e===t&&(i+=R.getBorderLeftWidth(e),n+=R.getBorderTopWidth(e),n+=e.offsetTop,i+=e.offsetLeft,t=e.offsetParent)}return{left:i,top:n}}function _(e){var t=R.getMarginLeft(e)+R.getMarginRight(e);return e.offsetWidth+t}function y(e){var t=R.getMarginLeft(e)+R.getMarginRight(e);return e.scrollWidth+t}function b(e,t){if(null===e)return 0;var n=v(e),i=v(t);return n.left-i.left}function C(e){void 0===e&&(e=document.getElementsByTagName("head")[0]);var t=document.createElement("style");return t.type="text/css",t.media="screen",e.appendChild(t),t}function w(e){return e&&e.sheet&&e.sheet.rules?e.sheet.rules:e&&e.sheet&&e.sheet.cssRules?e.sheet.cssRules:[]}function S(e,t){for(;e;){if(e instanceof HTMLElement&&e.hasAttribute(t))return e;e=e.parentNode}return null}Object.defineProperty(t,"__esModule",{value:!0}),t.clearNode=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},t.safeStringifyDOMAware=function(e){var t=[];return JSON.stringify(e,function(e,n){if(n instanceof Element)return"[Element]";if(a.isObject(n)||Array.isArray(n)){if(-1!==t.indexOf(n))return"[Circular]";t.push(n)}return n})},t.isInDOM=function(e){for(;e;){if(e===document.body)return!0;e=e.parentNode}return!1};var E=new(function(){function e(){}return e.prototype._findClassName=function(e,t){var n=e.className;if(n){t=t.trim();var i=n.length,o=t.length;if(0!==o)if(i=0;){if(r=s+o,(0===s||32===n.charCodeAt(s-1))&&32===n.charCodeAt(r))return this._lastStart=s,void(this._lastEnd=r+1);if(s>0&&32===n.charCodeAt(s-1)&&r===i)return this._lastStart=s-1,void(this._lastEnd=r);if(0===s&&r===i)return this._lastStart=0,void(this._lastEnd=r)}this._lastStart=-1}else this._lastStart=-1}else this._lastStart=-1},e.prototype.hasClass=function(e,t){return this._findClassName(e,t),-1!==this._lastStart},e.prototype.addClass=function(e,t){e.className?(this._findClassName(e,t),-1===this._lastStart&&(e.className=e.className+" "+t)):e.className=t},e.prototype.removeClass=function(e,t){this._findClassName(e,t),-1!==this._lastStart&&(e.className=e.className.substring(0,this._lastStart)+e.className.substring(this._lastEnd))},e.prototype.toggleClass=function(e,t,n){this._findClassName(e,t),-1===this._lastStart||void 0!==n&&n||this.removeClass(e,t),-1!==this._lastStart||void 0!==n&&!n||this.addClass(e,t)},e}()),L=new(function(){function e(){}return e.prototype.hasClass=function(e,t){return t&&e.classList&&e.classList.contains(t)},e.prototype.addClass=function(e,t){t&&e.classList&&e.classList.add(t)},e.prototype.removeClass=function(e,t){t&&e.classList&&e.classList.remove(t)},e.prototype.toggleClass=function(e,t,n){e.classList&&e.classList.toggle(t,n)},e}()),x=u.isIE?E:L;t.hasClass=x.hasClass.bind(x),t.addClass=x.addClass.bind(x),t.removeClass=x.removeClass.bind(x),t.toggleClass=x.toggleClass.bind(x);var N=function(){function e(e,t,n,i){this._node=e,this._type=t,this._handler=n,this._useCapture=i||!1,this._node.addEventListener(this._type,this._handler,this._useCapture)}return e.prototype.dispose=function(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._useCapture),this._node=null,this._handler=null)},e}();t.addDisposableListener=d,t.addStandardDisposableListener=function(e,t,n,i){var o=n;return"click"===t||"mousedown"===t?o=h(n):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(o=p(n)),d(e,t,o,i)},t.addDisposableNonBubblingMouseOutListener=function(e,t){return d(e,"mouseout",function(n){for(var i=n.relatedTarget||n.toElement;i&&i!==e;)i=i.parentNode;i!==e&&t(n)})};var M=function(){var e=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame,t=self.cancelAnimationFrame||self.cancelRequestAnimationFrame||self.msCancelAnimationFrame||self.msCancelRequestAnimationFrame||self.webkitCancelAnimationFrame||self.webkitCancelRequestAnimationFrame||self.mozCancelAnimationFrame||self.mozCancelRequestAnimationFrame||self.oCancelAnimationFrame||self.oCancelRequestAnimationFrame,n=!!e,i=e||function(e){return setTimeout(function(){return e((new Date).getTime())},0)},o=t||function(e){};return{isNative:n,request:function(e){return i(e)},cancel:function(e){return o(e)}}}(),T=function(){function e(e,t){this._runner=e,this.priority=t,this._canceled=!1}return e.prototype.dispose=function(){this._canceled=!0},e.prototype.execute=function(){if(!this._canceled)try{this._runner()}catch(e){o.onUnexpectedError(e)}},e.sort=function(e,t){return t.priority-e.priority},e}();!function(){var e=[],n=null,i=!1,o=!1,r=function(){for(i=!1,n=e,e=[],o=!0;n.length>0;)n.sort(T.sort),n.shift().execute();o=!1};t.scheduleAtNextAnimationFrame=function(t,n){void 0===n&&(n=0);var o=new T(t,n);return e.push(o),i||(i=!0,M.request(r)),o},t.runAtThisOrScheduleAtNextAnimationFrame=function(e,i){if(o){var r=new T(e,i);return n.push(r),r}return t.scheduleAtNextAnimationFrame(e,i)}}();var k=16,I=function(e,t){return t},D=function(e){function t(t,n,o,r,s){void 0===r&&(r=I),void 0===s&&(s=k);var a=e.call(this)||this,u=null,l=0,c=a._register(new i.TimeoutTimer),h=function(){l=(new Date).getTime(),o(u),u=null};return a._register(d(t,n,function(e){u=r(u,e);var t=(new Date).getTime()-l;t>=s?(c.cancel(),h()):c.setIfNotSet(h,s-t)})),a}return f(t,e),t}(s.Disposable);t.addDisposableThrottledListener=function(e,t,n,i,o){return new D(e,t,n,i,o)},t.getComputedStyle=g;var O=function(e,t){return parseFloat(t)||0},R={getBorderLeftWidth:function(e){return m(e,"border-left-width","borderLeftWidth")},getBorderTopWidth:function(e){return m(e,"border-top-width","borderTopWidth")},getBorderRightWidth:function(e){return m(e,"border-right-width","borderRightWidth")},getBorderBottomWidth:function(e){return m(e,"border-bottom-width","borderBottomWidth")},getPaddingLeft:function(e){return m(e,"padding-left","paddingLeft")},getPaddingTop:function(e){return m(e,"padding-top","paddingTop")},getPaddingRight:function(e){return m(e,"padding-right","paddingRight")},getPaddingBottom:function(e){return m(e,"padding-bottom","paddingBottom")},getMarginLeft:function(e){return m(e,"margin-left","marginLeft")},getMarginTop:function(e){return m(e,"margin-top","marginTop")},getMarginRight:function(e){return m(e,"margin-right","marginRight")},getMarginBottom:function(e){return m(e,"margin-bottom","marginBottom")},__commaSentinel:!1};t.getTopLeftOffset=v,t.getDomNodePagePosition=function(e){var n=e.getBoundingClientRect();return{left:n.left+t.StandardWindow.scrollX,top:n.top+t.StandardWindow.scrollY,width:n.width,height:n.height}},t.StandardWindow=new(function(){function e(){}return Object.defineProperty(e.prototype,"scrollX",{get:function(){return"number"==typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollY",{get:function(){return"number"==typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop},enumerable:!0,configurable:!0}),e}()),t.getContentWidth=function(e){var t=R.getBorderLeftWidth(e)+R.getBorderRightWidth(e),n=R.getPaddingLeft(e)+R.getPaddingRight(e);return e.offsetWidth-t-n},t.getTotalWidth=_,t.getTotalScrollWidth=y,t.getContentHeight=function(e){var t=R.getBorderTopWidth(e)+R.getBorderBottomWidth(e),n=R.getPaddingTop(e)+R.getPaddingBottom(e);return e.offsetHeight-t-n},t.getTotalHeight=function(e){var t=R.getMarginTop(e)+R.getMarginBottom(e);return e.offsetHeight+t},t.getLargestChildWidth=function(e,t){var n=t.map(function(t){return Math.max(y(t),_(t))+b(t,e)||0});return Math.max.apply(Math,n)},t.isAncestor=function(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1},t.findParentWithClass=function(e,n,i){for(;e;){if(t.hasClass(e,n))return e;if(i&&t.hasClass(e,i))return null;e=e.parentNode}return null},t.createStyleSheet=C;var P=C();t.createCSSRule=function(e,t,n){void 0===n&&(n=P),n&&t&&n.sheet.insertRule(e+"{"+t+"}",0)},t.getCSSRule=function(e,t){if(void 0===t&&(t=P),!t)return null;for(var n=w(t),i=0;i=0;o--)t.sheet.deleteRule(i[o])}},t.isHTMLElement=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&"string"==typeof e.nodeName},t.EventType={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",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:u.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:u.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:u.isWebKit?"webkitAnimationIteration":"animationiteration"},t.EventHelper={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}},t.saveParentsScrollTop=function(e){for(var t=[],n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)t[n]=e.scrollTop,e=e.parentNode;return t},t.restoreParentsScrollTop=function(e,t){for(var n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)e.scrollTop!==t[n]&&(e.scrollTop=t[n]),e=e.parentNode};var A=function(e){function n(n){var i=e.call(this)||this,o=!1,s=!1;i._eventEmitter=i._register(new r.EventEmitter);return i._register(d(n,t.EventType.FOCUS,function(e){s=!1,o||(o=!0,i._eventEmitter.emit("focus",{}))},!0)),i._register(d(n,t.EventType.BLUR,function(e){o&&(s=!0,window.setTimeout(function(){s&&(s=!1,o=!1,i._eventEmitter.emit("blur",{}))},0))},!0)),i}return f(n,e),n.prototype.addFocusListener=function(e){return this._eventEmitter.addListener("focus",e)},n.prototype.addBlurListener=function(e){return this._eventEmitter.addListener("blur",e)},n}(s.Disposable);t.trackFocus=function(e){return new A(e)},t.append=function(e){for(var t=[],n=1;n0&&(t instanceof Node?n.push(t.cloneNode()):n.push(document.createTextNode(t))),n.push(e)}),n},t.show=function(){for(var e=[],t=0;t0},t.prototype.startMonitoring=function(e,t,n){var s=this;if(!this.isMonitoring()){this.mouseMoveEventMerger=e,this.mouseMoveCallback=t,this.onStopCallback=n;for(var a=o.IframeUtils.getSameOriginWindowChain(),u=0;u"},h.link=function(e,t,n){return e===n&&(n=s.removeMarkdownEscapes(n)),t=s.removeMarkdownEscapes(t),e=s.removeMarkdownEscapes(e),!e||e.match(/^data:|javascript:/i)?n:''+n+""},h.paragraph=function(e){return"

    "+e+"

    "},t.codeBlockRenderer&&(h.code=function(e,n){var s=t.codeBlockRenderer(n,e);if("string"==typeof s)return s;if(r.TPromise.is(s)){var a=i.defaultGenerator.nextId();return r.TPromise.join([s,d]).done(function(e){var t=e[0],n=c.querySelector('span[data-code="'+a+'"]');n&&(n.innerHTML=t)},function(e){}),''+o.escape(e)+""}return e}),t.actionCallback&&n.addStandardDisposableListener(c,"click",function(e){if("A"===e.target.tagName){var n=e.target.dataset.href;n&&t.actionCallback(n,e)}}),c.innerHTML=a.marked(e,{sanitize:!0,renderer:h}),l(),c}function c(e,t,i){var o;if(2===t.type)o=document.createTextNode(t.content);else if(3===t.type)o=document.createElement("b");else if(4===t.type)o=document.createElement("i");else if(5===t.type){var r=document.createElement("a");r.href="#",n.addStandardDisposableListener(r,"click",function(e){i(String(t.index),e)}),o=r}else 7===t.type?o=document.createElement("br"):1===t.type&&(o=e);e!==o&&e.appendChild(o),Array.isArray(t.children)&&t.children.forEach(function(e){c(o,e,i)})}function d(e){for(var t={type:1,children:[]},n=0,i=t,o=[],r=new g(e);!r.eos();){var s=r.next(),a="\\"===s&&0!==p(r.peek());if(a&&(s=r.next()),!a&&h(s)&&s===r.peek()){r.advance(),2===i.type&&(i=o.pop());var u=p(s);if(i.type===u||5===i.type&&6===u)i=o.pop();else{var l={type:u,children:[]};5===u&&(l.index=n,n++),i.children.push(l),o.push(i),i=l}}else if("\n"===s)2===i.type&&(i=o.pop()),i.children.push({type:7});else if(2!==i.type){var c={type:2,content:s};i.children.push(c),o.push(i),i=c}else i.content+=s}return 2===i.type&&(i=o.pop()),o.length,t}function h(e){return 0!==p(e)}function p(e){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;default:return 0}}Object.defineProperty(t,"__esModule",{value:!0}),t.renderMarkedString=function(e,t){void 0===t&&(t={});var n;return n="string"==typeof e?e:"```"+e.language+"\n"+e.value+"\n```",l(n,t)},t.renderText=function(e,t){void 0===t&&(t={});var n=u(t);return n.textContent=e,n},t.renderFormattedText=function(e,t){void 0===t&&(t={});var n=u(t);return c(n,d(e),t.actionCallback),n},t.renderMarkdown=l;var f,g=function(){function e(e){this.source=e,this.index=0}return e.prototype.eos=function(){return this.index>=this.source.length},e.prototype.next=function(){var e=this.peek();return this.advance(),e},e.prototype.peek=function(){return this.source[this.index]},e.prototype.advance=function(){this.index++},e}();!function(e){e[e.Invalid=0]="Invalid",e[e.Root=1]="Root",e[e.Text=2]="Text",e[e.Bold=3]="Bold",e[e.Italics=4]="Italics",e[e.Action=5]="Action",e[e.ActionClose=6]="ActionClose",e[e.NewLine=7]="NewLine"}(f||(f={}))}),define(d[75],h([0,1,27,3,6]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r;!function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"}(r=t.EventType||(t.EventType={}));var s=function(){function e(e){this.callOnTarget=[],this.activeTouches={},this.target=e,this.handle=null}return e.prototype.dispose=function(){this.target=null,this.handle&&(this.handle.dispose(),this.handle=null)},Object.defineProperty(e.prototype,"target",{set:function(e){var t=this;this.callOnTarget=i.dispose(this.callOnTarget),this.activeTouches={},this.targetElement=e,this.targetElement&&(this.callOnTarget.push(o.addDisposableListener(this.targetElement,"touchstart",function(e){return t.onTouchStart(e)})),this.callOnTarget.push(o.addDisposableListener(this.targetElement,"touchend",function(e){return t.onTouchEnd(e)})),this.callOnTarget.push(o.addDisposableListener(this.targetElement,"touchmove",function(e){return t.onTouchMove(e)})))},enumerable:!0,configurable:!0}),e.newGestureEvent=function(e){var t=document.createEvent("CustomEvent");return t.initEvent(e,!1,!0),t},e.prototype.onTouchStart=function(t){var n=Date.now();t.preventDefault(),this.handle&&(this.handle.dispose(),this.handle=null);for(var i=0,o=t.targetTouches.length;i=e.HOLD_DELAY&&Math.abs(l.initialPageX-n.tail(l.rollingPageX))<30&&Math.abs(l.initialPageY-n.tail(l.rollingPageY))<30){var d=e.newGestureEvent(r.Contextmenu);d.initialTarget=l.initialTarget,d.pageX=n.tail(l.rollingPageX),d.pageY=n.tail(l.rollingPageY),this.targetElement.dispatchEvent(d)}else if(1===o){var h=n.tail(l.rollingPageX),p=n.tail(l.rollingPageY),f=n.tail(l.rollingTimestamps)-l.rollingTimestamps[0],g=h-l.rollingPageX[0],m=p-l.rollingPageY[0];this.inertia(i,Math.abs(g)/f,g>0?1:-1,h,Math.abs(m)/f,m>0?1:-1,p)}delete this.activeTouches[u.identifier]}else console.warn("move of an UNKNOWN touch",u)}},e.prototype.inertia=function(t,n,i,s,a,u,l){var c=this;this.handle=o.scheduleAtNextAnimationFrame(function(){var o=Date.now(),d=o-t,h=0,p=0,f=!0;n+=e.SCROLL_FRICTION*d,a+=e.SCROLL_FRICTION*d,n>0&&(f=!1,h=i*n*d),a>0&&(f=!1,p=u*a*d);var g=e.newGestureEvent(r.Change);g.translationX=h,g.translationY=p,c.targetElement.dispatchEvent(g),f||c.inertia(o,n,i,s+h,a,u,l+p)})},e.prototype.onTouchMove=function(t){var i=Date.now();t.preventDefault(),t.stopPropagation();for(var o=0,s=t.changedTouches.length;o3&&(u.rollingPageX.shift(),u.rollingPageY.shift(),u.rollingTimestamps.shift()),u.rollingPageX.push(a.pageX),u.rollingPageY.push(a.pageY),u.rollingTimestamps.push(i)}else console.warn("end of an UNKNOWN touch",a)}},e}();s.HOLD_DELAY=700,s.SCROLL_FRICTION=-.005,t.Gesture=s}),define(d[124],h([0,1,9,6,28,488]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e){this.domNode=document.createElement("span"),this.domNode.className="monaco-highlighted-label",this.didEverRender=!1,e.appendChild(this.domNode)}return Object.defineProperty(e.prototype,"element",{get:function(){return this.domNode},enumerable:!0,configurable:!0}),e.prototype.set=function(e,t){void 0===t&&(t=[]),e||(e=""),this.didEverRender&&this.text===e&&o.equals(this.highlights,t)||(Array.isArray(t)||(t=[]),this.text=e,this.highlights=t,this.render())},e.prototype.render=function(){i.clearNode(this.domNode);for(var e,t=[],o=0,s=0;s"),t.push(r.expand(n.escape(this.text.substring(o,e.start)))),t.push(""),o=e.end),t.push(''),t.push(r.expand(n.escape(this.text.substring(e.start,e.end)))),t.push(""),o=e.end);o"),t.push(r.expand(n.escape(this.text.substring(o)))),t.push("")),this.domNode.innerHTML=t.join(""),this.didEverRender=!0},e.prototype.dispose=function(){this.text=null,this.highlights=null},e}();t.HighlightedLabel=s}),define(d[472],h([0,1,6]),function(e,t,n){"use strict";function i(e){try{e.parentElement.removeChild(e)}catch(e){}}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e){this.renderers=e,this.cache=Object.create(null)}return e.prototype.alloc=function(e){var t=this.getTemplateCache(e).pop();if(!t){var i=n.$(".monaco-list-row");t={domNode:i,templateId:e,templateData:this.renderers[e].renderTemplate(i)}}return t},e.prototype.release=function(e){e&&this.releaseRow(e)},e.prototype.releaseRow=function(e){var t=e.domNode,o=e.templateId;n.removeClass(t,"scrolling"),i(t),this.getTemplateCache(o).push(e)},e.prototype.getTemplateCache=function(e){return this.cache[e]||(this.cache[e]=[])},e.prototype.garbageCollect=function(){var e=this;this.cache&&Object.keys(this.cache).forEach(function(t){e.cache[t].forEach(function(n){e.renderers[t].disposeTemplate(n.templateData),n.domNode=null,n.templateData=null}),delete e.cache[t]})},e.prototype.dispose=function(){this.garbageCollect(),this.cache=null,this.renderers=null},e}();t.RowCache=o}),define(d[44],h([0,1,3,45,64,6]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.onclick=function(e,t){this._register(r.addDisposableListener(e,r.EventType.CLICK,function(e){return t(new i.StandardMouseEvent(e))}))},t.prototype.onmousedown=function(e,t){this._register(r.addDisposableListener(e,r.EventType.MOUSE_DOWN,function(e){return t(new i.StandardMouseEvent(e))}))},t.prototype.onmouseover=function(e,t){this._register(r.addDisposableListener(e,r.EventType.MOUSE_OVER,function(e){return t(new i.StandardMouseEvent(e))}))},t.prototype.onnonbubblingmouseout=function(e,t){this._register(r.addDisposableNonBubblingMouseOutListener(e,function(e){return t(new i.StandardMouseEvent(e))}))},t.prototype.onkeydown=function(e,t){this._register(r.addDisposableListener(e,r.EventType.KEY_DOWN,function(e){return t(new o.StandardKeyboardEvent(e))}))},t.prototype.onkeyup=function(e,t){this._register(r.addDisposableListener(e,r.EventType.KEY_UP,function(e){return t(new o.StandardKeyboardEvent(e))}))},t.prototype.oninput=function(e,t){this._register(r.addDisposableListener(e,r.EventType.INPUT,t))},t.prototype.onblur=function(e,t){this._register(r.addDisposableListener(e,r.EventType.BLUR,t))},t.prototype.onfocus=function(e,t){this._register(r.addDisposableListener(e,r.EventType.FOCUS,t))},t.prototype.onchange=function(e,t){this._register(r.addDisposableListener(e,r.EventType.CHANGE,t))},t}(n.Disposable);t.Widget=s}),define(d[132],h([0,1,97,44,18]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ARROW_IMG_SIZE=11;var r=function(e){function i(i){var r=e.call(this)||this;return r._onActivate=i.onActivate,r.bgDomNode=document.createElement("div"),r.bgDomNode.className="arrow-background",r.bgDomNode.style.position="absolute",r.bgDomNode.style.width=i.bgWidth+"px",r.bgDomNode.style.height=i.bgHeight+"px",void 0!==i.top&&(r.bgDomNode.style.top="0px"),void 0!==i.left&&(r.bgDomNode.style.left="0px"),void 0!==i.bottom&&(r.bgDomNode.style.bottom="0px"),void 0!==i.right&&(r.bgDomNode.style.right="0px"),r.domNode=document.createElement("div"),r.domNode.className=i.className,r.domNode.style.position="absolute",r.domNode.style.width=t.ARROW_IMG_SIZE+"px",r.domNode.style.height=t.ARROW_IMG_SIZE+"px",void 0!==i.top&&(r.domNode.style.top=i.top+"px"),void 0!==i.left&&(r.domNode.style.left=i.left+"px"),void 0!==i.bottom&&(r.domNode.style.bottom=i.bottom+"px"),void 0!==i.right&&(r.domNode.style.right=i.right+"px"),r._mouseMoveMonitor=r._register(new n.GlobalMouseMoveMonitor),r.onmousedown(r.bgDomNode,function(e){return r._arrowMouseDown(e)}),r.onmousedown(r.domNode,function(e){return r._arrowMouseDown(e)}),r._mousedownRepeatTimer=r._register(new o.IntervalTimer),r._mousedownScheduleRepeatTimer=r._register(new o.TimeoutTimer),r}return f(i,e),i.prototype._arrowMouseDown=function(e){var t=this;this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(function(){t._mousedownRepeatTimer.cancelAndSet(function(){return t._onActivate()},1e3/24)},200),this._mouseMoveMonitor.startMonitoring(n.standardMouseMoveMerger,function(e){},function(){t._mousedownRepeatTimer.cancel(),t._mousedownScheduleRepeatTimer.cancel()}),e.preventDefault()},i}(i.Widget);t.ScrollbarArrow=r}),define(d[55],h([0,1,8,38,81,11]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAction=function(e){return!!e&&(e instanceof s||"string"==typeof e.id&&"string"==typeof e.label&&"string"==typeof e.class&&"boolean"==typeof e.enabled&&"boolean"==typeof e.checked&&"function"==typeof e.run)};var s=function(){function e(e,t,n,i,o){void 0===t&&(t=""),void 0===n&&(n=""),void 0===i&&(i=!0),this._onDidChange=new r.Emitter,this._id=e,this._label=t,this._cssClass=n,this._enabled=i,this._actionCallback=o}return e.prototype.dispose=function(){this._onDidChange.dispose()},Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"label",{get:function(){return this._label},set:function(e){this._setLabel(e)},enumerable:!0,configurable:!0}),e.prototype._setLabel=function(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))},Object.defineProperty(e.prototype,"tooltip",{get:function(){return this._tooltip},set:function(e){this._setTooltip(e)},enumerable:!0,configurable:!0}),e.prototype._setTooltip=function(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))},Object.defineProperty(e.prototype,"class",{get:function(){return this._cssClass},set:function(e){this._setClass(e)},enumerable:!0,configurable:!0}),e.prototype._setClass=function(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))},Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._setEnabled(e)},enumerable:!0,configurable:!0}),e.prototype._setEnabled=function(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))},Object.defineProperty(e.prototype,"checked",{get:function(){return this._checked},set:function(e){this._setChecked(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radio",{get:function(){return this._radio},set:function(e){this._setRadio(e)},enumerable:!0,configurable:!0}),e.prototype._setChecked=function(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))},e.prototype._setRadio=function(e){this._radio!==e&&(this._radio=e,this._onDidChange.fire({radio:e}))},Object.defineProperty(e.prototype,"order",{get:function(){return this._order},set:function(e){this._order=e},enumerable:!0,configurable:!0}),e.prototype.run=function(e,t){return void 0!==this._actionCallback?this._actionCallback(e):n.TPromise.as(!0)},e}();t.Action=s;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.run=function(e,t){var i=this;return e.enabled?(this.emit(o.EventType.BEFORE_RUN,{action:e}),this.runAction(e,t).then(function(t){i.emit(o.EventType.RUN,{action:e,result:t})},function(t){i.emit(o.EventType.RUN,{action:e,error:t})})):n.TPromise.as(null)},t.prototype.runAction=function(e,t){return n.TPromise.as(t?e.run(t):e.run())},t}(i.EventEmitter);t.ActionRunner=a}),define(d[167],h([0,1,27,9,46,88,8]),function(e,t,n,i,o,r,s){"use strict";function a(e){switch(e){case 0:return"";case 1:return C+"*?";default:return"(?:"+b+"|"+C+"+"+b+"|"+b+C+"+)*?"}}function u(e,t){if(!e)return[];for(var n,i=[],o=!1,r=!1,s="",a=0;a0;n--){var r=e.charCodeAt(n-1);if(47===r||92===r)break}t=e.substr(n)}var s=o.indexOf(t);return-1!==s?i[s]:null};a.basenames=o,a.patterns=i,a.allBasenames=o;var u=e.filter(function(e){return!e.basenames});return u.push(a),u}Object.defineProperty(t,"__esModule",{value:!0});var b="[/\\\\]",C="[^/\\\\]",w=/\//g;t.splitGlobAware=u;var S=/^\*\*\/\*\.[\w\.-]+$/,E=/^\*\*\/([\w\.-]+)\/?$/,L=/^{\*\*\/[\*\.]?[\w\.-]+\/?(,\*\*\/[\*\.]?[\w\.-]+\/?)*}$/,x=/^{\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?(,\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?)*}$/,N=/^\*\*((\/[\w\.-]+)+)\/?$/,M=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,T=new r.BoundedMap(1e4),k=function(){return!1},I=function(){return null};t.match=function(e,t,n){return!(!e||!t)&&m(e)(t,void 0,n)},t.parse=m,t.parseToAsync=function(e,t){var n=m(e,t);return function(e,t,i){var o=n(e,t,i);return o instanceof s.TPromise?o:s.TPromise.as(o)}},t.getBasenameTerms=function(e){return e.allBasenames||[]},t.getPathTerms=function(e){return e.allPaths||[]}}),define(d[470],h([0,1,46,29,9,167]),function(e,t,n,i,o,r){"use strict";function s(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:e.userConfigured,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?e.filepattern.toLowerCase():void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(n.sep)>=0}}function a(e,t,n){for(var i,s,a,u=n.length-1;u>=0;u--){var l=n[u];if(t===l.filenameLowercase){i=l;break}if(l.filepattern&&(!s||l.filepattern.length>s.filepattern.length)){var c=l.filepatternOnPath?e:t;r.match(l.filepatternLowercase,c)&&(s=l)}l.extension&&(!a||l.extension.length>a.extension.length)&&o.endsWith(t,l.extensionLowercase)&&(a=l)}return i?i.mime:s?s.mime:a?a.mime:null}function u(e){if(o.startsWithUTF8BOM(e)&&(e=e.substr(1)),e.length>0)for(var t=0;t0)return n.mime}}return null}function l(e){return!e||("string"==typeof e?e===t.MIME_BINARY||e===t.MIME_TEXT||e===t.MIME_UNKNOWN:1===e.length&&l(e[0]))}Object.defineProperty(t,"__esModule",{value:!0}),t.MIME_TEXT="text/plain",t.MIME_BINARY="application/octet-stream",t.MIME_UNKNOWN="application/unknown";var c=[],d=[],h=[];t.registerTextMime=function(e){var t=s(e);c.push(t),t.userConfigured?h.push(t):d.push(t),t.userConfigured||c.forEach(function(e){e.mime===t.mime||e.userConfigured||(t.extension&&e.extension===t.extension&&console.warn("Overwriting extension <<"+t.extension+">> to now point to mime <<"+t.mime+">>"),t.filename&&e.filename===t.filename&&console.warn("Overwriting filename <<"+t.filename+">> to now point to mime <<"+t.mime+">>"),t.filepattern&&e.filepattern===t.filepattern&&console.warn("Overwriting filepattern <<"+t.filepattern+">> to now point to mime <<"+t.mime+">>"),t.firstline&&e.firstline===t.firstline&&console.warn("Overwriting firstline <<"+t.firstline+">> to now point to mime <<"+t.mime+">>"))})},t.clearTextMimes=function(e){e?(c=c.filter(function(e){return!e.userConfigured}),h=[]):(c=[],d=[],h=[])},t.guessMimeTypes=function(e,i){if(!e)return[t.MIME_UNKNOWN];e=e.toLowerCase();var o=n.basename(e),r=a(e,o,h);if(r)return[r,t.MIME_TEXT];var s=a(e,o,d);if(s)return[s,t.MIME_TEXT];if(i){var l=u(i);if(l)return[l,t.MIME_TEXT]}return[t.MIME_UNKNOWN]},t.isBinaryMime=function(e){if(!e)return!1;return(i.isArray(e)?e:e.split(",").map(function(e){return e.trim()})).indexOf(t.MIME_BINARY)>=0},t.isUnspecific=l,t.suggestFilename=function(e,t){for(var n=0;nt&&(n=t-e),n<0&&(n=0),i<0&&(i=0),r+i>o&&(r=o-i),r<0&&(r=0),this.width=e,this.scrollWidth=t,this.scrollLeft=n,this.height=i,this.scrollHeight=o,this.scrollTop=r}return e.prototype.equals=function(e){return this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop},e.prototype.createScrollEvent=function(e){var t=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,i=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,r=this.scrollHeight!==e.scrollHeight,s=this.scrollTop!==e.scrollTop;return{width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:t,scrollWidthChanged:n,scrollLeftChanged:i,heightChanged:o,scrollHeightChanged:r,scrollTopChanged:s}},e}();t.ScrollState=o;var r=function(e){function t(){var t=e.call(this)||this;return t._onScroll=t._register(new i.Emitter),t.onScroll=t._onScroll.event,t._state=new o(0,0,0,0,0,0),t}return f(t,e),t.prototype.getState=function(){return this._state},t.prototype.validateScrollTop=function(e){return e=Math.round(e),e=Math.max(e,0),e=Math.min(e,this._state.scrollHeight-this._state.height)},t.prototype.validateScrollLeft=function(e){return e=Math.round(e),e=Math.max(e,0),e=Math.min(e,this._state.scrollWidth-this._state.width)},t.prototype.updateState=function(e){var t=this._state,n=new o(void 0!==e.width?e.width:t.width,void 0!==e.scrollWidth?e.scrollWidth:t.scrollWidth,void 0!==e.scrollLeft?e.scrollLeft:t.scrollLeft,void 0!==e.height?e.height:t.height,void 0!==e.scrollHeight?e.scrollHeight:t.scrollHeight,void 0!==e.scrollTop?e.scrollTop:t.scrollTop);t.equals(n)||(this._state=n,this._onScroll.fire(this._state.createScrollEvent(t)))},t}(n.Disposable);t.Scrollable=r}),define(d[469],h([0,1,3,18,51]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t,n,o){var r=e.call(this)||this;return r._visibility=t,r._visibleClassName=n,r._invisibleClassName=o,r._domNode=null,r._isVisible=!1,r._isNeeded=!1,r._shouldBeVisible=!1,r._revealTimer=r._register(new i.TimeoutTimer),r}return f(t,e),t.prototype.applyVisibilitySetting=function(e){return this._visibility!==o.ScrollbarVisibility.Hidden&&(this._visibility===o.ScrollbarVisibility.Visible||e)},t.prototype.setShouldBeVisible=function(e){var t=this.applyVisibilitySetting(e);this._shouldBeVisible!==t&&(this._shouldBeVisible=t,this.ensureVisibility())},t.prototype.setIsNeeded=function(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())},t.prototype.setDomNode=function(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)},t.prototype.ensureVisibility=function(){this._isNeeded?this._shouldBeVisible?this._reveal():this._hide(!0):this._hide(!1)},t.prototype._reveal=function(){var e=this;this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(function(){e._domNode.setClassName(e._visibleClassName)},0))},t.prototype._hide=function(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))},t}(n.Disposable);t.ScrollbarVisibilityController=r}),define(d[186],h([0,1,15,6,97,44,26,132,469]),function(e,t,n,i,o,r,s,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=function(e){function t(t){var n=e.call(this)||this;return n._lazyRender=t.lazyRender,n._host=t.host,n._scrollable=t.scrollable,n._scrollbarState=t.scrollbarState,n._visibilityController=n._register(new u.ScrollbarVisibilityController(t.visibility,"visible scrollbar "+t.extraScrollbarClassName,"invisible scrollbar "+t.extraScrollbarClassName)),n._mouseMoveMonitor=n._register(new o.GlobalMouseMoveMonitor),n._shouldRender=!0,n.domNode=s.createFastDomNode(document.createElement("div")),n.domNode.setAttribute("role","presentation"),n.domNode.setAttribute("aria-hidden","true"),n._visibilityController.setDomNode(n.domNode),n.domNode.setPosition("absolute"),n.onmousedown(n.domNode.domNode,function(e){return n._domNodeMouseDown(e)}),n}return f(t,e),t.prototype._createArrow=function(e){var t=this._register(new a.ScrollbarArrow(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)},t.prototype._createSlider=function(e,t,n,i){var o=this;this.slider=s.createFastDomNode(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),this.slider.setWidth(n),this.slider.setHeight(i),this.slider.setLayerHinting(!0),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,function(e){e.leftButton&&(e.preventDefault(),o._sliderMouseDown(e,function(){}))})},t.prototype._onElementSize=function(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender},t.prototype._onElementScrollSize=function(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender},t.prototype._onElementScrollPosition=function(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender},t.prototype.beginReveal=function(){this._visibilityController.setShouldBeVisible(!0)},t.prototype.beginHide=function(){this._visibilityController.setShouldBeVisible(!1)},t.prototype.render=function(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))},t.prototype._domNodeMouseDown=function(e){e.target===this.domNode.domNode&&this._onMouseDown(e)},t.prototype.delegateMouseDown=function(e){var t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),i=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderMousePosition(e);n<=o&&o<=i?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,function(){})):this._onMouseDown(e)},t.prototype.delegateSliderMouseDown=function(e,t){this._sliderMouseDown(e,t)},t.prototype._onMouseDown=function(e){var t=i.getDomNodePagePosition(this.domNode.domNode);this.setDesiredScrollPosition(this._scrollbarState.getDesiredScrollPositionFromOffset(this._mouseDownRelativePosition(e,t))),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,function(){}))},t.prototype._sliderMouseDown=function(e,t){var i=this,r=this._sliderMousePosition(e),s=this._sliderOrthogonalMousePosition(e),a=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(o.standardMouseMoveMerger,function(e){var t=i._sliderOrthogonalMousePosition(e),o=Math.abs(t-s);if(n.isWindows&&o>140)i.setDesiredScrollPosition(a.getScrollPosition());else{var u=i._sliderMousePosition(e)-r;i.setDesiredScrollPosition(a.getDesiredScrollPositionFromDelta(u))}},function(){i.slider.toggleClassName("active",!1),i._host.onDragEnd(),t()}),this._host.onDragStart()},t.prototype.setDesiredScrollPosition=function(e){e=this.validateScrollPosition(e);var t=this._getScrollPosition();return this._setScrollPosition(e),t!==this._getScrollPosition()&&(this._onElementScrollPosition(this._getScrollPosition()),!0)},t}(r.Widget);t.AbstractScrollbar=l}),define(d[465],h([0,1,186,45,51,158,132]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){function t(t,n,a){var u=e.call(this,{lazyRender:n.lazyRender,host:a,scrollbarState:new r.ScrollbarState(n.horizontalHasArrows?n.arrowSize:0,n.horizontal===o.ScrollbarVisibility.Hidden?0:n.horizontalScrollbarSize,n.vertical===o.ScrollbarVisibility.Hidden?0:n.verticalScrollbarSize),visibility:n.horizontal,extraScrollbarClassName:"horizontal",scrollable:t})||this;if(n.horizontalHasArrows){var l=(n.arrowSize-s.ARROW_IMG_SIZE)/2,c=(n.horizontalScrollbarSize-s.ARROW_IMG_SIZE)/2;u._createArrow({className:"left-arrow",top:c,left:l,bottom:void 0,right:void 0,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return u._host.onMouseWheel(new i.StandardMouseWheelEvent(null,1,0))}}),u._createArrow({className:"right-arrow",top:c,left:void 0,bottom:void 0,right:l,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return u._host.onMouseWheel(new i.StandardMouseWheelEvent(null,-1,0))}})}return u._createSlider(Math.floor((n.horizontalScrollbarSize-n.horizontalSliderSize)/2),0,null,n.horizontalSliderSize),u}return f(t,e),t.prototype._updateSlider=function(e,t){this.slider.setWidth(e),this.slider.setLeft(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return e.posx-t.left},t.prototype._sliderMousePosition=function(e){return e.posx},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posy},t.prototype._getScrollPosition=function(){return this._scrollable.getState().scrollLeft},t.prototype._setScrollPosition=function(e){this._scrollable.updateState({scrollLeft:e})},t.prototype.validateScrollPosition=function(e){return this._scrollable.validateScrollLeft(e)},t}(n.AbstractScrollbar);t.HorizontalScrollbar=a}),define(d[463],h([0,1,186,45,51,158,132]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){function t(t,n,a){var u=e.call(this,{lazyRender:n.lazyRender,host:a,scrollbarState:new r.ScrollbarState(n.verticalHasArrows?n.arrowSize:0,n.vertical===o.ScrollbarVisibility.Hidden?0:n.verticalScrollbarSize,0),visibility:n.vertical,extraScrollbarClassName:"vertical",scrollable:t})||this;if(n.verticalHasArrows){var l=(n.arrowSize-s.ARROW_IMG_SIZE)/2,c=(n.verticalScrollbarSize-s.ARROW_IMG_SIZE)/2;u._createArrow({className:"up-arrow",top:l,left:c,bottom:void 0,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return u._host.onMouseWheel(new i.StandardMouseWheelEvent(null,0,1))}}),u._createArrow({className:"down-arrow",top:void 0,left:c,bottom:l,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return u._host.onMouseWheel(new i.StandardMouseWheelEvent(null,0,-1))}})}return u._createSlider(0,Math.floor((n.verticalScrollbarSize-n.verticalSliderSize)/2),n.verticalSliderSize,null),u}return f(t,e),t.prototype._updateSlider=function(e,t){this.slider.setHeight(e),this.slider.setTop(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return e.posy-t.top},t.prototype._sliderMousePosition=function(e){return e.posy},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posx},t.prototype._getScrollPosition=function(){return this._scrollable.getState().scrollTop},t.prototype._setScrollPosition=function(e){this._scrollable.updateState({scrollTop:e})},t.prototype.validateScrollPosition=function(e){return this._scrollable.validateScrollTop(e)},t}(n.AbstractScrollbar);t.VerticalScrollbar=a}),define(d[192],h([0,1,10,3,8,18,15]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a="$initialize",u=!1;t.logOnceWebWorkerWarning=function(e){s.isWeb&&(u||(u=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq")),console.warn(e.message))};var l=function(){function e(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null)}return e.prototype.setWorkerId=function(e){this._workerId=e},e.prototype.sendMessage=function(e,t){var n=String(++this._lastSentReq),i={c:null,e:null},r=new o.TPromise(function(e,t,n){i.c=e,i.e=t},function(){});return this._pendingReplies[n]=i,this._send({vsWorker:this._workerId,req:n,method:e,args:t}),r},e.prototype.handleMessage=function(e){var t;try{t=JSON.parse(e)}catch(e){}t.vsWorker&&(-1!==this._workerId&&t.vsWorker!==this._workerId||this._handleMessage(t))},e.prototype._handleMessage=function(e){var t=this;if(e.seq){var i=e;if(!this._pendingReplies[i.seq])return void console.warn("Got reply to unknown seq");var o=this._pendingReplies[i.seq];if(delete this._pendingReplies[i.seq],i.err){var r=i.err;return i.err.$isError&&((r=new Error).name=i.err.name,r.message=i.err.message,r.stack=i.err.stack),void o.e(r)}o.c(i.res)}else{var s=e,a=s.req;this._handler.handleMessage(s.method,s.args).then(function(e){t._send({vsWorker:t._workerId,seq:a,res:e,err:void 0})},function(e){t._send({vsWorker:t._workerId,seq:a,res:void 0,err:n.transformErrorForSerialization(e)})})}},e.prototype._send=function(e){var t=JSON.stringify(e);this._handler.sendMessage(t)},e}(),c=function(e){function t(t,n){var i=e.call(this)||this;i._lastRequestTimestamp=-1;var r=null,s=null;i._worker=i._register(t.create("vs/base/common/worker/simpleWorker",function(e){i._protocol.handleMessage(e)},function(e){s(e)})),i._protocol=new l({sendMessage:function(e){i._worker.postMessage(e)},handleMessage:function(e,t){return o.TPromise.as(null)}}),i._protocol.setWorkerId(i._worker.getId());var u=null,c=self.require;"function"==typeof c.getConfig?u=c.getConfig():void 0!==self.requirejs&&(u=self.requirejs.s.contexts._.config),i._lazyProxy=new o.TPromise(function(e,t,n){r=e,s=t},function(){}),i._onModuleLoaded=i._protocol.sendMessage(a,[i._worker.getId(),n,u]),i._onModuleLoaded.then(function(e){for(var t={},n=0;n0},e.prototype.getChildren=function(e,t){var i=this.modelProvider.getModel();return n.TPromise.as(i===t?i.entries:[])},e.prototype.getParent=function(e,t){return n.TPromise.as(null)},e}();t.DataSource=o;var r=function(){function e(e){this.modelProvider=e}return e.prototype.getAriaLabel=function(e,t){var n=this.modelProvider.getModel();return n.accessibilityProvider&&n.accessibilityProvider.getAriaLabel(t)},e.prototype.getPosInSet=function(e,t){var n=this.modelProvider.getModel();return String(n.entries.indexOf(t)+1)},e.prototype.getSetSize=function(){var e=this.modelProvider.getModel();return String(e.entries.length)},e}();t.AccessibilityProvider=r;var s=function(){function e(e){this.modelProvider=e}return e.prototype.isVisible=function(e,t){var n=this.modelProvider.getModel();return!n.filter||n.filter.isVisible(t)},e}();t.Filter=s;var a=function(){function e(e,t){this.modelProvider=e,this.styles=t}return e.prototype.updateStyles=function(e){this.styles=e},e.prototype.getHeight=function(e,t){return this.modelProvider.getModel().renderer.getHeight(t)},e.prototype.getTemplateId=function(e,t){return this.modelProvider.getModel().renderer.getTemplateId(t)},e.prototype.renderTemplate=function(e,t,n){return this.modelProvider.getModel().renderer.renderTemplate(t,n,this.styles)},e.prototype.renderElement=function(e,t,n,i){this.modelProvider.getModel().renderer.renderElement(t,n,i,this.styles)},e.prototype.disposeTemplate=function(e,t,n){this.modelProvider.getModel().renderer.disposeTemplate(t,n)},e}();t.Renderer=a}),define(d[93],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});!function(e){e[e.PREVIEW=0]="PREVIEW",e[e.OPEN=1]="OPEN",e[e.OPEN_IN_BACKGROUND=2]="OPEN_IN_BACKGROUND"}(t.Mode||(t.Mode={}))}),define(d[456],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t,n){this._posx=e,this._posy=t,this._target=n}return e.prototype.preventDefault=function(){},e.prototype.stopPropagation=function(){},Object.defineProperty(e.prototype,"posx",{get:function(){return this._posx},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"posy",{get:function(){return this._posy},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){return this._target},enumerable:!0,configurable:!0}),e}();t.ContextMenuEvent=n;var i=function(e){function t(t){var n=e.call(this,t.posx,t.posy,t.target)||this;return n.originalEvent=t,n}return f(t,e),t.prototype.preventDefault=function(){this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.originalEvent.stopPropagation()},t}(n);t.MouseContextMenuEvent=i;var o=function(e){function t(t,n,i){var o=e.call(this,t,n,i.target)||this;return o.originalEvent=i,o}return f(t,e),t.prototype.preventDefault=function(){this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.originalEvent.stopPropagation()},t}(n);t.KeyboardContextMenuEvent=o;var r;!function(e){e[e.COPY=0]="COPY",e[e.MOVE=1]="MOVE"}(r=t.DragOverEffect||(t.DragOverEffect={}));var s;!function(e){e[e.BUBBLE_DOWN=0]="BUBBLE_DOWN",e[e.BUBBLE_UP=1]="BUBBLE_UP"}(s=t.DragOverBubble||(t.DragOverBubble={})),t.DRAG_OVER_REJECT={accept:!1},t.DRAG_OVER_ACCEPT={accept:!0},t.DRAG_OVER_ACCEPT_BUBBLE_UP={accept:!0,bubble:s.BUBBLE_UP},t.DRAG_OVER_ACCEPT_BUBBLE_DOWN=function(e){return void 0===e&&(e=!1),{accept:!0,bubble:s.BUBBLE_DOWN,autoExpand:e}},t.DRAG_OVER_ACCEPT_BUBBLE_UP_COPY={accept:!0,bubble:s.BUBBLE_UP,effect:r.COPY},t.DRAG_OVER_ACCEPT_BUBBLE_DOWN_COPY=function(e){return void 0===e&&(e=!1),{accept:!0,bubble:s.BUBBLE_DOWN,effect:r.COPY,autoExpand:e}}}),define(d[451],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){this.elements=e}return e.prototype.update=function(e){},e.prototype.getData=function(){return this.elements},e}();t.ElementsDragAndDropData=n;var i=function(){function e(e){this.elements=e}return e.prototype.update=function(e){},e.prototype.getData=function(){return this.elements},e}();t.ExternalElementsDragAndDropData=i;var o=function(){function e(){this.types=[],this.files=[]}return e.prototype.update=function(e){e.dataTransfer.types&&(this.types=[],Array.prototype.push.apply(this.types,e.dataTransfer.types)),e.dataTransfer.files&&(this.files=[],Array.prototype.push.apply(this.files,e.dataTransfer.files),this.files=this.files.filter(function(e){return e.size||e.type}))},e.prototype.getData=function(){return{types:this.types,files:this.files}},e}();t.DesktopDragAndDropData=o}),define(d[447],h([0,1,76,10,3,27,38,8]),function(e,t,n,i,o,r,s,a){"use strict";function u(e,t){for(var n=e.getHierarchy(),i=t.getHierarchy(),o=n[r.commonPrefixLength(n,i)-1],s=o.getNavigator(),a=null,u=null,l=0,c=[];o&&(null===a||null===u);)c.push(o),o===e&&(a=l),o===t&&(u=l),l++,o=s.next();if(null===a||null===u)return[];var d=Math.min(a,u),h=Math.max(a,u);return c.slice(d,h+1)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(e){function t(t){var n=e.call(this)||this;return n._item=t,n}return f(t,e),Object.defineProperty(t.prototype,"item",{get:function(){return this._item},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){this.emit("unlock"),e.prototype.dispose.call(this)},t}(s.EventEmitter);t.LockData=l;var c=function(){function e(){this.locks=Object.create({})}return e.prototype.isLocked=function(e){return!!this.locks[e.id]},e.prototype.run=function(e,t){var n=this,i=this.getLock(e);if(i){var o;return new a.Promise(function(r,s){o=i.addOneTimeListener("unlock",function(){return n.run(e,t).then(r,s)})},function(){o.dispose()})}var r;return new a.Promise(function(i,o){if(e.isDisposed())return o(new Error("Item is disposed."));var s=n.locks[e.id]=new l(e);return r=t().then(function(t){return delete n.locks[e.id],s.dispose(),t}).then(i,o)},function(){return r.cancel()})},e.prototype.getLock=function(e){var t;for(t in this.locks){var n=this.locks[t];if(e.intersects(n.item))return n}return null},e}();t.Lock=c;var d=function(e){function t(){var t=e.call(this)||this;return t._isDisposed=!1,t.items={},t}return f(t,e),t.prototype.register=function(e){n.ok(!this.isRegistered(e.id),"item already registered: "+e.id),this.items[e.id]={item:e,disposable:this.addEmitter(e)}},t.prototype.deregister=function(e){n.ok(this.isRegistered(e.id),"item not registered: "+e.id),this.items[e.id].disposable.dispose(),delete this.items[e.id]},t.prototype.isRegistered=function(e){return this.items.hasOwnProperty(e)},t.prototype.getItem=function(e){var t=this.items[e];return t?t.item:null},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.items=null,this._isDisposed=!0},t.prototype.isDisposed=function(){return this._isDisposed},t}(s.EventEmitter);t.ItemRegistry=d;var h=function(e){function t(t,n,i,o,r){var s=e.call(this)||this;return s.registry=n,s.context=i,s.lock=o,s.element=r,s.id=t,s.registry.register(s),s.doesHaveChildren=s.context.dataSource.hasChildren(s.context.tree,s.element),s.needsChildrenRefresh=!0,s.parent=null,s.previous=null,s.next=null,s.firstChild=null,s.lastChild=null,s.userContent=null,s.traits={},s.depth=0,s.expanded=s.context.dataSource.shouldAutoexpand&&s.context.dataSource.shouldAutoexpand(s.context.tree,r),s.emit("item:create",{item:s}),s.visible=s._isVisible(),s.height=s._getHeight(),s._isDisposed=!1,s}return f(t,e),t.prototype.getElement=function(){return this.element},t.prototype.hasChildren=function(){return this.doesHaveChildren},t.prototype.getDepth=function(){return this.depth},t.prototype.isVisible=function(){return this.visible},t.prototype.setVisible=function(e){this.visible=e},t.prototype.isExpanded=function(){return this.expanded},t.prototype._setExpanded=function(e){this.expanded=e},t.prototype.reveal=function(e){void 0===e&&(e=null);var t={item:this,relativeTop:e};this.emit("item:reveal",t)},t.prototype.expand=function(){var e=this;return this.isExpanded()||!this.doesHaveChildren||this.lock.isLocked(this)?a.TPromise.as(!1):this.lock.run(this,function(){var t={item:e};return e.emit("item:expanding",t),(e.needsChildrenRefresh?e.refreshChildren(!1,!0,!0):a.TPromise.as(null)).then(function(){return e._setExpanded(!0),e.emit("item:expanded",t),!0})}).then(function(t){return!e.isDisposed()&&(e.context.options.autoExpandSingleChildren&&t&&null!==e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.isVisible()?e.firstChild.expand().then(function(){return!0}):t)})},t.prototype.collapse=function(e){var t=this;if(void 0===e&&(e=!1),e){var n=a.TPromise.as(null);return this.forEachChild(function(e){n=n.then(function(){return e.collapse(!0)})}),n.then(function(){return t.collapse(!1)})}return!this.isExpanded()||this.lock.isLocked(this)?a.TPromise.as(!1):this.lock.run(this,function(){var e={item:t};return t.emit("item:collapsing",e),t._setExpanded(!1),t.emit("item:collapsed",e),a.TPromise.as(!0)})},t.prototype.addTrait=function(e){var t={item:this,trait:e};this.traits[e]=!0,this.emit("item:addTrait",t)},t.prototype.removeTrait=function(e){var t={item:this,trait:e};delete this.traits[e],this.emit("item:removeTrait",t)},t.prototype.hasTrait=function(e){return this.traits[e]||!1},t.prototype.getAllTraits=function(){var e,t=[];for(e in this.traits)this.traits.hasOwnProperty(e)&&this.traits[e]&&t.push(e);return t},t.prototype.getHeight=function(){return this.height},t.prototype.refreshChildren=function(e,n,o){var r=this;if(void 0===n&&(n=!1),void 0===o&&(o=!1),!o&&!this.isExpanded())return this.needsChildrenRefresh=!0,a.TPromise.as(this);this.needsChildrenRefresh=!1;var s=function(){var o={item:r,isNested:n};r.emit("item:childrenRefreshing",o);return(r.doesHaveChildren?r.context.dataSource.getChildren(r.context.tree,r.element):a.TPromise.as([])).then(function(n){if(r.isDisposed()||r.registry.isDisposed())return a.TPromise.as(null);n=n?n.slice(0):[],n=r.sort(n);for(var i={};null!==r.firstChild;)i[r.firstChild.id]=r.firstChild,r.removeChild(r.firstChild);for(var o=0,s=n.length;o0?o[0]:this.input,s=this.getNavigator(r,!1),a=0;a0?n[0]:this.input,o=this.getNavigator(i,!1).parent();o&&(t?this.setSelection([o],e):this.select(o,e))},t.prototype.setFocus=function(e,t){this.setTraits("focused",e?[e]:[]);var n={focus:this.getFocus(),payload:t};this.emit("focus",n)},t.prototype.isFocused=function(e){var t=this.getItem(e);return!!t&&t.hasTrait("focused")},t.prototype.getFocus=function(e){var t=this.getElementsWithTrait("focused",e);return 0===t.length?null:t[0]},t.prototype.focusNext=function(e,t){void 0===e&&(e=1);for(var n,i=this.getFocus()||this.input,o=this.getNavigator(i,!1),r=0;r=0;r--)this.onInsertItem(l[r]);for(r=this.heightMap.length-1;r>=o;r--)this.onRefreshItem(this.heightMap[r]);return a},t.prototype.onInsertItem=function(e){},t.prototype.onRemoveItems=function(e){for(var t,n,i,o=null,r=0;t=e.next();){if(i=this.indexes[t],!(n=this.heightMap[i]))return void console.error("view item doesnt exist");r-=n.height,delete this.indexes[t],this.onRemoveItem(n),null===o&&(o=i)}if(0!==r)for(this.heightMap.splice(o,i-o+1),i=o;i=n.top+n.height))return t;if(i===t)break;i=t}return this.heightMap.length},t.prototype.indexAfter=function(e){return Math.min(this.indexAt(e)+1,this.heightMap.length)},t.prototype.itemAtIndex=function(e){return this.heightMap[e]},t.prototype.itemAfter=function(e){return this.heightMap[this.indexes[e.model.id]+1]||null},t.prototype.createViewItem=function(e){throw new Error("not implemented")},t.prototype.dispose=function(){this.heightMap=null,this.indexes=null},t}(n.EventEmitter);t.HeightMap=o}),define(d[436],h([0,1,15,192]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e,t){return void 0===t&&(t=!1),n.globals.MonacoEnvironment&&n.globals.MonacoEnvironment.hasOwnProperty(e)?n.globals.MonacoEnvironment[e]:t}("getWorkerUrl",null)||function(t,n){return e.toUrl("./"+t)+"#"+n},r=function(){function e(e,t,n,i,r){this.id=t,this.worker=new Worker(o("workerMain.js",n)),this.postMessage(e),this.worker.onmessage=function(e){i(e.data)},"function"==typeof this.worker.addEventListener&&this.worker.addEventListener("error",r)}return e.prototype.getId=function(){return this.id},e.prototype.postMessage=function(e){this.worker&&this.worker.postMessage(e)},e.prototype.dispose=function(){this.worker.terminate(),this.worker=null},e}(),s=function(){function e(e){this._label=e,this._webWorkerFailedBeforeError=!1}return e.prototype.create=function(t,n,o){var s=this,a=++e.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new r(t,a,this._label||"anonymous"+a,n,function(e){i.logOnceWebWorkerWarning(e),s._webWorkerFailedBeforeError=e,o(e)})},e}();s.LAST_WORKER_ID=0,t.DefaultWorkerFactory=s}),define(d[435],h([4]),{}),define(d[50],h([0,1,8,29,3,9,76,6,435]),function(e,t,n,i,o,r,s,a){"use strict";function u(e,t){s.ok(i.isString(e),"Expected String as parameter");var n=document.getElementById(e);return n?new x(n,t):null}function l(e){return e[C]||(e[C]={}),e[C]}function c(e){return!!e[C]}function d(e,t){return e instanceof N?new N(e):new x(e.getHTMLElement(),t)}function h(e,t){return new x(e,t)}function p(){return new x(null,!0)}function g(e,t,n){l(e)[t]=n}function m(e,t,n){if(c(e)){var o=l(e)[t];if(!i.isUndefined(o))return o}return n}function v(e,t){c(e)&&delete l(e)[t]}function _(e,t){g(e,w,t)}function y(e){v(e,w)}function b(e){return m(e,w)}Object.defineProperty(t,"__esModule",{value:!0}),t.withElementById=u,t.Build={withElementById:u};var C="_msDataKey",w="__$binding",S=function(){return function(e,t){this.x=e,this.y=t}}();t.Position=S;var E=function(){return function(e,t,n,i){this.top=e,this.right=t,this.bottom=n,this.left=i}}();t.Box=E;var L=function(){function e(e,t){this.width=e,this.height=t}return e.prototype.substract=function(t){return new e(this.width-t.left-t.right,this.height-t.top-t.bottom)},e}();t.Dimension=L;var x=function(){function e(e,t){this.offdom=t,this.container=e,this.currentElement=e,this.createdElements=[],this.toUnbind={},this.captureToUnbind={}}return e.prototype.asContainer=function(){return d(this,this.offdom)},e.prototype.clone=function(){var t=new e(this.container,this.offdom);return t.currentElement=this.currentElement,t.createdElements=this.createdElements,t.captureToUnbind=this.captureToUnbind,t.toUnbind=this.toUnbind,t},e.prototype.and=function(t){t instanceof e||t instanceof N||(t=new e(t,this.offdom));var n=[this];if(t instanceof N)for(var i=0;i=0){var n=e.split("-");e=n[0];for(var i=1;i=0){var t=e.split("-");e=t[0];for(var n=1;n=0?this.padding.apply(this,e.split(" ")):(i.isUndefinedOrNull(e)||(this.currentElement.style.paddingTop=this.toPixel(e)),i.isUndefinedOrNull(t)||(this.currentElement.style.paddingRight=this.toPixel(t)),i.isUndefinedOrNull(n)||(this.currentElement.style.paddingBottom=this.toPixel(n)),i.isUndefinedOrNull(o)||(this.currentElement.style.paddingLeft=this.toPixel(o)),this)},e.prototype.margin=function(e,t,n,o){return i.isString(e)&&e.indexOf(" ")>=0?this.margin.apply(this,e.split(" ")):(i.isUndefinedOrNull(e)||(this.currentElement.style.marginTop=this.toPixel(e)),i.isUndefinedOrNull(t)||(this.currentElement.style.marginRight=this.toPixel(t)),i.isUndefinedOrNull(n)||(this.currentElement.style.marginBottom=this.toPixel(n)),i.isUndefinedOrNull(o)||(this.currentElement.style.marginLeft=this.toPixel(o)),this)},e.prototype.position=function(e,t,n,o,r){return i.isString(e)&&e.indexOf(" ")>=0?this.position.apply(this,e.split(" ")):(i.isUndefinedOrNull(e)||(this.currentElement.style.top=this.toPixel(e)),i.isUndefinedOrNull(t)||(this.currentElement.style.right=this.toPixel(t)),i.isUndefinedOrNull(n)||(this.currentElement.style.bottom=this.toPixel(n)),i.isUndefinedOrNull(o)||(this.currentElement.style.left=this.toPixel(o)),r||(r="absolute"),this.currentElement.style.position=r,this)},e.prototype.size=function(e,t){return i.isString(e)&&e.indexOf(" ")>=0?this.size.apply(this,e.split(" ")):(i.isUndefinedOrNull(e)||(this.currentElement.style.width=this.toPixel(e)),i.isUndefinedOrNull(t)||(this.currentElement.style.height=this.toPixel(t)),this)},e.prototype.minSize=function(e,t){return i.isString(e)&&e.indexOf(" ")>=0?this.minSize.apply(this,e.split(" ")):(i.isUndefinedOrNull(e)||(this.currentElement.style.minWidth=this.toPixel(e)),i.isUndefinedOrNull(t)||(this.currentElement.style.minHeight=this.toPixel(t)),this)},e.prototype.maxSize=function(e,t){return i.isString(e)&&e.indexOf(" ")>=0?this.maxSize.apply(this,e.split(" ")):(i.isUndefinedOrNull(e)||(this.currentElement.style.maxWidth=this.toPixel(e)),i.isUndefinedOrNull(t)||(this.currentElement.style.maxHeight=this.toPixel(t)),this)},e.prototype.float=function(e){return this.currentElement.style.cssFloat=e,this},e.prototype.clear=function(e){return this.currentElement.style.clear=e,this},e.prototype.normal=function(){return this.currentElement.style.fontStyle="normal",this.currentElement.style.fontWeight="normal",this.currentElement.style.textDecoration="none",this},e.prototype.italic=function(){return this.currentElement.style.fontStyle="italic",this},e.prototype.bold=function(){return this.currentElement.style.fontWeight="bold",this},e.prototype.underline=function(){return this.currentElement.style.textDecoration="underline",this},e.prototype.overflow=function(e){return this.currentElement.style.overflow=e,this},e.prototype.display=function(e){return this.currentElement.style.display=e,this},e.prototype.disable=function(){return this.currentElement.setAttribute("disabled","disabled"),this},e.prototype.enable=function(){return this.currentElement.removeAttribute("disabled"),this},e.prototype.show=function(){return this.hasClass("builder-hidden")&&this.removeClass("builder-hidden"),this.attr("aria-hidden","false"),this.cancelVisibilityPromise(),this},e.prototype.showDelayed=function(e){var t=this;this.cancelVisibilityPromise();var i=n.TPromise.timeout(e);return this.setProperty("__$visibility",i),i.done(function(){t.removeProperty("__$visibility"),t.show()}),this},e.prototype.hide=function(){return this.hasClass("builder-hidden")||this.addClass("builder-hidden"),this.attr("aria-hidden","true"),this.cancelVisibilityPromise(),this},e.prototype.isHidden=function(){return this.hasClass("builder-hidden")||"none"===this.currentElement.style.display},e.prototype.toggleVisibility=function(){return this.cancelVisibilityPromise(),this.swapClass("builder-visible","builder-hidden"),this.isHidden()?this.attr("aria-hidden","true"):this.attr("aria-hidden","false"),this},e.prototype.cancelVisibilityPromise=function(){var e=this.getProperty("__$visibility");e&&(e.cancel(),this.removeProperty("__$visibility"))},e.prototype.border=function(e,t,n){return i.isString(e)&&e.indexOf(" ")>=0?this.border.apply(this,e.split(" ")):(this.currentElement.style.borderWidth=this.toPixel(e),n&&(this.currentElement.style.borderColor=n),t&&(this.currentElement.style.borderStyle=t),this)},e.prototype.borderTop=function(e,t,n){return i.isString(e)&&e.indexOf(" ")>=0?this.borderTop.apply(this,e.split(" ")):(this.currentElement.style.borderTopWidth=this.toPixel(e),n&&(this.currentElement.style.borderTopColor=n),t&&(this.currentElement.style.borderTopStyle=t),this)},e.prototype.borderBottom=function(e,t,n){return i.isString(e)&&e.indexOf(" ")>=0?this.borderBottom.apply(this,e.split(" ")):(this.currentElement.style.borderBottomWidth=this.toPixel(e),n&&(this.currentElement.style.borderBottomColor=n),t&&(this.currentElement.style.borderBottomStyle=t),this)},e.prototype.borderLeft=function(e,t,n){return i.isString(e)&&e.indexOf(" ")>=0?this.borderLeft.apply(this,e.split(" ")):(this.currentElement.style.borderLeftWidth=this.toPixel(e),n&&(this.currentElement.style.borderLeftColor=n),t&&(this.currentElement.style.borderLeftStyle=t),this)},e.prototype.borderRight=function(e,t,n){return i.isString(e)&&e.indexOf(" ")>=0?this.borderRight.apply(this,e.split(" ")):(this.currentElement.style.borderRightWidth=this.toPixel(e),n&&(this.currentElement.style.borderRightColor=n),t&&(this.currentElement.style.borderRightStyle=t),this)},e.prototype.textAlign=function(e){return this.currentElement.style.textAlign=e,this},e.prototype.verticalAlign=function(e){return this.currentElement.style.verticalAlign=e,this},e.prototype.toPixel=function(e){return-1===e.toString().indexOf("px")?e.toString()+"px":e},e.prototype.innerHtml=function(e,t){return t?this.currentElement.innerHTML+=e:this.currentElement.innerHTML=e,this},e.prototype.text=function(e,t){return t?0===this.currentElement.children.length?this.currentElement.textContent+=e:this.currentElement.appendChild(document.createTextNode(e)):this.currentElement.textContent=e,this},e.prototype.safeInnerHtml=function(e,t){return this.innerHtml(r.escape(e),t)},e.prototype.bind=function(e){return _(this.currentElement,e),this},e.prototype.unbind=function(){return y(this.currentElement),this},e.prototype.getBinding=function(){return b(this.currentElement)},e.prototype.setProperty=function(e,t){return g(this.currentElement,e,t),this},e.prototype.getProperty=function(e,t){return m(this.currentElement,e,t)},e.prototype.removeProperty=function(e){return c(this.currentElement)&&delete l(this.currentElement)[e],this},e.prototype.parent=function(e){return s.ok(!this.offdom,"Builder was created with offdom = true and thus has no parent set"),h(this.currentElement.parentNode,e)},e.prototype.children=function(e){for(var t=this.currentElement.children,n=[],i=0;i=n.top&&o+e.height<=n.top+n.height,l=r>=n.top&&r+e.height<=n.top+n.height;return s(o,a,r,l,i===u.ABOVE)}(),left:function(){var i=t.left,r=t.left+t.width-e.width,u=i>=n.left&&i+e.width<=n.left+n.width,l=r>=n.left&&r+e.width<=n.left+n.width;return s(i,u,r,l,o===a.LEFT)}()}}Object.defineProperty(t,"__esModule",{value:!0});var a;!function(e){e[e.LEFT=0]="LEFT",e[e.RIGHT=1]="RIGHT"}(a=t.AnchorAlignment||(t.AnchorAlignment={}));var u;!function(e){e[e.BELOW=0]="BELOW",e[e.ABOVE=1]="ABOVE"}(u=t.AnchorPosition||(t.AnchorPosition={}));var l=function(e){function t(t){var i=e.call(this)||this;return i.$view=n.$(".context-view").hide(),i.setContainer(t),i.toDispose=[{dispose:function(){i.setContainer(null)}}],i.toDisposeOnClean=null,i}return f(t,e),t.prototype.setContainer=function(e){var i=this;this.$container&&(this.$container.off(t.BUBBLE_UP_EVENTS),this.$container.off(t.BUBBLE_DOWN_EVENTS,!0),this.$container=null),e&&(this.$container=n.$(e),this.$view.appendTo(this.$container),this.$container.on(t.BUBBLE_UP_EVENTS,function(e){i.onDOMEvent(e,document.activeElement,!1)}),this.$container.on(t.BUBBLE_DOWN_EVENTS,function(e){i.onDOMEvent(e,document.activeElement,!0)},null,!0))},t.prototype.show=function(e){this.isVisible()&&this.hide(),this.$view.setClass("context-view").empty().style({top:"0px",left:"0px"}).show(),this.toDisposeOnClean=e.render(this.$view.getHTMLElement()),this.delegate=e,this.doLayout()},t.prototype.layout=function(){this.isVisible()&&(!1!==this.delegate.canRelayout?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())},t.prototype.doLayout=function(){var e,t=this.delegate.getAnchor();if(i.isHTMLElement(t)){var n=i.getDomNodePagePosition(t);e={top:n.top,left:n.left,width:n.width,height:n.height}}else{var o=t;e={top:o.y,left:o.x,width:o.width||0,height:o.height||0}}var r={top:i.StandardWindow.scrollY,left:i.StandardWindow.scrollX,height:window.innerHeight,width:window.innerWidth},l=this.$view.getTotalSize(),c={width:l.width,height:l.height},d=this.delegate.anchorPosition||u.BELOW,h=this.delegate.anchorAlignment||a.LEFT,p=s(c,e,r,d,h),f=i.getDomNodePagePosition(this.$container.getHTMLElement());p.top-=f.top,p.left-=f.left,this.$view.removeClass("top","bottom","left","right"),this.$view.addClass(d===u.BELOW?"bottom":"top"),this.$view.addClass(h===a.LEFT?"left":"right"),this.$view.style({top:p.top+"px",left:p.left+"px",width:"initial"})},t.prototype.hide=function(e){this.delegate&&this.delegate.onHide&&this.delegate.onHide(e),this.delegate=null,this.toDisposeOnClean&&(this.toDisposeOnClean.dispose(),this.toDisposeOnClean=null),this.$view.hide()},t.prototype.isVisible=function(){return!!this.delegate},t.prototype.onDOMEvent=function(e,t,n){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):n&&!i.isAncestor(e.target,this.$container.getHTMLElement())&&this.hide())},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.hide(),this.toDispose=o.dispose(this.toDispose)},t}(r.EventEmitter);l.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],l.BUBBLE_DOWN_EVENTS=["click"],t.ContextView=l}),define(d[424],h([4]),{}),define(d[419],h([0,1,6,9,34,28,424]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={badgeBackground:o.Color.fromHex("#4D4D4D"),badgeForeground:o.Color.fromHex("#FFFFFF")},a=function(){function e(e,t){this.options=t||Object.create(null),r.mixin(this.options,s,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=n.append(e,n.$(".monaco-count-badge")),this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}return e.prototype.setCount=function(e){this.count=e,this.render()},e.prototype.setTitleFormat=function(e){this.titleFormat=e,this.render()},e.prototype.render=function(){this.element.textContent=""+this.count,this.element.title=i.format(this.titleFormat,this.count),this.applyStyles()},e.prototype.style=function(e){this.badgeBackground=e.badgeBackground,this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()},e.prototype.applyStyles=function(){if(this.element){var e=this.badgeBackground?this.badgeBackground.toString():null,t=this.badgeForeground?this.badgeForeground.toString():null,n=this.badgeBorder?this.badgeBorder.toString():null;this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=n?"1px":null,this.element.style.borderStyle=n?"solid":null,this.element.style.borderColor=n}},e}();t.CountBadge=a}),define(d[418],h([4]),{}),define(d[417],h([4]),{}),define(d[416],h([4]),{}),define(d[185],h([0,1,6,124,46,152,416]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){this.domNode=n.append(e,n.$(".monaco-icon-label")),t&&t.supportHighlights?this.labelNode=new i.HighlightedLabel(n.append(this.domNode,n.$("a.label-name"))):this.labelNode=n.append(this.domNode,n.$("a.label-name")),this.descriptionNode=n.append(this.domNode,n.$("span.label-description"))}return Object.defineProperty(e.prototype,"element",{get:function(){return this.domNode},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"labelElement",{get:function(){var e=this.labelNode;return e instanceof i.HighlightedLabel?e.element:e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"descriptionElement",{get:function(){return this.descriptionNode},enumerable:!0,configurable:!0}),e.prototype.setValue=function(e,t,o){var r=this.labelNode;r instanceof i.HighlightedLabel?r.set(e||"",o?o.matches:void 0):r.textContent=e||"",this.descriptionNode.textContent=t||"",t?n.removeClass(this.descriptionNode,"empty"):n.addClass(this.descriptionNode,"empty"),this.domNode.title=o&&o.title?o.title:"";var s=["monaco-icon-label"];o&&(o.extraClasses&&s.push.apply(s,o.extraClasses),o.italic&&s.push("italic")),this.domNode.className=s.join(" ")},e.prototype.dispose=function(){var e=this.labelNode;e instanceof i.HighlightedLabel&&e.dispose()},e}();t.IconLabel=s;var a=function(e){function t(t,n,i,o){var r=e.call(this,t)||this;return r.setFile(n,i,o),r}return f(t,e),t.prototype.setFile=function(e,t,n){var i=o.dirname(e.fsPath);this.setValue(o.basename(e.fsPath),i&&"."!==i?r.getPathLabel(i,t,n):"",{title:e.fsPath})},t}(s);t.FileLabel=a}),define(d[414],h([4]),{}),define(d[412],h([4]),{}),define(d[411],h([4]),{}),define(d[406],h([4]),{}),define(d[405],h([4]),{}),define(d[402],h([0,1,8,76,50,6,3,34,28,405]),function(e,t,n,i,o,r,s,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l={progressBarBackground:a.Color.fromHex("#0E70C0")},c=function(){function e(e,t){this.options=t||Object.create(null),u.mixin(this.options,l,!1),this.toUnbind=[],this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this.create(e)}return e.prototype.create=function(e){var t=this;e.div({class:"progress-container"},function(e){t.element=e.clone(),e.div({class:"progress-bit"}).on([r.EventType.ANIMATION_START,r.EventType.ANIMATION_END,r.EventType.ANIMATION_ITERATION],function(e){switch(e.type){case r.EventType.ANIMATION_START:case r.EventType.ANIMATION_END:t.animationRunning=e.type===r.EventType.ANIMATION_START;break;case r.EventType.ANIMATION_ITERATION:t.animationStopToken&&t.animationStopToken(null)}},t.toUnbind),t.bit=e.getHTMLElement()}),this.applyStyles()},e.prototype.off=function(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.removeClass("active"),this.element.removeClass("infinite"),this.element.removeClass("discrete"),this.workedVal=0,this.totalWork=void 0},e.prototype.done=function(){return this.doDone(!0)},e.prototype.stop=function(){return this.doDone(!1)},e.prototype.doDone=function(e){var t=this;return this.element.addClass("done"),this.element.hasClass("infinite")?(this.bit.style.opacity="0",e?n.TPromise.timeout(200).then(function(){return t.off()}):this.off()):(this.bit.style.width="inherit",e?n.TPromise.timeout(200).then(function(){return t.off()}):this.off()),this},e.prototype.infinite=function(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.removeClass("discrete"),this.element.removeClass("done"),this.element.addClass("active"),this.element.addClass("infinite"),this},e.prototype.total=function(e){return this.workedVal=0,this.totalWork=e,this},e.prototype.hasTotal=function(){return!isNaN(this.totalWork)},e.prototype.worked=function(e){return i.ok(!isNaN(this.totalWork),"Total work not set"),e=Number(e),i.ok(!isNaN(e),"Value is not a number"),e=Math.max(1,e),this.workedVal+=e,this.workedVal=Math.min(this.totalWork,this.workedVal),this.element.hasClass("infinite")&&this.element.removeClass("infinite"),this.element.hasClass("done")&&this.element.removeClass("done"),this.element.hasClass("active")||this.element.addClass("active"),this.element.hasClass("discrete")||this.element.addClass("discrete"),this.bit.style.width=this.workedVal/this.totalWork*100+"%",this},e.prototype.getContainer=function(){return o.$(this.element)},e.prototype.style=function(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()},e.prototype.applyStyles=function(){if(this.bit){var e=this.progressBarBackground?this.progressBarBackground.toString():null;this.bit.style.backgroundColor=e}},e.prototype.dispose=function(){this.toUnbind=s.dispose(this.toUnbind)},e}();t.ProgressBar=c}),define(d[400],h([4]),{}),define(d[99],h([0,1,3,50,30,15,29,6,75,38,45,11,400]),function(e,t,n,i,o,r,s,a,u,l,c,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h;!function(e){e[e.VERTICAL=0]="VERTICAL",e[e.HORIZONTAL=1]="HORIZONTAL"}(h=t.Orientation||(t.Orientation={}));var p=function(e){function t(t,n,s){void 0===s&&(s={});var l=e.call(this)||this;return l.$e=i.$(".monaco-sash").appendTo(t),r.isMacintosh&&l.$e.addClass("mac"),l.gesture=new u.Gesture(l.$e.getHTMLElement()),l.$e.on(a.EventType.MOUSE_DOWN,function(e){l.onMouseDown(e)}),l.$e.on(a.EventType.DBLCLICK,function(e){l.emit("reset",e)}),l.$e.on(u.EventType.Start,function(e){l.onTouchStart(e)}),l.size=s.baseSize||5,o.isIPad&&(l.size*=4,l.$e.addClass("touch")),l.setOrientation(s.orientation||h.VERTICAL),l.isDisabled=!1,l.hidden=!1,l.layoutProvider=n,l}return f(t,e),t.prototype.getHTMLElement=function(){return this.$e.getHTMLElement()},t.prototype.setOrientation=function(e){this.orientation=e,this.$e.removeClass("horizontal","vertical"),this.$e.addClass(this.getOrientation()),this.orientation===h.HORIZONTAL?this.$e.size(null,this.size):this.$e.size(this.size),this.layoutProvider&&this.layout()},t.prototype.getOrientation=function(){return this.orientation===h.HORIZONTAL?"horizontal":"vertical"},t.prototype.onMouseDown=function(e){var t=this;if(a.EventHelper.stop(e,!1),!this.isDisabled){var n=i.$(a.getElementsByTagName("iframe"));n&&n.style("pointer-events","none");var o=new c.StandardMouseEvent(e),s=o.posx,u=o.posy,l={startX:s,currentX:s,startY:u,currentY:u};this.$e.addClass("active"),this.emit("start",l);var d=i.$(window),h=this.getOrientation()+"-cursor-container"+(r.isMacintosh?"-mac":""),p=s,f=u;d.on("mousemove",function(e){a.EventHelper.stop(e,!1);var n=new c.StandardMouseEvent(e),i={startX:s,currentX:n.posx,startY:u,currentY:n.posy};p=n.posx,f=n.posy,t.emit("change",i)}).once("mouseup",function(e){a.EventHelper.stop(e,!1),t.$e.removeClass("active"),t.emit("end"),d.off("mousemove"),document.body.classList.remove(h);var n=i.$(a.getElementsByTagName("iframe"));n&&n.style("pointer-events","auto")}),document.body.classList.add(h)}},t.prototype.onTouchStart=function(e){var t=this;a.EventHelper.stop(e);var i=[],o=e.pageX,r=e.pageY;this.emit("start",{startX:o,currentX:o,startY:r,currentY:r});var l=o,c=r;i.push(a.addDisposableListener(this.$e.getHTMLElement(),u.EventType.Change,function(e){s.isNumber(e.pageX)&&s.isNumber(e.pageY)&&(t.emit("change",{startX:o,currentX:e.pageX,startY:r,currentY:e.pageY}),l=e.pageX,c=e.pageY)})),i.push(a.addDisposableListener(this.$e.getHTMLElement(),u.EventType.End,function(e){t.emit("end"),n.dispose(i)}))},t.prototype.layout=function(){var e;if(this.orientation===h.VERTICAL){var t=this.layoutProvider;e={left:t.getVerticalSashLeft(this)-this.size/2+"px"},t.getVerticalSashTop&&(e.top=t.getVerticalSashTop(this)+"px"),t.getVerticalSashHeight&&(e.height=t.getVerticalSashHeight(this)+"px")}else{var n=this.layoutProvider;e={top:n.getHorizontalSashTop(this)-this.size/2+"px"},n.getHorizontalSashLeft&&(e.left=n.getHorizontalSashLeft(this)+"px"),n.getHorizontalSashWidth&&(e.width=n.getHorizontalSashWidth(this)+"px")}this.$e.style(e)},t.prototype.show=function(){this.hidden=!1,this.$e.show()},t.prototype.hide=function(){this.hidden=!0,this.$e.hide()},t.prototype.isHidden=function(){return this.hidden},t.prototype.enable=function(){this.$e.removeClass("disabled"),this.isDisabled=!1},t.prototype.disable=function(){this.$e.addClass("disabled"),this.isDisabled=!0},t.prototype.dispose=function(){this.$e&&(this.$e.destroy(),this.$e=null),e.prototype.dispose.call(this)},t}(l.EventEmitter);t.Sash=p;var g=function(e){function t(t,n){var i=e.call(this)||this;return i.minWidth=n,i._onPositionChange=new d.Emitter,i.ratio=.5,i.sash=new p(t,i),i._register(i.sash.addListener("start",function(){return i.onSashDragStart()})),i._register(i.sash.addListener("change",function(e){return i.onSashDrag(e)})),i._register(i.sash.addListener("end",function(){return i.onSashDragEnd()})),i._register(i.sash.addListener("reset",function(){return i.onSashReset()})),i}return f(t,e),Object.defineProperty(t.prototype,"onPositionChange",{get:function(){return this._onPositionChange.event},enumerable:!0,configurable:!0}),t.prototype.getVerticalSashTop=function(){return 0},t.prototype.getVerticalSashLeft=function(){return this.position},t.prototype.getVerticalSashHeight=function(){return this.dimension.height},t.prototype.setDimenesion=function(e){this.dimension=e,this.compute(this.ratio)},t.prototype.onSashDragStart=function(){this.startPosition=this.position},t.prototype.onSashDrag=function(e){this.compute((this.startPosition+(e.currentX-e.startX))/this.dimension.width)},t.prototype.compute=function(e){this.computeSashPosition(e),this.ratio=this.position/this.dimension.width,this._onPositionChange.fire(this.position)},t.prototype.onSashDragEnd=function(){this.sash.layout()},t.prototype.onSashReset=function(){this.ratio=.5,this._onPositionChange.fire(this.position),this.sash.layout()},t.prototype.computeSashPosition=function(e){void 0===e&&(e=this.ratio);var t=this.dimension.width,n=Math.floor((e||.5)*t),i=Math.floor(.5*t);t>2*this.minWidth?(nt-this.minWidth&&(n=t-this.minWidth)):n=i,this.position!==n&&(this.position=n,this.sash.layout())},t}(n.Disposable);t.VSash=g}),define(d[399],h([4]),{}),define(d[61],h([0,1,6,15,45,465,463,3,51,44,18,26,11,399]),function(e,t,n,i,o,r,s,a,u,l,c,d,h){"use strict";function p(e){var t={lazyRender:void 0!==e.lazyRender&&e.lazyRender,className:void 0!==e.className?e.className:"",useShadows:void 0===e.useShadows||e.useShadows,handleMouseWheel:void 0===e.handleMouseWheel||e.handleMouseWheel,flipAxes:void 0!==e.flipAxes&&e.flipAxes,alwaysConsumeMouseWheel:void 0!==e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:void 0!==e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:void 0!==e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,arrowSize:void 0!==e.arrowSize?e.arrowSize:11,listenOnDomNode:void 0!==e.listenOnDomNode?e.listenOnDomNode:null,horizontal:void 0!==e.horizontal?e.horizontal:u.ScrollbarVisibility.Auto,horizontalScrollbarSize:void 0!==e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:void 0!==e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:void 0!==e.horizontalHasArrows&&e.horizontalHasArrows,vertical:void 0!==e.vertical?e.vertical:u.ScrollbarVisibility.Auto,verticalScrollbarSize:void 0!==e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:void 0!==e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:void 0!==e.verticalSliderSize?e.verticalSliderSize:0};return t.horizontalSliderSize=void 0!==e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=void 0!==e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,i.isMacintosh&&(t.className+=" mac"),t}Object.defineProperty(t,"__esModule",{value:!0});var g=function(e){function t(t,n,i){var o=e.call(this)||this;o._onScroll=o._register(new h.Emitter),o.onScroll=o._onScroll.event,t.style.overflow="hidden",o._options=p(n),o._scrollable=void 0===i?o._register(new u.Scrollable):i,o._register(o._scrollable.onScroll(function(e){o._onDidScroll(e),o._onScroll.fire(e)}));var a={onMouseWheel:function(e){return o._onMouseWheel(e)},onDragStart:function(){return o._onDragStart()},onDragEnd:function(){return o._onDragEnd()}};return o._verticalScrollbar=o._register(new s.VerticalScrollbar(o._scrollable,o._options,a)),o._horizontalScrollbar=o._register(new r.HorizontalScrollbar(o._scrollable,o._options,a)),o._domNode=document.createElement("div"),o._domNode.className="monaco-scrollable-element "+o._options.className,o._domNode.setAttribute("role","presentation"),o._domNode.style.position="relative",o._domNode.style.overflow="hidden",o._domNode.appendChild(t),o._domNode.appendChild(o._horizontalScrollbar.domNode.domNode),o._domNode.appendChild(o._verticalScrollbar.domNode.domNode),o._options.useShadows&&(o._leftShadowDomNode=d.createFastDomNode(document.createElement("div")),o._leftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._leftShadowDomNode.domNode),o._topShadowDomNode=d.createFastDomNode(document.createElement("div")),o._topShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topShadowDomNode.domNode),o._topLeftShadowDomNode=d.createFastDomNode(document.createElement("div")),o._topLeftShadowDomNode.setClassName("shadow top-left-corner"),o._domNode.appendChild(o._topLeftShadowDomNode.domNode)),o._listenOnDomNode=o._options.listenOnDomNode||o._domNode,o._mouseWheelToDispose=[],o._setListeningToMouseWheel(o._options.handleMouseWheel),o.onmouseover(o._listenOnDomNode,function(e){return o._onMouseOver(e)}),o.onnonbubblingmouseout(o._listenOnDomNode,function(e){return o._onMouseOut(e)}),o._hideTimeout=o._register(new c.TimeoutTimer),o._isDragging=!1,o._mouseIsOver=!1,o._shouldRender=!0,o}return f(t,e),t.prototype.dispose=function(){this._mouseWheelToDispose=a.dispose(this._mouseWheelToDispose),e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getOverviewRulerLayoutInfo=function(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this._verticalScrollbar.delegateMouseDown(e)},t.prototype.delegateSliderMouseDown=function(e,t){this._verticalScrollbar.delegateSliderMouseDown(e,t)},t.prototype.updateState=function(e){this._scrollable.updateState(e)},t.prototype.getScrollState=function(){return this._scrollable.getState()},t.prototype.updateClassName=function(e){this._options.className=e,i.isMacintosh&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className},t.prototype.updateOptions=function(e){var t=p(e);this._options.handleMouseWheel=t.handleMouseWheel,this._options.mouseWheelScrollSensitivity=t.mouseWheelScrollSensitivity,this._setListeningToMouseWheel(this._options.handleMouseWheel),this._options.lazyRender||this._render()},t.prototype._setListeningToMouseWheel=function(e){var t=this;if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=a.dispose(this._mouseWheelToDispose),e)){var i=function(e){var n=new o.StandardMouseWheelEvent(e);t._onMouseWheel(n)};this._mouseWheelToDispose.push(n.addDisposableListener(this._listenOnDomNode,"mousewheel",i)),this._mouseWheelToDispose.push(n.addDisposableListener(this._listenOnDomNode,"DOMMouseScroll",i))}},t.prototype._onMouseWheel=function(e){var t=-1,n=-1;if(e.deltaY||e.deltaX){var o=e.deltaY*this._options.mouseWheelScrollSensitivity,r=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.flipAxes&&(o=(c=[r,o])[0],r=c[1]);var s=!i.isMacintosh&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!s||r||(r=o,o=0),i.isMacintosh&&(o&&Math.abs(r)<.2&&(r=0),Math.abs(o)>.5*Math.abs(r)&&(r=0));var a=this._scrollable.getState();if(o){var u=a.scrollTop;(t=this._verticalScrollbar.validateScrollPosition((-1!==t?t:u)-50*o))===u&&(t=-1)}if(r){var l=a.scrollLeft;(n=this._horizontalScrollbar.validateScrollPosition((-1!==n?n:l)-50*r))===l&&(n=-1)}-1===t&&-1===n||(-1!==t&&(this._shouldRender=this._verticalScrollbar.setDesiredScrollPosition(t)||this._shouldRender,t=-1),-1!==n&&(this._shouldRender=this._horizontalScrollbar.setDesiredScrollPosition(n)||this._shouldRender,n=-1))}(this._options.alwaysConsumeMouseWheel||this._shouldRender)&&(e.preventDefault(),e.stopPropagation());var c},t.prototype._onDidScroll=function(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._reveal(),this._options.lazyRender||this._render()},t.prototype.renderNow=function(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()},t.prototype._render=function(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){var e=this._scrollable.getState(),t=e.scrollTop>0,n=e.scrollLeft>0;this._leftShadowDomNode.setClassName("shadow"+(n?" left":"")),this._topShadowDomNode.setClassName("shadow"+(t?" top":"")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"+(t?" top":"")+(n?" left":""))}},t.prototype._onDragStart=function(){this._isDragging=!0,this._reveal()},t.prototype._onDragEnd=function(){this._isDragging=!1,this._hide()},t.prototype._onMouseOut=function(e){this._mouseIsOver=!1,this._hide()},t.prototype._onMouseOver=function(e){this._mouseIsOver=!0,this._reveal()},t.prototype._reveal=function(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()},t.prototype._hide=function(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())},t.prototype._scheduleHide=function(){var e=this;this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet(function(){return e._hide()},500)},t}(l.Widget);t.ScrollableElement=g;var m=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i._element=t,i.onScroll(function(e){e.scrollTopChanged&&(i._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(i._element.scrollLeft=e.scrollLeft)}),i.scanDomNode(),i}return f(t,e),t.prototype.scanDomNode=function(){this.updateState({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,scrollLeft:this._element.scrollLeft,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight,scrollTop:this._element.scrollTop})},t}(g);t.DomScrollableElement=m}),define(d[398],h([0,1,28,3,75,6,117,61,51,537,472,15,30]),function(e,t,n,i,o,r,s,a,u,l,c,d,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=["click","dblclick","mouseup","mousedown","mouseover","mousemove","mouseout","contextmenu","touchstart"],f={useShadows:!0},g=function(){function e(e,t,i,r){void 0===r&&(r=f),this.delegate=t,this.items=[],this.itemId=0,this.rangeMap=new l.RangeMap,this.renderers=n.toObject(i,function(e){return e.templateId}),this.cache=new c.RowCache(this.renderers),this.lastRenderTop=0,this.lastRenderHeight=0,this._domNode=document.createElement("div"),this._domNode.className="monaco-list",this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",this.gesture=new o.Gesture(this.rowsContainer),this.scrollableElement=new a.ScrollableElement(this.rowsContainer,{alwaysConsumeMouseWheel:!0,horizontal:u.ScrollbarVisibility.Hidden,vertical:u.ScrollbarVisibility.Auto,useShadows:n.getOrDefault(r,function(e){return e.useShadows},f.useShadows)}),this._domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this._domNode),this.disposables=[this.rangeMap,this.gesture,this.scrollableElement],this.scrollableElement.onScroll(this.onScroll,this,this.disposables),s.domEvent(this.rowsContainer,o.EventType.Change)(this.onTouchChange,this,this.disposables),this.layout()}return Object.defineProperty(e.prototype,"domNode",{get:function(){return this._domNode},enumerable:!0,configurable:!0}),e.prototype.splice=function(e,t,n){var i=this;void 0===n&&(n=[]);var o=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);l.each(o,function(e){return i.removeItemFromDOM(i.items[e])});var r=n.map(function(e){return{id:String(i.itemId++),element:e,size:i.delegate.getHeight(e),templateId:i.delegate.getTemplateId(e),row:null}});(c=this.rangeMap).splice.apply(c,[e,t].concat(r));var s=(d=this.items).splice.apply(d,[e,t].concat(r)),a=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);l.each(a,function(e){return i.insertItemInDOM(i.items[e],e)});var u=this.getContentHeight();return this.rowsContainer.style.height=u+"px",this.scrollableElement.updateState({scrollHeight:u}),s.map(function(e){return e.element});var c,d},Object.defineProperty(e.prototype,"length",{get:function(){return this.items.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"renderHeight",{get:function(){return this.scrollableElement.getScrollState().height},enumerable:!0,configurable:!0}),e.prototype.element=function(e){return this.items[e].element},e.prototype.domElement=function(e){var t=this.items[e].row;return t&&t.domNode},e.prototype.elementHeight=function(e){return this.items[e].size},e.prototype.elementTop=function(e){return this.rangeMap.positionAt(e)},e.prototype.indexAt=function(e){return this.rangeMap.indexAt(e)},e.prototype.indexAfter=function(e){return this.rangeMap.indexAfter(e)},e.prototype.layout=function(e){this.scrollableElement.updateState({height:e||r.getContentHeight(this._domNode)})},e.prototype.render=function(e,t){var n=this,i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o=this.getRenderRange(e,t),r=l.relativeComplement(o,i),s=l.relativeComplement(i,o);if(r.forEach(function(e){return l.each(e,function(e){return n.insertItemInDOM(n.items[e],e)})}),s.forEach(function(e){return l.each(e,function(e){return n.removeItemFromDOM(n.items[e])})}),h.canUseTranslate3d()&&!d.isWindows){var a="translate3d(0px, -"+e+"px, 0px)";this.rowsContainer.style.transform=a,this.rowsContainer.style.webkitTransform=a}else this.rowsContainer.style.top="-"+e+"px";this.lastRenderTop=e,this.lastRenderHeight=t},e.prototype.insertItemInDOM=function(e,t){e.row||(e.row=this.cache.alloc(e.templateId)),e.row.domNode.parentElement||this.rowsContainer.appendChild(e.row.domNode);var n=this.renderers[e.templateId];e.row.domNode.style.top=this.elementTop(t)+"px",e.row.domNode.style.height=e.size+"px",e.row.domNode.setAttribute("data-index",""+t),n.renderElement(e.element,t,e.row.templateData)},e.prototype.removeItemFromDOM=function(e){this.cache.release(e.row),e.row=null},e.prototype.getContentHeight=function(){return this.rangeMap.size},e.prototype.getScrollTop=function(){return this.scrollableElement.getScrollState().scrollTop},e.prototype.setScrollTop=function(e){this.scrollableElement.updateState({scrollTop:e})},Object.defineProperty(e.prototype,"scrollTop",{get:function(){return this.getScrollTop()},set:function(e){this.setScrollTop(e)},enumerable:!0,configurable:!0}),e.prototype.addListener=function(e,t,n){var i=this,s=t,a=this.domNode;return p.indexOf(e)>-1?t=function(e){return i.fireScopedEvent(e,s,i.getItemIndexFromMouseEvent(e))}:e===o.EventType.Tap&&(a=this.rowsContainer,t=function(e){return i.fireScopedEvent(e,s,i.getItemIndexFromGestureEvent(e))}),r.addDisposableListener(a,e,t,n)},e.prototype.fireScopedEvent=function(e,t,i){if(!(i<0)){var o=this.items[i].element;t(n.assign(e,{element:o,index:i}))}},e.prototype.onScroll=function(e){this.render(e.scrollTop,e.height)},e.prototype.onTouchChange=function(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY},e.prototype.getItemIndexFromMouseEvent=function(e){return this.getItemIndexFromEventTarget(e.target)},e.prototype.getItemIndexFromGestureEvent=function(e){return this.getItemIndexFromEventTarget(e.initialTarget)},e.prototype.getItemIndexFromEventTarget=function(e){for(;e instanceof HTMLElement&&e!==this.rowsContainer;){var t=e,n=t.getAttribute("data-index");if(n){var i=Number(n);if(!isNaN(i))return i}e=t.parentElement}return-1},e.prototype.getRenderRange=function(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}},e.prototype.dispose=function(){this.items=null,this._domNode&&this._domNode.parentElement&&(this._domNode.parentNode.removeChild(this._domNode),this._domNode=null),this.disposables=i.dispose(this.disposables)},e}();t.ListView=g});var v=this&&this.__decorate||function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s};define(d[395],h([0,1,3,29,27,129,533,6,15,75,64,11,117,398,34,28,411]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m){"use strict";function _(e){return u.isMacintosh?e.metaKey:e.ctrlKey}function y(e){return e.shiftKey}function b(e){return _(e)||y(e)}function C(e,t){var n=e.indexOf(t);if(-1===n)return[];for(var i=[],o=n-1;o>=0&&e[o]===t-(n-o);)i.push(e[o--]);for(i.reverse(),o=n;o=e.length)n.push(t[o++]);else if(o>=t.length)n.push(e[i++]);else{if(e[i]===t[o]){n.push(e[i]),i++,o++;continue}e[i]=e.length)n.push(t[o++]);else if(o>=t.length)n.push(e[i++]);else{if(e[i]===t[o]){i++,o++;continue}e[i]-1}).forEach(function(e){var n=e.index,i=e.templateData;return t.trait.renderIndex(n,i.container)})},e.prototype.splice=function(e,t){for(var n=0;n=o}).map(function(e){return e+i}));this.renderer.splice(e,t),this.set(r)},e.prototype.renderIndex=function(e,t){a.toggleClass(t,this._trait,this.contains(e))},e.prototype.set=function(e){var t=this.indexes;this.indexes=e;var n=w(t,e);return this.renderer.renderIndexes(n),this._onChange.fire({indexes:e}),t},e.prototype.get=function(){return this.indexes},e.prototype.contains=function(e){return this.indexes.some(function(t){return t===e})},e.prototype.dispose=function(){this.indexes=null,this._onChange=n.dispose(this._onChange)},e}();v([s.memoize],x.prototype,"renderer",null);var N=function(e){function t(t){var n=e.call(this,"focused")||this;return n.getDomId=t,n}return f(t,e),t.prototype.renderIndex=function(t,n){e.prototype.renderIndex.call(this,t,n),n.setAttribute("role","treeitem"),n.setAttribute("id",this.getDomId(t))},t}(x),M=function(){function e(){this.length=0}return Object.defineProperty(e.prototype,"templateId",{get:function(){return"aria"},enumerable:!0,configurable:!0}),e.prototype.splice=function(e,t,n){this.length+=n.length-t},e.prototype.renderTemplate=function(e){return e},e.prototype.renderElement=function(e,t,n){n.setAttribute("aria-setsize",""+this.length),n.setAttribute("aria-posinset",""+(t+1))},e.prototype.disposeTemplate=function(e){},e}(),T=function(){function e(e,t,n){this.trait=e,this.view=t,this.getId=n}return e.prototype.splice=function(e,t,n){var i=this;if(!this.getId)return this.trait.splice(e,t,n.map(function(e){return!1}));var o=this.trait.get().map(function(e){return i.getId(i.view.element(e))}),r=n.map(function(e){return o.indexOf(i.getId(e))>-1});this.trait.splice(e,t,r)},e}(),k=function(){function e(e,t){this.list=e,this.view=t,this.disposables=[];var n=d.chain(h.domEvent(t.domNode,"keydown")).map(function(e){return new c.StandardKeyboardEvent(e)});n.filter(function(e){return 3===e.keyCode}).on(this.onEnter,this,this.disposables),n.filter(function(e){return 16===e.keyCode}).on(this.onUpArrow,this,this.disposables),n.filter(function(e){return 18===e.keyCode}).on(this.onDownArrow,this,this.disposables),n.filter(function(e){return 11===e.keyCode}).on(this.onPageUpArrow,this,this.disposables),n.filter(function(e){return 12===e.keyCode}).on(this.onPageDownArrow,this,this.disposables)}return e.prototype.onEnter=function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus()),this.list.open(this.list.getFocus())},e.prototype.onUpArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onDownArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onPageUpArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onPageDownArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.dispose=function(){this.disposables=n.dispose(this.disposables)},e}(),I=function(){function e(e,t,n){void 0===n&&(n={});var i=this;this.list=e,this.view=t,this.options=n,this.disposables=[],this.disposables.push(t.addListener("mousedown",function(e){return i.onMouseDown(e)})),this.disposables.push(t.addListener("click",function(e){return i.onPointer(e)})),this.disposables.push(t.addListener("dblclick",function(e){return i.onDoubleClick(e)})),this.disposables.push(t.addListener("touchstart",function(e){return i.onMouseDown(e)})),this.disposables.push(t.addListener(l.EventType.Tap,function(e){return i.onPointer(e)}))}return Object.defineProperty(e.prototype,"onContextMenu",{get:function(){var e=this,t=d.chain(h.domEvent(this.view.domNode,"keydown")).map(function(e){return new c.StandardKeyboardEvent(e)}).filter(function(t){return e.list.getFocus().length>0}).filter(function(e){return 58===e.keyCode||e.shiftKey&&68===e.keyCode}).map(function(t){var n=e.list.getFocus()[0];return{index:n,element:e.view.element(n),anchor:e.view.domElement(n)}}).filter(function(e){return!!e.anchor}).event,n=d.chain(d.fromCallback(function(t){return e.view.addListener("contextmenu",t)})).map(function(e){return{element:e.element,index:e.index,anchor:{x:e.clientX+1,y:e.clientY}}}).event;return d.any(t,n)},enumerable:!0,configurable:!0}),e.prototype.onMouseDown=function(e){e.preventDefault(),e.stopPropagation(),this.view.domNode.focus();var t=this.list.getFocus()[0];if(t=void 0===t?this.list.getSelection()[0]:t,y(e))return this.changeSelection(e,t);var n=e.index;if(this.list.setFocus([n]),b(e))return this.changeSelection(e,t);this.options.selectOnMouseDown&&(this.list.setSelection([n]),this.list.open([n]))},e.prototype.onPointer=function(e){if(e.preventDefault(),e.stopPropagation(),!b(e)){var t=this.list.getFocus();this.list.setSelection(t),this.list.open(t)}},e.prototype.onDoubleClick=function(e){if(e.preventDefault(),e.stopPropagation(),!b(e)){var t=this.list.getFocus();this.list.setSelection(t),this.list.pin(t)}},e.prototype.changeSelection=function(e,t){var n=e.index;if(y(e)&&void 0!==t){var i=Math.min(t,n),r=Math.max(t,n),s=o.range(r+1,i),a=C(w(u=this.list.getSelection(),[t]),t);if(0===a.length)return;l=w(s,S(u,a));this.list.setSelection(l)}else if(_(e)){var u=this.list.getSelection(),l=u.filter(function(e){return e!==n});u.length===l.length?this.list.setSelection(l.concat([n])):this.list.setSelection(l)}},e.prototype.dispose=function(){this.disposables=n.dispose(this.disposables)},e}();v([s.memoize],I.prototype,"onContextMenu",null);var D={listFocusBackground:g.Color.fromHex("#073655"),listActiveSelectionBackground:g.Color.fromHex("#0E639C"),listActiveSelectionForeground:g.Color.fromHex("#FFFFFF"),listFocusAndSelectionBackground:g.Color.fromHex("#094771"),listFocusAndSelectionForeground:g.Color.fromHex("#FFFFFF"),listInactiveSelectionBackground:g.Color.fromHex("#3F3F46"),listHoverBackground:g.Color.fromHex("#2A2D2E"),listDropBackground:g.Color.fromHex("#383B3D")},O={keyboardSupport:!0,mouseSupport:!0},R=function(e,t){return e-t},P=function(){function e(e,t){this._templateId=e,this.renderers=t}return Object.defineProperty(e.prototype,"templateId",{get:function(){return this._templateId},enumerable:!0,configurable:!0}),e.prototype.renderTemplate=function(e){return this.renderers.map(function(t){return t.renderTemplate(e)})},e.prototype.renderElement=function(e,t,n){this.renderers.forEach(function(i,o){return i.renderElement(e,t,n[o])})},e.prototype.disposeTemplate=function(e){this.renderers.forEach(function(t,n){return t.disposeTemplate(e[n])})},e}(),A=function(){function e(t,n,i,o){void 0===o&&(o=O);var r=this;this.idPrefix="list_id_"+ ++e.InstanceCount,this._onContextMenu=d.default.None,this._onOpen=new d.Emitter,this._onPin=new d.Emitter,this._onDOMFocus=new d.Emitter,this._onDOMBlur=new d.Emitter,this._onDispose=new d.Emitter;var s=new M;this.focus=new N(function(e){return r.getElementDomId(e)}),this.selection=new x("selected"),this.eventBufferer=new d.EventBufferer,m.mixin(o,D,!1),i=i.map(function(e){return new P(e.templateId,[s,r.focus.renderer,r.selection.renderer,e])}),this.view=new p.ListView(t,n,i,o),this.view.domNode.setAttribute("role","tree"),a.addClass(this.view.domNode,this.idPrefix),this.view.domNode.tabIndex=0,this.styleElement=a.createStyleSheet(this.view.domNode),this.spliceable=new E([s,new T(this.focus,this.view,o.identityProvider),new T(this.selection,this.view,o.identityProvider),this.view]),this.disposables=[this.focus,this.selection,this.view,this._onDispose];var u=a.trackFocus(this.view.domNode);if(this.disposables.push(u.addFocusListener(function(){return r._onDOMFocus.fire()})),this.disposables.push(u.addBlurListener(function(){return r._onDOMBlur.fire()})),"boolean"!=typeof o.keyboardSupport||o.keyboardSupport){l=new k(this,this.view);this.disposables.push(l)}if("boolean"!=typeof o.mouseSupport||o.mouseSupport){var l=new I(this,this.view,o);this.disposables.push(l),this._onContextMenu=l.onContextMenu}this.onFocusChange(this._onFocusChange,this,this.disposables),this.onSelectionChange(this._onSelectionChange,this,this.disposables),o.ariaLabel&&this.view.domNode.setAttribute("aria-label",o.ariaLabel),this.style(o)}return Object.defineProperty(e.prototype,"onFocusChange",{get:function(){var e=this;return d.mapEvent(this.eventBufferer.wrapEvent(this.focus.onChange),function(t){return e.toListEvent(t)})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){var e=this;return d.mapEvent(this.eventBufferer.wrapEvent(this.selection.onChange),function(t){return e.toListEvent(t)})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onContextMenu",{get:function(){return this._onContextMenu},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onOpen",{get:function(){var e=this;return d.mapEvent(this._onOpen.event,function(t){return e.toListEvent({indexes:t})})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onPin",{get:function(){var e=this;return d.mapEvent(this._onPin.event,function(t){return e.toListEvent({indexes:t})})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDOMFocus",{get:function(){return this._onDOMFocus.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDOMBlur",{get:function(){return this._onDOMBlur.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!0,configurable:!0}),e.prototype.splice=function(e,t,n){var i=this;void 0===n&&(n=[]),this.eventBufferer.bufferEvents(function(){return i.spliceable.splice(e,t,n)})},Object.defineProperty(e.prototype,"length",{get:function(){return this.view.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"contentHeight",{get:function(){return this.view.getContentHeight()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollTop",{get:function(){return this.view.getScrollTop()},set:function(e){this.view.setScrollTop(e)},enumerable:!0,configurable:!0}),e.prototype.layout=function(e){this.view.layout(e)},e.prototype.setSelection=function(e){e=e.sort(R),this.selection.set(e)},e.prototype.selectNext=function(e,t){if(void 0===e&&(e=1),void 0===t&&(t=!1),0!==this.length){var n=this.selection.get(),i=n.length>0?n[0]+e:0;this.setSelection(t?[i%this.length]:[Math.min(i,this.length-1)])}},e.prototype.selectPrevious=function(e,t){if(void 0===e&&(e=1),void 0===t&&(t=!1),0!==this.length){var n=this.selection.get(),i=n.length>0?n[0]-e:0;t&&i<0&&(i=this.length+i%this.length),this.setSelection([Math.max(i,0)])}},e.prototype.getSelection=function(){return this.selection.get()},e.prototype.getSelectedElements=function(){var e=this;return this.getSelection().map(function(t){return e.view.element(t)})},e.prototype.setFocus=function(e){e=e.sort(R),this.focus.set(e)},e.prototype.focusNext=function(e,t){if(void 0===e&&(e=1),void 0===t&&(t=!1),0!==this.length){var n=this.focus.get(),i=n.length>0?n[0]+e:0;this.setFocus(t?[i%this.length]:[Math.min(i,this.length-1)])}},e.prototype.focusPrevious=function(e,t){if(void 0===e&&(e=1),void 0===t&&(t=!1),0!==this.length){var n=this.focus.get(),i=n.length>0?n[0]-e:0;t&&i<0&&(i=(this.length+i%this.length)%this.length),this.setFocus([Math.max(i,0)])}},e.prototype.focusNextPage=function(){var e=this,t=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);t=0===t?0:t-1;var n=this.view.element(t);if(this.getFocusedElements()[0]!==n)this.setFocus([t]);else{var i=this.view.getScrollTop();this.view.setScrollTop(i+this.view.renderHeight-this.view.elementHeight(t)),this.view.getScrollTop()!==i&&setTimeout(function(){return e.focusNextPage()},0)}},e.prototype.focusPreviousPage=function(){var e,t=this,n=this.view.getScrollTop();e=0===n?this.view.indexAt(n):this.view.indexAfter(n-1);var i=this.view.element(e);if(this.getFocusedElements()[0]!==i)this.setFocus([e]);else{var o=n;this.view.setScrollTop(n-this.view.renderHeight),this.view.getScrollTop()!==o&&setTimeout(function(){return t.focusPreviousPage()},0)}},e.prototype.focusLast=function(){0!==this.length&&this.setFocus([this.length-1])},e.prototype.focusFirst=function(){0!==this.length&&this.setFocus([0])},e.prototype.getFocus=function(){return this.focus.get()},e.prototype.getFocusedElements=function(){var e=this;return this.getFocus().map(function(t){return e.view.element(t)})},e.prototype.reveal=function(e,t){var n=this.view.getScrollTop(),o=this.view.elementTop(e),r=this.view.elementHeight(e);if(i.isNumber(t)){t=(t=t<0?0:t)>1?1:t;var s=r-this.view.renderHeight;this.view.setScrollTop(s*t+o)}else{var a=o+r,u=n+this.view.renderHeight;o=u&&this.view.setScrollTop(a-this.view.renderHeight)}},e.prototype.getElementDomId=function(e){return this.idPrefix+"_"+e},e.prototype.isDOMFocused=function(){return this.view.domNode===document.activeElement},e.prototype.getHTMLElement=function(){return this.view.domNode},e.prototype.open=function(e){this._onOpen.fire(e)},e.prototype.pin=function(e){this._onPin.fire(e)},e.prototype.style=function(e){var t=[];e.listFocusBackground&&t.push(".monaco-list."+this.idPrefix+":focus .monaco-list-row.focused { background-color: "+e.listFocusBackground+"; }"),e.listFocusForeground&&t.push(".monaco-list."+this.idPrefix+":focus .monaco-list-row.focused { color: "+e.listFocusForeground+"; }"),e.listActiveSelectionBackground&&(t.push(".monaco-list."+this.idPrefix+":focus .monaco-list-row.selected { background-color: "+e.listActiveSelectionBackground+"; }"),t.push(".monaco-list."+this.idPrefix+":focus .monaco-list-row.selected:hover { background-color: "+e.listActiveSelectionBackground+"; }")),e.listActiveSelectionForeground&&t.push(".monaco-list."+this.idPrefix+":focus .monaco-list-row.selected { color: "+e.listActiveSelectionForeground+"; }"),e.listFocusAndSelectionBackground&&t.push(".monaco-list."+this.idPrefix+":focus .monaco-list-row.selected.focused { background-color: "+e.listFocusAndSelectionBackground+"; }"),e.listFocusAndSelectionForeground&&t.push(".monaco-list."+this.idPrefix+":focus .monaco-list-row.selected.focused { color: "+e.listFocusAndSelectionForeground+"; }"),e.listInactiveFocusBackground&&(t.push(".monaco-list."+this.idPrefix+" .monaco-list-row.focused { background-color: "+e.listInactiveFocusBackground+"; }"),t.push(".monaco-list."+this.idPrefix+" .monaco-list-row.focused:hover { background-color: "+e.listInactiveFocusBackground+"; }")),e.listInactiveSelectionBackground&&(t.push(".monaco-list."+this.idPrefix+" .monaco-list-row.selected { background-color: "+e.listInactiveSelectionBackground+"; }"),t.push(".monaco-list."+this.idPrefix+" .monaco-list-row.selected:hover { background-color: "+e.listInactiveSelectionBackground+"; }")),e.listInactiveSelectionForeground&&t.push(".monaco-list."+this.idPrefix+" .monaco-list-row.selected { color: "+e.listInactiveSelectionForeground+"; }"),e.listHoverBackground&&t.push(".monaco-list."+this.idPrefix+" .monaco-list-row:hover { background-color: "+e.listHoverBackground+"; }"),e.listHoverForeground&&t.push(".monaco-list."+this.idPrefix+" .monaco-list-row:hover { color: "+e.listHoverForeground+"; }"),e.listSelectionOutline&&t.push(".monaco-list."+this.idPrefix+" .monaco-list-row.selected { outline: 1px dotted "+e.listSelectionOutline+"; outline-offset: -1px; }"),e.listFocusOutline&&t.push(".monaco-list."+this.idPrefix+":focus .monaco-list-row.focused { outline: 1px solid "+e.listFocusOutline+"; outline-offset: -1px; }"),e.listInactiveFocusOutline&&t.push(".monaco-list."+this.idPrefix+" .monaco-list-row.focused { outline: 1px dotted "+e.listInactiveFocusOutline+"; outline-offset: -1px; }"),e.listHoverOutline&&t.push(".monaco-list."+this.idPrefix+" .monaco-list-row:hover { outline: 1px dashed "+e.listHoverOutline+"; outline-offset: -1px; }"),this.styleElement.innerHTML=t.join("\n")},e.prototype.toListEvent=function(e){var t=this,n=e.indexes;return{indexes:n,elements:n.map(function(e){return t.view.element(e)})}},e.prototype._onFocusChange=function(){var e=this.focus.get();e.length>0?this.view.domNode.setAttribute("aria-activedescendant",this.getElementDomId(e[0])):this.view.domNode.removeAttribute("aria-activedescendant"),this.view.domNode.setAttribute("role","tree"),a.toggleClass(this.view.domNode,"element-focused",e.length>0)},e.prototype._onSelectionChange=function(){var e=this.selection.get();a.toggleClass(this.view.domNode,"selection-none",0===e.length),a.toggleClass(this.view.domNode,"selection-single",1===e.length),a.toggleClass(this.view.domNode,"selection-multiple",e.length>1)},e.prototype.dispose=function(){this._onDispose.fire(),this.disposables=n.dispose(this.disposables)},e}();A.InstanceCount=0,v([s.memoize],A.prototype,"onFocusChange",null),v([s.memoize],A.prototype,"onSelectionChange",null),v([s.memoize],A.prototype,"onOpen",null),v([s.memoize],A.prototype,"onPin",null),t.List=A}),define(d[394],h([0,1,15,30,8,3,6,139,75,9,45,64,451,107,61,51,438,456,11]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,v,_,y){"use strict";function b(e){try{e.parentElement.removeChild(e)}catch(e){}}function C(e,t){return!e&&!t||!(!e||!t)&&(e.accept===t.accept&&(e.bubble===t.bubble&&e.effect===t.effect))}Object.defineProperty(t,"__esModule",{value:!0});var w=function(){function e(e){this.context=e,this._cache={"":[]}}return e.prototype.alloc=function(e){var t=this.cache(e).pop();if(!t){var n=document.createElement("div");n.className="content";var i=document.createElement("div");i.appendChild(n),t={element:i,templateId:e,templateData:this.context.renderer.renderTemplate(this.context.tree,e,n)}}return t},e.prototype.release=function(e,t){b(t.element),this.cache(e).push(t)},e.prototype.cache=function(e){return this._cache[e]||(this._cache[e]=[])},e.prototype.garbageCollect=function(){var e=this;this._cache&&Object.keys(this._cache).forEach(function(t){e._cache[t].forEach(function(n){e.context.renderer.disposeTemplate(e.context.tree,t,n.templateData),n.element=null,n.templateData=null}),delete e._cache[t]})},e.prototype.dispose=function(){this.garbageCollect(),this._cache=null,this.context=null},e}();t.RowCache=w;var S=function(){function e(e,t){var n=this;this.context=e,this.model=t,this.id=this.model.id,this.row=null,this.top=0,this.height=t.getHeight(),this._styles={},t.getAllTraits().forEach(function(e){return n._styles[e]=!0}),t.isExpanded()&&this.addClass("expanded")}return Object.defineProperty(e.prototype,"expanded",{set:function(e){e?this.addClass("expanded"):this.removeClass("expanded")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"loading",{set:function(e){e?this.addClass("loading"):this.removeClass("loading")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"draggable",{get:function(){return this._draggable},set:function(e){this._draggable=e,this.render(!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dropTarget",{set:function(e){e?this.addClass("drop-target"):this.removeClass("drop-target")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this.row&&this.row.element},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"templateId",{get:function(){return this._templateId||(this._templateId=this.context.renderer.getTemplateId&&this.context.renderer.getTemplateId(this.context.tree,this.model.getElement()))},enumerable:!0,configurable:!0}),e.prototype.addClass=function(e){this._styles[e]=!0,this.render(!0)},e.prototype.removeClass=function(e){delete this._styles[e],this.render(!0)},e.prototype.render=function(e){var t=this;if(void 0===e&&(e=!1),this.model&&this.element){var n=["monaco-tree-row"];n.push.apply(n,Object.keys(this._styles)),this.model.hasChildren()&&n.push("has-children"),this.element.className=n.join(" "),this.element.draggable=this.draggable,this.element.style.height=this.height+"px",this.element.setAttribute("role","treeitem");var i=this.context.accessibilityProvider,o=i.getAriaLabel(this.context.tree,this.model.getElement());if(o&&this.element.setAttribute("aria-label",o),i.getPosInSet&&i.getSetSize&&(this.element.setAttribute("aria-setsize",i.getSetSize()),this.element.setAttribute("aria-posinset",i.getPosInSet(this.context.tree,this.model.getElement()))),this.model.hasTrait("focused")){var r=l.safeBtoa(this.model.id);this.element.setAttribute("aria-selected","true"),this.element.setAttribute("id",r)}else this.element.setAttribute("aria-selected","false"),this.element.removeAttribute("id");this.model.hasChildren()?this.element.setAttribute("aria-expanded",String(!!this.model.isExpanded())):this.element.removeAttribute("aria-expanded"),this.element.setAttribute("aria-level",String(this.model.getDepth())),this.context.options.paddingOnRow?this.element.style.paddingLeft=this.context.options.twistiePixels+(this.model.getDepth()-1)*this.context.options.indentPixels+"px":(this.element.style.paddingLeft=(this.model.getDepth()-1)*this.context.options.indentPixels+"px",this.row.element.firstElementChild.style.paddingLeft=this.context.options.twistiePixels+"px");var a=this.context.dnd.getDragURI(this.context.tree,this.model.getElement());a!==this.uri&&(this.unbindDragStart&&(this.unbindDragStart.dispose(),this.unbindDragStart=null),a?(this.uri=a,this.draggable=!0,this.unbindDragStart=s.addDisposableListener(this.element,"dragstart",function(e){t.onDragStart(e)})):this.uri=null),e||this.context.renderer.renderElement(this.context.tree,this.model.getElement(),this.templateId,this.row.templateData)}},e.prototype.insertInDOM=function(e,t){if(this.row||(this.row=this.context.cache.alloc(this.templateId),this.element[L.BINDING]=this),!this.element.parentElement){if(null===t)e.appendChild(this.element);else try{e.insertBefore(this.element,t)}catch(t){console.warn("Failed to locate previous tree element"),e.appendChild(this.element)}this.render()}},e.prototype.removeFromDOM=function(){this.row&&(this.unbindDragStart&&(this.unbindDragStart.dispose(),this.unbindDragStart=null),this.uri=null,this.element[L.BINDING]=null,this.context.cache.release(this.templateId,this.row),this.row=null)},e.prototype.dispose=function(){this.row=null,this.model=null},e}();t.ViewItem=S;var E=function(e){function t(t,n,i){var o=e.call(this,t,n)||this;return o.row={element:i,templateData:null,templateId:null},o}return f(t,e),t.prototype.render=function(){if(this.model&&this.element){var e=["monaco-tree-wrapper"];e.push.apply(e,Object.keys(this._styles)),this.model.hasChildren()&&e.push("has-children"),this.element.className=e.join(" ")}},t.prototype.insertInDOM=function(e,t){},t.prototype.removeFromDOM=function(){},t}(S),L=function(e){function t(n,o){var r=e.call(this)||this;r.lastClickTimeStamp=0,r.isRefreshing=!1,r.refreshingPreviousChildrenIds={},r._onDOMFocus=new y.Emitter,r._onDOMBlur=new y.Emitter,t.counter++,r.instance=t.counter,r.context={dataSource:n.dataSource,renderer:n.renderer,controller:n.controller,dnd:n.dnd,filter:n.filter,sorter:n.sorter,tree:n.tree,accessibilityProvider:n.accessibilityProvider,options:n.options,cache:new w(n)},r.modelListeners=[],r.viewListeners=[],r.dragAndDropListeners=[],r.model=null,r.items={},r.domNode=document.createElement("div"),r.domNode.className="monaco-tree no-focused-item monaco-tree-instance-"+r.instance,r.domNode.tabIndex=0,r.styleElement=s.createStyleSheet(r.domNode),r.domNode.setAttribute("role","tree"),r.context.options.ariaLabel&&r.domNode.setAttribute("aria-label",r.context.options.ariaLabel),r.context.options.alwaysFocused&&s.addClass(r.domNode,"focused"),r.context.options.paddingOnRow||s.addClass(r.domNode,"no-row-padding"),r.wrapper=document.createElement("div"),r.wrapper.className="monaco-tree-wrapper",r.scrollableElement=new g.ScrollableElement(r.wrapper,{alwaysConsumeMouseWheel:!0,horizontal:m.ScrollbarVisibility.Hidden,vertical:void 0!==n.options.verticalScrollMode?n.options.verticalScrollMode:m.ScrollbarVisibility.Auto,useShadows:n.options.useShadows}),r.scrollableElement.onScroll(function(e){r.render(e.scrollTop,e.height),r.emit("scroll",e)}),i.isIE?(r.wrapper.style.msTouchAction="none",r.wrapper.style.msContentZooming="none"):r.wrapperGesture=new u.Gesture(r.wrapper),r.rowsContainer=document.createElement("div"),r.rowsContainer.className="monaco-tree-rows",n.options.showTwistie&&(r.rowsContainer.className+=" show-twisties");var a=s.trackFocus(r.domNode);return a.addFocusListener(function(){return r.onFocus()}),a.addBlurListener(function(){return r.onBlur()}),r.viewListeners.push(a),r.viewListeners.push(s.addDisposableListener(r.domNode,"keydown",function(e){return r.onKeyDown(e)})),r.viewListeners.push(s.addDisposableListener(r.domNode,"keyup",function(e){return r.onKeyUp(e)})),r.viewListeners.push(s.addDisposableListener(r.domNode,"mousedown",function(e){return r.onMouseDown(e)})),r.viewListeners.push(s.addDisposableListener(r.domNode,"mouseup",function(e){return r.onMouseUp(e)})),r.viewListeners.push(s.addDisposableListener(r.wrapper,"click",function(e){return r.onClick(e)})),r.viewListeners.push(s.addDisposableListener(r.wrapper,"auxclick",function(e){return r.onClick(e)})),r.viewListeners.push(s.addDisposableListener(r.domNode,"contextmenu",function(e){return r.onContextMenu(e)})),r.viewListeners.push(s.addDisposableListener(r.wrapper,u.EventType.Tap,function(e){return r.onTap(e)})),r.viewListeners.push(s.addDisposableListener(r.wrapper,u.EventType.Change,function(e){return r.onTouchChange(e)})),i.isIE&&(r.viewListeners.push(s.addDisposableListener(r.wrapper,"MSPointerDown",function(e){return r.onMsPointerDown(e)})),r.viewListeners.push(s.addDisposableListener(r.wrapper,"MSGestureTap",function(e){return r.onMsGestureTap(e)})),r.viewListeners.push(s.addDisposableThrottledListener(r.wrapper,"MSGestureChange",function(e){return r.onThrottledMsGestureChange(e)},function(e,t){t.stopPropagation(),t.preventDefault();var n={translationY:t.translationY,translationX:t.translationX};return e&&(n.translationY+=e.translationY,n.translationX+=e.translationX),n}))),r.viewListeners.push(s.addDisposableListener(window,"dragover",function(e){return r.onDragOver(e)})),r.viewListeners.push(s.addDisposableListener(window,"drop",function(e){return r.onDrop(e)})),r.viewListeners.push(s.addDisposableListener(window,"dragend",function(e){return r.onDragEnd(e)})),r.viewListeners.push(s.addDisposableListener(window,"dragleave",function(e){return r.onDragOver(e)})),r.wrapper.appendChild(r.rowsContainer),r.domNode.appendChild(r.scrollableElement.getDomNode()),o.appendChild(r.domNode),r.lastRenderTop=0,r.lastRenderHeight=0,r.didJustPressContextMenuKey=!1,r.currentDropTarget=null,r.currentDropTargets=[],r.shouldInvalidateDropReaction=!1,r.dragAndDropScrollInterval=null,r.dragAndDropScrollTimeout=null,r.onHiddenScrollTop=null,r.onRowsChanged(),r.layout(),r.setupMSGesture(),r.applyStyles(n.options),r}return f(t,e),Object.defineProperty(t.prototype,"onDOMFocus",{get:function(){return this._onDOMFocus.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onDOMBlur",{get:function(){return this._onDOMBlur.event},enumerable:!0,configurable:!0}),t.prototype.applyStyles=function(e){var t=[];e.listFocusBackground&&t.push(".monaco-tree.monaco-tree-instance-"+this.instance+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { background-color: "+e.listFocusBackground+"; }"),e.listFocusForeground&&t.push(".monaco-tree.monaco-tree-instance-"+this.instance+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { color: "+e.listFocusForeground+"; }"),e.listActiveSelectionBackground&&t.push(".monaco-tree.monaco-tree-instance-"+this.instance+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listActiveSelectionBackground+"; }"),e.listActiveSelectionForeground&&t.push(".monaco-tree.monaco-tree-instance-"+this.instance+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listActiveSelectionForeground+"; }"),e.listFocusAndSelectionBackground&&t.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { background-color: "+e.listFocusAndSelectionBackground+"; }\n\t\t\t"),e.listFocusAndSelectionForeground&&t.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { color: "+e.listFocusAndSelectionForeground+"; }\n\t\t\t"),e.listInactiveSelectionBackground&&t.push(".monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listInactiveSelectionBackground+"; }"),e.listInactiveSelectionForeground&&t.push(".monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listInactiveSelectionForeground+"; }"),e.listHoverBackground&&t.push(".monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { background-color: "+e.listHoverBackground+"; }"),e.listHoverForeground&&t.push(".monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { color: "+e.listHoverForeground+"; }"),e.listDropBackground&&t.push("\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-rows > .monaco-tree-row.drop-target { background-color: "+e.listDropBackground+" !important; color: inherit !important; }\n\t\t\t"),e.listFocusOutline&&t.push("\n\t\t\t\t.monaco-tree-drag-image\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; background: #000; }\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-rows > .monaco-tree-row \t\t\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px solid transparent; }\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) \t\t\t\t\t\t{ border: 1px dotted "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) \t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) \t\t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) \t{ border: 1px dashed "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree.monaco-tree-instance-"+this.instance+" .monaco-tree-rows > .monaco-tree-row.drop-target\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px dashed "+e.listFocusOutline+"; }\n\t\t\t"),this.styleElement.innerHTML=t.join("\n")},t.prototype.createViewItem=function(e){return new S(this.context,e)},t.prototype.getHTMLElement=function(){return this.domNode},t.prototype.focus=function(){this.domNode.focus()},t.prototype.isFocused=function(){return document.activeElement===this.domNode},t.prototype.blur=function(){this.domNode.blur()},t.prototype.onVisible=function(){this.scrollTop=this.onHiddenScrollTop,this.onHiddenScrollTop=null,this.setupMSGesture()},t.prototype.setupMSGesture=function(){var e=this;window.MSGesture&&(this.msGesture=new MSGesture,setTimeout(function(){return e.msGesture.target=e.wrapper},100))},t.prototype.onHidden=function(){this.onHiddenScrollTop=this.scrollTop},t.prototype.isTreeVisible=function(){return null===this.onHiddenScrollTop},t.prototype.layout=function(e){this.isTreeVisible()&&(this.viewHeight=e||s.getContentHeight(this.wrapper))},t.prototype.render=function(e,t){var n,i,o=e,r=e+t,s=this.lastRenderTop+this.lastRenderHeight;for(n=this.indexAfter(r)-1,i=this.indexAt(Math.max(s,o));n>=i;n--)this.insertItemInDOM(this.itemAtIndex(n));for(n=Math.min(this.indexAt(this.lastRenderTop),this.indexAfter(r))-1,i=this.indexAt(o);n>=i;n--)this.insertItemInDOM(this.itemAtIndex(n));for(n=this.indexAt(this.lastRenderTop),i=Math.min(this.indexAt(o),this.indexAfter(s));n0&&this.onItemsRefresh(t)},t.prototype.onRefreshing=function(){this.isRefreshing=!0},t.prototype.onRefreshed=function(){this.isRefreshing=!1,this.onRowsChanged()},t.prototype.onRowsChanged=function(e){void 0===e&&(e=this.scrollTop),this.isRefreshing||(this.scrollTop=e)},t.prototype.focusNextPage=function(e){var t=this,n=this.indexAt(this.scrollTop+this.viewHeight);n=0===n?0:n-1;var i=this.itemAtIndex(n).model.getElement();if(this.model.getFocus()!==i)this.model.setFocus(i,e);else{var o=this.scrollTop;this.scrollTop+=this.viewHeight,this.scrollTop!==o&&setTimeout(function(){t.focusNextPage(e)},0)}},t.prototype.focusPreviousPage=function(e){var t,n=this;t=0===this.scrollTop?this.indexAt(this.scrollTop):this.indexAfter(this.scrollTop-1);var i=this.itemAtIndex(t).model.getElement();if(this.model.getFocus()!==i)this.model.setFocus(i,e);else{var o=this.scrollTop;this.scrollTop-=this.viewHeight,this.scrollTop!==o&&setTimeout(function(){n.focusPreviousPage(e)},0)}},Object.defineProperty(t.prototype,"viewHeight",{get:function(){return this.scrollableElement.getScrollState().height},set:function(e){this.scrollableElement.updateState({height:e,scrollHeight:this.getTotalHeight()})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollTop",{get:function(){return this.scrollableElement.getScrollState().scrollTop},set:function(e){this.scrollableElement.updateState({scrollTop:e,scrollHeight:this.getTotalHeight()})},enumerable:!0,configurable:!0}),t.prototype.getScrollPosition=function(){var e=this.getTotalHeight()-this.viewHeight;return e<=0?0:this.scrollTop/e},t.prototype.setScrollPosition=function(e){var t=this.getTotalHeight()-this.viewHeight;this.scrollTop=t*e},t.prototype.onClearingInput=function(e){var t=e.item;t&&(this.onRemoveItems(new p.MappedIterator(t.getNavigator(),function(e){return e&&e.id})),this.onRowsChanged())},t.prototype.onSetInput=function(e){this.context.cache.garbageCollect(),this.inputItem=new E(this.context,e.item,this.wrapper),this.emit("viewItem:create",{item:this.inputItem.model})},t.prototype.onItemChildrenRefreshing=function(e){var n=e.item,i=this.items[n.id];if(i&&(i.loadingTimer=setTimeout(function(){i.loadingTimer=0,i.loading=!0},t.LOADING_DECORATION_DELAY)),!e.isNested){for(var o,r=[],s=n.getNavigator();o=s.next();)r.push(o.id);this.refreshingPreviousChildrenIds[n.id]=r}},t.prototype.onItemChildrenRefreshed=function(e){var t=this,n=e.item,i=this.items[n.id];if(i&&(i.loadingTimer&&(clearTimeout(i.loadingTimer),i.loadingTimer=0),i.loading=!1),!e.isNested){for(var o,r=this.refreshingPreviousChildrenIds[n.id],s=[],u=n.getNavigator();o=u.next();)s.push(o);var l=Math.abs(r.length-s.length)>1e3,c=void 0,d=void 0;if(l||(d=(c=new a.LcsDiff({getLength:function(){return r.length},getElementHash:function(e){return r[e]}},{getLength:function(){return s.length},getElementHash:function(e){return s[e].id}},null).ComputeDiff()).some(function(e){if(e.modifiedLength>0)for(var n=e.modifiedStart,i=e.modifiedStart+e.modifiedLength;n0&&this.onRemoveItems(new p.ArrayIterator(r,g.originalStart,g.originalStart+g.originalLength)),g.modifiedLength>0){var m=s[g.modifiedStart-1]||n;m=m.getDepth()>0?m:null,this.onInsertItems(new p.ArrayIterator(s,g.modifiedStart,g.modifiedStart+g.modifiedLength),m?m.id:null)}}else(l||c.length)&&(this.onRemoveItems(new p.ArrayIterator(r)),this.onInsertItems(new p.ArrayIterator(s),n.getDepth()>0?n.id:null));(l||c.length)&&this.onRowsChanged()}},t.prototype.onItemsRefresh=function(e){var t=this;this.onRefreshItemSet(e.filter(function(e){return t.items.hasOwnProperty(e.id)})),this.onRowsChanged()},t.prototype.onItemExpanding=function(e){var t=this.items[e.item.id];t&&(t.expanded=!0)},t.prototype.onItemExpanded=function(e){var t=e.item,n=this.items[t.id];if(n){n.expanded=!0;var i=this.onInsertItems(t.getNavigator(),t.id),o=this.scrollTop;n.top+n.height<=this.scrollTop&&(o+=i),this.onRowsChanged(o)}},t.prototype.onItemCollapsing=function(e){var t=e.item,n=this.items[t.id];n&&(n.expanded=!1,this.onRemoveItems(new p.MappedIterator(t.getNavigator(),function(e){return e&&e.id})),this.onRowsChanged())},t.prototype.getRelativeTop=function(e){if(e&&e.isVisible()){var t=this.items[e.id];if(t)return(t.top-this.scrollTop)/(this.viewHeight-t.height)}return-1},t.prototype.onItemReveal=function(e){var t=e.item,n=e.relativeTop,i=this.items[t.id];if(i)if(null!==n){n=(n=n<0?0:n)>1?1:n;var o=i.height-this.viewHeight;this.scrollTop=o*n+i.top}else{var r=i.top+i.height,s=this.scrollTop+this.viewHeight;i.top=s&&(this.scrollTop=r-this.viewHeight)}},t.prototype.onItemAddTrait=function(e){var t=e.item,n=e.trait,i=this.items[t.id];i&&i.addClass(n),"highlighted"===n&&(s.addClass(this.domNode,n),i&&(this.highlightedItemWasDraggable=!!i.draggable,i.draggable&&(i.draggable=!1)))},t.prototype.onItemRemoveTrait=function(e){var t=e.item,n=e.trait,i=this.items[t.id];i&&i.removeClass(n),"highlighted"===n&&(s.removeClass(this.domNode,n),this.highlightedItemWasDraggable&&(i.draggable=!0),this.highlightedItemWasDraggable=!1)},t.prototype.onModelFocusChange=function(){var e=this.model&&this.model.getFocus();s.toggleClass(this.domNode,"no-focused-item",!e),e?this.domNode.setAttribute("aria-activedescendant",l.safeBtoa(this.context.dataSource.getId(this.context.tree,e))):this.domNode.removeAttribute("aria-activedescendant")},t.prototype.onInsertItem=function(e){var t=this;e.onDragStart=function(n){t.onDragStart(e,n)},e.needsRender=!0,this.refreshViewItem(e),this.items[e.id]=e},t.prototype.onRefreshItem=function(e,t){void 0===t&&(t=!1),e.needsRender=e.needsRender||t,this.refreshViewItem(e)},t.prototype.onRemoveItem=function(e){this.removeItemFromDOM(e),e.dispose(),this.emit("viewItem:dispose",{item:this.inputItem.model}),delete this.items[e.id]},t.prototype.refreshViewItem=function(e){e.render(),this.shouldBeRendered(e)?this.insertItemInDOM(e):this.removeItemFromDOM(e)},t.prototype.onClick=function(e){if(!this.lastPointerType||"mouse"===this.lastPointerType){var t=new c.StandardMouseEvent(e),n=this.getItemAround(t.target);n&&(i.isIE&&Date.now()-this.lastClickTimeStamp<300&&(t.detail=2),this.lastClickTimeStamp=Date.now(),this.context.controller.onClick(this.context.tree,n.model.getElement(),t))}},t.prototype.onMouseDown=function(e){if(this.didJustPressContextMenuKey=!1,this.context.controller.onMouseDown&&(!this.lastPointerType||"mouse"===this.lastPointerType)){var t=new c.StandardMouseEvent(e);if(!(t.ctrlKey&&n.isNative&&n.isMacintosh)){var i=this.getItemAround(t.target);i&&this.context.controller.onMouseDown(this.context.tree,i.model.getElement(),t)}}},t.prototype.onMouseUp=function(e){if(this.context.controller.onMouseUp&&(!this.lastPointerType||"mouse"===this.lastPointerType)){var t=new c.StandardMouseEvent(e);if(!(t.ctrlKey&&n.isNative&&n.isMacintosh)){var i=this.getItemAround(t.target);i&&this.context.controller.onMouseUp(this.context.tree,i.model.getElement(),t)}}},t.prototype.onTap=function(e){var t=this.getItemAround(e.initialTarget);t&&this.context.controller.onTap(this.context.tree,t.model.getElement(),e)},t.prototype.onTouchChange=function(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY},t.prototype.onContextMenu=function(e){var t,n;if(e instanceof KeyboardEvent||this.didJustPressContextMenuKey){this.didJustPressContextMenuKey=!1;var i=new d.StandardKeyboardEvent(e);if(!(n=this.model.getFocus()))return;var o=this.context.dataSource.getId(this.context.tree,n),r=this.items[o],a=s.getDomNodePagePosition(r.element);t=new _.KeyboardContextMenuEvent(a.left+a.width,a.top,i)}else{var u=new c.StandardMouseEvent(e),l=this.getItemAround(u.target);if(!l)return;n=l.model.getElement(),t=new _.MouseContextMenuEvent(u)}this.context.controller.onContextMenu(this.context.tree,n,t)},t.prototype.onKeyDown=function(e){var t=new d.StandardKeyboardEvent(e);this.didJustPressContextMenuKey=58===t.keyCode||t.shiftKey&&68===t.keyCode,this.didJustPressContextMenuKey&&(t.preventDefault(),t.stopPropagation()),t.target&&t.target.tagName&&"input"===t.target.tagName.toLowerCase()||this.context.controller.onKeyDown(this.context.tree,t)},t.prototype.onKeyUp=function(e){this.didJustPressContextMenuKey&&this.onContextMenu(e),this.didJustPressContextMenuKey=!1,this.context.controller.onKeyUp(this.context.tree,new d.StandardKeyboardEvent(e))},t.prototype.onDragStart=function(e,n){if(!this.model.getHighlight()){var i,o=e.model.getElement(),r=this.model.getSelection();if(i=r.indexOf(o)>-1?r:[o],n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData("URL",e.uri),n.dataTransfer.setDragImage){var s=void 0;s=this.context.dnd.getDragLabel?this.context.dnd.getDragLabel(this.context.tree,i):String(i.length);var a=document.createElement("div");a.className="monaco-tree-drag-image",a.textContent=s,document.body.appendChild(a),n.dataTransfer.setDragImage(a,-10,-10),setTimeout(function(){return document.body.removeChild(a)},0)}this.currentDragAndDropData=new h.ElementsDragAndDropData(i),t.currentExternalDragAndDropData=new h.ExternalElementsDragAndDropData(i),this.context.dnd.onDragStart(this.context.tree,this.currentDragAndDropData,new c.DragMouseEvent(n))}},t.prototype.setupDragAndDropScrollInterval=function(){var e=this,t=s.getTopLeftOffset(this.wrapper).top;this.dragAndDropScrollInterval||(this.dragAndDropScrollInterval=window.setInterval(function(){if(void 0!==e.dragAndDropMouseY){var n=e.dragAndDropMouseY-t,i=0,o=e.viewHeight-35;n<35?i=Math.max(-14,.2*(n-35)):n>o&&(i=Math.min(14,.2*(n-o))),e.scrollTop+=i}},10),this.cancelDragAndDropScrollTimeout(),this.dragAndDropScrollTimeout=window.setTimeout(function(){e.cancelDragAndDropScrollInterval(),e.dragAndDropScrollTimeout=null},1e3))},t.prototype.cancelDragAndDropScrollInterval=function(){this.dragAndDropScrollInterval&&(window.clearInterval(this.dragAndDropScrollInterval),this.dragAndDropScrollInterval=null),this.cancelDragAndDropScrollTimeout()},t.prototype.cancelDragAndDropScrollTimeout=function(){this.dragAndDropScrollTimeout&&(window.clearTimeout(this.dragAndDropScrollTimeout),this.dragAndDropScrollTimeout=null)},t.prototype.onDragOver=function(e){var n=this,i=new c.DragMouseEvent(e),r=this.getItemAround(i.target);if(!r||0===i.posx&&0===i.posy&&i.browserEvent.type===s.EventType.DRAG_LEAVE)return this.currentDropTarget&&(this.currentDropTargets.forEach(function(e){return e.dropTarget=!1}),this.currentDropTargets=[],this.currentDropPromise&&(this.currentDropPromise.cancel(),this.currentDropPromise=null)),this.cancelDragAndDropScrollInterval(),this.currentDropTarget=null,this.currentDropElement=null,this.dragAndDropMouseY=null,!1;if(this.setupDragAndDropScrollInterval(),this.dragAndDropMouseY=i.posy,!this.currentDragAndDropData)if(t.currentExternalDragAndDropData)this.currentDragAndDropData=t.currentExternalDragAndDropData;else{if(!i.dataTransfer.types)return!1;this.currentDragAndDropData=new h.DesktopDragAndDropData}this.currentDragAndDropData.update(i);var a,u,l=r.model;do{if(a=l?l.getElement():this.model.getInput(),!(u=this.context.dnd.onDragOver(this.context.tree,this.currentDragAndDropData,a,i))||u.bubble!==_.DragOverBubble.BUBBLE_UP)break;l=l&&l.parent}while(l);if(!l)return this.currentDropElement=null,!1;var d=u&&u.accept;d?(this.currentDropElement=l.getElement(),i.preventDefault(),i.dataTransfer.dropEffect=u.effect===_.DragOverEffect.COPY?"copy":"move"):this.currentDropElement=null;var p=l.id===this.inputItem.id?this.inputItem:this.items[l.id];if((this.shouldInvalidateDropReaction||this.currentDropTarget!==p||!C(this.currentDropElementReaction,u))&&(this.shouldInvalidateDropReaction=!1,this.currentDropTarget&&(this.currentDropTargets.forEach(function(e){return e.dropTarget=!1}),this.currentDropTargets=[],this.currentDropPromise&&(this.currentDropPromise.cancel(),this.currentDropPromise=null)),this.currentDropTarget=p,this.currentDropElementReaction=u,d)){if(this.currentDropTarget&&(this.currentDropTarget.dropTarget=!0,this.currentDropTargets.push(this.currentDropTarget)),u.bubble===_.DragOverBubble.BUBBLE_DOWN)for(var f,g=l.getNavigator();f=g.next();)(r=this.items[f.id])&&(r.dropTarget=!0,this.currentDropTargets.push(r));u.autoExpand&&(this.currentDropPromise=o.TPromise.timeout(500).then(function(){return n.context.tree.expand(n.currentDropElement)}).then(function(){return n.shouldInvalidateDropReaction=!0}))}return!0},t.prototype.onDrop=function(e){if(this.currentDropElement){var t=new c.DragMouseEvent(e);t.preventDefault(),this.currentDragAndDropData.update(t),this.context.dnd.drop(this.context.tree,this.currentDragAndDropData,this.currentDropElement,t),this.onDragEnd(e)}this.cancelDragAndDropScrollInterval()},t.prototype.onDragEnd=function(e){this.currentDropTarget&&(this.currentDropTargets.forEach(function(e){return e.dropTarget=!1}),this.currentDropTargets=[]),this.currentDropPromise&&(this.currentDropPromise.cancel(),this.currentDropPromise=null),this.cancelDragAndDropScrollInterval(),this.currentDragAndDropData=null,t.currentExternalDragAndDropData=null,this.currentDropElement=null,this.currentDropTarget=null,this.dragAndDropMouseY=null},t.prototype.onFocus=function(){this.context.options.alwaysFocused||s.addClass(this.domNode,"focused"),this._onDOMFocus.fire()},t.prototype.onBlur=function(){this.context.options.alwaysFocused||s.removeClass(this.domNode,"focused"),this.domNode.removeAttribute("aria-activedescendant"),this._onDOMBlur.fire()},t.prototype.onMsPointerDown=function(e){if(this.msGesture){var t=e.pointerType;t!==(e.MSPOINTER_TYPE_MOUSE||"mouse")?t===(e.MSPOINTER_TYPE_TOUCH||"touch")&&(this.lastPointerType="touch",e.stopPropagation(),e.preventDefault(),this.msGesture.addPointer(e.pointerId)):this.lastPointerType="mouse"}},t.prototype.onThrottledMsGestureChange=function(e){this.scrollTop-=e.translationY},t.prototype.onMsGestureTap=function(e){e.initialTarget=document.elementFromPoint(e.clientX,e.clientY),this.onTap(e)},t.prototype.insertItemInDOM=function(e){var t=null,n=this.itemAfter(e);n&&n.element&&(t=n.element),e.insertInDOM(this.rowsContainer,t)},t.prototype.removeItemFromDOM=function(e){e&&e.removeFromDOM()},t.prototype.shouldBeRendered=function(e){return e.topthis.lastRenderTop},t.prototype.getItemAround=function(e){var n=this.inputItem;do{if(e[t.BINDING]&&(n=e[t.BINDING]),e===this.wrapper||e===this.domNode)return n;if(e===document.body)return null}while(e=e.parentElement)},t.prototype.releaseModel=function(){this.model&&(this.modelListeners=r.dispose(this.modelListeners),this.model=null)},t.prototype.dispose=function(){this.scrollableElement.dispose(),this.releaseModel(),this.modelListeners=null,this.viewListeners=r.dispose(this.viewListeners),this._onDOMFocus.dispose(),this._onDOMBlur.dispose(),this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.domNode=null,this.wrapperGesture&&(this.wrapperGesture.dispose(),this.wrapperGesture=null),this.context.cache&&(this.context.cache.dispose(),this.context.cache=null),e.prototype.dispose.call(this)},t}(v.HeightMap);L.BINDING="monaco-tree-row",L.LOADING_DECORATION_DELAY=800,L.counter=0,L.currentExternalDragAndDropData=null,t.TreeView=L}),define(d[393],h([4]),{}),define(d[392],h([0,1,3,11,44,6,27,34,28,393]),function(e,t,n,i,o,r,s,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l={selectBackground:a.Color.fromHex("#3C3C3C"),selectForeground:a.Color.fromHex("#F0F0F0"),selectBorder:a.Color.fromHex("#3C3C3C")},c=function(e){function t(t,n,o){void 0===o&&(o=u.clone(l));var s=e.call(this)||this;return s.selectElement=document.createElement("select"),s.selectElement.className="select-box",s.setOptions(t,n),s.toDispose=[],s._onDidSelect=new i.Emitter,s.selectBackground=o.selectBackground,s.selectForeground=o.selectForeground,s.selectBorder=o.selectBorder,s.toDispose.push(r.addStandardDisposableListener(s.selectElement,"change",function(e){s.selectElement.title=e.target.value,s._onDidSelect.fire(e.target.value)})),s}return f(t,e),Object.defineProperty(t.prototype,"onDidSelect",{get:function(){return this._onDidSelect.event},enumerable:!0,configurable:!0}),t.prototype.setOptions=function(e,t,n){var i=this;if(!this.options||!s.equals(this.options,e)){this.options=e,this.selectElement.options.length=0;var o=0;this.options.forEach(function(e){i.selectElement.add(i.createOption(e,n===o++))})}this.select(t)},t.prototype.select=function(e){e>=0&&e=this._lines.length)throw new Error("Illegal value for lineNumber: "+e);return this._lines[t]},e.prototype.onLinesDeleted=function(e,t){if(0===this.getCount())return null;var n=this.getStartLineNumber(),i=this.getEndLineNumber();if(ti)return null;for(var r=0,s=0,a=n;a<=i;a++){var u=a-this._rendLineNumberStart;e<=a&&a<=t&&(0===s?(r=u,s=1):s++)}if(e=n&&r<=i&&(this._lines[r-this._rendLineNumberStart].onContentChanged(),o=!0);return o},e.prototype.onLinesInserted=function(e,t){if(0===this.getCount())return null;var n=t-e+1,i=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=i)return this._rendLineNumberStart+=n,null;if(e>o)return null;if(n+e>o)return this._lines.splice(e-this._rendLineNumberStart,o-e+1);for(var r=[],s=0;sn))for(var a=Math.max(t,s.fromLineNumber),u=Math.min(n,s.toLineNumber),l=a;l<=u;l++){var c=l-this._rendLineNumberStart;this._lines[c].onTokensChanged(),i=!0}}return i},e}();t.RenderedLinesCollection=i;var o=function(){function e(e){var t=this;this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new i(function(){return t._host.createVisibleLine()})}return e.prototype._createDomNode=function(){var e=n.createFastDomNode(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e},e.prototype.onConfigurationChanged=function(e){return e.layoutInfo},e.prototype.onFlushed=function(e){return this._linesCollection.flush(),!0},e.prototype.onLinesChanged=function(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)},e.prototype.onLinesDeleted=function(e){var t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(var n=0,i=t.length;nt?(s=t)<=(a=Math.min(n,o.rendLineNumberStart-1))&&(this._insertLinesBefore(o,s,a,i,t),o.linesLength+=a-s+1):o.rendLineNumberStart0&&(this._removeLinesBefore(o,u),o.linesLength-=u),o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1n){var s=Math.max(0,n-o.rendLineNumberStart+1),a=o.linesLength-1,u=a-s+1;u>0&&(this._removeLinesAfter(o,u),o.linesLength-=u)}return this._finishRendering(o,!1,i),o},e.prototype._renderUntouchedLines=function(e,t,n,i,o){for(var r=e.rendLineNumberStart,s=e.lines,a=t;a<=n;a++){var u=r+a;s[a].layoutLine(u,i[u-o])}},e.prototype._insertLinesBefore=function(e,t,n,i,o){for(var r=[],s=0,a=t;a<=n;a++)r[s++]=this.host.createVisibleLine();e.lines=r.concat(e.lines)},e.prototype._removeLinesBefore=function(e,t){for(var n=0;n=0;s--){var a=e.lines[s];i[s]&&(a.setDomNode(r),r=r.previousSibling)}},e.prototype._finishRenderingInvalidLines=function(e,t,n){var i=document.createElement("div");i.innerHTML=t.join("");for(var o=0;on||e===n&&t>i?(this.startLineNumber=n,this.startColumn=i,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=i)}return e.prototype.isEmpty=function(){return e.isEmpty(this)},e.isEmpty=function(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn},e.prototype.containsPosition=function(t){return e.containsPosition(this,t)},e.containsPosition=function(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))},e.prototype.containsRange=function(t){return e.containsRange(this,t)},e.containsRange=function(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))},e.prototype.plusRange=function(t){return e.plusRange(this,t)},e.plusRange=function(t,n){var i,o,r,s;return n.startLineNumbert.endLineNumber?(r=n.endLineNumber,s=n.endColumn):n.endLineNumber===t.endLineNumber?(r=n.endLineNumber,s=Math.max(n.endColumn,t.endColumn)):(r=t.endLineNumber,s=t.endColumn),new e(i,o,r,s)},e.prototype.intersectRanges=function(t){return e.intersectRanges(this,t)},e.intersectRanges=function(t,n){var i=t.startLineNumber,o=t.startColumn,r=t.endLineNumber,s=t.endColumn,a=n.startLineNumber,u=n.startColumn,l=n.endLineNumber,c=n.endColumn;return il?(r=l,s=c):r===l&&(s=Math.min(s,c)),i>r?null:i===r&&o>s?null:new e(i,o,r,s)},e.prototype.equalsRange=function(t){return e.equalsRange(this,t)},e.equalsRange=function(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn},e.prototype.getEndPosition=function(){return new n.Position(this.endLineNumber,this.endColumn)},e.prototype.getStartPosition=function(){return new n.Position(this.startLineNumber,this.startColumn)},e.prototype.cloneRange=function(){return new e(this.startLineNumber,this.startColumn,this.endLineNumber,this.endColumn)},e.prototype.toString=function(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"},e.prototype.setEndPosition=function(t,n){return new e(this.startLineNumber,this.startColumn,t,n)},e.prototype.setStartPosition=function(t,n){return new e(t,n,this.endLineNumber,this.endColumn)},e.prototype.collapseToStart=function(){return e.collapseToStart(this)},e.collapseToStart=function(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)},e.fromPositions=function(t,n){return void 0===n&&(n=t),new e(t.lineNumber,t.column,n.lineNumber,n.column)},e.lift=function(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null},e.isIRange=function(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn},e.areIntersectingOrTouching=function(e,t){return!(e.endLineNumbere.startLineNumber},e}();t.Range=i}),define(d[165],h([0,1,76,38,28,2,3]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0},u=function(e){function t(n,i){void 0===i&&(i={});var r=e.call(this,[t.Events.UPDATED])||this;return r.editor=n,r.options=o.mixin(i,a,!1),r.disposed=!1,r.toUnbind=[],r.nextIdx=-1,r.ranges=[],r.ignoreSelectionChange=!1,r.revealFirst=r.options.alwaysRevealFirst,r.toUnbind.push(r.editor.onDidDispose(function(){return r.dispose()})),r.toUnbind.push(r.editor.onDidUpdateDiff(function(){return r.onDiffUpdated()})),r.options.followsCaret&&r.toUnbind.push(r.editor.getModifiedEditor().onDidChangeCursorPosition(function(e){r.ignoreSelectionChange||(r.nextIdx=-1)})),r.options.alwaysRevealFirst&&r.toUnbind.push(r.editor.getModifiedEditor().onDidChangeModel(function(e){r.revealFirst=!0})),r.init(),r}return f(t,e),t.prototype.init=function(){this.editor.getLineChanges()},t.prototype.onDiffUpdated=function(){this.init(),this.compute(this.editor.getLineChanges()),this.revealFirst&&null!==this.editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next())},t.prototype.compute=function(e){var n=this;this.ranges=[],e&&e.forEach(function(e){!n.options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach(function(e){n.ranges.push({rhs:!0,range:new r.Range(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})}):n.ranges.push({rhs:!0,range:new r.Range(e.modifiedStartLineNumber,1,e.modifiedStartLineNumber,1)})}),this.ranges.sort(function(e,t){return e.range.getStartPosition().isBeforeOrEqual(t.range.getStartPosition())?-1:t.range.getStartPosition().isBeforeOrEqual(e.range.getStartPosition())?1:0}),this.emit(t.Events.UPDATED,{})},t.prototype.initIdx=function(e){for(var t=!1,n=this.editor.getPosition(),i=0,o=this.ranges.length;i=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var t=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var i=t.range.getStartPosition();this.editor.setPosition(i),this.editor.revealPositionInCenter(i)}finally{this.ignoreSelectionChange=!1}}},t.prototype.canNavigate=function(){return this.ranges&&this.ranges.length>0},t.prototype.next=function(){this.move(!0)},t.prototype.previous=function(){this.move(!1)},t.prototype.dispose=function(){this.toUnbind=s.dispose(this.toUnbind),this.ranges=null,this.disposed=!0,e.prototype.dispose.call(this)},t}(i.EventEmitter);u.Events={UPDATED:"navigation.updated"},t.DiffNavigator=u}),define(d[57],h([0,1,2]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){}return e.insert=function(e,t){return{identifier:null,range:new n.Range(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}},e.delete=function(e){return{identifier:null,range:e,text:null,forceMoveMarkers:!0}},e.replace=function(e,t){return{identifier:null,range:e,text:t,forceMoveMarkers:!1}},e.replaceMove=function(e,t){return{identifier:null,range:e,text:t,forceMoveMarkers:!0}},e}();t.EditOperation=i}),define(d[226],h([0,1,9,57,2]),function(e,t,n,i,o){"use strict";function r(e,t){t.sort(function(e,t){return e.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber});for(var r=t.length-2;r>=0;r--)t[r].lineNumber===t[r+1].lineNumber&&t.splice(r,1);for(var s=[],a=0,u=0,l=t.length,c=1,d=e.getLineCount();c<=d;c++){var h=e.getLineContent(c),p=h.length+1,f=0;if(!(u "+this.positionLineNumber+","+this.positionColumn+"]"},t.prototype.equalsSelection=function(e){return t.selectionsEqual(this,e)},t.selectionsEqual=function(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn},t.prototype.getDirection=function(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?o.LTR:o.RTL},t.prototype.setEndPosition=function(e,n){return this.getDirection()===o.LTR?new t(this.startLineNumber,this.startColumn,e,n):new t(e,n,this.startLineNumber,this.startColumn)},t.prototype.getPosition=function(){return new i.Position(this.positionLineNumber,this.positionColumn)},t.prototype.setStartPosition=function(e,n){return this.getDirection()===o.LTR?new t(e,n,this.endLineNumber,this.endColumn):new t(this.endLineNumber,this.endColumn,e,n)},t.fromPositions=function(e,n){return void 0===n&&(n=e),new t(e.lineNumber,e.column,n.lineNumber,n.column)},t.liftSelection=function(e){return new t(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)},t.selectionsArrEqual=function(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(var n=0,i=e.length;n4294967295?4294967295:0|e}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t,n){for(var i=new Uint8Array(e*t),o=0,r=e*t;o255?255:0|e},t.toUint32=n,t.toUint32Array=function(e){for(var t=e.length,i=new Uint32Array(t),o=0;o=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)},e.prototype.get=function(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue},e}();t.CharacterClassifier=i;var o;!function(e){e[e.False=0]="False",e[e.True=1]="True"}(o||(o={}));var r=function(){function e(){this._actual=new i(0)}return e.prototype.add=function(e){this._actual.set(e,1)},e.prototype.has=function(e){return 1===this._actual.get(e)},e}();t.CharacterSet=r}),define(d[90],h([0,1,82]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});!function(e){e[e.Regular=0]="Regular",e[e.Whitespace=1]="Whitespace",e[e.WordSeparator=2]="WordSeparator"}(t.WordCharacterClass||(t.WordCharacterClass={}));var i=function(e){function t(t){for(var n=e.call(this,0)||this,i=0,o=t.length;i, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"},e.prototype.readFromTextArea=function(t){return new e(t.getValue(),t.getSelectionStart(),t.getSelectionEnd())},e.prototype.collapseSelection=function(){return new e(this.value,this.value.length,this.value.length)},e.prototype.writeToTextArea=function(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)},e.selectedText=function(t){return new e(t,0,t.length)},e.deduceInput=function(e,t,n){if(!e)return{text:"",replaceCharCnt:0};var i=e.value,r=e.selectionStart,s=e.selectionEnd,a=t.value,u=t.selectionStart,l=t.selectionEnd,c=i.substring(s),d=a.substring(l),h=o.commonSuffixLength(c,d);a=a.substring(0,a.length-h);var p=(i=i.substring(0,i.length-h)).substring(0,r),f=a.substring(0,u),g=o.commonPrefixLength(p,f);if(a=a.substring(g),i=i.substring(g),u-=g,r-=g,l-=g,s-=g,n&&u===l&&i.length>0){var m=null;if(u===a.length?o.startsWith(a,i)&&(m=a.substring(i.length)):o.endsWith(a,i)&&(m=a.substring(0,a.length-i.length)),null!==m&&m.length>0&&(/\uFE0F/.test(m)||o.containsEmoji(m)))return{text:m,replaceCharCnt:0}}return u===l?i===a&&0===r&&s===i.length&&u===a.length&&-1===a.indexOf("\n")&&o.containsFullWidthCharacter(a)?{text:"",replaceCharCnt:0}:{text:a,replaceCharCnt:p.length-g}:{text:a,replaceCharCnt:s-r}},e}();r.EMPTY=new r("",0,0),t.TextAreaState=r;var s=function(){function e(){}return e._getPageOfLine=function(t){return Math.floor((t-1)/e._LINES_PER_PAGE)},e._getRangeForPage=function(t){var i=t*e._LINES_PER_PAGE,o=i+1,r=i+e._LINES_PER_PAGE;return new n.Range(o,1,r+1,1)},e.fromEditorSelection=function(t,o,s){var a=e._getPageOfLine(s.startLineNumber),u=e._getRangeForPage(a),l=e._getPageOfLine(s.endLineNumber),c=e._getRangeForPage(l),d=u.intersectRanges(new n.Range(1,1,s.startLineNumber,s.startColumn)),h=o.getValueInRange(d,i.EndOfLinePreference.LF),p=o.getLineCount(),f=o.getLineMaxColumn(p),g=c.intersectRanges(new n.Range(s.endLineNumber,s.endColumn,p,f)),m=o.getValueInRange(g,i.EndOfLinePreference.LF),v=null;if(a===l||a+1===l)v=o.getValueInRange(s,i.EndOfLinePreference.LF);else{var _=u.intersectRanges(s),y=c.intersectRanges(s);v=o.getValueInRange(_,i.EndOfLinePreference.LF)+String.fromCharCode(8230)+o.getValueInRange(y,i.EndOfLinePreference.LF)}return h.length>500&&(h=h.substring(h.length-500,h.length)),m.length>500&&(m=m.substring(0,500)),v.length>1e3&&(v=v.substring(0,500)+String.fromCharCode(8230)+v.substring(v.length-500,v.length)),new r(h+v+m,h.length,h.length+v.length)},e}();s._LINES_PER_PAGE=10,t.PagedScreenReaderStrategy=s}),define(d[179],h([0,1,18,9,11,3,178,30,15,6]),function(e,t,n,i,o,r,s,a,u,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopyOptions={forceCopyWithSyntaxHighlighting:!1};var c;!function(e){e[e.Type=0]="Type",e[e.Paste=1]="Paste"}(c||(c={}));var d=function(e){function r(t,r){var c=e.call(this)||this;c._onFocus=c._register(new o.Emitter),c.onFocus=c._onFocus.event,c._onBlur=c._register(new o.Emitter),c.onBlur=c._onBlur.event,c._onKeyDown=c._register(new o.Emitter),c.onKeyDown=c._onKeyDown.event,c._onKeyUp=c._register(new o.Emitter),c.onKeyUp=c._onKeyUp.event,c._onCut=c._register(new o.Emitter),c.onCut=c._onCut.event,c._onPaste=c._register(new o.Emitter),c.onPaste=c._onPaste.event,c._onType=c._register(new o.Emitter),c.onType=c._onType.event,c._onCompositionStart=c._register(new o.Emitter),c.onCompositionStart=c._onCompositionStart.event,c._onCompositionUpdate=c._register(new o.Emitter),c.onCompositionUpdate=c._onCompositionUpdate.event,c._onCompositionEnd=c._register(new o.Emitter),c.onCompositionEnd=c._onCompositionEnd.event,c._host=t,c._textArea=c._register(new p(r)),c._asyncTriggerCut=c._register(new n.RunOnceScheduler(function(){return c._onCut.fire()},0)),c._textAreaState=s.TextAreaState.EMPTY,c.writeScreenReaderContent("ctor"),c._hasFocus=!1,c._isDoingComposition=!1,c._nextCommand=0,c._register(l.addStandardDisposableListener(r.domNode,"keydown",function(e){c._isDoingComposition&&e.equals(109)&&e.stopPropagation(),e.equals(9)&&e.preventDefault(),c._onKeyDown.fire(e)})),c._register(l.addStandardDisposableListener(r.domNode,"keyup",function(e){c._onKeyUp.fire(e)})),c._register(l.addDisposableListener(r.domNode,"compositionstart",function(e){c._isDoingComposition||(c._isDoingComposition=!0,a.isEdgeOrIE||c._setAndWriteTextAreaState("compositionstart",s.TextAreaState.EMPTY),c._onCompositionStart.fire())}));var d=function(e){var t=c._textAreaState,n=c._textAreaState.readFromTextArea(c._textArea);return[n,s.TextAreaState.deduceInput(t,n,e)]},f=function(e){var t=c._textAreaState,n=s.TextAreaState.selectedText(e);return[n,{text:n.value,replaceCharCnt:t.selectionEnd-t.selectionStart}]};return c._register(l.addDisposableListener(r.domNode,"compositionupdate",function(e){if(!a.isChromev56){if(a.isEdgeOrIE&&"ja"===e.locale){var t=d(!1),n=t[0],i=t[1];return c._textAreaState=n,c._onType.fire(i),void c._onCompositionUpdate.fire(e)}var o=f(e.data),r=o[0],s=o[1];c._textAreaState=r,c._onType.fire(s),c._onCompositionUpdate.fire(e)}})),c._register(l.addDisposableListener(r.domNode,"compositionend",function(e){if(a.isEdgeOrIE&&"ja"===e.locale){var t=d(!1),n=t[0],i=t[1];c._textAreaState=n,c._onType.fire(i)}else{var o=f(e.data),n=o[0],i=o[1];c._textAreaState=n,c._onType.fire(i)}(a.isEdgeOrIE||a.isChrome)&&(c._textAreaState=c._textAreaState.readFromTextArea(c._textArea)),c._isDoingComposition&&(c._isDoingComposition=!1,c._onCompositionEnd.fire())})),c._register(l.addDisposableListener(r.domNode,"input",function(){if(c._isDoingComposition){if(a.isChromev56){var e=f(c._textArea.getValue()),t=e[0],n=e[1];c._textAreaState=t,c._onType.fire(n);var o={data:n.text};c._onCompositionUpdate.fire(o)}}else{var r=d(u.isMacintosh),s=r[0],l=r[1];0===l.replaceCharCnt&&1===l.text.length&&i.isHighSurrogate(l.text.charCodeAt(0))||(c._textAreaState=s,0===c._nextCommand?""!==l.text&&c._onType.fire(l):(""!==l.text&&c._onPaste.fire({text:l.text}),c._nextCommand=0))}})),c._register(l.addDisposableListener(r.domNode,"cut",function(e){c._ensureClipboardGetsEditorSelection(e),c._asyncTriggerCut.schedule()})),c._register(l.addDisposableListener(r.domNode,"copy",function(e){c._ensureClipboardGetsEditorSelection(e)})),c._register(l.addDisposableListener(r.domNode,"paste",function(e){if(h.canUseTextData(e)){var t=h.getTextData(e);""!==t&&c._onPaste.fire({text:t})}else c._textArea.getSelectionStart()!==c._textArea.getSelectionEnd()&&c._setAndWriteTextAreaState("paste",s.TextAreaState.EMPTY),c._nextCommand=1})),c._register(l.addDisposableListener(r.domNode,"focus",function(){return c._setHasFocus(!0)})),c._register(l.addDisposableListener(r.domNode,"blur",function(){return c._setHasFocus(!1)})),c}return f(r,e),r.prototype.dispose=function(){e.prototype.dispose.call(this)},r.prototype.focusTextArea=function(){this._setHasFocus(!0)},r.prototype.isFocused=function(){return this._hasFocus},r.prototype._setHasFocus=function(e){this._hasFocus!==e&&(this._hasFocus=e,this._hasFocus&&(a.isEdge?this._setAndWriteTextAreaState("focusgain",s.TextAreaState.EMPTY):this.writeScreenReaderContent("focusgain")),this._hasFocus?this._onFocus.fire():this._onBlur.fire())},r.prototype._setAndWriteTextAreaState=function(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t},r.prototype.writeScreenReaderContent=function(e){this._isDoingComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))},r.prototype._ensureClipboardGetsEditorSelection=function(e){var n=this._host.getPlainTextToCopy();if(h.canUseTextData(e)){var i=null;!a.isEdgeOrIE&&(n.length<65536||t.CopyOptions.forceCopyWithSyntaxHighlighting)&&(i=this._host.getHTMLToCopy()),h.setTextData(e,n,i)}else this._setAndWriteTextAreaState("copy or cut",s.TextAreaState.selectedText(n))},r}(r.Disposable);t.TextAreaInput=d;var h=function(){function e(){}return e.canUseTextData=function(e){return!!e.clipboardData||!!window.clipboardData},e.getTextData=function(e){if(e.clipboardData)return e.preventDefault(),e.clipboardData.getData("text/plain");if(window.clipboardData)return e.preventDefault(),window.clipboardData.getData("Text");throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")},e.setTextData=function(e,t,n){if(e.clipboardData)return e.clipboardData.setData("text/plain",t),null!==n&&e.clipboardData.setData("text/html",n),void e.preventDefault();if(window.clipboardData)return window.clipboardData.setData("Text",t),void e.preventDefault();throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")},e}(),p=function(e){function t(t){var n=e.call(this)||this;return n._actual=t,n}return f(t,e),t.prototype.getValue=function(){return this._actual.domNode.value},t.prototype.setValue=function(e,t){var n=this._actual.domNode;n.value!==t&&(n.value=t)},t.prototype.getSelectionStart=function(){return this._actual.domNode.selectionStart},t.prototype.getSelectionEnd=function(){return this._actual.domNode.selectionEnd},t.prototype.setSelectionRange=function(e,t,n){var i=this._actual.domNode,o=document.activeElement===i,r=i.selectionStart,s=i.selectionEnd;if(!o||r!==t||s!==n)if(o)i.setSelectionRange(t,n);else try{var a=l.saveParentsScrollTop(i);i.focus(),i.setSelectionRange(t,n),l.restoreParentsScrollTop(i,a)}catch(e){}},t}(r.Disposable)}),define(d[218],h([0,1,10]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e){this.model=e,this.currentOpenStackElement=null,this.past=[],this.future=[]}return e.prototype.pushStackElement=function(){null!==this.currentOpenStackElement&&(this.past.push(this.currentOpenStackElement),this.currentOpenStackElement=null)},e.prototype.clear=function(){this.currentOpenStackElement=null,this.past=[],this.future=[]},e.prototype.pushEditOperation=function(e,t,i){this.future=[],this.currentOpenStackElement||(this.currentOpenStackElement={beforeVersionId:this.model.getAlternativeVersionId(),beforeCursorState:e,editOperations:[],afterCursorState:null,afterVersionId:-1});var o={operations:this.model.applyEdits(t)};this.currentOpenStackElement.editOperations.push(o);try{this.currentOpenStackElement.afterCursorState=i?i(o.operations):null}catch(e){n.onUnexpectedError(e),this.currentOpenStackElement.afterCursorState=null}return this.currentOpenStackElement.afterVersionId=this.model.getVersionId(),this.currentOpenStackElement.afterCursorState},e.prototype.undo=function(){if(this.pushStackElement(),this.past.length>0){var e=this.past.pop();try{for(var t=e.editOperations.length-1;t>=0;t--)e.editOperations[t]={operations:this.model.applyEdits(e.editOperations[t].operations)}}catch(e){return this.clear(),null}return this.future.push(e),{selections:e.beforeCursorState,recordedVersionId:e.beforeVersionId}}return null},e.prototype.redo=function(){if(this.future.length>0){if(this.currentOpenStackElement)throw new Error("How is this possible?");var e=this.future.pop();try{for(var t=0;t0;r--){var s=e.getIndentLevel(r);if(-1!==s){var a=o[o.length-1];if(a.indent>s){do{o.pop(),a=o[o.length-1]}while(a.indent>s);var u=a.line-1;u-r>=t&&i.push(new n(r,u,s))}a.indent===s?a.line=r:o.push({indent:s,line:r})}}return i.reverse()}}),define(d[212],h([0,1]),function(e,t){"use strict";function n(e,t,n,i){var o;for(o=0;o0&&s>0)return 0;if(l>0&&c>0)return 0;var h=Math.abs(s-c),p=Math.abs(r-l);return 0===h?p:p%h==0?p/h:0}Object.defineProperty(t,"__esModule",{value:!0}),t.guessIndentation=function(e,t,i){for(var o=0,r=0,s="",a=0,u=[2,4,6,8],l=[0,0,0,0,0,0,0,0,0],c=0,d=e.length;c0?o++:g>1&&r++;var b=n(s,a,h,f);b<=8&&l[b]++,s=h,a=f}}var C=n(s,a,"",0);C<=8&&l[C]++;var w=i;o!==r&&(w=oE&&(E=t,S=e)}),{insertSpaces:w,tabSize:S}}}),define(d[52],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextModelEventType={ModelDispose:"modelDispose",ModelTokensChanged:"modelTokensChanged",ModelLanguageChanged:"modelLanguageChanged",ModelOptionsChanged:"modelOptionsChanged",ModelContentChanged:"contentChanged",ModelRawContentChanged2:"rawContentChanged2",ModelDecorationsChanged:"decorationsChanged"};!function(e){e[e.Flush=1]="Flush",e[e.LineChanged=2]="LineChanged",e[e.LinesDeleted=3]="LinesDeleted",e[e.LinesInserted=4]="LinesInserted",e[e.EOLChanged=5]="EOLChanged"}(t.RawContentChangedType||(t.RawContentChangedType={}));var n=function(){return function(){this.changeType=1}}();t.ModelRawFlush=n;var i=function(){return function(e,t){this.changeType=2,this.lineNumber=e,this.detail=t}}();t.ModelRawLineChanged=i;var o=function(){return function(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}();t.ModelRawLinesDeleted=o;var r=function(){return function(e,t,n){this.changeType=4,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}();t.ModelRawLinesInserted=r;var s=function(){return function(){this.changeType=5}}();t.ModelRawEOLChanged=s;var a=function(){function e(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i}return e.prototype.containsEvent=function(e){for(var t=0,n=this.changes.length;t0){var s=t.charCodeAt(i);if(0!==e.get(s))return!0}return!1}function l(e,t,n,i,o){if(i+o===n)return!0;var r=t.charCodeAt(i+o);if(0!==e.get(r))return!0;if(o>0){var s=t.charCodeAt(i+o-1);if(0!==e.get(s))return!0}return!1}function c(e,t,n,i,o){return u(e,t,n,i,o)&&l(e,t,n,i,o)}Object.defineProperty(t,"__esModule",{value:!0});var d=function(){function e(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=i}return e._isMultilineRegexSource=function(e){if(!e||0===e.length)return!1;for(var t=0,n=e.length;t=n)break;var i=e.charCodeAt(t);if(110===i||114===i)return!0}return!1},e.prototype.parseSearchRequest=function(){if(""===this.searchString)return null;var t;t=this.isRegex?e._isMultilineRegexSource(this.searchString):this.searchString.indexOf("\n")>=0;var i=null;try{i=n.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:t,global:!0})}catch(e){return null}if(!i)return null;var o=!this.isRegex&&!t;return o&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(o=this.matchCase),new h(i,this.wordSeparators?s.getMapForWordSeparators(this.wordSeparators):null,o?this.searchString:null)},e}();t.SearchParams=d;var h=function(){return function(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}();t.SearchData=h;var p=function(){function e(){}return e.findMatches=function(e,t,n,i,o){var r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,n,new f(r.wordSeparators,r.regex),i,o):this._doFindMatchesLineByLine(e,n,r,i,o):[]},e._getMultilineMatchRange=function(e,t,n,i,r){var s;if("\r\n"===e.getEOL()){for(var a=0,u=0;u=o)return c;return c},e._doFindMatchesLineByLine=function(e,t,n,i,o){var r=[],s=0;if(t.startLineNumber===t.endLineNumber){var a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return s=this._findMatchesInLine(n,a,t.startLineNumber,t.startColumn-1,s,r,i,o),r}var u=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);s=this._findMatchesInLine(n,u,t.startLineNumber,t.startColumn-1,s,r,i,o);for(var l=t.startLineNumber+1;l=d))return s;return s}var _,y=new f(e.wordSeparators,e.regex);y.reset(0);do{if((_=y.next(t))&&(u[s++]=a(new o.Range(n,_.index+1+i,n,_.index+1+_[0].length+i),_,l),s>=d))return s}while(_);return s},e.findNextMatch=function(e,t,n,i){var o=t.parseSearchRequest();if(!o)return null;var r=new f(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,n,r,i):this._doFindNextMatchLineByLine(e,n,r,i)},e._doFindNextMatchMultiline=function(e,t,n,s){var u=new i.Position(t.lineNumber,1),l=e.getOffsetAt(u),c=e.getLineCount(),d=e.getValueInRange(new o.Range(u.lineNumber,u.column,c,e.getLineMaxColumn(c)),r.EndOfLinePreference.LF);n.reset(t.column-1);var h=n.next(d);return h?a(this._getMultilineMatchRange(e,l,d,h.index,h[0]),h,s):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new i.Position(1,1),n,s):null},e._doFindNextMatchLineByLine=function(e,t,n,i){var o=e.getLineCount(),r=t.lineNumber,s=e.getLineContent(r),a=this._findFirstMatchInLine(n,s,r,t.column,i);if(a)return a;for(var u=1;u<=o;u++){var l=(r+u-1)%o,c=e.getLineContent(l+1),d=this._findFirstMatchInLine(n,c,l+1,1,i);if(d)return d}return null},e._findFirstMatchInLine=function(e,t,n,i,r){e.reset(i-1);var s=e.next(t);return s?a(new o.Range(n,s.index+1,n,s.index+1+s[0].length),s,r):null},e.findPreviousMatch=function(e,t,n,i){var o=t.parseSearchRequest();if(!o)return null;var r=new f(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,n,r,i):this._doFindPreviousMatchLineByLine(e,n,r,i)},e._doFindPreviousMatchMultiline=function(e,t,n,r){var s=this._doFindMatchesMultiline(e,new o.Range(1,1,t.lineNumber,t.column),n,r,9990);if(s.length>0)return s[s.length-1];var a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new i.Position(a,e.getLineMaxColumn(a)),n,r):null},e._doFindPreviousMatchLineByLine=function(e,t,n,i){var o=e.getLineCount(),r=t.lineNumber,s=e.getLineContent(r).substring(0,t.column-1),a=this._findLastMatchInLine(n,s,r,i);if(a)return a;for(var u=1;u<=o;u++){var l=(o+r-u-1)%o,c=e.getLineContent(l+1),d=this._findLastMatchInLine(n,c,l+1,i);if(d)return d}return null},e._findLastMatchInLine=function(e,t,n,i){var r,s=null;for(e.reset(0);r=e.next(t);)s=a(new o.Range(n,r.index+1,n,r.index+1+r[0].length),r,i);return s},e}();t.TextModelSearch=p;var f=function(){function e(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}return e.prototype.reset=function(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0},e.prototype.next=function(e){var t,n=e.length;do{if(this._prevMatchStartIndex+this._prevMatchLength===n)return null;if(!(t=this._searchRegex.exec(e)))return null;var i=t.index,o=t[0].length;if(i===this._prevMatchStartIndex&&o===this._prevMatchLength)return null;if(this._prevMatchStartIndex=i,this._prevMatchLength=o,!this._wordSeparators||c(this._wordSeparators,e,n,i,o))return t}while(t);return null},e}()}),define(d[104],h([0,1,9,21]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){}return e.fromString=function(e){for(var t=0,i=-1;-1!==(i=e.indexOf("\r",i+1));)t++;var o=n.containsRTL(e),r=!o&&n.isBasicASCII(e),s=e.split(/\r\n|\r|\n/),a="";return n.startsWithUTF8BOM(s[0])&&(a=n.UTF8_BOM_CHARACTER,s[0]=s[0].substr(1)),{BOM:a,lines:s,length:e.length,containsRTL:o,isBasicASCII:r,totalCRCount:t}},e}();t.RawTextSource=o;var r=function(){function e(){}return e._getEOL=function(e,t){var n=e.lines.length-1;return 0===n?t===i.DefaultEndOfLine.LF?"\n":"\r\n":e.totalCRCount>n/2?"\r\n":"\n"},e.fromRawTextSource=function(e,t){return{length:e.length,lines:e.lines,BOM:e.BOM,EOL:this._getEOL(e,t),containsRTL:e.containsRTL,isBasicASCII:e.isBasicASCII}},e.fromString=function(e,t){return this.fromRawTextSource(o.fromString(e),t)},e.create=function(e,t){return"string"==typeof e?this.fromString(e,t):this.fromRawTextSource(e,t)},e}();t.TextSource=r}),define(d[131],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e.getLanguageId=function(e){return(255&e)>>>0},e.getTokenType=function(e){return(1792&e)>>>8},e.getFontStyle=function(e){return(14336&e)>>>11},e.getForeground=function(e){return(8372224&e)>>>14},e.getBackground=function(e){return(4286578688&e)>>>23},e.getClassNameFromMetadata=function(e){var t="mtk"+this.getForeground(e),n=this.getFontStyle(e);return 1&n&&(t+=" mtki"),2&n&&(t+=" mtkb"),4&n&&(t+=" mtku"),t},e.getInlineStyleFromMetadata=function(e,t){var n=this.getForeground(e),i=this.getFontStyle(e),o="color: "+t[n]+";";return 1&i&&(o+="font-style: italic;"),2&i&&(o+="font-weight: bold;"),4&i&&(o+="text-decoration: underline;"),o},e}();t.TokenMetadata=n}),define(d[79],h([0,1,131]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){this.endIndex=e,this._metadata=t}return e.prototype.getForeground=function(){return n.TokenMetadata.getForeground(this._metadata)},e.prototype.getType=function(){return n.TokenMetadata.getClassNameFromMetadata(this._metadata)},e.prototype.getInlineStyle=function(e){return n.TokenMetadata.getInlineStyleFromMetadata(this._metadata,e)},e._equals=function(e,t){return e.endIndex===t.endIndex&&e._metadata===t._metadata},e.equalsArr=function(e,t){var n=e.length;if(n!==t.length)return!1;for(var i=0;i>>1;o>>1;l=n);l++){var d=l+1>>1)-1;nt?i=o-1:n=o}return n},e}();t.ViewLineTokenFactory=o}),define(d[133],h([0,1,131,79]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t,n,i,o,r){this._source=e,this._tokenIndex=t,this._metadata=r,this.startOffset=i,this.endOffset=o,this.hasPrev=this._tokenIndex>0,this.hasNext=this._tokenIndex+1>>1,this._text=t,this._textLength=this._text.length}return e.prototype.getTokenCount=function(){return this._tokensCount},e.prototype.getLineContent=function(){return this._text},e.prototype.getLineLength=function(){return this._textLength},e.prototype.getTokenStartOffset=function(e){return this._tokens[e<<1]},e.prototype.getLanguageId=function(e){var t=this._tokens[1+(e<<1)];return n.TokenMetadata.getLanguageId(t)},e.prototype.getStandardTokenType=function(e){var t=this._tokens[1+(e<<1)];return n.TokenMetadata.getTokenType(t)},e.prototype.getTokenEndOffset=function(e){return e+1>1)-1},e.prototype._setPlusOneIndentLevel=function(e){this._metadata=1&this._metadata|(4026531839&e)<<1},e.prototype.updateTabSize=function(e){0===e?this._metadata=1&this._metadata:this._setPlusOneIndentLevel(o(this._text,e))},e.prototype.resetTokenizationState=function(){this._state=null,this._lineTokens=null},e.prototype.setState=function(e){this._state=e},e.prototype.getState=function(){return this._state||null},e._getDefaultMetadata=function(e){return(16384|e<<0|2<<23)>>>0},e.prototype.setTokens=function(t,n){n&&0!==n.length&&(2!==n.length||0!==n[0]||n[1]!==e._getDefaultMetadata(t))?this._lineTokens=n.buffer:this._lineTokens=null},e.prototype.getTokens=function(t){var i=this._lineTokens;if(i)return new n.LineTokens(new Uint32Array(i),this._text);var o=new Uint32Array(2);return o[0]=0,o[1]=e._getDefaultMetadata(t),new n.LineTokens(o,this._text)},e.prototype._createTokensAdjuster=function(){var e=this;if(!this._lineTokens)return u;var t=new Uint32Array(this._lineTokens),n=t.length>>>1,i=0,o=0,r=0,s=function(e,s,a){for(var u=a-1;o0&&0!==s){var l=Math.max(u,o+s);if(t[i<<1]=l,s<0)for(var c=i;c>0;){var d=t[c-1<<1];if(!(d>=l))break;4294967295!==d&&(t[c-1<<1]=4294967295,r++),c--}}++i>>1;if(e+1===i)return e;for(var o=i-1;o>0;o--){var r=n[o<<1];if(r>>1,i=new Uint32Array(n-e<<1),o=0,r=0;re)&&(1!==t&&(2===t||o.stickToPreviousCharacter))},a=function(r,a,u,l){for(;i0?2:0);var f=Math.min(h,p);f>0&&(r.adjust(l.startColumn-1+f,i,c),l.forceMoveMarkers||s.adjustDelta(l.startColumn+f,i,c,l.forceMoveMarkers?1:h>p?2:0)),o=o.substring(0,c-1)+l.text+o.substring(d-1),i+=p-h,r.adjust(l.endColumn,i,c),s.adjustSet(l.endColumn,c+p,l.forceMoveMarkers?1:0)}return r.finish(i,o.length),s.finish(i,o.length),this._setText(o,n),i},e.prototype.split=function(t,n,i,o){var s=this._text.substring(0,n-1),a=this._text.substring(n-1),u=null;if(this._markers){this._markers.sort(r.compareMarkers);for(var l=0,c=this._markers.length;ln||h.position.column===n&&(i||!h.stickToPreviousCharacter)){var d=this._markers.slice(0,l);u=this._markers.slice(l),this._markers=d;break}if(u)for(var l=0,c=u.length;l0)for(var a=0,u=s.length>>>1;a=r)return{word:u[0],startColumn:o+1+u.index,endColumn:o+1+t.lastIndex};return null}function i(e,t,n,i){var o=e-1-i;t.lastIndex=0;for(var r;r=t.exec(n);){if(r.index>o)return null;if(t.lastIndex>=o)return{word:r[0],startColumn:i+1+r.index,endColumn:i+1+t.lastIndex}}return null}Object.defineProperty(t,"__esModule",{value:!0}),t.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",t.DEFAULT_WORD_REGEXP=function(e){void 0===e&&(e="");for(var n=t.USUAL_WORD_SEPARATORS,i="(-?\\d*\\.\\d\\w*)|([^",o=0;o=0||(i+="\\"+n[o]);return i+="\\s]+)",new RegExp(i,"g")}(),t.ensureValidWordDefinition=function(e){var n=t.DEFAULT_WORD_REGEXP;if(e&&e instanceof RegExp)if(e.global)n=e;else{var i="g";e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),n=new RegExp(e.source,i)}return n.lastIndex=0,n},t.getWordAtText=function(e,t,i,o){var r=n(e,t,i,o);return t.lastIndex=0,r}}),define(d[211],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){this._languageIdentifier=e}return e.prototype.getId=function(){return this._languageIdentifier.language},e.prototype.getLanguageIdentifier=function(){return this._languageIdentifier},e}();t.FrankensteinMode=n}),define(d[58],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});!function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(t.IndentAction||(t.IndentAction={}));var n=function(){function e(e){if(this.open=e.open,this.close=e.close,this._standardTokenMask=0,Array.isArray(e.notIn))for(var t=0,n=e.notIn.length;tr&&(r=u)}return r}if("string"==typeof e)return"*"===e?5:e===o?10:0;if(e){var l=e.language,c=e.pattern,d=e.scheme,r=0;if(d)if(d===t.scheme)r=10;else{if("*"!==d)return 0;r=5}if(l)if(l===o)r=10;else{if("*"!==l)return 0;r=Math.max(r,5)}if(c){if(c!==t.fsPath&&!n.match(c,t.fsPath))return 0;r=10}return r}return 0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){return i(e,t,n)>0},t.score=i}),define(d[208],h([0,1,11,210]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){this._clock=0,this._entries=[],this._onDidChange=new n.Emitter}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),e.prototype.register=function(e,t){var n=this,i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),{dispose:function(){if(i){var e=n._entries.indexOf(i);e>=0&&(n._entries.splice(e,1),n._lastCandidate=void 0,n._onDidChange.fire(n._entries.length),i=void 0)}}}},e.prototype.has=function(e){return this.all(e).length>0},e.prototype.all=function(e){if(!e||e.isTooLargeForHavingARichMode())return[];this._updateScores(e);for(var t=[],n=0,i=this._entries;n0&&t.push(o.provider)}return t},e.prototype.ordered=function(e){var t=[];return this._orderedForEach(e,function(e){return t.push(e.provider)}),t},e.prototype.orderedGroups=function(e){var t,n,i=[];return this._orderedForEach(e,function(e){t&&n===e._score?t.push(e.provider):(n=e._score,t=[e.provider],i.push(t))}),i},e.prototype._orderedForEach=function(e,t){if(e&&!e.isTooLargeForHavingARichMode()){this._updateScores(e);for(var n=0;n0&&t(i)}}},e.prototype._updateScores=function(t){var n={uri:t.uri.toString(),language:t.getLanguageIdentifier().language};if(!this._lastCandidate||this._lastCandidate.language!==n.language||this._lastCandidate.uri!==n.uri){this._lastCandidate=n;for(var o=0,r=this._entries;ot._score?-1:e._timet._time?-1:0},e}();t.default=o}),define(d[207],h([0,1,82,95]),function(e,t,n,i){"use strict";function o(){return null===l&&(l=new u([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),l}function r(){if(null===c){c=new n.CharacterClassifier(0);for(e=0;e<" \t<>'\"ã€ã€‚。、,.:;?ï¼ï¼ ï¼ƒï¼„%&*‘“〈《「『ã€ã€”([{「」ï½ï¼½ï¼‰ã€•ã€‘ã€ã€ã€‹ã€‰â€â€™ï½€ï½žâ€¦".length;e++)c.set(" \t<>'\"ã€ã€‚。、,.:;?ï¼ï¼ ï¼ƒï¼„%&*‘“〈《「『ã€ã€”([{「」ï½ï¼½ï¼‰ã€•ã€‘ã€ã€ã€‹ã€‰â€â€™ï½€ï½žâ€¦".charCodeAt(e),1);for(var e=0;e<".,;".length;e++)c.set(".,;".charCodeAt(e),2)}return c}Object.defineProperty(t,"__esModule",{value:!0});var s;!function(e){e[e.Invalid=0]="Invalid",e[e.Start=1]="Start",e[e.H=2]="H",e[e.HT=3]="HT",e[e.HTT=4]="HTT",e[e.HTTP=5]="HTTP",e[e.F=6]="F",e[e.FI=7]="FI",e[e.FIL=8]="FIL",e[e.BeforeColon=9]="BeforeColon",e[e.AfterColon=10]="AfterColon",e[e.AlmostThere=11]="AlmostThere",e[e.End=12]="End",e[e.Accept=13]="Accept"}(s||(s={}));var a,u=function(){function e(e){for(var t=0,n=0,o=0,r=e.length;ot&&(t=u),a>n&&(n=a),l>n&&(n=l)}t++,n++;for(var c=new i.Uint8Matrix(n,t,0),o=0,r=e.length;o=this._maxCharCode?0:this._states.get(e,t)},e}(),l=null;!function(e){e[e.None=0]="None",e[e.ForceTermination=1]="ForceTermination",e[e.CannotEndIn=2]="CannotEndIn"}(a||(a={}));var c=null,d=function(){function e(){}return e._createLink=function(e,t,n,i,o){var r=o-1;do{var s=t.charCodeAt(r);if(2!==e.get(s))break;r--}while(r>i);return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:r+2},url:t.substring(i,r+1)}},e.computeLinks=function(t){for(var n=o(),i=r(),s=[],a=1,u=t.getLineCount();a<=u;a++){for(var l=t.getLineContent(a),c=l.length,d=0,h=0,p=0,f=1,g=!1,m=!1,v=!1;d=0},e.prototype.shouldIncrease=function(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&this._indentationRules.increaseIndentPattern.test(e))},e.prototype.shouldDecrease=function(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&this._indentationRules.decreaseIndentPattern.test(e))},e.prototype.shouldIndentNextLine=function(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&this._indentationRules.indentNextLinePattern.test(e))},e.prototype.shouldIgnore=function(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&this._indentationRules.unIndentedLinePattern.test(e))},e.prototype.getIndentMetadata=function(e){var t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t},e}();t.IndentRulesSupport=o}),define(d[203],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}return e.prototype.navigateValueSet=function(e,t,n,i,o){if(e&&t&&(r=this.doNavigateValueSet(t,o)))return{range:e,value:r};if(n&&i){var r=this.doNavigateValueSet(i,o);if(r)return{range:n,value:r}}return null},e.prototype.doNavigateValueSet=function(e,t){var n=this.numberReplace(e,t);return null!==n?n:this.textReplace(e,t)},e.prototype.numberReplace=function(e,t){var n=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),i=Number(e),o=parseFloat(e);return isNaN(i)||isNaN(o)||i!==o?null:0!==i||t?(i=Math.floor(i*n),i+=t?n:-n,String(i/n)):null},e.prototype.textReplace=function(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)},e.prototype.valueSetsReplace=function(e,t,n){for(var i=null,o=0,r=e.length;null===i&&o=0?(i+=n?1:-1,i<0?i=e.length-1:i%=e.length,e[i]):null},e}();n.INSTANCE=new n,t.BasicInplaceReplace=n}),define(d[201],h([0,1,10,9,58]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(t){(t=t||{}).brackets=t.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=t.brackets.map(function(t){return{open:t[0],openRegExp:e._createOpenBracketRegExp(t[0]),close:t[1],closeRegExp:e._createCloseBracketRegExp(t[1])}}),this._regExpRules=t.regExpRules||[],this._indentationRules=t.indentationRules}return e.prototype.onEnter=function(e,t,n){for(var i=0,r=this._regExpRules.length;i0&&n.length>0)for(var i=0,r=this._brackets.length;i0)for(var i=0,r=this._brackets.length;i=0;n--)t+=e.charAt(n);return t}var t=null,n=null;return function(i){return t!==i&&(n=e(t=i)),n}}(),p=function(){function e(){}return e._findPrevBracketInText=function(e,t,n,o){var r=n.match(e);if(!r)return null;var s=n.length-r.index,a=r[0].length,u=o+s;return new i.Range(t,u-a+1,t,u+1)},e.findPrevBracketInToken=function(e,t,n,i,o){var r=h(n).substring(n.length-o,n.length-i);return this._findPrevBracketInText(e,t,r,i)},e.findNextBracketInText=function(e,t,n,o){var r=n.match(e);if(!r)return null;var s=r.index,a=r[0].length,u=o+s;return new i.Range(t,u+1,t,u+1+a)},e.findNextBracketInToken=function(e,t,n,i,o){var r=n.substring(i,o);return this.findNextBracketInText(e,t,r,i)},e}();t.BracketsUtils=p}),define(d[370],h([0,1,34]),function(e,t,n){"use strict";function i(e){if(!e||!Array.isArray(e))return[];for(var t=[],n=0,i=0,o=e.length;i=1&&""===e[0].token;){var o=e.shift();-1!==o.fontStyle&&(t=o.fontStyle),null!==o.foreground&&(n=o.foreground),null!==o.background&&(i=o.background)}for(var r=new u,a=new d(t,r.getId(n),r.getId(i)),c=new p(a),h=0,f=e.length;ht?1:0}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){return function(e,t,n,i,o){this.token=e,this.index=t,this.fontStyle=n,this.foreground=i,this.background=o}}();t.ParsedTokenThemeRule=a,t.parseTokenTheme=i;var u=function(){function e(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}return e.prototype.getId=function(e){if(null===e)return 0;if(e=e.toUpperCase(),!/^[0-9A-F]{6}$/.test(e))throw new Error("Illegal color name: "+e);var t=this._color2id.get(e);return t||(t=++this._lastColorId,this._color2id.set(e,t),this._id2color[t]=n.Color.fromHex("#"+e),t)},e.prototype.getColorMap=function(){return this._id2color.slice(0)},e}();t.ColorMap=u;var l=function(){function e(e,t){this._colorMap=e,this._root=t,this._cache=new Map}return e.createFromRawTokenTheme=function(e){return this.createFromParsedTokenTheme(i(e))},e.createFromParsedTokenTheme=function(e){return o(e)},e.prototype.getColorMap=function(){return this._colorMap.getColorMap()},e.prototype.getThemeTrieElement=function(){return this._root.toExternalThemeTrieElement()},e.prototype._match=function(e){return this._root.match(e)},e.prototype.match=function(e,t){var n=this._cache.get(t);if(void 0===n){var i=this._match(t),o=r(t);n=(i.metadata|o<<8)>>>0,this._cache.set(t,n)}return(n|e<<0)>>>0},e}();t.TokenTheme=l;var c=/\b(comment|string|regex)\b/;t.toStandardTokenType=r,t.strcmp=s;var d=function(){function e(e,t,n){this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}return e.prototype.clone=function(){return new e(this._fontStyle,this._foreground,this._background)},e.cloneArr=function(e){for(var t=[],n=0,i=e.length;n>>0},e}();t.ThemeTrieElementRule=d;var h=function(){return function(e,t){this.mainRule=e,this.children=t||Object.create(null)}}();t.ExternalThemeTrieElement=h;var p=function(){function e(e){this._mainRule=e,this._children=new Map}return e.prototype.toExternalThemeTrieElement=function(){var e=Object.create(null);return this._children.forEach(function(t,n){e[n]=t.toExternalThemeTrieElement()}),new h(this._mainRule,e)},e.prototype.match=function(e){if(""===e)return this._mainRule;var t,n,i=e.indexOf(".");-1===i?(t=e,n=""):(t=e.substring(0,i),n=e.substring(i+1));var o=this._children.get(t);return void 0!==o?o.match(n):this._mainRule},e.prototype.insert=function(t,n,i,o){if(""!==t){var r,s,a=t.indexOf(".");-1===a?(r=t,s=""):(r=t.substring(0,a),s=t.substring(a+1));var u=this._children.get(r);void 0===u&&(u=new e(this._mainRule.clone()),this._children.set(r,u)),u.insert(s,n,i,o)}else this._mainRule.acceptOverwrite(n,i,o)},e}();t.ThemeTrieElement=p,t.generateTokensCSSForColorMap=function(e){for(var t=[],n=1,i=e.length;n>>0,new i.TokenizationResult2(r,n)}}),define(d[103],h([0,1,17]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createScopedLineTokens=function(e,t){for(var n=e.getTokenCount(),o=e.findTokenIndexAtOffset(t),r=e.getLanguageId(o),s=o;s+10&&e.getLanguageId(a-1)===r;)a--;return new i(e,r,a,s+1,e.getTokenStartOffset(a),e.getTokenEndOffset(s))};var i=function(){function e(e,t,n,i,o,r){this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=i,this.firstCharOffset=o,this._lastCharOffset=r}return e.prototype.getLineContent=function(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)},e.prototype.getTokenCount=function(){return this._lastTokenIndex-this._firstTokenIndex},e.prototype.findTokenIndexAtOffset=function(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex},e.prototype.getTokenStartOffset=function(e){return this._actual.getTokenStartOffset(e+this._firstTokenIndex)-this.firstCharOffset},e.prototype.getStandardTokenType=function(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)},e}();t.ScopedLineTokens=i;var o;!function(e){e[e.value=7]="value"}(o||(o={})),t.ignoreBracketsInToken=function(e){return 0!=(7&e)}}),define(d[206],h([0,1,103,106,58]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t,n){n=n||{},this._richEditBrackets=e,this._complexAutoClosePairs=t.filter(function(e){return e.open.length>1&&!!e.close}).map(function(e){return new o.StandardAutoClosingPairConditional(e)}),n.docComment&&this._complexAutoClosePairs.push(new o.StandardAutoClosingPairConditional({open:n.docComment.open,close:n.docComment.close}))}return e.prototype.getElectricCharacters=function(){var e=[];if(this._richEditBrackets)for(var t=0,n=this._richEditBrackets.brackets.length;t=0))return{appendText:s.close}}}return null},e}();t.BracketElectricCharacterSupport=r}),define(d[43],h([0,1,205,206,201,204,106,11,10,9,100,103,2,58]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=function(){function e(t,o,a){var u=null;o&&(u=o._conf),this._conf=e._mergeConf(u,a),this._conf.brackets&&(this.brackets=new s.RichEditBrackets(t,this._conf.brackets)),this.onEnter=e._handleOnEnter(this._conf),this.comments=e._handleComments(this._conf),this.characterPair=new n.CharacterPairSupport(this._conf),this.electricCharacter=new i.BracketElectricCharacterSupport(this.brackets,this.characterPair.getAutoClosingPairs(),this._conf.__electricCharacterSupport),this.wordDefinition=this._conf.wordPattern||c.DEFAULT_WORD_REGEXP,this.indentationRules=this._conf.indentationRules,this._conf.indentationRules&&(this.indentRulesSupport=new r.IndentRulesSupport(this._conf.indentationRules))}return e._mergeConf=function(e,t){return{comments:e?t.comments||e.comments:t.comments,brackets:e?t.brackets||e.brackets:t.brackets,wordPattern:e?t.wordPattern||e.wordPattern:t.wordPattern,indentationRules:e?t.indentationRules||e.indentationRules:t.indentationRules,onEnterRules:e?t.onEnterRules||e.onEnterRules:t.onEnterRules,autoClosingPairs:e?t.autoClosingPairs||e.autoClosingPairs:t.autoClosingPairs,surroundingPairs:e?t.surroundingPairs||e.surroundingPairs:t.surroundingPairs,__electricCharacterSupport:e?t.__electricCharacterSupport||e.__electricCharacterSupport:t.__electricCharacterSupport}},e._handleOnEnter=function(e){var t={},n=!0;return e.brackets&&(n=!1,t.brackets=e.brackets),e.indentationRules&&(n=!1,t.indentationRules=e.indentationRules),e.onEnterRules&&(n=!1,t.regExpRules=e.onEnterRules),n?null:new o.OnEnterSupport(t)},e._handleComments=function(e){var t=e.comments;if(!t)return null;var n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){var i=t.blockComment,o=i[0],r=i[1];n.blockCommentStartToken=o,n.blockCommentEndToken=r}return n},e}();t.RichEditSupport=f;var g=function(){function e(){this._onDidChange=new a.Emitter,this.onDidChange=this._onDidChange.event,this._entries=[]}return e.prototype.register=function(e,t){var n=this,i=this._getRichEditSupport(e.id),o=new f(e,i,t);return this._entries[e.id]=o,this._onDidChange.fire(void 0),{dispose:function(){n._entries[e.id]===o&&(n._entries[e.id]=i,n._onDidChange.fire(void 0))}}},e.prototype._getRichEditSupport=function(e){return this._entries[e]||null},e.prototype.getIndentationRules=function(e){var t=this._entries[e];return t?t.indentationRules||null:null},e.prototype._getElectricCharacterSupport=function(e){var t=this._getRichEditSupport(e);return t?t.electricCharacter||null:null},e.prototype.getElectricCharacters=function(e){var t=this._getElectricCharacterSupport(e);return t?t.getElectricCharacters():[]},e.prototype.onElectricCharacter=function(e,t,n){var i=d.createScopedLineTokens(t,n-1),o=this._getElectricCharacterSupport(i.languageId);return o?o.onElectricCharacter(e,i,n-i.firstCharOffset):null},e.prototype.getComments=function(e){var t=this._getRichEditSupport(e);return t?t.comments||null:null},e.prototype._getCharacterPairSupport=function(e){var t=this._getRichEditSupport(e);return t?t.characterPair||null:null},e.prototype.getAutoClosingPairs=function(e){var t=this._getCharacterPairSupport(e);return t?t.getAutoClosingPairs():[]},e.prototype.getSurroundingPairs=function(e){var t=this._getCharacterPairSupport(e);return t?t.getSurroundingPairs():[]},e.prototype.shouldAutoClosePair=function(e,t,n){var i=d.createScopedLineTokens(t,n-1),o=this._getCharacterPairSupport(i.languageId);return!!o&&o.shouldAutoClosePair(e,i,n-i.firstCharOffset)},e.prototype.getWordDefinition=function(e){var t=this._getRichEditSupport(e);return t?c.ensureValidWordDefinition(t.wordDefinition||null):c.ensureValidWordDefinition(null)},e.prototype.getIndentRulesSupport=function(e){var t=this._getRichEditSupport(e);return t?t.indentRulesSupport||null:null},e.prototype.getPrecedingValidLine=function(e,t,n){var i=e.getLanguageIdAtPosition(t,0);if(t>1){var o=t-1,r=-1;for(o=t-1;o>=1;o--){if(e.getLanguageIdAtPosition(o,0)!==i)return r;var s=e.getLineContent(o);if(!n.shouldIgnore(s)&&!/^\s+$/.test(s)&&""!==s)return o;r=o}}return-1},e.prototype.getInheritIndentForLine=function(e,t,n){void 0===n&&(n=!0);var i=this.getIndentRulesSupport(e.getLanguageIdentifier().id);if(!i)return null;if(t<=1)return{indentation:"",action:null};var o=this.getPrecedingValidLine(e,t,i);if(o<1)return{indentation:"",action:null};var r=e.getLineContent(o);if(i.shouldIncrease(r)||i.shouldIndentNextLine(r))return{indentation:l.getLeadingWhitespace(r),action:p.IndentAction.Indent,line:o};if(i.shouldDecrease(r))return{indentation:l.getLeadingWhitespace(r),action:null,line:o};if(1===o)return{indentation:l.getLeadingWhitespace(e.getLineContent(o)),action:null,line:o};var s=o-1,a=i.getIndentMetadata(e.getLineContent(s));if(!(3&a)&&4&a){for(var u=0,c=s-1;c>0;c--)if(!i.shouldIndentNextLine(e.getLineContent(c))){u=c;break}return{indentation:l.getLeadingWhitespace(e.getLineContent(u+1)),action:null,line:u+1}}if(n)return{indentation:l.getLeadingWhitespace(e.getLineContent(o)),action:null,line:o};for(c=o;c>0;c--){var d=e.getLineContent(c);if(i.shouldIncrease(d))return{indentation:l.getLeadingWhitespace(d),action:p.IndentAction.Indent,line:c};if(i.shouldIndentNextLine(d)){for(var u=0,h=c-1;h>0;h--)if(!i.shouldIndentNextLine(e.getLineContent(c))){u=h;break}return{indentation:l.getLeadingWhitespace(e.getLineContent(u+1)),action:null,line:u+1}}if(i.shouldDecrease(d))return{indentation:l.getLeadingWhitespace(d),action:null,line:c}}return{indentation:l.getLeadingWhitespace(e.getLineContent(1)),action:null,line:1}},e.prototype.getGoodIndentForLine=function(e,t,n,i){var o=this.getIndentRulesSupport(t);if(!o)return null;var r=this.getInheritIndentForLine(e,n),s=e.getLineContent(n);if(r){var a=r.line;if(void 0!==a){var c=this._getOnEnterSupport(t),d=null;try{d=c.onEnter("",e.getLineContent(a),"")}catch(e){u.onUnexpectedError(e)}if(d){var h=l.getLeadingWhitespace(e.getLineContent(a));return d.removeText&&(h=h.substring(0,h.length-d.removeText)),d.indentAction===p.IndentAction.Indent||d.indentAction===p.IndentAction.IndentOutdent?h=i.shiftIndent(h):d.indentAction===p.IndentAction.Outdent&&(h=i.unshiftIndent(h)),o.shouldDecrease(s)&&(h=i.unshiftIndent(h)),d.appendText&&(h+=d.appendText),l.getLeadingWhitespace(h)}}return o.shouldDecrease(s)?r.action===p.IndentAction.Indent?r.indentation:i.unshiftIndent(r.indentation):r.action===p.IndentAction.Indent?i.shiftIndent(r.indentation):r.indentation}return null},e.prototype.getIndentForEnter=function(e,t,n,i){e.forceTokenization(t.startLineNumber);var o,r=e.getLineTokens(t.startLineNumber),s=r.findTokenIndexAtOffset(t.startColumn),a=r.findTokenIndexAtOffset(0),u=d.createScopedLineTokens(r,t.startColumn),c=u.getLineContent();o=r.getLanguageId(a)===r.getLanguageId(s)?r.getLineContent().substring(0,t.startColumn-1):c.substr(0,t.startColumn-1-u.firstCharOffset);var h;h=t.isEmpty()?c.substr(t.startColumn-1-u.firstCharOffset):this.getScopedLineTokens(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-u.firstCharOffset);var f=this.getIndentRulesSupport(u.languageId);if(!f)return null;var g=o,m=l.getLeadingWhitespace(o);if(!i){var v=this.getInheritIndentForLine(e,t.startLineNumber),_=l.getLeadingWhitespace(o);f.shouldDecrease(o)&&v&&(_=v.indentation,v.action!==p.IndentAction.Indent&&(_=n.unshiftIndent(_))),g=_+l.ltrim(l.ltrim(o," "),"\t")}var y={getLineTokens:function(t){return e.getLineTokens(t)},getLanguageIdentifier:function(){return e.getLanguageIdentifier()},getLanguageIdAtPosition:function(t,n){return e.getLanguageIdAtPosition(t,n)},getLineContent:function(n){return n===t.startLineNumber?g:e.getLineContent(n)}},b=this.getInheritIndentForLine(y,t.startLineNumber+1);if(!b)return{beforeEnter:m,afterEnter:m};var C=b.indentation;return b.action===p.IndentAction.Indent&&(C=n.shiftIndent(C)),f.shouldDecrease(h)&&(C=n.unshiftIndent(C)),{beforeEnter:m,afterEnter:C}},e.prototype.getIndentActionForType=function(e,t,n,i){var o=this.getScopedLineTokens(e,t.startLineNumber,t.startColumn),r=this.getIndentRulesSupport(o.languageId);if(!r)return null;var s,a=o.getLineContent(),u=a.substr(0,t.startColumn-1-o.firstCharOffset);if(s=t.isEmpty()?a.substr(t.startColumn-1-o.firstCharOffset):this.getScopedLineTokens(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-o.firstCharOffset),r.shouldDecrease(u+n+s)){var l=this.getInheritIndentForLine(e,t.startLineNumber,!1);if(!l)return null;var c=l.indentation;return l.action!==p.IndentAction.Indent&&(c=i.unshiftIndent(c)),c}return null},e.prototype.getIndentMetadata=function(e,t){var n=this.getIndentRulesSupport(e.getLanguageIdentifier().id);return n?t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t)):null},e.prototype._getOnEnterSupport=function(e){var t=this._getRichEditSupport(e);return t?t.onEnter||null:null},e.prototype.getRawEnterActionAtPosition=function(e,t,n){var i=this.getEnterAction(e,new h.Range(t,n,t,n));return i?i.enterAction:null},e.prototype.getEnterAction=function(e,t){var n=this.getIndentationAtPosition(e,t.startLineNumber,t.startColumn),i=this.getScopedLineTokens(e,t.startLineNumber,t.startColumn),o=this._getOnEnterSupport(i.languageId);if(!o)return null;var r,s=i.getLineContent(),a=s.substr(0,t.startColumn-1-i.firstCharOffset);r=t.isEmpty()?s.substr(t.startColumn-1-i.firstCharOffset):this.getScopedLineTokens(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-i.firstCharOffset);var l=t.startLineNumber,c="";if(l>1&&0===i.firstCharOffset){var d=this.getScopedLineTokens(e,l-1);d.languageId===i.languageId&&(c=d.getLineContent())}var h=null;try{h=o.onEnter(c,a,r)}catch(e){u.onUnexpectedError(e)}return h?(h.appendText||(h.indentAction===p.IndentAction.Indent||h.indentAction===p.IndentAction.IndentOutdent?h.appendText="\t":h.appendText=""),h.removeText&&(n=n.substring(0,n.length-h.removeText)),{enterAction:h,indentation:n}):null},e.prototype.getIndentationAtPosition=function(e,t,n){var i=e.getLineContent(t),o=l.getLeadingWhitespace(i);return o.length>n-1&&(o=o.substring(0,n-1)),o},e.prototype.getScopedLineTokens=function(e,t,n){e.forceTokenization(t);var i=e.getLineTokens(t),o=isNaN(n)?e.getLineMaxColumn(t)-1:n;return d.createScopedLineTokens(i,o)},e.prototype.getBracketsSupport=function(e){var t=this._getRichEditSupport(e);return t?t.brackets||null:null},e}();t.LanguageConfigurationRegistryImpl=g,t.LanguageConfigurationRegistry=new g}),define(d[138],h([0,1,9,17,70,133]),function(e,t,n,i,o,r){"use strict";function s(e){var t=i.TokenizationRegistry.get(e);return t||{getInitialState:function(){return o.NULL_STATE},tokenize:void 0,tokenize2:function(e,t,n){return o.nullTokenize2(0,e,t,n)}}}function a(e,t){for(var i='
    ',o=e.split(/\r\n|\r|\n/),s=t.getInitialState(),a=0,u=o.length;a0&&(i+="
    ");for(var c=t.tokenize2(l,s,0),d=new r.LineTokens(c.tokens,l).inflate(),h=0,p=0,f=d.length;p'+n.escape(l.substring(h,g.endIndex))+"",h=g.endIndex}s=c.endState}return i+="
    "}Object.defineProperty(t,"__esModule",{value:!0}),t.tokenizeToString=function(e,t){return a(e,s(t))},t.tokenizeLineToHTML=function(e,t,n,i,o,r){for(var s="
    ",a=i,u=0,l=0,c=t.length;l0;)p+=" ",g--;break;case 60:p+="<";break;case 62:p+=">";break;case 38:p+="&";break;case 0:p+="�";break;case 65279:case 8232:p+="�";break;case 13:p+="​";break;default:p+=String.fromCharCode(f)}}if(s+=''+p+"",d.endIndex>o||a>=o)break}}return s+="
    "}}),define(d[209],h([0,1,11]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){this._transientWatchers={},this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._onCodeEditorAdd=new n.Emitter,this._onCodeEditorRemove=new n.Emitter,this._onDiffEditorAdd=new n.Emitter,this._onDiffEditorRemove=new n.Emitter}return e.prototype.addCodeEditor=function(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)},Object.defineProperty(e.prototype,"onCodeEditorAdd",{get:function(){return this._onCodeEditorAdd.event},enumerable:!0,configurable:!0}),e.prototype.removeCodeEditor=function(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)},Object.defineProperty(e.prototype,"onCodeEditorRemove",{get:function(){return this._onCodeEditorRemove.event},enumerable:!0,configurable:!0}),e.prototype.getCodeEditor=function(e){return this._codeEditors[e]||null},e.prototype.listCodeEditors=function(){var e=this;return Object.keys(this._codeEditors).map(function(t){return e._codeEditors[t]})},e.prototype.addDiffEditor=function(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)},Object.defineProperty(e.prototype,"onDiffEditorAdd",{get:function(){return this._onDiffEditorAdd.event},enumerable:!0,configurable:!0}),e.prototype.removeDiffEditor=function(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)},Object.defineProperty(e.prototype,"onDiffEditorRemove",{get:function(){return this._onDiffEditorRemove.event},enumerable:!0,configurable:!0}),e.prototype.getDiffEditor=function(e){return this._diffEditors[e]||null},e.prototype.listDiffEditors=function(){var e=this;return Object.keys(this._diffEditors).map(function(t){return e._diffEditors[t]})},e.prototype.getFocusedCodeEditor=function(){for(var e=null,t=this.listCodeEditors(),n=0;n=.5,this._onDidChange.fire(void 0)},e.prototype.getColor=function(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]},e.prototype.backgroundIsLight=function(){return this._backgroundIsLight},e}();o._INSTANCE=null,t.MinimapTokensColorTracker=o;!function(e){e[e.START_CH_CODE=32]="START_CH_CODE",e[e.END_CH_CODE=126]="END_CH_CODE",e[e.CHAR_COUNT=95]="CHAR_COUNT",e[e.SAMPLED_CHAR_HEIGHT=16]="SAMPLED_CHAR_HEIGHT",e[e.SAMPLED_CHAR_WIDTH=10]="SAMPLED_CHAR_WIDTH",e[e.SAMPLED_HALF_CHAR_WIDTH=5]="SAMPLED_HALF_CHAR_WIDTH",e[e.x2_CHAR_HEIGHT=4]="x2_CHAR_HEIGHT",e[e.x2_CHAR_WIDTH=2]="x2_CHAR_WIDTH",e[e.x1_CHAR_HEIGHT=2]="x1_CHAR_HEIGHT",e[e.x1_CHAR_WIDTH=1]="x1_CHAR_WIDTH",e[e.RGBA_CHANNELS_CNT=4]="RGBA_CHANNELS_CNT"}(t.Constants||(t.Constants={}));var r=function(){function e(t,n){if(760!==t.length)throw new Error("Invalid x2CharData");if(190!==n.length)throw new Error("Invalid x1CharData");this.x2charData=t,this.x1charData=n,this.x2charDataLight=e.soften(t,.8),this.x1charDataLight=e.soften(n,50/60)}return e.soften=function(e,t){for(var n=new Uint8ClampedArray(e.length),i=0,o=e.length;it.width||i+4>t.height)console.warn("bad render request outside image data");else{var u=a?this.x2charDataLight:this.x2charData,l=e._getChIndex(o),c=4*t.width,d=s.r,h=s.g,p=s.b,f=r.r-d,g=r.g-h,m=r.b-p,v=t.data,_=4*l*2,y=i*c+4*n,b=u[_]/255;v[y+0]=d+f*b,v[y+1]=h+g*b,v[y+2]=p+m*b;b=u[_+1]/255;v[y+4]=d+f*b,v[y+5]=h+g*b,v[y+6]=p+m*b,y+=c;b=u[_+2]/255;v[y+0]=d+f*b,v[y+1]=h+g*b,v[y+2]=p+m*b;b=u[_+3]/255;v[y+4]=d+f*b,v[y+5]=h+g*b,v[y+6]=p+m*b,y+=c;b=u[_+4]/255;v[y+0]=d+f*b,v[y+1]=h+g*b,v[y+2]=p+m*b;b=u[_+5]/255;v[y+4]=d+f*b,v[y+5]=h+g*b,v[y+6]=p+m*b,y+=c;b=u[_+6]/255;v[y+0]=d+f*b,v[y+1]=h+g*b,v[y+2]=p+m*b;b=u[_+7]/255;v[y+4]=d+f*b,v[y+5]=h+g*b,v[y+6]=p+m*b}},e.prototype.x1RenderChar=function(t,n,i,o,r,s,a){if(n+1>t.width||i+2>t.height)console.warn("bad render request outside image data");else{var u=a?this.x1charDataLight:this.x1charData,l=e._getChIndex(o),c=4*t.width,d=s.r,h=s.g,p=s.b,f=r.r-d,g=r.g-h,m=r.b-p,v=t.data,_=2*l*1,y=i*c+4*n,b=u[_]/255;v[y+0]=d+f*b,v[y+1]=h+g*b,v[y+2]=p+m*b,y+=c;b=u[_+1]/255;v[y+0]=d+f*b,v[y+1]=h+g*b,v[y+2]=p+m*b}},e.prototype.x2BlockRenderChar=function(e,t,n,i,o,r){if(t+2>e.width||n+4>e.height)console.warn("bad render request outside image data");else{var s=4*e.width,a=o.r,u=o.g,l=o.b,c=a+.5*(i.r-a),d=u+.5*(i.g-u),h=l+.5*(i.b-l),p=e.data,f=n*s+4*t;p[f+0]=c,p[f+1]=d,p[f+2]=h,p[f+4]=c,p[f+5]=d,p[f+6]=h,p[(f+=s)+0]=c,p[f+1]=d,p[f+2]=h,p[f+4]=c,p[f+5]=d,p[f+6]=h,p[(f+=s)+0]=c,p[f+1]=d,p[f+2]=h,p[f+4]=c,p[f+5]=d,p[f+6]=h,p[(f+=s)+0]=c,p[f+1]=d,p[f+2]=h,p[f+4]=c,p[f+5]=d,p[f+6]=h}},e.prototype.x1BlockRenderChar=function(e,t,n,i,o,r){if(t+1>e.width||n+2>e.height)console.warn("bad render request outside image data");else{var s=4*e.width,a=o.r,u=o.g,l=o.b,c=a+.5*(i.r-a),d=u+.5*(i.g-u),h=l+.5*(i.b-l),p=e.data,f=n*s+4*t;p[f+0]=c,p[f+1]=d,p[f+2]=h,p[(f+=s)+0]=c,p[f+1]=d,p[f+2]=h}},e}();t.MinimapCharRenderer=r}),define(d[80],h([0,1,2]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;var n=this._viewLayout.getCurrentViewport();this.scrollTop=n.top,this.scrollLeft=n.left,this.viewportWidth=n.width,this.viewportHeight=n.height}return e.prototype.getScrolledTopFromAbsoluteTop=function(e){return e-this.scrollTop},e.prototype.getVerticalOffsetForLineNumber=function(e){return this._viewLayout.getVerticalOffsetForLineNumber(e)},e.prototype.lineIsVisible=function(e){return this.visibleRange.startLineNumber<=e&&e<=this.visibleRange.endLineNumber},e.prototype.getDecorationsInViewport=function(){return this.viewportData.getDecorationsInViewport()},e}();t.RestrictedRenderingContext=i;var o=function(e){function t(t,n,i){var o=e.call(this,t,n)||this;return o._viewLines=i,o}return f(t,e),t.prototype.linesVisibleRangesForRange=function(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)},t.prototype.visibleRangeForPosition=function(e){var t=this._viewLines.visibleRangesForRange2(new n.Range(e.lineNumber,e.column,e.lineNumber,e.column));return t?t[0]:null},t}(i);t.RenderingContext=o;var r=function(){return function(e,t){this.lineNumber=e,this.ranges=t}}();t.LineVisibleRanges=r;var s=function(){function e(e,t){this.left=Math.round(e),this.width=Math.round(t)}return e.prototype.toString=function(){return"["+this.left+","+this.width+"]"},e}();t.HorizontalRange=s}),define(d[213],h([0,1,80]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){this.left=e,this.width=t}return e.prototype.toString=function(){return"["+this.left+","+this.width+"]"},e.compare=function(e,t){return e.left-t.left},e}(),o=function(){function e(){}return e._createRange=function(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange},e._detachRange=function(e,t){e.selectNodeContents(t)},e._readClientRects=function(e,t,n,i,o){var r=this._createRange();try{return r.setStart(e,t),r.setEnd(n,i),r.getClientRects()}catch(e){return null}finally{this._detachRange(r,o)}},e._mergeAdjacentRanges=function(e){if(1===e.length)return[new n.HorizontalRange(e[0].left,e[0].width)];e.sort(i.compare);for(var t=[],o=0,r=e[0].left,s=e[0].width,a=1,u=e.length;a=c?s=Math.max(s,c+d-r):(t[o++]=new n.HorizontalRange(r,s),r=c,s=d)}return t[o++]=new n.HorizontalRange(r,s),t},e._createHorizontalRangesFromClientRects=function(e,t){if(!e||0===e.length)return null;for(var n=[],o=0,r=e.length;oa)return null;(t=Math.min(a,Math.max(0,t)))!==(i=Math.min(a,Math.max(0,i)))&&i>0&&0===o&&(i--,o=Number.MAX_VALUE);var u=e.children[t].firstChild,l=e.children[i].firstChild;if(!u||!l)return null;n=Math.min(u.textContent.length,Math.max(0,n)),o=Math.min(l.textContent.length,Math.max(0,o));var c=this._readClientRects(u,n,l,o,s);return this._createHorizontalRangesFromClientRects(c,r)},e}();t.RangeUtil=o}),define(d[214],h([0,1,136]),function(e,t,n){"use strict";function i(e){for(var t=new Uint8ClampedArray(e.length),n=0,i=e.length;nn)&&!c.isEmpty()){var d=c.startLineNumber===n?c.startColumn:i,h=c.endLineNumber===n?c.endColumn:o;h<=1||(r[s++]=new e(d,h,l.inlineClassName,l.insertsBeforeOrAfter))}}return r},e.compare=function(e,t){return e.startColumn===t.startColumn?e.endColumn===t.endColumn?e.classNamet.className?1:0:e.endColumn-t.endColumn:e.startColumn-t.startColumn},e}();t.LineDecoration=n;var i=function(){return function(e,t,n){this.startOffset=e,this.endOffset=t,this.className=n}}();t.DecorationSegment=i;var o=function(){function e(){this.stopOffsets=[],this.classNames=[],this.count=0}return e.prototype.consumeLowerThan=function(e,t,n){for(;this.count>0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t);break}this.count++},e}(),r=function(){function e(){}return e.normalize=function(e){if(0===e.length)return[];for(var t=[],n=new o,i=0,r=0,s=e.length;r0){for(var h=0,p=e.lineDecorations.length;h0&&(i[o++]=new d(t,""));for(var r=0,s=e.length;r=n){i[o++]=new d(n,l);break}i[o++]=new d(u,l)}}return i}function a(e,t){for(var n=0,i=[],r=0,s=0,a=t.length;s50){for(var h=u.type,p=Math.ceil(c/50),f=1;fu)b=!0;else if(9===y)b=!0;else if(32===y)if(a)if(_)b=!0;else{var C=v+1=r)&&(l[c++]=new d(v,"vs-whitespace"),m%=r):(v===f||b&&v>i)&&(l[c++]=new d(v,p),m%=r),9===y?m=r:m++,_=b,v===f&&(p=n[++h].type,f=n[h].endIndex)}return l[c++]=_?new d(t,"vs-whitespace"):new d(t,p),l}function l(e,t,n,o){o.sort(i.LineDecoration.compare);for(var r=i.LineDecorationsNormalizer.normalize(o),s=r.length,a=0,u=[],l=0,c=0,h=0,p=n.length;hc&&(c=v.startOffset,u[l++]=new d(c,m)),!(v.endOffset+1<=g)){c=g,u[l++]=new d(c,m+" "+v.className);break}c=v.endOffset+1,u[l++]=new d(c,m+" "+v.className),a++}g>c&&(c=g,u[l++]=new d(c,m))}return u}function c(e){for(var t=e.fontIsMonospace,n=e.containsForeignElements,i=e.lineContent,o=e.len,r=e.isOverflowing,s=e.parts,a=e.tabSize,u=e.containsRTL,l=e.spaceWidth,c=e.renderWhitespace,d=e.renderControlCharacters,h=new p(o+1,s.length),g=0,m=0,v=0,_="",y=0,b=s.length;y=0){for(var E=0,L="";g0&&(L+="→",E++,N--);N>0;)L+=" ",E++,N--;else L+="·",E++;v++}h.setPartLength(y,E),_+=t?''+L+"":''+L+""}else{for(var E=0,L="";g0;)L+=" ",E++,N--;break;case 32:L+=" ",E++;break;case 60:L+="<",E++;break;case 62:L+=">",E++;break;case 38:L+="&",E++;break;case 0:L+="�",E++;break;case 65279:case 8232:L+="�",E++;break;case 13:L+="​",E++;break;default:d&&x<32?(L+=String.fromCharCode(9216+x),E++):(L+=String.fromCharCode(x),E++)}v++}h.setPartLength(y,E),_+=u?''+L+"":''+L+""}}return h.setPartData(o,s.length-1,v),r&&(_+=""),_+="",new f(h,_,u,n)}Object.defineProperty(t,"__esModule",{value:!0});!function(e){e[e.None=0]="None",e[e.Boundary=1]="Boundary",e[e.All=2]="All"}(t.RenderWhitespace||(t.RenderWhitespace={}));var d=function(){return function(e,t){this.endIndex=e,this.type=t}}(),h=function(){function e(e,t,n,i,o,r,s,a,u,l,c,d){this.useMonospaceOptimizations=e,this.lineContent=t,this.mightContainRTL=n,this.fauxIndentLength=i,this.lineTokens=o,this.lineDecorations=r,this.tabSize=s,this.spaceWidth=a,this.stopRenderingLineAfter=u,this.renderWhitespace="all"===l?2:"boundary"===l?1:0,this.renderControlCharacters=c,this.fontLigatures=d}return e.prototype.equals=function(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.lineContent===e.lineContent&&this.mightContainRTL===e.mightContainRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.spaceWidth===e.spaceWidth&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&i.LineDecoration.equalsArr(this.lineDecorations,e.lineDecorations)&&n.ViewLineToken.equalsArr(this.lineTokens,e.lineTokens)},e}();t.RenderLineInput=h;!function(e){e[e.PART_INDEX_MASK=4294901760]="PART_INDEX_MASK",e[e.CHAR_INDEX_MASK=65535]="CHAR_INDEX_MASK",e[e.CHAR_INDEX_OFFSET=0]="CHAR_INDEX_OFFSET",e[e.PART_INDEX_OFFSET=16]="PART_INDEX_OFFSET"}(t.CharacterMappingConstants||(t.CharacterMappingConstants={}));var p=function(){function e(e,t){this.length=e,this._data=new Uint32Array(this.length),this._partLengths=new Uint16Array(t)}return e.getPartIndex=function(e){return(4294901760&e)>>>16},e.getCharIndex=function(e){return(65535&e)>>>0},e.prototype.setPartData=function(e,t,n){var i=(t<<16|n<<0)>>>0;this._data[e]=i},e.prototype.setPartLength=function(e,t){this._partLengths[e]=t},e.prototype.getPartLengths=function(){return this._partLengths},e.prototype.charOffsetToPartData=function(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]},e.prototype.partDataToCharOffset=function(t,n,i){if(0===this.length)return 0;for(var o=(t<<16|i<<0)>>>0,r=0,s=this.length-1;r+1>>1,u=this._data[a];if(u===o)return a;u>o?s=a:r=a}if(r===s)return r;var l=this._data[r],c=this._data[s];if(l===o)return r;if(c===o)return s;var d=e.getPartIndex(l);return i-e.getCharIndex(l)<=(d!==e.getPartIndex(c)?n:e.getCharIndex(c))-i?r:s},e}();t.CharacterMapping=p;var f=function(){return function(e,t,n,i){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=i}}();t.RenderLineOutput=f,t.renderViewLine=function(e){return 0===e.lineContent.length?new f(new p(0,0)," ",!1,!1):c(r(e))};var g,m=function(){return function(e,t,n,i,o,r,s,a,u,l,c){this.fontIsMonospace=e,this.lineContent=t,this.len=n,this.isOverflowing=i,this.parts=o,this.containsForeignElements=r,this.tabSize=s,this.containsRTL=a,this.spaceWidth=u,this.renderWhitespace=l,this.renderControlCharacters=c}}();!function(e){e[e.LongToken=50]="LongToken"}(g||(g={}))}),define(d[220],h([0,1,2]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t,i,o){this.selections=e,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.whitespaceViewportData=i,this._model=o,this.visibleRange=new n.Range(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}return e.prototype.getViewLineRenderingData=function(e){return this._model.getViewLineRenderingData(this.visibleRange,e)},e.prototype.getDecorationsInViewport=function(){return this._model.getDecorationsInViewport(this.visibleRange)},e}();t.ViewportData=i}),define(d[221],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this._heights=[],this._ids=[],this._afterLineNumbers=[],this._ordinals=[],this._prefixSum=[],this._prefixSumValidIndex=-1,this._whitespaceId2Index={},this._lastWhitespaceId=0}return e.findInsertionIndex=function(e,t,n,i){for(var o=0,r=e.length;o>>1;t===e[s]?i=t&&(this._whitespaceId2Index[u]=l+1)}this._whitespaceId2Index[e.toString()]=t,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)},e.prototype.changeWhitespace=function(e,t,n){e|=0,t|=0,n|=0;var i=!1;return i=this.changeWhitespaceHeight(e,n)||i,i=this.changeWhitespaceAfterLineNumber(e,t)||i},e.prototype.changeWhitespaceHeight=function(e,t){t|=0;var n=(e|=0).toString();if(this._whitespaceId2Index.hasOwnProperty(n)){var i=this._whitespaceId2Index[n];if(this._heights[i]!==t)return this._heights[i]=t,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,i-1),!0}return!1},e.prototype.changeWhitespaceAfterLineNumber=function(t,n){n|=0;var i=(t|=0).toString();if(this._whitespaceId2Index.hasOwnProperty(i)){var o=this._whitespaceId2Index[i];if(this._afterLineNumbers[o]!==n){var r=this._ordinals[o],s=this._heights[o];this.removeWhitespace(t);var a=e.findInsertionIndex(this._afterLineNumbers,n,this._ordinals,r);return this._insertWhitespaceAtIndex(t,a,n,r,s),!0}}return!1},e.prototype.removeWhitespace=function(e){var t=(e|=0).toString();if(this._whitespaceId2Index.hasOwnProperty(t)){var n=this._whitespaceId2Index[t];return delete this._whitespaceId2Index[t],this._removeWhitespaceAtIndex(n),!0}return!1},e.prototype._removeWhitespaceAtIndex=function(e){e|=0,this._heights.splice(e,1),this._ids.splice(e,1),this._afterLineNumbers.splice(e,1),this._ordinals.splice(e,1),this._prefixSum.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1);for(var t=Object.keys(this._whitespaceId2Index),n=0,i=t.length;n=e&&(this._whitespaceId2Index[o]=r-1)}},e.prototype.onLinesDeleted=function(e,t){e|=0,t|=0;for(var n=0,i=this._afterLineNumbers.length;nt&&(this._afterLineNumbers[n]-=t-e+1)}},e.prototype.onLinesInserted=function(e,t){e|=0,t|=0;for(var n=0,i=this._afterLineNumbers.length;n=t.length||t[o+1]>=e)return o;n=o+1|0}else i=o-1|0}return-1},e.prototype._findFirstWhitespaceAfterLineNumber=function(e){e|=0;var t=this._findLastWhitespaceBeforeLineNumber(e)+1;return t1?this._lineHeight*(e-1):0)+this._whitespaces.getAccumulatedHeightBeforeLineNumber(e)},e.prototype.getWhitespaceAccumulatedHeightBeforeLineNumber=function(e){return this._whitespaces.getAccumulatedHeightBeforeLineNumber(e)},e.prototype.hasWhitespace=function(){return this._whitespaces.getCount()>0},e.prototype.isAfterLines=function(e){return e>this.getLinesTotalHeight()},e.prototype.getLineNumberAtOrAfterVerticalOffset=function(e){if((e|=0)<0)return 1;for(var t=0|this._lineCount,n=this._lineHeight,i=1,o=t;i=s+n)i=r+1;else{if(e>=s)return r;o=r}}return i>t?t:i},e.prototype.getLinesViewportData=function(e,t){e|=0,t|=0;var n,i,o=this._lineHeight,r=0|this.getLineNumberAtOrAfterVerticalOffset(e),s=0|this.getVerticalOffsetForLineNumber(r),a=0|this._lineCount,u=0|this._whitespaces.getFirstWhitespaceIndexAfterLineNumber(r),l=0|this._whitespaces.getCount();-1===u?(u=l,i=a+1,n=0):(i=0|this._whitespaces.getAfterLineNumberForWhitespaceIndex(u),n=0|this._whitespaces.getHeightForWhitespaceIndex(u));var c=s,d=c,h=0;s>=5e5&&(h=5e5*Math.floor(s/5e5),d-=h=Math.floor(h/o)*o);for(var p=[],f=e+(t-e)/2,g=-1,m=r;m<=a;m++){if(-1===g){var v=c,_=c+o;(v<=f&&f<_||v>f)&&(g=m)}for(c+=o,p[m-r]=d,d+=o;i===m;)d+=n,c+=n,++u>=l?i=a+1:(i=0|this._whitespaces.getAfterLineNumberForWhitespaceIndex(u),n=0|this._whitespaces.getHeightForWhitespaceIndex(u));if(c>=t){a=m;break}}-1===g&&(g=a);var y=0|this.getVerticalOffsetForLineNumber(a),b=r,C=a;return bt&&C--,{bigNumbersDelta:h,startLineNumber:r,endLineNumber:a,relativeVerticalOffset:p,centeredLineNumber:g,completelyVisibleStartLineNumber:b,completelyVisibleEndLineNumber:C}},e.prototype.getVerticalOffsetForWhitespaceIndex=function(e){e|=0;var t,n=this._whitespaces.getAfterLineNumberForWhitespaceIndex(e);t=n>=1?this._lineHeight*n:0;var i;return i=e>0?this._whitespaces.getAccumulatedHeight(e-1):0,t+i},e.prototype.getWhitespaceIndexAtOrAfterVerticallOffset=function(e){e|=0;var t,n,i,o=0,r=this._whitespaces.getCount()-1;if(r<0)return-1;if(e>=this.getVerticalOffsetForWhitespaceIndex(r)+this._whitespaces.getHeightForWhitespaceIndex(r))return-1;for(;o=n+i)o=t+1;else{if(e>=n)return t;r=t}return o},e.prototype.getWhitespaceAtVerticalOffset=function(e){e|=0;var t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this._whitespaces.getCount())return null;var n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;var i=this._whitespaces.getHeightForWhitespaceIndex(t);return{id:this._whitespaces.getIdForWhitespaceIndex(t),afterLineNumber:this._whitespaces.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:n,height:i}},e.prototype.getWhitespaceViewportData=function(e,t){e|=0,t|=0;var n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),i=this._whitespaces.getCount()-1;if(n<0)return[];for(var o=[],r=n;r<=i;r++){var s=this.getVerticalOffsetForWhitespaceIndex(r),a=this._whitespaces.getHeightForWhitespaceIndex(r);if(s>=t)break;o.push({id:this._whitespaces.getIdForWhitespaceIndex(r),afterLineNumber:this._whitespaces.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:s,height:a})}return o},e.prototype.getWhitespaces=function(){return this._whitespaces.getWhitespaces(this._lineHeight)},e}();t.LinesLayout=i}),define(d[98],h([0,1,95]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){return function(e,t){this.index=e,this.remainder=t}}();t.PrefixSumIndexOfResult=i;var o=function(){function e(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}return e.prototype.getCount=function(){return this.values.length},e.prototype.insertValues=function(e,t){e=n.toUint32(e);var i=this.values,o=this.prefixSum,r=t.length;return 0!==r&&(this.values=new Uint32Array(i.length+r),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.changeValue=function(e,t){return e=n.toUint32(e),t=n.toUint32(t),this.values[e]!==t&&(this.values[e]=t,e-1=i.length)return!1;var r=i.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.getTotalValue=function(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)},e.prototype.getAccumulatedValue=function(e){return e<0?0:(e=n.toUint32(e),this._getAccumulatedValue(e))},e.prototype._getAccumulatedValue=function(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];var t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(var n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]},e.prototype.getIndexOf=function(e){e=Math.floor(e),this.getTotalValue();for(var t,n,o,r=0,s=this.values.length-1;r<=s;)if(t=r+(s-r)/2|0,n=this.prefixSum[t],o=n-this.values[t],e=n))break;r=t+1}return new i(t,e-o)},e}();t.PrefixSumComputer=o;var r=function(){function e(e){this._cacheAccumulatedValueStart=0,this._cache=null,this._actual=new o(e),this._bustCache()}return e.prototype._bustCache=function(){this._cacheAccumulatedValueStart=0,this._cache=null},e.prototype.getCount=function(){return this._actual.getCount()},e.prototype.insertValues=function(e,t){this._actual.insertValues(e,t)&&this._bustCache()},e.prototype.changeValue=function(e,t){this._actual.changeValue(e,t)&&this._bustCache()},e.prototype.removeValues=function(e,t){this._actual.removeValues(e,t)&&this._bustCache()},e.prototype.getTotalValue=function(){return this._actual.getTotalValue()},e.prototype.getAccumulatedValue=function(e){return this._actual.getAccumulatedValue(e)},e.prototype.getIndexOf=function(e){if(e=Math.floor(e),null!==this._cache){var t=e-this._cacheAccumulatedValueStart;if(t>=0&&tthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{var o=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>o&&(n=o,i=!0)}return i?{lineNumber:t,column:n}:e},t}(u.MirrorModel),g=function(){function e(){this._foreignModule=null}return e.prototype.computeDiff=function(e,t,n){var o=this._getModel(e),s=this._getModel(t);if(!o||!s)return null;var a=o.getLinesContent(),u=s.getLinesContent(),l=new r.DiffComputer(a,u,{shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldConsiderTrimWhitespaceInEmptyCase:!0});return i.TPromise.as(l.computeDiff())},e.prototype.computeDirtyDiff=function(e,t,n){var o=this._getModel(e),s=this._getModel(t);if(!o||!s)return null;var a=o.getLinesContent(),u=s.getLinesContent(),l=new r.DiffComputer(a,u,{shouldPostProcessCharChanges:!1,shouldIgnoreTrimWhitespace:n,shouldConsiderTrimWhitespaceInEmptyCase:!1});return i.TPromise.as(l.computeDiff())},e.prototype.computeMoreMinimalEdits=function(t,n,r){var a=this._getModel(t);if(!a)return i.TPromise.as(n);for(var u,l=[],c=0,d=n;ce._diffLimit)l.push({range:p,text:f});else for(var v=s.stringDiff(m,f),_=a.offsetAt(o.Range.lift(p).getStartPosition()),y=0,b=v;y=n,l=s,c=i.viewportHeight-s>=n,d=e.left;return d+t>i.scrollLeft+i.viewportWidth&&(d=i.scrollLeft+i.viewportWidth-t),dthis._contentWidth)return null;var s=e.top-i,a=e.top+this._lineHeight,u=r+this._contentLeft,l=n.getDomNodePagePosition(this._viewDomNode.domNode),c=l.top+s-n.StandardWindow.scrollY,d=l.top+a-n.StandardWindow.scrollY,h=l.left+u-n.StandardWindow.scrollX,p=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,f=c>=22,g=d+i<=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)-22;if(h+t+20>p&&(h-=m=h-(p-t-20),u-=m),h<0){var m=h;h-=m,u-=m}return this._fixedOverflowWidgets&&(s=c,a=d,u=h),{aboveTop:s,fitsAbove:f,belowTop:a,fitsBelow:g,left:u}},e.prototype._prepareRenderWidgetAtExactPositionOverflowing=function(e){return new s(e.top,e.left+this._contentLeft)},e.prototype._getTopLeft=function(e,t){var n=e.visibleRangeForPosition(t);if(!n)return null;var i=e.getVerticalOffsetForLineNumber(t.lineNumber)-e.scrollTop;return new s(i,n.left)},e.prototype._prepareRenderWidget=function(e){var t=this;if(!this._position||!this._preference)return null;var n=this._context.model.validateModelPosition(this._position);if(!this._context.model.coordinatesConverter.modelPositionIsVisible(n))return null;for(var i=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(n),r=null,a=function(){if(!r){var n=t._getTopLeft(e,i);if(n){var o=t.domNode.domNode,s=o.clientWidth,a=o.clientHeight;r=t.allowEditorOverflow?t._layoutBoxInPage(n,s,a,e):t._layoutBoxInViewport(n,s,a,e)}}},u=1;u<=2;u++)for(var l=0;lo?1:i.Range.compareRangesUsingStarts(e.range,t.range)});for(var u=e.visibleRange.startLineNumber,l=e.visibleRange.endLineNumber,c=[],d=u;d<=l;d++)c[d-u]="";this._renderWholeLineDecorations(e,n,c),this._renderNormalDecorations(e,n,c),this._renderResult=c},t.prototype._renderWholeLineDecorations=function(e,t,n){for(var i=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,s=0,a=t.length;s',c=Math.max(u.range.startLineNumber,o),d=Math.min(u.range.endLineNumber,r),h=c;h<=d;h++)n[h-o]+=l}},t.prototype._renderNormalDecorations=function(e,t,n){for(var r=String(this._lineHeight),s=e.visibleRange.startLineNumber,a=0,u=t.length;a';n[v]+=w}}}}},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;if(n<0||n>=this._renderResult.length)throw new Error("Unexpected render request");return this._renderResult[n]},t}(n.DynamicViewOverlay);t.DecorationsOverlay=r}),define(d[116],h([0,1,60,382]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){return function(e,t,n){this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(n)}}();t.DecorationToRender=i;var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._render=function(e,t,n){for(var i=[],o=e;o<=t;o++)i[o-e]=[];if(0===n.length)return i;n.sort(function(e,t){return e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.className',s=[],a=t;a<=n;a++){var u=a-t,l=i[u];0===l.length?s[u]="":s[u]='
    =this._renderResult.length)throw new Error("Unexpected render request");return this._renderResult[n]},t}(o);t.GlyphMarginOverlay=r}),define(d[232],h([0,1,116,378]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._decorationsLeft=n._context.configuration.editor.layoutInfo.decorationsLeft,n._decorationsWidth=n._context.configuration.editor.layoutInfo.decorationsWidth,n._renderResult=null,n._context.addEventHandler(n),n}return f(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._context=null,this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.layoutInfo&&(this._decorationsLeft=this._context.configuration.editor.layoutInfo.decorationsLeft,this._decorationsWidth=this._context.configuration.editor.layoutInfo.decorationsWidth),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._getDecorations=function(e){for(var t=e.getDecorationsInViewport(),i=[],o=0,r=t.length;o
    ',r=[],s=t;s<=n;s++){for(var a=s-t,u=i[a],l="",c=0,d=u.length;c';o[s]=u}this._renderResult=o},t.prototype.render=function(e,t){return this._renderResult?this._renderResult[t-e]:""},t}(n.DedupOverlay);t.MarginViewLineDecorationsOverlay=i}),define(d[235],h([0,1,26,25,35,322]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t){var i=e.call(this,t)||this;return i._widgets={},i._verticalScrollbarWidth=i._context.configuration.editor.layoutInfo.verticalScrollbarWidth,i._minimapWidth=i._context.configuration.editor.layoutInfo.minimapWidth,i._horizontalScrollbarHeight=i._context.configuration.editor.layoutInfo.horizontalScrollbarHeight,i._editorHeight=i._context.configuration.editor.layoutInfo.height,i._editorWidth=i._context.configuration.editor.layoutInfo.width,i._domNode=n.createFastDomNode(document.createElement("div")),o.PartFingerprints.write(i._domNode,4),i._domNode.setClassName("overlayWidgets"),i}return f(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._widgets=null},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){return!!e.layoutInfo&&(this._verticalScrollbarWidth=this._context.configuration.editor.layoutInfo.verticalScrollbarWidth,this._minimapWidth=this._context.configuration.editor.layoutInfo.minimapWidth,this._horizontalScrollbarHeight=this._context.configuration.editor.layoutInfo.horizontalScrollbarHeight,this._editorHeight=this._context.configuration.editor.layoutInfo.height,this._editorWidth=this._context.configuration.editor.layoutInfo.width,!0)},t.prototype.addWidget=function(e){var t=n.createFastDomNode(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender()},t.prototype.setWidgetPosition=function(e,t){var n=this._widgets[e.getId()];return n.preference!==t&&(n.preference=t,this.setShouldRender(),!0)},t.prototype.removeWidget=function(e){var t=e.getId();if(this._widgets.hasOwnProperty(t)){var n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.parentNode.removeChild(n),this.setShouldRender()}},t.prototype._renderWidget=function(e){var t=e.domNode;if(null!==e.preference)if(e.preference===i.OverlayWidgetPositionPreference.TOP_RIGHT_CORNER)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(e.preference===i.OverlayWidgetPositionPreference.BOTTOM_RIGHT_CORNER){var n=t.domNode.clientHeight;t.setTop(this._editorHeight-n-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else e.preference===i.OverlayWidgetPositionPreference.TOP_CENTER&&(t.setTop(0),t.domNode.style.right="50%");else t.unsetTop()},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setWidth(this._editorWidth);for(var t=Object.keys(this._widgets),n=0,i=t.length;n=e.scrollWidth?0:this._configuration.editor.viewInfo.scrollbar.horizontalScrollbarSize},t.prototype._getTotalHeight=function(){var e=this.scrollable.getState(),t=this._linesLayout.getLinesTotalHeight();return this._configuration.editor.viewInfo.scrollBeyondLastLine?t+=e.height-this._configuration.editor.lineHeight:t+=this._getHorizontalScrollbarHeight(e),Math.max(e.height,t)},t.prototype._updateHeight=function(){this.scrollable.updateState({scrollHeight:this._getTotalHeight()})},t.prototype.getCurrentViewport=function(){var e=this.scrollable.getState();return new r.Viewport(e.scrollTop,e.scrollLeft,e.width,e.height)},t.prototype._computeScrollWidth=function(e,n){return this._configuration.editor.wrappingInfo.isViewportWrapping?Math.max(e,n):Math.max(e+t.LINES_HORIZONTAL_EXTRA_PX,n)},t.prototype.onMaxLineWidthChanged=function(e){var t=this._computeScrollWidth(e,this.getCurrentViewport().width);this.scrollable.updateState({scrollWidth:t}),this._updateHeight()},t.prototype.saveState=function(){var e=this.scrollable.getState(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n),scrollLeft:e.scrollLeft}},t.prototype.restoreState=function(e){var t=e.scrollTop;"number"!=typeof e.scrollTopWithoutViewZones||this._linesLayout.hasWhitespace()||(t=e.scrollTopWithoutViewZones),this.scrollable.updateState({scrollLeft:e.scrollLeft,scrollTop:t})},t.prototype.addWhitespace=function(e,t,n){return this._linesLayout.insertWhitespace(e,t,n)},t.prototype.changeWhitespace=function(e,t,n){return this._linesLayout.changeWhitespace(e,t,n)},t.prototype.removeWhitespace=function(e){return this._linesLayout.removeWhitespace(e)},t.prototype.getVerticalOffsetForLineNumber=function(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)},t.prototype.isAfterLines=function(e){return this._linesLayout.isAfterLines(e)},t.prototype.getLineNumberAtVerticalOffset=function(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)},t.prototype.getWhitespaceAtVerticalOffset=function(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)},t.prototype.getLinesViewportData=function(){var e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)},t.prototype.getLinesViewportDataAtScrollTop=function(e){var t=this.scrollable.getState();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)},t.prototype.getWhitespaceViewportData=function(){var e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)},t.prototype.getWhitespaces=function(){return this._linesLayout.getWhitespaces()},t.prototype.getScrollWidth=function(){return this.scrollable.getState().scrollWidth},t.prototype.getScrollLeft=function(){return this.scrollable.getState().scrollLeft},t.prototype.getScrollHeight=function(){return this.scrollable.getState().scrollHeight},t.prototype.getScrollTop=function(){return this.scrollable.getState().scrollTop},t.prototype.setScrollPosition=function(e){this.scrollable.updateState(e)},t}(n.Disposable);s.LINES_HORIZONTAL_EXTRA_PX=30,t.ViewLayout=s}),define(d[239],h([0,1,2,12,86]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t,n,i){this.editorId=e,this.model=t,this.configuration=n,this._coordinatesConverter=i,this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}return e.prototype._clearCachedModelDecorationsResolver=function(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null},e.prototype.dispose=function(){this._decorationsCache=null,this._clearCachedModelDecorationsResolver()},e.prototype.reset=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.onModelDecorationsChanged=function(e){for(var t=e.changedDecorations,n=0,i=t.length;n1){v=new o.InlineDecoration(new n.Range(m.endLineNumber,m.endColumn-1,m.endLineNumber,m.endColumn),f.afterContentClassName,!0);l[m.endLineNumber-i].push(v)}}return{decorations:a,inlineDecorations:l}},e}();t.ViewModelDecorations=r}),define(d[240],h([0,1,2]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){this._selection=e,this._isMovingLeft=t}return e.prototype.getEditOperations=function(e,t){var i=this._selection;if(this._selectionId=t.trackSelection(i),i.startLineNumber===i.endLineNumber&&(!this._isMovingLeft||0!==i.startColumn)&&(this._isMovingLeft||i.endColumn!==e.getLineMaxColumn(i.startLineNumber))){var o,r,s,a=i.selectionStartLineNumber,u=e.getLineContent(a);this._isMovingLeft?(o=u.substring(0,i.startColumn-2),r=u.substring(i.startColumn-1,i.endColumn-1),s=u.substring(i.startColumn-2,i.startColumn-1)+u.substring(i.endColumn-1)):(o=u.substring(0,i.startColumn-1)+u.substring(i.endColumn-1,i.endColumn),r=u.substring(i.startColumn-1,i.endColumn-1),s=u.substring(i.endColumn));var l=o+r+s;t.addEditOperation(new n.Range(a,1,a,e.getLineMaxColumn(a)),null),t.addEditOperation(new n.Range(a,1,a,1),l),this._cutStartIndex=i.startColumn+(this._isMovingLeft?-1:1),this._cutEndIndex=this._cutStartIndex+i.endColumn-i.startColumn,this._moved=!0}},e.prototype.computeCursorState=function(e,t){var n=t.getTrackedSelection(this._selectionId);return this._moved&&(n=(n=n.setStartPosition(n.startLineNumber,this._cutStartIndex)).setEndPosition(n.startLineNumber,this._cutEndIndex)),n},e}();t.MoveCaretCommand=i}),define(d[151],h([0,1,57,12,2,22,43]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e){this._selection=e,this._usedEndToken=null}return e._haystackHasNeedleAtOffset=function(e,t,n){if(n<0)return!1;var i=t.length;if(n+i>e.length)return!1;for(var o=0;od?u-1:u}},e}();t.LineCommentCommand=l}),define(d[243],h([0,1,22,2]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t,n){this.selection=e,this.targetPosition=t,this.copy=n}return e.prototype.getEditOperations=function(e,t){var o=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new i.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),o),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new n.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new n.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumbern&&(t=n),this._matchesPosition!==t&&(this._matchesPosition=t,r.matchesPosition=!0,s=!0),this._matchesCount!==n&&(this._matchesCount=n,r.matchesCount=!0,s=!0),void 0!==o&&(i.Range.equalsRange(this._currentMatch,o)||(this._currentMatch=o,r.currentMatch=!0,s=!0)),s&&this._eventEmitter.emit(e._CHANGED_EVENT,r)},e.prototype.change=function(t,n,o){void 0===o&&(o=!0);var r={moveCursor:n,updateHistory:o,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1},s=!1;void 0!==t.searchString&&this._searchString!==t.searchString&&(this._searchString=t.searchString,r.searchString=!0,s=!0),void 0!==t.replaceString&&this._replaceString!==t.replaceString&&(this._replaceString=t.replaceString,r.replaceString=!0,s=!0),void 0!==t.isRevealed&&this._isRevealed!==t.isRevealed&&(this._isRevealed=t.isRevealed,r.isRevealed=!0,s=!0),void 0!==t.isReplaceRevealed&&this._isReplaceRevealed!==t.isReplaceRevealed&&(this._isReplaceRevealed=t.isReplaceRevealed,r.isReplaceRevealed=!0,s=!0),void 0!==t.isRegex&&this._isRegex!==t.isRegex&&(this._isRegex=t.isRegex,r.isRegex=!0,s=!0),void 0!==t.wholeWord&&this._wholeWord!==t.wholeWord&&(this._wholeWord=t.wholeWord,r.wholeWord=!0,s=!0),void 0!==t.matchCase&&this._matchCase!==t.matchCase&&(this._matchCase=t.matchCase,r.matchCase=!0,s=!0),void 0!==t.searchScope&&(i.Range.equalsRange(this._searchScope,t.searchScope)||(this._searchScope=t.searchScope,r.searchScope=!0,s=!0)),s&&this._eventEmitter.emit(e._CHANGED_EVENT,r)},e}();o._CHANGED_EVENT="changed",t.FindReplaceState=o}),define(d[245],h([0,1,2]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t,n){this._editorSelection=e,this._ranges=t,this._replaceStrings=n}return e.prototype.getEditOperations=function(e,t){if(this._ranges.length>0){for(var i=[],o=0;o0;){if(e=r)break;var a=e.charCodeAt(i);if(36===a){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(48===a||38===a){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1);continue}if(49<=a&&a<=57){var u=a-48;if(i+1=r)break;switch(a=e.charCodeAt(i)){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic("\n",i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic("\t",i+1)}}}return t.finalize()}}),define(d[247],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ID="editor.contrib.folding"}),define(d[248],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeRanges=function(e){return e.getIndentRanges()},t.limitByIndent=function(e,t){if(e.length<=t)return e;var n=[];e.forEach(function(e){e.indent<1e3&&(n[e.indent]=(n[e.indent]||0)+1)});for(var i=n.length,o=0;o0){var u=r.modifyPosition(e.getStartPosition(),a);e=new i.Range(u.lineNumber,u.column,e.endLineNumber,e.endColumn),t=t.substring(a),s=s.substr(a)}var l=n.commonSuffixLength(t,s);if(l>0){var c=r.modifyPosition(e.getEndPosition(),-l);e=new i.Range(e.startLineNumber,e.startColumn,c.lineNumber,c.column),t=t.substring(0,t.length-l),s=s.substring(0,s.length-l)}return{text:t,range:e,forceMoveMarkers:o}},e}();t.EditOperationsCommand=o}),define(d[150],h([0,1,30,3,11,15,190]),function(e,t,n,i,o,r){"use strict";function s(e,t){return!!e[t]}function a(e){return"altKey"===e?r.isMacintosh?new c(57,"metaKey",6,"altKey"):new c(5,"ctrlKey",6,"altKey"):r.isMacintosh?new c(6,"altKey",57,"metaKey"):new c(6,"altKey",5,"ctrlKey")}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){return function(e,t){this.target=e.target,this.hasTriggerModifier=s(e.event,t.triggerModifier),this.hasSideBySideModifier=s(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=n.isIE||e.event.detail<=1}}();t.ClickLinkMouseEvent=u;var l=function(){return function(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=s(e,t.triggerModifier)}}();t.ClickLinkKeyboardEvent=l;var c=function(){function e(e,t,n,i){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=n,this.triggerSideBySideModifier=i}return e.prototype.equals=function(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier},e}();t.ClickLinkOptions=c;var d=function(e){function t(t){var n=e.call(this)||this;return n._onMouseMoveOrRelevantKeyDown=n._register(new o.Emitter),n.onMouseMoveOrRelevantKeyDown=n._onMouseMoveOrRelevantKeyDown.event,n._onExecute=n._register(new o.Emitter),n.onExecute=n._onExecute.event,n._onCancel=n._register(new o.Emitter),n.onCancel=n._onCancel.event,n._editor=t,n._opts=a(n._editor.getConfiguration().multiCursorModifier),n.lastMouseMoveEvent=null,n.hasTriggerKeyOnMouseDown=!1,n._register(n._editor.onDidChangeConfiguration(function(e){if(e.multiCursorModifier){var t=a(n._editor.getConfiguration().multiCursorModifier);if(n._opts.equals(t))return;n._opts=t,n.lastMouseMoveEvent=null,n.hasTriggerKeyOnMouseDown=!1,n._onCancel.fire()}})),n._register(n._editor.onMouseMove(function(e){return n.onEditorMouseMove(new u(e,n._opts))})),n._register(n._editor.onMouseDown(function(e){return n.onEditorMouseDown(new u(e,n._opts))})),n._register(n._editor.onMouseUp(function(e){return n.onEditorMouseUp(new u(e,n._opts))})),n._register(n._editor.onKeyDown(function(e){return n.onEditorKeyDown(new l(e,n._opts))})),n._register(n._editor.onKeyUp(function(e){return n.onEditorKeyUp(new l(e,n._opts))})),n._register(n._editor.onMouseDrag(function(){return n.resetHandler()})),n._register(n._editor.onDidChangeCursorSelection(function(e){return n.onDidChangeCursorSelection(e)})),n._register(n._editor.onDidChangeModel(function(e){return n.resetHandler()})),n._register(n._editor.onDidChangeModelContent(function(){return n.resetHandler()})),n._register(n._editor.onDidScrollChange(function(e){(e.scrollTopChanged||e.scrollLeftChanged)&&n.resetHandler()})),n}return f(t,e),t.prototype.onDidChangeCursorSelection=function(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this.resetHandler()},t.prototype.onEditorMouseMove=function(e){this.lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])},t.prototype.onEditorMouseDown=function(e){this.hasTriggerKeyOnMouseDown=e.hasTriggerModifier},t.prototype.onEditorMouseUp=function(e){this.hasTriggerKeyOnMouseDown&&this._onExecute.fire(e)},t.prototype.onEditorKeyDown=function(e){this.lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this.lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()},t.prototype.onEditorKeyUp=function(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()},t.prototype.resetHandler=function(){this.lastMouseMoveEvent=null,this.hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()},t}(i.Disposable);t.ClickLinkGesture=d}),define(d[149],h([0,1,18,10]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o;!function(e){e[e.IDLE=0]="IDLE",e[e.FIRST_WAIT=1]="FIRST_WAIT",e[e.SECOND_WAIT=2]="SECOND_WAIT",e[e.WAITING_FOR_ASYNC_COMPUTATION=3]="WAITING_FOR_ASYNC_COMPUTATION"}(o||(o={}));var r=function(){function e(e,t,i,o){var r=this;this._computer=e,this._state=0,this._firstWaitScheduler=new n.RunOnceScheduler(function(){return r._triggerAsyncComputation()},this._getHoverTimeMillis()/2),this._secondWaitScheduler=new n.RunOnceScheduler(function(){return r._triggerSyncComputation()},this._getHoverTimeMillis()/2),this._loadingMessageScheduler=new n.RunOnceScheduler(function(){return r._showLoadingMessage()},3*this._getHoverTimeMillis()),this._asyncComputationPromise=null,this._asyncComputationPromiseDone=!1,this._completeCallback=t,this._errorCallback=i,this._progressCallback=o}return e.prototype.getComputer=function(){return this._computer},e.prototype._getHoverTimeMillis=function(){return this._computer.getHoverTimeMillis?this._computer.getHoverTimeMillis():e.HOVER_TIME},e.prototype._triggerAsyncComputation=function(){var e=this;this._state=2,this._secondWaitScheduler.schedule(),this._computer.computeAsync?(this._asyncComputationPromiseDone=!1,this._asyncComputationPromise=this._computer.computeAsync().then(function(t){e._asyncComputationPromiseDone=!0,e._withAsyncResult(t)},function(){return e._onError})):this._asyncComputationPromiseDone=!0},e.prototype._triggerSyncComputation=function(){this._computer.computeSync&&this._computer.onResult(this._computer.computeSync(),!0),this._asyncComputationPromiseDone?(this._state=0,this._onComplete(this._computer.getResult())):(this._state=3,this._onProgress(this._computer.getResult()))},e.prototype._showLoadingMessage=function(){3===this._state&&this._onProgress(this._computer.getResultWithLoadingMessage())},e.prototype._withAsyncResult=function(e){e&&this._computer.onResult(e,!1),3===this._state&&(this._state=0,this._onComplete(this._computer.getResult()))},e.prototype._onComplete=function(e){this._completeCallback&&this._completeCallback(e)},e.prototype._onError=function(e){this._errorCallback?this._errorCallback(e):i.onUnexpectedError(e)},e.prototype._onProgress=function(e){this._progressCallback&&this._progressCallback(e)},e.prototype.start=function(){0===this._state&&(this._state=1,this._firstWaitScheduler.schedule(),this._loadingMessageScheduler.schedule())},e.prototype.cancel=function(){this._loadingMessageScheduler.cancel(),1===this._state&&this._firstWaitScheduler.cancel(),2===this._state&&(this._secondWaitScheduler.cancel(),this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null)),3===this._state&&this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null),this._state=0},e}();r.HOVER_TIME=300,t.HoverOperation=r}),define(d[148],h([0,1,6,12,25,44,61,3]),function(e,t,n,i,o,r,s,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=function(e){function t(t,n){var i=e.call(this)||this;return i.disposables=[],i.allowEditorOverflow=!0,i._id=t,i._editor=n,i._isVisible=!1,i._containerDomNode=document.createElement("div"),i._containerDomNode.className="monaco-editor-hover hidden",i._containerDomNode.tabIndex=0,i._domNode=document.createElement("div"),i._domNode.className="monaco-editor-hover-content",i.scrollbar=new s.DomScrollableElement(i._domNode,{}),i.disposables.push(i.scrollbar),i._containerDomNode.appendChild(i.scrollbar.getDomNode()),i.onkeydown(i._containerDomNode,function(e){e.equals(9)&&i.hide()}),i._register(i._editor.onDidChangeConfiguration(function(e){e.fontInfo&&i.updateFont()})),i._editor.onDidLayoutChange(function(e){return i.updateMaxHeight()}),i.updateMaxHeight(),i._editor.addContentWidget(i),i._showAtPosition=null,i}return f(t,e),Object.defineProperty(t.prototype,"isVisible",{get:function(){return this._isVisible},set:function(e){this._isVisible=e,n.toggleClass(this._containerDomNode,"hidden",!this._isVisible)},enumerable:!0,configurable:!0}),t.prototype.getId=function(){return this._id},t.prototype.getDomNode=function(){return this._containerDomNode},t.prototype.showAt=function(e,t){this._showAtPosition=new i.Position(e.lineNumber,e.column),this.isVisible=!0,this._editor.layoutContentWidget(this),this._editor.render(),this._stoleFocus=t,t&&this._containerDomNode.focus()},t.prototype.hide=function(){this.isVisible&&(this.isVisible=!1,this._editor.layoutContentWidget(this),this._stoleFocus&&this._editor.focus())},t.prototype.getPosition=function(){return this.isVisible?{position:this._showAtPosition,preference:[o.ContentWidgetPositionPreference.ABOVE,o.ContentWidgetPositionPreference.BELOW]}:null},t.prototype.dispose=function(){this._editor.removeContentWidget(this),this.disposables=a.dispose(this.disposables),e.prototype.dispose.call(this)},t.prototype.updateFont=function(){var e=this,t=Array.prototype.slice.call(this._domNode.getElementsByTagName("code")),n=Array.prototype.slice.call(this._domNode.getElementsByClassName("code"));t.concat(n).forEach(function(t){return e._editor.applyFontInfo(t)})},t.prototype.updateContents=function(e){this._domNode.textContent="",this._domNode.appendChild(e),this.updateFont(),this._editor.layoutContentWidget(this),this.scrollbar.scanDomNode()},t.prototype.updateMaxHeight=function(){var e=Math.max(this._editor.getLayoutInfo().height/4,250),t=this._editor.getConfiguration().fontInfo,n=t.fontSize,i=t.lineHeight;this._domNode.style.fontSize=n+"px",this._domNode.style.lineHeight=i+"px",this._domNode.style.maxHeight=e+"px"},t}(r.Widget);t.ContentHoverWidget=u;var l=function(e){function t(t,n){var i=e.call(this)||this;return i._id=t,i._editor=n,i._isVisible=!1,i._domNode=document.createElement("div"),i._domNode.className="monaco-editor-hover hidden",i._domNode.setAttribute("aria-hidden","true"),i._domNode.setAttribute("role","presentation"),i._showAtLineNumber=-1,i._register(i._editor.onDidChangeConfiguration(function(e){e.fontInfo&&i.updateFont()})),i._editor.addOverlayWidget(i),i}return f(t,e),Object.defineProperty(t.prototype,"isVisible",{get:function(){return this._isVisible},set:function(e){this._isVisible=e,n.toggleClass(this._domNode,"hidden",!this._isVisible)},enumerable:!0,configurable:!0}),t.prototype.getId=function(){return this._id},t.prototype.getDomNode=function(){return this._domNode},t.prototype.showAt=function(e){this._showAtLineNumber=e,this.isVisible||(this.isVisible=!0);var t=this._editor.getLayoutInfo(),n=this._editor.getTopForLineNumber(this._showAtLineNumber),i=this._editor.getScrollTop(),o=this._editor.getConfiguration().lineHeight,r=n-i-(this._domNode.clientHeight-o)/2;this._domNode.style.left=t.glyphMarginLeft+t.glyphMarginWidth+"px",this._domNode.style.top=Math.max(Math.round(r),0)+"px"},t.prototype.hide=function(){this.isVisible&&(this.isVisible=!1)},t.prototype.getPosition=function(){return null},t.prototype.dispose=function(){this._editor.removeOverlayWidget(this),e.prototype.dispose.call(this)},t.prototype.updateFont=function(){var e=this,t=Array.prototype.slice.call(this._domNode.getElementsByTagName("code")),n=Array.prototype.slice.call(this._domNode.getElementsByClassName("code"));t.concat(n).forEach(function(t){return e._editor.applyFontInfo(t)})},t.prototype.updateContents=function(e){this._domNode.textContent="",this._domNode.appendChild(e),this.updateFont()},t}(r.Widget);t.GlyphHoverWidget=l}),define(d[253],h([0,1,22]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t,n){this._editRange=e,this._originalSelection=t,this._text=n}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(this._editRange,this._text)},e.prototype.computeCursorState=function(e,t){var i=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new n.Selection(i.endLineNumber,Math.min(this._originalSelection.positionColumn,i.endColumn),i.endLineNumber,Math.min(this._originalSelection.positionColumn,i.endColumn)):new n.Selection(i.endLineNumber,i.endColumn-this._text.length,i.endLineNumber,i.endColumn)},e}();t.InPlaceReplaceCommand=i}),define(d[254],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSpaceCnt=function(e,t){for(var n=0,i=0;i1&&(i-=1,r=e.getLineMaxColumn(i)),t.addTrackedEditOperation(new n.Range(i,r,o,s),null)}},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations()[0].range;return new i.Selection(n.endLineNumber,this.restoreCursorToColumn,n.endLineNumber,this.restoreCursorToColumn)},e}();t.DeleteLinesCommand=o}),define(d[257],h([0,1,57,2]),function(e,t,n,i){"use strict";function o(e,t,n){var i=t.startLineNumber,o=t.endLineNumber;if(1===t.endColumn&&o--,i>=o)return null;for(var r=[],s=i;s<=o;s++)r.push(e.getLineContent(s));var a=r.slice(0);return a.sort(function(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}),!0===n&&(a=a.reverse()),{startLineNumber:i,endLineNumber:o,before:r,after:a}}function r(e,t,r){var s=o(e,t,r);return s?n.EditOperation.replace(new i.Range(s.startLineNumber,1,s.endLineNumber,e.getLineMaxColumn(s.endLineNumber)),s.after.join("\n")):null}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){this.selection=e,this.descending=t}return e.prototype.getEditOperations=function(e,t){var n=r(e,this.selection,this.descending);n&&t.addEditOperation(n.range,n.text),this.selectionId=t.trackSelection(this.selection)},e.prototype.computeCursorState=function(e,t){return t.getTrackedSelection(this.selectionId)},e.canRun=function(e,t,n){var i=o(e,t,n);if(!i)return!1;for(var r=0,s=i.before.length;r0?t.show(e):t.hide()},function(e){t.hide()})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"title",{get:function(){return this._options.glyphMarginHoverMessage},set:function(e){},enumerable:!0,configurable:!0}),e.prototype.show=function(e){this._currentLine=e.range.startLineNumber,this._decorationIds=this._editor.deltaDecorations(this._decorationIds,[{options:this._options,range:_({},e.range,{endLineNumber:e.range.startLineNumber})}])},e.prototype.hide=function(){this._decorationIds=this._editor.deltaDecorations(this._decorationIds,[]),this._futureFixes.cancel(),this._currentLine=void 0},e}();t.LightBulbWidget=a}),define(d[259],h([0,1,18,6,12,55,11]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t,n){this._onDidExecuteCodeAction=new s.Emitter,this.onDidExecuteCodeAction=this._onDidExecuteCodeAction.event,this._editor=e,this._contextMenuService=t,this._commandService=n}return e.prototype.show=function(e,t){var i=this,s=e.then(function(e){return e.map(function(e){var t=e.command;return new r.Action(t.id,t.title,void 0,!0,function(){return n.always((e=i._commandService).executeCommand.apply(e,[t.id].concat(t.arguments)),function(){return i._onDidExecuteCodeAction.fire(void 0)});var e})})});this._contextMenuService.showContextMenu({getAnchor:function(){return o.Position.isIPosition(t)&&(t=i._toCoords(t)),t},getActions:function(){return s},onHide:function(){i._visible=!1}})},Object.defineProperty(e.prototype,"isVisible",{get:function(){return this._visible},enumerable:!0,configurable:!0}),e.prototype._toCoords=function(e){this._editor.revealPosition(e),this._editor.render();var t=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),n=i.getDomNodePagePosition(this._editor.getDomNode());return{x:n.left+t.left,y:n.top+t.top+t.height}},e}();t.QuickFixContextMenu=a}),define(d[260],h([0,1,2,103,106,43]),function(e,t,n,i,o,r){"use strict";function s(e){var t=new u;return t.start=e.range.getStartPosition(),t.end=e.range.getEndPosition(),t}function a(e,t){if(e instanceof l&&e.isEmpty)return null;if(!n.Range.containsPosition(e.range,t))return null;var i;if(e instanceof l){if(e.hasChildren)for(var o=0,r=e.children.length;o0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isEmpty",{get:function(){return!this.hasChildren&&!this.parent},enumerable:!0,configurable:!0}),t.prototype.append=function(e){return!!e&&(e.parent=this,this.children||(this.children=[]),e instanceof t?e.children&&this.children.push.apply(this.children,e.children):this.children.push(e),!0)},t}(u);t.NodeList=l;var c=function(e){function t(){var t=e.call(this)||this;return t.elements=new l,t.elements.parent=t,t}return f(t,e),Object.defineProperty(t.prototype,"start",{get:function(){return this.open.start},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"end",{get:function(){return this.close.end},enumerable:!0,configurable:!0}),t}(u);t.Block=c;var d=function(){return function(e,t,n){this.range=e,this.bracket=t,this.bracketType=n}}(),h=function(){return function(e,t,n){this.lineNumber=t,this.lineText=n,this.startOffset=e.startOffset,this.endOffset=e.endOffset,this.type=e.tokenType,this.languageId=e.languageId}}(),p=function(){function e(e){this._model=e,this._lineCount=this._model.getLineCount(),this._versionId=this._model.getVersionId(),this._lineNumber=0,this._lineText=null,this._advance()}return e.prototype._advance=function(){for(this._next=this._next?this._next.next():null;!this._next&&this._lineNumber0)return this._nextBuff.shift();var e=this._rawTokenScanner.next();if(!e)return null;var t=e.lineNumber,s=e.lineText,a=e.type,u=e.startOffset,l=e.endOffset;this._cachedLanguageId!==e.languageId&&(this._cachedLanguageId=e.languageId,this._cachedLanguageBrackets=r.LanguageConfigurationRegistry.getBracketsSupport(this._cachedLanguageId));var c=this._cachedLanguageBrackets;if(!c||i.ignoreBracketsInToken(a))return new d(new n.Range(t,u+1,t,l+1),0,null);var h;do{if(h=o.BracketsUtils.findNextBracketInToken(c.forwardRegex,t,s,u,l)){var p=h.startColumn-1,f=h.endColumn-1;u0;){var i=n.shift();if(!t(i))break;n.unshift.apply(n,i.children)}}Object.defineProperty(t,"__esModule",{value:!0});var i;!function(e){e[e.Dollar=0]="Dollar",e[e.Colon=1]="Colon",e[e.CurlyOpen=2]="CurlyOpen",e[e.CurlyClose=3]="CurlyClose",e[e.Backslash=4]="Backslash",e[e.Int=5]="Int",e[e.VariableName=6]="VariableName",e[e.Format=7]="Format",e[e.EOF=8]="EOF"}(i=t.TokenType||(t.TokenType={}));var o=function(){function e(){this.text("")}return e.isDigitCharacter=function(e){return e>=48&&e<=57},e.isVariableCharacter=function(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90},e.prototype.text=function(e){this.value=e,this.pos=0},e.prototype.tokenText=function(e){return this.value.substr(e.pos,e.len)},e.prototype.next=function(){if(this.pos>=this.value.length)return{type:i.EOF,pos:this.pos,len:0};var t,n=this.pos,o=0,r=this.value.charCodeAt(n);if("number"==typeof(t=e._table[r]))return this.pos+=1,{type:t,pos:n,len:1};if(e.isDigitCharacter(r)){t=i.Int;do{o+=1,r=this.value.charCodeAt(n+o)}while(e.isDigitCharacter(r));return this.pos+=o,{type:t,pos:n,len:o}}if(e.isVariableCharacter(r)){t=i.VariableName;do{r=this.value.charCodeAt(n+ ++o)}while(e.isVariableCharacter(r)||e.isDigitCharacter(r));return this.pos+=o,{type:t,pos:n,len:o}}t=i.Format;do{o+=1,r=this.value.charCodeAt(n+o)}while(!isNaN(r)&&void 0===e._table[r]&&!e.isDigitCharacter(r)&&!e.isVariableCharacter(r));return this.pos+=o,{type:t,pos:n,len:o}},e}();o._table=(d={},d[36]=i.Dollar,d[58]=i.Colon,d[123]=i.CurlyOpen,d[125]=i.CurlyClose,d[92]=i.Backslash,d),t.Scanner=o;var r=function(){function e(){this._children=[]}return e.toString=function(e){for(var t="",n=0,i=e;nt.index?1:0},Object.defineProperty(t.prototype,"isFinalTabstop",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return r.toString(this.children)},t}(r);t.Placeholder=a;var u=function(e){function t(t,n){void 0===t&&(t="");var i=e.call(this)||this;return i.name=t,i.children=n,i}return f(t,e),Object.defineProperty(t.prototype,"isDefined",{get:function(){return void 0!==this.resolvedValue},enumerable:!0,configurable:!0}),t.prototype.len=function(){return this.isDefined?this.resolvedValue.length:e.prototype.len.call(this)},t.prototype.toString=function(){return this.isDefined?this.resolvedValue:r.toString(this.children)},t}(r);t.Variable=u,t.walk=n;var l=function(e){function t(t){var n=e.call(this)||this;return n.children=t,n}return f(t,e),Object.defineProperty(t.prototype,"placeholders",{get:function(){var e=this;return this._placeholders||(this._placeholders=[],n(this.children,function(t){return t instanceof a&&e.placeholders.push(t),!0})),this._placeholders},enumerable:!0,configurable:!0}),t.prototype.offset=function(e){var t=0,i=!1;return n(this.children,function(n){return n===e?(i=!0,!1):(t+=n.len(),!0)}),i?t:-1},t.prototype.fullLen=function(e){var t=0;return n([e],function(e){return t+=e.len(),!0}),t},t.prototype.enclosingPlaceholders=function(e){for(var t=[],n=e.parent;n;)n instanceof a&&t.push(n),n=n.parent;return t},Object.defineProperty(t.prototype,"text",{get:function(){return r.toString(this.children)},enumerable:!0,configurable:!0}),t.prototype.resolveVariables=function(e){return n(this.children,function(t){return t instanceof u&&(t.resolvedValue=e.resolve(t.name),t.isDefined&&(t.children=[])),!0}),this},t.prototype.replace=function(e,t){var n=e.parent,i=n.children.indexOf(e),o=n.children.slice(0);o.splice.apply(o,[i,1].concat(t)),n.children=o,this._placeholders=void 0},t}(r);t.TextmateSnippet=l;var c=function(){function e(){this._scanner=new o}return e.escape=function(e){return e.replace(/\$|}|\\/g,"\\$&")},e.parse=function(t,n){var i=(new e).parse(t,!0,n);return new l(i)},e.prototype.text=function(e){return r.toString(this.parse(e))},e.prototype.parse=function(e,t,n){function i(e,t){for(var n=0;n0&&o instanceof s&&e[n-1]instanceof s&&(e[n-1].string+=e[n].string,e.splice(n,1),n--)}}var o=[];for(this._scanner.text(e),this._token=this._scanner.next();this._parseAny(o)||this._parseText(o););var r=new Map;return i(o,r),!r.has(0)&&(t&&r.size>0||n)&&o.push(new a(0,[])),o},e.prototype._accept=function(e){return(void 0===e||this._token.type===e)&&(this._prevToken=this._token,this._token=this._scanner.next(),!0)},e.prototype._parseAny=function(e){return!!this._parseEscaped(e)||!!this._parseTM(e)},e.prototype._parseText=function(e){return this._token.type!==i.EOF&&(e.push(new s(this._scanner.tokenText(this._token))),this._accept(void 0),!0)},e.prototype._parseTM=function(e){if(this._accept(i.Dollar)){if(this._accept(i.VariableName)||this._accept(i.Int)){l=this._scanner.tokenText(this._prevToken);return e.push(/^\d+$/.test(l)?new a(Number(l),[]):new u(l,[])),!0}if(this._accept(i.CurlyOpen))for(var t=[],n=[],o=t;;)if(o!==n&&this._accept(i.Colon))o=n;else{if(this._accept(i.CurlyClose)){var l=r.toString(t);return e.push(/^\d+$/.test(l)?new a(Number(l),n):new u(l,n)),!0}if(!this._parseAny(o)&&!this._parseText(o))return n.length>0?(e.push(new s("${"+r.toString(t)+":")),e.push.apply(e,n)):(e.push(new s("${")),e.push.apply(e,t)),!0}return e.push(new s("$")),!0}return!1},e.prototype._parseEscaped=function(e){return!!this._accept(i.Backslash)&&(this._accept(i.Dollar)||this._accept(i.CurlyClose)||this._accept(i.Backslash),e.push(new s(this._scanner.tokenText(this._prevToken))),!0)},e}();t.SnippetParser=c;var d}),define(d[262],h([0,1,46]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){this._model=e,this._selection=t}return e.prototype.resolve=function(e){if("SELECTION"===e||"TM_SELECTED_TEXT"===e)return this._model.getValueInRange(this._selection)||void 0;if("TM_CURRENT_LINE"===e)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===e){var t=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return t&&t.word||void 0}if("TM_LINE_INDEX"===e)return String(this._selection.positionLineNumber-1);if("TM_LINE_NUMBER"===e)return String(this._selection.positionLineNumber);if("TM_FILENAME"===e)return n.basename(this._model.uri.fsPath);if("TM_DIRECTORY"===e){var i=n.dirname(this._model.uri.fsPath);return"."!==i?i:""}return"TM_FILEPATH"===e?this._model.uri.fsPath:void 0},e}();i.VariableNames=Object.freeze({SELECTION:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0}),t.EditorSnippetVariableResolver=i}),define(d[263],h([0,1,85]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){return function(){}}();t.LineContext=i;var o=function(){function e(t,n,i,o){this._snippetCompareFn=e._compareCompletionItems,this._items=t,this._column=n,this._lineContext=i,"top"===o?this._snippetCompareFn=e._compareCompletionItemsSnippetsUp:"bottom"===o&&(this._snippetCompareFn=e._compareCompletionItemsSnippetsDown)}return Object.defineProperty(e.prototype,"lineContext",{get:function(){return this._lineContext},set:function(e){this._lineContext.leadingLineContent===e.leadingLineContent&&this._lineContext.characterCountDelta===e.characterCountDelta||(this._lineContext=e,this._filteredItems=void 0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"items",{get:function(){return this._ensureCachedState(),this._filteredItems},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"incomplete",{get:function(){return this._ensureCachedState(),this._isIncomplete},enumerable:!0,configurable:!0}),e.prototype.resolveIncompleteInfo=function(){for(var e=[],t=[],n=0,i=this._items;nt.score?-1:e.scoret.idx?1:0},e._compareCompletionItemsSnippetsDown=function(t,n){if(t.suggestion.type!==n.suggestion.type){if("snippet"===t.suggestion.type)return 1;if("snippet"===n.suggestion.type)return-1}return e._compareCompletionItems(t,n)},e._compareCompletionItemsSnippetsUp=function(t,n){if(t.suggestion.type!==n.suggestion.type){if("snippet"===t.suggestion.type)return-1;if("snippet"===n.suggestion.type)return 1}return e._compareCompletionItems(t,n)},e}();t.CompletionModel=o}),define(d[264],h([0,1,8,17,109,79,133,9]),function(e,t,n,i,o,r,s,a){"use strict";function u(e,t,n){return c(e,t,n)}function l(e,t){for(var n=[],i=0,s=e.length;i")}return n.join("")}function c(e,t,n){for(var i=[],r=n.getInitialState(),a=0,u=e.length;a"),r=c.endState}return i.join("")}Object.defineProperty(t,"__esModule",{value:!0});var d=function(){function e(){}return e.colorizeElement=function(e,t,n,i){var o=(i=i||{}).theme||"vs",r=i.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(r){e.setTheme(o);var s=n.firstChild.nodeValue;n.className+="monaco-editor "+o;var a=function(e){n.innerHTML=e};return this.colorize(t,s,r,i).then(a,function(e){return console.error(e)},a)}console.error("Mode not detected")},e._tokenizationSupportChangedPromise=function(e){var t=null,o=function(){t&&(t.dispose(),t=null)};return new n.TPromise(function(n,r,s){t=i.TokenizationRegistry.onDidChange(function(t){t.changedLanguages.indexOf(e)>=0&&(o(),n(void 0))})},o)},e.colorize=function(e,t,o,r){a.startsWithUTF8BOM(t)&&(t=t.substr(1));var s=t.split(/\r\n|\r|\n/),c=e.getModeId(o);void 0===(r=r||{}).tabSize&&(r.tabSize=4),e.getOrCreateMode(c);var d=i.TokenizationRegistry.get(c);return d?n.TPromise.as(u(s,r.tabSize,d)):n.TPromise.any([this._tokenizationSupportChangedPromise(c),n.TPromise.timeout(500)]).then(function(e){var t=i.TokenizationRegistry.get(c);return t?u(s,r.tabSize,t):l(s,r.tabSize)})},e.colorizeLine=function(e,t,n,i){return void 0===i&&(i=4),o.renderViewLine(new o.RenderLineInput(!1,e,t,0,n,[],i,0,-1,"none",!1,!1)).html},e.colorizeModelLine=function(e,t,n){void 0===n&&(n=4);var i=e.getLineContent(t);e.forceTokenization(t);var o=e.getLineTokens(t).inflate();return this.colorizeLine(i,e.mightContainRTL(),o,n)},e}();t.Colorizer=d}),define(d[146],h([0,1]),function(e,t){"use strict";function n(e){return Array.isArray(e)}function i(e){return"string"==typeof e}function o(e){return!e}function r(e,t){return e.ignoreCase&&t?t.toLowerCase():t}Object.defineProperty(t,"__esModule",{value:!0});!function(e){e[e.None=0]="None",e[e.Open=1]="Open",e[e.Close=-1]="Close"}(t.MonarchBracket||(t.MonarchBracket={})),t.isFuzzyActionArr=n,t.isFuzzyAction=function(e){return!n(e)},t.isString=i,t.isIAction=function(e){return!i(e)},t.empty=o,t.fixCase=r,t.sanitize=function(e){return e.replace(/[&<>'"_]/g,"-")},t.log=function(e,t){console.log(e.languageId+": "+t)},t.throwError=function(e,t){throw new Error(e.languageId+": "+t)},t.substituteMatches=function(e,t,n,i,s){var a=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,u=null;return t.replace(a,function(t,a,l,c,d,h,p,f,g){return o(l)?o(c)?!o(d)&&d0;){var n=e.tokenizer[t];if(n)return n;var i=t.lastIndexOf(".");t=i<0?null:t.substr(0,i)}return null},t.stateExists=function(e,t){for(;t&&t.length>0;){if(e.stateNames[t])return!0;var n=t.lastIndexOf(".");t=n<0?null:t.substr(0,n)}return!1}}),define(d[266],h([0,1,28,146]),function(e,t,n,i){"use strict";function o(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;var n;for(n in t)if(t.hasOwnProperty(n)&&!e(t[n]))return!1;return!0}function r(e,t,n){return"boolean"==typeof e?e:(n&&(e||void 0===t)&&n(),void 0===t?null:t)}function s(e,t,n){return"string"==typeof e?e:(n&&(e||void 0===t)&&n(),void 0===t?null:t)}function a(e,t){if("string"!=typeof t)return null;for(var n=0;t.indexOf("@")>=0&&n<5;)n++,t=t.replace(/@(\w+)/g,function(n,o){var r="";return"string"==typeof e[o]?r=e[o]:e[o]&&e[o]instanceof RegExp?r=e[o].source:void 0===e[o]?i.throwError(e,"language definition does not contain attribute '"+o+"', used at: "+t):i.throwError(e,"attribute reference '"+o+"' must be a string, used at: "+t),i.empty(r)?"":"(?:"+r+")"});return new RegExp(t,e.ignoreCase?"i":"")}function u(e,t,n,i){if(i<0)return e;if(i=100){i-=100;var o=n.split(".");if(o.unshift(n),i=0&&(o.tokenSubst=!0),"string"==typeof n.bracket&&("@open"===n.bracket?o.bracket=1:"@close"===n.bracket?o.bracket=-1:i.throwError(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t)),n.next)if("string"!=typeof n.next)i.throwError(e,"the next state must be a string value in rule: "+t);else{var r=n.next;/^(@pop|@push|@popall)$/.test(r)||("@"===r[0]&&(r=r.substr(1)),r.indexOf("$")<0&&(i.stateExists(e,i.substituteMatches(e,r,"",[],""))||i.throwError(e,"the next state '"+n.next+"' is not defined in rule: "+t))),o.next=r}return"number"==typeof n.goBack&&(o.goBack=n.goBack),"string"==typeof n.switchTo&&(o.switchTo=n.switchTo),"string"==typeof n.log&&(o.log=n.log),"string"==typeof n.nextEmbedded&&(o.nextEmbedded=n.nextEmbedded,e.usesEmbedded=!0),o}if(Array.isArray(n)){var s,a=[];for(s in n)n.hasOwnProperty(s)&&(a[s]=c(e,t,n[s]));return{group:a}}if(n.cases){var u,d=[];for(u in n.cases)if(n.cases.hasOwnProperty(u)){var h=c(e,t,n.cases[u]);"@default"===u||"@"===u||""===u?d.push({test:null,value:h,name:u}):"@eos"===u?d.push({test:function(e,t,n,i){return i},value:h,name:u}):d.push(l(e,t,u,h))}var p=e.defaultToken;return{test:function(e,t,n,i){var o;for(o in d)if(d.hasOwnProperty(o)&&(!d[o].test||d[o].test(e,t,n,i)))return d[o].value;return p}}}return i.throwError(e,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+t),""}return{token:""}}Object.defineProperty(t,"__esModule",{value:!0});var d=function(){function e(e){this.regex=new RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=e}return e.prototype.setRegex=function(e,t){var n;"string"==typeof t?n=t:t instanceof RegExp?n=t.source:i.throwError(e,"rules must start with a match string or regular expression: "+this.name),this.matchOnlyAtLineStart=n.length>0&&"^"===n[0],this.name=this.name+": "+n,this.regex=a(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")},e.prototype.setAction=function(e,t){this.action=c(e,this.name,t)},e}();t.compile=function(e,t){function n(e,u,l){var c;for(c in l)if(l.hasOwnProperty(c)){var h=l[c],p=h.include;if(p)"string"!=typeof p&&i.throwError(o,"an 'include' attribute must be a string at: "+e),"@"===p[0]&&(p=p.substr(1)),t.tokenizer[p]||i.throwError(o,"include target '"+p+"' is not defined at: "+e),n(e+"."+p,u,t.tokenizer[p]);else{var f=new d(e);if(Array.isArray(h)&&h.length>=1&&h.length<=3)if(f.setRegex(a,h[0]),h.length>=3)if("string"==typeof h[1])f.setAction(a,{token:h[1],next:h[2]});else if("object"==typeof h[1]){var g=h[1];g.next=h[2],f.setAction(a,g)}else i.throwError(o,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);else f.setAction(a,h[1]);else h.regex||i.throwError(o,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e),h.name&&(f.name=s(h.name)),h.matchOnlyAtStart&&(f.matchOnlyAtLineStart=r(h.matchOnlyAtLineStart)),f.setRegex(a,h.regex),f.setAction(a,h.action);u.push(f)}}}if(!t||"object"!=typeof t)throw new Error("Monarch: expecting a language definition object");var o={};o.languageId=e,o.noThrow=!1,o.maxStack=100,o.start=s(t.start),o.ignoreCase=r(t.ignoreCase,!1),o.tokenPostfix=s(t.tokenPostfix,"."+o.languageId),o.defaultToken=s(t.defaultToken,"source",function(){i.throwError(o,"the 'defaultToken' must be a string")}),o.usesEmbedded=!1;var a=t;a.languageId=e,a.ignoreCase=o.ignoreCase,a.noThrow=o.noThrow,a.usesEmbedded=o.usesEmbedded,a.stateNames=t.tokenizer,a.defaultToken=o.defaultToken,t.tokenizer&&"object"==typeof t.tokenizer||i.throwError(o,"a language definition must define the 'tokenizer' attribute as an object"),o.tokenizer=[];var u;for(u in t.tokenizer)if(t.tokenizer.hasOwnProperty(u)){o.start||(o.start=u);var l=t.tokenizer[u];o.tokenizer[u]=new Array,n("tokenizer."+u,o.tokenizer[u],l)}o.usesEmbedded=a.usesEmbedded,t.brackets?Array.isArray(t.brackets)||i.throwError(o,"the 'brackets' attribute must be defined as an array"):t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];var c=[];for(var h in t.brackets)if(t.brackets.hasOwnProperty(h)){var p=t.brackets[h];p&&Array.isArray(p)&&3===p.length&&(p={token:p[2],open:p[0],close:p[1]}),p.open===p.close&&i.throwError(o,"open and close brackets in a 'brackets' attribute must be different: "+p.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required."),"string"==typeof p.open&&"string"==typeof p.token?c.push({token:s(p.token)+o.tokenPostfix,open:i.fixCase(o,s(p.open)),close:i.fixCase(o,s(p.close))}):i.throwError(o,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return o.brackets=c,o.noThrow=!0,o}}),define(d[267],h([0,1,17,146,96,70]),function(e,t,n,i,o,r){"use strict";function s(e,t){if(!t)return null;t=i.fixCase(e,t);for(var n=e.brackets,o=0;o=this._maxCacheDepth)return new u(e,t);var n=u.getStackElementId(e);n.length>0&&(n+="|"),n+=t;var i=this._entries[n];return i||(i=new u(e,t),this._entries[n]=i,i)},e}();a._INSTANCE=new a(5);var u=function(){function e(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}return e.getStackElementId=function(e){for(var t="";null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t},e._equals=function(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t},e.prototype.equals=function(t){return e._equals(this,t)},e.prototype.push=function(e){return a.create(this,e)},e.prototype.pop=function(){return this.parent},e.prototype.popall=function(){for(var e=this;e.parent;)e=e.parent;return e},e.prototype.switchTo=function(e){return a.create(this.parent,e)},e}(),l=function(){function e(e,t){this.modeId=e,this.state=t}return e.prototype.equals=function(e){return this.modeId===e.modeId&&this.state.equals(e.state)},e.prototype.clone=function(){return this.state.clone()===this.state?this:new e(this.modeId,this.state)},e}(),c=function(){function e(e){this._maxCacheDepth=e,this._entries=Object.create(null)}return e.create=function(e,t){return this._INSTANCE.create(e,t)},e.prototype.create=function(e,t){if(null!==t)return new d(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new d(e,t);var n=u.getStackElementId(e),i=this._entries[n];return i||(i=new d(e,null),this._entries[n]=i,i)},e}();c._INSTANCE=new c(5);var d=function(){function e(e,t){this.stack=e,this.embeddedModeData=t}return e.prototype.clone=function(){return(this.embeddedModeData?this.embeddedModeData.clone():null)===this.embeddedModeData?this:c.create(this.stack,this.embeddedModeData)},e.prototype.equals=function(t){return t instanceof e&&(!!this.stack.equals(t.stack)&&(null===this.embeddedModeData&&null===t.embeddedModeData||null!==this.embeddedModeData&&null!==t.embeddedModeData&&this.embeddedModeData.equals(t.embeddedModeData)))},e}(),h=Object.hasOwnProperty,p=function(){function e(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}return e.prototype.enterMode=function(e,t){this._language=t},e.prototype.emit=function(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language,this._tokens.push(new o.Token(e,t,this._language)))},e.prototype.nestedModeTokenize=function(e,t,i){var o=t.modeId,r=t.state,s=n.TokenizationRegistry.get(o);if(!s)return this.enterMode(i,o),this.emit(i,""),r;var a=s.tokenize(e,r,i);return this._tokens=this._tokens.concat(a.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,a.endState},e.prototype.finalize=function(e){return new o.TokenizationResult(this._tokens,e)},e}(),f=function(){function e(e,t){this._modeService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}return e.prototype.enterMode=function(e,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id},e.prototype.emit=function(e,t){var n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))},e._merge=function(e,t,n){var i=null!==e?e.length:0,o=t.length,r=null!==n?n.length:0;if(0===i&&0===o&&0===r)return new Uint32Array(0);if(0===i&&0===o)return n;if(0===o&&0===r)return e;var s=new Uint32Array(i+o+r);null!==e&&s.set(e);for(var a=0;a0&&i.nestedModeTokenize(s,t.embeddedModeData,n);var a=e.substring(o);return this._myTokenize(a,t,n+o,i)},e.prototype._myTokenize=function(e,t,n,o){o.enterMode(n,this._modeId);for(var r=e.length,a=t.embeddedModeData,u=t.stack,l=0,d=null,p=null,f=null,g=null;l=r)break;var L=this._lexer.tokenizer[y];L||(L=i.findRules(this._lexer,y))||i.throwError(this._lexer,"tokenizer state is not defined: "+y);W=e.substr(l);for(var x in L)if(h.call(L,x)){var N=L[x];if((0===l||!N.matchOnlyAtLineStart)&&(b=W.match(N.regex))){C=b[0],w=N.action;break}}}for(b||(b=[""],C=""),w||(l=this._lexer.maxStack?i.throwError(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]"):u=u.push(y);else if("@pop"===w.next)u.depth<=1?i.throwError(this._lexer,"trying to pop an empty stack in rule: "+S.name):u=u.pop();else if("@popall"===w.next)u=u.popall();else{var T=i.substituteMatches(this._lexer,w.next,C,b,y);"@"===T[0]&&(T=T.substr(1)),i.findRules(this._lexer,T)?u=u.push(T):i.throwError(this._lexer,"trying to set a next state '"+T+"' that is undefined in rule: "+S.name)}w.log&&"string"==typeof w.log&&i.log(this._lexer,this._lexer.languageId+": "+i.substituteMatches(this._lexer,w.log,C,b,y))}if(null===M&&i.throwError(this._lexer,"lexer rule has no well-defined action in rule: "+S.name),Array.isArray(M)){d&&d.length>0&&i.throwError(this._lexer,"groups cannot be nested: "+S.name),b.length!==M.length+1&&i.throwError(this._lexer,"matched number of groups does not match the number of actions in rule: "+S.name);for(var k=0,I=1;I=n.actionsList.children.length?n.actionsList.appendChild(i):n.actionsList.insertBefore(i,n.actionsList.children[o++]),n.items.push(r)})},t.prototype.pull=function(e){e>=0&&e=0){var n=void 0;e.equals(17)?n=(t+1)%s.length:e.equals(15)&&(n=0===t?s.length-1:t-1),e.equals(9)?s[t].blur():n>=0&&s[n].focus(),i.EventHelper.stop(e,!0)}}}),this.setInputWidth();var u=document.createElement("div");u.className="controls",u.appendChild(this.caseSensitive.domNode),u.appendChild(this.wholeWords.domNode),u.appendChild(this.regex.domNode),this.domNode.appendChild(u)},t.prototype.validate=function(){this.inputBox.validate()},t.prototype.showMessage=function(e){this.inputBox.showMessage(e)},t.prototype.clearMessage=function(){this.inputBox.hideMessage()},t.prototype.clearValidation=function(){this.inputBox.hideMessage()},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t}(r.Widget);l.OPTION_CHANGE="optionChange",t.FindInput=l}),define(d[281],h([5,7]),function(e,t){return e.create("vs/base/common/keybindingLabels",t)}),define(d[195],h([0,1,281]),function(e,t,n){"use strict";function i(e,t,n){if(null===t)return"";var i=[];return e.ctrlKey&&i.push(n.ctrlKey),e.shiftKey&&i.push(n.shiftKey),e.altKey&&i.push(n.altKey),e.metaKey&&i.push(n.metaKey),i.push(t),i.join(n.separator)}function o(e,t,n,o,r){var s=i(e,t,r);return null!==o&&(s+=" ",s+=i(n,o,r)),s}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t,n){void 0===n&&(n=t),this.modifierLabels=[null],this.modifierLabels[2]=e,this.modifierLabels[1]=t,this.modifierLabels[3]=n}return e.prototype.toLabel=function(e,t,n,i,r){return null===t&&null===i?null:o(e,t,n,i,this.modifierLabels[r])},e}();t.ModifierLabelProvider=r,t.UILabelProvider=new r({ctrlKey:"⌃",shiftKey:"⇧",altKey:"⌥",metaKey:"⌘",separator:""},{ctrlKey:n.localize(0,null),shiftKey:n.localize(1,null),altKey:n.localize(2,null),metaKey:n.localize(3,null),separator:"+"}),t.AriaLabelProvider=new r({ctrlKey:n.localize(4,null),shiftKey:n.localize(5,null),altKey:n.localize(6,null),metaKey:n.localize(7,null),separator:"+"},{ctrlKey:n.localize(8,null),shiftKey:n.localize(9,null),altKey:n.localize(10,null),metaKey:n.localize(11,null),separator:"+"}),t.ElectronAcceleratorLabelProvider=new r({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),t.UserSettingsLabelProvider=new r({ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"cmd",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"win",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"meta",separator:"+"})}),define(d[283],h([0,1,28,195,6,412]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o.$,s=function(){function e(e,t){this.os=t,this.domNode=o.append(e,r(".htmlkb")),this.didEverRender=!1,e.appendChild(this.domNode)}return Object.defineProperty(e.prototype,"element",{get:function(){return this.domNode},enumerable:!0,configurable:!0}),e.prototype.set=function(t,n){this.didEverRender&&this.keybinding===t&&e.areSame(this.matches,n)||(this.keybinding=t,this.matches=n,this.render())},e.prototype.render=function(){if(o.clearNode(this.domNode),this.keybinding){var e=this.keybinding.getParts(),t=e[0],n=e[1];t&&this.renderPart(this.domNode,t,this.matches?this.matches.firstPart:null),n&&(o.append(this.domNode,r("span",null," ")),this.renderPart(this.domNode,n,this.matches?this.matches.chordPart:null)),this.domNode.title=this.keybinding.getAriaLabel()}this.didEverRender=!0},e.prototype.renderPart=function(e,t,n){var o=i.UILabelProvider.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,o.ctrlKey,n&&n.ctrlKey,o.separator),t.shiftKey&&this.renderKey(e,o.shiftKey,n&&n.shiftKey,o.separator),t.altKey&&this.renderKey(e,o.altKey,n&&n.altKey,o.separator),t.metaKey&&this.renderKey(e,o.metaKey,n&&n.metaKey,o.separator);var r=t.keyLabel;r&&this.renderKey(e,r,n&&n.keyCode,"")},e.prototype.renderKey=function(e,t,n,i){o.append(e,r("span.monaco-kbkey"+(n?".highlight":""),null,t)),i&&o.append(e,r("span",null,i))},e.prototype.dispose=function(){this.keybinding=null},e.areSame=function(e,t){return e===t||!e&&!t||!!e&&!!t&&n.equals(e.firstPart,t.firstPart)&&n.equals(e.chordPart,t.chordPart)},e}();t.KeybindingLabel=s}),define(d[284],h([5,7]),function(e,t){return e.create("vs/base/common/severity",t)}),define(d[40],h([0,1,284,9]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o;!function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(o||(o={})),function(e){var t="error",o="warning",r="warn",s="info",a=Object.create(null);a[e.Error]=n.localize(0,null),a[e.Warning]=n.localize(1,null),a[e.Info]=n.localize(2,null),e.fromValue=function(n){return n?i.equalsIgnoreCase(t,n)?e.Error:i.equalsIgnoreCase(o,n)||i.equalsIgnoreCase(r,n)?e.Warning:i.equalsIgnoreCase(s,n)?e.Info:e.Ignore:e.Ignore},e.toString=function(e){return a[e]||i.empty},e.compare=function(e,t){return t-e}}(o||(o={})),t.default=o}),define(d[286],h([5,7]),function(e,t){return e.create("vs/base/parts/quickopen/browser/quickOpenModel",t)}),define(d[120],h([0,1,286,8,29,85,9,46,185,484,69,124,6,283,15]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var m=0,v=function(){function e(){}return e.getLabel=function(e){return e.getLabel()},e.getResourcePath=function(e){var t=e.getResource();return t&&t.fsPath},e}(),_=function(){function e(e){void 0===e&&(e=[]),this.id=(m++).toString(),this.labelHighlights=e,this.descriptionHighlights=[]}return e.prototype.getId=function(){return this.id},e.prototype.getLabel=function(){return null},e.prototype.getLabelOptions=function(){return null},e.prototype.getAriaLabel=function(){return this.getLabel()},e.prototype.getDetail=function(){return null},e.prototype.getIcon=function(){return null},e.prototype.getDescription=function(){return null},e.prototype.getKeybinding=function(){return null},e.prototype.getResource=function(){return null},e.prototype.isHidden=function(){return this.hidden},e.prototype.setHidden=function(e){this.hidden=e},e.prototype.setHighlights=function(e,t,n){this.labelHighlights=e,this.descriptionHighlights=t,this.detailHighlights=n},e.prototype.getHighlights=function(){return[this.labelHighlights,this.descriptionHighlights,this.detailHighlights]},e.prototype.run=function(e,t){return!1},e.compare=function(e,t,n){var i=e.getHighlights()[0]||[],o=t.getHighlights()[0]||[];if(i.length&&!o.length)return-1;if(!i.length&&o.length)return 1;var r=e.getLabel(),s=t.getLabel();if(r===s){var a=e.getResource(),u=t.getResource();a&&u&&(r=a.fsPath,s=u.fsPath)}return l.compareAnything(r,s,n)},e.compareByScore=function(e,t,n,i,o){return l.compareByScore(e,t,v,n,i,o)},e.highlight=function(e,t,n){void 0===n&&(n=!1);var i=[],o=[],u=s.stripWildcards(t),l=e.getLabel(),c=e.getDescription();if(e.getResource()){var d=e.getResource().fsPath;if(t.length===d.length&&t.toLowerCase()===d.toLowerCase())i.push({start:0,end:l.length}),o.push({start:0,end:c.length});else if(n||t.indexOf(a.nativeSep)>=0){var h=r.matchesFuzzy(t,l,n);if(h)i=h;else{var p=c?c+a.nativeSep:"",f=p.length,g=r.matchesFuzzy(t,p+l,n);g||t===u||(g=r.matchesFuzzy(u,p+l,n)),g&&g.forEach(function(e){e.startf?(i.push({start:0,end:e.end-f}),o.push({start:e.start,end:f})):e.start>=f?i.push({start:e.start-f,end:e.end-f}):o.push(e)})}}else i=r.matchesFuzzy(t,l)}else i=r.matchesFuzzy(t,l);return{labelHighlights:i,descriptionHighlights:o}},e.prototype.isFile=function(){return!1},e}();t.QuickOpenEntry=_;var y=function(e){function t(t,n,i){var o=e.call(this)||this;return o.entry=t,o.groupLabel=n,o.withBorder=i,o}return f(t,e),t.prototype.getGroupLabel=function(){return this.groupLabel},t.prototype.setGroupLabel=function(e){this.groupLabel=e},t.prototype.showBorder=function(){return this.withBorder},t.prototype.setShowBorder=function(e){this.withBorder=e},t.prototype.getLabel=function(){return this.entry?this.entry.getLabel():e.prototype.getLabel.call(this)},t.prototype.getLabelOptions=function(){return this.entry?this.entry.getLabelOptions():e.prototype.getLabelOptions.call(this)},t.prototype.getAriaLabel=function(){return this.entry?this.entry.getAriaLabel():e.prototype.getAriaLabel.call(this)},t.prototype.getDetail=function(){return this.entry?this.entry.getDetail():e.prototype.getDetail.call(this)},t.prototype.getResource=function(){return this.entry?this.entry.getResource():e.prototype.getResource.call(this)},t.prototype.getIcon=function(){return this.entry?this.entry.getIcon():e.prototype.getIcon.call(this)},t.prototype.getDescription=function(){return this.entry?this.entry.getDescription():e.prototype.getDescription.call(this)},t.prototype.getEntry=function(){return this.entry},t.prototype.getHighlights=function(){return this.entry?this.entry.getHighlights():e.prototype.getHighlights.call(this)},t.prototype.isHidden=function(){return this.entry?this.entry.isHidden():e.prototype.isHidden.call(this)},t.prototype.setHighlights=function(t,n,i){this.entry?this.entry.setHighlights(t,n,i):e.prototype.setHighlights.call(this,t,n,i)},t.prototype.setHidden=function(t){this.entry?this.entry.setHidden(t):e.prototype.setHidden.call(this,t)},t.prototype.run=function(t,n){return this.entry?this.entry.run(t,n):e.prototype.run.call(this,t,n)},t}(_);t.QuickOpenEntryGroup=y;var b=function(){function e(){}return e.prototype.hasActions=function(e,t){return!1},e.prototype.getActions=function(e,t){return i.TPromise.as(null)},e.prototype.hasSecondaryActions=function(e,t){return!1},e.prototype.getSecondaryActions=function(e,t){return i.TPromise.as(null)},e.prototype.getActionItem=function(e,t,n){return null},e}(),C=function(){function e(e,t){void 0===e&&(e=new b),void 0===t&&(t=null),this.actionProvider=e,this.actionRunner=t}return e.prototype.getHeight=function(e){return e.getDetail()?44:22},e.prototype.getTemplateId=function(e){return e instanceof y?"quickOpenEntryGroup":"quickOpenEntry"},e.prototype.renderTemplate=function(e,t,n){var i=document.createElement("div");h.addClass(i,"sub-content"),t.appendChild(i);var o=h.$(".row"),r=h.$(".row"),s=h.$(".quick-open-entry",null,o,r);i.appendChild(s);var a=document.createElement("span");o.appendChild(a);var l=new u.IconLabel(o,{supportHighlights:!0}),f=document.createElement("span");o.appendChild(f),h.addClass(f,"quick-open-entry-description");var m=new d.HighlightedLabel(f),v=document.createElement("span");o.appendChild(v),h.addClass(v,"quick-open-entry-keybinding");var _=new p.KeybindingLabel(v,g.OS),y=document.createElement("div");r.appendChild(y),h.addClass(y,"quick-open-entry-meta");var b,C=new d.HighlightedLabel(y);"quickOpenEntryGroup"===e&&(b=document.createElement("div"),h.addClass(b,"results-group"),t.appendChild(b)),h.addClass(t,"actions");var w=document.createElement("div");return h.addClass(w,"primary-action-bar"),t.appendChild(w),{container:t,entry:s,icon:a,label:l,detail:C,description:m,keybinding:_,group:b,actionBar:new c.ActionBar(w,{actionRunner:this.actionRunner})}},e.prototype.renderElement=function(e,t,n,i){var o=n;if(this.actionProvider.hasActions(null,e)?h.addClass(o.container,"has-actions"):h.removeClass(o.container,"has-actions"),o.actionBar.context=e,this.actionProvider.getActions(null,e).then(function(e){o.actionBar.isEmpty()&&e&&e.length>0?o.actionBar.push(e,{icon:!0,label:!1}):o.actionBar.isEmpty()||e&&0!==e.length||o.actionBar.clear()}),e instanceof y&&e.getGroupLabel()?h.addClass(o.container,"has-group-label"):h.removeClass(o.container,"has-group-label"),e instanceof y){var r=e,s=n;r.showBorder()?(h.addClass(s.container,"results-group-separator"),s.container.style.borderTopColor=i.pickerGroupBorder.toString()):(h.removeClass(s.container,"results-group-separator"),s.container.style.borderTopColor=null);var a=r.getGroupLabel()||"";s.group.textContent=a,s.group.style.color=i.pickerGroupForeground.toString()}if(e instanceof _){var u=e.getHighlights(),l=u[0],c=u[1],d=u[2],p=e.getIcon()?"quick-open-entry-icon "+e.getIcon():"";o.icon.className=p;var f=e.getLabelOptions()||Object.create(null);f.matches=l||[],o.label.setValue(e.getLabel(),null,f),o.detail.set(e.getDetail(),d),o.description.set(e.getDescription(),c||[]),o.description.element.title=e.getDescription(),o.keybinding.set(e.getKeybinding(),null)}},e.prototype.disposeTemplate=function(e,t){var n=t;n.actionBar.dispose(),n.actionBar=null,n.container=null,n.entry=null,n.description.dispose(),n.description=null,n.keybinding.dispose(),n.keybinding=null,n.detail.dispose(),n.detail=null,n.group=null,n.icon=null,n.label.dispose(),n.label=null},e}(),w=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=new b),this._entries=e,this._dataSource=this,this._renderer=new C(t),this._filter=this,this._runner=this,this._accessibilityProvider=this}return Object.defineProperty(e.prototype,"entries",{get:function(){return this._entries},set:function(e){this._entries=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dataSource",{get:function(){return this._dataSource},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"renderer",{get:function(){return this._renderer},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filter",{get:function(){return this._filter},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"runner",{get:function(){return this._runner},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"accessibilityProvider",{get:function(){return this._accessibilityProvider},enumerable:!0,configurable:!0}),e.prototype.addEntries=function(e){o.isArray(e)&&(this._entries=this._entries.concat(e))},e.prototype.setEntries=function(e){o.isArray(e)&&(this._entries=e)},e.prototype.getEntries=function(e){return e?this._entries.filter(function(e){return!e.isHidden()}):this._entries},e.prototype.getId=function(e){return e.getId()},e.prototype.getLabel=function(e){return e.getLabel()},e.prototype.getAriaLabel=function(e){return e.getAriaLabel()?n.localize(0,null,e.getAriaLabel()):n.localize(1,null)},e.prototype.isVisible=function(e){return!e.isHidden()},e.prototype.run=function(e,t,n){return e.run(t,n)},e}();t.QuickOpenModel=w}),define(d[288],h([5,7]),function(e,t){return e.create("vs/base/parts/quickopen/browser/quickOpenWidget",t)}),define(d[289],h([5,7]),function(e,t){return e.create("vs/base/parts/tree/browser/treeDefaults",t)}),define(d[121],h([0,1,289,8,55,15,10,6,39]),function(e,t,n,i,o,r,s,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l;!function(e){e[e.ON_MOUSE_DOWN=0]="ON_MOUSE_DOWN",e[e.ON_MOUSE_UP=1]="ON_MOUSE_UP"}(l=t.ClickBehavior||(t.ClickBehavior={}));var c=function(){function e(){this._arr=[]}return e.prototype.set=function(e,t){this._arr.push({keybinding:u.createKeybinding(e,r.OS),callback:t})},e.prototype.dispatch=function(e){for(var t=this._arr.length-1;t>=0;t--){var n=this._arr[t];if(e.equals(n.keybinding))return n.callback}return null},e}();t.KeybindingDispatcher=c;var d=function(){function e(e){void 0===e&&(e={clickBehavior:l.ON_MOUSE_UP,keyboardSupport:!0});var t=this;this.options=e,this.downKeyBindingDispatcher=new c,this.upKeyBindingDispatcher=new c,("boolean"!=typeof e.keyboardSupport||e.keyboardSupport)&&(this.downKeyBindingDispatcher.set(16,function(e,n){return t.onUp(e,n)}),this.downKeyBindingDispatcher.set(18,function(e,n){return t.onDown(e,n)}),this.downKeyBindingDispatcher.set(15,function(e,n){return t.onLeft(e,n)}),this.downKeyBindingDispatcher.set(17,function(e,n){return t.onRight(e,n)}),r.isMacintosh&&(this.downKeyBindingDispatcher.set(2064,function(e,n){return t.onLeft(e,n)}),this.downKeyBindingDispatcher.set(300,function(e,n){return t.onDown(e,n)}),this.downKeyBindingDispatcher.set(302,function(e,n){return t.onUp(e,n)})),this.downKeyBindingDispatcher.set(11,function(e,n){return t.onPageUp(e,n)}),this.downKeyBindingDispatcher.set(12,function(e,n){return t.onPageDown(e,n)}),this.downKeyBindingDispatcher.set(14,function(e,n){return t.onHome(e,n)}),this.downKeyBindingDispatcher.set(13,function(e,n){return t.onEnd(e,n)}),this.downKeyBindingDispatcher.set(10,function(e,n){return t.onSpace(e,n)}),this.downKeyBindingDispatcher.set(9,function(e,n){return t.onEscape(e,n)}),this.upKeyBindingDispatcher.set(3,this.onEnter.bind(this)),this.upKeyBindingDispatcher.set(2051,this.onEnter.bind(this)))}return e.prototype.onMouseDown=function(e,t,n,i){if(void 0===i&&(i="mouse"),this.options.clickBehavior===l.ON_MOUSE_DOWN&&(n.leftButton||n.middleButton)){if(n.target){if(n.target.tagName&&"input"===n.target.tagName.toLowerCase())return!1;if(a.findParentWithClass(n.target,"monaco-action-bar","row"))return!1}return this.onLeftClick(e,t,n,i)}return!1},e.prototype.onClick=function(e,t,n){return r.isMacintosh&&n.ctrlKey?(n.preventDefault(),n.stopPropagation(),!1):(!n.target||!n.target.tagName||"input"!==n.target.tagName.toLowerCase())&&((this.options.clickBehavior!==l.ON_MOUSE_DOWN||!n.leftButton&&!n.middleButton)&&this.onLeftClick(e,t,n))},e.prototype.onLeftClick=function(e,t,n,i){void 0===i&&(i="mouse");var o={origin:i,originalEvent:n};return e.getInput()===t?(e.clearFocus(o),e.clearSelection(o)):(n&&n.browserEvent&&"mousedown"===n.browserEvent.type||n.preventDefault(),n.stopPropagation(),e.DOMFocus(),e.setSelection([t],o),e.setFocus(t,o),e.isExpanded(t)?e.collapse(t).done(null,s.onUnexpectedError):e.expand(t).done(null,s.onUnexpectedError)),!0},e.prototype.onContextMenu=function(e,t,n){return(!n.target||!n.target.tagName||"input"!==n.target.tagName.toLowerCase())&&(n&&(n.preventDefault(),n.stopPropagation()),!1)},e.prototype.onTap=function(e,t,n){var i=n.initialTarget;return(!i||!i.tagName||"input"!==i.tagName.toLowerCase())&&this.onLeftClick(e,t,n,"touch")},e.prototype.onKeyDown=function(e,t){return this.onKey(this.downKeyBindingDispatcher,e,t)},e.prototype.onKeyUp=function(e,t){return this.onKey(this.upKeyBindingDispatcher,e,t)},e.prototype.onKey=function(e,t,n){var i=e.dispatch(n.toKeybinding());return!(!i||!i(t,n))&&(n.preventDefault(),n.stopPropagation(),!0)},e.prototype.onUp=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusPrevious(1,n),e.reveal(e.getFocus()).done(null,s.onUnexpectedError)),!0},e.prototype.onPageUp=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusPreviousPage(n),e.reveal(e.getFocus()).done(null,s.onUnexpectedError)),!0},e.prototype.onDown=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusNext(1,n),e.reveal(e.getFocus()).done(null,s.onUnexpectedError)),!0},e.prototype.onPageDown=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusNextPage(n),e.reveal(e.getFocus()).done(null,s.onUnexpectedError)),!0},e.prototype.onHome=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusFirst(n),e.reveal(e.getFocus()).done(null,s.onUnexpectedError)),!0},e.prototype.onEnd=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusLast(n),e.reveal(e.getFocus()).done(null,s.onUnexpectedError)),!0},e.prototype.onLeft=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())e.clearHighlight(n);else{var i=e.getFocus();e.collapse(i).then(function(t){if(i&&!t)return e.focusParent(n),e.reveal(e.getFocus())}).done(null,s.onUnexpectedError)}return!0},e.prototype.onRight=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())e.clearHighlight(n);else{var i=e.getFocus();e.expand(i).then(function(t){if(i&&!t)return e.focusFirstChild(n),e.reveal(e.getFocus())}).done(null,s.onUnexpectedError)}return!0},e.prototype.onEnter=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())return!1;var i=e.getFocus();return i&&e.setSelection([i],n),!0},e.prototype.onSpace=function(e,t){if(e.getHighlight())return!1;var n=e.getFocus();return n&&e.toggleExpansion(n),!0},e.prototype.onEscape=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?(e.clearHighlight(n),!0):e.getSelection().length?(e.clearSelection(n),!0):!!e.getFocus()&&(e.clearFocus(n),!0)},e}();t.DefaultController=d;var h=function(){function e(){}return e.prototype.getDragURI=function(e,t){return null},e.prototype.onDragStart=function(e,t,n){},e.prototype.onDragOver=function(e,t,n,i){return null},e.prototype.drop=function(e,t,n,i){},e}();t.DefaultDragAndDrop=h;var p=function(){function e(){}return e.prototype.isVisible=function(e,t){return!0},e}();t.DefaultFilter=p;var g=function(){function e(){}return e.prototype.compare=function(e,t,n){return 0},e}();t.DefaultSorter=g;var m=function(){function e(){}return e.prototype.getAriaLabel=function(e,t){return null},e}();t.DefaultAccessibilityProvider=m;var v=function(e){function t(t,i){var o=e.call(this,"vs.tree.collapse",n.localize(0,null),"monaco-tree-action collapse-all",i)||this;return o.viewer=t,o}return f(t,e),t.prototype.run=function(e){return this.viewer.getHighlight()?i.TPromise.as(null):(this.viewer.collapseAll(),this.viewer.clearSelection(),this.viewer.clearFocus(),this.viewer.DOMFocus(),this.viewer.focusFirst(),i.TPromise.as(null))},t}(o.Action);t.CollapseAllAction=v}),define(d[189],h([0,1,121,38,447,394,107,11,3,34,28,389]),function(e,t,n,i,o,r,s,a,u,l,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=function(){return function(e,t,i){if(void 0===i&&(i={}),this.tree=e,this.configuration=t,this.options=i,!t.dataSource)throw new Error("You must provide a Data Source to the tree.");this.dataSource=t.dataSource,this.renderer=t.renderer,this.controller=t.controller||new n.DefaultController({clickBehavior:n.ClickBehavior.ON_MOUSE_UP,keyboardSupport:"boolean"!=typeof i.keyboardSupport||i.keyboardSupport}),this.dnd=t.dnd||new n.DefaultDragAndDrop,this.filter=t.filter||new n.DefaultFilter,this.sorter=t.sorter||null,this.accessibilityProvider=t.accessibilityProvider||new n.DefaultAccessibilityProvider}}();t.TreeContext=d;var h={listFocusBackground:l.Color.fromHex("#073655"),listActiveSelectionBackground:l.Color.fromHex("#0E639C"),listActiveSelectionForeground:l.Color.fromHex("#FFFFFF"),listFocusAndSelectionBackground:l.Color.fromHex("#094771"),listFocusAndSelectionForeground:l.Color.fromHex("#FFFFFF"),listInactiveSelectionBackground:l.Color.fromHex("#3F3F46"),listHoverBackground:l.Color.fromHex("#2A2D2E"),listDropBackground:l.Color.fromHex("#383B3D")},p=function(e){function t(t,n,i){void 0===i&&(i={});var s=e.call(this)||this;return s.toDispose=[],s._onDispose=new a.Emitter,s._onHighlightChange=new a.Emitter,s.toDispose.push(s._onDispose,s._onHighlightChange),s.container=t,s.configuration=n,s.options=i,c.mixin(s.options,h,!1),s.options.twistiePixels="number"==typeof s.options.twistiePixels?s.options.twistiePixels:32,s.options.showTwistie=!1!==s.options.showTwistie,s.options.indentPixels="number"==typeof s.options.indentPixels?s.options.indentPixels:12,s.options.alwaysFocused=!0===s.options.alwaysFocused,s.options.useShadows=!1!==s.options.useShadows,s.options.paddingOnRow=!1!==s.options.paddingOnRow,s.context=new d(s,n,i),s.model=new o.TreeModel(s.context),s.view=new r.TreeView(s.context,s.container),s.view.setModel(s.model),s.addEmitter(s.model),s.addEmitter(s.view),s.toDispose.push(s.model.addListener("highlight",function(){return s._onHighlightChange.fire()})),s}return f(t,e),t.prototype.style=function(e){this.view.applyStyles(e)},Object.defineProperty(t.prototype,"onDOMFocus",{get:function(){return this.view&&this.view.onDOMFocus},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onDOMBlur",{get:function(){return this.view&&this.view.onDOMBlur},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onHighlightChange",{get:function(){return this._onHighlightChange&&this._onHighlightChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose&&this._onDispose.event},enumerable:!0,configurable:!0}),t.prototype.getHTMLElement=function(){return this.view.getHTMLElement()},t.prototype.layout=function(e){this.view.layout(e)},t.prototype.DOMFocus=function(){this.view.focus()},t.prototype.isDOMFocused=function(){return this.view.isFocused()},t.prototype.DOMBlur=function(){this.view.blur()},t.prototype.onVisible=function(){this.view.onVisible()},t.prototype.onHidden=function(){this.view.onHidden()},t.prototype.setInput=function(e){return this.model.setInput(e)},t.prototype.getInput=function(){return this.model.getInput()},t.prototype.refresh=function(e,t){return void 0===e&&(e=null),void 0===t&&(t=!0),this.model.refresh(e,t)},t.prototype.expand=function(e){return this.model.expand(e)},t.prototype.expandAll=function(e){return this.model.expandAll(e)},t.prototype.collapse=function(e,t){return void 0===t&&(t=!1),this.model.collapse(e,t)},t.prototype.collapseAll=function(e,t){return void 0===e&&(e=null),void 0===t&&(t=!1),this.model.collapseAll(e,t)},t.prototype.toggleExpansion=function(e){return this.model.toggleExpansion(e)},t.prototype.toggleExpansionAll=function(e){return this.model.toggleExpansionAll(e)},t.prototype.isExpanded=function(e){return this.model.isExpanded(e)},t.prototype.getExpandedElements=function(){return this.model.getExpandedElements()},t.prototype.reveal=function(e,t){return void 0===t&&(t=null),this.model.reveal(e,t)},t.prototype.getRelativeTop=function(e){var t=this.model.getItem(e);return this.view.getRelativeTop(t)},t.prototype.getScrollPosition=function(){return this.view.getScrollPosition()},t.prototype.setScrollPosition=function(e){this.view.setScrollPosition(e)},t.prototype.getContentHeight=function(){return this.view.getTotalHeight()},t.prototype.setHighlight=function(e,t){this.model.setHighlight(e,t)},t.prototype.getHighlight=function(){return this.model.getHighlight()},t.prototype.isHighlighted=function(e){return this.model.isFocused(e)},t.prototype.clearHighlight=function(e){this.model.setHighlight(null,e)},t.prototype.select=function(e,t){this.model.select(e,t)},t.prototype.selectRange=function(e,t,n){this.model.selectRange(e,t,n)},t.prototype.deselectRange=function(e,t,n){this.model.deselectRange(e,t,n)},t.prototype.selectAll=function(e,t){this.model.selectAll(e,t)},t.prototype.deselect=function(e,t){this.model.deselect(e,t)},t.prototype.deselectAll=function(e,t){this.model.deselectAll(e,t)},t.prototype.setSelection=function(e,t){this.model.setSelection(e,t)},t.prototype.toggleSelection=function(e,t){this.model.toggleSelection(e,t)},t.prototype.isSelected=function(e){return this.model.isSelected(e)},t.prototype.getSelection=function(){return this.model.getSelection()},t.prototype.clearSelection=function(e){this.model.setSelection([],e)},t.prototype.selectNext=function(e,t,n){this.model.selectNext(e,t,n)},t.prototype.selectPrevious=function(e,t,n){this.model.selectPrevious(e,t,n)},t.prototype.selectParent=function(e,t){this.model.selectParent(e,t)},t.prototype.setFocus=function(e,t){this.model.setFocus(e,t)},t.prototype.isFocused=function(e){return this.model.isFocused(e)},t.prototype.getFocus=function(){return this.model.getFocus()},t.prototype.focusNext=function(e,t){this.model.focusNext(e,t)},t.prototype.focusPrevious=function(e,t){this.model.focusPrevious(e,t)},t.prototype.focusParent=function(e){this.model.focusParent(e)},t.prototype.focusFirstChild=function(e){this.model.focusFirstChild(e)},t.prototype.focusFirst=function(e,t){this.model.focusFirst(e,t)},t.prototype.focusNth=function(e,t){this.model.focusNth(e,t)},t.prototype.focusLast=function(e,t){this.model.focusLast(e,t)},t.prototype.focusNextPage=function(e){this.view.focusNextPage(e)},t.prototype.focusPreviousPage=function(e){this.view.focusPreviousPage(e)},t.prototype.clearFocus=function(e){this.model.setFocus(null,e)},t.prototype.addTraits=function(e,t){this.model.addTraits(e,t)},t.prototype.removeTraits=function(e,t){this.model.removeTraits(e,t)},t.prototype.toggleTrait=function(e,t){this.model.hasTrait(e,t)?this.model.removeTraits(e,[t]):this.model.addTraits(e,[t])},t.prototype.hasTrait=function(e,t){return this.model.hasTrait(e,t)},t.prototype.getNavigator=function(e,t){return new s.MappedNavigator(this.model.getNavigator(e,t),function(e){return e&&e.getElement()})},t.prototype.dispose=function(){this._onDispose.fire(),null!==this.model&&(this.model.dispose(),this.model=null),null!==this.view&&(this.view.dispose(),this.view=null),this.toDispose=u.dispose(this.toDispose),e.prototype.dispose.call(this)},t}(i.EventEmitter);t.Tree=p}),define(d[292],h([0,1,288,8,15,81,29,10,93,462,50,119,40,189,402,64,121,6,3,51,34,28,390]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,v,_,y,b,C,w){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.onContextMenu=function(t,n,i){return o.isMacintosh?this.onLeftClick(t,n,i):e.prototype.onContextMenu.call(this,t,n,i)},t}(v.DefaultController);t.QuickOpenController=S;var E;!function(e){e[e.ELEMENT_SELECTED=0]="ELEMENT_SELECTED",e[e.FOCUS_LOST=1]="FOCUS_LOST",e[e.CANCELED=2]="CANCELED"}(E=t.HideReason||(t.HideReason={}));var L={background:C.Color.fromHex("#1E1E1E"),foreground:C.Color.fromHex("#CCCCCC"),pickerGroupForeground:C.Color.fromHex("#0097FB"),pickerGroupBorder:C.Color.fromHex("#3F3F46"),widgetShadow:C.Color.fromHex("#000000"),progressBarBackground:C.Color.fromHex("#0E70C0")},x=n.localize(0,null),N=function(){function e(e,t,n,i){this.isDisposed=!1,this.toUnbind=[],this.container=e,this.callbacks=t,this.options=n,this.styles=n||Object.create(null),w.mixin(this.styles,L,!1),this.usageLogger=i,this.model=null}return e.prototype.getElement=function(){return c.$(this.builder)},e.prototype.getModel=function(){return this.model},e.prototype.setCallbacks=function(e){this.callbacks=e},e.prototype.create=function(){var e=this;return this.builder=c.$().div(function(t){t.on(_.EventType.KEY_DOWN,function(t){9===new m.StandardKeyboardEvent(t).keyCode&&(_.EventHelper.stop(t,!0),e.hide(E.CANCELED))}).on(_.EventType.CONTEXT_MENU,function(e){return _.EventHelper.stop(e,!0)}).on(_.EventType.FOCUS,function(t){return e.gainingFocus()},null,!0).on(_.EventType.BLUR,function(t){return e.loosingFocus(t)},null,!0),e.progressBar=new g.ProgressBar(t.clone(),{progressBarBackground:e.styles.progressBarBackground}),e.progressBar.getContainer().hide(),t.div({class:"quick-open-input"},function(t){e.inputContainer=t,e.inputBox=new d.InputBox(t.getHTMLElement(),null,{placeholder:e.options.inputPlaceHolder||"",ariaLabel:x,inputBackground:e.styles.inputBackground,inputForeground:e.styles.inputForeground,inputBorder:e.styles.inputBorder,inputValidationInfoBackground:e.styles.inputValidationInfoBackground,inputValidationInfoBorder:e.styles.inputValidationInfoBorder,inputValidationWarningBackground:e.styles.inputValidationWarningBackground,inputValidationWarningBorder:e.styles.inputValidationWarningBorder,inputValidationErrorBackground:e.styles.inputValidationErrorBackground,inputValidationErrorBorder:e.styles.inputValidationErrorBorder}),e.inputElement=e.inputBox.inputElement,e.inputElement.setAttribute("role","combobox"),e.inputElement.setAttribute("aria-haspopup","false"),e.inputElement.setAttribute("aria-autocomplete","list"),_.addDisposableListener(e.inputBox.inputElement,_.EventType.KEY_DOWN,function(t){var n=new m.StandardKeyboardEvent(t),i=e.shouldOpenInBackground(n);if(2!==n.keyCode)if(18===n.keyCode||16===n.keyCode||12===n.keyCode||11===n.keyCode)_.EventHelper.stop(t,!0),e.navigateInTree(n.keyCode,n.shiftKey),e.inputBox.inputElement.selectionStart===e.inputBox.inputElement.selectionEnd&&(e.inputBox.inputElement.selectionStart=e.inputBox.value.length);else if(3===n.keyCode||i){_.EventHelper.stop(t,!0);var o=e.tree.getFocus();o&&e.elementSelected(o,t,i?u.Mode.OPEN_IN_BACKGROUND:u.Mode.OPEN)}}),_.addDisposableListener(e.inputBox.inputElement,_.EventType.INPUT,function(t){e.onType()})}),e.treeContainer=t.div({class:"quick-open-tree"},function(t){e.tree=new p.Tree(t.getHTMLElement(),{dataSource:new l.DataSource(e),controller:new S({clickBehavior:v.ClickBehavior.ON_MOUSE_UP,keyboardSupport:e.options.keyboardSupport}),renderer:e.renderer=new l.Renderer(e,e.styles),filter:new l.Filter(e),accessibilityProvider:new l.AccessibilityProvider(e)},{twistiePixels:11,indentPixels:0,alwaysFocused:!0,verticalScrollMode:b.ScrollbarVisibility.Visible,ariaLabel:n.localize(1,null),keyboardSupport:e.options.keyboardSupport}),e.treeElement=e.tree.getHTMLElement(),e.toUnbind.push(e.tree.addListener(r.EventType.FOCUS,function(t){e.elementFocused(t.focus,t)})),e.toUnbind.push(e.tree.addListener(r.EventType.SELECTION,function(t){t.selection&&t.selection.length>0&&e.elementSelected(t.selection[0],t)}))}).on(_.EventType.KEY_DOWN,function(t){var n=new m.StandardKeyboardEvent(t);e.quickNavigateConfiguration&&(18!==n.keyCode&&16!==n.keyCode&&12!==n.keyCode&&11!==n.keyCode||(_.EventHelper.stop(t,!0),e.navigateInTree(n.keyCode)))}).on(_.EventType.KEY_UP,function(t){var n=new m.StandardKeyboardEvent(t),i=n.keyCode;if(e.quickNavigateConfiguration){var o=e.quickNavigateConfiguration.keybindings;if(3===i||o.some(function(e){var t=e.getParts(),o=t[0];return!t[1]&&(o.shiftKey&&4===i?!(n.ctrlKey||n.altKey||n.metaKey):!(!o.altKey||6!==i)||(!(!o.ctrlKey||5!==i)||!(!o.metaKey||57!==i)))})){var r=e.tree.getFocus();r&&e.elementSelected(r,t)}}}).clone()}).addClass("quick-open-widget").build(this.container),this.layoutDimensions&&this.layout(this.layoutDimensions),this.applyStyles(),this.builder.getHTMLElement()},e.prototype.style=function(e){this.styles=e,this.applyStyles()},e.prototype.applyStyles=function(){if(this.builder){var e=this.styles.foreground?this.styles.foreground.toString():null,t=this.styles.background?this.styles.background.toString():null,n=this.styles.borderColor?this.styles.borderColor.toString():null,i=this.styles.widgetShadow?this.styles.widgetShadow.toString():null;this.builder.style("color",e),this.builder.style("background-color",t),this.builder.style("border-color",n),this.builder.style("border-width",n?"1px":null),this.builder.style("border-style",n?"solid":null),this.builder.style("box-shadow",i?"0 5px 8px "+i:null)}this.progressBar&&this.progressBar.style({progressBarBackground:this.styles.progressBarBackground}),this.inputBox&&this.inputBox.style({inputBackground:this.styles.inputBackground,inputForeground:this.styles.inputForeground,inputBorder:this.styles.inputBorder,inputValidationInfoBackground:this.styles.inputValidationInfoBackground,inputValidationInfoBorder:this.styles.inputValidationInfoBorder,inputValidationWarningBackground:this.styles.inputValidationWarningBackground,inputValidationWarningBorder:this.styles.inputValidationWarningBorder,inputValidationErrorBackground:this.styles.inputValidationErrorBackground,inputValidationErrorBorder:this.styles.inputValidationErrorBorder}),this.tree&&this.tree.style(this.styles),this.renderer&&this.renderer.updateStyles(this.styles)},e.prototype.shouldOpenInBackground=function(e){return 17===e.keyCode&&(!(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)&&this.inputBox.inputElement.selectionEnd===this.inputBox.value.length)},e.prototype.onType=function(){var e=this.inputBox.value;this.helpText&&(e?this.helpText.hide():this.helpText.show()),this.callbacks.onType(e)},e.prototype.navigate=function(e,t){this.isVisible()&&(!this.quickNavigateConfiguration&&t&&(this.quickNavigateConfiguration=t,this.tree.DOMFocus()),this.navigateInTree(e?18:16))},e.prototype.navigateInTree=function(e,t){var n=this.tree.getInput(),i=n?n.entries:[],o=this.tree.getFocus();switch(e){case 18:this.tree.focusNext();break;case 16:this.tree.focusPrevious();break;case 12:this.tree.focusNextPage();break;case 11:this.tree.focusPreviousPage();break;case 2:t?this.tree.focusPrevious():this.tree.focusNext()}var r=this.tree.getFocus();i.length>1&&o===r&&(16===e||2===e&&t?this.tree.focusLast():(18===e||2===e&&!t)&&this.tree.focusFirst()),(r=this.tree.getFocus())&&this.tree.reveal(r).done(null,a.onUnexpectedError)},e.prototype.elementFocused=function(e,t){if(e&&this.isVisible()){this.inputElement.setAttribute("aria-activedescendant",this.treeElement.getAttribute("aria-activedescendant"));var n={event:t,keymods:this.extractKeyMods(t),quickNavigateConfiguration:this.quickNavigateConfiguration};this.model.runner.run(e,u.Mode.PREVIEW,n)}},e.prototype.elementSelected=function(e,t,n){var i=!0;if(this.isVisible()){var o=n||u.Mode.OPEN,r={event:t,keymods:this.extractKeyMods(t),quickNavigateConfiguration:this.quickNavigateConfiguration};i=this.model.runner.run(e,o,r)}if(this.usageLogger){var s=this.model.entries.indexOf(e),a=this.model.entries.length;this.usageLogger.publicLog("quickOpenWidgetItemAccepted",{index:s,count:a,isQuickNavigate:!!this.quickNavigateConfiguration})}i&&this.hide(E.ELEMENT_SELECTED)},e.prototype.extractKeyMods=function(e){return e&&(e.ctrlKey||e.metaKey||e.payload&&e.payload.originalEvent&&(e.payload.originalEvent.ctrlKey||e.payload.originalEvent.metaKey))?[2048]:[]},e.prototype.show=function(e,t){this.visible=!0,this.isLoosingFocus=!1,this.quickNavigateConfiguration=t?t.quickNavigateConfiguration:void 0,this.quickNavigateConfiguration?(this.inputContainer.hide(),this.builder.show(),this.tree.DOMFocus()):(this.inputContainer.show(),this.builder.show(),this.inputBox.focus()),this.helpText&&(this.quickNavigateConfiguration||s.isString(e)?this.helpText.hide():this.helpText.show()),s.isString(e)?this.doShowWithPrefix(e):this.doShowWithInput(e,t&&t.autoFocus?t.autoFocus:{}),t&&t.inputSelection&&!this.quickNavigateConfiguration&&this.inputBox.select(t.inputSelection),this.callbacks.onShow&&this.callbacks.onShow()},e.prototype.doShowWithPrefix=function(e){this.inputBox.value=e,this.callbacks.onType(e)},e.prototype.doShowWithInput=function(e,t){this.setInput(e,t)},e.prototype.setInputAndLayout=function(e,t){var n=this;this.treeContainer.style({height:this.getHeight(e)+"px"}),this.tree.setInput(null).then(function(){return n.model=e,n.inputElement.setAttribute("aria-haspopup",String(e&&e.entries&&e.entries.length>0)),n.tree.setInput(e)}).done(function(){n.tree.layout(),e&&e.entries.some(function(t){return n.isElementVisible(e,t)})&&n.autoFocus(e,t)},a.onUnexpectedError)},e.prototype.isElementVisible=function(e,t){return!e.filter||e.filter.isVisible(t)},e.prototype.autoFocus=function(e,t){var n=this;void 0===t&&(t={});var i=e.entries.filter(function(t){return n.isElementVisible(e,t)});if(t.autoFocusPrefixMatch){for(var o=void 0,r=void 0,s=t.autoFocusPrefixMatch,u=s.toLowerCase(),l=0;lt.autoFocusIndex&&(this.tree.focusNth(t.autoFocusIndex),this.tree.reveal(this.tree.getFocus()).done(null,a.onUnexpectedError)):t.autoFocusSecondEntry?i.length>1&&this.tree.focusNth(1):t.autoFocusLastEntry&&i.length>1&&this.tree.focusLast()},e.prototype.refresh=function(e,t){var n=this;this.isVisible()&&(this.treeContainer.style({height:this.getHeight(e)+"px"}),this.tree.refresh().done(function(){n.tree.layout(),t&&e&&e.entries.some(function(t){return n.isElementVisible(e,t)})&&n.autoFocus(e,t)},a.onUnexpectedError))},e.prototype.getHeight=function(t){var n=this,i=t.renderer;if(!t){var o=i.getHeight(null);return this.options.minItemsToShow?this.options.minItemsToShow*o:0}var r,s=0;this.layoutDimensions&&this.layoutDimensions.height&&(r=.4*(this.layoutDimensions.height-50)),(!r||r>e.MAX_ITEMS_HEIGHT)&&(r=e.MAX_ITEMS_HEIGHT);for(var a=t.entries.filter(function(e){return n.isElementVisible(t,e)}),u=this.options.maxItemsToShow||a.length,l=0;l=2?(S=v?g.Large:g.LargeBlocks,k=2/y):(S=v?g.Small:g.SmallBlocks,k=1/y),(E=Math.max(0,Math.floor((T-d)*k/(l+k))))/k>_&&(E=Math.floor(_*k)),L=T-E}else E=0,S=g.None,L=T;var I=Math.max(1,Math.floor((L-d)/l)),D=h?p:0;return{width:t,height:n,glyphMarginLeft:0,glyphMarginWidth:w,glyphMarginHeight:n,lineNumbersLeft:x,lineNumbersWidth:b,lineNumbersHeight:n,decorationsLeft:N,decorationsWidth:u,decorationsHeight:n,contentLeft:M,contentWidth:L,contentHeight:n,renderMinimap:S,minimapWidth:E,viewportColumn:I,verticalScrollbarWidth:d,horizontalScrollbarHeight:f,overviewRuler:{top:D,width:d,height:n-2*D,right:0}}},e}();t.EditorLayoutProvider=S;t.EDITOR_FONT_DEFAULTS={fontFamily:i.isMacintosh?"Menlo, Monaco, 'Courier New', monospace":i.isLinux?"'Droid Sans Mono', 'Courier New', monospace, 'Droid Sans Fallback'":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:i.isMacintosh?12:14,lineHeight:0,letterSpacing:0},t.EDITOR_MODEL_DEFAULTS={tabSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0},t.EDITOR_DEFAULTS={inDiffEditor:!1,wordSeparators:r.USUAL_WORD_SEPARATORS,lineNumbersMinChars:5,lineDecorationsWidth:10,readOnly:!1,mouseStyle:"text",disableLayerHinting:!1,automaticLayout:!1,wordWrap:"off",wordWrapColumn:80,wordWrapMinified:!0,wrappingIndent:m.Same,wordWrapBreakBeforeCharacters:"([{‘“〈《「『ã€ã€”([{「£¥$£¥++",wordWrapBreakAfterCharacters:" \t})]?|&,;¢°′″‰℃ã€ã€‚。、¢,.:;?ï¼ï¼…・・ã‚ゞヽヾーァィゥェォッャュョヮヵヶããƒã…ã‡ã‰ã£ã‚ƒã‚…ょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッーâ€ã€‰ã€‹ã€ã€ã€‘〕)]ï½ï½£",wordWrapBreakObtrusiveCharacters:".",autoClosingBrackets:!0,autoIndent:!0,dragAndDrop:!0,emptySelectionClipboard:!0,useTabStops:!0,multiCursorModifier:"altKey",accessibilitySupport:"auto",viewInfo:{extraEditorClassName:"",disableMonospaceOptimizations:!1,rulers:[],ariaLabel:n.localize(1,null),renderLineNumbers:!0,renderCustomLineNumbers:null,renderRelativeLineNumbers:!1,selectOnLineNumbers:!0,glyphMargin:!0,revealHorizontalRightPadding:30,roundedSelection:!0,overviewRulerLanes:2,overviewRulerBorder:!0,cursorBlinking:v.Blink,mouseWheelZoom:!1,cursorStyle:y.Line,hideCursorInOverviewRuler:!1,scrollBeyondLastLine:!0,stopRenderingLineAfter:1e4,renderWhitespace:"none",renderControlCharacters:!1,fontLigatures:!1,renderIndentGuides:!0,renderLineHighlight:"line",scrollbar:{vertical:o.ScrollbarVisibility.Auto,horizontal:o.ScrollbarVisibility.Auto,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:10,horizontalSliderSize:10,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,mouseWheelScrollSensitivity:1},minimap:{enabled:!0,showSlider:"mouseover",renderCharacters:!0,maxColumn:120},fixedOverflowWidgets:!1},contribInfo:{selectionClipboard:!0,hover:!0,links:!0,contextmenu:!0,quickSuggestions:{other:!0,comments:!1,strings:!1},quickSuggestionsDelay:10,parameterHints:!0,iconsInSuggestions:!0,formatOnType:!1,formatOnPaste:!1,suggestOnTriggerCharacters:!0,acceptSuggestionOnEnter:"on",acceptSuggestionOnCommitCharacter:!0,snippetSuggestions:"inline",wordBasedSuggestions:!0,suggestFontSize:0,suggestLineHeight:0,selectionHighlight:!0,occurrencesHighlight:!0,codeLens:!0,folding:!0,showFoldingControls:"mouseover",matchBrackets:!0,find:{seedSearchStringFromSelection:!0,autoFindInSelection:!1}}}}),define(d[122],h([0,1,15,111,49]),function(e,t,n,i,o){"use strict";function r(e,t){if("number"==typeof e)return e;var n=parseFloat(e);return isNaN(n)?t:n}function s(e,t){if("number"==typeof e)return Math.round(e);var n=parseInt(e);return isNaN(n)?t:n}function a(e,t,n){return en?n:e}function u(e,t){return"string"!=typeof e?t:e}Object.defineProperty(t,"__esModule",{value:!0});var l=n.isMacintosh?1.5:1.35,c=function(){function e(e){this.zoomLevel=e.zoomLevel,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.lineHeight=0|e.lineHeight,this.letterSpacing=e.letterSpacing}return e.createFromRawSettings=function(t,n){var c=u(t.fontFamily,o.EDITOR_FONT_DEFAULTS.fontFamily),d=u(t.fontWeight,o.EDITOR_FONT_DEFAULTS.fontWeight),h=r(t.fontSize,o.EDITOR_FONT_DEFAULTS.fontSize);0===(h=a(h,0,100))?h=o.EDITOR_FONT_DEFAULTS.fontSize:h<8&&(h=8);var p=s(t.lineHeight,0);0===(p=a(p,0,150))?p=Math.round(l*h):p<8&&(p=8);var f=r(t.letterSpacing,0);f=a(f,-20,20);var g=1+.1*i.EditorZoom.getZoomLevel();return h*=g,p*=g,new e({zoomLevel:n,fontFamily:c,fontWeight:d,fontSize:h,lineHeight:p,letterSpacing:f})},e.prototype.getId=function(){return this.zoomLevel+"-"+this.fontFamily+"-"+this.fontWeight+"-"+this.fontSize+"-"+this.lineHeight+"-"+this.letterSpacing},e}();t.BareFontInfo=c;var d=function(e){function t(t,n){var i=e.call(this,t)||this;return i.isTrusted=n,i.isMonospace=t.isMonospace,i.typicalHalfwidthCharacterWidth=t.typicalHalfwidthCharacterWidth,i.typicalFullwidthCharacterWidth=t.typicalFullwidthCharacterWidth,i.spaceWidth=t.spaceWidth,i.maxDigitWidth=t.maxDigitWidth,i}return f(t,e),t.prototype.equals=function(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.spaceWidth===e.spaceWidth&&this.maxDigitWidth===e.maxDigitWidth},t}(c);t.FontInfo=d}),define(d[92],h([0,1,38,9,12,2,21,102,212,49,98,217,184,104,52]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LONG_LINE_BOUNDARY=1e4;var g=function(){function e(t,i){this._eventEmitter=new n.OrderGuaranteeEventEmitter;var o=e.resolveCreationData(t,i);this._shouldSimplifyMode=o.text.length>e.MODEL_SYNC_LIMIT,this._shouldDenyMode=o.text.length>e.MODEL_TOKENIZATION_LIMIT,this._options=new s.TextModelResolvedOptions(o.options),this._constructLines(o.text),this._setVersionId(1),this._isDisposed=!1,this._isDisposing=!1}return e.createFromString=function(t,n){return void 0===n&&(n=e.DEFAULT_CREATION_OPTIONS),new e(p.RawTextSource.fromString(t),n)},e.resolveCreationData=function(e,t){var n,i=p.TextSource.fromRawTextSource(e,t.defaultEOL);if(t.detectIndentation){var o=u.guessIndentation(i.lines,t.tabSize,t.insertSpaces);n=new s.TextModelResolvedOptions({tabSize:o.tabSize,insertSpaces:o.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}else n=new s.TextModelResolvedOptions({tabSize:t.tabSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL});return{text:i,options:n}},e.prototype.addBulkListener=function(e){return this._eventEmitter.addBulkListener(e)},e.prototype._assertNotDisposed=function(){if(this._isDisposed)throw new Error("Model is disposed!")},e.prototype.isTooLargeForHavingAMode=function(){return this._assertNotDisposed(),this._shouldDenyMode},e.prototype.isTooLargeForHavingARichMode=function(){return this._assertNotDisposed(),this._shouldSimplifyMode},e.prototype.getOptions=function(){return this._assertNotDisposed(),this._options},e.prototype.updateOptions=function(e){this._assertNotDisposed();var t=void 0!==e.tabSize?e.tabSize:this._options.tabSize,n=void 0!==e.insertSpaces?e.insertSpaces:this._options.insertSpaces,i=void 0!==e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o=new s.TextModelResolvedOptions({tabSize:t,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:i});if(!this._options.equals(o)){var r=this._options.createChangeEvent(o);if(this._options=o,r.tabSize)for(var a=this._options.tabSize,u=0,l=this._lines.length;u=t.LONG_LINE_BOUNDARY?r+=i:o+=i;return r>o},e.prototype.getLineCount=function(){return this._assertNotDisposed(),this._lines.length},e.prototype.getLineContent=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value "+e+" for `lineNumber`");return this._lines[e-1].text},e.prototype.getIndentLevel=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value "+e+" for `lineNumber`");return this._lines[e-1].getIndentLevel()},e.prototype._resetIndentRanges=function(){this._indentRanges=null},e.prototype._getIndentRanges=function(){return this._indentRanges||(this._indentRanges=d.computeRanges(this)),this._indentRanges},e.prototype.getIndentRanges=function(){this._assertNotDisposed();var e=this._getIndentRanges();return d.IndentRange.deepCloneArr(e)},e.prototype._toValidLineIndentGuide=function(e,t){var n=this._lines[e-1].getIndentLevel();if(-1===n)return t;var i=Math.ceil(n/this._options.tabSize);return Math.min(i,t)},e.prototype.getLineIndentGuide=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value "+e+" for `lineNumber`");for(var t=this._getIndentRanges(),n=t.length-1;n>=0;n--){var i=t[n];if(i.startLineNumber===e)return this._toValidLineIndentGuide(e,Math.ceil(i.indent/this._options.tabSize));if(i.startLineNumber0;)(i=t[--n]).endLineNumber+1===e&&(o=i.indent);return this._toValidLineIndentGuide(e,Math.ceil(o/this._options.tabSize))}}return 0},e.prototype.getLinesContent=function(){this._assertNotDisposed();for(var e=[],t=0,n=this._lines.length;tthis.getLineCount())throw new Error("Illegal value "+e+" for `lineNumber`");return this._lines[e-1].text.length+1},e.prototype.getLineFirstNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value "+e+" for `lineNumber`");var t=i.firstNonWhitespaceIndex(this._lines[e-1].text);return-1===t?0:t+1},e.prototype.getLineLastNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value "+e+" for `lineNumber`");var t=i.lastNonWhitespaceIndex(this._lines[e-1].text);return-1===t?0:t+2},e.prototype.validateLineNumber=function(e){return this._assertNotDisposed(),e<1&&(e=1),e>this._lines.length&&(e=this._lines.length),e},e.prototype._validatePosition=function(e,t,n){var r=Math.floor("number"==typeof e?e:1),s=Math.floor("number"==typeof t?t:1);if(r<1)return new o.Position(1,1);if(r>this._lines.length)return new o.Position(this._lines.length,this.getLineMaxColumn(this._lines.length));if(s<=1)return new o.Position(r,1);var a=this.getLineMaxColumn(r);if(s>=a)return new o.Position(r,a);if(n){var u=this._lines[r-1].text.charCodeAt(s-2);if(i.isHighSurrogate(u))return new o.Position(r,s-1)}return new o.Position(r,s)},e.prototype.validatePosition=function(e){return this._assertNotDisposed(),this._validatePosition(e.lineNumber,e.column,!0)},e.prototype.validateRange=function(e){this._assertNotDisposed();var t=this._validatePosition(e.startLineNumber,e.startColumn,!1),n=this._validatePosition(e.endLineNumber,e.endColumn,!1),o=t.lineNumber,s=t.column,a=n.lineNumber,u=n.column,l=this._lines[o-1].text,c=this._lines[a-1].text,d=s>1?l.charCodeAt(s-2):0,h=u>1&&u<=c.length?c.charCodeAt(u-2):0,p=i.isHighSurrogate(d),f=i.isHighSurrogate(h);return p||f?o===a&&s===u?new r.Range(o,s-1,a,u-1):p&&f?new r.Range(o,s-1,a,u+1):p?new r.Range(o,s-1,a,u):new r.Range(o,s,a,u+1):new r.Range(o,s,a,u)},e.prototype.modifyPosition=function(e,t){return this._assertNotDisposed(),this.getPositionAt(this.getOffsetAt(e)+t)},e.prototype.getFullModelRange=function(){this._assertNotDisposed();var e=this.getLineCount();return new r.Range(1,1,e,this.getLineMaxColumn(e))},e.prototype._emitModelRawContentChangedEvent=function(e){this._isDisposing||this._eventEmitter.emit(f.TextModelEventType.ModelRawContentChanged2,e)},e.prototype._constructLines=function(e){for(var t=this._options.tabSize,n=e.lines,i=[],o=0,r=n.length;ot.endLineNumber||i.lineNumber===t.endLineNumber&&i.column>t.endColumn?new c(e.selectionStart,e.selectionStartLeftoverVisibleColumns,new n.Position(t.endLineNumber,t.endColumn),0):null},e.prototype.equals=function(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.viewState)},e}();t.CursorState=h;var p=function(){return function(e,t){this.commands=e,this.shouldPushStackElementBefore=t.shouldPushStackElementBefore,this.shouldPushStackElementAfter=t.shouldPushStackElementAfter}}();t.EditOperationResult=p;var f=function(){function e(){}return e.isLowSurrogate=function(e,t,n){var o=e.getLineContent(t);return!(n<0||n>=o.length)&&i.isLowSurrogate(o.charCodeAt(n))},e.isHighSurrogate=function(e,t,n){var o=e.getLineContent(t);return!(n<0||n>=o.length)&&i.isHighSurrogate(o.charCodeAt(n))},e.isInsideSurrogatePair=function(e,t,n){return this.isHighSurrogate(e,t,n-2)},e.visibleColumnFromColumn=function(e,t,n){var i=e.length;i>t-1&&(i=t-1);for(var o=0,r=0;r=t)return s-ts?s:o},e.nextTabStop=function(e,t){return e+t-e%t},e.prevTabStop=function(e,t){return e-1-(e-1)%t},e}();t.CursorColumns=f}),define(d[183],h([0,1,9,37,2,22,43]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){this._opts=t,this._selection=e,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}return e.unshiftIndentCount=function(e,t,n){var o=i.CursorColumns.visibleColumnFromColumn(e,t,n);return i.CursorColumns.prevTabStop(o,n)/n},e.shiftIndentCount=function(e,t,n){var o=i.CursorColumns.visibleColumnFromColumn(e,t,n);return i.CursorColumns.nextTabStop(o,n)/n},e.prototype._addEditOperation=function(e,t,n){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,n):e.addEditOperation(t,n)},e.prototype.getEditOperations=function(t,r){var a=this._selection.startLineNumber,u=this._selection.endLineNumber;1===this._selection.endColumn&&a!==u&&(u-=1);var l=this._opts.tabSize,c=this._opts.oneIndent,d=a===u;if(this._selection.isEmpty()&&/^\s*$/.test(t.getLineContent(a))&&(this._useLastEditRangeForCursorEndPosition=!0),this._opts.useTabStops)for(var h=["",c],p=0,f=0,g=a;g<=u;g++,p=f){f=0;var m=t.getLineContent(g),v=n.firstNonWhitespaceIndex(m);if((!this._opts.isUnshift||0!==m.length&&0!==v)&&(d||this._opts.isUnshift||0!==m.length)){if(-1===v&&(v=m.length),g>1&&i.CursorColumns.visibleColumnFromColumn(m,v+1,l)%l!=0){var _=s.LanguageConfigurationRegistry.getRawEnterActionAtPosition(t,g-1,t.getLineMaxColumn(g-1));if(_){if(f=p,_.appendText)for(var y=0,b=_.appendText.length;ya,d=s>u,h=su)continue;if(ys)continue;if(_1&&o--,this.columnSelect(e,t,n.selection,i,o)},e.columnSelectRight=function(e,t,i,r,s){for(var a=0,u=Math.min(i.position.lineNumber,r),l=Math.max(i.position.lineNumber,r),c=u;c<=l;c++){var d=t.getLineMaxColumn(c),h=o.CursorColumns.visibleColumnFromColumn2(e,t,new n.Position(c,d));a=Math.max(a,h)}return st.getLineCount()&&(o=t.getLineCount()),this.columnSelect(e,t,n.selection,o,r)},e}();t.ColumnSelection=r}),define(d[182],h([0,1,37,12,2]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t,n){this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=n}}();t.CursorPosition=r;var s=function(){function e(){}return e.left=function(e,t,i,o){return o>t.getLineMinColumn(i)?n.CursorColumns.isLowSurrogate(t,i,o-2)?o-=2:o-=1:i>1&&(i-=1,o=t.getLineMaxColumn(i)),new r(i,o,0)},e.moveLeft=function(t,n,i,o,r){var s,a;if(i.hasSelection()&&!o)s=i.selection.startLineNumber,a=i.selection.startColumn;else{var u=e.left(t,n,i.position.lineNumber,i.position.column-(r-1));s=u.lineNumber,a=u.column}return i.move(o,s,a,0)},e.right=function(e,t,i,o){return oc?(i=c,u?o=t.getLineMaxColumn(i):(o=Math.min(t.getLineMaxColumn(i),o),n.CursorColumns.isInsideSurrogatePair(t,i,o)&&(o-=1))):(o=n.CursorColumns.columnFromVisibleColumn2(e,t,i,l),n.CursorColumns.isInsideSurrogatePair(t,i,o)&&(o-=1)),s=l-n.CursorColumns.visibleColumnFromColumn(t.getLineContent(i),o,e.tabSize),new r(i,o,s)},e.moveDown=function(t,n,i,o,r){var s,a;i.hasSelection()&&!o?(s=i.selection.endLineNumber,a=i.selection.endColumn):(s=i.position.lineNumber,a=i.position.column);var u=e.down(t,n,s,a,i.leftoverVisibleColumns,r,!0);return i.move(o,u.lineNumber,u.column,u.leftoverVisibleColumns)},e.translateDown=function(t,r,s){var a=s.selection,u=e.down(t,r,a.selectionStartLineNumber,a.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),l=e.down(t,r,a.positionLineNumber,a.positionColumn,s.leftoverVisibleColumns,1,!1);return new n.SingleCursorState(new o.Range(u.lineNumber,u.column,u.lineNumber,u.column),u.leftoverVisibleColumns,new i.Position(l.lineNumber,l.column),l.leftoverVisibleColumns)},e.up=function(e,t,i,o,s,a,u){var l=n.CursorColumns.visibleColumnFromColumn(t.getLineContent(i),o,e.tabSize)+s;return i-=a,i<1?(i=1,u?o=t.getLineMinColumn(i):(o=Math.min(t.getLineMaxColumn(i),o),n.CursorColumns.isInsideSurrogatePair(t,i,o)&&(o-=1))):(o=n.CursorColumns.columnFromVisibleColumn2(e,t,i,l),n.CursorColumns.isInsideSurrogatePair(t,i,o)&&(o-=1)),s=l-n.CursorColumns.visibleColumnFromColumn(t.getLineContent(i),o,e.tabSize),new r(i,o,s)},e.moveUp=function(t,n,i,o,r){var s,a;i.hasSelection()&&!o?(s=i.selection.startLineNumber,a=i.selection.startColumn):(s=i.position.lineNumber,a=i.position.column);var u=e.up(t,n,s,a,i.leftoverVisibleColumns,r,!0);return i.move(o,u.lineNumber,u.column,u.leftoverVisibleColumns)},e.translateUp=function(t,r,s){var a=s.selection,u=e.up(t,r,a.selectionStartLineNumber,a.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),l=e.up(t,r,a.positionLineNumber,a.positionColumn,s.leftoverVisibleColumns,1,!1);return new n.SingleCursorState(new o.Range(u.lineNumber,u.column,u.lineNumber,u.column),u.leftoverVisibleColumns,new i.Position(l.lineNumber,l.column),l.leftoverVisibleColumns)},e.moveToBeginningOfLine=function(e,t,n,i){var o,r=n.position.lineNumber,s=t.getLineMinColumn(r),a=t.getLineFirstNonWhitespaceColumn(r)||s;return o=n.position.column===a?s:a,n.move(i,r,o,0)},e.moveToEndOfLine=function(e,t,n,i){var o=n.position.lineNumber,r=t.getLineMaxColumn(o);return n.move(i,o,r,0)},e.moveToBeginningOfBuffer=function(e,t,n,i){return n.move(i,1,1,0)},e.moveToEndOfBuffer=function(e,t,n,i){var o=t.getLineCount(),r=t.getLineMaxColumn(o);return n.move(i,o,r,0)},e}();t.MoveOperations=s}),define(d[181],h([0,1,74,37,2,182,9]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(){}return e.deleteRight=function(e,t,i){for(var s=[],a=!1,u=0,l=i.length;u1){var g=t.getLineContent(f.lineNumber),m=s.firstNonWhitespaceIndex(g),v=-1===m?g.length+1:m+1;if(f.column<=v){var _=i.CursorColumns.visibleColumnFromColumn2(e,t,f),y=i.CursorColumns.prevTabStop(_,e.tabSize),b=i.CursorColumns.columnFromVisibleColumn2(e,t,f.lineNumber,y);p=new o.Range(f.lineNumber,b,f.lineNumber,f.column)}else p=new o.Range(f.lineNumber,f.column-1,f.lineNumber,f.column)}else{var C=r.MoveOperations.left(e,t,f.lineNumber,f.column);p=new o.Range(C.lineNumber,C.column,f.lineNumber,f.column)}}p.isEmpty()?u[c]=null:(p.startLineNumber!==p.endLineNumber&&(l=!0),u[c]=new n.ReplaceCommand(p,""))}return[l,u]},e.cut=function(e,t,r){for(var s=[],a=0,u=r.length;a1?(d=c.lineNumber-1,h=t.getLineMaxColumn(c.lineNumber-1),p=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber)):(d=c.lineNumber,h=1,p=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber));var g=new o.Range(d,h,p,f);g.isEmpty()?s[a]=null:s[a]=new n.ReplaceCommand(g,"")}else s[a]=null;else s[a]=new n.ReplaceCommand(l,"")}return new i.EditOperationResult(s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})},e}();t.DeleteOperations=a}),define(d[123],h([0,1,10,74,37,2,9,183,43,58,223,90]),function(e,t,n,i,o,r,s,a,u,l,c,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=function(){function e(){}return e.indent=function(e,t,n){for(var i=[],o=0,r=n.length;o=0?c.setEndPosition(c.endLineNumber,Math.max(c.endColumn,L+1)):c.setEndPosition(c.endLineNumber,n.getLineMaxColumn(c.endLineNumber)),a)return new i.ReplaceCommandWithoutChangingPosition(c,S+t.normalizeIndentation(_.afterEnter),!0);var x=0;return w<=L+1&&(t.insertSpaces||(C=Math.ceil(C/t.tabSize)),x=Math.min(C+1-t.normalizeIndentation(_.afterEnter).length-1,0)),new i.ReplaceCommandWithOffsetCursorState(c,S+t.normalizeIndentation(_.afterEnter),0,x,!0)}return e._typeCommand(c,"\n"+t.normalizeIndentation(b),a)},e._runAutoIndentType=function(t,n,i,o){var s=u.LanguageConfigurationRegistry.getIndentationAtPosition(n,i.startLineNumber,i.startColumn),a=u.LanguageConfigurationRegistry.getIndentActionForType(n,i,o,{shiftIndent:function(n){return e.shiftIndent(t,n)},unshiftIndent:function(n){return e.unshiftIndent(t,n)}});if(null===a)return null;if(a!==t.normalizeIndentation(s)){var l=n.getLineFirstNonWhitespaceColumn(i.startLineNumber);return 0===l?e._typeCommand(new r.Range(i.startLineNumber,0,i.endLineNumber,i.endColumn),t.normalizeIndentation(a)+o,!1):e._typeCommand(new r.Range(i.startLineNumber,0,i.endLineNumber,i.endColumn),t.normalizeIndentation(a)+n.getLineContent(i.startLineNumber).substring(l-1,i.startColumn-1)+o,!1)}return null},e._isAutoClosingCloseCharType=function(e,t,n,i){if(!e.autoClosingBrackets||!e.autoClosingPairsClose.hasOwnProperty(i))return!1;for(var o=0,r=n.length;o1){var h=d.getMapForWordSeparators(e.wordSeparators),p=c.charCodeAt(l.column-2);if(0===h.get(p))return!1}var f=c.charAt(l.column-1);if(f){var g=e.autoClosingPairsOpen[o]===o,m=!1;for(var v in e.autoClosingPairsClose){var _=e.autoClosingPairsOpen[v]===v;if((g||!_)&&f===v){m=!0;break}}if(!m&&!/\s/.test(f))return!1}t.forceTokenization(l.lineNumber);var y=t.getLineTokens(l.lineNumber),b=!1;try{b=u.LanguageConfigurationRegistry.shouldAutoClosePair(o,y,l.column)}catch(e){n.onUnexpectedError(e)}if(!b)return!1}return!0},e._runAutoClosingOpenCharType=function(e,t,n,r){for(var s=[],a=0,u=n.length;a=0;o--){var r=e.charCodeAt(o),s=t.get(r);if(0===s){if(2===i)return this._createWord(e,i,o+1,this._findEndOfWord(e,t,i,o+1));i=1}else if(2===s){if(1===i)return this._createWord(e,i,o+1,this._findEndOfWord(e,t,i,o+1));i=2}else if(1===s&&0!==i)return this._createWord(e,i,o+1,this._findEndOfWord(e,t,i,o+1))}return 0!==i?this._createWord(e,i,0,this._findEndOfWord(e,t,i,0)):null},e._findEndOfWord=function(e,t,n,i){for(var o=e.length,r=i;r=0;o--){var r=e.charCodeAt(o),s=t.get(r);if(1===s)return o+1;if(1===n&&2===s)return o+1;if(2===n&&0===s)return o+1}return 0},e.moveWordLeft=function(t,n,o,r){var s=o.lineNumber,a=o.column;1===a&&s>1&&(s-=1,a=n.getLineMaxColumn(s));var u=e._findPreviousWordOnLine(t,n,new i.Position(s,a));return 0===r?a=u?u.start+1:1:(u&&a<=u.end+1&&(u=e._findPreviousWordOnLine(t,n,new i.Position(s,u.start+1))),a=u?u.end+1:1),new i.Position(s,a)},e.moveWordRight=function(t,n,o,r){var s=o.lineNumber,a=o.column;a===n.getLineMaxColumn(s)&&s=u.start+1&&(u=e._findNextWordOnLine(t,n,new i.Position(s,u.end+1))),a=u?u.start+1:n.getLineMaxColumn(s)),new i.Position(s,a)},e._deleteWordLeftWhitespace=function(e,t){var n=e.getLineContent(t.lineNumber),i=t.column-2,o=r.lastNonWhitespaceIndex(n,i);return o+11?c=1:(l--,c=n.getLineMaxColumn(l)):(h&&c<=h.end+1&&(h=e._findPreviousWordOnLine(t,n,new i.Position(l,h.start+1))),h?c=h.end+1:c>1?c=1:(l--,c=n.getLineMaxColumn(l))),new s.Range(l,c,u.lineNumber,u.column)},e._findFirstNonWhitespaceChar=function(e,t){for(var n=e.length,i=t;i=f.start+1&&(f=e._findNextWordOnLine(t,n,new i.Position(l,f.end+1))),f?c=f.start+1:cc&&(d=c,h=e.model.getLineMaxColumn(d)),n.CursorState.fromModelState(new n.SingleCursorState(new o.Range(u.lineNumber,1,d,h),0,new i.Position(d,h),0))}var p=t.modelState.selectionStart.getStartPosition().lineNumber;if(u.lineNumberp){var c=e.viewModel.getLineCount(),f=l.lineNumber+1,g=1;return f>c&&(f=c,g=e.viewModel.getLineMaxColumn(f)),n.CursorState.fromViewState(t.viewState.move(t.modelState.hasSelection(),f,g,0))}var m=t.modelState.selectionStart.getEndPosition();return n.CursorState.fromModelState(t.modelState.move(t.modelState.hasSelection(),m.lineNumber,m.column,0))},e.word=function(e,t,i,o){var r=e.model.validatePosition(o);return n.CursorState.fromModelState(s.WordOperations.word(e.config,e.model,t.modelState,i,r))},e.cancelSelection=function(e,t){if(!t.modelState.hasSelection())return new n.CursorState(t.modelState,t.viewState);var r=t.viewState.position.lineNumber,s=t.viewState.position.column;return n.CursorState.fromViewState(new n.SingleCursorState(new o.Range(r,s,r,s),0,new i.Position(r,s),0))},e.moveTo=function(e,t,o,r,s){var a=e.model.validatePosition(r),u=s?e.validateViewPosition(new i.Position(s.lineNumber,s.column),a):e.convertModelPositionToViewPosition(a);return n.CursorState.fromViewState(t.viewState.move(o,u.lineNumber,u.column,0))},e.move=function(e,t,n){var i=n.select,o=n.value;switch(n.direction){case 0:return 4===n.unit?this._moveHalfLineLeft(e,t,i):this._moveLeft(e,t,i,o);case 1:return 4===n.unit?this._moveHalfLineRight(e,t,i):this._moveRight(e,t,i,o);case 2:return 2===n.unit?this._moveUpByViewLines(e,t,i,o):this._moveUpByModelLines(e,t,i,o);case 3:return 2===n.unit?this._moveDownByViewLines(e,t,i,o):this._moveDownByModelLines(e,t,i,o);case 4:return this._moveToViewMinColumn(e,t,i);case 5:return this._moveToViewFirstNonWhitespaceColumn(e,t,i);case 6:return this._moveToViewCenterColumn(e,t,i);case 7:return this._moveToViewMaxColumn(e,t,i);case 8:return this._moveToViewLastNonWhitespaceColumn(e,t,i);case 9:var r=t[0],s=e.getCompletelyVisibleModelRange(),a=this._firstLineNumberInRange(e.model,s,o),u=e.model.getLineFirstNonWhitespaceColumn(a);return[this._moveToModelPosition(e,r,i,a,u)];case 11:var r=t[0],s=e.getCompletelyVisibleModelRange(),a=this._lastLineNumberInRange(e.model,s,o),u=e.model.getLineFirstNonWhitespaceColumn(a);return[this._moveToModelPosition(e,r,i,a,u)];case 10:var r=t[0],s=e.getCompletelyVisibleModelRange(),a=Math.round((s.startLineNumber+s.endLineNumber)/2),u=e.model.getLineFirstNonWhitespaceColumn(a);return[this._moveToModelPosition(e,r,i,a,u)];case 12:for(var l=e.getCompletelyVisibleViewRange(),c=[],d=0,h=t.length;di.endLineNumber-1&&(r=i.endLineNumber-1),rn)for(var r=t-n,o=0;o=e+1&&this.lastAddedCursorIndex--,this.secondaryCursors[e].dispose(this.context),this.secondaryCursors.splice(e,1)},e.prototype._getAll=function(){var e=[];e[0]=this.primaryCursor;for(var t=0,n=this.secondaryCursors.length;tp&&t[S].index--;e.splice(p,1),t.splice(h,1),this._removeSecondaryCursor(p-1),s--}}}},e}();t.CursorCollection=r}),define(d[309],h([0,1,9,2,22,43,183,254,58]),function(e,t,n,i,o,r,s,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t,n){this._selection=e,this._isMovingDown=t,this._autoIndent=n,this._moveEndLineSelectionShrink=!1}return e.prototype.getEditOperations=function(e,t){var s=e.getLineCount();if((!this._isMovingDown||this._selection.endLineNumber!==s)&&(this._isMovingDown||1!==this._selection.startLineNumber)){this._moveEndPositionDown=!1;var u=this._selection;u.startLineNumber=u.startLineNumber+1&&t<=u.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)};var S=r.LanguageConfigurationRegistry.getGoodIndentForLine(h,e.getLanguageIdAtPosition(g,1),u.startLineNumber+1,d);if(null!==S){y=n.getLeadingWhitespace(e.getLineContent(u.startLineNumber));if((b=a.getSpaceCnt(S,l))!==(N=a.getSpaceCnt(y,l))){M=b-N;this.getIndentEditsOfMovingBlock(e,t,u,l,c,M)}}}}else t.addEditOperation(new i.Range(u.startLineNumber,1,u.startLineNumber,1),v+"\n")}else if(g=u.startLineNumber-1,m=e.getLineContent(g),t.addEditOperation(new i.Range(g,1,g+1,1),null),t.addEditOperation(new i.Range(u.endLineNumber,e.getLineMaxColumn(u.endLineNumber),u.endLineNumber,e.getLineMaxColumn(u.endLineNumber)),"\n"+m),this.isAutoIndent(e,u)){h.getLineContent=function(t){return t===g?e.getLineContent(u.startLineNumber):e.getLineContent(t)};var E=this.matchEnterRule(e,u.startLineNumber-2,u.startLineNumber,d,l);if(null!==E)0!==E&&this.getIndentEditsOfMovingBlock(e,t,u,l,c,E);else{var L=r.LanguageConfigurationRegistry.getGoodIndentForLine(h,e.getLanguageIdAtPosition(u.startLineNumber,1),g,d);if(null!==L){var x=n.getLeadingWhitespace(e.getLineContent(u.startLineNumber)),b=a.getSpaceCnt(L,l),N=a.getSpaceCnt(x,l);if(b!==N){var M=b-N;this.getIndentEditsOfMovingBlock(e,t,u,l,c,M)}}}}}this._selectionId=t.trackSelection(u)}},e.prototype.buildIndentConverter=function(e){return{shiftIndent:function(t){for(var n=s.ShiftCommand.shiftIndentCount(t,t.length+1,e),i="",o=0;o=1;){var c=e.getLineContent(t);if(n.lastNonWhitespaceIndex(c)>=0)break;t--}if(t<1||o>e.getLineCount())return null;var d=e.getLineMaxColumn(t),h=r.LanguageConfigurationRegistry.getEnterAction(e,new i.Range(t,d,t,d));if(h){var p=h.indentation,f=h.enterAction;f.indentAction===u.IndentAction.None?p=h.indentation+f.appendText:f.indentAction===u.IndentAction.Indent?p=h.indentation+f.appendText:f.indentAction===u.IndentAction.IndentOutdent?p=h.indentation:f.indentAction===u.IndentAction.Outdent&&(p=s.unshiftIndent(h.indentation)+f.appendText);var g=e.getLineContent(o);if(this.trimLeft(g).indexOf(this.trimLeft(p))>=0){var m=n.getLeadingWhitespace(e.getLineContent(o)),v=n.getLeadingWhitespace(p);return 2&r.LanguageConfigurationRegistry.getIndentMetadata(e,o)&&(v=s.unshiftIndent(v)),a.getSpaceCnt(v,l)-a.getSpaceCnt(m,l)}}return null},e.prototype.trimLeft=function(e){return e.replace(/^\s+/,"")},e.prototype.isAutoIndent=function(e,t){if(!this._autoIndent)return!1;var n=e.getLanguageIdAtPosition(t.startLineNumber,1);return n===e.getLanguageIdAtPosition(t.endLineNumber,1)&&null!==r.LanguageConfigurationRegistry.getIndentRulesSupport(n)},e.prototype.getIndentEditsOfMovingBlock=function(e,t,o,r,s,u){for(var l=o.startLineNumber;l<=o.endLineNumber;l++){var c=e.getLineContent(l),d=n.getLeadingWhitespace(c),h=a.getSpaceCnt(d,r)+u,p=a.generateIndent(h,r,s);p!==d&&(t.addEditOperation(new i.Range(l,1,l,d.length+1),p),l===o.endLineNumber&&o.endColumn<=d.length+1&&""===p&&(this._moveEndLineSelectionShrink=!0))}},e.prototype.computeCursorState=function(e,t){var n=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&n.startLineNumber1)return;var a=new s.Range(o.lineNumber,o.column,o.lineNumber,o.column);this.emitCursorRevealRange(a,t,n)},t.prototype.emitCursorRevealRange=function(e,t,n){this._emit([new m.ViewRevealRangeRequestEvent(e,t,n)])},t.prototype.trigger=function(e,t,n){var i=u.Handler;if(t!==i.CompositionStart)if(t!==i.CompositionEnd){var r=new b(this._model,this),s=g.CursorChangeReason.NotSet;this._cursors.ensureValidState(),this._isHandling=!0;try{switch(t){case i.Type:this._type(e,n.text);break;case i.ReplacePreviousChar:this._replacePreviousChar(n.text,n.replaceCharCnt);break;case i.Paste:s=g.CursorChangeReason.Paste,this._paste(n.text,n.pasteOnNewLine);break;case i.Cut:this._cut();break;case i.Undo:s=g.CursorChangeReason.Undo,this._interpretCommandResult(this._model.undo());break;case i.Redo:s=g.CursorChangeReason.Redo,this._interpretCommandResult(this._model.redo());break;case i.ExecuteCommand:this._externalExecuteCommand(n);break;case i.ExecuteCommands:this._externalExecuteCommands(n)}}catch(e){o.onUnexpectedError(e)}this._isHandling=!1,this._emitStateChangedIfNecessary(e,s,r)&&this._revealRange(0,0,!0)}else this._isDoingComposition=!1;else this._isDoingComposition=!0},t.prototype._type=function(e,t){if(this._isDoingComposition||"keyboard"!==e)this._executeEditOperation(h.TypeOperations.typeWithoutInterceptors(this.context.config,this.context.model,this.getSelections(),t));else for(var n=0,o=t.length;n0&&(h[0]._isTracked=!0);var p=e.model.pushEditOperations(e.selectionsBefore,h,function(n){for(var i=[],o=0;o0?(i[n].sort(s),u[n]=t[n].computeCursorState(e.model,{getInverseEditOperations:function(){return i[n]},getTrackedSelection:function(t){var n=parseInt(t,10),i=e.model._getMarker(e.selectionStartMarkers[n]),o=e.model._getMarker(e.positionMarkers[n]);return new a.Selection(i.lineNumber,i.column,o.lineNumber,o.column)}})):u[n]=e.selectionsBefore[n]}(o);return u}),f=[];for(var g in d)d.hasOwnProperty(g)&&f.push(parseInt(g,10));f.sort(function(e,t){return t-e});for(u=0;uo.identifier.major?i.identifier.major:o.identifier.major).toString()]=!0;for(var a=0;a0&&n--}}return t},e}()}),define(d[312],h([5,7]),function(e,t){return e.create("vs/editor/common/model/textModelWithTokens",t)}),define(d[313],h([0,1,312,10,498,92,17,70,103,106,43,100,52]),function(e,t,n,i,o,r,s,a,u,l,c,d,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=function(){function e(){this._ranges=[]}return e.prototype.registerChangedTokens=function(e){var t=this._ranges,n=t.length,i=n>0?t[n-1]:null;i&&i.toLineNumber===e-1?i.toLineNumber++:t[n]={fromLineNumber:e,toLineNumber:e}},e.prototype.build=function(){return 0===this._ranges.length?null:{ranges:this._ranges}},e}(),g=function(e){function t(t,n,i){var o=e.call(this,t,n)||this;return o._languageIdentifier=i||a.NULL_LANGUAGE_IDENTIFIER,o._tokenizationListener=s.TokenizationRegistry.onDidChange(function(e){-1!==e.changedLanguages.indexOf(o._languageIdentifier.language)&&(o._resetTokenizationState(),o.emitModelTokensChangedEvent({ranges:[{fromLineNumber:1,toLineNumber:o.getLineCount()}]}))}),o._revalidateTokensTimeout=-1,o._resetTokenizationState(),o}return f(t,e),t.prototype.dispose=function(){this._tokenizationListener.dispose(),this._clearTimers(),this._lastState=null,e.prototype.dispose.call(this)},t.prototype._shouldAutoTokenize=function(){return!1},t.prototype._resetValue=function(t){e.prototype._resetValue.call(this,t),this._resetTokenizationState()},t.prototype._resetTokenizationState=function(){this._clearTimers();for(var e=0;ethis.getLineCount())throw new Error("Illegal value "+e+" for `lineNumber`");this._withModelTokensChangedEventBuilder(function(n){t._updateTokensUntilLine(n,e)})},t.prototype.getLineTokens=function(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value "+e+" for `lineNumber`");return this._getLineTokens(e)},t.prototype._getLineTokens=function(e){return this._lines[e-1].getTokens(this._languageIdentifier.id)},t.prototype.getLanguageIdentifier=function(){return this._languageIdentifier},t.prototype.getModeId=function(){return this._languageIdentifier.language},t.prototype.setMode=function(e){if(this._languageIdentifier.id!==e.id){var t={oldLanguage:this._languageIdentifier.language,newLanguage:e.language};this._languageIdentifier=e,this._resetTokenizationState(),this.emitModelTokensChangedEvent({ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]}),this._emitModelModeChangedEvent(t)}},t.prototype.getLanguageIdAtPosition=function(e,t){if(!this._tokenizationSupport)return this._languageIdentifier.id;var n=this.validatePosition({lineNumber:e,column:t}),i=n.lineNumber,o=n.column;return this._getLineTokens(i).findTokenAtOffset(o-1).languageId},t.prototype._invalidateLine=function(e){this._lines[e].isInvalid=!0,e=200){t=n-1;break}this._revalidateTokensNow(t),this._invalidLineStartIndex20){e=c-1;break}if(a=t._lines[c-1].text.length,s>0&&(u=i/s*a,i+u>20)){e=c-1;break}t._updateTokensUntilLine(n,c),s+=a,c=Math.max(c,t._invalidLineStartIndex+1)}i=l.elapsed(),t._invalidLineStartIndex=1;r--){var s=this._getLineTokens(r),a=this._lines[r-1].text,c=void 0,d=void 0;for(r===t.lineNumber?(c=s.findTokenAtOffset(t.column-1),d=t.column-1):(c=s.lastToken())&&(d=c.endOffset);c;){if(c.languageId===n&&!u.ignoreBracketsInToken(c.tokenType))for(;;){var h=l.BracketsUtils.findPrevBracketInToken(i,r,a,c.startOffset,d);if(!h)break;var p=a.substring(h.startColumn-1,h.endColumn-1);if(p=p.toLowerCase(),p===e.open?o++:p===e.close&&o--,0===o)return h;d=h.startColumn-1}(c=c.prev())&&(d=c.endOffset)}}return null},t.prototype._findMatchingBracketDown=function(e,t){for(var n=e.languageIdentifier.id,i=e.forwardRegex,o=1,r=t.lineNumber,s=this.getLineCount();r<=s;r++){var a=this._getLineTokens(r),c=this._lines[r-1].text,d=void 0,h=void 0;for(r===t.lineNumber?(d=a.findTokenAtOffset(t.column-1),h=t.column-1):(d=a.firstToken())&&(h=d.startOffset);d;){if(d.languageId===n&&!u.ignoreBracketsInToken(d.tokenType))for(;;){var p=l.BracketsUtils.findNextBracketInToken(i,r,c,h,d.endOffset);if(!p)break;var f=c.substring(p.startColumn-1,p.endColumn-1);if(f=f.toLowerCase(),f===e.open?o++:f===e.close&&o--,0===o)return p;h=p.endColumn-1}(d=d.next())&&(h=d.startOffset)}}return null},t.prototype.findPrevBracket=function(e){for(var t=this.validatePosition(e),n=-1,i=null,o=t.lineNumber;o>=1;o--){var r=this._getLineTokens(o),s=this._lines[o-1].text,a=void 0,d=void 0;for(o===t.lineNumber?(a=r.findTokenAtOffset(t.column-1),d=t.column-1):(a=r.lastToken())&&(d=a.endOffset);a;){if(n!==a.languageId&&(n=a.languageId,i=c.LanguageConfigurationRegistry.getBracketsSupport(n)),i&&!u.ignoreBracketsInToken(a.tokenType)){var h=l.BracketsUtils.findPrevBracketInToken(i.reversedRegex,o,s,a.startOffset,d);if(h)return this._toFoundBracket(i,h)}(a=a.prev())&&(d=a.endOffset)}}return null},t.prototype.findNextBracket=function(e){for(var t=this.validatePosition(e),n=-1,i=null,o=t.lineNumber,r=this.getLineCount();o<=r;o++){var s=this._getLineTokens(o),a=this._lines[o-1].text,d=void 0,h=void 0;for(o===t.lineNumber?(d=s.findTokenAtOffset(t.column-1),h=t.column-1):(d=s.firstToken())&&(h=d.startOffset);d;){if(n!==d.languageId&&(n=d.languageId,i=c.LanguageConfigurationRegistry.getBracketsSupport(n)),i&&!u.ignoreBracketsInToken(d.tokenType)){var p=l.BracketsUtils.findNextBracketInToken(i.forwardRegex,o,a,h,d.endOffset);if(p)return this._toFoundBracket(i,p)}(d=d.next())&&(h=d.startOffset)}}return null},t.prototype._toFoundBracket=function(e,t){if(!t)return null;var n=this.getValueInRange(t);n=n.toLowerCase();var i=e.textIsBracket[n];return i?{range:t,open:i.open,close:i.close,isOpen:e.textIsOpenBracket[n]}:null},t}(r.TextModel);g.MODE_TOKENIZATION_FAILED_MSG=n.localize(0,null),t.TextModelWithTokens=g}),define(d[314],h([0,1,101,12,102,313]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=0,a=function(e){function t(t,i,o){var r=e.call(this,t,i,o)||this;return r._markerIdGenerator=new n.IdGenerator(++s+";"),r._markerIdToMarker=Object.create(null),r}return f(t,e),t.prototype.dispose=function(){this._markerIdToMarker=null,e.prototype.dispose.call(this)},t.prototype._resetValue=function(t){e.prototype._resetValue.call(this,t),this._markerIdToMarker=Object.create(null)},t.prototype._addMarker=function(e,t,n,r){var s=this.validatePosition(new i.Position(t,n)),a=new o.LineMarker(this._markerIdGenerator.nextId(),e,s,r);return this._markerIdToMarker[a.id]=a,this._lines[s.lineNumber-1].addMarker(a),a.id},t.prototype._addMarkers=function(e){if(0===e.length)return[];for(var t=[],n=0,i=e.length;nthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)},t.prototype._getMultiLineDecorations=function(e,t,n){var i=e.startLineNumber,o=e.startColumn,r=e.endLineNumber,s=e.endColumn,a=[];for(var u in this._multiLineDecorationsMap){var l=this._multiLineDecorationsMap[u];if((!t||!l.ownerId||l.ownerId===t)&&(!n||!l.isForValidation)){var c=l.range;c.startLineNumber>r||c.startLineNumber===r&&c.startColumn>s||c.endLineNumberr||g.startLineNumber===r&&g.startColumn>s||g.endLineNumber0){var p={addedDecorations:[],changedDecorations:i,removedDecorations:[]};this.emitModelDecorationsChangedEvent(p)}}},t._createRangeFromMarkers=function(e,t){return t.isBefore(e)?new r.Range(e.lineNumber,e.column,e.lineNumber,e.column):new r.Range(e.lineNumber,e.column,t.lineNumber,t.column)},t.prototype._acquireDecorationsTracker=function(){return 0===this._currentDecorationsTrackerCnt&&(this._currentDecorationsTracker=new g),this._currentDecorationsTrackerCnt++,this._currentDecorationsTracker},t.prototype._releaseDecorationsTracker=function(){if(0==--this._currentDecorationsTrackerCnt){var e=this._currentDecorationsTracker;this._currentDecorationsTracker=null,this._handleTrackedDecorations(e)}},t.prototype._handleTrackedDecorations=function(e){if(0!==e.addedDecorationsLen||0!==e.changedDecorationsLen||0!==e.removedDecorationsLen){var t={addedDecorations:e.addedDecorations,changedDecorations:e.changedDecorations,removedDecorations:e.removedDecorations};this.emitModelDecorationsChangedEvent(t)}},t.prototype.emitModelDecorationsChangedEvent=function(e){this._isDisposing||this._eventEmitter.emit(c.TextModelEventType.ModelDecorationsChanged,e)},t.prototype._normalizeDeltaDecorations=function(e){for(var t=[],n=0,i=e.length;n0&&this._removeMarkers(n)},t.prototype._resolveOldDecorations=function(e){for(var t=[],n=0,i=e.length;n0?(d.push(f),l++):p.options.equals(f.options)?(s[f.index]=p.id,a++,l++):(h.push(p.id),a++)}for(;a0&&this._removeDecorationsImpl(e,h),d.length>0)for(var m=this._addDecorationsImpl(e,t,d),v=0,_=d.length;v<_;v++)s[d[v].index]=m[v];return s},t}(l.TextModelWithMarkers);t.TextModelWithDecorations=_;var y=function(){function e(e){this.color=o.empty,this.darkColor=o.empty,this.hcColor=o.empty,this.position=s.OverviewRulerLane.Center,e&&e.color&&(this.color=e.color),e&&e.darkColor&&(this.darkColor=e.darkColor,this.hcColor=e.darkColor),e&&e.hcColor&&(this.hcColor=e.hcColor),e&&e.hasOwnProperty("position")&&(this.position=e.position)}return e.prototype.equals=function(e){return this.color===e.color&&this.darkColor===e.darkColor&&this.hcColor===e.hcColor&&this.position===e.position},e}();t.ModelDecorationOverviewRulerOptions=y;var b=0,C=function(){function e(e,t){this.staticId=e,this.stickiness=t.stickiness||s.TrackedRangeStickiness.AlwaysGrowsWhenTypingAtEdges,this.className=t.className?h(t.className):o.empty,this.hoverMessage=t.hoverMessage||[],this.glyphMarginHoverMessage=t.glyphMarginHoverMessage||o.empty,this.isWholeLine=t.isWholeLine||!1,this.showIfCollapsed=t.showIfCollapsed||!1,this.overviewRuler=new y(t.overviewRuler),this.glyphMarginClassName=t.glyphMarginClassName?h(t.glyphMarginClassName):o.empty,this.linesDecorationsClassName=t.linesDecorationsClassName?h(t.linesDecorationsClassName):o.empty,this.marginClassName=t.marginClassName?h(t.marginClassName):o.empty,this.inlineClassName=t.inlineClassName?h(t.inlineClassName):o.empty,this.beforeContentClassName=t.beforeContentClassName?h(t.beforeContentClassName):o.empty,this.afterContentClassName=t.afterContentClassName?h(t.afterContentClassName):o.empty}return e.register=function(t){return new e(++b,t)},e.createDynamic=function(t){return new e(0,t)},e.prototype.equals=function(e){return this.staticId>0||e.staticId>0?this.staticId===e.staticId:this.stickiness===e.stickiness&&this.className===e.className&&this.isWholeLine===e.isWholeLine&&this.showIfCollapsed===e.showIfCollapsed&&this.glyphMarginClassName===e.glyphMarginClassName&&this.linesDecorationsClassName===e.linesDecorationsClassName&&this.marginClassName===e.marginClassName&&this.inlineClassName===e.inlineClassName&&this.beforeContentClassName===e.beforeContentClassName&&this.afterContentClassName===e.afterContentClassName&&i.markedStringsEquals(this.hoverMessage,e.hoverMessage)&&i.markedStringsEquals(this.glyphMarginHoverMessage,e.glyphMarginHoverMessage)&&this.overviewRuler.equals(e.overviewRuler)},e}();t.ModelDecorationOptions=C,C.EMPTY=C.register({});var w=function(){return function(e,t,n){this.index=e,this.range=t,this.options=n}}()}),define(d[316],h([0,1,2,21,218,102,33,9,27,12,104,92,52]),function(e,t,n,i,o,r,s,a,u,l,c,d,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=function(e){function t(t,n,i){var r=e.call(this,t,n,i)||this;return r._commandManager=new o.EditStack(r),r._isUndoing=!1,r._isRedoing=!1,r._hasEditableRange=!1,r._editableRangeId=null,r._trimAutoWhitespaceLines=null,r}return f(t,e),t.createFromString=function(e,n,i){return void 0===n&&(n=d.TextModel.DEFAULT_CREATION_OPTIONS),void 0===i&&(i=null),new t(c.RawTextSource.fromString(e),n,i)},t.prototype.onDidChangeRawContent=function(e){return this._eventEmitter.addListener(h.TextModelEventType.ModelRawContentChanged2,e)},t.prototype.onDidChangeContent=function(e){return this._eventEmitter.addListener(h.TextModelEventType.ModelContentChanged,e)},t.prototype.dispose=function(){this._commandManager=null,e.prototype.dispose.call(this)},t.prototype._resetValue=function(t){e.prototype._resetValue.call(this,t),this._commandManager=new o.EditStack(this),this._hasEditableRange=!1,this._editableRangeId=null,this._trimAutoWhitespaceLines=null},t.prototype.pushStackElement=function(){this._commandManager.pushStackElement()},t.prototype.pushEditOperations=function(e,t,n){try{return this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,t,n)}finally{this._eventEmitter.endDeferredEmit()}},t.prototype._pushEditOperations=function(e,t,i){var o=this;if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){for(var r=t.map(function(e){return{range:o.validateRange(e.range),text:e.text}}),s=!0,a=0,u=e.length;al.endLineNumber,f=l.startLineNumber>_.endLineNumber;if(!p&&!f){c=!0;break}}if(!c){s=!1;break}}if(s)for(var a=0,u=this._trimAutoWhitespaceLines.length;a_.endLineNumber)&&!(g===_.startLineNumber&&_.startColumn===m&&_.isEmpty()&&y&&y.length>0&&"\n"===y.charAt(0))){v=!1;break}}v&&t.push({identifier:null,range:new n.Range(g,1,g,m),text:null,forceMoveMarkers:!1,isAutoWhitespaceEdit:!1})}this._trimAutoWhitespaceLines=null}return this._commandManager.pushEditOperation(e,t,i)},t.prototype._reduceOperations=function(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]},t.prototype._toSingleEditOperation=function(e){for(var t=!1,i=e[0].range,o=e[e.length-1].range,r=new n.Range(i.startLineNumber,i.startColumn,o.endLineNumber,o.endColumn),s=i.startLineNumber,a=i.startColumn,u=[],l=0,c=e.length;l0){_.sort(function(e,t){return t.lineNumber-e.lineNumber}),this._trimAutoWhitespaceLines=[];for(var u=0,w=_.length;u0&&_[u-1].lineNumber===S)){var E=_[u].oldContent,L=this.getLineContent(S);0!==L.length&&L!==E&&-1===a.firstNonWhitespaceIndex(L)&&this._trimAutoWhitespaceLines.push(S)}}}return v},t._getInverseEditRanges=function(e){for(var t,i,o=[],r=null,s=0,a=e.length;s0){var h=u.lines.length,p=u.lines[0],f=u.lines[h-1];d=1===h?new n.Range(l,c,l,c+p.length):new n.Range(l,c,l+h-1,f.length+1)}else d=new n.Range(l,c,l,c);t=d.endLineNumber,i=d.endColumn,o.push(d),r=u}return o},t.prototype._doApplyEdits=function(e,i){var o=this,s=this._options.tabSize;i.sort(t._sortOpsDescending);for(var a=[],c=[],d=[],p=function(){if(0!==d.length){d.reverse();for(var t=d[0].lineNumber,n=0,i=1,r=d.length;i=0;O--){var N=b+O;!function(e){e.startColumn===e.endColumn&&0===e.text.length||d.push(e)}({lineNumber:N,startColumn:N===b?C:1,endColumn:N===w?S:this.getLineMaxColumn(N),text:y.lines?y.lines[O]:"",forceMoveMarkers:y.forceMoveMarkers})}if(x0},Object.defineProperty(t.prototype,"uri",{get:function(){return this._associatedResource},enumerable:!0,configurable:!0}),t}(i.EditableTextModel);t.Model=u}),define(d[172],h([0,1,12,2,98,86,56,33]),function(e,t,n,i,o,r,s,a){"use strict";function u(e,t,n,i,o,r,s){var a=e.createLineMapping(t,n,i,o,r);return null===a?s?d.INSTANCE:h.INSTANCE:new p(a,s)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){return function(e,t){this.outputLineIndex=e,this.outputOffset=t}}();t.OutputPosition=l;var c=function(){function e(e,t,n,i,o,r){this.model=e,this._validModelVersionId=-1,this.tabSize=n,this.wrappingColumn=i,this.columnsForFullWidthChar=o,this.wrappingIndent=r,this.linePositionMapperFactory=t,this._constructLines(!0)}return e.prototype.dispose=function(){this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,[])},e.prototype._ensureValidState=function(){if(this.model.getVersionId()!==this._validModelVersionId)throw new Error("SplitLinesCollection: attempt to access a 'newer' model")},e.prototype._constructLines=function(e){var t=this;this.lines=[],e&&(this.hiddenAreasIds=[]);for(var n=this.model.getLinesContent(),r=n.length,s=new Uint32Array(r),a=this.hiddenAreasIds.map(function(e){return t.model.getDecorationRange(e)}).sort(i.Range.compareRangesUsingStarts),l=1,c=0,d=-1,h=d+1=l&&f<=c,m=u(this.linePositionMapperFactory,n[p],this.tabSize,this.wrappingColumn,this.columnsForFullWidthChar,this.wrappingIndent,!g);s[p]=m.getViewLineCount(),this.lines[p]=m}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new o.PrefixSumComputerWithCache(s)},e.prototype.getHiddenAreas=function(){var e=this;return this.hiddenAreasIds.map(function(t){return e.model.getDecorationRange(t)}).sort(i.Range.compareRangesUsingStarts)},e.prototype._reduceRanges=function(e){var t=this;if(0===e.length)return[];for(var n=e.map(function(e){return t.model.validateRange(e)}).sort(i.Range.compareRangesUsingStarts),o=[],r=n[0].startLineNumber,s=n[0].endLineNumber,a=1,u=n.length;as+1?(o.push(new i.Range(r,1,s,1)),r=l.startLineNumber,s=l.endLineNumber):l.endLineNumber>s&&(s=l.endLineNumber)}return o.push(new i.Range(r,1,s,1)),o},e.prototype.setHiddenAreas=function(e){var t=this,n=this._reduceRanges(e),o=this.hiddenAreasIds.map(function(e){return t.model.getDecorationRange(e)}).sort(i.Range.compareRangesUsingStarts);if(n.length===o.length){for(var r=!1,s=0;s=c&&f<=d?this.lines[s].isVisible()&&(this.lines[s]=this.lines[s].setVisible(!1),g=!0):this.lines[s].isVisible()||(this.lines[s]=this.lines[s].setVisible(!0),g=!0),g){var m=this.lines[s].getViewLineCount();this.prefixSumComputer.changeValue(s,m)}}return!0},e.prototype.modelPositionIsVisible=function(e,t){return!(e<1||e>this.lines.length)&&this.lines[e-1].isVisible()},e.prototype.setTabSize=function(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1),!0)},e.prototype.setWrappingSettings=function(e,t,n){return(this.wrappingIndent!==e||this.wrappingColumn!==t||this.columnsForFullWidthChar!==n)&&(this.wrappingIndent=e,this.wrappingColumn=t,this.columnsForFullWidthChar=n,this._constructLines(!1),!0)},e.prototype.onModelFlushed=function(){this._constructLines(!0)},e.prototype.onModelLinesDeleted=function(e,t,n){if(e<=this._validModelVersionId)return null;var i=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,o=this.prefixSumComputer.getAccumulatedValue(n-1);return this.lines.splice(t-1,n-t+1),this.prefixSumComputer.removeValues(t-1,n-t+1),new s.ViewLinesDeletedEvent(i,o)},e.prototype.onModelLinesInserted=function(e,t,i,o){if(e<=this._validModelVersionId)return null;for(var r=this.getHiddenAreas(),a=!1,l=new n.Position(t,1),c=0;cl?(m=(g=(h=(d=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1)+l-1)+1)+(o-l)-1,c=!0):ot?t:e},e.prototype.warmUpLookupCache=function(e,t){this.prefixSumComputer.warmUpCache(e-1,t-1)},e.prototype.getViewLineIndentGuide=function(e){this._ensureValidState(),e=this._toValidViewLineNumber(e);var t=this.prefixSumComputer.getIndexOf(e-1);return this.model.getLineIndentGuide(t.index+1)},e.prototype.getViewLineContent=function(e){this._ensureValidState(),e=this._toValidViewLineNumber(e);var t=this.prefixSumComputer.getIndexOf(e-1),n=t.index,i=t.remainder;return this.lines[n].getViewLineContent(this.model,n+1,i)},e.prototype.getViewLineMinColumn=function(e){this._ensureValidState(),e=this._toValidViewLineNumber(e);var t=this.prefixSumComputer.getIndexOf(e-1),n=t.index,i=t.remainder;return this.lines[n].getViewLineMinColumn(this.model,n+1,i)},e.prototype.getViewLineMaxColumn=function(e){this._ensureValidState(),e=this._toValidViewLineNumber(e);var t=this.prefixSumComputer.getIndexOf(e-1),n=t.index,i=t.remainder;return this.lines[n].getViewLineMaxColumn(this.model,n+1,i)},e.prototype.getViewLineData=function(e){this._ensureValidState(),e=this._toValidViewLineNumber(e);var t=this.prefixSumComputer.getIndexOf(e-1),n=t.index,i=t.remainder;return this.lines[n].getViewLineData(this.model,n+1,i)},e.prototype.getViewLinesData=function(e,t,n){this._ensureValidState(),e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);for(var i=this.prefixSumComputer.getIndexOf(e-1),o=e,r=i.index,s=i.remainder,a=[],u=r,l=this.model.getLineCount();ut&&(p=!0,h=t-o+1);var f=d+h;if(c.getViewLinesData(this.model,u+1,d,f,o-e,n,a),o+=h,p)break}}return a},e.prototype.validateViewPosition=function(e,t,i){this._ensureValidState(),e=this._toValidViewLineNumber(e);var o=this.prefixSumComputer.getIndexOf(e-1),r=o.index,s=o.remainder,a=this.lines[r],u=a.getViewLineMinColumn(this.model,r+1,s),l=a.getViewLineMaxColumn(this.model,r+1,s);tl&&(t=l);var c=a.getModelColumnOfViewPosition(s,t);return this.model.validatePosition(new n.Position(r+1,c)).equals(i)?new n.Position(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)},e.prototype.convertViewPositionToModelPosition=function(e,t){this._ensureValidState(),e=this._toValidViewLineNumber(e);var i=this.prefixSumComputer.getIndexOf(e-1),o=i.index,r=i.remainder,s=this.lines[o].getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new n.Position(o+1,s))},e.prototype.convertModelPositionToViewPosition=function(e,t){this._ensureValidState();for(var i=this.model.validatePosition(new n.Position(e,t)),o=i.lineNumber,r=i.column,s=o-1,a=!1;s>0&&!this.lines[s].isVisible();)s--,a=!0;if(0===s&&!this.lines[s].isVisible())return new n.Position(1,1);var u=1+(0===s?0:this.prefixSumComputer.getAccumulatedValue(s-1));return a?this.lines[s].getViewPositionOfModelPosition(u,this.model.getLineMaxColumn(s+1)):this.lines[o-1].getViewPositionOfModelPosition(u,r)},e}();t.SplitLinesCollection=c;var d=function(){function e(){}return e.prototype.isVisible=function(){return!0},e.prototype.setVisible=function(e){return e?this:h.INSTANCE},e.prototype.getViewLineCount=function(){return 1},e.prototype.getViewLineContent=function(e,t,n){return e.getLineContent(t)},e.prototype.getViewLineMinColumn=function(e,t,n){return e.getLineMinColumn(t)},e.prototype.getViewLineMaxColumn=function(e,t,n){return e.getLineMaxColumn(t)},e.prototype.getViewLineData=function(e,t,n){var i=e.getLineTokens(t),o=i.getLineContent();return new r.ViewLineData(o,1,o.length+1,i.inflate())},e.prototype.getViewLinesData=function(e,t,n,i,o,r,s){r[o]?s[o]=this.getViewLineData(e,t,0):s[o]=null},e.prototype.getModelColumnOfViewPosition=function(e,t){return t},e.prototype.getViewPositionOfModelPosition=function(e,t){return new n.Position(e,t)},e}();d.INSTANCE=new d;var h=function(){function e(){}return e.prototype.isVisible=function(){return!1},e.prototype.setVisible=function(e){return e?d.INSTANCE:this},e.prototype.getViewLineCount=function(){return 0},e.prototype.getViewLineContent=function(e,t,n){throw new Error("Not supported")},e.prototype.getViewLineMinColumn=function(e,t,n){throw new Error("Not supported")},e.prototype.getViewLineMaxColumn=function(e,t,n){throw new Error("Not supported")},e.prototype.getViewLineData=function(e,t,n){throw new Error("Not supported")},e.prototype.getViewLinesData=function(e,t,n,i,o,r,s){throw new Error("Not supported")},e.prototype.getModelColumnOfViewPosition=function(e,t){throw new Error("Not supported")},e.prototype.getViewPositionOfModelPosition=function(e,t){throw new Error("Not supported")},e}();h.INSTANCE=new h;var p=function(){function e(e,t){this.positionMapper=e,this.wrappedIndent=this.positionMapper.getWrappedLinesIndent(),this.wrappedIndentLength=this.wrappedIndent.length,this.outputLineCount=this.positionMapper.getOutputLineCount(),this._isVisible=t}return e.prototype.isVisible=function(){return this._isVisible},e.prototype.setVisible=function(e){return this._isVisible=e,this},e.prototype.getViewLineCount=function(){return this._isVisible?this.outputLineCount:0},e.prototype.getInputStartOffsetOfOutputLineIndex=function(e){return this.positionMapper.getInputOffsetOfOutputPosition(e,0)},e.prototype.getInputEndOffsetOfOutputLineIndex=function(e,t,n){return n+1===this.outputLineCount?e.getLineMaxColumn(t)-1:this.positionMapper.getInputOffsetOfOutputPosition(n+1,0)},e.prototype.getViewLineContent=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");var i=this.getInputStartOffsetOfOutputLineIndex(n),o=this.getInputEndOffsetOfOutputLineIndex(e,t,n),r=e.getLineContent(t).substring(i,o);return n>0&&(r=this.wrappedIndent+r),r},e.prototype.getViewLineMinColumn=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");return n>0?this.wrappedIndentLength+1:1},e.prototype.getViewLineMaxColumn=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");return this.getViewLineContent(e,t,n).length+1},e.prototype.getViewLineData=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");var i=this.getInputStartOffsetOfOutputLineIndex(n),o=this.getInputEndOffsetOfOutputLineIndex(e,t,n),s=e.getLineContent(t).substring(i,o);n>0&&(s=this.wrappedIndent+s);var a=n>0?this.wrappedIndentLength+1:1,u=s.length+1,l=0;n>0&&(l=this.wrappedIndentLength);var c=e.getLineTokens(t);return new r.ViewLineData(s,a,u,c.sliceAndInflate(i,o,l))},e.prototype.getViewLinesData=function(e,t,n,i,o,r,s){if(!this._isVisible)throw new Error("Not supported");for(var a=n;a0&&(n0&&(r+=this.wrappedIndentLength),new n.Position(e+o,r)},e}();t.SplitLine=p}),define(d[319],h([0,1,9,98,172,82,95,49]),function(e,t,n,i,o,r,s,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u;!function(e){e[e.NONE=0]="NONE",e[e.BREAK_BEFORE=1]="BREAK_BEFORE",e[e.BREAK_AFTER=2]="BREAK_AFTER",e[e.BREAK_OBTRUSIVE=3]="BREAK_OBTRUSIVE",e[e.BREAK_IDEOGRAPHIC=4]="BREAK_IDEOGRAPHIC"}(u||(u={}));var l=function(e){function t(t,n,i){for(var o=e.call(this,0)||this,r=0;r=12352&&t<=12543||t>=13312&&t<=19903||t>=19968&&t<=40959?4:e.prototype.get.call(this,t)},t}(r.CharacterClassifier),c=function(){function e(e,t,n){this.classifier=new l(e,t,n)}return e.nextVisibleColumn=function(e,t,n,i){return e=+e,t=+t,i=+i,n?e+(t-e%t):e+i},e.prototype.createLineMapping=function(t,o,r,u,l){if(-1===r)return null;o=+o,r=+r,u=+u;var c=0,h="",p=-1;if((l=+l)!==a.WrappingIndent.None&&-1!==(p=n.firstNonWhitespaceIndex(t))){h=t.substring(0,p);for(E=0;E.5*r&&(h="",c=0)}for(var f=this.classifier,g=0,m=[],v=0,_=0,y=-1,b=0,C=-1,w=0,S=t.length,E=0;E0){var M=t.charCodeAt(E-1);1!==f.get(M)&&(y=E,b=c)}var T=1;if(n.isFullWidthCharacter(L)&&(T=u),(_=e.nextVisibleColumn(_,o,x,T))>r&&0!==E){var k=void 0,I=void 0;-1!==y&&b<=r?(k=y,I=b):-1!==C&&w<=r?(k=C,I=w):(k=E,I=c),m[v++]=k-g,g=k,_=e.nextVisibleColumn(I,o,x,T),y=-1,b=0,C=-1,w=0}if(-1!==y&&(b=e.nextVisibleColumn(b,o,x,T)),-1!==C&&(w=e.nextVisibleColumn(w,o,x,T)),2===N&&(l===a.WrappingIndent.None||E>=p)&&(y=E+1,b=c),4===N&&E'+this._getHTMLToCopy(n,s)+""},t.prototype._getHTMLToCopy=function(e,t){for(var n=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,r=e.endColumn,s=this.getTabSize(),a="",l=n;l<=o;l++){var c=this.model.getLineTokens(l),d=c.getLineContent(),h=l===n?i-1:0,p=l===o?r-1:d.length;a+=""===d?"
    ":u.tokenizeLineToHTML(d,c.inflate(),t,h,p,s)}return a},t.prototype._getColorMap=function(){for(var e=a.TokenizationRegistry.getColorMap(),t=[null],n=1,i=e.length;n0},e.prototype._cannotFind=function(){if(!this._hasMatches()){var e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e),!0}return!1},e.prototype._setCurrentFindMatch=function(e){var t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e)},e.prototype._moveToPrevMatch=function(t,n){if(void 0===n&&(n=!1),!this._cannotFind()){var i=this._decorations.getFindScope(),o=e._getSearchRange(this._editor.getModel(),this._state.isReplaceRevealed,i);o.getEndPosition().isBefore(t)&&(t=o.getEndPosition()),t.isBefore(o.getStartPosition())&&(t=o.getEndPosition());var r=t.lineNumber,a=t.column,u=this._editor.getModel(),l=new s.Position(r,a),c=u.findPreviousMatch(this._state.searchString,l,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1);return c&&c.range.isEmpty()&&c.range.getStartPosition().equals(l)&&(this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0)||1===a?(1===r?r=u.getLineCount():r--,a=u.getLineMaxColumn(r)):a--,l=new s.Position(r,a),c=u.findPreviousMatch(this._state.searchString,l,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1)),c?n||o.containsRange(c.range)?void this._setCurrentFindMatch(c.range):this._moveToPrevMatch(c.range.getStartPosition(),!0):null}},e.prototype.moveToPrevMatch=function(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())},e.prototype._moveToNextMatch=function(e){var t=this._getNextMatch(e,!1,!0);t&&this._setCurrentFindMatch(t.range)},e.prototype._getNextMatch=function(t,n,i,o){if(void 0===o&&(o=!1),this._cannotFind())return null;var r=this._decorations.getFindScope(),a=e._getSearchRange(this._editor.getModel(),this._state.isReplaceRevealed,r);a.getEndPosition().isBefore(t)&&(t=a.getStartPosition()),t.isBefore(a.getStartPosition())&&(t=a.getStartPosition());var u=t.lineNumber,l=t.column,c=this._editor.getModel(),d=new s.Position(u,l),h=c.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getConfiguration().wordSeparators:null,n);return i&&h&&h.range.isEmpty()&&h.range.getStartPosition().equals(d)&&(this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0)||l===c.getLineMaxColumn(u)?(u===c.getLineCount()?u=1:u++,l=1):l++,d=new s.Position(u,l),h=c.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getConfiguration().wordSeparators:null,n)),h?o||a.containsRange(h.range)?h:this._getNextMatch(h.range.getEndPosition(),n,i,!0):null},e.prototype.moveToNextMatch=function(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())},e.prototype._getReplacePattern=function(){return this._state.isRegex?o.parseReplaceString(this._state.replaceString):o.ReplacePattern.fromStaticValue(this._state.replaceString)},e.prototype.replace=function(){if(this._hasMatches()){var e=this._getReplacePattern(),t=this._editor.getSelection(),n=this._getNextMatch(t.getStartPosition(),e.hasReplacementPatterns,!1);if(n)if(t.equalsRange(n.range)){var i=e.buildReplaceString(n.matches),o=new r.ReplaceCommand(t,i);this._executeEditorCommand("replace",o),this._decorations.setStartPosition(new s.Position(t.startLineNumber,t.startColumn+i.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(n.range)}},e.prototype._findMatches=function(t,n,i){var o=e._getSearchRange(this._editor.getModel(),this._state.isReplaceRevealed,t);return this._editor.getModel().findMatches(this._state.searchString,o,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getConfiguration().wordSeparators:null,n,i)},e.prototype.replaceAll=function(){if(this._hasMatches()){var e=this._decorations.getFindScope();null===e&&this._state.matchesCount>=t.MATCHES_LIMIT?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}},e.prototype._largeReplaceAll=function(){var e=new h.SearchParams(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getConfiguration().wordSeparators:null).parseSearchRequest();if(e){var t,n=this._editor.getModel(),i=n.getValue(u.EndOfLinePreference.LF),o=n.getFullModelRange(),s=this._getReplacePattern();t=s.hasReplacementPatterns?i.replace(e.regex,function(){return s.buildReplaceString(arguments)}):i.replace(e.regex,s.buildReplaceString(null));var a=new r.ReplaceCommandThatPreservesSelection(o,t,this._editor.getSelection());this._executeEditorCommand("replaceAll",a)}},e.prototype._regularReplaceAll=function(e){for(var t=this._getReplacePattern(),n=this._findMatches(e,t.hasReplacementPatterns,1073741824),i=[],o=0,r=n.length;o=e.startLineNumber&&t<=e.endLineNumber}function u(e,t){return te.endLineNumber}function c(e,t){return e instanceof i.Range&&t instanceof i.Range?e.containsRange(t):e.startLineNumber<=t.startLineNumber&&e.endLineNumber>=t.endLineNumber}function d(e,t,n,i,o){return(o?new f(e,t,n):new p(e,t,n)).getRegionsTill(i)}Object.defineProperty(t,"__esModule",{value:!0}),t.toString=function(e){return(e?e.startLineNumber+"/"+e.endLineNumber:"null")+(e.isCollapsed?" (collapsed)":"")+" - "+e.indent};var h=function(){function e(e,t,n){this.decorationIds=[],this.update(e,t,n)}return Object.defineProperty(e.prototype,"isCollapsed",{get:function(){return this._isCollapsed},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isExpanded",{get:function(){return!this._isCollapsed},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"indent",{get:function(){return this._indent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"foldingRange",{get:function(){return this._lastRange},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startLineNumber",{get:function(){return this._lastRange?this._lastRange.startLineNumber:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endLineNumber",{get:function(){return this._lastRange?this._lastRange.endLineNumber:void 0},enumerable:!0,configurable:!0}),e.prototype.setCollapsed=function(e,t){this._isCollapsed=e,this.decorationIds.length>0&&t.changeDecorationOptions(this.decorationIds[0],this.getVisualDecorationOptions())},e.prototype.getDecorationRange=function(e){return this.decorationIds.length>0?e.getDecorationRange(this.decorationIds[1]):null},e.prototype.getVisualDecorationOptions=function(){return this._isCollapsed?e._COLLAPSED_VISUAL_DECORATION:e._EXPANDED_VISUAL_DECORATION},e.prototype.getRangeDecorationOptions=function(){return e._RANGE_DECORATION},e.prototype.update=function(e,t,n){this._lastRange=e,this._isCollapsed=!!e.isCollapsed,this._indent=e.indent;var i=[],o=t.getLineMaxColumn(e.startLineNumber),r={startLineNumber:e.startLineNumber,startColumn:o-1,endLineNumber:e.startLineNumber,endColumn:o};i.push({range:r,options:this.getVisualDecorationOptions()});var s={startLineNumber:e.startLineNumber,startColumn:1,endLineNumber:e.endLineNumber,endColumn:t.getLineMaxColumn(e.endLineNumber)};i.push({range:s,options:this.getRangeDecorationOptions()}),this.decorationIds=n.deltaDecorations(this.decorationIds,i)},e.prototype.dispose=function(e){this._lastRange=null,this.decorationIds=e.deltaDecorations(this.decorationIds,[])},e.prototype.toString=function(){var e=this.isCollapsed?"collapsed ":"expanded ";return this._lastRange?e+=this._lastRange.startLineNumber+"/"+this._lastRange.endLineNumber:e+="no range",e},e}();h._COLLAPSED_VISUAL_DECORATION=o.ModelDecorationOptions.register({stickiness:n.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,afterContentClassName:"inline-folded",linesDecorationsClassName:"folding collapsed"}),h._EXPANDED_VISUAL_DECORATION=o.ModelDecorationOptions.register({stickiness:n.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,linesDecorationsClassName:"folding"}),h._RANGE_DECORATION=o.ModelDecorationOptions.register({stickiness:n.TrackedRangeStickiness.GrowsOnlyWhenTypingBefore}),t.CollapsibleRegion=h,t.getCollapsibleRegionsToFoldAtLine=function(e,t,n,i,o){var s=r(e,t,n);return s?1===i?[s]:d(s,e,t,i,o).filter(function(e){return!e.isCollapsed}):[]},t.getCollapsibleRegionsToUnfoldAtLine=function(e,t,n,i){var o=r(e,t,n);if(!o)return[];if(1===i){var a=o.isCollapsed?o:s(e,t,o,n);return a?[a]:[]}return d(o,e,t,i,!1).filter(function(e){return e.isCollapsed})},t.doesLineBelongsToCollapsibleRegion=a;var p=function(){function e(e,t,n){this.region=e,this.children=[];for(var i=t.indexOf(e)+1;i0?r.lastChildIndex:o},e.prototype.getRegionsTill=function(e){var t=[this.region];return e>1&&this.children.forEach(function(n){return t=t.concat(n.getRegionsTill(e-1))}),t},e}(),f=function(){function e(t,n,i){this.region=t;for(var o=n.indexOf(t)-1;o>=0;o--){var r=n[o],s=r.getDecorationRange(i);if(s){if(c(s,t.foldingRange)){this.parent=new e(r,n,i);break}if(l(s,t.foldingRange.endLineNumber))break}}}return e.prototype.getRegionsTill=function(e){var t=[this.region];return this.parent&&e>1&&(t=t.concat(this.parent.getRegionsTill(e-1))),t},e}()}),define(d[324],h([0,1,9,21,57,147,22,2,27,3,262,33,270]),function(e,t,n,i,o,r,s,a,u,l,c,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=function(){function e(e,t,n){this._editor=e,this._snippet=t,this._offset=n,this._placeholderGroups=u.groupBy(t.placeholders,r.Placeholder.compareByIndex),this._placeholderGroupsIdx=-1}return e.prototype.dispose=function(){var e=this;this._placeholderDecorations&&this._editor.changeDecorations(function(t){return e._placeholderDecorations.forEach(function(e){return t.removeDecoration(e)})}),this._placeholderGroups.length=0},e.prototype._initDecorations=function(){var t=this;if(!this._placeholderDecorations){this._placeholderDecorations=new Map;var n=this._editor.getModel();this._editor.changeDecorations(function(i){for(var o=0,r=t._snippet.placeholders;o0&&(this._placeholderGroupsIdx-=1),this._editor.getModel().changeDecorations(function(t){for(var i=new Set,o=[],r=0,a=n._placeholderGroups[n._placeholderGroupsIdx];r0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"placeholderRanges",{get:function(){var e=this,t=[];return this._placeholderDecorations.forEach(function(n,i){if(!i.isFinalTabstop){var o=e._editor.getModel().getDecorationRange(n);o&&t.push(o)}}),t},enumerable:!0,configurable:!0}),e.prototype.merge=function(t){var n=this,i=this._editor.getModel();this._editor.changeDecorations(function(o){for(var s=0,l=n._placeholderGroups[n._placeholderGroupsIdx];st.length)return!1;e.sort(a.Range.compareRangesUsingStarts),t.sort(a.Range.compareRangesUsingStarts);e:for(var r=0,s=e;r=a&&(t=a);var u=0,l=0;if(this.options.showArrow&&(u=Math.round(s/3),this._arrow.height=u,this._arrow.show(i)),this.options.showFrame&&(l=Math.round(s/9)),this.editor.changeViewZones(function(e){n._viewZone&&e.removeZone(n._viewZone.id),n._overlayWidget&&(n.editor.removeOverlayWidget(n._overlayWidget),n._overlayWidget=null),n.domNode.style.top="-1000px",n._viewZone=new p(r,i.lineNumber,i.column,t,function(e){return n._onViewZoneTop(e)},function(e){return n._onViewZoneHeight(e)}),n._viewZone.id=e.addZone(n._viewZone),n._overlayWidget=new g("vs.editor.contrib.zoneWidget"+n._viewZone.id,n.domNode),n.editor.addOverlayWidget(n._overlayWidget)}),this.options.showFrame){var c=this.options.frameWidth?this.options.frameWidth:l;this.container.style.borderTopWidth=c+"px",this.container.style.borderBottomWidth=c+"px"}var d=t*s-this._decoratingElementsHeight();this.container.style.top=u+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden",this._doLayout(d,o),this.editor.setSelection(e);var h=Math.min(this.editor.getModel().getLineCount(),Math.max(1,e.endLineNumber+1));this.editor.revealLine(h)},t.prototype.setCssClass=function(e,t){t&&this.container.classList.remove(t),r.addClass(this.container,e)},t.prototype._onWidth=function(e){},t.prototype._doLayout=function(e,t){},t.prototype._relayout=function(e){var t=this;this._viewZone.heightInLines!==e&&this.editor.changeViewZones(function(n){t._viewZone.heightInLines=e,n.layoutZone(t._viewZone.id)})},t.prototype._initSash=function(){var e=this;this._resizeSash=new s.Sash(this.domNode,this,{orientation:s.Orientation.HORIZONTAL}),this.options.isResizeable||(this._resizeSash.hide(),this._resizeSash.disable());var t;this._disposables.push(this._resizeSash.addListener("start",function(n){e._viewZone&&(t={startY:n.startY,heightInLines:e._viewZone.heightInLines})})),this._disposables.push(this._resizeSash.addListener("end",function(){t=void 0})),this._disposables.push(this._resizeSash.addListener("change",function(n){if(t){var i=(n.currentY-t.startY)/e.editor.getConfiguration().lineHeight,o=i<0?Math.ceil(i):Math.floor(i),r=t.heightInLines+o;r>5&&r<35&&e._relayout(r)}}))},t.prototype.getHorizontalSashLeft=function(){return 0},t.prototype.getHorizontalSashTop=function(){return parseInt(this.domNode.style.height)-this._decoratingElementsHeight()/2},t.prototype.getHorizontalSashWidth=function(){var e=this.editor.getLayoutInfo();return e.width-e.minimapWidth},t}(i.Widget);t.ZoneWidget=v}),define(d[326],h([5,7]),function(e,t){return e.create("vs/editor/common/modes/modesRegistry",t)}),define(d[327],h([5,7]),function(e,t){return e.create("vs/editor/common/services/bulkEdit",t)}),define(d[328],h([0,1,327,27,154,3,24,8,57,2,22]),function(e,t,n,i,o,r,s,a,u,l,c){"use strict";function d(e,t,i){function r(){for(var e,t=0,i=u;t1&&t>1?n.localize(2,null,e,t):n.localize(3,null,e,t)}}}Object.defineProperty(t,"__esModule",{value:!0});var h=function(){function e(e){this._fileService=e}return e.prototype.start=function(){var e,t=Object.create(null);return this._fileService&&(e=this._fileService.onFileChanges(function(e){e.changes.forEach(function(e){var n=String(e.resource),i=t[n];i||(t[n]=i=[]),i.push(e)})})),{stop:function(){return e&&e.dispose()},hasChanged:function(e){return!!t[e.toString()]},allChanges:function(){return i.flatten(o.values(t))}}},e}(),p=function(){function e(e){this._endCursorSelection=null,this._modelReference=e,this._edits=[]}return Object.defineProperty(e.prototype,"_model",{get:function(){return this._modelReference.object.textEditorModel},enumerable:!0,configurable:!0}),e.prototype.addEdit=function(e){if("number"==typeof e.newEol&&(this._newEol=e.newEol),e.range||e.newText){var t=void 0;t=e.range?l.Range.lift(e.range):this._model.getFullModelRange(),this._edits.push(u.EditOperation.replaceMove(t,e.newText))}},e.prototype.apply=function(){var e=this;this._edits.length>0&&(this._edits=this._edits.map(function(e,t){return{value:e,index:t}}).sort(function(e,t){var n=l.Range.compareRangesUsingStarts(e.value.range,t.value.range);return 0===n&&(n=e.index-t.index),n}).map(function(e){return e.value}),this._initialSelections=this._getInitialSelections(),this._model.pushEditOperations(this._initialSelections,this._edits,function(t){return e._getEndCursorSelections(t)})),void 0!==this._newEol&&this._model.setEOL(this._newEol)},e.prototype._getInitialSelections=function(){var e=this._edits[0].range;return[new c.Selection(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn)]},e.prototype._getEndCursorSelections=function(e){for(var t=0,n=0;nt.prefixLen?-1:e.prefixLent.offsetDist?1:0})[0];if(n)return this._references[n.idx]},e.prototype.dispose=function(){this._groups=s.dispose(this._groups)},e._compareReferences=function(e,t){var n=e.uri.toString(),i=t.uri.toString();return ni?1:c.Range.compareRangesUsingStarts(e.range,t.range)},e}();t.ReferencesModel=f}),define(d[357],h([5,7]),function(e,t){return e.create("vs/editor/contrib/referenceSearch/browser/referencesWidget",t)}),define(d[358],h([5,7]),function(e,t){return e.create("vs/editor/contrib/rename/browser/rename",t)}),define(d[359],h([5,7]),function(e,t){return e.create("vs/editor/contrib/rename/browser/renameInputField",t)}),define(d[360],h([5,7]),function(e,t){return e.create("vs/editor/contrib/smartSelect/common/smartSelect",t)}),define(d[361],h([5,7]),function(e,t){return e.create("vs/editor/contrib/suggest/browser/suggestController",t)}),define(d[362],h([5,7]),function(e,t){return e.create("vs/editor/contrib/suggest/browser/suggestWidget",t)}),define(d[363],h([5,7]),function(e,t){return e.create("vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode",t)}),define(d[364],h([5,7]),function(e,t){return e.create("vs/editor/contrib/wordHighlighter/common/wordHighlighter",t)}),define(d[365],h([5,7]),function(e,t){return e.create("vs/editor/contrib/zoneWidget/browser/peekViewWidget",t)}),define(d[366],h([5,7]),function(e,t){return e.create("vs/editor/standalone/browser/inspectTokens/inspectTokens",t)}),define(d[367],h([5,7]),function(e,t){return e.create("vs/editor/standalone/browser/quickOpen/gotoLine",t)}),define(d[368],h([5,7]),function(e,t){return e.create("vs/editor/standalone/browser/quickOpen/quickCommand",t)}),define(d[369],h([5,7]),function(e,t){return e.create("vs/editor/standalone/browser/quickOpen/quickOutline",t)}),define(d[200],h([5,7]),function(e,t){return e.create("vs/editor/standalone/browser/standaloneCodeEditor",t)}),define(d[371],h([5,7]),function(e,t){return e.create("vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast",t)}),define(d[372],h([5,7]),function(e,t){return e.create("vs/platform/configuration/common/configurationRegistry",t)}),define(d[373],h([5,7]),function(e,t){return e.create("vs/platform/keybinding/common/abstractKeybindingService",t)}),define(d[374],h([5,7]),function(e,t){return e.create("vs/platform/message/common/message",t)}),define(d[375],h([5,7]),function(e,t){return e.create("vs/platform/theme/common/colorRegistry",t)}),define(d[376],h([0,1,50,3,45,55,272,81,40,231]),function(e,t,n,i,o,r,s,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t,n,i){var o=this;this.setContainer(e),this.contextViewService=t,this.telemetryService=n,this.messageService=i,this.actionRunner=new r.ActionRunner,this.menuContainerElement=null,this.toDispose=[];var s=!1;this.toDispose.push(this.actionRunner.addListener(a.EventType.BEFORE_RUN,function(e){o.telemetryService&&o.telemetryService.publicLog("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),(s=!!e.retainActionItem)||o.contextViewService.hideContextView(!1)})),this.toDispose.push(this.actionRunner.addListener(a.EventType.RUN,function(e){s&&o.contextViewService.hideContextView(!1),s=!1,e.error&&o.messageService&&o.messageService.show(u.default.Error,e.error)}))}return e.prototype.setContainer=function(e){var t=this;this.$el&&(this.$el.off(["click","mousedown"]),this.$el=null),e&&(this.$el=n.$(e),this.$el.on("mousedown",function(e){return t.onMouseDown(e)}))},e.prototype.showContextMenu=function(e){var t=this;e.getActions().done(function(n){t.contextViewService.showContextView({getAnchor:function(){return e.getAnchor()},canRelayout:!1,render:function(o){t.menuContainerElement=o;var r=e.getMenuClassName?e.getMenuClassName():"";r&&(o.className+=" "+r);var u=new s.Menu(o,n,{actionItemProvider:e.getActionItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:t.actionRunner}),l=u.addListener(a.EventType.CANCEL,function(e){t.contextViewService.hideContextView(!0)}),c=u.addListener(a.EventType.BLUR,function(e){t.contextViewService.hideContextView(!0)});return u.focus(),i.combinedDisposable([l,c,u])},onHide:function(n){e.onHide&&e.onHide(n),t.menuContainerElement=null}})})},e.prototype.onMouseDown=function(e){if(this.menuContainerElement){for(var t=new o.StandardMouseEvent(e).target;t;){if(t===this.menuContainerElement)return;t=t.parentElement}this.contextViewService.hideContextView()}},e.prototype.dispose=function(){this.setContainer(null)},e}();t.ContextMenuHandler=l}),define(d[377],h([0,1,376]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t,i,o){this.contextMenuHandler=new n.ContextMenuHandler(e,o,t,i)}return e.prototype.dispose=function(){this.contextMenuHandler.dispose()},e.prototype.setContainer=function(e){this.contextMenuHandler.setContainer(e)},e.prototype.showContextMenu=function(e){this.contextMenuHandler.showContextMenu(e)},e}();t.ContextMenuService=i}),define(d[168],h([0,1,10]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e){this._staticArguments=e}return e.prototype.appendStaticArguments=function(e){this._staticArguments.push.apply(this._staticArguments,e)},e.prototype.staticArguments=function(e){return isNaN(e)?this._staticArguments.slice(0):this._staticArguments[e]},e.prototype._validate=function(e){if(!e)throw n.illegalArgument("can not be falsy")},e}();t.AbstractDescriptor=i;var o=function(e){function t(t){for(var n=[],i=1;ig&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)},t.prototype.withWorker=function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new S(this._modelService,"editorWorkerService")),o.TPromise.as(this._editorWorkerClient)},t}(i.Disposable),C=function(e){function t(t,i,o){var r=e.call(this)||this;if(r._syncedModels=Object.create(null),r._syncedModelsLastUsedTime=Object.create(null),r._proxy=t,r._modelService=i,!o){var s=new n.IntervalTimer;s.cancelAndSet(function(){return r._checkStopModelSync()},Math.round(p/2)),r._register(s)}return r}return f(t,e),t.prototype.dispose=function(){for(var t in this._syncedModels)i.dispose(this._syncedModels[t]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),e.prototype.dispose.call(this)},t.prototype.esureSyncedResources=function(e){for(var t=0;tp&&t.push(n);for(var i=0;i=0&&(t.splice(i,1),0===t.length&&n._commands.delete(e))}else r(t)&&n._commands.delete(e)}}},e.prototype.getCommand=function(e){var t=this._commands.get(e);return Array.isArray(t)?t[0]:t},e.prototype.getCommands=function(){var e=this,t=Object.create(null);return this._commands.forEach(function(n,i){t[i]=e.getCommand(i)}),t},e}()),t.NullCommandService={_serviceBrand:void 0,onWillExecuteCommand:function(){return{dispose:function(){}}},executeCommand:function(){return n.TPromise.as(void 0)}}}),define(d[391],h([0,1,10,24,8,2,17,18,31,53]),function(e,t,n,i,o,r,s,a,u,l){"use strict";function c(e){var t=[],i=s.LinkProviderRegistry.ordered(e).reverse().map(function(i){return a.asWinJsPromise(function(t){return i.provideLinks(e,t)}).then(function(e){if(Array.isArray(e)){var n=e.map(function(e){return new h(e,i)});t=d(t,n)}},n.onUnexpectedExternalError)});return o.TPromise.join(i).then(function(){return t})}function d(e,t){var n,i,o,s,a,u,l=[];for(n=0,o=0,i=e.length,s=t.length;n=0&&i.splice(e,1)}}},e.prototype.getMenuItems=function(e){var t=e.id,n=this._menuItems[t]||[];return t===s.CommandPalette.id&&this._appendImplicitItems(n),n},e.prototype._appendImplicitItems=function(e){for(var t=new Set,n=0,i=e;n=0){t=e.split("!=");return new u(t[0].trim(),this._deserializeValue(t[1]))}if(e.indexOf("==")>=0){var t=e.split("==");return new a(t[0].trim(),this._deserializeValue(t[1]))}return/^\!\s*/.test(e)?new l(e.substr(1).trim()):new s(e)},e._deserializeValue=function(e){if("true"===(e=e.trim()))return!0;if("false"===e)return!1;var t=/^'([^']*)'$/.exec(e);return t?t[1].trim():e},e}();t.ContextKeyExpr=r;var s=function(){function e(e){this.key=e}return e.prototype.getType=function(){return o.Defined},e.prototype.cmp=function(e){return this.keye.key?1:0},e.prototype.equals=function(t){return t instanceof e&&this.key===t.key},e.prototype.evaluate=function(e){return!!e.getValue(this.key)},e.prototype.normalize=function(){return this},e.prototype.serialize=function(){return this.key},e.prototype.keys=function(){return[this.key]},e}();t.ContextKeyDefinedExpr=s;var a=function(){function e(e,t){this.key=e,this.value=t}return e.prototype.getType=function(){return o.Equals},e.prototype.cmp=function(e){return this.keye.key?1:this.valuee.value?1:0},e.prototype.equals=function(t){return t instanceof e&&(this.key===t.key&&this.value===t.value)},e.prototype.evaluate=function(e){return e.getValue(this.key)==this.value},e.prototype.normalize=function(){return"boolean"==typeof this.value?this.value?new s(this.key):new l(this.key):this},e.prototype.serialize=function(){return"boolean"==typeof this.value?this.normalize().serialize():this.key+" == '"+this.value+"'"},e.prototype.keys=function(){return[this.key]},e}();t.ContextKeyEqualsExpr=a;var u=function(){function e(e,t){this.key=e,this.value=t}return e.prototype.getType=function(){return o.NotEquals},e.prototype.cmp=function(e){return this.keye.key?1:this.valuee.value?1:0},e.prototype.equals=function(t){return t instanceof e&&(this.key===t.key&&this.value===t.value)},e.prototype.evaluate=function(e){return e.getValue(this.key)!=this.value},e.prototype.normalize=function(){return"boolean"==typeof this.value?this.value?new l(this.key):new s(this.key):this},e.prototype.serialize=function(){return"boolean"==typeof this.value?this.normalize().serialize():this.key+" != '"+this.value+"'"},e.prototype.keys=function(){return[this.key]},e}();t.ContextKeyNotEqualsExpr=u;var l=function(){function e(e){this.key=e}return e.prototype.getType=function(){return o.Not},e.prototype.cmp=function(e){return this.keye.key?1:0},e.prototype.equals=function(t){return t instanceof e&&this.key===t.key},e.prototype.evaluate=function(e){return!e.getValue(this.key)},e.prototype.normalize=function(){return this},e.prototype.serialize=function(){return"!"+this.key},e.prototype.keys=function(){return[this.key]},e}();t.ContextKeyNotExpr=l;var c=function(){function e(t){this.expr=e._normalizeArr(t)}return e.prototype.getType=function(){return o.And},e.prototype.equals=function(t){if(t instanceof e){if(this.expr.length!==t.expr.length)return!1;for(var n=0,i=this.expr.length;n0&&t.push([s,a])}return t},e._fillInKbExprKeys=function(e,t){if(e)for(var n=0,i=e.keys();ns)return 1;var a="string"==typeof e.command.title?e.command.title:e.command.title.value,u="string"==typeof t.command.title?t.command.title:t.command.title.value;return a.localeCompare(u)},e}();a=v([y(2,s.ICommandService),y(3,o.IContextKeyService)],a),t.Menu=a}),define(d[71],h([0,1,55,16]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IContextViewService=i.createDecorator("contextViewService"),t.IContextMenuService=i.createDecorator("contextMenuService");var o=function(e){function t(t,n){var i=e.call(this,"contextsubmenu",t,"",!0)||this;return i.entries=n,i}return f(t,e),t}(n.Action);t.ContextSubMenu=o}),define(d[59],h([0,1,16]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IEditorService=n.createDecorator("editorService");var i;!function(e){e[e.ONE=0]="ONE",e[e.TWO=1]="TWO",e[e.THREE=2]="THREE"}(i=t.Position||(t.Position={})),t.POSITIONS=[i.ONE,i.TWO,i.THREE];!function(e){e[e.LEFT=0]="LEFT",e[e.RIGHT=1]="RIGHT"}(t.Direction||(t.Direction={}));!function(e){e[e.SHORT=0]="SHORT",e[e.MEDIUM=1]="MEDIUM",e[e.LONG=2]="LONG"}(t.Verbosity||(t.Verbosity={}))}),define(d[196],h([0,1,16]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IEnvironmentService=n.createDecorator("environmentService")}),define(d[401],h([0,1,46,81,15,16,9]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IFileService=r.createDecorator("fileService");!function(e){e[e.CREATE=0]="CREATE",e[e.DELETE=1]="DELETE",e[e.MOVE=2]="MOVE",e[e.COPY=3]="COPY",e[e.IMPORT=4]="IMPORT"}(t.FileOperation||(t.FileOperation={}));var a=function(){function e(e,t,n){this._resource=e,this._operation=t,this._target=n}return Object.defineProperty(e.prototype,"resource",{get:function(){return this._resource},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){return this._target},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"operation",{get:function(){return this._operation},enumerable:!0,configurable:!0}),e}();t.FileOperationEvent=a;var u;!function(e){e[e.UPDATED=0]="UPDATED",e[e.ADDED=1]="ADDED",e[e.DELETED=2]="DELETED"}(u=t.FileChangeType||(t.FileChangeType={}));var l=function(e){function t(t){var n=e.call(this)||this;return n._changes=t,n}return f(t,e),Object.defineProperty(t.prototype,"changes",{get:function(){return this._changes},enumerable:!0,configurable:!0}),t.prototype.contains=function(e,t){return!!e&&this._changes.some(function(i){return i.type===t&&(t===u.DELETED?n.isEqualOrParent(e.fsPath,i.resource.fsPath,!o.isLinux):n.isEqual(e.fsPath,i.resource.fsPath,!o.isLinux))})},t.prototype.getAdded=function(){return this.getOfType(u.ADDED)},t.prototype.gotAdded=function(){return this.hasType(u.ADDED)},t.prototype.getDeleted=function(){return this.getOfType(u.DELETED)},t.prototype.gotDeleted=function(){return this.hasType(u.DELETED)},t.prototype.getUpdated=function(){return this.getOfType(u.UPDATED)},t.prototype.gotUpdated=function(){return this.hasType(u.UPDATED)},t.prototype.getOfType=function(e){return this._changes.filter(function(t){return t.type===e})},t.prototype.hasType=function(e){return this._changes.some(function(t){return t.type===e})},t}(i.Event);t.FileChangesEvent=l,t.isParent=function(e,t,i){return!(!e||!t||e===t)&&!(t.length>e.length)&&(t.charAt(t.length-1)!==n.nativeSep&&(t+=n.nativeSep),i?s.beginsWithIgnoreCase(e,t):0===e.indexOf(t))},t.indexOf=function(e,t,n){return t.length>e.length?-1:e===t?0:(n&&(e=e.toLowerCase(),t=t.toLowerCase()),e.indexOf(t))};var c=function(e){function t(t,n){var i=e.call(this,t)||this;return i.fileOperationResult=n,i}return f(t,e),t}(Error);t.FileOperationError=c;!function(e){e[e.FILE_IS_BINARY=0]="FILE_IS_BINARY",e[e.FILE_IS_DIRECTORY=1]="FILE_IS_DIRECTORY",e[e.FILE_NOT_FOUND=2]="FILE_NOT_FOUND",e[e.FILE_NOT_MODIFIED_SINCE=3]="FILE_NOT_MODIFIED_SINCE",e[e.FILE_MODIFIED_SINCE=4]="FILE_MODIFIED_SINCE",e[e.FILE_MOVE_CONFLICT=5]="FILE_MOVE_CONFLICT",e[e.FILE_READ_ONLY=6]="FILE_READ_ONLY",e[e.FILE_TOO_LARGE=7]="FILE_TOO_LARGE",e[e.FILE_INVALID_PATH=8]="FILE_INVALID_PATH"}(t.FileOperationResult||(t.FileOperationResult={})),t.MAX_FILE_SIZE=52428800,t.AutoSaveConfiguration={OFF:"off",AFTER_DELAY:"afterDelay",ON_FOCUS_CHANGE:"onFocusChange",ON_WINDOW_CHANGE:"onWindowChange"},t.HotExitConfiguration={OFF:"off",ON_EXIT:"onExit",ON_EXIT_AND_WINDOW_CLOSE:"onExitAndWindowClose"},t.CONTENT_CHANGE_EVENT_BUFFER_DELAY=1e3,t.SUPPORTED_ENCODINGS={utf8:{labelLong:"UTF-8",labelShort:"UTF-8",order:1,alias:"utf8bom"},utf8bom:{labelLong:"UTF-8 with BOM",labelShort:"UTF-8 with BOM",encodeOnly:!0,order:2,alias:"utf8"},utf16le:{labelLong:"UTF-16 LE",labelShort:"UTF-16 LE",order:3},utf16be:{labelLong:"UTF-16 BE",labelShort:"UTF-16 BE",order:4},windows1252:{labelLong:"Western (Windows 1252)",labelShort:"Windows 1252",order:5},iso88591:{labelLong:"Western (ISO 8859-1)",labelShort:"ISO 8859-1",order:6},iso88593:{labelLong:"Western (ISO 8859-3)",labelShort:"ISO 8859-3",order:7},iso885915:{labelLong:"Western (ISO 8859-15)",labelShort:"ISO 8859-15",order:8},macroman:{labelLong:"Western (Mac Roman)",labelShort:"Mac Roman",order:9},cp437:{labelLong:"DOS (CP 437)",labelShort:"CP437",order:10},windows1256:{labelLong:"Arabic (Windows 1256)",labelShort:"Windows 1256",order:11},iso88596:{labelLong:"Arabic (ISO 8859-6)",labelShort:"ISO 8859-6",order:12},windows1257:{labelLong:"Baltic (Windows 1257)",labelShort:"Windows 1257",order:13},iso88594:{labelLong:"Baltic (ISO 8859-4)",labelShort:"ISO 8859-4",order:14},iso885914:{labelLong:"Celtic (ISO 8859-14)",labelShort:"ISO 8859-14",order:15},windows1250:{labelLong:"Central European (Windows 1250)",labelShort:"Windows 1250",order:16},iso88592:{labelLong:"Central European (ISO 8859-2)",labelShort:"ISO 8859-2",order:17},cp852:{labelLong:"Central European (CP 852)",labelShort:"CP 852",order:18},windows1251:{labelLong:"Cyrillic (Windows 1251)",labelShort:"Windows 1251",order:19},cp866:{labelLong:"Cyrillic (CP 866)",labelShort:"CP 866",order:20},iso88595:{labelLong:"Cyrillic (ISO 8859-5)",labelShort:"ISO 8859-5",order:21},koi8r:{labelLong:"Cyrillic (KOI8-R)",labelShort:"KOI8-R",order:22},koi8u:{labelLong:"Cyrillic (KOI8-U)",labelShort:"KOI8-U",order:23},iso885913:{labelLong:"Estonian (ISO 8859-13)",labelShort:"ISO 8859-13",order:24},windows1253:{labelLong:"Greek (Windows 1253)",labelShort:"Windows 1253",order:25},iso88597:{labelLong:"Greek (ISO 8859-7)",labelShort:"ISO 8859-7",order:26},windows1255:{labelLong:"Hebrew (Windows 1255)",labelShort:"Windows 1255",order:27},iso88598:{labelLong:"Hebrew (ISO 8859-8)",labelShort:"ISO 8859-8",order:28},iso885910:{labelLong:"Nordic (ISO 8859-10)",labelShort:"ISO 8859-10",order:29},iso885916:{labelLong:"Romanian (ISO 8859-16)",labelShort:"ISO 8859-16",order:30},windows1254:{labelLong:"Turkish (Windows 1254)",labelShort:"Windows 1254",order:31},iso88599:{labelLong:"Turkish (ISO 8859-9)",labelShort:"ISO 8859-9",order:32},windows1258:{labelLong:"Vietnamese (Windows 1258)",labelShort:"Windows 1258",order:33},gbk:{labelLong:"Chinese (GBK)",labelShort:"GBK",order:34},gb18030:{labelLong:"Chinese (GB18030)",labelShort:"GB18030",order:35},cp950:{labelLong:"Traditional Chinese (Big5)",labelShort:"Big5",order:36},big5hkscs:{labelLong:"Traditional Chinese (Big5-HKSCS)",labelShort:"Big5-HKSCS",order:37},shiftjis:{labelLong:"Japanese (Shift JIS)",labelShort:"Shift JIS",order:38},eucjp:{labelLong:"Japanese (EUC-JP)",labelShort:"EUC-JP",order:39},euckr:{labelLong:"Korean (EUC-KR)",labelShort:"EUC-KR",order:40},windows874:{labelLong:"Thai (Windows 874)",labelShort:"Windows 874",order:41},iso885911:{labelLong:"Latin/Thai (ISO 8859-11)",labelShort:"ISO 8859-11",order:42},koi8ru:{labelLong:"Cyrillic (KOI8-RU)",labelShort:"KOI8-RU",order:43},koi8t:{labelLong:"Tajik (KOI8-T)",labelShort:"KOI8-T",order:44},gb2312:{labelLong:"Simplified Chinese (GB 2312)",labelShort:"GB 2312",order:45}}}),define(d[84],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){for(var e=[],t=0;t0?i[0].index:n.length;if(n.length!==d){console.warn("[createInstance] First service dependency of "+e.ctor.name+" at position "+(d+1)+" conflicts with "+n.length+" static arguments");var h=d-n.length;n=h>0?n.concat(new Array(h)):n.slice(0,d)}var p=[e.ctor];p.push.apply(p,n),p.push.apply(p,r);var f=o.create.apply(null,p);return e._validate(f),f},t.prototype._getOrCreateServiceInstance=function(e){var t=this._services.get(e);return t instanceof a.SyncDescriptor?this._createAndCacheServiceInstance(e,t):t},t.prototype._createAndCacheServiceInstance=function(e,t){function n(){var e=new Error("[createInstance] cyclic dependency between services");throw e.message=i.toString(),e}r.ok(this._services.get(e)instanceof a.SyncDescriptor);for(var i=new s.Graph(function(e){return e.id.toString()}),o=0,l=[{id:e,desc:t}];l.length;){var c=l.pop();i.lookupOrInsertNode(c),o++>100&&n();for(var d=0,h=u._util.getServiceDependencies(c.desc.ctor);d=0;c--)this._isTargetedForRemoval(e[c],a,u,s,l)&&e.splice(c,1);else n.push(r)}return e.concat(n)},e.prototype._addKeyPress=function(t,n){var i=this._map.get(t);if(void 0===i)return this._map.set(t,[n]),void this._addToLookupMap(n);for(var o=i.length-1;o>=0;o--){var r=i[o];if(r.command!==n.command){var s=null!==r.keypressChordPart,a=null!==n.keypressChordPart;s&&a&&r.keypressChordPart!==n.keypressChordPart||e.whenIsEntirelyIncluded(!0,r.when,n.when)&&this._removeFromLookupMap(r)}}i.push(n),this._addToLookupMap(n)},e.prototype._addToLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);void 0===t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}},e.prototype._removeFromLookupMap=function(e){var t=this._lookupMap.get(e.command);if(void 0!==t)for(var n=0,i=t.length;n=0;o--)n[i++]=t[o];return n},e.prototype.lookupPrimaryKeybinding=function(e){var t=this._lookupMap.get(e);return void 0===t||0===t.length?null:t[t.length-1]},e.prototype.resolve=function(e,t,n){var i=null;if(null!==t){if(void 0===(a=this._map.get(t)))return null;i=[];for(var o=0,r=a.length;o=0;i--){var o=n[i];if(e.contextMatchesRules(t,o.when))return o}return null},e.contextMatchesRules=function(e,t){return!t||t.evaluate(e)},e.getAllUnboundCommands=function(e){var t=i.CommandsRegistry.getCommands(),o=[];for(var r in t)"_"!==r[0]&&0!==r.indexOf("vscode.")&&("object"!=typeof t[r].description||n.isFalsyOrEmpty(t[r].description.args))&&!0!==e.get(r)&&o.push(r);return o},e}();t.KeybindingResolver=o}),define(d[407],h([0,1,3,31,191,19,73,11]),function(e,t,n,i,o,r,s,a){"use strict";function u(e){for(;e;){if(e.hasAttribute(l))return parseInt(e.getAttribute(l),10);e=e.parentElement}return 0}Object.defineProperty(t,"__esModule",{value:!0});var l="data-keybinding-context",c=function(){function e(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}return e.prototype.setValue=function(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)},e.prototype.removeValue=function(e){return delete this._value[e]},e.prototype.getValue=function(e){var t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t},e}();t.Context=c;var d=function(e){function t(t,n,i){var o=e.call(this,t,null)||this;return o._emitter=i,o._subscription=n.onDidUpdateConfiguration(function(e){return o._updateConfigurationContext(n.getConfiguration())}),o._updateConfigurationContext(n.getConfiguration()),o}return f(t,e),t.prototype.dispose=function(){this._subscription.dispose()},t.prototype._updateConfigurationContext=function(e){var t=this;for(var n in this._value)0===n.indexOf("config.")&&delete this._value[n];var i=function(e,n){for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){n.push(o);var r=e[o];if("boolean"==typeof r){var s=n.join(".");t._value[s]=r,t._emitter.fire(s)}else"object"==typeof r&&i(r,n);n.pop()}};i(e,["config"])},t}(c),h=function(){function e(e,t,n){this._parent=e,this._key=t,this._defaultValue=n,this.reset()}return e.prototype.set=function(e){this._parent.setContext(this._key,e)},e.prototype.reset=function(){void 0===this._defaultValue?this._parent.removeContext(this._key):this._parent.setContext(this._key,this._defaultValue)},e.prototype.get=function(){return this._parent.getContextKeyValue(this._key)},e}(),p=function(){function e(e){this._myContextId=e,this._onDidChangeContextKey=new a.Emitter}return e.prototype.createKey=function(e,t){return new h(this,e,t)},Object.defineProperty(e.prototype,"onDidChangeContext",{get:function(){return this._onDidChangeContext||(this._onDidChangeContext=a.debounceEvent(this._onDidChangeContextKey.event,function(e,t){return e?e.indexOf(t)<0&&e.push(t):e=[t],e},25)),this._onDidChangeContext},enumerable:!0,configurable:!0}),e.prototype.createScoped=function(e){return new m(this,this._onDidChangeContextKey,e)},e.prototype.contextMatchesRules=function(e){var t=this.getContextValuesContainer(this._myContextId);return o.KeybindingResolver.contextMatchesRules(t,e)},e.prototype.getContextKeyValue=function(e){return this.getContextValuesContainer(this._myContextId).getValue(e)},e.prototype.setContext=function(e,t){this.getContextValuesContainer(this._myContextId).setValue(e,t)&&this._onDidChangeContextKey.fire(e)},e.prototype.removeContext=function(e){this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContextKey.fire(e)},e.prototype.getContext=function(e){return this.getContextValuesContainer(u(e))},e}();t.AbstractContextKeyService=p;var g=function(e){function t(t){var n=e.call(this,0)||this;n._toDispose=[],n._lastContextId=0,n._contexts=Object.create(null);var i=new d(n._myContextId,t,n._onDidChangeContextKey);return n._contexts[String(n._myContextId)]=i,n._toDispose.push(i),n}return f(t,e),t.prototype.dispose=function(){this._toDispose=n.dispose(this._toDispose)},t.prototype.getContextValuesContainer=function(e){return this._contexts[String(e)]},t.prototype.createChildContext=function(e){void 0===e&&(e=this._myContextId);var t=++this._lastContextId;return this._contexts[String(t)]=new c(t,this.getContextValuesContainer(e)),t},t.prototype.disposeContext=function(e){delete this._contexts[String(e)]},t}(p);g=v([y(0,s.IConfigurationService)],g),t.ContextKeyService=g;var m=function(e){function t(t,n,i){var o=e.call(this,t.createChildContext())||this;return o._parent=t,o._onDidChangeContextKey=n,i&&(o._domNode=i,o._domNode.setAttribute(l,String(o._myContextId))),o}return f(t,e),t.prototype.dispose=function(){this._parent.disposeContext(this._myContextId),this._domNode&&this._domNode.removeAttribute(l)},Object.defineProperty(t.prototype,"onDidChangeContext",{get:function(){return this._parent.onDidChangeContext},enumerable:!0,configurable:!0}),t.prototype.getContextValuesContainer=function(e){return this._parent.getContextValuesContainer(e)},t.prototype.createChildContext=function(e){return void 0===e&&(e=this._myContextId),this._parent.createChildContext(e)},t.prototype.disposeContext=function(e){this._parent.disposeContext(e)},t}(p);i.CommandsRegistry.registerCommand(r.SET_CONTEXT_COMMAND_ID,function(e,t,n){e.get(r.IContextKeyService).createKey(String(t),n)})}),define(d[408],h([0,1]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(e,t,n,i,o){if(this.resolvedKeybinding=e,e){var r=e.getDispatchParts(),s=r[0],a=r[1];this.keypressFirstPart=s,this.keypressChordPart=a}else this.keypressFirstPart=null,this.keypressChordPart=null;this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=i,this.isDefault=o}}();t.ResolvedKeybindingItem=n}),define(d[409],h([0,1,39,195]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t,n){var i=e.call(this)||this;return i._os=n,null===t?(i._firstPart=null,i._chordPart=null):2===t.type?(i._firstPart=t.firstPart,i._chordPart=t.chordPart):(i._firstPart=t,i._chordPart=null),i}return f(t,e),t.prototype._keyCodeToUILabel=function(e){if(2===this._os)switch(e){case 15:return"â†";case 16:return"↑";case 17:return"→";case 18:return"↓"}return n.KeyCodeUtils.toString(e)},t.prototype._getUILabelForKeybinding=function(e){return e?e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode):null},t.prototype.getLabel=function(){var e=this._getUILabelForKeybinding(this._firstPart),t=this._getUILabelForKeybinding(this._chordPart);return i.UILabelProvider.toLabel(this._firstPart,e,this._chordPart,t,this._os)},t.prototype._getAriaLabelForKeybinding=function(e){return e?e.isDuplicateModifierCase()?"":n.KeyCodeUtils.toString(e.keyCode):null},t.prototype.getAriaLabel=function(){var e=this._getAriaLabelForKeybinding(this._firstPart),t=this._getAriaLabelForKeybinding(this._chordPart);return i.AriaLabelProvider.toLabel(this._firstPart,e,this._chordPart,t,this._os)},t.prototype._keyCodeToElectronAccelerator=function(e){if(e>=93&&e<=108)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return n.KeyCodeUtils.toString(e)},t.prototype._getElectronAcceleratorLabelForKeybinding=function(e){return e?e.isDuplicateModifierCase()?null:this._keyCodeToElectronAccelerator(e.keyCode):null},t.prototype.getElectronAccelerator=function(){if(null!==this._chordPart)return null;var e=this._getElectronAcceleratorLabelForKeybinding(this._firstPart);return i.ElectronAcceleratorLabelProvider.toLabel(this._firstPart,e,null,null,this._os)},t.prototype._getUserSettingsLabelForKeybinding=function(e){return e?e.isDuplicateModifierCase()?"":n.KeyCodeUtils.toUserSettingsUS(e.keyCode):null},t.prototype.getUserSettingsLabel=function(){var e=this._getUserSettingsLabelForKeybinding(this._firstPart),t=this._getUserSettingsLabelForKeybinding(this._chordPart),n=i.UserSettingsLabelProvider.toLabel(this._firstPart,e,this._chordPart,t,this._os);return n?n.toLowerCase():n},t.prototype.isWYSIWYG=function(){return!0},t.prototype.isChord=function(){return!!this._chordPart},t.prototype.getParts=function(){return[this._toResolvedKeybindingPart(this._firstPart),this._toResolvedKeybindingPart(this._chordPart)]},t.prototype._toResolvedKeybindingPart=function(e){return e?new n.ResolvedKeybindingPart(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getUILabelForKeybinding(e),this._getAriaLabelForKeybinding(e)):null},t.prototype.getDispatchParts=function(){return[this._firstPart?t.getDispatchStr(this._firstPart):null,this._chordPart?t.getDispatchStr(this._chordPart):null]},t.getDispatchStr=function(e){if(e.isModifierKey())return null;var t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=n.KeyCodeUtils.toString(e.keyCode)},t}(n.ResolvedKeybinding);t.USLayoutResolvedKeybinding=o}),define(d[410],h([0,1,27,68,29,11,40]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a;!function(e){e.get=function(e,t,n){if(e[t])return e[t][n]},e.set=function(e,t,n,i){e[t]||(e[t]=Object.create(null)),e[t][n]=i},e.remove=function(e,t,n){return!(!e[t]||!e[t][n]||(delete e[t][n],o.isEmptyObject(e[t])&&delete e[t],0))}}(a||(a={}));var u=function(){function e(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=Object.create(null),this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}return e.prototype.dispose=function(){this._subscription.dispose(),this._data=void 0},e.prototype._update=function(e){for(var t=0,n=e;t0?a:1,u=u>0?u:1,l=l>=a?l:a,c=c>0?c:u,{resource:t,owner:e,code:i,severity:o,message:r,source:s,startLineNumber:a,startColumn:u,endLineNumber:l,endColumn:c}},e.prototype.changeAll=function(t,i){var o=[],r=this._byOwner[t];if(r){delete this._byOwner[t];for(var s in r){var u=a.get(this._byResource,s,t)[0];u&&o.push(u.resource),a.remove(this._byResource,s,t)}}if(!n.isFalsyOrEmpty(i)){for(var l=Object.create(null),c=0,d=i;c0&&this._onMarkerChanged.fire(o)},e.prototype.read=function(e){void 0===e&&(e=Object.create(null));var t=e.owner,n=e.resource,i=e.take;if((!i||i<0)&&(i=-1),t&&n)return(d=a.get(this._byResource,n.toString(),t))?d.slice(0,i>0?i:void 0):[];if(t||n){var o=t?this._byOwner[t]:this._byResource[n.toString()];if(!o)return[];d=[];for(var r in o)for(var s=0,u=o[r];s0&&c===i)return d}return d}var d=[];for(var h in this._byResource)for(var p in this._byResource[h])for(var f=0,g=this._byResource[h][p];f0&&c===i)return d}return d},e._debouncer=function(t,n){t||(e._dedupeMap=Object.create(null),t=[]);for(var i=0,o=n;i0)})(s)&&(Array.isArray(s)?n=n.concat(s.map(e)):n.push(e(s)))}}return n},e.prototype.onResult=function(e,t){this._result=this._result.concat(e)},e.prototype.getResult=function(){return this._result},e.prototype.getResultWithLoadingMessage=function(){return this.getResult()},e}(),d=function(e){function t(i,o,r){var a=e.call(this,t.ID,i)||this;return a.openerService=o,a.modeService=r,a.openerService=o||s.NullOpenerService,a._lastLineNumber=-1,a._computer=new c(a._editor),a._hoverOperation=new n.HoverOperation(a._computer,function(e){return a._withResult(e)},null,function(e){return a._withResult(e)}),a}return f(t,e),t.prototype.dispose=function(){this._hoverOperation.cancel(),e.prototype.dispose.call(this)},t.prototype.onModelDecorationsChanged=function(){this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._hoverOperation.start())},t.prototype.startShowingAt=function(e){this._lastLineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._lastLineNumber=e,this._computer.setLineNumber(e),this._hoverOperation.start())},t.prototype.hide=function(){this._lastLineNumber=-1,this._hoverOperation.cancel(),e.prototype.hide.call(this)},t.prototype._withResult=function(e){this._messages=e,this._messages.length>0?this._renderMessages(this._lastLineNumber,this._messages):this.hide()},t.prototype._renderMessages=function(e,t){var n=this,i=document.createDocumentFragment();t.forEach(function(e){var t=r.renderMarkedString(e.value,{actionCallback:function(e){return n.openerService.open(a.default.parse(e)).then(void 0,u.onUnexpectedError)},codeBlockRenderer:function(e,t){var i=n.modeService.getModeIdForLanguageName(e);return n.modeService.getOrCreateMode(i).then(function(e){return'
    '+l.tokenizeToString(t,i)+"
    "})}});i.appendChild(o.$("div.hover-row",null,t))}),this.updateContents(i),this.showAt(e)},t}(i.GlyphHoverWidget);d.ID="editor.contrib.modesGlyphHoverWidget",t.ModesGlyphHoverWidget=d}),define(d[180],h([0,1,16]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IProgressService=n.createDecorator("progressService"),t.emptyProgress=Object.freeze({report:function(){}});var i=function(){function e(e){this._callback=e}return Object.defineProperty(e.prototype,"value",{get:function(){return this._value},enumerable:!0,configurable:!0}),e.prototype.report=function(e){this._value=e,this._callback()},e}();t.Progress=i;!function(e){e[e.Scm=1]="Scm",e[e.Window=10]="Window"}(t.ProgressLocation||(t.ProgressLocation={})),t.IProgressService2=n.createDecorator("progressService2")}),define(d[42],h([0,1,29,76]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){this.data={}}return e.prototype.add=function(e,t){i.ok(n.isString(e)),i.ok(n.isObject(t)),i.ok(!this.data.hasOwnProperty(e),"There is already an extension with this id"),this.data[e]=t},e.prototype.knows=function(e){return this.data.hasOwnProperty(e)},e.prototype.as=function(e){return this.data[e]||null},e}();t.Registry=new o;var r=function(){function e(){this.toBeInstantiated=[],this.instances=[]}return e.prototype.setInstantiationService=function(e){for(this.instantiationService=e;this.toBeInstantiated.length>0;){var t=this.toBeInstantiated.shift();this.instantiate(t)}},e.prototype.instantiate=function(e){var t=this.instantiationService.createInstance(e);this.instances.push(t)},e.prototype._register=function(e){this.instantiationService?this.instantiate(e):this.toBeInstantiated.push(e)},e.prototype._getInstances=function(){return this.instances.slice(0)},e.prototype._setInstances=function(e){this.instances=e},e}();t.BaseRegistry=r}),define(d[32],h([0,1,42]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editorContribution=function(e){o.INSTANCE.registerEditorBrowserContribution(e)};!function(e){e.getEditorContributions=function(){return o.INSTANCE.getEditorBrowserContributions()}}(t.EditorBrowserRegistry||(t.EditorBrowserRegistry={}));var i={EditorContributions:"editor.contributions"},o=function(){function e(){this.editorContributions=[]}return e.prototype.registerEditorBrowserContribution=function(e){this.editorContributions.push(e)},e.prototype.getEditorBrowserContributions=function(){return this.editorContributions.slice(0)},e}();o.INSTANCE=new o,n.Registry.add(i.EditorContributions,o.INSTANCE)}),define(d[142],h([0,1,326,11,42,43,17]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions={ModesRegistry:"editor.modesRegistry"};var a=function(){function e(){this._onDidAddLanguages=new i.Emitter,this.onDidAddLanguages=this._onDidAddLanguages.event,this._languages=[]}return e.prototype.registerLanguage=function(e){this._languages.push(e),this._onDidAddLanguages.fire([e])},e.prototype.registerLanguages=function(e){this._languages=this._languages.concat(e),this._onDidAddLanguages.fire(e)},e.prototype.getLanguages=function(){return this._languages.slice(0)},e}();t.EditorModesRegistry=a,t.ModesRegistry=new a,o.Registry.add(t.Extensions.ModesRegistry,t.ModesRegistry),t.PLAINTEXT_MODE_ID="plaintext",t.PLAINTEXT_LANGUAGE_IDENTIFIER=new s.LanguageIdentifier(t.PLAINTEXT_MODE_ID,1),t.ModesRegistry.registerLanguage({id:t.PLAINTEXT_MODE_ID,extensions:[".txt",".gitignore"],aliases:[n.localize(0,null),"text"],mimetypes:["text/plain"]}),r.LanguageConfigurationRegistry.register(t.PLAINTEXT_LANGUAGE_IDENTIFIER,{brackets:[["(",")"],["[","]"],["{","}"]]})}),define(d[420],h([0,1,329,68,11,40,8,105,2,21,173,15,73,49,142,104,52,33]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,f,g,m,_){"use strict";function b(e){return e.toString()}Object.defineProperty(t,"__esModule",{value:!0});var C=function(){function e(e,t){var n=this;this.model=e,this._markerDecorations=[],this._modelEventsListener=e.addBulkListener(function(e){return t(n,e)})}return e.prototype.dispose=function(){this._markerDecorations=this.model.deltaDecorations(this._markerDecorations,[]),this._modelEventsListener.dispose(),this._modelEventsListener=null,this.model=null},e.prototype.getModelId=function(){return b(this.model.uri)},e.prototype.acceptMarkerDecorations=function(e){this._markerDecorations=this.model.deltaDecorations(this._markerDecorations,e)},e}(),w=function(){function e(){}return e.setMarkers=function(e,t){var n=this,i=t.read({resource:e.model.uri,take:500}).map(function(t){return{range:n._createDecorationRange(e.model,t),options:n._createDecorationOption(t)}});e.acceptMarkerDecorations(i)},e._createDecorationRange=function(e,t){var n=e.validateRange(new u.Range(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn)),i=new u.Range(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn);if(i.isEmpty()){var o=e.getWordAtPosition(i.getStartPosition());if(o)i=new u.Range(i.startLineNumber,o.startColumn,i.endLineNumber,o.endColumn);else{var r=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber);1===r||(i=i.endColumn>=r?new u.Range(i.startLineNumber,r-1,i.endLineNumber,r):new u.Range(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn+1))}}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&i.startLineNumber===i.endLineNumber){var s=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);s0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions={JSONContribution:"base.contributions.json"};var r=new(function(){function e(){this.schemasById={},this.eventEmitter=new i.EventEmitter}return e.prototype.addRegistryChangedListener=function(e){return this.eventEmitter.addListener("registryChanged",e)},e.prototype.registerSchema=function(e,t){this.schemasById[o(e)]=t,this.eventEmitter.emit("registryChanged",{})},e.prototype.getSchemaContributions=function(){return{schemas:this.schemasById}},e}());n.Registry.add(t.Extensions.JSONContribution,r)}),define(d[141],h([0,1,372,11,42,29,9,423]),function(e,t,n,i,o,r,s,a){"use strict";function u(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}function l(e){return t.OVERRIDE_PROPERTY_PATTERN.test(e)?n.localize(3,null,e):void 0!==v.getConfigurationProperties()[e]?n.localize(4,null,e):null}Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions={Configuration:"base.contributions.configuration"};var c;!function(e){e[e.WORKSPACE=1]="WORKSPACE",e[e.FOLDER=2]="FOLDER"}(c=t.ConfigurationScope||(t.ConfigurationScope={}));var d="vscode://schemas/settings";t.editorConfigurationSchemaId="vscode://schemas/settings/editor";var h=o.Registry.as(a.Extensions.JSONContribution),p=function(){function e(){this.overrideIdentifiers=[],this.configurationContributors=[],this.configurationSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown configuration setting"},this.editorConfigurationSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting"},this._onDidRegisterConfiguration=new i.Emitter,this.configurationProperties={},this.computeOverridePropertyPattern(),h.registerSchema(d,this.configurationSchema),h.registerSchema(t.editorConfigurationSchemaId,this.editorConfigurationSchema)}return Object.defineProperty(e.prototype,"onDidRegisterConfiguration",{get:function(){return this._onDidRegisterConfiguration.event},enumerable:!0,configurable:!0}),e.prototype.registerConfiguration=function(e,t){void 0===t&&(t=!0),this.registerConfigurations([e],t)},e.prototype.registerConfigurations=function(e,t){var n=this;void 0===t&&(t=!0),e.forEach(function(e){n.validateAndRegisterProperties(e,t),n.configurationContributors.push(e),n.registerJSONConfiguration(e),n.updateSchemaForOverrideSettingsConfiguration(e)}),this._onDidRegisterConfiguration.fire(this)},e.prototype.registerOverrideIdentifiers=function(e){(t=this.overrideIdentifiers).push.apply(t,e),this.updateOverridePropertyPatternKey();var t},e.prototype.registerDefaultConfigurations=function(e){for(var i={id:"defaultOverrides",title:n.localize(0,null),properties:{}},o=0,r=e;o0){var m=t.firstLine;"^"!==m.charAt(0)&&(m="^"+m);try{var v=new RegExp(m);o.regExpLeadsToEndlessLoop(v)||i.registerTextMime({id:r,mime:s,firstline:v})}catch(e){n.onUnexpectedError(e)}}e.aliases.push(r);var _=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(_=0===t.aliases.length?[null]:t.aliases),null!==_)for(var y=0;y<_.length;y++)_[y]&&0!==_[y].length&&e.aliases.push(_[y]);var b=null!==_&&_.length>0;if(b&&null===_[0]);else{var C=(b?_[0]:null)||r;!b&&e.name||(e.name=C)}"string"==typeof t.configuration&&e.configurationFiles.push(t.configuration)},e.prototype.isRegisteredMode=function(e){return!!c.call(this._mimeTypesMap,e)||c.call(this._languages,e)},e.prototype.getRegisteredModes=function(){return Object.keys(this._languages)},e.prototype.getRegisteredLanguageNames=function(){return Object.keys(this._nameMap)},e.prototype.getLanguageName=function(e){return c.call(this._languages,e)?this._languages[e].name:null},e.prototype.getModeIdForLanguageNameLowercase=function(e){return c.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null},e.prototype.getConfigurationFiles=function(e){return c.call(this._languages,e)?this._languages[e].configurationFiles||[]:[]},e.prototype.getMimeForMode=function(e){return c.call(this._languages,e)?this._languages[e].mimetypes[0]||null:null},e.prototype.extractModeIds=function(e){var t=this;return e?e.split(",").map(function(e){return e.trim()}).map(function(e){return c.call(t._mimeTypesMap,e)?t._mimeTypesMap[e].language:e}).filter(function(e){return c.call(t._languages,e)}):[]},e.prototype.getLanguageIdentifier=function(e){if(e===u.NULL_MODE_ID||0===e)return u.NULL_LANGUAGE_IDENTIFIER;var t;if("string"==typeof e)t=e;else if(!(t=this._languageIds[e]))return null;return c.call(this._languages,t)?this._languages[t].identifier:null},e.prototype.getModeIdsFromLanguageName=function(e){return e&&c.call(this._nameMap,e)?[this._nameMap[e].language]:[]},e.prototype.getModeIdsFromFilenameOrFirstLine=function(e,t){if(!e&&!t)return[];var n=i.guessMimeTypes(e,t);return this.extractModeIds(n.join(","))},e.prototype.getExtensions=function(e){if(!c.call(this._nameMap,e))return[];var t=this._nameMap[e];return this._languages[t.language].extensions},e.prototype.getFilenames=function(e){if(!c.call(this._nameMap,e))return[];var t=this._nameMap[e];return this._languages[t.language].filenames},e}();t.LanguagesRegistry=d}),define(d[427],h([0,1,10,11,8,211,426]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(){this._onDidCreateMode=new i.Emitter,this.onDidCreateMode=this._onDidCreateMode.event,this._instantiatedModes={},this._registry=new s.LanguagesRegistry}return e.prototype._onReady=function(){return o.TPromise.as(!0)},e.prototype.isRegisteredMode=function(e){return this._registry.isRegisteredMode(e)},e.prototype.getRegisteredModes=function(){return this._registry.getRegisteredModes()},e.prototype.getRegisteredLanguageNames=function(){return this._registry.getRegisteredLanguageNames()},e.prototype.getExtensions=function(e){return this._registry.getExtensions(e)},e.prototype.getFilenames=function(e){return this._registry.getFilenames(e)},e.prototype.getMimeForMode=function(e){return this._registry.getMimeForMode(e)},e.prototype.getLanguageName=function(e){return this._registry.getLanguageName(e)},e.prototype.getModeIdForLanguageName=function(e){return this._registry.getModeIdForLanguageNameLowercase(e)},e.prototype.getModeIdByFilenameOrFirstLine=function(e,t){var n=this._registry.getModeIdsFromFilenameOrFirstLine(e,t);return n.length>0?n[0]:null},e.prototype.getModeId=function(e){var t=this._registry.extractModeIds(e);return t.length>0?t[0]:null},e.prototype.getLanguageIdentifier=function(e){return this._registry.getLanguageIdentifier(e)},e.prototype.getConfigurationFiles=function(e){return this._registry.getConfigurationFiles(e)},e.prototype.lookup=function(e){for(var t=[],n=this._registry.extractModeIds(e),i=0;i0?t[0]:null},e.prototype.getOrCreateModeByFilenameOrFirstLine=function(e,t){var n=this;return this._onReady().then(function(){var i=n.getModeIdByFilenameOrFirstLine(e,t);return n._getOrCreateMode(i||"plaintext")})},e.prototype._getOrCreateMode=function(e){if(!this._instantiatedModes.hasOwnProperty(e)){var t=this.getLanguageIdentifier(e);this._instantiatedModes[e]=new r.FrankensteinMode(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]},e}();t.ModeServiceImpl=a}),define(d[428],h([0,1,42,520,141,73]),function(e,t,n,i,o,r){"use strict";function s(){var e=Object.create(null),t=n.Registry.as(o.Extensions.Configuration).getConfigurationProperties();for(var i in t)u(e,i,t[i].default,function(e){return console.error("Conflict in default settings: "+e)});return e}function a(e,t){var n=Object.create(null);for(var i in e)u(n,i,e[i],t);return n}function u(e,t,n,i){for(var o=t.split("."),r=o.pop(),s=e,a=0;at.command?1:e.weight2-t.weight2}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(){this.WEIGHT={editorCore:function(e){return void 0===e&&(e=0),0+e},editorContrib:function(e){return void 0===e&&(e=0),100+e},workbenchContrib:function(e){return void 0===e&&(e=0),200+e},builtinExtension:function(e){return void 0===e&&(e=0),300+e},externalExtension:function(e){return void 0===e&&(e=0),400+e}},this._keybindings=[]}return e.bindToCurrentPlatform=function(e){if(1===i.OS){if(e&&e.win)return e.win}else if(2===i.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e},e.bindToCurrentPlatform2=function(e){if(1===i.OS){if(e&&e.win)return e.win}else if(2===i.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e},e.prototype.registerKeybindingRule=function(t){var o=this,r=e.bindToCurrentPlatform(t);r&&r.primary&&this.registerDefaultKeybinding(n.createKeybinding(r.primary,i.OS),t.id,t.weight,0,t.when),r&&Array.isArray(r.secondary)&&r.secondary.forEach(function(e,r){return o.registerDefaultKeybinding(n.createKeybinding(e,i.OS),t.id,t.weight,-r-1,t.when)})},e.prototype.registerKeybindingRule2=function(t){var n=e.bindToCurrentPlatform2(t);n&&n.primary&&this.registerDefaultKeybinding(n.primary,t.id,t.weight,0,t.when)},e.prototype.registerCommandAndKeybindingRule=function(e){this.registerKeybindingRule(e),o.CommandsRegistry.registerCommand(e.id,e)},e._mightProduceChar=function(e){return e>=21&&e<=30||(e>=31&&e<=56||(80===e||81===e||82===e||83===e||84===e||85===e||86===e||110===e||111===e||87===e||88===e||89===e||90===e||91===e||92===e))},e.prototype._assertNoCtrlAlt=function(t,n){t.ctrlKey&&t.altKey&&!t.metaKey&&e._mightProduceChar(t.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",t," for ",n)},e.prototype.registerDefaultKeybinding=function(e,t,n,o,r){1===i.OS&&(2===e.type?this._assertNoCtrlAlt(e.firstPart,t):this._assertNoCtrlAlt(e,t)),this._keybindings.push({keybinding:e,command:t,commandArgs:null,when:r,weight1:n,weight2:o})},e.prototype.getDefaultKeybindings=function(){var e=this._keybindings.slice(0);return e.sort(s),e},e}();t.KeybindingsRegistry=new a,t.Extensions={EditorModes:"platform.keybindingsRegistry"},r.Registry.add(t.Extensions.EditorModes,t.KeybindingsRegistry)}),define(d[140],h([0,1,68,40,24,8,73,31,404,409,191,47,21,11,428,3,6,64,91,397,39,408,15]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,v,_,y,b,C,w,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var E=function(){function e(e){this._widget=e}return e.prototype.getId=function(){return"editor"},e.prototype.getControl=function(){return this._widget},e.prototype.getSelection=function(){return this._widget.getSelection()},e.prototype.focus=function(){this._widget.focus()},e.prototype.isVisible=function(){return!0},e.prototype.withTypedEditor=function(e,t){return h.isCommonCodeEditor(this._widget)?e(this._widget):t(this._widget)},e}();t.SimpleEditor=E;var L=function(){function e(e){this.model=e,this._onDispose=new p.Emitter}return Object.defineProperty(e.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!0,configurable:!0}),e.prototype.load=function(){return r.TPromise.as(this)},Object.defineProperty(e.prototype,"textEditorModel",{get:function(){return this.model},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._onDispose.fire()},e}();t.SimpleModel=L;var x=function(){function e(){this.openEditorDelegate=null}return e.prototype.setEditor=function(e){this.editor=new E(e)},e.prototype.setOpenEditorDelegate=function(e){this.openEditorDelegate=e},e.prototype.openEditor=function(e,t){var n=this;return r.TPromise.as(this.editor.withTypedEditor(function(t){return n.doOpenEditor(t,e)},function(t){return n.doOpenEditor(t.getOriginalEditor(),e)||n.doOpenEditor(t.getModifiedEditor(),e)}))},e.prototype.doOpenEditor=function(e,t){if(!this.findModel(e,t)){if(t.resource){if(this.openEditorDelegate)return this.openEditorDelegate(t.resource.toString()),null;var i=t.resource.scheme;if(i===n.Schemas.http||i===n.Schemas.https)return window.open(t.resource.toString()),this.editor}return null}var o=t.options.selection;if(o)if("number"==typeof o.endLineNumber&&"number"==typeof o.endColumn)e.setSelection(o),e.revealRangeInCenter(o);else{var r={lineNumber:o.startLineNumber,column:o.startColumn};e.setPosition(r),e.revealPositionInCenter(r)}return this.editor},e.prototype.findModel=function(e,t){var n=e.getModel();return n.uri.toString()!==t.resource.toString()?null:n},e}();t.SimpleEditorService=x;var N=function(){function e(){}return e.prototype.setEditor=function(e){this.editor=new E(e)},e.prototype.createModelReference=function(e){var t,n=this;return t=this.editor.withTypedEditor(function(t){return n.findModel(t,e)},function(t){return n.findModel(t.getOriginalEditor(),e)||n.findModel(t.getModifiedEditor(),e)}),t?r.TPromise.as(new m.ImmortalReference(new L(t))):r.TPromise.as(new m.ImmortalReference(null))},e.prototype.registerTextModelContentProvider=function(e,t){return{dispose:function(){}}},e.prototype.findModel=function(e,t){var n=e.getModel();return n.uri.toString()!==t.toString()?null:n},e}();t.SimpleEditorModelResolverService=N;var M=function(){function e(){}return e.prototype.show=function(){return e.NULL_PROGRESS_RUNNER},e.prototype.showWhile=function(e,t){return null},e}();M.NULL_PROGRESS_RUNNER={done:function(){},total:function(){},worked:function(){}},t.SimpleProgressService=M;var T=function(){function e(){}return e.prototype.show=function(t,n){switch(t){case i.default.Error:console.error(n);break;case i.default.Warning:console.warn(n);break;default:console.log(n)}return e.Empty},e.prototype.hideAll=function(){},e.prototype.confirm=function(e){var t=e.message;return e.detail&&(t=t+"\n\n"+e.detail),window.confirm(t)},e}();T.Empty=function(){},t.SimpleMessageService=T;var k=function(){function e(e){this._onWillExecuteCommand=new p.Emitter,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this._instantiationService=e,this._dynamicCommands=Object.create(null)}return e.prototype.addCommand=function(e,t){var n=this;return this._dynamicCommands[e]=t,{dispose:function(){delete n._dynamicCommands[e]}}},e.prototype.executeCommand=function(e){for(var t=[],n=1;n.001){b=!1;break}}var L=r.getTimeSinceLastZoomLevelChanged()>2e3;return new a.FontInfo({zoomLevel:r.getZoomLevel(),fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:b,typicalHalfwidthCharacterWidth:i.width,typicalFullwidthCharacterWidth:o.width,spaceWidth:s.width,maxDigitWidth:y},L)},t}(i.Disposable);h.INSTANCE=new h;var p=function(e){function t(t,n){void 0===n&&(n=null);var i=e.call(this,t)||this;return i._elementSizeObserver=i._register(new u.ElementSizeObserver(n,function(){return i._onReferenceDomElementSizeChanged()})),i._register(h.INSTANCE.onDidChange(function(){return i._onCSSBasedConfigurationChanged()})),i._validatedOptions.automaticLayout&&i._elementSizeObserver.startObserving(),i._register(r.onDidChangeZoomLevel(function(e){return i._recomputeOptions()})),i._register(r.onDidChangeAccessibilitySupport(function(){return i._recomputeOptions()})),i._recomputeOptions(),i}return f(t,e),t.applyFontInfoSlow=function(e,t){e.style.fontFamily=t.fontFamily,e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px"},t.applyFontInfo=function(e,t){e.setFontFamily(t.fontFamily),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)},t.prototype._onReferenceDomElementSizeChanged=function(){this._recomputeOptions()},t.prototype._onCSSBasedConfigurationChanged=function(){this._recomputeOptions()},t.prototype.observeReferenceElement=function(e){this._elementSizeObserver.observe(e)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._getExtraEditorClassName=function(){var e="";return r.isIE?e+="ie ":r.isFirefox?e+="ff ":r.isEdge&&(e+="edge "),o.isMacintosh&&(e+="mac "),e},t.prototype._getEnvConfiguration=function(){return{extraEditorClassName:this._getExtraEditorClassName(),outerWidth:this._elementSizeObserver.getWidth(),outerHeight:this._elementSizeObserver.getHeight(),emptySelectionClipboard:r.isWebKit,pixelRatio:r.getPixelRatio(),zoomLevel:r.getZoomLevel(),accessibilitySupport:r.getAccessibilitySupport()}},t.prototype.readConfiguration=function(e){return h.INSTANCE.readConfiguration(e)},t}(s.CommonEditorConfiguration);t.Configuration=p}),define(d[433],h([0,1,26,127,65,35]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(e){function t(t){var n=e.call(this,t)||this;return n._visibleLines=new i.VisibleLinesCollection(n),n.domNode=n._visibleLines.domNode,n._dynamicOverlays=[],n._isFocused=!1,n.domNode.setClassName("view-overlays"),n}return f(t,e),t.prototype.shouldRender=function(){if(e.prototype.shouldRender.call(this))return!0;for(var t=0,n=this._dynamicOverlays.length;t'+i+"")},e.prototype.layoutLine=function(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))},e}();t.ViewOverlayLine=a;var u=function(e){function t(t){var n=e.call(this,t)||this;return n._contentWidth=n._context.configuration.editor.layoutInfo.contentWidth,n.domNode.setHeight(0),n}return f(t,e),t.prototype.onConfigurationChanged=function(t){return t.layoutInfo&&(this._contentWidth=this._context.configuration.editor.layoutInfo.contentWidth),e.prototype.onConfigurationChanged.call(this,t)},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollWidthChanged},t.prototype._viewOverlaysRender=function(t){e.prototype._viewOverlaysRender.call(this,t),this.domNode.setWidth(Math.max(t.scrollWidth,this._contentWidth))},t}(s);t.ContentViewOverlays=u;var l=function(e){function t(t){var n=e.call(this,t)||this;return n._contentLeft=n._context.configuration.editor.layoutInfo.contentLeft,n.domNode.setClassName("margin-view-overlays"),n.domNode.setWidth(1),o.Configuration.applyFontInfo(n.domNode,n._context.configuration.editor.fontInfo),n}return f(t,e),t.prototype.onConfigurationChanged=function(t){var n=!1;return t.fontInfo&&(o.Configuration.applyFontInfo(this.domNode,this._context.configuration.editor.fontInfo),n=!0),t.layoutInfo&&(this._contentLeft=this._context.configuration.editor.layoutInfo.contentLeft,n=!0),e.prototype.onConfigurationChanged.call(this,t)||n},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollHeightChanged},t.prototype._viewOverlaysRender=function(t){e.prototype._viewOverlaysRender.call(this,t);var n=Math.min(t.scrollHeight,1e6);this.domNode.setHeight(n),this.domNode.setWidth(this._contentLeft)},t}(s);t.MarginViewOverlays=l}),define(d[434],h([0,1,26,12,2,49,65,6]),function(e,t,n,i,o,r,s,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=function(){return function(e,t,n,i){this.top=e,this.left=t,this.width=n,this.textContent=i}}(),l=function(){function e(e,t){this._context=e,this._isSecondary=t,this._cursorStyle=this._context.configuration.editor.viewInfo.cursorStyle,this._lineHeight=this._context.configuration.editor.lineHeight,this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,this._isVisible=!0,this._domNode=n.createFastDomNode(document.createElement("div")),this._isSecondary?this._domNode.setClassName("cursor secondary"):this._domNode.setClassName("cursor"),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),s.Configuration.applyFontInfo(this._domNode,this._context.configuration.editor.fontInfo),this._domNode.setDisplay("none"),this.updatePosition(new i.Position(1,1)),this._isInEditableRange=!0,this._lastRenderedContent="",this._renderData=null}return e.prototype.getDomNode=function(){return this._domNode},e.prototype.getIsInEditableRange=function(){return this._isInEditableRange},e.prototype.getPosition=function(){return this._position},e.prototype.show=function(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)},e.prototype.hide=function(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)},e.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.viewInfo&&(this._cursorStyle=this._context.configuration.editor.viewInfo.cursorStyle),e.fontInfo&&(s.Configuration.applyFontInfo(this._domNode,this._context.configuration.editor.fontInfo),this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth),!0},e.prototype.onCursorPositionChanged=function(e,t){return this.updatePosition(e),this._isInEditableRange=t,!0},e.prototype._prepareRender=function(e){if(this._cursorStyle===r.TextEditorCursorStyle.Line||this._cursorStyle===r.TextEditorCursorStyle.LineThin){var t=e.visibleRangeForPosition(this._position);if(!t)return null;var n;n=this._cursorStyle===r.TextEditorCursorStyle.Line?a.computeScreenAwareSize(2):a.computeScreenAwareSize(1);var i=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new u(i,t.left,n,"")}var s=e.linesVisibleRangesForRange(new o.Range(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+1),!1);if(!s||0===s.length||0===s[0].ranges.length)return null;var l=s[0].ranges[0],c=l.width<1?this._typicalHalfwidthCharacterWidth:l.width,d="";this._cursorStyle===r.TextEditorCursorStyle.Block&&(d=this._context.model.getLineContent(this._position.lineNumber).charAt(this._position.column-1));var h=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new u(h,l.left,c,d)},e.prototype.prepareRender=function(e){this._renderData=this._prepareRender(e)},e.prototype.render=function(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._lineHeight),this._domNode.setHeight(this._lineHeight),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._lineHeight,width:2}):(this._domNode.setDisplay("none"),null)},e.prototype.updatePosition=function(e){this._position=e},e}();t.ViewCursor=l}),define(d[62],h([0,1,16]),function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITelemetryService=n.createDecorator("telemetryService")}),define(d[13],h([0,1,10,24,31,91,42,62,12,53,77,59,19,41]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p){"use strict";function g(e){return e.get(p.ICodeEditorService).getFocusedCodeEditor()}function m(e){var t=e.get(d.IEditorService),n=t.getActiveEditor&&t.getActiveEditor();return p.getCodeEditor(n)}function v(e){return w.registerEditorCommand(e),e}Object.defineProperty(t,"__esModule",{value:!0});var y=function(){function e(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._description=e.description}return e.prototype.toCommandAndKeybindingRule=function(e){var t=this,n=this._kbOpts||{primary:0},i=n.kbExpr;this.precondition&&(i=i?h.ContextKeyExpr.and(i,this.precondition):this.precondition);var o="number"==typeof n.weight?n.weight:e;return{id:this.id,handler:function(e,n){return t.runCommand(e,n)},weight:o,when:i,primary:n.primary,secondary:n.secondary,win:n.win,linux:n.linux,mac:n.mac,description:this._description}},e}();t.Command=y;var b=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.bindToContribution=function(e){return function(t){function n(e){var n=t.call(this,e)||this;return n._callback=e.handler,n}return f(n,t),n.prototype.runEditorCommand=function(t,n,i){e(n)&&this._callback(e(n))},n}(t)},t.prototype.runCommand=function(e,t){var n=this,i=g(e);if(i||(i=m(e)),i)return i.invokeWithinContext(function(e){if(e.get(h.IContextKeyService).contextMatchesRules(n.precondition))return n.runEditorCommand(e,i,t)})},t}(y);t.EditorCommand=b;var C=function(e){function t(t){var n=e.call(this,t)||this;return n.label=t.label,n.alias=t.alias,n.menuOpts=t.menuOpts,n}return f(t,e),t.prototype.toMenuItem=function(){return this.menuOpts?{command:{id:this.id,title:this.label},when:this.precondition,group:this.menuOpts.group,order:this.menuOpts.order}:null},t.prototype.runEditorCommand=function(e,t,n){return this.reportTelemetry(e,t),this.run(e,t,n||{})},t.prototype.reportTelemetry=function(e,t){e.get(a.ITelemetryService).publicLog("editorActionInvoked",_({name:this.label,id:this.id},t.getTelemetryData()))},t}(b);t.EditorAction=C,t.editorAction=function(e){w.registerEditorAction(new e)},t.editorCommand=function(e){v(new e)},t.registerEditorCommand=v,t.commonEditorContribution=function(e){E.INSTANCE.registerEditorContribution(e)};var w;!function(e){function t(e,t){o.CommandsRegistry.registerCommand(e,function(e,n){return t(e,n||{})})}e.registerEditorAction=function(e){E.INSTANCE.registerEditorAction(e)},e.getEditorActions=function(){return E.INSTANCE.getEditorActions()},e.getEditorCommand=function(e){return E.INSTANCE.getEditorCommand(e)},e.getEditorContributions=function(){return E.INSTANCE.getEditorContributions()},e.commandWeight=function(e){return void 0===e&&(e=0),r.KeybindingsRegistry.WEIGHT.editorContrib(e)},e.registerEditorCommand=function(e){E.INSTANCE.registerEditorCommand(e)},e.registerLanguageCommand=t,e.registerDefaultLanguageCommand=function(e,o){t(e,function(e,t){var r=t.resource,s=t.position;if(!(r instanceof i.default))throw n.illegalArgument("resource");if(!u.Position.isIPosition(s))throw n.illegalArgument("position");var a=e.get(l.IModelService).getModel(r);if(!a)throw n.illegalArgument("Can not find open model for "+r);var c=u.Position.lift(s);return o(a,c,t)})}}(w=t.CommonEditorRegistry||(t.CommonEditorRegistry={}));var S={EditorCommonContributions:"editor.commonContributions"},E=function(){function e(){this.editorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}return e.prototype.registerEditorContribution=function(e){this.editorContributions.push(e)},e.prototype.registerEditorAction=function(e){var t=e.toMenuItem();t&&c.MenuRegistry.appendMenuItem(c.MenuId.EditorContext,t),r.KeybindingsRegistry.registerCommandAndKeybindingRule(e.toCommandAndKeybindingRule(r.KeybindingsRegistry.WEIGHT.editorContrib())),this.editorActions.push(e)},e.prototype.getEditorContributions=function(){return this.editorContributions.slice(0)},e.prototype.getEditorActions=function(){return this.editorActions.slice(0)},e.prototype.registerEditorCommand=function(e){r.KeybindingsRegistry.registerCommandAndKeybindingRule(e.toCommandAndKeybindingRule(r.KeybindingsRegistry.WEIGHT.editorContrib())),this.editorCommands[e.id]=e},e.prototype.getEditorCommand=function(e){return this.editorCommands[e]||null},e}();E.INSTANCE=new E,s.Registry.add(S.EditorCommonContributions,E.INSTANCE)}),define(d[437],h([0,1,10,11,3,8,84,19,311,37,12,2,22,21,320,530,396,52,20,13]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,v,_,y,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var C=0,w=function(e){function t(t,n,o,r){var u=e.call(this)||this;return u._onDidDispose=u._register(new i.Emitter),u.onDidDispose=u._onDidDispose.event,u._onDidChangeModelContent=u._register(new i.Emitter),u.onDidChangeModelContent=u._onDidChangeModelContent.event,u._onDidChangeModelLanguage=u._register(new i.Emitter),u.onDidChangeModelLanguage=u._onDidChangeModelLanguage.event,u._onDidChangeModelOptions=u._register(new i.Emitter),u.onDidChangeModelOptions=u._onDidChangeModelOptions.event,u._onDidChangeModelDecorations=u._register(new i.Emitter),u.onDidChangeModelDecorations=u._onDidChangeModelDecorations.event,u._onDidChangeConfiguration=u._register(new i.Emitter),u.onDidChangeConfiguration=u._onDidChangeConfiguration.event,u._onDidChangeModel=u._register(new i.Emitter),u.onDidChangeModel=u._onDidChangeModel.event,u._onDidChangeCursorPosition=u._register(new i.Emitter),u.onDidChangeCursorPosition=u._onDidChangeCursorPosition.event,u._onDidChangeCursorSelection=u._register(new i.Emitter),u.onDidChangeCursorSelection=u._onDidChangeCursorSelection.event,u._onDidLayoutChange=u._register(new i.Emitter),u.onDidLayoutChange=u._onDidLayoutChange.event,u._onDidFocusEditorText=u._register(new i.Emitter),u.onDidFocusEditorText=u._onDidFocusEditorText.event,u._onDidBlurEditorText=u._register(new i.Emitter),u.onDidBlurEditorText=u._onDidBlurEditorText.event,u._onDidFocusEditor=u._register(new i.Emitter),u.onDidFocusEditor=u._onDidFocusEditor.event,u._onDidBlurEditor=u._register(new i.Emitter),u.onDidBlurEditor=u._onDidBlurEditor.event,u._onWillType=u._register(new i.Emitter),u.onWillType=u._onWillType.event,u._onDidType=u._register(new i.Emitter),u.onDidType=u._onDidType.event,u._onDidPaste=u._register(new i.Emitter),u.onDidPaste=u._onDidPaste.event,u.domElement=t,u.id=++C,u._decorationTypeKeysToIds={},u._decorationTypeSubtypes={},n=n||{},u._configuration=u._register(u._createConfiguration(n)),u._register(u._configuration.onDidChange(function(e){u._onDidChangeConfiguration.fire(e),e.layoutInfo&&u._onDidLayoutChange.fire(u._configuration.editor.layoutInfo)})),u._contextKeyService=u._register(r.createScoped(u.domElement)),u._register(new S(u,u._contextKeyService)),u._register(new v.EditorModeContext(u,u._contextKeyService)),u._instantiationService=o.createChild(new s.ServiceCollection([a.IContextKeyService,u._contextKeyService])),u._attachModel(null),u._contributions={},u._actions={},u}return f(t,e),t.prototype.getId=function(){return this.getEditorType()+":"+this.id},t.prototype.getEditorType=function(){return p.EditorType.ICodeEditor},t.prototype.destroy=function(){this.dispose()},t.prototype.dispose=function(){for(var t=Object.keys(this._contributions),n=0,i=t.length;n1),this._hasNonEmptySelection.set(e.some(function(e){return!e.isEmpty()}))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())},t.prototype._updateFromFocus=function(){this._editorFocus.set(this._editor.hasWidgetFocus()),this._editorTextFocus.set(this._editor.isFocused())},t}(o.Disposable)}),define(d[137],h([0,1,12,2,21,37,54,175,13,301,20,91,41,19,29,59,123,181]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,v,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var y=o.Handler,b=d.KeybindingsRegistry.WEIGHT.editorCore(),C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.runEditorCommand=function(e,t,n){this.runCoreEditorCommand(t._getCursors(),n||{})},t}(u.EditorCommand);t.CoreEditorCommand=C;var w;!function(e){e.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory direction value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'up', 'down'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'page', 'halfPage'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n\t\t\t\t",constraint:function(e){if(!g.isObject(e))return!1;var t=e;return!!g.isString(t.to)&&(!(!g.isUndefined(t.by)&&!g.isString(t.by))&&(!(!g.isUndefined(t.value)&&!g.isNumber(t.value))&&!(!g.isUndefined(t.revealCursor)&&!g.isBoolean(t.revealCursor))))}}]},e.RawDirection={Up:"up",Down:"down"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage"},e.parse=function(t){var n;switch(t.to){case e.RawDirection.Up:n=1;break;case e.RawDirection.Down:n=2;break;default:return null}var i;switch(t.by){case e.RawUnit.Line:i=1;break;case e.RawUnit.WrappedLine:i=2;break;case e.RawUnit.Page:i=3;break;case e.RawUnit.HalfPage:i=4;break;default:i=2}return{direction:n,unit:i,value:Math.floor(t.value||1),revealCursor:!!t.revealCursor,select:!!t.select}};!function(e){e[e.Up=1]="Up",e[e.Down=2]="Down"}(e.Direction||(e.Direction={}));!function(e){e[e.Line=1]="Line",e[e.WrappedLine=2]="WrappedLine",e[e.Page=3]="Page",e[e.HalfPage=4]="HalfPage"}(e.Unit||(e.Unit={}))}(w=t.EditorScroll_||(t.EditorScroll_={}));var S;!function(e){e.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'lineNumber': A mandatory line number value.\n\t\t\t\t\t* 'at': Logical position at which line has to be revealed .\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'top', 'center', 'bottom'\n\t\t\t\t\t\t```\n\t\t\t\t",constraint:function(e){if(!g.isObject(e))return!1;var t=e;return!!g.isNumber(t.lineNumber)&&!(!g.isUndefined(t.at)&&!g.isString(t.at))}}]},e.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}}(S=t.RevealLine_||(t.RevealLine_={}));var E;!function(e){var t=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return f(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,s.CursorChangeReason.Explicit,[a.CursorMoveCommands.moveTo(e.context,e.getPrimaryCursor(),this._inSelectionMode,t.position,t.viewPosition)]),e.reveal(!0,0)},t}(C);e.MoveTo=u.registerEditorCommand(new t({id:"_moveTo",inSelectionMode:!1,precondition:null})),e.MoveToSelect=u.registerEditorCommand(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:null}));var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement();var n=this._getColumnSelectResult(e.context,e.getPrimaryCursor(),e.getColumnSelectData(),t);e.setStates(t.source,s.CursorChangeReason.Explicit,n.viewStates.map(function(e){return r.CursorState.fromViewState(e)})),e.setColumnSelectData({toViewLineNumber:n.toLineNumber,toViewVisualColumn:n.toVisualColumn}),e.reveal(!0,n.reversed?1:2)},t}(C);e.ColumnSelect=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"columnSelect",precondition:null})||this}return f(t,e),t.prototype._getColumnSelectResult=function(e,t,i,o){var r,s=e.model.validatePosition(o.position);return r=o.viewPosition?e.validateViewPosition(new n.Position(o.viewPosition.lineNumber,o.viewPosition.column),s):e.convertModelPositionToViewPosition(s),l.ColumnSelection.columnSelect(e.config,e.viewModel,t.viewState.selection,r.lineNumber,o.mouseColumn-1)},t}(o))),e.CursorColumnSelectLeft=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"cursorColumnSelectLeft",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:3599,linux:{primary:0}}})||this}return f(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return l.ColumnSelection.columnSelectLeft(e.config,e.viewModel,t.viewState,n.toViewLineNumber,n.toViewVisualColumn)},t}(o))),e.CursorColumnSelectRight=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"cursorColumnSelectRight",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:3601,linux:{primary:0}}})||this}return f(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return l.ColumnSelection.columnSelectRight(e.config,e.viewModel,t.viewState,n.toViewLineNumber,n.toViewVisualColumn)},t}(o)));var d=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}return f(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return l.ColumnSelection.columnSelectUp(e.config,e.viewModel,t.viewState,this._isPaged,n.toViewLineNumber,n.toViewVisualColumn)},t}(o);e.CursorColumnSelectUp=u.registerEditorCommand(new d({isPaged:!1,id:"cursorColumnSelectUp",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=u.registerEditorCommand(new d({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:3595,linux:{primary:0}}}));var h=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}return f(t,e),t.prototype._getColumnSelectResult=function(e,t,n,i){return l.ColumnSelection.columnSelectDown(e.config,e.viewModel,t.viewState,this._isPaged,n.toViewLineNumber,n.toViewVisualColumn)},t}(o);e.CursorColumnSelectDown=u.registerEditorCommand(new h({isPaged:!1,id:"cursorColumnSelectDown",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=u.registerEditorCommand(new h({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:3596,linux:{primary:0}}}));var p=function(e){function t(){return e.call(this,{id:"cursorMove",precondition:null,description:a.CursorMove.description})||this}return f(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=a.CursorMove.parse(t);n&&this._runCursorMove(e,t.source,n)},t.prototype._runCursorMove=function(e,t,n){e.context.model.pushStackElement(),e.setStates(t,s.CursorChangeReason.Explicit,r.CursorState.ensureInEditableRange(e.context,a.CursorMoveCommands.move(e.context,e.getAll(),n))),e.reveal(!0,0)},t}(C);e.CursorMoveImpl=p,e.CursorMove=u.registerEditorCommand(new p);var g;!function(e){e[e.PAGE_SIZE_MARKER=-1]="PAGE_SIZE_MARKER"}(g||(g={}));var m=function(t){function n(e){var n=t.call(this,e)||this;return n._staticArgs=e.args,n}return f(n,t),n.prototype.runCoreEditorCommand=function(t,n){var i=this._staticArgs;-1===this._staticArgs.value&&(i={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:t.context.config.pageSize}),e.CursorMove._runCursorMove(t,n.source,i)},n}(C);e.CursorLeft=u.registerEditorCommand(new m({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=u.registerEditorCommand(new m({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:1039}})),e.CursorRight=u.registerEditorCommand(new m({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=u.registerEditorCommand(new m({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:1041}})),e.CursorUp=u.registerEditorCommand(new m({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=u.registerEditorCommand(new m({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=u.registerEditorCommand(new m({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:11}})),e.CursorPageUpSelect=u.registerEditorCommand(new m({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:1035}})),e.CursorDown=u.registerEditorCommand(new m({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=u.registerEditorCommand(new m({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=u.registerEditorCommand(new m({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:12}})),e.CursorPageDownSelect=u.registerEditorCommand(new m({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:null,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:1036}})),e.CreateCursor=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"createCursor",precondition:null})||this}return f(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=e.context;if(!n.config.readOnly&&!n.model.hasEditableRange()){var i;i=t.wholeLine?a.CursorMoveCommands.line(n,e.getPrimaryCursor(),!1,t.position,t.viewPosition):a.CursorMoveCommands.moveTo(n,e.getPrimaryCursor(),!1,t.position,t.viewPosition);var o=e.getAll();if(o.length>1)for(var r=i.modelState?i.modelState.position:null,u=i.viewState?i.viewState.position:null,l=0,c=o.length;lr&&(o=r);var s=new i.Range(o,1,o,e.context.model.getLineMaxColumn(o)),a=0;if(n.at)switch(n.at){case S.RawAtArgument.Top:a=3;break;case S.RawAtArgument.Center:a=1;break;case S.RawAtArgument.Bottom:a=4}var u=e.context.convertModelRangeToViewRange(s);e.revealRange(!1,u,a)},t}(C))),e.SelectAll=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"selectAll",precondition:null})||this}return f(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,s.CursorChangeReason.Explicit,[a.CursorMoveCommands.selectAll(e.context,e.getPrimaryCursor())])},t}(C)))}(E=t.CoreNavigationCommands||(t.CoreNavigationCommands={}));!function(e){e.LineBreakInsert=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"lineBreakInsert",precondition:c.EditorContextKeys.writable,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:null,mac:{primary:301}}})||this}return f(t,e),t.prototype.runEditorCommand=function(e,t,n){t.pushUndoStop(),t.executeCommands(this.id,v.TypeOperations.lineBreakInsert(t._getCursorConfiguration(),t.getModel(),t.getSelections()))},t}(u.EditorCommand))),e.Outdent=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"outdent",precondition:c.EditorContextKeys.writable,kbOpts:{weight:b,kbExpr:p.ContextKeyExpr.and(c.EditorContextKeys.textFocus,c.EditorContextKeys.tabDoesNotMoveFocus),primary:1026}})||this}return f(t,e),t.prototype.runEditorCommand=function(e,t,n){t.pushUndoStop(),t.executeCommands(this.id,v.TypeOperations.outdent(t._getCursorConfiguration(),t.getModel(),t.getSelections())),t.pushUndoStop()},t}(u.EditorCommand))),e.Tab=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"tab",precondition:c.EditorContextKeys.writable,kbOpts:{weight:b,kbExpr:p.ContextKeyExpr.and(c.EditorContextKeys.textFocus,c.EditorContextKeys.tabDoesNotMoveFocus),primary:2}})||this}return f(t,e),t.prototype.runEditorCommand=function(e,t,n){t.pushUndoStop(),t.executeCommands(this.id,v.TypeOperations.tab(t._getCursorConfiguration(),t.getModel(),t.getSelections())),t.pushUndoStop()},t}(u.EditorCommand))),e.DeleteLeft=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"deleteLeft",precondition:c.EditorContextKeys.writable,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})||this}return f(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=_.DeleteOperations.deleteLeft(t._getCursorConfiguration(),t.getModel(),t.getSelections()),o=i[0],r=i[1];o&&t.pushUndoStop(),t.executeCommands(this.id,r)},t}(u.EditorCommand))),e.DeleteRight=u.registerEditorCommand(new(function(e){function t(){return e.call(this,{id:"deleteRight",precondition:c.EditorContextKeys.writable,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})||this}return f(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=_.DeleteOperations.deleteRight(t._getCursorConfiguration(),t.getModel(),t.getSelections()),o=i[0],r=i[1];o&&t.pushUndoStop(),t.executeCommands(this.id,r)},t}(u.EditorCommand)))}(t.CoreEditingCommands||(t.CoreEditingCommands={}));var L;!function(e){function t(e){return e.get(h.ICodeEditorService).getFocusedCodeEditor()}function n(e){var t=e.get(m.IEditorService),n=t.getActiveEditor&&t.getActiveEditor();return h.getCodeEditor(n)}function i(e){d.KeybindingsRegistry.registerCommandAndKeybindingRule(e.toCommandAndKeybindingRule(b))}function o(e){i(new s("default:"+e,e)),i(new s(e,e))}var r=function(e){function i(t){var n=e.call(this,t)||this;return n._editorHandler=t.editorHandler,n._inputHandler=t.inputHandler,n}return f(i,e),i.prototype.runCommand=function(e,i){var o=t(e);if(o&&o.isFocused())return this._runEditorHandler(o,i);var r=document.activeElement;if(!(r&&["input","textarea"].indexOf(r.tagName.toLowerCase())>=0)){var s=n(e);return s?(s.focus(),this._runEditorHandler(s,i)):void 0}document.execCommand(this._inputHandler)},i.prototype._runEditorHandler=function(e,t){var n=this._editorHandler;"string"==typeof n?e.trigger("keyboard",n,t):((t=t||{}).source="keyboard",n.runEditorCommand(null,e,t))},i}(u.Command);i(new r({editorHandler:E.SelectAll,inputHandler:"selectAll",id:"editor.action.selectAll",precondition:null,kbOpts:{weight:b,kbExpr:null,primary:2079}})),i(new r({editorHandler:y.Undo,inputHandler:"undo",id:y.Undo,precondition:c.EditorContextKeys.writable,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:2104}})),i(new r({editorHandler:y.Redo,inputHandler:"redo",id:y.Redo,precondition:c.EditorContextKeys.writable,kbOpts:{weight:b,kbExpr:c.EditorContextKeys.textFocus,primary:2103,secondary:[3128],mac:{primary:3128}}}));var s=function(e){function n(t,n){var i=e.call(this,{id:t,precondition:null})||this;return i._handlerId=n,i}return f(n,e),n.prototype.runCommand=function(e,n){var i=t(e);i&&i.trigger("keyboard",this._handlerId,n)},n}(u.Command);o(y.Type),o(y.ReplacePreviousChar),o(y.CompositionStart),o(y.CompositionEnd),o(y.Paste),o(y.Cut)}(L||(L={}))}),define(d[439],h([0,1,12,21,137]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t,n,i,o){this.configuration=e,this.viewModel=t,this._execCoreEditorCommandFunc=n,this.outgoingEvents=i,this.commandService=o}return e.prototype._execMouseCommand=function(e,t){t.source="mouse",this._execCoreEditorCommandFunc(e,t)},e.prototype.paste=function(e,t,n){this.commandService.executeCommand(i.Handler.Paste,{text:t,pasteOnNewLine:n})},e.prototype.type=function(e,t){this.commandService.executeCommand(i.Handler.Type,{text:t})},e.prototype.replacePreviousChar=function(e,t,n){this.commandService.executeCommand(i.Handler.ReplacePreviousChar,{text:t,replaceCharCnt:n})},e.prototype.compositionStart=function(e){this.commandService.executeCommand(i.Handler.CompositionStart,{})},e.prototype.compositionEnd=function(e){this.commandService.executeCommand(i.Handler.CompositionEnd,{})},e.prototype.cut=function(e){this.commandService.executeCommand(i.Handler.Cut,{})},e.prototype._validateViewColumn=function(e){var t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this.selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this.lastCursorLineSelectDrag(e.position):this.lastCursorLineSelect(e.position):e.inSelectionMode?this.lineSelectDrag(e.position):this.lineSelect(e.position):2===e.mouseDownCount?this._hasMulticursorModifier(e)?this.lastCursorWordSelect(e.position):e.inSelectionMode?this.wordSelectDrag(e.position):this.wordSelect(e.position):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this.columnSelect(e.position,e.mouseColumn):e.inSelectionMode?this.lastCursorMoveToSelect(e.position):this.createCursor(e.position,!1)):e.inSelectionMode?this.moveToSelect(e.position):this.moveTo(e.position)},e.prototype._usualArgs=function(e){return e=this._validateViewColumn(e),{position:this.convertViewToModelPosition(e),viewPosition:e}},e.prototype.moveTo=function(e){this._execMouseCommand(o.CoreNavigationCommands.MoveTo,this._usualArgs(e))},e.prototype.moveToSelect=function(e){this._execMouseCommand(o.CoreNavigationCommands.MoveToSelect,this._usualArgs(e))},e.prototype.columnSelect=function(e,t){e=this._validateViewColumn(e),this._execMouseCommand(o.CoreNavigationCommands.ColumnSelect,{position:this.convertViewToModelPosition(e),viewPosition:e,mouseColumn:t})},e.prototype.createCursor=function(e,t){e=this._validateViewColumn(e),this._execMouseCommand(o.CoreNavigationCommands.CreateCursor,{position:this.convertViewToModelPosition(e),viewPosition:e,wholeLine:t})},e.prototype.lastCursorMoveToSelect=function(e){this._execMouseCommand(o.CoreNavigationCommands.LastCursorMoveToSelect,this._usualArgs(e))},e.prototype.wordSelect=function(e){this._execMouseCommand(o.CoreNavigationCommands.WordSelect,this._usualArgs(e))},e.prototype.wordSelectDrag=function(e){this._execMouseCommand(o.CoreNavigationCommands.WordSelectDrag,this._usualArgs(e))},e.prototype.lastCursorWordSelect=function(e){this._execMouseCommand(o.CoreNavigationCommands.LastCursorWordSelect,this._usualArgs(e))},e.prototype.lineSelect=function(e){this._execMouseCommand(o.CoreNavigationCommands.LineSelect,this._usualArgs(e))},e.prototype.lineSelectDrag=function(e){this._execMouseCommand(o.CoreNavigationCommands.LineSelectDrag,this._usualArgs(e))},e.prototype.lastCursorLineSelect=function(e){this._execMouseCommand(o.CoreNavigationCommands.LastCursorLineSelect,this._usualArgs(e))},e.prototype.lastCursorLineSelectDrag=function(e){this._execMouseCommand(o.CoreNavigationCommands.LastCursorLineSelectDrag,this._usualArgs(e))},e.prototype.selectAll=function(){this._execMouseCommand(o.CoreNavigationCommands.SelectAll,{})},e.prototype.convertViewToModelPosition=function(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)},e.prototype.emitKeyDown=function(e){this.outgoingEvents.emitKeyDown(e)},e.prototype.emitKeyUp=function(e){this.outgoingEvents.emitKeyUp(e)},e.prototype.emitContextMenu=function(e){this.outgoingEvents.emitContextMenu(e)},e.prototype.emitMouseMove=function(e){this.outgoingEvents.emitMouseMove(e)},e.prototype.emitMouseLeave=function(e){this.outgoingEvents.emitMouseLeave(e)},e.prototype.emitMouseUp=function(e){this.outgoingEvents.emitMouseUp(e)},e.prototype.emitMouseDown=function(e){this.outgoingEvents.emitMouseDown(e)},e.prototype.emitMouseDrag=function(e){this.outgoingEvents.emitMouseDrag(e)},e.prototype.emitMouseDrop=function(e){this.outgoingEvents.emitMouseDrop(e)},e}();t.ViewController=r}),define(d[440],h([0,1,332,20,13,240]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(e){function t(t,n){var i=e.call(this,n)||this;return i.left=t,i}return f(t,e),t.prototype.run=function(e,t){for(var n=[],i=t.getSelections(),o=0;o0&&(t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop())},t}(r.EditorAction);a=v([r.editorAction],a)}),define(d[442],h([0,1,334,30,15,41,13,179,20,299]),function(e,t,n,i,o,r,s,a,u){"use strict";function l(e){return e?s.editorAction:function(){}}Object.defineProperty(t,"__esModule",{value:!0});var c="9_cutcopypaste",d=o.isNative||document.queryCommandSupported("cut"),h=o.isNative||document.queryCommandSupported("copy"),p=h&&!i.isEdgeOrIE,g=o.isNative||!i.isChrome&&document.queryCommandSupported("paste"),m=function(e){function t(t,n){var i=e.call(this,n)||this;return i.browserCommand=t,i}return f(t,e),t.prototype.runCommand=function(e,t){var n=e.get(r.ICodeEditorService).getFocusedCodeEditor();n&&n.isFocused()?n.trigger("keyboard",this.id,t):document.execCommand(this.browserCommand)},t.prototype.run=function(e,t){t.focus(),document.execCommand(this.browserCommand)},t}(s.EditorAction),_=function(e){function t(){var t={kbExpr:u.EditorContextKeys.textFocus,primary:2102,win:{primary:2102,secondary:[1044]}};return o.isNative||(t=null),e.call(this,"cut",{id:"editor.action.clipboardCutAction",label:n.localize(0,null),alias:"Cut",precondition:u.EditorContextKeys.writable,kbOpts:t,menuOpts:{group:c,order:1}})||this}return f(t,e),t.prototype.run=function(t,n){!n.getConfiguration().emptySelectionClipboard&&n.getSelection().isEmpty()||e.prototype.run.call(this,t,n)},t}(m);_=v([l(d)],_);var y=function(e){function t(){var t={kbExpr:u.EditorContextKeys.textFocus,primary:2081,win:{primary:2081,secondary:[2067]}};return o.isNative||(t=null),e.call(this,"copy",{id:"editor.action.clipboardCopyAction",label:n.localize(1,null),alias:"Copy",precondition:null,kbOpts:t,menuOpts:{group:c,order:2}})||this}return f(t,e),t.prototype.run=function(t,n){!n.getConfiguration().emptySelectionClipboard&&n.getSelection().isEmpty()||e.prototype.run.call(this,t,n)},t}(m);y=v([l(h)],y);var b=function(e){function t(){var t={kbExpr:u.EditorContextKeys.textFocus,primary:2100,win:{primary:2100,secondary:[1043]}};return o.isNative||(t=null),e.call(this,"paste",{id:"editor.action.clipboardPasteAction",label:n.localize(2,null),alias:"Paste",precondition:u.EditorContextKeys.writable,kbOpts:t,menuOpts:{group:c,order:3}})||this}return f(t,e),t}(m);b=v([l(g)],b);var C=function(e){function t(){return e.call(this,"copy",{id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:n.localize(3,null),alias:"Copy With Syntax Highlighting",precondition:null,kbOpts:{kbExpr:u.EditorContextKeys.textFocus,primary:null}})||this}return f(t,e),t.prototype.run=function(t,n){!n.getConfiguration().emptySelectionClipboard&&n.getSelection().isEmpty()||(a.CopyOptions.forceCopyWithSyntaxHighlighting=!0,e.prototype.run.call(this,t,n),a.CopyOptions.forceCopyWithSyntaxHighlighting=!1)},t}(m);C=v([l(p)],C)}),define(d[443],h([0,1,10,27,24,8,13,17,53,18]),function(e,t,n,i,o,r,s,a,u,l){"use strict";function c(e){var t=[],o=a.CodeLensProviderRegistry.ordered(e),s=o.map(function(i){return l.asWinJsPromise(function(t){return i.provideCodeLenses(e,t)}).then(function(e){if(Array.isArray(e))for(var n=0,o=e;nt.symbol.range.startLineNumber?1:o.indexOf(e.provider)o.indexOf(t.provider)?1:e.symbol.range.startColumnt.symbol.range.startColumn?1:0})})}Object.defineProperty(t,"__esModule",{value:!0}),t.getCodeLensData=c,s.CommonEditorRegistry.registerLanguageCommand("_executeCodeLensProvider",function(e,t){var i=t.resource;if(!(i instanceof o.default))throw n.illegalArgument();var r=e.get(u.IModelService).getModel(i);if(!r)throw n.illegalArgument();return c(r).then(function(e){return e.map(function(e){return e.symbol})})})}),define(d[444],h([0,1,335,39,20,13,151,242]),function(e,t,n,i,o,r,s,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=function(e){function t(t,n){var i=e.call(this,n)||this;return i._type=t,i}return f(t,e),t.prototype.run=function(e,t){var n=t.getModel();if(n){for(var i=[],o=t.getSelections(),r=n.getOptions(),s=0;s0&&s._contextViewService.hideContextView()})),this._toDispose.push(this._editor.onKeyDown(function(e){58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),s.showContextMenu())}))}return e.get=function(e){return e.getContribution(b.ID)},e.prototype._onContextMenu=function(e){if(!this._editor.getConfiguration().contribInfo.contextmenu)return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(e.target.type!==p.MouseTargetType.OVERLAY_WIDGET&&(e.event.preventDefault(),e.target.type===p.MouseTargetType.CONTENT_TEXT||e.target.type===p.MouseTargetType.CONTENT_EMPTY||e.target.type===p.MouseTargetType.TEXTAREA)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);var t;e.target.type!==p.MouseTargetType.TEXTAREA&&(t={x:e.event.posx,y:e.event.posy+1}),this.showContextMenu(t)}},e.prototype.showContextMenu=function(e){if(this._editor.getConfiguration().contribInfo.contextmenu)if(this._contextMenuService){var t=this._getMenuActions();t.length>0&&this._doShowContextMenu(t,e)}else this._editor.focus()},e.prototype._getMenuActions=function(){var e=[],t=this._menuService.createMenu(c.MenuId.EditorContext,this._contextKeyService),n=t.getActions({arg:this._editor.getModel().uri});t.dispose();for(var i=0,o=n;i0&&this._contextViewService.hideContextView(),this._toDispose=i.dispose(this._toDispose)},e}();m.ID="editor.contrib.contextmenu",m=b=v([g.editorContribution,y(1,a.IContextMenuService),y(2,a.IContextViewService),y(3,l.IContextKeyService),y(4,u.IKeybindingService),y(5,c.IMenuService)],m),t.ContextMenuController=m;var _=function(e){function t(){return e.call(this,{id:"editor.action.showContextMenu",label:n.localize(0,null),alias:"Show Editor Context Menu",precondition:null,kbOpts:{kbExpr:d.EditorContextKeys.textFocus,primary:1092}})||this}return f(t,e),t.prototype.run=function(e,t){m.get(t).showContextMenu()},t}(h.EditorAction);_=v([h.editorAction],_);var b}),define(d[446],h([0,1,13,3,20,32]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e){this.selections=e}return e.prototype.equals=function(e){var t=this.selections.length;if(t!==e.selections.length)return!1;for(var n=0;n50&&(n._undoStack=n._undoStack.splice(0,n._undoStack.length-50))),n._prevState=n._readState()})),n}return f(t,e),t.get=function(e){return e.getContribution(l.ID)},t.prototype._readState=function(){return this._editor.getModel()?new s(this._editor.getSelections()):null},t.prototype.getId=function(){return l.ID},t.prototype.cursorUndo=function(){for(var e=new s(this._editor.getSelections());this._undoStack.length>0;){var t=this._undoStack.pop();if(!t.equals(e))return this._isCursorUndo=!0,this._editor.setSelections(t.selections),void(this._isCursorUndo=!1)}},t}(i.Disposable);a.ID="editor.contrib.cursorUndoController",a=l=v([r.editorContribution],a),t.CursorUndoController=a;var u=function(e){function t(){return e.call(this,{id:"cursorUndo",precondition:null,kbOpts:{kbExpr:o.EditorContextKeys.textFocus,primary:2099}})||this}return f(t,e),t.prototype.runEditorCommand=function(e,t,n){a.get(t).cursorUndo()},t}(n.EditorCommand);u=v([n.editorCommand],u),t.CursorUndo=u;var l}),define(d[145],h([0,1,338,523,39,3,19,2,22,9,21,13,128,244,17,18,54,20,72,33]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,_,b,C,w){"use strict";function S(e,t){var n=E.get(e);if(!n)return null;var i,o,r=n.getState(),s=r.wholeWord,a=r.matchCase;if(!e.isFocused()&&r.isRevealed&&r.searchString.length>0)i=r.searchString;else{var l=e.getSelection();if(l.startLineNumber!==l.endLineNumber&&!t.allowMultiline)return null;if(l.isEmpty()){var c=e.getModel().getWordAtPosition(l.getStartPosition());if(!c)return null;i=c.word,o=new u.Selection(l.startLineNumber,c.startColumn,l.startLineNumber,c.endColumn)}else i=e.getModel().getValueInRange(l).replace(/\r\n/g,"\n");t.changeFindSearchString&&n.setSearchString(i)}return t.highlightFindOptions&&n.highlightFindOptions(),{searchText:i,matchCase:a,wholeWord:s,currentMatch:o}}Object.defineProperty(t,"__esModule",{value:!0});!function(e){e[e.NoFocusChange=0]="NoFocusChange",e[e.FocusFindInput=1]="FocusFindInput",e[e.FocusReplaceInput=2]="FocusReplaceInput"}(t.FindStartFocusAction||(t.FindStartFocusAction={})),t.CONTEXT_FIND_WIDGET_VISIBLE=new s.RawContextKey("findWidgetVisible",!1),t.CONTEXT_FIND_WIDGET_NOT_VISIBLE=t.CONTEXT_FIND_WIDGET_VISIBLE.toNegated(),t.CONTEXT_FIND_INPUT_FOCUSSED=new s.RawContextKey("findInputFocussed",!1);var E=function(e){function n(n,o,r){var s=e.call(this)||this;return s._editor=n,s._findWidgetVisible=t.CONTEXT_FIND_WIDGET_VISIBLE.bindTo(o),s._storageService=r,s._updateHistoryDelayer=new m.Delayer(500),s._currentHistoryNavigator=new i.HistoryNavigator,s._state=s._register(new p.FindReplaceState),s.loadQueryState(),s._register(s._state.addChangeListener(function(e){return s._onStateChanged(e)})),s._model=null,s._register(s._editor.onDidChangeModel(function(){var e=s._editor.getModel()&&s._state.isRevealed;s.disposeModel(),s._state.change({searchScope:null,matchCase:s._storageService.getBoolean("editor.matchCase",C.StorageScope.WORKSPACE,!1),wholeWord:s._storageService.getBoolean("editor.wholeWord",C.StorageScope.WORKSPACE,!1),isRegex:s._storageService.getBoolean("editor.isRegex",C.StorageScope.WORKSPACE,!1)},!1),e&&s._start({forceRevealReplace:!1,seedSearchStringFromSelection:!1,shouldFocus:0,shouldAnimate:!1})})),s}return f(n,e),n.get=function(e){return e.getContribution(n.ID)},n.prototype.dispose=function(){this.disposeModel(),e.prototype.dispose.call(this)},n.prototype.disposeModel=function(){this._model&&(this._model.dispose(),this._model=null)},n.prototype.getId=function(){return n.ID},n.prototype._onStateChanged=function(e){this.saveQueryState(e),e.updateHistory&&e.searchString&&this._delayedUpdateHistory(),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel()))},n.prototype.saveQueryState=function(e){e.isRegex&&void 0!==this._state.isRegex&&this._storageService.store("editor.isRegex",this._state.isRegex,C.StorageScope.WORKSPACE),e.wholeWord&&void 0!==this._state.wholeWord&&this._storageService.store("editor.wholeWord",this._state.wholeWord,C.StorageScope.WORKSPACE),e.matchCase&&void 0!==this._state.matchCase&&this._storageService.store("editor.matchCase",this._state.matchCase,C.StorageScope.WORKSPACE)},n.prototype.loadQueryState=function(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",C.StorageScope.WORKSPACE,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",C.StorageScope.WORKSPACE,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",C.StorageScope.WORKSPACE,this._state.isRegex)},!1)},n.prototype._delayedUpdateHistory=function(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this))},n.prototype._updateHistory=function(){this._state.searchString&&this._currentHistoryNavigator.add(this._state.searchString)},n.prototype.getState=function(){return this._state},n.prototype.getHistory=function(){return this._currentHistoryNavigator},n.prototype.closeFindWidget=function(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()},n.prototype.toggleCaseSensitive=function(){this._state.change({matchCase:!this._state.matchCase},!1)},n.prototype.toggleWholeWords=function(){this._state.change({wholeWord:!this._state.wholeWord},!1)},n.prototype.toggleRegex=function(){this._state.change({isRegex:!this._state.isRegex},!1)},n.prototype.toggleSearchScope=function(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else{var e=this._editor.getSelection();1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,1)),e.isEmpty()||this._state.change({searchScope:e},!0)}},n.prototype.setSearchString=function(e){this._state.change({searchString:e},!1)},n.prototype.highlightFindOptions=function(){},n.prototype.getSelectionSearchString=function(){var e=this._editor.getSelection();if(e.startLineNumber===e.endLineNumber){if(!e.isEmpty())return this._editor.getModel().getValueInRange(e);var t=this._editor.getModel().getWordAtPosition(e.getStartPosition());if(t)return t.word}return null},n.prototype._start=function(e){if(this.disposeModel(),this._editor.getModel()){var t={isRevealed:!0};if(e.seedSearchStringFromSelection&&this._editor.getConfiguration().contribInfo.find.seedSearchStringFromSelection){var n=this.getSelectionSearchString();n&&(this._state.isRegex?t.searchString=l.escapeRegExpCharacters(n):t.searchString=n)}e.forceRevealReplace?t.isReplaceRevealed=!0:this._findWidgetVisible.get()||(t.isReplaceRevealed=!1),this._state.change(t,!1),this._model||(this._model=new h.FindModelBoundToEditorModel(this._editor,this._state))}},n.prototype.start=function(e){this._start(e)},n.prototype.moveToNextMatch=function(){return!!this._model&&(this._model.moveToNextMatch(),!0)},n.prototype.moveToPrevMatch=function(){return!!this._model&&(this._model.moveToPrevMatch(),!0)},n.prototype.replace=function(){return!!this._model&&(this._model.replace(),!0)},n.prototype.replaceAll=function(){return!!this._model&&(this._model.replaceAll(),!0)},n.prototype.selectAllMatches=function(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)},n.prototype.showPreviousFindTerm=function(){var e=this._currentHistoryNavigator.previous();return e&&this._state.change({searchString:e},!1,!1),!0},n.prototype.showNextFindTerm=function(){var e=this._currentHistoryNavigator.next();return e&&this._state.change({searchString:e},!1,!1),!0},n}(r.Disposable);E.ID="editor.contrib.findController",E=v([y(1,s.IContextKeyService),y(2,C.IStorageService)],E),t.CommonFindController=E;var L=function(e){function t(){return e.call(this,{id:h.FIND_IDS.StartFindAction,label:n.localize(0,null),alias:"Find",precondition:null,kbOpts:{kbExpr:null,primary:2084,mac:{primary:2084,secondary:[2083]}}})||this}return f(t,e),t.prototype.run=function(e,t){var n=E.get(t);n&&n.start({forceRevealReplace:!1,seedSearchStringFromSelection:!0,shouldFocus:1,shouldAnimate:!0})},t}(d.EditorAction);L=v([d.editorAction],L),t.StartFindAction=L;var x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.run=function(e,t){var n=E.get(t);n&&!this._run(n)&&(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length,shouldFocus:0,shouldAnimate:!0}),this._run(n))},t}(d.EditorAction);t.MatchFindAction=x;var N=function(e){function t(){return e.call(this,{id:h.FIND_IDS.NextMatchFindAction,label:n.localize(1,null),alias:"Find Next",precondition:null,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:61,mac:{primary:2085,secondary:[61]}}})||this}return f(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(x);N=v([d.editorAction],N),t.NextMatchFindAction=N;var M=function(e){function t(){return e.call(this,{id:h.FIND_IDS.PreviousMatchFindAction,label:n.localize(2,null),alias:"Find Previous",precondition:null,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:1085,mac:{primary:3109,secondary:[1085]}}})||this}return f(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(x);M=v([d.editorAction],M),t.PreviousMatchFindAction=M;var T=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.run=function(e,t){var n=E.get(t);if(n){var i=n.getSelectionSearchString();i&&n.setSearchString(i),this._run(n)||(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:!1,shouldFocus:0,shouldAnimate:!0}),this._run(n))}},t}(d.EditorAction);t.SelectionMatchFindAction=T;var k=function(e){function t(){return e.call(this,{id:h.FIND_IDS.NextSelectionMatchFindAction,label:n.localize(3,null),alias:"Find Next Selection",precondition:null,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:2109}})||this}return f(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(T);k=v([d.editorAction],k),t.NextSelectionMatchFindAction=k;var I=function(e){function t(){return e.call(this,{id:h.FIND_IDS.PreviousSelectionMatchFindAction,label:n.localize(4,null),alias:"Find Previous Selection",precondition:null,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:3133}})||this}return f(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(T);I=v([d.editorAction],I),t.PreviousSelectionMatchFindAction=I;var D=function(e){function t(){return e.call(this,{id:h.FIND_IDS.StartFindReplaceAction,label:n.localize(5,null),alias:"Replace",precondition:null,kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596}}})||this}return f(t,e),t.prototype.run=function(e,t){if(!t.getConfiguration().readOnly){var n=E.get(t),i=t.getSelection(),o=!i.isEmpty()&&i.startLineNumber===i.endLineNumber,r=n.getState().searchString||o?2:1;n&&n.start({forceRevealReplace:!0,seedSearchStringFromSelection:o,shouldFocus:r,shouldAnimate:!0})}},t}(d.EditorAction);D=v([d.editorAction],D),t.StartFindReplaceAction=D;var O=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._getNextMatch=function(e){var t=S(e,{changeFindSearchString:!0,allowMultiline:!0,highlightFindOptions:!0});if(!t)return null;if(t.currentMatch)return t.currentMatch;var n=e.getSelections(),i=n[n.length-1],o=e.getModel().findNextMatch(t.searchText,i.getEndPosition(),!1,t.matchCase,t.wholeWord?e.getConfiguration().wordSeparators:null,!1);return o?new u.Selection(o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn):null},t}(d.EditorAction);t.SelectNextFindMatchAction=O;var R=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._getPreviousMatch=function(e){var t=S(e,{changeFindSearchString:!0,allowMultiline:!0,highlightFindOptions:!0});if(!t)return null;if(t.currentMatch)return t.currentMatch;var n=e.getSelections(),i=n[n.length-1],o=e.getModel().findPreviousMatch(t.searchText,i.getStartPosition(),!1,t.matchCase,t.wholeWord?e.getConfiguration().wordSeparators:null,!1);return o?new u.Selection(o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn):null},t}(d.EditorAction);t.SelectPreviousFindMatchAction=R;var P=function(e){function t(){return e.call(this,{id:h.FIND_IDS.AddSelectionToNextFindMatchAction,label:n.localize(6,null),alias:"Add Selection To Next Find Match",precondition:null,kbOpts:{kbExpr:b.EditorContextKeys.focus,primary:2082}})||this}return f(t,e),t.prototype.run=function(e,t){var n=t.getSelections();if(n.length>1){var i=t.getModel(),o=E.get(t);if(!o)return;var r=o.getState().matchCase,s=!0,a=i.getValueInRange(n[0]);r||(a=a.toLowerCase());for(var l=1,c=n.length;l0)i=t.getModel().findMatches(o.searchString,!0,o.isRegex,o.matchCase,o.wholeWord?t.getConfiguration().wordSeparators:null,!1).map(function(e){return e.range});else{var r=S(t,{changeFindSearchString:!0,allowMultiline:!0,highlightFindOptions:!0});if(!r)return;i=t.getModel().findMatches(r.searchText,!0,!1,r.matchCase,r.wholeWord?t.getConfiguration().wordSeparators:null,!1).map(function(e){return e.range})}if(i.length>0){for(var s=t.getSelection(),a=0,l=i.length;a200)return null;var a=E.get(t);if(!a)return null;var u=a.getState().matchCase,l=t.getSelections(),c=n.getValueInRange(l[0]);u||(c=c.toLowerCase());for(var d=1;d=c)r.push(d),s++;else{var h=a.Range.compareRangesUsingStarts(d,o[u]);h<0?(r.push(d),s++):h>0?u++:(s++,u++)}}var p=r.map(function(e){return{range:e,options:n?j._SELECTION_HIGHLIGHT:j._SELECTION_HIGHLIGHT_OVERVIEW}});this.decorations=this.editor.deltaDecorations(this.decorations,p)}else this.decorations.length>0&&(this.decorations=this.editor.deltaDecorations(this.decorations,[]))},t.prototype.dispose=function(){this._setState(null),e.prototype.dispose.call(this)},t}(r.Disposable);K.ID="editor.contrib.selectionHighlighter",K._SELECTION_HIGHLIGHT_OVERVIEW=w.ModelDecorationOptions.register({stickiness:c.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,className:"selectionHighlight",overviewRuler:{color:"#A0A0A0",darkColor:"#A0A0A0",position:c.OverviewRulerLane.Center}}),K._SELECTION_HIGHLIGHT=w.ModelDecorationOptions.register({stickiness:c.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,className:"selectionHighlight"}),K=j=v([d.commonEditorContribution],K),t.SelectionHighlighter=K;var U=d.EditorCommand.bindToContribution(E.get);d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.CloseFindWidgetCommand,precondition:t.CONTEXT_FIND_WIDGET_VISIBLE,handler:function(e){return e.closeFindWidget()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:b.EditorContextKeys.focus,primary:9,secondary:[1033]}})),d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.ToggleCaseSensitiveCommand,precondition:null,handler:function(e){return e.toggleCaseSensitive()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:b.EditorContextKeys.focus,primary:h.ToggleCaseSensitiveKeybinding.primary,mac:h.ToggleCaseSensitiveKeybinding.mac,win:h.ToggleCaseSensitiveKeybinding.win,linux:h.ToggleCaseSensitiveKeybinding.linux}})),d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.ToggleWholeWordCommand,precondition:null,handler:function(e){return e.toggleWholeWords()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:b.EditorContextKeys.focus,primary:h.ToggleWholeWordKeybinding.primary,mac:h.ToggleWholeWordKeybinding.mac,win:h.ToggleWholeWordKeybinding.win,linux:h.ToggleWholeWordKeybinding.linux}})),d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.ToggleRegexCommand,precondition:null,handler:function(e){return e.toggleRegex()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:b.EditorContextKeys.focus,primary:h.ToggleRegexKeybinding.primary,mac:h.ToggleRegexKeybinding.mac,win:h.ToggleRegexKeybinding.win,linux:h.ToggleRegexKeybinding.linux}})),d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.ToggleSearchScopeCommand,precondition:null,handler:function(e){return e.toggleSearchScope()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:b.EditorContextKeys.focus,primary:h.ToggleSearchScopeKeybinding.primary,mac:h.ToggleSearchScopeKeybinding.mac,win:h.ToggleSearchScopeKeybinding.win,linux:h.ToggleSearchScopeKeybinding.linux}})),d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.ReplaceOneAction,precondition:t.CONTEXT_FIND_WIDGET_VISIBLE,handler:function(e){return e.replace()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:b.EditorContextKeys.focus,primary:3094}})),d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.ReplaceAllAction,precondition:t.CONTEXT_FIND_WIDGET_VISIBLE,handler:function(e){return e.replaceAll()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:b.EditorContextKeys.focus,primary:2563}})),d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.SelectAllMatchesAction,precondition:t.CONTEXT_FIND_WIDGET_VISIBLE,handler:function(e){return e.selectAllMatches()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:b.EditorContextKeys.focus,primary:515}})),d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.ShowPreviousFindTermAction,precondition:t.CONTEXT_FIND_WIDGET_VISIBLE,handler:function(e){return e.showPreviousFindTerm()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:s.ContextKeyExpr.and(t.CONTEXT_FIND_INPUT_FOCUSSED,b.EditorContextKeys.focus),primary:h.ShowPreviousFindTermKeybinding.primary,mac:h.ShowPreviousFindTermKeybinding.mac,win:h.ShowPreviousFindTermKeybinding.win,linux:h.ShowPreviousFindTermKeybinding.linux}})),d.CommonEditorRegistry.registerEditorCommand(new U({id:h.FIND_IDS.ShowNextFindTermAction,precondition:t.CONTEXT_FIND_WIDGET_VISIBLE,handler:function(e){return e.showNextFindTerm()},kbOpts:{weight:d.CommonEditorRegistry.commandWeight(5),kbExpr:s.ContextKeyExpr.and(t.CONTEXT_FIND_INPUT_FOCUSSED,b.EditorContextKeys.focus),primary:h.ShowNextFindTermKeybinding.primary,mac:h.ShowNextFindTermKeybinding.mac,win:h.ShowNextFindTermKeybinding.win,linux:h.ShowNextFindTermKeybinding.linux}}));var j}),define(d[448],h([0,1,339,29,6,18,39,3,2,13,25,32,323,248,247,20,291]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m){"use strict";function _(e){if(!i.isUndefined(e)){if(!i.isObject(e))return!1;var t=e;if(!i.isUndefined(t.levels)&&!i.isNumber(t.levels))return!1;if(!i.isUndefined(t.direction)&&!i.isString(t.direction))return!1}return!0}Object.defineProperty(t,"__esModule",{value:!0});var y=T=function(){function e(e){var t=this;this.editor=e,this._isEnabled=this.editor.getConfiguration().contribInfo.folding,this._showFoldingControls=this.editor.getConfiguration().contribInfo.showFoldingControls,this.globalToDispose=[],this.localToDispose=[],this.decorations=[],this.computeToken=0,this.globalToDispose.push(this.editor.onDidChangeModel(function(){return t.onModelChanged()})),this.globalToDispose.push(this.editor.onDidChangeConfiguration(function(e){var n=t._isEnabled;t._isEnabled=t.editor.getConfiguration().contribInfo.folding,n!==t._isEnabled&&t.onModelChanged();var i=t._showFoldingControls;t._showFoldingControls=t.editor.getConfiguration().contribInfo.showFoldingControls,i!==t._showFoldingControls&&t.updateHideFoldIconClass()})),this.onModelChanged()}return e.get=function(e){return e.getContribution(g.ID)},e.prototype.getId=function(){return g.ID},e.prototype.dispose=function(){this.cleanState(),this.globalToDispose=a.dispose(this.globalToDispose)},e.prototype.updateHideFoldIconClass=function(){var e=this.editor.getDomNode();e&&o.toggleClass(e,"alwaysShowFoldIcons","always"===this._showFoldingControls)},e.prototype.saveViewState=function(){var e=this.editor.getModel();if(!e)return{};var t=[];return this.decorations.forEach(function(n){if(n.isCollapsed){var i=n.getDecorationRange(e);i&&t.push({startLineNumber:i.startLineNumber,endLineNumber:i.endLineNumber,indent:n.indent,isCollapsed:!0})}}),{collapsedRegions:t,lineCount:e.getLineCount()}},e.prototype.restoreViewState=function(e){var t=this.editor.getModel();t&&this._isEnabled&&e&&Array.isArray(e.collapsedRegions)&&0!==e.collapsedRegions.length&&e.lineCount===t.getLineCount()&&(this.cleanState(),this.applyRegions(e.collapsedRegions),this.onModelChanged())},e.prototype.cleanState=function(){this.localToDispose=a.dispose(this.localToDispose)},e.prototype.applyRegions=function(e){var t=this,n=this.editor.getModel();if(n){var i=!1;e=p.limitByIndent(e,T.MAX_FOLDING_REGIONS).sort(function(e,t){return e.startLineNumber-t.startLineNumber}),this.editor.changeDecorations(function(o){for(var r=[],s=0,a=0;ae[s].startLineNumber;){d=e[s];i=i||d.isCollapsed,r.push(new h.CollapsibleRegion(d,n,o)),s++}if(s0&&(u.forEach(function(e,n){t.editor.changeDecorations(function(t){e.setCollapsed(!1,t),i=!0})}),!h.doesLineBelongsToCollapsibleRegion(u[0].foldingRange,s.startLineNumber))){var l=u[0].startLineNumber,c=n.getLineMaxColumn(u[0].startLineNumber);o[a]=s.setEndPosition(l,c).setStartPosition(l,c),r=!0}}),r&&this.editor.setSelections(o),i&&this.updateHiddenAreas(o[0].startLineNumber)},e.prototype.fold=function(e,t){var n=this,i=!1,o=this.editor.getSelections();o.forEach(function(o){var r=o.startLineNumber;h.getCollapsibleRegionsToFoldAtLine(n.decorations,n.editor.getModel(),r,e,t).forEach(function(e){return n.editor.changeDecorations(function(t){e.setCollapsed(!0,t),i=!0})})}),i&&this.updateHiddenAreas(o[0].startLineNumber)},e.prototype.foldUnfoldRecursively=function(e){var t=this,n=!1,i=this.editor.getModel(),o=this.editor.getSelections();o.forEach(function(o){for(var r,s=o.startLineNumber,a=[],u=0,l=t.decorations.length;u=s&&(d.endLineNumber<=r||void 0===r))){if(d.startLineNumber!==s&&void 0===r)return;r=r||d.endLineNumber,a.push(c)}}a.length>0&&a.forEach(function(i){t.editor.changeDecorations(function(t){i.setCollapsed(e,t),n=!0})})}),n&&this.updateHiddenAreas(o[0].startLineNumber)},e.prototype.foldAll=function(){this.changeAll(!0)},e.prototype.unfoldAll=function(){this.changeAll(!1)},e.prototype.changeAll=function(e){var t=this;if(this.decorations.length>0){var n=!0;this.editor.changeDecorations(function(i){t.decorations.forEach(function(t){e!==t.isCollapsed&&(t.setCollapsed(e,i),n=!0)})}),n&&this.updateHiddenAreas(this.editor.getPosition().lineNumber)}},e.prototype.foldLevel=function(e,t){var n=this,i=this.editor.getModel(),o=[i.getFullModelRange()],r=!1;this.editor.changeDecorations(function(s){n.decorations.forEach(function(n){var a=n.getDecorationRange(i);if(a){for(;!u.Range.containsRange(o[o.length-1],a);)o.pop();o.push(a),o.length!==e+1||n.isCollapsed||t.some(function(e){return a.startLineNumber1)){var n=this.editor.getModel(),o=this.editor.getPosition(),r=!1,s=this.editor.onDidChangeModelContent(function(e){if(e.isFlush)return r=!0,void s.dispose();for(var t=0,n=e.changes.length;t1)){var n=this.editor.getModel(),o=n.getOptions(),r=o.tabSize,s=o.insertSpaces,a=new C.EditorState(this.editor,5);c.getDocumentRangeFormattingEdits(n,e,{tabSize:r,insertSpaces:s}).then(function(e){return t.workerService.computeMoreMinimalEdits(n.uri,e,[])}).then(function(e){a.validate(t.editor)&&!i.isFalsyOrEmpty(e)&&(d.EditOperationsCommand.execute(t.editor,e),S(e))})}},e.prototype.getId=function(){return k.ID},e.prototype.dispose=function(){this.callOnDispose=r.dispose(this.callOnDispose),this.callOnModel=r.dispose(this.callOnModel)},e}();L.ID="editor.contrib.formatOnPaste",L=k=v([u.commonEditorContribution,y(1,g.IEditorWorkerService)],L);var x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.run=function(e,t){var n=e.get(g.IEditorWorkerService),o=this._getFormattingEdits(t);if(!o)return s.TPromise.as(void 0);var r=new C.EditorState(t,5);return o.then(function(e){return n.computeMoreMinimalEdits(t.getModel().uri,e,t.getSelections())}).then(function(e){r.validate(t)&&!i.isFalsyOrEmpty(e)&&(d.EditOperationsCommand.execute(t,e),S(e),t.focus())})},t}(u.EditorAction);t.AbstractFormatAction=x;var N=function(e){function t(){return e.call(this,{id:"editor.action.formatDocument",label:n.localize(4,null),alias:"Format Document",precondition:a.ContextKeyExpr.and(w.EditorContextKeys.writable,w.EditorContextKeys.hasDocumentFormattingProvider),kbOpts:{kbExpr:w.EditorContextKeys.textFocus,primary:1572,linux:{primary:3111}},menuOpts:{group:"1_modification",order:1.3}})||this}return f(t,e),t.prototype._getFormattingEdits=function(e){var t=e.getModel(),n=t.getOptions(),i=n.tabSize,o=n.insertSpaces;return c.getDocumentFormattingEdits(t,{tabSize:i,insertSpaces:o})},t}(x);N=v([u.editorAction],N),t.FormatDocumentAction=N;var M=function(e){function t(){return e.call(this,{id:"editor.action.formatSelection",label:n.localize(5,null),alias:"Format Code",precondition:a.ContextKeyExpr.and(w.EditorContextKeys.writable,w.EditorContextKeys.hasDocumentSelectionFormattingProvider,w.EditorContextKeys.hasNonEmptySelection),kbOpts:{kbExpr:w.EditorContextKeys.textFocus,primary:o.KeyChord(2089,2084)},menuOpts:{group:"1_modification",order:1.31}})||this}return f(t,e),t.prototype._getFormattingEdits=function(e){var t=e.getModel(),n=t.getOptions(),i=n.tabSize,o=n.insertSpaces;return c.getDocumentRangeFormattingEdits(t,e.getSelection(),{tabSize:i,insertSpaces:o})},t}(x);M=v([u.editorAction],M),t.FormatSelectionAction=M,h.CommandsRegistry.registerCommand("editor.action.format",function(e){var t=e.get(p.ICodeEditorService).getFocusedCodeEditor();if(t)return(new(function(e){function t(){return e.call(this,{})||this}return f(t,e),t.prototype._getFormattingEdits=function(e){var t=e.getModel(),n=e.getSelection(),i=t.getOptions(),o=i.tabSize,r=i.insertSpaces;return n.isEmpty()?c.getDocumentFormattingEdits(t,{tabSize:o,insertSpaces:r}):c.getDocumentRangeFormattingEdits(t,n,{tabSize:o,insertSpaces:r})},t}(x))).run(e,t)});var T,k}),define(d[144],h([0,1,10,8,13,17,18]),function(e,t,n,i,o,r,s){"use strict";function a(e){return i.TPromise.join(e).then(function(e){for(var t=[],n=0,i=e;n0;t&&n&&(r[o]=e)}},function(e){i.onUnexpectedExternalError(e)})});return o.TPromise.join(u).then(function(){return n.coalesce(r)})}Object.defineProperty(t,"__esModule",{value:!0}),t.getHover=u,r.CommonEditorRegistry.registerDefaultLanguageCommand("_executeHoverProvider",u)}),define(d[453],h([0,1,345,24,10,6,8,94,67,2,12,17,138,452,149,148,125,33]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,v,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var y=function(){function e(e){this._editor=e,this._range=null}return e.prototype.setRange=function(e){this._range=e,this._result=[]},e.prototype.clearResult=function(){this._result=[]},e.prototype.computeAsync=function(){var e=this._editor.getModel();return d.HoverProviderRegistry.has(e)?p.getHover(e,new c.Position(this._range.startLineNumber,this._range.startColumn)):s.TPromise.as(null)},e.prototype.computeSync=function(){var e=this,t=this._range.startLineNumber;if(t>this._editor.getModel().getLineCount())return[];var n=function(e){return e&&(!Array.isArray(e)||e.length>0)},i=this._editor.getModel().getLineMaxColumn(t);return this._editor.getLineDecorations(t).map(function(o){var r=o.range.startLineNumber===t?o.range.startColumn:1,s=o.range.endLineNumber===t?o.range.endColumn:i;if(r>e._range.startColumn||e._range.endColumn>s||!n(o.options.hoverMessage))return null;var a,u=new l.Range(e._range.startLineNumber,r,e._range.startLineNumber,s);return o.options.hoverMessage&&(a=Array.isArray(o.options.hoverMessage)?o.options.hoverMessage.slice():[o.options.hoverMessage]),{contents:a,range:u}}).filter(function(e){return!!e})},e.prototype.onResult=function(e,t){this._result=t?e.concat(this._result):this._result.concat(e)},e.prototype.getResult=function(){return this._result.slice(0)},e.prototype.getResultWithLoadingMessage=function(){return this._result.slice(0).concat([this._getLoadingMessage()])},e.prototype._getLoadingMessage=function(){return{range:this._range,contents:[v.textToMarkedString(n.localize(0,null))]}},e}(),b=function(e){function t(n,i,o){var r=e.call(this,t.ID,n)||this;return r._computer=new y(r._editor),r._highlightDecorations=[],r._isChangingDecorations=!1,r._openerService=i||u.NullOpenerService,r._modeService=o,r._hoverOperation=new g.HoverOperation(r._computer,function(e){return r._withResult(e,!0)},null,function(e){return r._withResult(e,!1)}),r}return f(t,e),t.prototype.dispose=function(){this._hoverOperation.cancel(),e.prototype.dispose.call(this)},t.prototype.onModelDecorationsChanged=function(){this._isChangingDecorations||this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._hoverOperation.start())},t.prototype.startShowingAt=function(e,t){if(!this._lastRange||!this._lastRange.equalsRange(e)){if(this._hoverOperation.cancel(),this.isVisible)if(this._showAtPosition.lineNumber!==e.startLineNumber)this.hide();else{for(var n=[],i=0,o=this._messages.length;i=e.endColumn&&n.push(r)}n.length>0?this._renderMessages(e,n):this.hide()}this._lastRange=e,this._computer.setRange(e),this._shouldFocus=t,this._hoverOperation.start()}},t.prototype.hide=function(){this._lastRange=null,this._hoverOperation.cancel(),e.prototype.hide.call(this),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,[]),this._isChangingDecorations=!1},t.prototype._withResult=function(e,t){this._messages=e,this._lastRange&&this._messages.length>0?this._renderMessages(this._lastRange,this._messages):t&&this.hide()},t.prototype._renderMessages=function(e,n){var s=this,u=Number.MAX_VALUE,d=n[0].range,p=document.createDocumentFragment();n.forEach(function(e){e.range&&(u=Math.min(u,e.range.startColumn),d=l.Range.plusRange(d,e.range),e.contents.filter(function(e){return!!e}).forEach(function(e){var t=a.renderMarkedString(e,{actionCallback:function(e){s._openerService.open(i.default.parse(e)).then(void 0,o.onUnexpectedError)},codeBlockRenderer:function(e,t){var n=e?s._modeService.getModeIdForLanguageName(e):s._editor.getModel().getLanguageIdentifier().language;return s._modeService.getOrCreateMode(n).then(function(e){return'
    '+h.tokenizeToString(t,n)+"
    "})}});p.appendChild(r.$("div.hover-row",null,t))}))}),this.showAt(new c.Position(e.startLineNumber,u),this._shouldFocus),this.updateContents(p),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,[{range:d,options:t._DECORATION_OPTIONS}]),this._isChangingDecorations=!1},t}(m.ContentHoverWidget);b.ID="editor.contrib.modesContentHoverWidget",b._DECORATION_OPTIONS=_.ModelDecorationOptions.register({className:"hoverHighlight"}),t.ModesContentHoverWidget=b}),define(d[454],h([0,1,347,39,257,57,226,20,74,2,22,13,255,256,309,123,137]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var y=function(e){function t(t,n){var i=e.call(this,n)||this;return i.down=t,i}return f(t,e),t.prototype.run=function(e,t){for(var n=[],i=t.getSelections(),o=0;oe.endLineNumber+1?(o.push(e),t):new c.Selection(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(o.push(e),t):new c.Selection(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)});o.push(s);for(var a=t.getModel(),u=[],d=[],h=i,p=0,f=0,g=o.length;f=1){var N=!0;""===S&&(N=!1),!N||" "!==S.charAt(S.length-1)&&"\t"!==S.charAt(S.length-1)||(N=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));var M=L.substr(x-1);S+=(N?" ":"")+M,b=N?M.length+1:M.length}else b=0}var T=new l.Range(v,1,_,y);if(!T.isEmpty()){var k=void 0;m.isEmpty()?(u.push(r.EditOperation.replace(T,S)),k=new c.Selection(T.startLineNumber-p,S.length-b+1,v-p,S.length-b+1)):m.startLineNumber===m.endLineNumber?(u.push(r.EditOperation.replace(T,S)),k=new c.Selection(m.startLineNumber-p,m.startColumn,m.endLineNumber-p,m.endColumn)):(u.push(r.EditOperation.replace(T,S)),k=new c.Selection(m.startLineNumber-p,m.startColumn,m.startLineNumber-p,S.length-C)),null!==l.Range.intersectRanges(T,i)?h=k:d.push(k)}p+=T.endLineNumber-T.startLineNumber}d.unshift(h),t.executeEdits(this.id,u,d)},t}(d.EditorAction);F=v([d.editorAction],F),t.JoinLinesAction=F;var W=function(e){function t(){return e.call(this,{id:"editor.action.transpose",label:n.localize(15,null),alias:"Transpose characters around the cursor",precondition:a.EditorContextKeys.writable})||this}return f(t,e),t.prototype.run=function(e,t){for(var n=t.getSelections(),i=t.getModel(),o=[],r=0,s=n.length;r=h){if(d.lineNumber===i.getLineCount())continue;var p=new l.Range(d.lineNumber,Math.max(1,d.column-1),d.lineNumber+1,1),f=i.getValueInRange(p).split("").reverse().join("");o.push(new u.ReplaceCommand(new c.Selection(d.lineNumber,Math.max(1,d.column-1),d.lineNumber+1,1),f))}else{var p=new l.Range(d.lineNumber,Math.max(1,d.column-1),d.lineNumber,d.column+1),f=i.getValueInRange(p).split("").reverse().join("");o.push(new u.ReplaceCommandThatPreservesSelection(p,f,new c.Selection(d.lineNumber,d.column+1,d.lineNumber,d.column+1)))}}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()},t}(d.EditorAction);W=v([d.editorAction],W),t.TransposeAction=W;var B=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.run=function(e,t){for(var n=t.getSelections(),i=t.getModel(),o=[],r=0,s=n.length;r1&&i.push(new r.Selection(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)),i},t.prototype.run=function(e,t){var n=this,i=t.getSelections().map(function(e){return n.getCursorsForSelection(e,t)}).reduce(function(e,t){return e.concat(t)});i.length>0&&t.setSelections(i)},t}(o.EditorAction);d=v([o.editorAction],d)}),define(d[199],h([0,1,10,13,17,18,19]),function(e,t,n,i,o,r,s){"use strict";function a(e,t){var i,s=o.SignatureHelpProviderRegistry.ordered(e);return r.sequence(s.map(function(o){return function(){if(!i)return r.asWinJsPromise(function(n){return o.provideSignatureHelp(e,t,n)}).then(function(e){i=e},n.onUnexpectedExternalError)}})).then(function(){return i})}Object.defineProperty(t,"__esModule",{value:!0}),t.Context={Visible:new s.RawContextKey("parameterHintsVisible",!1),MultipleSignatures:new s.RawContextKey("parameterHintsMultipleSignatures",!1)},t.provideSignatureHelp=a,i.CommonEditorRegistry.registerDefaultLanguageCommand("_executeSignatureHelpProvider",a)}),define(d[457],h([0,1,24,2,17,18,8,10,53,13]),function(e,t,n,i,o,r,s,a,u,l){"use strict";function c(e,t){var n=[],i=o.CodeActionProviderRegistry.all(e).map(function(i){return r.asWinJsPromise(function(n){return i.provideCodeActions(e,t,n)}).then(function(e){Array.isArray(e)&&n.push.apply(n,e)},function(e){a.onUnexpectedExternalError(e)})});return s.TPromise.join(i).then(function(){return n})}Object.defineProperty(t,"__esModule",{value:!0}),t.getCodeActions=c,l.CommonEditorRegistry.registerLanguageCommand("_executeCodeActionProvider",function(e,t){var o=t.resource,r=t.range;if(!(o instanceof n.default&&i.Range.isIRange(r)))throw a.illegalArgument();var s=e.get(u.IModelService).getModel(o);if(!s)throw a.illegalArgument();return c(s,s.validateRange(r))})}),define(d[458],h([0,1,27,11,3,2,17,457]),function(e,t,n,i,o,r,s,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t,n,o){void 0===o&&(o=250);var r=this;this._editor=e,this._markerService=t,this._signalChange=n,this._disposables=[],this._disposables.push(i.debounceEvent(this._markerService.onMarkerChanged,function(e,t){return e?e.concat(t):t},o/2)(function(e){return r._onMarkerChanges(e)}),i.debounceEvent(this._editor.onDidChangeCursorPosition,function(e){return e},o)(function(e){return r._onCursorChange()}))}return e.prototype.dispose=function(){this._disposables=o.dispose(this._disposables)},e.prototype.trigger=function(e){var t=this._rangeAtPosition();t||(t=this._editor.getSelection()),this._signalChange({type:e,range:t,position:this._editor.getPosition(),fixes:t&&a.getCodeActions(this._editor.getModel(),this._editor.getModel().validateRange(t))})},e.prototype._onMarkerChanges=function(e){for(var t=this._editor.getModel().uri,n=0,i=e;n=e.lineNumber});o=e.lineNumber;){var s=i[o];if(r.Range.containsPosition(s,e))return s;o++}},e.prototype._wordAtPosition=function(){var e=this._editor.getPosition(),t=this._editor.getModel().getWordAtPosition(e);if(t)return new r.Range(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn)},e}();t.QuickFixOracle=u;var l=function(){function e(e,t){var n=this;this._onDidChangeFixes=new i.Emitter,this._disposables=[],this._editor=e,this._markerService=t,this._disposables.push(this._editor.onDidChangeModel(function(){return n._update()})),this._disposables.push(this._editor.onDidChangeModelLanguage(function(){return n._update()})),this._disposables.push(s.CodeActionProviderRegistry.onDidChange(this._update,this)),this._update()}return e.prototype.dispose=function(){this._disposables=o.dispose(this._disposables),o.dispose(this._quickFixOracle)},Object.defineProperty(e.prototype,"onDidChangeFixes",{get:function(){return this._onDidChangeFixes.event},enumerable:!0,configurable:!0}),e.prototype._update=function(){var e=this;this._quickFixOracle&&(this._quickFixOracle.dispose(),this._quickFixOracle=void 0,this._onDidChangeFixes.fire(void 0)),this._editor.getModel()&&s.CodeActionProviderRegistry.has(this._editor.getModel())&&!this._editor.getConfiguration().readOnly&&(this._quickFixOracle=new u(this._editor,this._markerService,function(t){return e._onDidChangeFixes.fire(t)}),this._quickFixOracle.trigger("auto"))},e.prototype.trigger=function(e){this._quickFixOracle&&this._quickFixOracle.trigger(e)},e}();t.QuickFixModel=l}),define(d[459],h([0,1,352,3,31,71,19,47,105,20,13,32,17,18,8,10,259,258,458]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,_,b,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var w=E=function(){function e(e,t,n,i,o,r){var s=this;this._keybindingService=r,this._disposables=[],this._editor=e,this._model=new C.QuickFixModel(this._editor,t),this._quickFixContextMenu=new _.QuickFixContextMenu(e,o,i),this._lightBulbWidget=new b.LightBulbWidget(e),this._updateLightBulbTitle(),this._disposables.push(this._quickFixContextMenu.onDidExecuteCodeAction(function(e){return s._model.trigger("auto")}),this._lightBulbWidget.onClick(this._handleLightBulbSelect,this),this._model.onDidChangeFixes(function(e){return s._onQuickFixEvent(e)}),this._keybindingService.onDidUpdateKeybindings(this._updateLightBulbTitle,this))}return e.get=function(e){return e.getContribution(E.ID)},e.prototype.dispose=function(){this._model.dispose(),i.dispose(this._disposables)},e.prototype._onQuickFixEvent=function(e){e&&"manual"===e.type?this._quickFixContextMenu.show(e.fixes,e.position):e&&e.fixes?this._quickFixContextMenu.isVisible?this._quickFixContextMenu.show(e.fixes,e.position):this._lightBulbWidget.model=e:this._lightBulbWidget.hide()},e.prototype.getId=function(){return E.ID},e.prototype._handleLightBulbSelect=function(e){this._quickFixContextMenu.show(this._lightBulbWidget.model.fixes,e)},e.prototype.triggerFromEditorSelection=function(){this._model.trigger("manual")},e.prototype._updateLightBulbTitle=function(){var e,t=this._keybindingService.lookupKeybinding(S.Id);e=t?n.localize(0,null,t.getLabel()):n.localize(1,null),this._lightBulbWidget.title=e},e}();w.ID="editor.contrib.quickFixController",w=E=v([d.editorContribution,y(1,u.IMarkerService),y(2,s.IContextKeyService),y(3,o.ICommandService),y(4,r.IContextMenuService),y(5,a.IKeybindingService)],w),t.QuickFixController=w;var S=L=function(e){function t(){return e.call(this,{id:L.Id,label:n.localize(2,null),alias:"Quick Fix",precondition:s.ContextKeyExpr.and(l.EditorContextKeys.writable,l.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:l.EditorContextKeys.textFocus,primary:2132}})||this}return f(t,e),t.prototype.run=function(e,t){var n=w.get(t);n&&n.triggerFromEditorSelection()},t}(c.EditorAction);S.Id="editor.action.quickFix",S=L=v([c.editorAction],S),t.QuickFixAction=S,t.getCodeActions=function(e,t){var n=[],i=h.CodeActionProviderRegistry.all(e).map(function(i){return p.asWinJsPromise(function(n){return i.provideCodeActions(e,t,n)}).then(function(e){Array.isArray(e)&&n.push.apply(n,e)},function(e){m.onUnexpectedExternalError(e)})});return g.TPromise.join(i).then(function(){return n})};var E,L}),define(d[460],h([0,1,10,24,8,2,13,17,53,18]),function(e,t,n,i,o,r,s,a,u,l){"use strict";function c(e){var t=[],i=a.DocumentSymbolProviderRegistry.all(e).map(function(i){return l.asWinJsPromise(function(t){return i.provideDocumentSymbols(e,t)}).then(function(e){Array.isArray(e)&&t.push.apply(t,e)},function(e){n.onUnexpectedExternalError(e)})});return o.TPromise.join(i).then(function(){var e=[];return h(e,t,""),e.sort(d),{entries:e}})}function d(e,t){return r.Range.compareRangesUsingStarts(r.Range.lift(e.location.range),r.Range.lift(t.location.range))}function h(e,t,n){for(var i=0,o=t;ithis.context.column&&this.completionModel.incomplete&&0!==e.leadingWord.word.length){var t=this.completionModel.resolveIncompleteInfo(),n=t.complete,i=t.incomplete;this.trigger(2===this._state,!0,i,n)}else{var o=this.completionModel.lineContext,r=!1;if(this.completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this.context.column},0===this.completionModel.items.length){if(p.shouldAutoTrigger(this.editor)&&this.context.leadingWord.endColumn0)&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this.completionModel,auto:this.context.auto,isFrozen:r})}}else this.cancel()},e}();t.SuggestModel=f}),define(d[187],h([0,1,363,13,164]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s=function(e){function t(){return e.call(this,{id:s.ID,label:n.localize(0,null),alias:"Toggle Tab Key Moves Focus",precondition:null,kbOpts:{kbExpr:null,primary:2091,mac:{primary:1323}}})||this}return f(t,e),t.prototype.run=function(e,t){var n=o.TabFocus.getTabFocusMode();o.TabFocus.setTabFocusMode(!n)},t}(i.EditorAction);r.ID="editor.action.toggleTabFocusMode",r=s=v([i.editorAction],r),t.ToggleTabFocusModeAction=r;var s}),define(d[466],h([0,1,20,22,13,12,2,177,74,90,37,54]),function(e,t,n,i,o,r,s,a,u,l,c,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n._wordNavigationType=t.wordNavigationType,n}return f(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=this,o=t.getConfiguration(),s=l.getMapForWordSeparators(o.wordSeparators),a=t.getModel(),u=t.getSelections().map(function(e){var t=new r.Position(e.positionLineNumber,e.positionColumn),n=i._move(s,a,t,i._wordNavigationType);return i._moveTo(e,n,i._inSelectionMode)});if(t._getCursors().setStates("moveWordCommand",d.CursorChangeReason.NotSet,u.map(function(e){return c.CursorState.fromModelSelection(e)})),1===u.length){var h=new r.Position(u[0].positionLineNumber,u[0].positionColumn);t.revealPosition(h,!1,!0)}},t.prototype._moveTo=function(e,t,n){return n?new i.Selection(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new i.Selection(t.lineNumber,t.column,t.lineNumber,t.column)},t}(o.EditorCommand);t.MoveWordCommand=h;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._move=function(e,t,n,i){return a.WordOperations.moveWordLeft(e,t,n,i)},t}(h);t.WordLeftCommand=p;var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._move=function(e,t,n,i){return a.WordOperations.moveWordRight(e,t,n,i)},t}(h);t.WordRightCommand=g;var m=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:null,kbOpts:{kbExpr:n.EditorContextKeys.textFocus,primary:2063,mac:{primary:527}}})||this}return f(t,e),t}(p);m=v([o.editorCommand],m),t.CursorWordStartLeft=m;var _=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:1,id:"cursorWordEndLeft",precondition:null})||this}return f(t,e),t}(p);_=v([o.editorCommand],_),t.CursorWordEndLeft=_;var y=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordLeft",precondition:null})||this}return f(t,e),t}(p);y=v([o.editorCommand],y),t.CursorWordLeft=y;var b=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:null,kbOpts:{kbExpr:n.EditorContextKeys.textFocus,primary:3087,mac:{primary:1551}}})||this}return f(t,e),t}(p);b=v([o.editorCommand],b),t.CursorWordStartLeftSelect=b;var C=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:1,id:"cursorWordEndLeftSelect",precondition:null})||this}return f(t,e),t}(p);C=v([o.editorCommand],C),t.CursorWordEndLeftSelect=C;var w=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordLeftSelect",precondition:null})||this}return f(t,e),t}(p);w=v([o.editorCommand],w),t.CursorWordLeftSelect=w;var S=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:null})||this}return f(t,e),t}(g);S=v([o.editorCommand],S),t.CursorWordStartRight=S;var E=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:1,id:"cursorWordEndRight",precondition:null,kbOpts:{kbExpr:n.EditorContextKeys.textFocus,primary:2065,mac:{primary:529}}})||this}return f(t,e),t}(g);E=v([o.editorCommand],E),t.CursorWordEndRight=E;var L=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:1,id:"cursorWordRight",precondition:null})||this}return f(t,e),t}(g);L=v([o.editorCommand],L),t.CursorWordRight=L;var x=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:null})||this}return f(t,e),t}(g);x=v([o.editorCommand],x),t.CursorWordStartRightSelect=x;var N=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:1,id:"cursorWordEndRightSelect",precondition:null,kbOpts:{kbExpr:n.EditorContextKeys.textFocus,primary:3089,mac:{primary:1553}}})||this}return f(t,e),t}(g);N=v([o.editorCommand],N),t.CursorWordEndRightSelect=N;var M=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:1,id:"cursorWordRightSelect",precondition:null})||this}return f(t,e),t}(g);M=v([o.editorCommand],M),t.CursorWordRightSelect=M;var T=function(e){function t(t){var n=e.call(this,t)||this;return n._whitespaceHeuristics=t.whitespaceHeuristics,n._wordNavigationType=t.wordNavigationType,n}return f(t,e),t.prototype.runEditorCommand=function(e,t,n){var i=this,o=t.getConfiguration(),r=l.getMapForWordSeparators(o.wordSeparators),s=t.getModel(),a=t.getSelections().map(function(e){var t=i._delete(r,s,e,i._whitespaceHeuristics,i._wordNavigationType);return new u.ReplaceCommand(t,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()},t}(o.EditorCommand);t.DeleteWordCommand=T;var k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._delete=function(e,t,n,i,o){var r=a.WordOperations.deleteWordLeft(e,t,n,i,o);return r||new s.Range(1,1,1,1)},t}(T);t.DeleteWordLeftCommand=k;var I=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._delete=function(e,t,n,i,o){var r=a.WordOperations.deleteWordRight(e,t,n,i,o);if(r)return r;var u=t.getLineCount(),l=t.getLineMaxColumn(u);return new s.Range(u,l,u,l)},t}(T);t.DeleteWordRightCommand=I;var D=function(e){function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:n.EditorContextKeys.writable})||this}return f(t,e),t}(k);D=v([o.editorCommand],D),t.DeleteWordStartLeft=D;var O=function(e){function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationType:1,id:"deleteWordEndLeft",precondition:n.EditorContextKeys.writable})||this}return f(t,e),t}(k);O=v([o.editorCommand],O),t.DeleteWordEndLeft=O;var R=function(e){function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:n.EditorContextKeys.writable,kbOpts:{kbExpr:n.EditorContextKeys.textFocus,primary:2049,mac:{primary:513}}})||this}return f(t,e),t}(k);R=v([o.editorCommand],R),t.DeleteWordLeft=R;var P=function(e){function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:n.EditorContextKeys.writable})||this}return f(t,e),t}(I);P=v([o.editorCommand],P),t.DeleteWordStartRight=P;var A=function(e){function t(){return e.call(this,{whitespaceHeuristics:!1,wordNavigationType:1,id:"deleteWordEndRight",precondition:n.EditorContextKeys.writable})||this}return f(t,e),t}(I);A=v([o.editorCommand],A),t.DeleteWordEndRight=A;var F=function(e){function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationType:1,id:"deleteWordRight",precondition:n.EditorContextKeys.writable,kbOpts:{kbExpr:n.EditorContextKeys.textFocus,primary:2068,mac:{primary:532}}})||this}return f(t,e),t}(I);F=v([o.editorCommand],F),t.DeleteWordRight=F}),define(d[467],h([0,1,371,13,83]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(){var t=e.call(this,{id:"editor.action.toggleHighContrast",label:n.localize(0,null),alias:"Toggle High Contrast Theme",precondition:null})||this;return t._originalThemeName=null,t}return f(t,e),t.prototype.run=function(e,t){var n=e.get(o.IStandaloneThemeService);this._originalThemeName?(n.setTheme(this._originalThemeName),this._originalThemeName=null):(this._originalThemeName=n.getTheme().themeName,n.setTheme("hc-black"))},t}(i.EditorAction);r=v([i.editorAction],r)}),define(d[468],h([0,1,166,62,66]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t,i){this.contextView=new n.ContextView(e)}return e.prototype.dispose=function(){this.contextView.dispose()},e.prototype.setContainer=function(e){this.contextView.setContainer(e)},e.prototype.showContextView=function(e){this.contextView.show(e)},e.prototype.layout=function(){this.contextView.layout()},e.prototype.hideContextView=function(e){this.contextView.hide(e)},e}();r=v([y(1,i.ITelemetryService),y(2,o.IMessageService)],r),t.ContextViewService=r}),define(d[23],h([0,1,42,34,375]),function(e,t,n,i,o){"use strict";function r(e,t,n){return h.registerColor(e,t,n)}function s(e,t){return function(n){var i=c(e,n);return i?i.darken(t):null}}function a(e,t){return function(n){var i=c(e,n);return i?i.lighten(t):null}}function u(e,t){return function(n){var i=c(e,n);return i?i.transparent(t):null}}function l(e,t,n,o){return function(r){var s=c(e,r);if(s){var a=c(t,r);return a?s.isDarkerThan(a)?i.Color.getLighterColor(s,a,n).transparent(o):i.Color.getDarkerColor(s,a,n).transparent(o):s.transparent(n*o)}return null}}function c(e,t){return null===e?null:"string"==typeof e?"#"===e[0]?i.Color.fromHex(e):t.getColor(e):e instanceof i.Color?e:"function"==typeof e?e(t):null}Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions={ColorContribution:"base.contributions.colors"};var d=o.localize(0,null),h=new(function(){function e(){this.colorSchema={type:"object",description:o.localize(1,null),properties:{},additionalProperties:!1},this.colorsById={}}return e.prototype.registerColor=function(e,t,n){var i={id:e,description:n,defaults:t};return this.colorsById[e]=i,this.colorSchema.properties[e]={type:"string",description:n,format:"color",pattern:"^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$",patternErrorMessage:d},e},e.prototype.getColors=function(){var e=this;return Object.keys(this.colorsById).map(function(t){return e.colorsById[t]})},e.prototype.resolveDefaultColor=function(e,t){var n=this.colorsById[e];return n&&n.defaults?c(n.defaults[t.type],t):null},e.prototype.getColorSchema=function(){return this.colorSchema},e.prototype.toString=function(){var e=this;return Object.keys(this.colorsById).sort(function(e,t){var n=-1===e.indexOf(".")?0:1,i=-1===t.indexOf(".")?0:1;return n!==i?n-i:e.localeCompare(t)}).map(function(t){return"- `"+t+"`: "+e.colorsById[t].description}).join("\n")},e}());n.Registry.add(t.Extensions.ColorContribution,h),t.registerColor=r,t.foreground=r("foreground",{dark:"#CCCCCC",light:"#6C6C6C",hc:"#FFFFFF"},o.localize(2,null)),t.errorForeground=r("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},o.localize(3,null)),t.descriptionForeground=r("descriptionForeground",{light:u(t.foreground,.7),dark:u(t.foreground,.7),hc:u(t.foreground,.7)},o.localize(4,null)),t.focusBorder=r("focusBorder",{dark:i.Color.fromHex("#0E639C").transparent(.6),light:i.Color.fromHex("#007ACC").transparent(.4),hc:"#F38518"},o.localize(5,null)),t.contrastBorder=r("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},o.localize(6,null)),t.activeContrastBorder=r("contrastActiveBorder",{light:null,dark:null,hc:t.focusBorder},o.localize(7,null)),t.selectionBackground=r("selection.background",{light:null,dark:null,hc:null},o.localize(8,null)),t.textSeparatorForeground=r("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hc:i.Color.black},o.localize(9,null)),t.textLinkForeground=r("textLink.foreground",{light:"#4080D0",dark:"#4080D0",hc:"#4080D0"},o.localize(10,null)),t.textLinkActiveForeground=r("textLink.activeForeground",{light:"#4080D0",dark:"#4080D0",hc:"#4080D0"},o.localize(11,null)),t.textPreformatForeground=r("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hc:"#D7BA7D"},o.localize(12,null)),t.textBlockQuoteBackground=r("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hc:null},o.localize(13,null)),t.textBlockQuoteBorder=r("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hc:i.Color.white},o.localize(14,null)),t.textCodeBlockBackground=r("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:i.Color.black},o.localize(15,null)),t.widgetShadow=r("widget.shadow",{dark:"#000000",light:"#A8A8A8",hc:null},o.localize(16,null)),t.inputBackground=r("input.background",{dark:"#3C3C3C",light:i.Color.white,hc:i.Color.black},o.localize(17,null)),t.inputForeground=r("input.foreground",{dark:t.foreground,light:t.foreground,hc:t.foreground},o.localize(18,null)),t.inputBorder=r("input.border",{dark:null,light:null,hc:t.contrastBorder},o.localize(19,null)),t.inputActiveOptionBorder=r("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hc:t.activeContrastBorder},o.localize(20,null)),t.inputPlaceholderForeground=r("input.placeholderForeground",{dark:null,light:null,hc:null},o.localize(21,null)),t.inputValidationInfoBackground=r("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:i.Color.black},o.localize(22,null)),t.inputValidationInfoBorder=r("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:t.contrastBorder},o.localize(23,null)),t.inputValidationWarningBackground=r("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:i.Color.black},o.localize(24,null)),t.inputValidationWarningBorder=r("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:t.contrastBorder},o.localize(25,null)),t.inputValidationErrorBackground=r("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:i.Color.black},o.localize(26,null)),t.inputValidationErrorBorder=r("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:t.contrastBorder},o.localize(27,null)),t.selectBackground=r("dropdown.background",{dark:"#3C3C3C",light:i.Color.white,hc:i.Color.black},o.localize(28,null)),t.selectForeground=r("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:i.Color.white},o.localize(29,null)),t.selectBorder=r("dropdown.border",{dark:t.selectBackground,light:"#CECECE",hc:t.contrastBorder},o.localize(30,null)),t.listFocusBackground=r("list.focusBackground",{dark:"#073655",light:"#DCEBFC",hc:null},o.localize(31,null)),t.listFocusForeground=r("list.focusForeground",{dark:null,light:null,hc:null},o.localize(32,null)),t.listActiveSelectionBackground=r("list.activeSelectionBackground",{dark:"#094771",light:"#3399FF",hc:null},o.localize(33,null)),t.listActiveSelectionForeground=r("list.activeSelectionForeground",{dark:i.Color.white,light:i.Color.white,hc:null},o.localize(34,null)),t.listInactiveSelectionBackground=r("list.inactiveSelectionBackground",{dark:"#3F3F46",light:"#CCCEDB",hc:null},o.localize(35,null)),t.listInactiveSelectionForeground=r("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},o.localize(36,null)),t.listHoverBackground=r("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},o.localize(37,null)),t.listHoverForeground=r("list.hoverForeground",{dark:null,light:null,hc:null},o.localize(38,null)),t.listDropBackground=r("list.dropBackground",{dark:t.listFocusBackground,light:t.listFocusBackground,hc:null},o.localize(39,null)),t.listHighlightForeground=r("list.highlightForeground",{dark:"#0097fb",light:"#007acc",hc:t.focusBorder},o.localize(40,null)),t.pickerGroupForeground=r("pickerGroup.foreground",{dark:i.Color.fromHex("#0097FB").transparent(.6),light:i.Color.fromHex("#007ACC").transparent(.6),hc:i.Color.white},o.localize(41,null)),t.pickerGroupBorder=r("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:i.Color.white},o.localize(42,null)),t.buttonForeground=r("button.foreground",{dark:i.Color.white,light:i.Color.white,hc:i.Color.white},o.localize(43,null)),t.buttonBackground=r("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},o.localize(44,null)),t.buttonHoverBackground=r("button.hoverBackground",{dark:a(t.buttonBackground,.2),light:s(t.buttonBackground,.2),hc:null},o.localize(45,null)),t.badgeBackground=r("badge.background",{dark:"#4D4D4D",light:"#BEBEBE",hc:i.Color.black},o.localize(46,null)),t.badgeForeground=r("badge.foreground",{dark:i.Color.white,light:i.Color.white,hc:i.Color.white},o.localize(47,null)),t.scrollbarShadow=r("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},o.localize(48,null)),t.scrollbarSliderBackground=r("scrollbarSlider.background",{dark:i.Color.fromHex("#797979").transparent(.4),light:i.Color.fromHex("#646464").transparent(.4),hc:u(t.contrastBorder,.6)},o.localize(49,null)),t.scrollbarSliderHoverBackground=r("scrollbarSlider.hoverBackground",{dark:i.Color.fromHex("#646464").transparent(.7),light:i.Color.fromHex("#646464").transparent(.7),hc:u(t.contrastBorder,.8)},o.localize(50,null)),t.scrollbarSliderActiveBackground=r("scrollbarSlider.activeBackground",{dark:i.Color.fromHex("#BFBFBF").transparent(.4),light:i.Color.fromHex("#000000").transparent(.6),hc:t.contrastBorder},o.localize(51,null)),t.progressBarBackground=r("progressBar.background",{dark:i.Color.fromHex("#0E70C0"),light:i.Color.fromHex("#0E70C0"),hc:t.contrastBorder},o.localize(52,null)),t.editorBackground=r("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:i.Color.black},o.localize(53,null)),t.editorForeground=r("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:i.Color.white},o.localize(54,null)),t.editorWidgetBackground=r("editorWidget.background",{dark:"#2D2D30",light:"#EFEFF2",hc:"#0C141F"},o.localize(55,null)),t.editorWidgetBorder=r("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:t.contrastBorder},o.localize(56,null)),t.editorSelectionBackground=r("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},o.localize(57,null)),t.editorSelectionForeground=r("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},o.localize(58,null)),t.editorInactiveSelection=r("editor.inactiveSelectionBackground",{light:u(t.editorSelectionBackground,.5),dark:u(t.editorSelectionBackground,.5),hc:u(t.editorSelectionBackground,.5)},o.localize(59,null)),t.editorSelectionHighlight=r("editor.selectionHighlightBackground",{light:l(t.editorSelectionBackground,t.editorBackground,.3,.6),dark:l(t.editorSelectionBackground,t.editorBackground,.3,.6),hc:null},o.localize(60,null)),t.editorFindMatch=r("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},o.localize(61,null)),t.editorFindMatchHighlight=r("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},o.localize(62,null)),t.editorFindRangeHighlight=r("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},o.localize(63,null)),t.editorHoverHighlight=r("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},o.localize(64,null)),t.editorHoverBackground=r("editorHoverWidget.background",{light:t.editorWidgetBackground,dark:t.editorWidgetBackground,hc:t.editorWidgetBackground},o.localize(65,null)),t.editorHoverBorder=r("editorHoverWidget.border",{light:t.editorWidgetBorder,dark:t.editorWidgetBorder,hc:t.editorWidgetBorder},o.localize(66,null)),t.editorActiveLinkForeground=r("editorLink.activeForeground",{dark:"#4E94CE",light:i.Color.blue,hc:i.Color.cyan},o.localize(67,null)),t.defaultInsertColor=i.Color.fromRGBA(new i.RGBA(155,185,85,51)),t.defaultRemoveColor=i.Color.fromRGBA(new i.RGBA(255,0,0,51)),t.diffInserted=r("diffEditor.insertedTextBackground",{dark:t.defaultInsertColor,light:t.defaultInsertColor,hc:null},o.localize(68,null)),t.diffRemoved=r("diffEditor.removedTextBackground",{dark:t.defaultRemoveColor,light:t.defaultRemoveColor,hc:null},o.localize(69,null)),t.diffInsertedOutline=r("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},o.localize(70,null)),t.diffRemovedOutline=r("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},o.localize(71,null));var p=i.Color.fromHex("#40C8AE").transparent(.5),f=i.Color.fromHex("#40A6FF").transparent(.5),g=i.Color.fromHex("#606060").transparent(.4);t.mergeCurrentHeaderBackground=r("merge.currentHeaderBackground",{dark:p,light:p,hc:null},o.localize(72,null)),t.mergeCurrentContentBackground=r("merge.currentContentBackground",{dark:u(t.mergeCurrentHeaderBackground,.4),light:u(t.mergeCurrentHeaderBackground,.4),hc:u(t.mergeCurrentHeaderBackground,.4)},o.localize(73,null)),t.mergeIncomingHeaderBackground=r("merge.incomingHeaderBackground",{dark:f,light:f,hc:null},o.localize(74,null)),t.mergeIncomingContentBackground=r("merge.incomingContentBackground",{dark:u(t.mergeIncomingHeaderBackground,.4),light:u(t.mergeIncomingHeaderBackground,.4),hc:u(t.mergeIncomingHeaderBackground,.4)},o.localize(75,null)),t.mergeCommonHeaderBackground=r("merge.commonHeaderBackground",{dark:g,light:g,hc:null},o.localize(76,null)),t.mergeCommonContentBackground=r("merge.commonContentBackground",{dark:u(t.mergeCommonHeaderBackground,.4),light:u(t.mergeCommonHeaderBackground,.4),hc:u(t.mergeCommonHeaderBackground,.4)},o.localize(77,null)),t.mergeBorder=r("merge.border",{dark:null,light:null,hc:"#C3DF6F"},o.localize(78,null)),t.overviewRulerCurrentContentForeground=r("editorOverviewRuler.currentContentForeground",{dark:u(t.mergeCurrentHeaderBackground,1),light:u(t.mergeCurrentHeaderBackground,1),hc:t.mergeBorder},o.localize(79,null)),t.overviewRulerIncomingContentForeground=r("editorOverviewRuler.incomingContentForeground",{dark:u(t.mergeIncomingHeaderBackground,1),light:u(t.mergeIncomingHeaderBackground,1),hc:t.mergeBorder},o.localize(80,null)),t.overviewRulerCommonContentForeground=r("editorOverviewRuler.commonContentForeground",{dark:u(t.mergeCommonHeaderBackground,1),light:u(t.mergeCommonHeaderBackground,1),hc:t.mergeBorder},o.localize(81,null)),t.darken=s,t.lighten=a,t.transparent=u,t.oneOf=function(){for(var e=[],t=0;t0&&(o.insertRule(this._unThemedSelector+" {"+e+"}",0),r=!0),t.length>0&&(o.insertRule(".vs"+this._unThemedSelector+" {"+t+"}",0),r=!0),n.length>0&&(o.insertRule(".vs-dark"+this._unThemedSelector+", .hc-black"+this._unThemedSelector+" {"+n+"}",0),r=!0),this._hasContent=r},e.prototype._removeCSS=function(){o.removeCSSRulesContainingSelector(this._unThemedSelector,this._providerArgs.styleSheet)},e.prototype.getCSSTextForModelDecorationClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["backgroundColor"],t),this.collectCSSText(e,["outline","outlineColor","outlineStyle","outlineWidth"],t),this.collectBorderSettingsCSSText(e,t),t.join("")},e.prototype.getCSSTextForModelDecorationInlineClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["textDecoration","cursor","color","letterSpacing"],t),t.join("")},e.prototype.getCSSTextForModelDecorationContentClassName=function(e){if(!e)return"";var t=[];if(void 0!==e){if(this.collectBorderSettingsCSSText(e,t),"string"==typeof e.contentIconPath?t.push(n.format(p.contentIconPath,i.default.file(e.contentIconPath).toString().replace(/'/g,"%27"))):e.contentIconPath instanceof i.default&&t.push(n.format(p.contentIconPath,e.contentIconPath.toString(!0).replace(/'/g,"%27"))),"string"==typeof e.contentText){var o=e.contentText.match(/^.*$/m)[0].replace(/['\\]/g,"\\$&");t.push(n.format(p.contentText,o))}this.collectCSSText(e,["textDecoration","color","backgroundColor","margin"],t),this.collectCSSText(e,["width","height"],t)&&t.push("display:inline-block;")}return t.join("")},e.prototype.getCSSTextForModelDecorationGlyphMarginClassName=function(e){if(!e)return"";var t=[];return void 0!==e.gutterIconPath&&("string"==typeof e.gutterIconPath?t.push(n.format(p.gutterIconPath,i.default.file(e.gutterIconPath).toString())):t.push(n.format(p.gutterIconPath,e.gutterIconPath.toString(!0).replace(/'/g,"%27"))),void 0!==e.gutterIconSize&&t.push(n.format(p.gutterIconSize,e.gutterIconSize))),t.join("")},e.prototype.collectBorderSettingsCSSText=function(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(n.format("box-sizing: border-box;")),!0)},e.prototype.collectCSSText=function(e,t,i){for(var o=i.length,r=0,s=t;rt)){var v=m.startLineNumber===t?m.startColumn:r.minColumn,_=m.endLineNumber===t?m.endColumn:r.maxColumn;v<_&&l.push(new s.LineDecoration(v,_,"inline-selected-text",!1))}}var b=new a.RenderLineInput(u.useMonospaceOptimizations,r.content,r.mightContainRTL,r.minColumn-1,r.tokens,l,r.tabSize,u.spaceWidth,u.stopRenderingLineAfter,u.renderWhitespace,u.renderControlCharacters,u.fontLigatures);if(this._renderedViewLine&&this._renderedViewLine.input.equals(b))return null;var C=a.renderViewLine(b),S=null;if(p&&u.useMonospaceOptimizations&&!C.containsForeignElements){var E=!0;r.mightContainNonBasicASCII&&(E=o.isBasicASCII(r.content)),E&&r.content.length<1e3&&(S=new y(this._renderedViewLine?this._renderedViewLine.domNode:null,b,C.characterMapping))}return S||(S=w(this._renderedViewLine?this._renderedViewLine.domNode:null,b,C.characterMapping,C.containsRTL,C.containsForeignElements)),this._renderedViewLine=S,'
    '+C.html+"
    "},e.prototype.layoutLine=function(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))},e.prototype.getWidth=function(){return this._renderedViewLine?this._renderedViewLine.getWidth():0},e.prototype.getVisibleRangesForRange=function(e,t,n){return e=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,e)),t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),this._renderedViewLine.getVisibleRangesForRange(e,t,n)},e.prototype.getColumnOfNodeOffset=function(e,t,n){return this._renderedViewLine.getColumnOfNodeOffset(e,t,n)},e}();_.CLASS_NAME="view-line",t.ViewLine=_;var y=function(){function e(e,t,n){this.domNode=e,this.input=t,this._characterMapping=n,this._charWidth=t.spaceWidth,this._charOffset=null}return e._createCharOffset=function(e){for(var t=e.getPartLengths(),n=e.length,i=new Uint32Array(n),o=0,r=0,s=0;si&&t>i)return null;-1!==i&&e>i&&(e=i),-1!==i&&t>i&&(t=i);var o=this._getCharPosition(e),r=this._getCharPosition(t);return[new l.HorizontalRange(o,r-o)]},e.prototype._getCharPosition=function(e){var t=this._getOrCreateCharOffset();return 0===t.length?0:Math.round(this._charWidth*t[e-1])},e.prototype.getColumnOfNodeOffset=function(e,t,n){for(var i=t.textContent.length,o=-1;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,i,n)+1},e}(),b=function(){function e(e,t,n,i,o){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!i){this._pixelOffsetCache=new Int32Array(this._characterMapping.length+1);for(var r=0,s=this._characterMapping.length;r<=s;r++)this._pixelOffsetCache[r]=-1}}return e.prototype._getReadingTarget=function(){return this.domNode.domNode.firstChild},e.prototype.getWidth=function(){return-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget().offsetWidth),this._cachedWidth},e.prototype.getVisibleRangesForRange=function(e,t,n){e|=0,t|=0;var i=0|this.input.stopRenderingLineAfter;if(-1!==i&&e>i&&t>i)return null;if(-1!==i&&e>i&&(e=i),-1!==i&&t>i&&(t=i),null!==this._pixelOffsetCache){var o=this._readPixelOffset(e,n);if(-1===o)return null;var r=this._readPixelOffset(t,n);return-1===r?null:[new l.HorizontalRange(o,r-o)]}return this._readVisibleRangesForRange(e,t,n)},e.prototype._readVisibleRangesForRange=function(e,t,n){if(e===t){var i=this._readPixelOffset(e,n);return-1===i?null:[new l.HorizontalRange(i,0)]}return this._readRawVisibleRangesForRange(e,t,n)},e.prototype._readPixelOffset=function(e,t){if(0===this._characterMapping.length)return 0;if(null!==this._pixelOffsetCache){var n=this._pixelOffsetCache[e];if(-1!==n)return n;var i=this._actualReadPixelOffset(e,t);return this._pixelOffsetCache[e]=i,i}return this._actualReadPixelOffset(e,t)},e.prototype._actualReadPixelOffset=function(e,t){if(e===this._characterMapping.length&&this._isWhitespaceOnly&&!this._containsForeignElements)return this.getWidth();var n=this._characterMapping.charOffsetToPartData(e-1),i=a.CharacterMapping.getPartIndex(n),o=a.CharacterMapping.getCharIndex(n),r=u.RangeUtil.readHorizontalRanges(this._getReadingTarget(),i,o,i,o,t.clientRectDeltaLeft,t.endNode);return r&&0!==r.length?r[0].left:-1},e.prototype._readRawVisibleRangesForRange=function(e,t,n){if(1===e&&t===this._characterMapping.length)return[new l.HorizontalRange(0,this.getWidth())];var i=this._characterMapping.charOffsetToPartData(e-1),o=a.CharacterMapping.getPartIndex(i),r=a.CharacterMapping.getCharIndex(i),s=this._characterMapping.charOffsetToPartData(t-1),c=a.CharacterMapping.getPartIndex(s),d=a.CharacterMapping.getCharIndex(s);return u.RangeUtil.readHorizontalRanges(this._getReadingTarget(),o,r,c,d,n.clientRectDeltaLeft,n.endNode)},e.prototype.getColumnOfNodeOffset=function(e,t,n){for(var i=t.textContent.length,o=-1;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,i,n)+1},e}(),C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._readVisibleRangesForRange=function(t,n,i){var o=e.prototype._readVisibleRangesForRange.call(this,t,n,i);if(!o||0===o.length||t===n||1===t&&n===this._characterMapping.length)return o;var r=this._readPixelOffset(n-1,i),s=this._readPixelOffset(n,i);if(-1!==r&&-1!==s){var a=r<=s,u=o[o.length-1];a&&u.left=4&&3===e[0]&&7===e[3]},e.isChildOfScrollableElement=function(e){return e.length>=2&&3===e[0]&&5===e[1]},e.isChildOfMinimap=function(e){return e.length>=2&&3===e[0]&&8===e[1]},e.isChildOfContentWidgets=function(e){return e.length>=4&&3===e[0]&&1===e[3]},e.isChildOfOverflowingContentWidgets=function(e){return e.length>=1&&2===e[0]},e.isChildOfOverlayWidgets=function(e){return e.length>=2&&3===e[0]&&4===e[1]},e}(),d=function(){function e(e,t,n){this.model=e.model,this.layoutInfo=e.configuration.editor.layoutInfo,this.viewDomNode=t.viewDomNode,this.lineHeight=e.configuration.editor.lineHeight,this.typicalHalfwidthCharacterWidth=e.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,this.lastViewCursorsRenderData=n,this._context=e,this._viewHelper=t}return e.prototype.getZoneAtCoord=function(e){var t=this._context.viewLayout.getWhitespaceAtVerticalOffset(e);if(t){var i=t.verticalOffset+t.height/2,o=this._context.model.getLineCount(),r=null,s=void 0,a=null;return t.afterLineNumber!==o&&(a=new n.Position(t.afterLineNumber+1,1)),t.afterLineNumber>0&&(r=new n.Position(t.afterLineNumber,this._context.model.getLineMaxColumn(t.afterLineNumber))),s=null===a?r:null===r?a:er.contentLeft+r.width)){var l=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(l<=u&&u<=l+r.height)return t.fulfill(o.MouseTargetType.CONTENT_TEXT,r.position)}return null},e._hitTestViewZone=function(e,t){var n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){var i=t.isInContentArea?o.MouseTargetType.CONTENT_VIEW_ZONE:o.MouseTargetType.GUTTER_VIEW_ZONE;return t.fulfill(i,n.position,null,n)}return null},e._hitTestTextArea=function(e,t){return c.isTextArea(t.targetPath)?t.fulfill(o.MouseTargetType.TEXTAREA):null},e._hitTestMargin=function(e,t){if(t.isInMarginArea){var n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),i=n.range.getStartPosition(),r=Math.abs(t.pos.x-t.editorPos.x);return r<=e.layoutInfo.glyphMarginWidth?t.fulfill(o.MouseTargetType.GUTTER_GLYPH_MARGIN,i,n.range,n.isAfterLines):(r-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?t.fulfill(o.MouseTargetType.GUTTER_LINE_NUMBERS,i,n.range,n.isAfterLines):(r-=e.layoutInfo.lineNumbersWidth,t.fulfill(o.MouseTargetType.GUTTER_LINE_DECORATIONS,i,n.range,n.isAfterLines))}return null},e._hitTestViewLines=function(t,i,r){if(!c.isChildOfViewLines(i.targetPath))return null;if(t.isAfterLines(i.mouseVerticalOffset)){var s=t.model.getLineCount(),a=t.model.getLineMaxColumn(s);return i.fulfill(o.MouseTargetType.CONTENT_EMPTY,new n.Position(s,a))}if(r)return i.fulfill(o.MouseTargetType.UNKNOWN);var u=e._doHitTest(t,i);return u.position?e.createMouseTargetFromHitTestPosition(t,i,u.position.lineNumber,u.position.column):this._createMouseTarget(t,i.withTarget(u.hitTarget),!0)},e._hitTestMinimap=function(e,t){if(c.isChildOfMinimap(t.targetPath)){var i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.model.getLineMaxColumn(i);return t.fulfill(o.MouseTargetType.SCROLLBAR,new n.Position(i,r))}return null},e._hitTestScrollbarSlider=function(e,t){if(c.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){var i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){var r=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.model.getLineMaxColumn(r);return t.fulfill(o.MouseTargetType.SCROLLBAR,new n.Position(r,s))}}return null},e._hitTestScrollbar=function(e,t){if(c.isChildOfScrollableElement(t.targetPath)){var i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.model.getLineMaxColumn(i);return t.fulfill(o.MouseTargetType.SCROLLBAR,new n.Position(i,r))}return null},e.prototype.getMouseColumn=function(t,n){var i=this._context.configuration.editor.layoutInfo,o=this._context.viewLayout.getScrollLeft()+n.x-t.x-i.contentLeft;return e._getMouseColumn(o,this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth)},e._getMouseColumn=function(e,t){return e<0?1:Math.round(e/t)+1},e.createMouseTargetFromHitTestPosition=function(e,t,r,a){var u=new n.Position(r,a),l=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>l)return s.isEdge&&1===u.column?t.fulfill(o.MouseTargetType.CONTENT_EMPTY,new n.Position(r,e.model.getLineMaxColumn(r))):t.fulfill(o.MouseTargetType.CONTENT_EMPTY,u);var c=e.visibleRangeForPosition2(r,a);if(!c)return t.fulfill(o.MouseTargetType.UNKNOWN,u);var d=c.left;if(t.mouseContentHorizontalOffset===d)return t.fulfill(o.MouseTargetType.CONTENT_TEXT,u);var h;if(a>1){var p=c.left;if(h=!1,h=h||p=t.editorPos.y+e.layoutInfo.height&&(o=t.editorPos.y+e.layoutInfo.height-1);var s=new r.PageCoordinates(t.pos.x,o),a=this._actualDoHitTestWithCaretRangeFromPoint(e,s.toClientCoordinates());return a.position?a:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())},e._actualDoHitTestWithCaretRangeFromPoint=function(e,t){var n=document.caretRangeFromPoint(t.clientX,t.clientY);if(!n||!n.startContainer)return{position:null,hitTarget:null};var i,o=n.startContainer;if(o.nodeType===o.TEXT_NODE){var r=(a=(s=o.parentNode)?s.parentNode:null)?a.parentNode:null;if((r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===u.ViewLine.CLASS_NAME)return{position:l=e.getPositionFromDOMInfo(s,n.startOffset),hitTarget:null};i=o.parentNode}else if(o.nodeType===o.ELEMENT_NODE){var s=o.parentNode,a=s?s.parentNode:null;if((a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===u.ViewLine.CLASS_NAME){var l=e.getPositionFromDOMInfo(o,o.textContent.length);return{position:l,hitTarget:null}}i=o}return{position:null,hitTarget:i}},e._doHitTestWithCaretPositionFromPoint=function(e,t){var n=document.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){var i=n.offsetNode.parentNode,o=i?i.parentNode:null,r=o?o.parentNode:null;return(r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===u.ViewLine.CLASS_NAME?{position:e.getPositionFromDOMInfo(n.offsetNode.parentNode,n.offset),hitTarget:null}:{position:null,hitTarget:n.offsetNode.parentNode}}return{position:null,hitTarget:n.offsetNode}},e._doHitTestWithMoveToPoint=function(e,t){var n=null,i=null,o=document.body.createTextRange();try{o.moveToPoint(t.clientX,t.clientY)}catch(e){return{position:null,hitTarget:null}}o.collapse(!0);var r=o?o.parentElement():null,s=r?r.parentNode:null,a=s?s.parentNode:null;if((a&&a.nodeType===a.ELEMENT_NODE?a.className:"")===u.ViewLine.CLASS_NAME){var l=o.duplicate();l.moveToElementText(r),l.setEndPoint("EndToStart",o),n=e.getPositionFromDOMInfo(r,l.text.length),l.moveToElementText(e.viewDomNode)}else i=r;return o.moveToElementText(e.viewDomNode),{position:n,hitTarget:i}},e._doHitTest=function(e,t){return document.caretRangeFromPoint?this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint?this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates()):document.body.createTextRange?this._doHitTestWithMoveToPoint(e,t.pos.toClientCoordinates()):{position:null,hitTarget:null}},e}();t.MouseTargetFactory=p}),define(d[477],h([0,1,3,15,30,6,12,22,87,155,25,18,113,45,111]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g){"use strict";function m(e){return function(t,n){var i=!1;return e&&(i=e.mouseTargetIsWidget(n)),i||n.preventDefault(),n}}Object.defineProperty(t,"__esModule",{value:!0});var v=function(e){function t(n,i,o){var s=e.call(this)||this;s._isFocused=!1,s._context=n,s.viewController=i,s.viewHelper=o,s.mouseTargetFactory=new l.MouseTargetFactory(s._context,o),s._mouseDownOperation=s._register(new _(s._context,s.viewController,s.viewHelper,function(e,t){return s._createMouseTarget(e,t)},function(e){return s._getMouseColumn(e)})),s._asyncFocus=s._register(new d.RunOnceScheduler(function(){return s.viewHelper.focusTextArea()},0)),s.lastMouseLeaveTime=-1;var a=new h.EditorMouseEventFactory(s.viewHelper.viewDomNode);s._register(a.onContextMenu(s.viewHelper.viewDomNode,function(e){return s._onContextMenu(e,!0)})),s._register(a.onMouseMoveThrottled(s.viewHelper.viewDomNode,function(e){return s._onMouseMove(e)},m(s.mouseTargetFactory),t.MOUSE_MOVE_MINIMUM_TIME)),s._register(a.onMouseUp(s.viewHelper.viewDomNode,function(e){return s._onMouseUp(e)})),s._register(a.onMouseLeave(s.viewHelper.viewDomNode,function(e){return s._onMouseLeave(e)})),s._register(a.onMouseDown(s.viewHelper.viewDomNode,function(e){return s._onMouseDown(e)}));var u=function(e){if(s._context.configuration.editor.viewInfo.mouseWheelZoom){var t=new p.StandardMouseWheelEvent(e);if(t.browserEvent.ctrlKey||t.browserEvent.metaKey){var n=g.EditorZoom.getZoomLevel(),i=t.deltaY>0?1:-1;g.EditorZoom.setZoomLevel(n+i),t.preventDefault(),t.stopPropagation()}}};return s._register(r.addDisposableListener(s.viewHelper.viewDomNode,"mousewheel",u,!0)),s._register(r.addDisposableListener(s.viewHelper.viewDomNode,"DOMMouseScroll",u,!0)),s._context.addEventHandler(s),s}return f(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onCursorStateChanged=function(e){return this._mouseDownOperation.onCursorStateChanged(e),!1},t.prototype.onFocusChanged=function(e){return this._isFocused=e.isFocused,!1},t.prototype.onScrollChanged=function(e){return this._mouseDownOperation.onScrollChanged(),!1},t.prototype.getTargetAtClientPoint=function(e,t){var n=new h.ClientCoordinates(e,t).toPageCoordinates(),i=h.createEditorPagePosition(this.viewHelper.viewDomNode);if(n.yi.y+i.height||n.xi.x+i.width)return null;var o=this.viewHelper.getLastViewCursorsRenderData();return this.mouseTargetFactory.createMouseTarget(o,i,n,null)},t.prototype._createMouseTarget=function(e,t){var n=this.viewHelper.getLastViewCursorsRenderData();return this.mouseTargetFactory.createMouseTarget(n,e.editorPos,e.pos,t?e.target:null)},t.prototype._getMouseColumn=function(e){return this.mouseTargetFactory.getMouseColumn(e.editorPos,e.pos)},t.prototype._onContextMenu=function(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})},t.prototype._onMouseMove=function(e){this._mouseDownOperation.isActive()||e.timestampt.y+t.height){var a=i.getLineNumberAtVerticalOffset(i.getScrollTop()+(e.posy-t.y));return new l.MouseTarget(null,c.MouseTargetType.OUTSIDE_EDITOR,o,new s.Position(a,n.getLineMaxColumn(a)))}var u=i.getLineNumberAtVerticalOffset(i.getScrollTop()+(e.posy-t.y));return e.posxt.x+t.width?new l.MouseTarget(null,c.MouseTargetType.OUTSIDE_EDITOR,o,new s.Position(u,n.getLineMaxColumn(u))):null},t.prototype._findMousePosition=function(e,t){var n=this._getPositionOutsideEditor(e);if(n)return n;var i=this._createMouseTarget(e,t);if(!i.position)return null;if(i.type===c.MouseTargetType.CONTENT_VIEW_ZONE||i.type===c.MouseTargetType.GUTTER_VIEW_ZONE){var o=new s.Position(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),r=i.detail,a=r.positionBefore,u=r.positionAfter;if(a&&u)return a.isBefore(o)?new l.MouseTarget(i.element,i.type,i.mouseColumn,a,null,i.detail):new l.MouseTarget(i.element,i.type,i.mouseColumn,u,null,i.detail)}return i},t.prototype._dispatchMouse=function(e,t){this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey})},t}(n.Disposable),y=function(){function e(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}return Object.defineProperty(e.prototype,"altKey",{get:function(){return this._altKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ctrlKey",{get:function(){return this._ctrlKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"metaKey",{get:function(){return this._metaKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shiftKey",{get:function(){return this._shiftKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startedOnLineNumbers",{get:function(){return this._startedOnLineNumbers},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"count",{get:function(){return this._lastMouseDownCount},enumerable:!0,configurable:!0}),e.prototype.setModifiers=function(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey},e.prototype.setStartedOnLineNumbers=function(e){this._startedOnLineNumbers=e},e.prototype.trySetCount=function(t,n){var i=(new Date).getTime();i-this._lastSetMouseDownCountTime>e.CLEAR_MOUSE_DOWN_COUNT_TIME&&(t=1),this._lastSetMouseDownCountTime=i,t>this._lastMouseDownCount+1&&(t=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(n)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=n,this._lastMouseDownCount=Math.min(t,this._lastMouseDownPositionEqualCount)},e}();y.CLEAR_MOUSE_DOWN_COUNT_TIME=400}),define(d[478],h([0,1,6,75,477,113]),function(e,t,n,i,o,r){"use strict";function s(e,t){var n={translationY:t.translationY,translationX:t.translationX};return e&&(n.translationY+=e.translationY,n.translationX+=e.translationX),n}Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){function t(t,i,o){var r=e.call(this,t,i,o)||this;return r.viewHelper.linesContentDomNode.style.msTouchAction="none",r.viewHelper.linesContentDomNode.style.msContentZooming="none",r._installGestureHandlerTimeout=window.setTimeout(function(){if(r._installGestureHandlerTimeout=-1,window.MSGesture){var e=new MSGesture,t=new MSGesture;e.target=r.viewHelper.linesContentDomNode,t.target=r.viewHelper.linesContentDomNode,r.viewHelper.linesContentDomNode.addEventListener("MSPointerDown",function(n){var i=n.pointerType;i!==(n.MSPOINTER_TYPE_MOUSE||"mouse")?i===(n.MSPOINTER_TYPE_TOUCH||"touch")?(r._lastPointerType="touch",e.addPointer(n.pointerId)):(r._lastPointerType="pen",t.addPointer(n.pointerId)):r._lastPointerType="mouse"}),r._register(n.addDisposableThrottledListener(r.viewHelper.linesContentDomNode,"MSGestureChange",function(e){return r._onGestureChange(e)},s)),r._register(n.addDisposableListener(r.viewHelper.linesContentDomNode,"MSGestureTap",function(e){return r._onCaptureGestureTap(e)},!0))}},100),r._lastPointerType="mouse",r}return f(t,e),t.prototype._onMouseDown=function(t){"mouse"===this._lastPointerType&&e.prototype._onMouseDown.call(this,t)},t.prototype._onCaptureGestureTap=function(e){var t=this,n=new r.EditorMouseEvent(e,this.viewHelper.viewDomNode),i=this._createMouseTarget(n,!1);i.position&&this.viewController.moveTo(i.position),n.browserEvent.fromElement?(n.preventDefault(),this.viewHelper.focusTextArea()):setTimeout(function(){t.viewHelper.focusTextArea()})},t.prototype._onGestureChange=function(e){var t=this._context.viewLayout;t.setScrollPosition({scrollLeft:t.getScrollLeft()-e.translationX,scrollTop:t.getScrollTop()-e.translationY})},t.prototype.dispose=function(){window.clearTimeout(this._installGestureHandlerTimeout),e.prototype.dispose.call(this)},t}(o.MouseHandler),u=function(e){function t(t,i,o){var r=e.call(this,t,i,o)||this;return r.viewHelper.linesContentDomNode.style.touchAction="none",r._installGestureHandlerTimeout=window.setTimeout(function(){if(r._installGestureHandlerTimeout=-1,window.MSGesture){var e=new MSGesture,t=new MSGesture;e.target=r.viewHelper.linesContentDomNode,t.target=r.viewHelper.linesContentDomNode,r.viewHelper.linesContentDomNode.addEventListener("pointerdown",function(n){var i=n.pointerType;"mouse"!==i?"touch"===i?(r._lastPointerType="touch",e.addPointer(n.pointerId)):(r._lastPointerType="pen",t.addPointer(n.pointerId)):r._lastPointerType="mouse"}),r._register(n.addDisposableThrottledListener(r.viewHelper.linesContentDomNode,"MSGestureChange",function(e){return r._onGestureChange(e)},s)),r._register(n.addDisposableListener(r.viewHelper.linesContentDomNode,"MSGestureTap",function(e){return r._onCaptureGestureTap(e)},!0))}},100),r._lastPointerType="mouse",r}return f(t,e),t.prototype._onMouseDown=function(t){"mouse"===this._lastPointerType&&e.prototype._onMouseDown.call(this,t)},t.prototype._onCaptureGestureTap=function(e){var t=this,n=new r.EditorMouseEvent(e,this.viewHelper.viewDomNode),i=this._createMouseTarget(n,!1);i.position&&this.viewController.moveTo(i.position),n.browserEvent.fromElement?(n.preventDefault(),this.viewHelper.focusTextArea()):setTimeout(function(){t.viewHelper.focusTextArea()})},t.prototype._onGestureChange=function(e){var t=this._context.viewLayout;t.setScrollPosition({scrollLeft:t.getScrollLeft()-e.translationX,scrollTop:t.getScrollTop()-e.translationY})},t.prototype.dispose=function(){window.clearTimeout(this._installGestureHandlerTimeout),e.prototype.dispose.call(this)},t}(o.MouseHandler),l=function(e){function t(t,o,s){var a=e.call(this,t,o,s)||this;return a.gesture=new i.Gesture(a.viewHelper.linesContentDomNode),a._register(n.addDisposableListener(a.viewHelper.linesContentDomNode,i.EventType.Tap,function(e){return a.onTap(e)})),a._register(n.addDisposableListener(a.viewHelper.linesContentDomNode,i.EventType.Change,function(e){return a.onChange(e)})),a._register(n.addDisposableListener(a.viewHelper.linesContentDomNode,i.EventType.Contextmenu,function(e){return a._onContextMenu(new r.EditorMouseEvent(e,a.viewHelper.viewDomNode),!1)})),a}return f(t,e),t.prototype.dispose=function(){this.gesture.dispose(),e.prototype.dispose.call(this)},t.prototype.onTap=function(e){e.preventDefault(),this.viewHelper.focusTextArea();var t=this._createMouseTarget(new r.EditorMouseEvent(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.moveTo(t.position)},t.prototype.onChange=function(e){var t=this._context.viewLayout;t.setScrollPosition({scrollLeft:t.getScrollLeft()-e.translationX,scrollTop:t.getScrollTop()-e.translationY})},t}(o.MouseHandler),c=function(){function e(e,t,n){window.navigator.msPointerEnabled?this.handler=new a(e,t,n):window.TouchEvent?this.handler=new l(e,t,n):window.navigator.pointerEnabled?this.handler=new u(e,t,n):this.handler=new o.MouseHandler(e,t,n)}return e.prototype.getTargetAtClientPoint=function(e,t){return this.handler.getTargetAtClientPoint(e,t)},e.prototype.dispose=function(){this.handler.dispose()},e}();t.PointerHandler=c}),define(d[479],h([0,1,3,155,11]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t){var n=e.call(this)||this;return n._onDidScroll=n._register(new o.Emitter),n.onDidScroll=n._onDidScroll.event,n._onDidGainFocus=n._register(new o.Emitter),n.onDidGainFocus=n._onDidGainFocus.event,n._onDidLoseFocus=n._register(new o.Emitter),n.onDidLoseFocus=n._onDidLoseFocus.event,n._onKeyDown=n._register(new o.Emitter),n.onKeyDown=n._onKeyDown.event,n._onKeyUp=n._register(new o.Emitter),n.onKeyUp=n._onKeyUp.event,n._onContextMenu=n._register(new o.Emitter),n.onContextMenu=n._onContextMenu.event,n._onMouseMove=n._register(new o.Emitter),n.onMouseMove=n._onMouseMove.event,n._onMouseLeave=n._register(new o.Emitter),n.onMouseLeave=n._onMouseLeave.event,n._onMouseUp=n._register(new o.Emitter),n.onMouseUp=n._onMouseUp.event,n._onMouseDown=n._register(new o.Emitter),n.onMouseDown=n._onMouseDown.event,n._onMouseDrag=n._register(new o.Emitter),n.onMouseDrag=n._onMouseDrag.event,n._onMouseDrop=n._register(new o.Emitter),n.onMouseDrop=n._onMouseDrop.event,n._viewModel=t,n}return f(t,e),t.prototype.emitScrollChanged=function(e){this._onDidScroll.fire(e)},t.prototype.emitViewFocusGained=function(){this._onDidGainFocus.fire()},t.prototype.emitViewFocusLost=function(){this._onDidLoseFocus.fire()},t.prototype.emitKeyDown=function(e){this._onKeyDown.fire(e)},t.prototype.emitKeyUp=function(e){this._onKeyUp.fire(e)},t.prototype.emitContextMenu=function(e){this._onContextMenu.fire(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseMove=function(e){this._onMouseMove.fire(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseLeave=function(e){this._onMouseLeave.fire(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseUp=function(e){this._onMouseUp.fire(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseDown=function(e){this._onMouseDown.fire(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseDrag=function(e){this._onMouseDrag.fire(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseDrop=function(e){this._onMouseDrop.fire(this._convertViewToModelMouseEvent(e))},t.prototype._convertViewToModelMouseEvent=function(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e},t.prototype._convertViewToModelMouseTarget=function(e){return new s(e.element,e.type,e.mouseColumn,e.position?this._convertViewToModelPosition(e.position):null,e.range?this._convertViewToModelRange(e.range):null,e.detail)},t.prototype._convertViewToModelPosition=function(e){return this._viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)},t.prototype._convertViewToModelRange=function(e){return this._viewModel.coordinatesConverter.convertViewRangeToModelRange(e)},t}(n.Disposable);t.ViewOutgoingEvents=r;var s=function(){function e(e,t,n,i,o,r){this.element=e,this.type=t,this.mouseColumn=n,this.position=i,this.range=o,this.detail=r}return e.prototype.toString=function(){return i.MouseTarget.toString(this)},e}()}),define(d[480],h([0,1,18,2,12,127,157,65,80,35,56,379]),function(e,t,n,i,o,r,s,a,u,l,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=function(){function e(){this._currentVisibleRange=new i.Range(1,1,1,1)}return e.prototype.getCurrentVisibleRange=function(){return this._currentVisibleRange},e.prototype.setCurrentVisibleRange=function(e){this._currentVisibleRange=e},e}(),h=function(e){function t(t,i){var o=e.call(this,t)||this;o._linesContent=i,o._textRangeRestingSpot=document.createElement("div"),o._visibleLines=new r.VisibleLinesCollection(o),o.domNode=o._visibleLines.domNode;var u=o._context.configuration;return o._lineHeight=u.editor.lineHeight,o._typicalHalfwidthCharacterWidth=u.editor.fontInfo.typicalHalfwidthCharacterWidth,o._isViewportWrapping=u.editor.wrappingInfo.isViewportWrapping,o._revealHorizontalRightPadding=u.editor.viewInfo.revealHorizontalRightPadding,o._canUseLayerHinting=u.editor.canUseLayerHinting,o._viewLineOptions=new s.ViewLineOptions(u,o._context.theme.type),l.PartFingerprints.write(o.domNode,7),o.domNode.setClassName("view-lines"),a.Configuration.applyFontInfo(o.domNode,u.editor.fontInfo),o._maxLineWidth=0,o._asyncUpdateLineWidths=new n.RunOnceScheduler(function(){o._updateLineWidths()},200),o._lastRenderedData=new d,o._lastCursorRevealRangeHorizontallyEvent=null,o}return f(t,e),t.prototype.dispose=function(){this._asyncUpdateLineWidths.dispose(),e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this.domNode},t.prototype.createVisibleLine=function(){return new s.ViewLine(this._viewLineOptions)},t.prototype.onConfigurationChanged=function(e){this._visibleLines.onConfigurationChanged(e),e.wrappingInfo&&(this._maxLineWidth=0);var t=this._context.configuration;return e.lineHeight&&(this._lineHeight=t.editor.lineHeight),e.fontInfo&&(this._typicalHalfwidthCharacterWidth=t.editor.fontInfo.typicalHalfwidthCharacterWidth),e.wrappingInfo&&(this._isViewportWrapping=t.editor.wrappingInfo.isViewportWrapping),e.viewInfo&&(this._revealHorizontalRightPadding=t.editor.viewInfo.revealHorizontalRightPadding),e.canUseLayerHinting&&(this._canUseLayerHinting=t.editor.canUseLayerHinting),e.fontInfo&&a.Configuration.applyFontInfo(this.domNode,t.editor.fontInfo),this._onOptionsMaybeChanged(),e.layoutInfo&&(this._maxLineWidth=0),!0},t.prototype._onOptionsMaybeChanged=function(){var e=this._context.configuration,t=new s.ViewLineOptions(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;for(var n=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),o=n;o<=i;o++)this._visibleLines.getVisibleLine(o).onOptionsChanged(this._viewLineOptions);return!0}return!1},t.prototype.onCursorStateChanged=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=!1,o=t;o<=n;o++)i=this._visibleLines.getVisibleLine(o).onSelectionChanged()||i;return i},t.prototype.onDecorationsChanged=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=t;i<=n;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged();return!0},t.prototype.onFlushed=function(e){var t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t},t.prototype.onLinesChanged=function(e){return this._visibleLines.onLinesChanged(e)},t.prototype.onLinesDeleted=function(e){return this._visibleLines.onLinesDeleted(e)},t.prototype.onLinesInserted=function(e){return this._visibleLines.onLinesInserted(e)},t.prototype.onRevealRangeRequest=function(e){var t=this._computeScrollTopToRevealRange(this._context.viewLayout.getCurrentViewport(),e.range,e.verticalType);return e.revealHorizontal&&(this._lastCursorRevealRangeHorizontallyEvent=e),this._context.viewLayout.setScrollPosition({scrollTop:t}),!0},t.prototype.onScrollChanged=function(e){return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0},t.prototype.onTokensChanged=function(e){return this._visibleLines.onTokensChanged(e)},t.prototype.onZonesChanged=function(e){return this._visibleLines.onZonesChanged(e)},t.prototype.onThemeChanged=function(e){return this._onOptionsMaybeChanged()},t.prototype.getPositionFromDOMInfo=function(e,t){var n=this._getViewLineDomNode(e);if(null===n)return null;var i=this._getLineNumberFor(n);if(-1===i)return null;if(i<1||i>this._context.model.getLineCount())return null;if(1===this._context.model.getLineMaxColumn(i))return new o.Position(i,1);var r=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();if(is)return null;var a=this._visibleLines.getVisibleLine(i).getColumnOfNodeOffset(i,e,t),u=this._context.model.getLineMinColumn(i);return an?-1:this._visibleLines.getVisibleLine(e).getWidth()},t.prototype.linesVisibleRangesForRange=function(e,t){if(this.shouldRender())return null;var n=e.endLineNumber;if(!(e=i.Range.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange())))return null;var r,a=[],l=new s.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot);t&&(r=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new o.Position(e.startLineNumber,1)).lineNumber);for(var c=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber(),h=e.startLineNumber;h<=e.endLineNumber;h++)if(!(hd)){var p=h===e.startLineNumber?e.startColumn:1,f=h===e.endLineNumber?e.endColumn:this._context.model.getLineMaxColumn(h),g=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(p,f,l);g&&0!==g.length&&(t&&hr)){var u=a===e.startLineNumber?e.startColumn:1,l=a===e.endLineNumber?e.endColumn:this._context.model.getLineMaxColumn(a),c=this._visibleLines.getVisibleLine(a).getVisibleRangesForRange(u,l,n);c&&0!==c.length&&(t=t.concat(c))}return 0===t.length?null:t},t.prototype._updateLineWidths=function(){for(var e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber(),n=1,i=e;i<=t;i++){var o=this._visibleLines.getVisibleLine(i).getWidth();n=Math.max(n,o)}1===e&&t===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n)},t.prototype.prepareRender=function(){throw new Error("Not supported")},t.prototype.render=function(){throw new Error("Not supported")},t.prototype.renderText=function(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._lastCursorRevealRangeHorizontallyEvent){var t=this._lastCursorRevealRangeHorizontallyEvent.range;this._lastCursorRevealRangeHorizontallyEvent=null,this.onDidRender();var n=this._computeScrollLeftToRevealRange(t);this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft})}this._linesContent.setLayerHinting(this._canUseLayerHinting);var i=this._context.viewLayout.getScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-i),this._linesContent.setLeft(-this._context.viewLayout.getScrollLeft()),this._asyncUpdateLineWidths.schedule()},t.prototype._ensureMaxLineWidth=function(e){var t=Math.ceil(e);this._maxLineWidthu&&(u=c.left+c.width)}return n=u,a=Math.max(0,a-t.HORIZONTAL_EXTRA_PX),u+=this._revealHorizontalRightPadding,{scrollLeft:this._computeMinimumScrolling(o,r,a,u),maxHorizontalOffset:n}},t.prototype._computeMinimumScrolling=function(e,t,n,i,o,r){o=!!o,r=!!r;var s=(t|=0)-(e|=0);return(i|=0)-(n|=0)t?Math.max(0,i-s):e:n},t}(l.ViewPart);h.HORIZONTAL_EXTRA_PX=30,t.ViewLines=h}),define(d[481],h([0,1,35,214,6,136,26,127,2,56,97,15,14,23,325]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p){"use strict";function g(e){return 2===e?4:4===e?6:1===e?2:3}function m(e){return 2===e?2:4===e?2:1}Object.defineProperty(t,"__esModule",{value:!0});var v;!function(e){e[e.None=0]="None",e[e.Small=1]="Small",e[e.Large=2]="Large",e[e.SmallBlocks=3]="SmallBlocks",e[e.LargeBlocks=4]="LargeBlocks"}(v||(v={}));var _=140,y=function(){function e(e){var t=e.editor.pixelRatio,n=e.editor.layoutInfo,i=e.editor.viewInfo,o=e.editor.fontInfo;this.renderMinimap=0|n.renderMinimap,this.scrollBeyondLastLine=i.scrollBeyondLastLine,this.showSlider=i.minimap.showSlider,this.pixelRatio=t,this.typicalHalfwidthCharacterWidth=o.typicalHalfwidthCharacterWidth,this.lineHeight=e.editor.lineHeight,this.minimapWidth=n.minimapWidth,this.minimapHeight=n.height,this.canvasInnerWidth=Math.max(1,Math.floor(t*this.minimapWidth)),this.canvasInnerHeight=Math.max(1,Math.floor(t*this.minimapHeight)),this.canvasOuterWidth=this.canvasInnerWidth/t,this.canvasOuterHeight=this.canvasInnerHeight/t}return e.prototype.equals=function(e){return this.renderMinimap===e.renderMinimap&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight},e}(),b=function(){function e(e,t,n,i,o,r,s){this.scrollTop=e,this.scrollHeight=t,this._computedSliderRatio=n,this.sliderTop=i,this.sliderHeight=o,this.startLineNumber=r,this.endLineNumber=s}return e.prototype.getDesiredScrollTopFromDelta=function(e){var t=this.sliderTop+e;return Math.round(t/this._computedSliderRatio)},e.create=function(t,n,i,o,r,s,a,u,l){var c,d=t.pixelRatio,h=g(t.renderMinimap),p=Math.floor(t.canvasInnerHeight/h),f=t.lineHeight;if(r&&i!==s){var m=i-n+1;c=Math.floor(m*h/d)}else{var v=o/f;c=Math.floor(v*h/d)}var _;_=t.scrollBeyondLastLine?(s-1)*h/d:Math.max(0,s*h/d-c);var y=(_=Math.min(t.minimapHeight-c,_))/(u-o),b=a*y;if(p>=s)return new e(a,u,y,b,c,C=1,w=s);var C=Math.max(1,Math.floor(n-b*d/h));l&&l.scrollHeight===u&&(l.scrollTop>a&&(C=Math.min(C,l.startLineNumber)),l.scrollTop_)a._context.viewLayout.setScrollPosition({scrollTop:i.scrollTop});else{var r=e.posy-t;a._context.viewLayout.setScrollPosition({scrollTop:i.getDesiredScrollTopFromDelta(r)})}},function(){a._slider.toggleClassName("active",!1)})}}),a}return f(t,e),t.prototype.dispose=function(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),e.prototype.dispose.call(this)},t.prototype._getMinimapDomNodeClassName=function(){return"always"===this._options.showSlider?"minimap slider-always":"minimap slider-mouseover"},t.prototype.getDomNode=function(){return this._domNode},t.prototype._applyLayout=function(){this._domNode.setWidth(this._options.minimapWidth),this._domNode.setHeight(this._options.minimapHeight),this._shadow.setHeight(this._options.minimapHeight),this._canvas.setWidth(this._options.canvasOuterWidth),this._canvas.setHeight(this._options.canvasOuterHeight),this._canvas.domNode.width=this._options.canvasInnerWidth,this._canvas.domNode.height=this._options.canvasInnerHeight,this._slider.setWidth(this._options.minimapWidth)},t.prototype._getBuffer=function(){return this._buffers||(this._buffers=new S(this._canvas.domNode.getContext("2d"),this._options.canvasInnerWidth,this._options.canvasInnerHeight,this._tokensColorTracker.getColor(2))),this._buffers.getBuffer()},t.prototype._onOptionsMaybeChanged=function(){var e=new y(this._context.configuration);return!this._options.equals(e)&&(this._options=e,this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName()),!0)},t.prototype.onConfigurationChanged=function(e){return this._onOptionsMaybeChanged()},t.prototype.onFlushed=function(e){return this._lastRenderData=null,!0},t.prototype.onLinesChanged=function(e){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e)},t.prototype.onLinesDeleted=function(e){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e),!0},t.prototype.onLinesInserted=function(e){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e),!0},t.prototype.onScrollChanged=function(e){return!0},t.prototype.onTokensChanged=function(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)},t.prototype.onTokensColorsChanged=function(e){return this._lastRenderData=null,this._buffers=null,!0},t.prototype.onZonesChanged=function(e){return this._lastRenderData=null,!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){if(0!==this._options.renderMinimap){e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");var t=b.create(this._options,e.visibleRange.startLineNumber,e.visibleRange.endLineNumber,e.viewportHeight,e.viewportData.whitespaceViewportData.length>0,this._context.model.getLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setTop(t.sliderTop),this._slider.setHeight(t.sliderHeight);var n=e.scrollLeft/this._options.typicalHalfwidthCharacterWidth,i=Math.min(this._options.minimapWidth,Math.round(n*m(this._options.renderMinimap)/this._options.pixelRatio));this._sliderHorizontal.setLeft(i),this._sliderHorizontal.setWidth(this._options.minimapWidth-i),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(t.sliderHeight),this._lastRenderData=this.renderLines(t)}else this._shadow.setClassName("minimap-shadow-hidden")},t.prototype.renderLines=function(e){var n=this._options.renderMinimap,i=e.startLineNumber,o=e.endLineNumber,r=g(n);if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){var s=this._lastRenderData._get();return new w(e,s.imageData,s.lines)}for(var a=this._getBuffer(),u=t._renderUntouchedLines(a,i,o,r,this._lastRenderData),l=this._context.model.getMinimapLinesRenderingData(i,o,u),c=l.tabSize,d=this._tokensColorTracker.getColor(2),h=this._tokensColorTracker.backgroundIsLight(),p=0,f=[],m=0,v=o-i+1;m=0&&wh)return;var S=l.charCodeAt(f);if(9===S){var E=a-(f+g)%a;g+=E-1,p+=E*d}else 32===S?p+=d:(2===i?r.x2RenderChar(e,p,s,S,w,t,n):1===i?r.x1RenderChar(e,p,s,S,w,t,n):4===i?r.x2BlockRenderChar(e,p,s,w,t,n):r.x1BlockRenderChar(e,p,s,w,t,n),p+=d)}},t}(n.ViewPart);t.Minimap=E,h.registerThemingParticipant(function(e,t){var n=e.getColor(p.scrollbarSliderBackground);if(n){var i=n.transparent(.5);t.addRule(".monaco-editor .minimap-slider, .monaco-editor .minimap-slider .minimap-slider-horizontal { background: "+i+"; }")}var o=e.getColor(p.scrollbarSliderHoverBackground);if(o){var r=o.transparent(.5);t.addRule(".monaco-editor .minimap-slider:hover, .monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: "+r+"; }")}var s=e.getColor(p.scrollbarSliderActiveBackground);if(s){var a=s.transparent(.5);t.addRule(".monaco-editor .minimap-slider.active, .monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: "+a+"; }")}var u=e.getColor(p.scrollbarShadow);u&&t.addRule(".monaco-editor .minimap-shadow-visible { box-shadow: "+u+" -6px 0 6px -6px inset; }")})}),define(d[482],h([0,1,26,35,14,23,317]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(e){function t(t){var i=e.call(this,t)||this;return i._scrollTop=0,i._width=0,i._updateWidth(),i._shouldShow=!1,i._useShadows=i._context.configuration.editor.viewInfo.scrollbar.useShadows,i._domNode=n.createFastDomNode(document.createElement("div")),i._domNode.setAttribute("role","presentation"),i._domNode.setAttribute("aria-hidden","true"),i}return f(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._updateShouldShow=function(){var e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e&&(this._shouldShow=e,!0)},t.prototype.getDomNode=function(){return this._domNode},t.prototype._updateWidth=function(){var e=this._context.configuration.editor.layoutInfo,t=e.width-e.minimapWidth;return this._width!==t&&(this._width=t,!0)},t.prototype.onConfigurationChanged=function(e){var t=!1;return e.viewInfo&&(this._useShadows=this._context.configuration.editor.viewInfo.scrollbar.useShadows),e.layoutInfo&&(t=this._updateWidth()),this._updateShouldShow()||t},t.prototype.onScrollChanged=function(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")},t}(i.ViewPart);t.ScrollDecorationViewPart=s,o.registerThemingParticipant(function(e,t){var n=e.getColor(r.scrollbarShadow);n&&t.addRule(".monaco-editor .scroll-decoration { box-shadow: "+n+" 0 6px 6px -6px inset; }")})}),define(d[483],h([0,1,14,23,60,30,315]),function(e,t,n,i,o,r){"use strict";function s(e){return new l(e)}function a(e){return new c(e.lineNumber,e.ranges.map(s))}Object.defineProperty(t,"__esModule",{value:!0});var u;!function(e){e[e.EXTERN=0]="EXTERN",e[e.INTERN=1]="INTERN",e[e.FLAT=2]="FLAT"}(u||(u={}));var l=function(){return function(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}(),c=function(){return function(e,t){this.lineNumber=e,this.ranges=t}}(),d=r.isEdgeOrIE,h=function(e){function t(t){var n=e.call(this)||this;return n._previousFrameVisibleRangesWithStyle=[],n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._roundedSelection=n._context.configuration.editor.viewInfo.roundedSelection,n._selections=[],n._renderResult=null,n._context.addEventHandler(n),n}return f(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._context=null,this._selections=null,this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.viewInfo&&(this._roundedSelection=this._context.configuration.editor.viewInfo.roundedSelection),!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections.slice(0),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._visibleRangesHaveGaps=function(e){for(var t=0,n=e.length;t1)return!0;return!1},t.prototype._enrichVisibleRangesWithStyle=function(e,t){var n=null,i=null;if(t&&t.length>0&&e.length>0){for(var o=e[0].lineNumber,r=0;!n&&r=0;r--)t[r].lineNumber===s&&(i=t[r].ranges[0]);n&&!n.startStyle&&(n=null),i&&!i.startStyle&&(i=null)}for(var r=0,a=e.length;r0){var p=e[r-1].ranges[0].left,f=e[r-1].ranges[0].left+e[r-1].ranges[0].width;l===p?d.top=2:l>p&&(d.top=1),c===f?h.top=2:p'},t.prototype._actualRenderOneSelection=function(e,n,i,o){for(var r=o.length>0&&o[0].ranges[0].startStyle,s=this._lineHeight.toString(),a=(this._lineHeight-1).toString(),u=o.length>0?o[0].lineNumber:0,l=o.length>0?o[o.length-1].lineNumber:0,c=0,d=o.length;c1,l)}}this._previousFrameVisibleRangesWithStyle=r,this._renderResult=t},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;if(n<0||n>=this._renderResult.length)throw new Error("Unexpected render request");return this._renderResult[n]},t}(o.DynamicViewOverlay);h.SELECTION_CLASS_NAME="selected-text",h.SELECTION_TOP_LEFT="top-left-radius",h.SELECTION_BOTTOM_LEFT="bottom-left-radius",h.SELECTION_TOP_RIGHT="top-right-radius",h.SELECTION_BOTTOM_RIGHT="bottom-right-radius",h.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",h.ROUNDED_PIECE_WIDTH=10,t.SelectionsOverlay=h,n.registerThemingParticipant(function(e,t){var n=e.getColor(i.editorSelectionBackground);n&&t.addRule(".monaco-editor .focused .selected-text { background-color: "+n+"; }");var o=e.getColor(i.editorInactiveSelection);o&&t.addRule(".monaco-editor .selected-text { background-color: "+o+"; }");var r=e.getColor(i.editorSelectionForeground);r&&t.addRule(".monaco-editor .view-line span.inline-selected-text { color: "+r+"; }")})}),define(d[36],h([0,1,330,23,14,34]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editorLineHighlight=i.registerColor("editor.lineHighlightBackground",{dark:null,light:null,hc:null},n.localize(0,null)),t.editorLineHighlightBorder=i.registerColor("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},n.localize(1,null)),t.editorRangeHighlight=i.registerColor("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hc:null},n.localize(2,null)),t.editorCursor=i.registerColor("editorCursor.foreground",{dark:"#AEAFAD",light:r.Color.black,hc:r.Color.white},n.localize(3,null)),t.editorWhitespaces=i.registerColor("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},n.localize(4,null)),t.editorIndentGuides=i.registerColor("editorIndentGuide.background",{dark:t.editorWhitespaces,light:t.editorWhitespaces,hc:t.editorWhitespaces},n.localize(5,null)),t.editorLineNumbers=i.registerColor("editorLineNumber.foreground",{dark:"#5A5A5A",light:"#2B91AF",hc:r.Color.white},n.localize(6,null)),t.editorRuler=i.registerColor("editorRuler.foreground",{dark:"#5A5A5A",light:r.Color.lightgrey,hc:r.Color.white},n.localize(7,null)),t.editorCodeLensForeground=i.registerColor("editorCodeLens.foreground",{dark:"#999999",light:"#999999",hc:"#999999"},n.localize(8,null)),t.editorBracketMatchBackground=i.registerColor("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hc:"#0064001a"},n.localize(9,null)),t.editorBracketMatchBorder=i.registerColor("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:"#fff"},n.localize(10,null)),t.editorOverviewRulerBorder=i.registerColor("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},n.localize(11,null)),t.editorGutter=i.registerColor("editorGutter.background",{dark:i.editorBackground,light:i.editorBackground,hc:i.editorBackground},n.localize(12,null)),t.editorErrorForeground=i.registerColor("editorError.foreground",{dark:"#FF0000",light:"#FF0000",hc:null},n.localize(13,null)),t.editorErrorBorder=i.registerColor("editorError.border",{dark:null,light:null,hc:r.Color.fromHex("#E47777").transparent(.8)},n.localize(14,null)),t.editorWarningForeground=i.registerColor("editorWarning.foreground",{dark:"#008000",light:"#008000",hc:null},n.localize(15,null)),t.editorWarningBorder=i.registerColor("editorWarning.border",{dark:null,light:null,hc:r.Color.fromHex("#71B771").transparent(.8)},n.localize(16,null)),o.registerThemingParticipant(function(e,n){var o=e.getColor(i.editorBackground);o&&n.addRule(".monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: "+o+"; }");var r=e.getColor(i.editorForeground);r&&n.addRule(".monaco-editor, .monaco-editor .inputarea.ime-input { color: "+r+"; }");var s=e.getColor(t.editorGutter);s&&n.addRule(".monaco-editor .margin { background-color: "+s+"; }");var a=e.getColor(t.editorRangeHighlight);a&&n.addRule(".monaco-editor .rangeHighlight { background-color: "+a+"; }");var u=e.getColor(i.activeContrastBorder);u&&n.addRule(".monaco-editor .rangeHighlight { border: 1px dotted "+u+"; }; }");var l=e.getColor(t.editorWhitespaces);l&&n.addRule(".vs-whitespace { color: "+l+" !important; }")})}),define(d[485],h([0,1,60,14,36,385]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._readOnly=n._context.configuration.editor.readOnly,n._renderLineHighlight=n._context.configuration.editor.viewInfo.renderLineHighlight,n._selectionIsEmpty=!0,n._primaryCursorIsInEditableRange=!0,n._primaryCursorLineNumber=1,n._scrollWidth=0,n._contentWidth=n._context.configuration.editor.layoutInfo.contentWidth,n._context.addEventHandler(n),n}return f(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._context=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.readOnly&&(this._readOnly=this._context.configuration.editor.readOnly),e.viewInfo&&(this._renderLineHighlight=this._context.configuration.editor.viewInfo.renderLineHighlight),e.layoutInfo&&(this._contentWidth=this._context.configuration.editor.layoutInfo.contentWidth),!0},t.prototype.onCursorStateChanged=function(e){var t=!1;this._primaryCursorIsInEditableRange!==e.isInEditableRange&&(this._primaryCursorIsInEditableRange=e.isInEditableRange,t=!0);var n=e.selections[0].positionLineNumber;this._primaryCursorLineNumber!==n&&(this._primaryCursorLineNumber=n,t=!0);var i=e.selections[0].isEmpty();return this._selectionIsEmpty!==i?(this._selectionIsEmpty=i,t=!0,!0):t},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollWidthChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){this._scrollWidth=e.scrollWidth},t.prototype.render=function(e,t){return t===this._primaryCursorLineNumber&&this._shouldShowCurrentLine()?'
    ':""},t.prototype._shouldShowCurrentLine=function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&this._primaryCursorIsInEditableRange},t}(n.DynamicViewOverlay);t.CurrentLineHighlightOverlay=r,i.registerThemingParticipant(function(e,t){var n=e.getColor(o.editorLineHighlight);if(n&&t.addRule(".monaco-editor .view-overlays .current-line { background-color: "+n+"; }"),!n||n.isTransparent()||e.defines(o.editorLineHighlightBorder)){var i=e.getColor(o.editorLineHighlightBorder);i&&(t.addRule(".monaco-editor .view-overlays .current-line { border: 2px solid "+i+"; }"),"hc"===e.type&&t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"))}})}),define(d[486],h([0,1,60,14,36,384]),function(e,t,n,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._renderLineHighlight=n._context.configuration.editor.viewInfo.renderLineHighlight,n._primaryCursorIsInEditableRange=!0,n._primaryCursorLineNumber=1,n._contentLeft=n._context.configuration.editor.layoutInfo.contentLeft,n._context.addEventHandler(n),n}return f(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._context=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.viewInfo&&(this._renderLineHighlight=this._context.configuration.editor.viewInfo.renderLineHighlight),e.layoutInfo&&(this._contentLeft=this._context.configuration.editor.layoutInfo.contentLeft),!0},t.prototype.onCursorStateChanged=function(e){var t=!1;this._primaryCursorIsInEditableRange!==e.isInEditableRange&&(this._primaryCursorIsInEditableRange=e.isInEditableRange,t=!0);var n=e.selections[0].positionLineNumber;return this._primaryCursorLineNumber!==n&&(this._primaryCursorLineNumber=n,t=!0),t},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e,t){return t===this._primaryCursorLineNumber&&this._shouldShowCurrentLine()?'
    ':""},t.prototype._shouldShowCurrentLine=function(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._primaryCursorIsInEditableRange},t}(n.DynamicViewOverlay);t.CurrentLineMarginHighlightOverlay=r,i.registerThemingParticipant(function(e,t){var n=e.getColor(o.editorLineHighlight);if(n)t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { background-color: "+n+"; border: none; }");else{var i=e.getColor(o.editorLineHighlightBorder);i&&t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid "+i+"; }"),"hc"===e.type&&t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")}})}),define(d[487],h([0,1,60,14,36,6,381]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._spaceWidth=n._context.configuration.editor.fontInfo.spaceWidth,n._enabled=n._context.configuration.editor.viewInfo.renderIndentGuides,n._renderResult=null,n._context.addEventHandler(n),n}return f(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._context=null,this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.fontInfo&&(this._spaceWidth=this._context.configuration.editor.fontInfo.spaceWidth),e.viewInfo&&(this._enabled=this._context.configuration.editor.viewInfo.renderIndentGuides),!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){if(this._enabled){for(var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._context.model.getTabSize()*this._spaceWidth,o=this._lineHeight,s=r.computeScreenAwareSize(1),a=[],u=t;u<=n;u++){for(var l=u-t,c=this._context.model.getLineIndentGuide(u),d="",h=0,p=0;p',h+=i;a[l]=d}this._renderResult=a}else this._renderResult=null},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;if(n<0||n>=this._renderResult.length)throw new Error("Unexpected render request");return this._renderResult[n]},t}(n.DynamicViewOverlay);t.IndentGuidesOverlay=s,i.registerThemingParticipant(function(e,t){var n=e.getColor(o.editorIndentGuides);n&&t.addRule(".monaco-editor .lines-content .cigr { background-color: "+n+"; }")})}),define(d[171],h([0,1,36,14,15,60,12,380]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._readConfig(),n._lastCursorModelPosition=new s.Position(1,1),n._renderResult=null,n._context.addEventHandler(n),n}return f(t,e),t.prototype._readConfig=function(){var e=this._context.configuration.editor;this._lineHeight=e.lineHeight,this._renderLineNumbers=e.viewInfo.renderLineNumbers,this._renderCustomLineNumbers=e.viewInfo.renderCustomLineNumbers,this._renderRelativeLineNumbers=e.viewInfo.renderRelativeLineNumbers,this._lineNumbersLeft=e.layoutInfo.lineNumbersLeft,this._lineNumbersWidth=e.layoutInfo.lineNumbersWidth},t.prototype.dispose=function(){this._context.removeEventHandler(this),this._context=null,this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return this._readConfig(),!0},t.prototype.onCursorStateChanged=function(e){var t=e.selections[0].getPosition();return this._lastCursorModelPosition=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(t),!!this._renderRelativeLineNumbers},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._getLineRenderLineNumber=function(e){var t=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new s.Position(e,1));if(1!==t.column)return"";var n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(this._renderRelativeLineNumbers){var i=Math.abs(this._lastCursorModelPosition.lineNumber-n);return 0===i?''+n+"":String(i)}return String(n)},t.prototype.prepareRender=function(e){if(this._renderLineNumbers){for(var n=o.isLinux?this._lineHeight%2==0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,s='
    ',a=[],u=i;u<=r;u++){var l=u-i,c=this._getLineRenderLineNumber(u);a[l]=c?s+c+"
    ":""}this._renderResult=a}else this._renderResult=null},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;if(n<0||n>=this._renderResult.length)throw new Error("Unexpected render request");return this._renderResult[n]},t}(r.DynamicViewOverlay);a.CLASS_NAME="line-numbers",t.LineNumbersOverlay=a,i.registerThemingParticipant(function(e,t){var i=e.getColor(n.editorLineNumbers);i&&t.addRule(".monaco-editor .line-numbers { color: "+i+"; }")})}),define(d[489],h([0,1,15,30,179,178,2,22,12,65,56,26,35,153,171,386]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g){"use strict";function m(e,t){var n=document.createElement("canvas").getContext("2d");n.font=v(t);var o=n.measureText(e);return i.isFirefox?o.width+2:o.width}function v(e){return _("normal",e.fontWeight,e.fontSize,e.lineHeight,e.fontFamily)}function _(e,t,n,i,o){return e+" normal "+t+" "+n+"px / "+i+"px "+o}Object.defineProperty(t,"__esModule",{value:!0});var y=function(){function e(e,t,n){this.top=e,this.left=t,this.width=n}return e.prototype.setWidth=function(t){return new e(this.top,this.left,t)},e}(),b=i.isEdgeOrIE||i.isFirefox,C=function(e){function t(t,n,u){var l=e.call(this,t)||this;l._primaryCursorVisibleRange=null,l._viewController=n,l._viewHelper=u;var p=l._context.configuration.editor;l._pixelRatio=p.pixelRatio,l._accessibilitySupport=p.accessibilitySupport,l._contentLeft=p.layoutInfo.contentLeft,l._contentWidth=p.layoutInfo.contentWidth,l._contentHeight=p.layoutInfo.contentHeight,l._scrollLeft=0,l._scrollTop=0,l._fontInfo=p.fontInfo,l._lineHeight=p.lineHeight,l._emptySelectionClipboard=p.emptySelectionClipboard,l._visibleTextArea=null,l._selections=[new a.Selection(1,1,1,1)],l._lastCopiedValue=null,l._lastCopiedValueIsFromEmptySelection=!1,l.textArea=d.createFastDomNode(document.createElement("textarea")),h.PartFingerprints.write(l.textArea,6),l.textArea.setClassName("inputarea"),l.textArea.setAttribute("wrap","off"),l.textArea.setAttribute("autocorrect","off"),l.textArea.setAttribute("autocapitalize","off"),l.textArea.setAttribute("autocomplete","off"),l.textArea.setAttribute("spellcheck","false"),l.textArea.setAttribute("aria-label",p.viewInfo.ariaLabel),l.textArea.setAttribute("role","textbox"),l.textArea.setAttribute("aria-multiline","true"),l.textArea.setAttribute("aria-haspopup","false"),l.textArea.setAttribute("aria-autocomplete","both"),l.textAreaCover=d.createFastDomNode(document.createElement("div")),l.textAreaCover.setPosition("absolute");var f={getLineCount:function(){return l._context.model.getLineCount()},getLineMaxColumn:function(e){return l._context.model.getLineMaxColumn(e)},getValueInRange:function(e,t){return l._context.model.getValueInRange(e,t)}},g={getPlainTextToCopy:function(){var e=l._context.model.getPlainTextToCopy(l._selections,l._emptySelectionClipboard);if(l._emptySelectionClipboard){i.isFirefox?l._lastCopiedValue=e.replace(/\r\n/g,"\n"):l._lastCopiedValue=e;var t=l._selections;l._lastCopiedValueIsFromEmptySelection=1===t.length&&t[0].isEmpty()}return e},getHTMLToCopy:function(){return l._context.model.getHTMLToCopy(l._selections,l._emptySelectionClipboard)},getScreenReaderContent:function(e){return i.isIPad?r.TextAreaState.EMPTY:1===l._accessibilitySupport?r.TextAreaState.EMPTY:r.PagedScreenReaderStrategy.fromEditorSelection(e,f,l._selections[0])}};return l._textAreaInput=l._register(new o.TextAreaInput(g,l.textArea)),l._register(l._textAreaInput.onKeyDown(function(e){l._viewController.emitKeyDown(e)})),l._register(l._textAreaInput.onKeyUp(function(e){l._viewController.emitKeyUp(e)})),l._register(l._textAreaInput.onPaste(function(e){var t=!1;l._emptySelectionClipboard&&(t=e.text===l._lastCopiedValue&&l._lastCopiedValueIsFromEmptySelection),l._viewController.paste("keyboard",e.text,t)})),l._register(l._textAreaInput.onCut(function(){l._viewController.cut("keyboard")})),l._register(l._textAreaInput.onType(function(e){e.replaceCharCnt?l._viewController.replacePreviousChar("keyboard",e.text,e.replaceCharCnt):l._viewController.type("keyboard",e.text)})),l._register(l._textAreaInput.onCompositionStart(function(){var e=l._selections[0].startLineNumber,t=l._selections[0].startColumn;l._context.privateViewEventBus.emit(new c.ViewRevealRangeRequestEvent(new s.Range(e,t,e,t),0,!0));var n=l._viewHelper.visibleRangeForPositionRelativeToEditor(e,t);n&&(l._visibleTextArea=new y(l._context.viewLayout.getVerticalOffsetForLineNumber(e),n.left,b?0:1),l._render()),l.textArea.setClassName("inputarea ime-input"),l._viewController.compositionStart("keyboard")})),l._register(l._textAreaInput.onCompositionUpdate(function(e){i.isEdgeOrIE?l._visibleTextArea=l._visibleTextArea.setWidth(0):l._visibleTextArea=l._visibleTextArea.setWidth(m(e.data,l._fontInfo)),l._render()})),l._register(l._textAreaInput.onCompositionEnd(function(){l._visibleTextArea=null,l._render(),l.textArea.setClassName("inputarea"),l._viewController.compositionEnd("keyboard")})),l._register(l._textAreaInput.onFocus(function(){l._context.privateViewEventBus.emit(new c.ViewFocusChangedEvent(!0))})),l._register(l._textAreaInput.onBlur(function(){l._context.privateViewEventBus.emit(new c.ViewFocusChangedEvent(!1))})),l}return f(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.editor;return e.fontInfo&&(this._fontInfo=t.fontInfo),e.viewInfo&&this.textArea.setAttribute("aria-label",t.viewInfo.ariaLabel),e.layoutInfo&&(this._contentLeft=t.layoutInfo.contentLeft,this._contentWidth=t.layoutInfo.contentWidth,this._contentHeight=t.layoutInfo.contentHeight),e.lineHeight&&(this._lineHeight=t.lineHeight),e.pixelRatio&&(this._pixelRatio=t.pixelRatio),e.accessibilitySupport&&(this._accessibilitySupport=t.accessibilitySupport,this._textAreaInput.writeScreenReaderContent("strategy changed")),e.emptySelectionClipboard&&(this._emptySelectionClipboard=t.emptySelectionClipboard),!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0},t.prototype.onZonesChanged=function(e){return!0},t.prototype.isFocused=function(){return this._textAreaInput.isFocused()},t.prototype.focusTextArea=function(){this._textAreaInput.focusTextArea()},t.prototype.setAriaActiveDescendant=function(e){e?(this.textArea.setAttribute("role","combobox"),this.textArea.getAttribute("aria-activedescendant")!==e&&(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-activedescendant",e))):(this.textArea.setAttribute("role","textbox"),this.textArea.removeAttribute("aria-activedescendant"),this.textArea.removeAttribute("aria-haspopup"))},t.prototype.prepareRender=function(e){if(2===this._accessibilitySupport)this._primaryCursorVisibleRange=null;else{var t=new u.Position(this._selections[0].positionLineNumber,this._selections[0].positionColumn);this._primaryCursorVisibleRange=e.visibleRangeForPosition(t)}},t.prototype.render=function(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()},t.prototype._render=function(){if(this._visibleTextArea)this._renderInsideEditor(this._visibleTextArea.top-this._scrollTop,this._contentLeft+this._visibleTextArea.left-this._scrollLeft,this._visibleTextArea.width,this._lineHeight,!0);else if(this._primaryCursorVisibleRange){var e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth)this._renderAtTopLeft();else{var t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;t<0||t>this._contentHeight?this._renderAtTopLeft():this._renderInsideEditor(t,e,b?0:1,b?0:1,!1)}}else this._renderAtTopLeft()},t.prototype._renderInsideEditor=function(e,t,n,i,o){var r=this.textArea,s=this.textAreaCover;o?l.Configuration.applyFontInfo(r,this._fontInfo):(r.setFontSize(1),r.setLineHeight(this._fontInfo.lineHeight)),r.setTop(e),r.setLeft(t),r.setWidth(n),r.setHeight(i),s.setTop(0),s.setLeft(0),s.setWidth(0),s.setHeight(0)},t.prototype._renderAtTopLeft=function(){var e=this.textArea,t=this.textAreaCover;if(l.Configuration.applyFontInfo(e,this._fontInfo),e.setTop(0),e.setLeft(0),t.setTop(0),t.setLeft(0),b)return e.setWidth(0),e.setHeight(0),t.setWidth(0),void t.setHeight(0);e.setWidth(1),e.setHeight(1),t.setWidth(1),t.setHeight(1),this._context.configuration.editor.viewInfo.glyphMargin?t.setClassName("monaco-editor-background textAreaCover "+p.Margin.CLASS_NAME):this._context.configuration.editor.viewInfo.renderLineNumbers?t.setClassName("monaco-editor-background textAreaCover "+g.LineNumbersOverlay.CLASS_NAME):t.setClassName("monaco-editor-background textAreaCover")},t}(h.ViewPart);t.TextAreaHandler=C}),define(d[490],h([0,1,26,35,14,36,6,318]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){function t(t){var i=e.call(this,t)||this;return i.domNode=n.createFastDomNode(document.createElement("div")),i.domNode.setAttribute("role","presentation"),i.domNode.setAttribute("aria-hidden","true"),i.domNode.setClassName("view-rulers"),i._renderedRulers=[],i._rulers=i._context.configuration.editor.viewInfo.rulers,i._height=i._context.configuration.editor.layoutInfo.contentHeight,i._typicalHalfwidthCharacterWidth=i._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,i}return f(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return!!(e.viewInfo||e.layoutInfo||e.fontInfo)&&(this._rulers=this._context.configuration.editor.viewInfo.rulers,this._height=this._context.configuration.editor.layoutInfo.contentHeight,this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,!0)},t.prototype.onScrollChanged=function(e){return e.scrollHeightChanged},t.prototype.prepareRender=function(e){},t.prototype._ensureRulersCount=function(){var e=this._renderedRulers.length,t=this._rulers.length;if(e!==t)if(e0;)(a=n.createFastDomNode(document.createElement("div"))).setClassName("view-ruler"),a.setWidth(i),this.domNode.appendChild(a),this._renderedRulers.push(a),o--;else for(var r=e-t;r>0;){var a=this._renderedRulers.pop();this.domNode.removeChild(a),r--}},t.prototype.render=function(e){this._ensureRulersCount();for(var t=0,n=this._rulers.length;tt.length)for(var a=this._secondaryCursors.length-t.length,r=0;r0){var _=e[r-1];m=0===_.originalEndLineNumber?_.originalStartLineNumber+1:_.originalEndLineNumber+1,v=0===_.modifiedEndLineNumber?_.modifiedStartLineNumber+1:_.modifiedEndLineNumber+1}var y=f-3+1,b=g-3+1;yL&&(M+=k=L-M,T+=k),T>x){var k=x-T;M+=k,T+=k}h[p++]=new S(C,M,w,T),i[o++]=new E(h)}for(var I=i[0].entries,D=[],O=0,r=1,s=i.length;rg)&&(g=C),0!==w&&(0===m||wv)&&(v=S)}var E=document.createElement("div");E.className="diff-review-row";var L=document.createElement("div");L.className="diff-review-cell diff-review-summary",L.appendChild(document.createTextNode(d+1+"/"+this._diffs.length+": @@ -"+f+","+(g-f+1)+" +"+m+","+(v-m+1)+" @@")),E.setAttribute("data-line",String(m)),E.setAttribute("aria-label",n.localize(1,null,d+1,this._diffs.length,f,g-f+1,m,v-m+1)),E.appendChild(L),E.setAttribute("role","listitem"),p.appendChild(E);for(var x=m,_=0,y=h.length;_=i)s.push(a),o++;else{var u=t[n],l=u.compareTo(a);l<0?n++:l>0?(s.push(a),o++):(s.push(u),n++,o++)}}this._zones=s},e.prototype.setLineHeight=function(e){return this._lineHeight!==e&&(this._lineHeight=e,this._colorZonesInvalid=!0,!0)},e.prototype.setPixelRatio=function(e){this._pixelRatio=e,this._colorZonesInvalid=!0},e.prototype.getDOMWidth=function(){return this._domWidth},e.prototype.getCanvasWidth=function(){return this._domWidth*this._pixelRatio},e.prototype.setDOMWidth=function(e){return this._domWidth!==e&&(this._domWidth=e,this._colorZonesInvalid=!0,!0)},e.prototype.getDOMHeight=function(){return this._domHeight},e.prototype.getCanvasHeight=function(){return this._domHeight*this._pixelRatio},e.prototype.setDOMHeight=function(e){return this._domHeight!==e&&(this._domHeight=e,this._colorZonesInvalid=!0,!0)},e.prototype.getOuterHeight=function(){return this._outerHeight},e.prototype.setOuterHeight=function(e){return this._outerHeight!==e&&(this._outerHeight=e,this._colorZonesInvalid=!0,!0)},e.prototype.setMaximumHeight=function(e){return this._maximumHeight!==e&&(this._maximumHeight=e,this._colorZonesInvalid=!0,!0)},e.prototype.setMinimumHeight=function(e){return this._minimumHeight!==e&&(this._minimumHeight=e,this._colorZonesInvalid=!0,!0)},e.prototype.setThemeType=function(e){return this._themeType!==e&&(this._themeType=e,this._colorZonesInvalid=!0,!0)},e.prototype.resolveColorZones=function(){for(var e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),n=Math.floor(this.getCanvasHeight()),i=Math.floor(this._maximumHeight*this._pixelRatio),o=Math.floor(this._minimumHeight*this._pixelRatio),r=this._themeType,s=n/Math.floor(this._outerHeight),a=[],u=0,l=this._zones.length;u_)for(var y=c.startLineNumber;y<=c.endLineNumber;y++)v=(m=Math.floor(this._getVerticalOffsetForLine(y)))+t,m=Math.floor(m*s),v=Math.floor(v*s),f.push(this.createZone(n,m,v,o,i,c.getColor(r),c.position));else f.push(this.createZone(n,m,v,o,_,c.getColor(r),c.position))}c.setColorZones(f);for(var h=0,p=f.length;hr/2&&(l=r/2),le&&(u=e-l);var c=this._color2Id[s];return c||(c=++this._lastAssignedId,this._color2Id[s]=c,this._id2Color[c]=s),new i(u-l,u+l,c,a)},e}();t.OverviewZoneManager=r}),define(d[156],h([0,1,26,21,143,14]),function(e,t,n,i,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t,i,s,a,u,l,c){this._canvasLeftOffset=e,this._domNode=n.createFastDomNode(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._lanesCount=3,this._background=null,this._zoneManager=new o.OverviewZoneManager(c),this._zoneManager.setMinimumHeight(u),this._zoneManager.setMaximumHeight(l),this._zoneManager.setThemeType(r.LIGHT),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(i),this._zoneManager.setLineHeight(s),this._zoneManager.setPixelRatio(a)}return e.prototype.dispose=function(){this._zoneManager=null},e.prototype.setLayout=function(e,t){this._domNode.setTop(e.top),this._domNode.setRight(e.right);var n=!1;n=this._zoneManager.setDOMWidth(e.width)||n,(n=this._zoneManager.setDOMHeight(e.height)||n)&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),t&&this.render(!0))},e.prototype.getLanesCount=function(){return this._lanesCount},e.prototype.setLanesCount=function(e,t){this._lanesCount=e,t&&this.render(!0)},e.prototype.setThemeType=function(e,t){this._zoneManager.setThemeType(e),t&&this.render(!0)},e.prototype.setUseBackground=function(e,t){this._background=e,t&&this.render(!0)},e.prototype.getDomNode=function(){return this._domNode.domNode},e.prototype.getPixelWidth=function(){return this._zoneManager.getCanvasWidth()},e.prototype.getPixelHeight=function(){return this._zoneManager.getCanvasHeight()},e.prototype.setScrollHeight=function(e,t){this._zoneManager.setOuterHeight(e),t&&this.render(!0)},e.prototype.setLineHeight=function(e,t){this._zoneManager.setLineHeight(e),t&&this.render(!0)},e.prototype.setPixelRatio=function(e,t){this._zoneManager.setPixelRatio(e),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),t&&this.render(!0)},e.prototype.setZones=function(e,t){this._zoneManager.setZones(e),t&&this.render(!1)},e.prototype.render=function(e){if(0===this._zoneManager.getOuterHeight())return!1;var t=this._zoneManager.getCanvasWidth(),n=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),o=this._zoneManager.getId2Color(),r=this._domNode.domNode.getContext("2d");if(null===this._background?r.clearRect(0,0,t,n):(r.fillStyle=this._background.toRGBHex(),r.fillRect(0,0,t,n)),i.length>0){var s=t-this._canvasLeftOffset;this._lanesCount>=3?this._renderThreeLanes(r,i,o,s):2===this._lanesCount?this._renderTwoLanes(r,i,o,s):1===this._lanesCount&&this._renderOneLane(r,i,o,s)}return!0},e.prototype._renderOneLane=function(e,t,n,o){this._renderVerticalPatch(e,t,n,i.OverviewRulerLane.Left|i.OverviewRulerLane.Center|i.OverviewRulerLane.Right,this._canvasLeftOffset,o)},e.prototype._renderTwoLanes=function(e,t,n,o){var r=Math.floor(o/2),s=o-r,a=this._canvasLeftOffset,u=this._canvasLeftOffset+r;this._renderVerticalPatch(e,t,n,i.OverviewRulerLane.Left|i.OverviewRulerLane.Center,a,r),this._renderVerticalPatch(e,t,n,i.OverviewRulerLane.Right,u,s)},e.prototype._renderThreeLanes=function(e,t,n,o){var r=Math.floor(o/3),s=Math.floor(o/3),a=o-r-s,u=this._canvasLeftOffset,l=this._canvasLeftOffset+r,c=this._canvasLeftOffset+r+a;this._renderVerticalPatch(e,t,n,i.OverviewRulerLane.Left,u,r),this._renderVerticalPatch(e,t,n,i.OverviewRulerLane.Center,l,a),this._renderVerticalPatch(e,t,n,i.OverviewRulerLane.Right,c,s)},e.prototype._renderVerticalPatch=function(e,t,n,i,o,r){for(var s=0,a=0,u=0,l=0,c=t.length;l=p?u=Math.max(u,f):(e.fillRect(o,a,r,u-a),a=p,u=f)}}e.fillRect(o,a,r,u-a)},e}();t.OverviewRulerImpl=s}),define(d[495],h([0,1,21,35,156,17,143,36,34]),function(e,t,n,i,o,r,s,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=function(e){function t(n){var i=e.call(this,n)||this;return i._overviewRuler=new o.OverviewRulerImpl(1,"decorationsOverviewRuler",i._context.viewLayout.getScrollHeight(),i._context.configuration.editor.lineHeight,i._context.configuration.editor.pixelRatio,t.MIN_DECORATION_HEIGHT,t.MAX_DECORATION_HEIGHT,function(e){return i._context.viewLayout.getVerticalOffsetForLineNumber(e)}),i._overviewRuler.setLanesCount(i._context.configuration.editor.viewInfo.overviewRulerLanes,!1),i._overviewRuler.setLayout(i._context.configuration.editor.layoutInfo.overviewRuler,!1),i._renderBorder=i._context.configuration.editor.viewInfo.overviewRulerBorder,i._updateColors(),i._updateBackground(!1),i._tokensColorTrackerListener=r.TokenizationRegistry.onDidChange(function(e){e.changedColorMap&&i._updateBackground(!0)}),i._shouldUpdateDecorations=!0,i._zonesFromDecorations=[],i._shouldUpdateCursorPosition=!0,i._hideCursor=i._context.configuration.editor.viewInfo.hideCursorInOverviewRuler,i._zonesFromCursors=[],i._cursorPositions=[],i}return f(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._overviewRuler.dispose(),this._tokensColorTrackerListener.dispose()},t.prototype._updateBackground=function(e){var t=this._context.configuration.editor.viewInfo.minimap.enabled;this._overviewRuler.setUseBackground(t?r.TokenizationRegistry.getDefaultBackground():null,e)},t.prototype.onConfigurationChanged=function(e){var t=this._overviewRuler.getLanesCount(),n=this._context.configuration.editor.viewInfo.overviewRulerLanes;return t!==n&&this._overviewRuler.setLanesCount(n,!1),e.lineHeight&&this._overviewRuler.setLineHeight(this._context.configuration.editor.lineHeight,!1),e.pixelRatio&&this._overviewRuler.setPixelRatio(this._context.configuration.editor.pixelRatio,!1),e.viewInfo&&(this._renderBorder=this._context.configuration.editor.viewInfo.overviewRulerBorder,this._hideCursor=this._context.configuration.editor.viewInfo.hideCursorInOverviewRuler,this._shouldUpdateCursorPosition=!0,this._updateBackground(!1)),e.layoutInfo&&this._overviewRuler.setLayout(this._context.configuration.editor.layoutInfo.overviewRuler,!1),!0},t.prototype.onCursorStateChanged=function(e){this._shouldUpdateCursorPosition=!0,this._cursorPositions=[];for(var t=0,n=e.selections.length;t0&&(this._zonesFromDecorations.length>0||this._zonesFromCursors.length>0)){var n=this._overviewRuler.getDomNode().getContext("2d");n.beginPath(),n.lineWidth=1,n.strokeStyle=this._borderColor,n.moveTo(0,0),n.lineTo(0,this._overviewRuler.getPixelHeight()),n.stroke(),n.moveTo(0,0),n.lineTo(this._overviewRuler.getPixelWidth(),0),n.stroke()}},t}(i.ViewPart);l.MIN_DECORATION_HEIGHT=6,l.MAX_DECORATION_HEIGHT=60,t.DecorationsOverviewRuler=l}),define(d[496],h([0,1,87,156]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t,n,o,r){var s=e.call(this)||this;return s._context=t,s._overviewRuler=new i.OverviewRulerImpl(0,n,s._context.viewLayout.getScrollHeight(),s._context.configuration.editor.lineHeight,s._context.configuration.editor.pixelRatio,o,r,function(e){return s._context.viewLayout.getVerticalOffsetForLineNumber(e)}),s._context.addEventHandler(s),s}return f(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._overviewRuler.dispose(),e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&this._overviewRuler.setLineHeight(this._context.configuration.editor.lineHeight,!0),e.pixelRatio&&this._overviewRuler.setPixelRatio(this._context.configuration.editor.pixelRatio,!0),!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onScrollChanged=function(t){return this._overviewRuler.setScrollHeight(t.scrollHeight,!0),e.prototype.onScrollChanged.call(this,t)||t.scrollHeightChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.getDomNode=function(){return this._overviewRuler.getDomNode()},t.prototype.setLayout=function(e){this._overviewRuler.setLayout(e,!0)},t.prototype.setZones=function(e){this._overviewRuler.setZones(e,!0)},t}(n.ViewEventHandler);t.OverviewRuler=o}),define(d[497],h([0,1,10,6,26,2,87,489,478,439,216,433,229,485,486,230,116,171,487,480,153,232,234,235,495,496,490,482,483,491,236,35,215,80,479,220,474,481,56,14]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,v,_,y,b,C,w,S,E,L,x,N,M,T,k,I,D,O,R,P,A,F,W,B,V){"use strict";function H(e){try{return e()}catch(e){n.onUnexpectedError(e)}}function z(e,t){try{return e(t)}catch(e){n.onUnexpectedError(e)}}Object.defineProperty(t,"__esModule",{value:!0});var K=function(e){function t(t,n,i,o,r,s){var d=e.call(this)||this;d._isDisposed=!1,d._cursor=r,d._renderAnimationFrame=null,d.outgoingEvents=new P.ViewOutgoingEvents(o);var h=new l.ViewController(n,o,s,d.outgoingEvents,t);return d.eventDispatcher=new c.ViewEventDispatcher(function(e){return d._renderOnce(e)}),d.eventDispatcher.addEventHandler(d),d._context=new O.ViewContext(n,i.getTheme(),o,d.eventDispatcher),d._register(i.onThemeChange(function(e){d._context.theme=e,d.eventDispatcher.emit(new B.ViewThemeChangedEvent),d.render(!0,!1)})),d.viewParts=[],d._textAreaHandler=new a.TextAreaHandler(d._context,h,d.createTextAreaHandlerHelper()),d.viewParts.push(d._textAreaHandler),d.createViewParts(),d._setLayout(),d.pointerHandler=new u.PointerHandler(d._context,h,d.createPointerHandlerHelper()),d._register(o.addEventListener(function(e){d.eventDispatcher.emitMany(e)})),d._register(d._cursor.addEventListener(function(e){d.eventDispatcher.emitMany(e)})),d}return f(t,e),t.prototype.createViewParts=function(){this.linesContent=o.createFastDomNode(document.createElement("div")),this.linesContent.setClassName("lines-content monaco-editor-background"),this.linesContent.setPosition("absolute"),this.domNode=o.createFastDomNode(document.createElement("div")),this.domNode.setClassName(this.getEditorClassName()),this.overflowGuardContainer=o.createFastDomNode(document.createElement("div")),D.PartFingerprints.write(this.overflowGuardContainer,3),this.overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new F.EditorScrollbar(this._context,this.linesContent,this.domNode,this.overflowGuardContainer),this.viewParts.push(this._scrollbar),this.viewLines=new b.ViewLines(this._context,this.linesContent),this.viewZones=new I.ViewZones(this._context),this.viewParts.push(this.viewZones);var e=new L.DecorationsOverviewRuler(this._context);this.viewParts.push(e);var t=new M.ScrollDecorationViewPart(this._context);this.viewParts.push(t);var n=new d.ContentViewOverlays(this._context);this.viewParts.push(n),n.addDynamicOverlay(new p.CurrentLineHighlightOverlay(this._context)),n.addDynamicOverlay(new T.SelectionsOverlay(this._context)),n.addDynamicOverlay(new m.DecorationsOverlay(this._context)),n.addDynamicOverlay(new y.IndentGuidesOverlay(this._context));var i=new d.MarginViewOverlays(this._context);this.viewParts.push(i),i.addDynamicOverlay(new g.CurrentLineMarginHighlightOverlay(this._context)),i.addDynamicOverlay(new v.GlyphMarginOverlay(this._context)),i.addDynamicOverlay(new S.MarginViewLineDecorationsOverlay(this._context)),i.addDynamicOverlay(new w.LinesDecorationsOverlay(this._context)),i.addDynamicOverlay(new _.LineNumbersOverlay(this._context));var r=new C.Margin(this._context);r.getDomNode().appendChild(this.viewZones.marginDomNode),r.getDomNode().appendChild(i.getDomNode()),this.viewParts.push(r),this.contentWidgets=new h.ViewContentWidgets(this._context,this.domNode),this.viewParts.push(this.contentWidgets),this.viewCursors=new k.ViewCursors(this._context),this.viewParts.push(this.viewCursors),this.overlayWidgets=new E.ViewOverlayWidgets(this._context),this.viewParts.push(this.overlayWidgets);var s=new N.Rulers(this._context);this.viewParts.push(s);var a=new W.Minimap(this._context);if(this.viewParts.push(a),e){var u=this._scrollbar.getOverviewRulerLayoutInfo();u.parent.insertBefore(e.getDomNode(),u.insertBefore)}this.linesContent.appendChild(n.getDomNode()),this.linesContent.appendChild(s.domNode),this.linesContent.appendChild(this.viewZones.domNode),this.linesContent.appendChild(this.viewLines.getDomNode()),this.linesContent.appendChild(this.contentWidgets.domNode),this.linesContent.appendChild(this.viewCursors.getDomNode()),this.overflowGuardContainer.appendChild(r.getDomNode()),this.overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this.overflowGuardContainer.appendChild(t.getDomNode()),this.overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this.overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this.overflowGuardContainer.appendChild(this.overlayWidgets.getDomNode()),this.overflowGuardContainer.appendChild(a.getDomNode()),this.domNode.appendChild(this.overflowGuardContainer),this.domNode.appendChild(this.contentWidgets.overflowingContentWidgetsDomNode)},t.prototype._flushAccumulatedAndRenderNow=function(){this._renderNow()},t.prototype.createPointerHandlerHelper=function(){var e=this;return{viewDomNode:this.domNode.domNode,linesContentDomNode:this.linesContent.domNode,focusTextArea:function(){e.focus()},getLastViewCursorsRenderData:function(){return e.viewCursors.getLastRenderData()||[]},shouldSuppressMouseDownOnViewZone:function(t){return e.viewZones.shouldSuppressMouseDownOnViewZone(t)},shouldSuppressMouseDownOnWidget:function(t){return e.contentWidgets.shouldSuppressMouseDownOnWidget(t)},getPositionFromDOMInfo:function(t,n){return e._flushAccumulatedAndRenderNow(),e.viewLines.getPositionFromDOMInfo(t,n)},visibleRangeForPosition2:function(t,n){e._flushAccumulatedAndRenderNow();var i=e.viewLines.visibleRangesForRange2(new r.Range(t,n,t,n));return i?i[0]:null},getLineWidth:function(t){return e._flushAccumulatedAndRenderNow(),e.viewLines.getLineWidth(t)}}},t.prototype.createTextAreaHandlerHelper=function(){var e=this;return{visibleRangeForPositionRelativeToEditor:function(t,n){e._flushAccumulatedAndRenderNow();var i=e.viewLines.visibleRangesForRange2(new r.Range(t,n,t,n));return i?i[0]:null}}},t.prototype._setLayout=function(){var e=this._context.configuration.editor.layoutInfo;this.domNode.setWidth(e.width),this.domNode.setHeight(e.height),this.overflowGuardContainer.setWidth(e.width),this.overflowGuardContainer.setHeight(e.height),this.linesContent.setWidth(1e6),this.linesContent.setHeight(1e6)},t.prototype.getEditorClassName=function(){return this._context.configuration.editor.editorClassName+" "+V.getThemeTypeSelector(this._context.theme.type)},t.prototype.onConfigurationChanged=function(e){return e.editorClassName&&this.domNode.setClassName(this.getEditorClassName()),e.layoutInfo&&this._setLayout(),!1},t.prototype.onFocusChanged=function(e){return this.domNode.toggleClassName("focused",e.isFocused),e.isFocused?this.outgoingEvents.emitViewFocusGained():this.outgoingEvents.emitViewFocusLost(),!1},t.prototype.onScrollChanged=function(e){return this.outgoingEvents.emitScrollChanged(e),!1},t.prototype.onThemeChanged=function(e){return this.domNode.setClassName(this.getEditorClassName()),!1},t.prototype.dispose=function(){this._isDisposed=!0,null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this.eventDispatcher.removeEventHandler(this),this.outgoingEvents.dispose(),this.pointerHandler.dispose(),this.viewLines.dispose();for(var t=0,n=this.viewParts.length;t");m.registerThemingParticipant(function(e,t){var n=e.getColor(_.editorErrorBorder);n&&t.addRule(".monaco-editor .redsquiggly { border-bottom: 4px double "+n+"; }");var i=e.getColor(_.editorErrorForeground);i&&t.addRule('.monaco-editor .redsquiggly { background: url("data:image/svg+xml,'+b(i)+'") repeat-x bottom left; }');var o=e.getColor(_.editorWarningBorder);o&&t.addRule(".monaco-editor .greensquiggly { border-bottom: 4px double "+o+"; }");var r=e.getColor(_.editorWarningForeground);r&&t.addRule('.monaco-editor .greensquiggly { background: url("data:image/svg+xml;utf8,'+b(r)+'") repeat-x bottom left; }')})}),define(d[115],h([0,1,16,31,19,41,198,13,32,14]),function(e,t,n,i,o,r,s,a,u,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var c=function(e){function t(t,n,i,o,r,s,a){return e.call(this,t,n,i,o,r,s,a)||this}return f(t,e),t.prototype._getContributions=function(){return[].concat(u.EditorBrowserRegistry.getEditorContributions()).concat(a.CommonEditorRegistry.getEditorContributions())},t.prototype._getActions=function(){return a.CommonEditorRegistry.getEditorActions()},t}(s.CodeEditorWidget);c=v([y(2,n.IInstantiationService),y(3,r.ICodeEditorService),y(4,i.ICommandService),y(5,o.IContextKeyService),y(6,l.IThemeService)],c),t.CodeEditor=c}),define(d[163],h([0,1,18,3,28,6,26,99,16,19,41,2,21,63,126,109,115,79,65,86,84,11,49,14,23,143,33,492,305]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,_,b,C,w,S,E,L,x,N,M,T,k){"use strict";function I(e,t,n,i,o){return{range:new d.Range(e,t,n,i),options:o}}function D(e){return e.modifiedEndLineNumber>0}function O(e){return e.originalEndLineNumber>0}function R(){var e=document.createElement("div");return e.className="diagonal-fill",e}Object.defineProperty(t,"__esModule",{value:!0});var P=function(){function e(){this._zones=[],this._zonesMap={},this._decorations=[]}return e.prototype.getForeignViewZones=function(e){var t=this;return e.filter(function(e){return!t._zonesMap[String(e.id)]})},e.prototype.clean=function(e){var t=this;this._zones.length>0&&e.changeViewZones(function(e){for(var n=0,i=t._zones.length;n0&&e.changeDecorations(function(e){e.deltaDecorations(t._decorations,[])}),this._decorations=[]},e.prototype.apply=function(e,t,n){var i=this;e.changeViewZones(function(e){for(var t=0,o=i._zones.length;t0?o/n:0;return{height:Math.max(0,Math.floor(e.contentHeight*r)),top:Math.floor(t*r)}},t.prototype._createDataSource=function(){var e=this;return{getWidth:function(){return e._width},getHeight:function(){return e._height-e._reviewHeight},getContainerDomNode:function(){return e._containerDomElement},relayoutEditors:function(){e._doLayout()},getOriginalEditor:function(){return e.originalEditor},getModifiedEditor:function(){return e.modifiedEditor}}},t.prototype._setStrategy=function(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getTheme()),this._lineChanges&&this._updateDecorations(),this._measureDomElement(!0)},t.prototype._getLineChangeAtOrBeforeLineNumber=function(e,t){if(0===this._lineChanges.length||e=s?n=o+1:(n=o,i=o)}return this._lineChanges[n]},t.prototype._getEquivalentLineForOriginalLineNumber=function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,function(e){return e.originalStartLineNumber});if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-n;return s<=o?i+Math.min(s,r):i+r-o+s},t.prototype._getEquivalentLineForModifiedLineNumber=function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,function(e){return e.modifiedStartLineNumber});if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-i;return s<=r?n+Math.min(s,o):n+o-r+s},t.prototype.getDiffLineInformationForOriginal=function(e){return this._lineChanges?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null},t.prototype.getDiffLineInformationForModified=function(e){return this._lineChanges?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null},t}(i.Disposable);F.ONE_OVERVIEW_WIDTH=15,F.ENTIRE_DIFF_OVERVIEW_WIDTH=30,F.UPDATE_DIFF_DECORATIONS_DELAY=200,F=v([y(2,p.IEditorWorkerService),y(3,l.IContextKeyService),y(4,u.IInstantiationService),y(5,c.ICodeEditorService),y(6,x.IThemeService)],F),t.DiffEditorWidget=F;var W=function(e){function t(t){var n=e.call(this)||this;return n._dataSource=t,n}return f(t,e),t.prototype.applyColors=function(e){var t=(e.getColor(N.diffInserted)||N.defaultInsertColor).transparent(2),n=(e.getColor(N.diffRemoved)||N.defaultRemoveColor).transparent(2),i=!t.equals(this._insertColor)||!n.equals(this._removeColor);return this._insertColor=t,this._removeColor=n,i},t.prototype.getEditorsDiffDecorations=function(e,t,n,i,o,r,s){o=o.sort(function(e,t){return e.afterLineNumber-t.afterLineNumber}),i=i.sort(function(e,t){return e.afterLineNumber-t.afterLineNumber});var a=this._getViewZones(e,i,o,r,s,n),u=this._getOriginalEditorDecorations(e,t,n,r,s),l=this._getModifiedEditorDecorations(e,t,n,r,s);return{original:{decorations:u.decorations,overviewZones:u.overviewZones,zones:a.original},modified:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.modified}}},t.prototype._getViewZones=function(e,t,n,i,o,r){return null},t.prototype._getOriginalEditorDecorations=function(e,t,n,i,o){return null},t.prototype._getModifiedEditorDecorations=function(e,t,n,i,o){return null},t}(i.Disposable),B=function(){function e(e){this._source=e,this._index=-1,this.advance()}return e.prototype.advance=function(){++this._index0){var n=e[e.length-1];if(n.afterLineNumber===t.afterLineNumber&&null===n.domNode)return void(n.heightInLines+=t.heightInLines)}e.push(t)},l=new B(this.modifiedForeignVZ),c=new B(this.originalForeignVZ),d=0,h=this.lineChanges.length;d<=h;d++){var p=d0?-1:0),o=p.modifiedStartLineNumber+(p.modifiedEndLineNumber>0?-1:0),n=p.originalEndLineNumber>0?p.originalEndLineNumber-p.originalStartLineNumber+1:0,t=p.modifiedEndLineNumber>0?p.modifiedEndLineNumber-p.modifiedStartLineNumber+1:0,r=Math.max(p.originalStartLineNumber,p.originalEndLineNumber),s=Math.max(p.modifiedStartLineNumber,p.modifiedEndLineNumber)):(r=i+=1e7+n,s=o+=1e7+t);for(var f=[],g=[];l.current&&l.current.afterLineNumber<=s;){m=void 0;m=l.current.afterLineNumber<=o?i-o+l.current.afterLineNumber:r,f.push({afterLineNumber:m,heightInLines:l.current.heightInLines,domNode:null}),l.advance()}for(;c.current&&c.current.afterLineNumber<=r;){var m=void 0;m=c.current.afterLineNumber<=i?o-i+c.current.afterLineNumber:s,g.push({afterLineNumber:m,heightInLines:c.current.heightInLines,domNode:null}),c.advance()}if(null!==p&&D(p)&&(v=this._produceOriginalFromDiff(p,n,t))&&f.push(v),null!==p&&O(p)){var v=this._produceModifiedFromDiff(p,n,t);v&&g.push(v)}var _=0,y=0;for(f=f.sort(a),g=g.sort(a);_=C.heightInLines?(b.heightInLines-=C.heightInLines,y++):(C.heightInLines-=b.heightInLines,_++)}for(;_2*t.MINIMUM_EDITOR_WIDTH?(in-t.MINIMUM_EDITOR_WIDTH&&(i=n-t.MINIMUM_EDITOR_WIDTH)):i=o,this._sashPosition!==i&&(this._sashPosition=i,this._sash.layout()),this._sashPosition},t.prototype.onSashDragStart=function(){this._startSashPosition=this._sashPosition},t.prototype.onSashDrag=function(e){var t=this._dataSource.getWidth()-F.ENTIRE_DIFF_OVERVIEW_WIDTH,n=this.layout((this._startSashPosition+(e.currentX-e.startX))/t);this._sashRatio=n/t,this._dataSource.relayoutEditors()},t.prototype.onSashDragEnd=function(){this._sash.layout()},t.prototype.onSashReset=function(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()},t.prototype.getVerticalSashTop=function(e){return 0},t.prototype.getVerticalSashLeft=function(e){return this._sashPosition},t.prototype.getVerticalSashHeight=function(e){return this._dataSource.getHeight()},t.prototype._getViewZones=function(e,t,n,i,o){return new K(e,t,n).getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,i,o){for(var r={decorations:[],overviewZones:[]},s=i.getModel(),a=0,u=e.length;at?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n-t,domNode:null}:null},t.prototype._produceModifiedFromDiff=function(e,t,n){return t>n?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-n,domNode:null}:null},t}(V),U=function(e){function t(t,n){var i=e.call(this,t)||this;return i.decorationsLeft=t.getOriginalEditor().getLayoutInfo().decorationsLeft,i._register(t.getOriginalEditor().onDidLayoutChange(function(e){i.decorationsLeft!==e.decorationsLeft&&(i.decorationsLeft=e.decorationsLeft,t.relayoutEditors())})),i}return f(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.setEnableSplitViewResizing=function(e){},t.prototype._getViewZones=function(e,t,n,i,o,r){return new j(e,t,n,i,o,r).getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,i,o){for(var r={decorations:[],overviewZones:[]},s=0,a=e.length;s'])}var f=document.createElement("div");f.className="view-lines line-delete",f.innerHTML=a.join(""),C.Configuration.applyFontInfoSlow(f,this.modifiedEditorConfiguration.fontInfo);var g=document.createElement("div");return g.className="inline-deleted-margin-view-zone",g.innerHTML=u.join(""),C.Configuration.applyFontInfoSlow(g,this.modifiedEditorConfiguration.fontInfo),{shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,domNode:f,marginDomNode:g}},t.prototype.renderOriginalLine=function(e,t,n,i,o,r){var s=t.getLineContent(o),a=g.LineDecoration.filter(r,o,1,s.length+1),u=m.renderViewLine(new m.RenderLineInput(n.fontInfo.isMonospace&&!n.viewInfo.disableMonospaceOptimizations,s,t.mightContainRTL(),0,[new b.ViewLineToken(s.length,16793600)],a,i,n.fontInfo.spaceWidth,n.viewInfo.stopRenderingLineAfter,n.viewInfo.renderWhitespace,n.viewInfo.renderControlCharacters,n.viewInfo.fontLigatures)),l=[];return l.push('
    '),(l=l.concat(u.html)).push("
    "),l},t}(V);x.registerThemingParticipant(function(e,t){var n=e.getColor(N.diffInserted);n&&(t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { background-color: "+n+"; }"),t.addRule(".monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: "+n+"; }"),t.addRule(".monaco-editor .inline-added-margin-view-zone { background-color: "+n+"; }"));var i=e.getColor(N.diffRemoved);i&&(t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { background-color: "+i+"; }"),t.addRule(".monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: "+i+"; }"),t.addRule(".monaco-editor .inline-deleted-margin-view-zone { background-color: "+i+"; }"));var o=e.getColor(N.diffInsertedOutline);o&&t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px dashed "+o+"; }");var r=e.getColor(N.diffRemovedOutline);r&&t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px dashed "+r+"; }");var s=e.getColor(N.scrollbarShadow);s&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px "+s+"; }")})}),define(d[162],h([0,1,28,16,31,19,41,115,14]),function(e,t,n,i,o,r,s,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=function(e){function t(t,n,i,o,r,s,a,u){var l=e.call(this,t,i.getRawConfiguration(),o,r,s,a,u)||this;return l._parentEditor=i,l._overwriteOptions=n,e.prototype.updateOptions.call(l,l._overwriteOptions),l._register(i.onDidChangeConfiguration(function(e){return l._onParentConfigurationChanged(e)})),l}return f(t,e),t.prototype.getParentEditor=function(){return this._parentEditor},t.prototype._onParentConfigurationChanged=function(t){e.prototype.updateOptions.call(this,this._parentEditor.getRawConfiguration()),e.prototype.updateOptions.call(this,this._overwriteOptions)},t.prototype.updateOptions=function(t){n.mixin(this._overwriteOptions,t,!0),e.prototype.updateOptions.call(this,this._overwriteOptions)},t}(a.CodeEditor);l=v([y(3,i.IInstantiationService),y(4,s.ICodeEditorService),y(5,o.ICommandService),y(6,r.IContextKeyService),y(7,u.IThemeService)],l),t.EmbeddedCodeEditorWidget=l}),define(d[502],h([0,1,331,3,12,18,21,13,20,14,36,33]),function(e,t,n,i,o,r,s,a,u,l,c,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=function(e){function t(){return e.call(this,{id:"editor.action.jumpToBracket",label:n.localize(0,null),alias:"Go to Bracket",precondition:null,kbOpts:{kbExpr:u.EditorContextKeys.textFocus,primary:3160}})||this}return f(t,e),t.prototype.run=function(e,t){var n=g.get(t);n&&n.jumpToBracket()},t}(a.EditorAction);h=v([a.editorAction],h);var p=function(){return function(e,t){this.position=e,this.brackets=t}}(),g=m=function(e){function t(t){var n=e.call(this)||this;return n._editor=t,n._lastBracketsData=[],n._lastVersionId=0,n._decorations=[],n._updateBracketsSoon=n._register(new r.RunOnceScheduler(function(){return n._updateBrackets()},50)),n._matchBrackets=n._editor.getConfiguration().contribInfo.matchBrackets,n._updateBracketsSoon.schedule(),n._register(t.onDidChangeCursorPosition(function(e){n._matchBrackets&&n._updateBracketsSoon.schedule()})),n._register(t.onDidChangeModel(function(e){n._decorations=[],n._updateBracketsSoon.schedule()})),n._register(t.onDidChangeConfiguration(function(e){n._matchBrackets=n._editor.getConfiguration().contribInfo.matchBrackets,!n._matchBrackets&&n._decorations.length>0&&(n._decorations=n._editor.deltaDecorations(n._decorations,[])),n._updateBracketsSoon.schedule()})),n}return f(t,e),t.get=function(e){return e.getContribution(m.ID)},t.prototype.getId=function(){return m.ID},t.prototype.jumpToBracket=function(){var e=this._editor.getModel();if(e){var t=this._editor.getSelection();if(t.isEmpty()){var n=t.getStartPosition(),i=e.matchBracket(n);if(i){var o=null;i[0].containsPosition(n)?o=i[1].getStartPosition():i[1].containsPosition(n)&&(o=i[0].getStartPosition()),o&&(this._editor.setPosition(o),this._editor.revealPosition(o))}}}},t.prototype._updateBrackets=function(){if(this._matchBrackets){this._recomputeBrackets();for(var e=[],t=0,n=0,i=this._lastBracketsData.length;n1&&r.sort(o.Position.compare);for(var c=[],d=0,h=0,f=n.length,a=0,u=r.length;a{1}",n,r),this._commands[n]=i):s=o.format("{0}",r),t.push(s)}this._domNode.innerHTML=t.join(" | "),this._editor.layoutContentWidget(this)}else this._domNode.innerHTML="no commands"},e.prototype.getId=function(){return this._id},e.prototype.getDomNode=function(){return this._domNode},e.prototype.setSymbolRange=function(e){this._symbolRange=e;var t=e.startLineNumber,n=this._editor.getModel().getLineFirstNonWhitespaceColumn(t);this._widgetPosition={position:{lineNumber:t,column:n},preference:[a.ContentWidgetPositionPreference.ABOVE]}},e.prototype.getPosition=function(){return this._widgetPosition},e.prototype.isVisible=function(){return this._domNode.hasAttribute("monaco-visible-content-widget")},e}();p._idPool=0;var f=function(){function e(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}return e.prototype.addDecoration=function(e,t){this._addDecorations.push(e),this._addDecorationsCallbacks.push(t)},e.prototype.removeDecoration=function(e){this._removeDecorations.push(e)},e.prototype.commit=function(e){for(var t=e.deltaDecorations(this._removeDecorations,this._addDecorations),n=0,i=t.length;n a:hover { color: "+i+" !important; }")})}),define(d[504],h([0,1,18,10,3,8,31,66,17,32,443,503]),function(e,t,n,i,o,r,s,a,u,l,c,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=p=function(){function e(e,t,n){var i=this;this._editor=e,this._commandService=t,this._messageService=n,this._isEnabled=this._editor.getConfiguration().contribInfo.codeLens,this._globalToDispose=[],this._localToDispose=[],this._lenses=[],this._currentFindCodeLensSymbolsPromise=null,this._modelChangeCounter=0,this._globalToDispose.push(this._editor.onDidChangeModel(function(){return i._onModelChange()})),this._globalToDispose.push(this._editor.onDidChangeModelLanguage(function(){return i._onModelChange()})),this._globalToDispose.push(this._editor.onDidChangeConfiguration(function(e){var t=i._isEnabled;i._isEnabled=i._editor.getConfiguration().contribInfo.codeLens,t!==i._isEnabled&&i._onModelChange()})),this._globalToDispose.push(u.CodeLensProviderRegistry.onDidChange(this._onModelChange,this)),this._onModelChange()}return e.prototype.dispose=function(){this._localDispose(),this._globalToDispose=o.dispose(this._globalToDispose)},e.prototype._localDispose=function(){this._currentFindCodeLensSymbolsPromise&&(this._currentFindCodeLensSymbolsPromise.cancel(),this._currentFindCodeLensSymbolsPromise=null,this._modelChangeCounter++),this._currentFindOccPromise&&(this._currentFindOccPromise.cancel(),this._currentFindOccPromise=null),this._localToDispose=o.dispose(this._localToDispose)},e.prototype.getId=function(){return p.ID},e.prototype._onModelChange=function(){var e=this;this._localDispose();var t=this._editor.getModel();if(t&&this._isEnabled&&u.CodeLensProviderRegistry.has(t)){for(var o=0,r=u.CodeLensProviderRegistry.all(t);oi||(n&&n[n.length-1].symbol.range.startLineNumber===u?n.push(a):(n=[a],o.push(n)))}var l=this._editor.getCenteredRangeInViewport(),c=l&&o.length!==this._lenses.length&&0!==this._editor.getScrollTop();this._editor.changeDecorations(function(e){t._editor.changeViewZones(function(n){for(var i=0,r=0,s=new d.CodeLensHelper;rD)return l._domNode.style.maxWidth=e-28-t-15+"px",void(l._replaceInputBox.inputElement.style.width=s.getTotalWidth(l._findInput.inputBox.inputElement)+"px");D+28+t>=e&&(i=!0),D+28+t-O>=e&&(o=!0),D+28+t-O>=e+50&&(n=!0),s.toggleClass(l._domNode,"collapsed-find-widget",n),s.toggleClass(l._domNode,"narrow-find-widget",o),s.toggleClass(l._domNode,"reduced-find-widget",i),o||n||(l._domNode.style.maxWidth=e-28-t-15+"px");var r=s.getTotalWidth(l._findInput.inputBox.inputElement);r>0&&(l._replaceInputBox.inputElement.style.width=r+"px")};return c(),l._register(l._codeEditor.onDidChangeConfiguration(function(e){e.readOnly&&(l._codeEditor.getConfiguration().readOnly&&l._state.change({isReplaceRevealed:!1},!1),l._updateButtons()),e.layoutInfo&&c()})),l._register(l._codeEditor.onDidChangeCursorSelection(function(){l._isVisible&&l._updateToggleSelectionFindButton()})),l._findInputFocussed=g.CONTEXT_FIND_INPUT_FOCUSSED.bindTo(a),l._focusTracker=l._register(s.trackFocus(l._findInput.inputBox.inputElement)),l._focusTracker.addFocusListener(function(){if(l._findInputFocussed.set(!0),l._toggleSelectionFind.checked){var e=l._codeEditor.getSelection();1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,1));var t=l._state.currentMatch;e.startLineNumber!==e.endLineNumber&&(p.Range.equalsRange(e,t)||l._state.change({searchScope:e},!0))}}),l._focusTracker.addBlurListener(function(){l._findInputFocussed.set(!1)}),l._codeEditor.addOverlayWidget(l),l._viewZone=new A(0),l._applyTheme(u.getTheme()),l._register(u.onThemeChange(l._applyTheme.bind(l))),l._register(l._codeEditor.onDidChangeModel(function(e){l._isVisible&&void 0!==l._viewZoneId&&l._codeEditor.changeViewZones(function(e){e.removeZone(l._viewZoneId),l._viewZoneId=void 0})})),l._register(l._codeEditor.onDidScrollChange(function(e){e.scrollTopChanged?l._layoutViewZone():setTimeout(function(){l._layoutViewZone()},0)})),l}return f(t,e),t.prototype.getId=function(){return t.ID},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getPosition=function(){return this._isVisible?{preference:d.OverlayWidgetPositionPreference.TOP_RIGHT_CORNER}:null},t.prototype._onStateChanged=function(e){if(e.searchString&&(this._findInput.setValue(this._state.searchString),this._updateButtons()),e.replaceString&&(this._replaceInputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal(!0):this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?this._codeEditor.getConfiguration().readOnly||this._isReplaceVisible||(this._isReplaceVisible=!0,this._updateButtons()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){var t=this._state.searchString.length>0&&0===this._state.matchesCount;s.toggleClass(this._domNode,"no-results",t),this._updateMatchesCount()}(e.searchString||e.currentMatch)&&this._layoutViewZone()},t.prototype._updateMatchesCount=function(){this._matchesCount.style.minWidth=O+"px",this._state.matchesCount>=h.MATCHES_LIMIT?this._matchesCount.title=T:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);var e;if(this._state.matchesCount>0){var t=String(this._state.matchesCount);this._state.matchesCount>=h.MATCHES_LIMIT&&(t+="+");var n=String(this._state.matchesPosition);"0"===n&&(n="?"),e=r.format(k,n,t)}else e=I;this._matchesCount.appendChild(document.createTextNode(e)),O=Math.max(O,this._matchesCount.clientWidth)},t.prototype._updateToggleSelectionFindButton=function(){var e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),n=this._toggleSelectionFind.checked;this._toggleSelectionFind.setEnabled(this._isVisible&&(n||t))},t.prototype._updateButtons=function(){this._findInput.setEnabled(this._isVisible),this._replaceInputBox.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);var e=this._state.searchString.length>0;this._prevBtn.setEnabled(this._isVisible&&e),this._nextBtn.setEnabled(this._isVisible&&e),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),s.toggleClass(this._domNode,"replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("collapse",!this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("expand",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);var t=!this._codeEditor.getConfiguration().readOnly;this._toggleReplaceBtn.setEnabled(this._isVisible&&t)},t.prototype._reveal=function(e){var t=this;if(!this._isVisible){this._isVisible=!0;var n=this._codeEditor.getSelection();!!n&&(n.startLineNumber!==n.endLineNumber||n.startColumn!==n.endColumn)&&this._codeEditor.getConfiguration().contribInfo.find.autoFindInSelection?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateButtons(),setTimeout(function(){s.addClass(t._domNode,"visible"),t._domNode.setAttribute("aria-hidden","false"),e||(s.addClass(t._domNode,"noanimation"),setTimeout(function(){s.removeClass(t._domNode,"noanimation")},200))},0),this._codeEditor.layoutOverlayWidget(this);var i=!0;if(this._codeEditor.getConfiguration().contribInfo.find.seedSearchStringFromSelection&&n){var o=s.getDomNodePagePosition(this._codeEditor.getDomNode()),r=this._codeEditor.getScrolledVisiblePosition(n.getStartPosition()),a=o.left+r.left;if(r.topn.startLineNumber&&(i=!1);var u=s.getTopLeftOffset(this._domNode).left;a>u&&(i=!1);var l=this._codeEditor.getScrolledVisiblePosition(n.getEndPosition());o.left+l.left>u&&(i=!1)}}this._showViewZone(i)}},t.prototype._hide=function(e){var t=this;this._isVisible&&(this._isVisible=!1,this._updateButtons(),s.removeClass(this._domNode,"visible"),this._domNode.setAttribute("aria-hidden","true"),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._codeEditor.changeViewZones(function(e){void 0!==t._viewZoneId&&(e.removeZone(t._viewZoneId),t._viewZoneId=void 0,t._codeEditor.setScrollTop(t._codeEditor.getScrollTop()-t._viewZone.heightInPx))}))},t.prototype._layoutViewZone=function(){var e=this;this._isVisible&&void 0===this._viewZoneId&&this._codeEditor.changeViewZones(function(t){e._state.isReplaceRevealed?e._viewZone.heightInPx=64:e._viewZone.heightInPx=P,e._viewZoneId=t.addZone(e._viewZone),e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()+e._viewZone.heightInPx)})},t.prototype._showViewZone=function(e){var t=this;void 0===e&&(e=!0),this._isVisible&&this._codeEditor.changeViewZones(function(n){var i=P;void 0!==t._viewZoneId?(t._state.isReplaceRevealed?(t._viewZone.heightInPx=64,i=64-P):(t._viewZone.heightInPx=P,i=P-64),n.removeZone(t._viewZoneId)):t._viewZone.heightInPx=P,t._viewZoneId=n.addZone(t._viewZone),e&&t._codeEditor.setScrollTop(t._codeEditor.getScrollTop()+i)})},t.prototype._applyTheme=function(e){var t={inputActiveOptionBorder:e.getColor(v.inputActiveOptionBorder),inputBackground:e.getColor(v.inputBackground),inputForeground:e.getColor(v.inputForeground),inputBorder:e.getColor(v.inputBorder),inputValidationInfoBackground:e.getColor(v.inputValidationInfoBackground),inputValidationInfoBorder:e.getColor(v.inputValidationInfoBorder),inputValidationWarningBackground:e.getColor(v.inputValidationWarningBackground),inputValidationWarningBorder:e.getColor(v.inputValidationWarningBorder),inputValidationErrorBackground:e.getColor(v.inputValidationErrorBackground),inputValidationErrorBorder:e.getColor(v.inputValidationErrorBorder)};this._findInput.style(t),this._replaceInputBox.style(t)},t.prototype.focusFindInput=function(){this._findInput.select(),this._findInput.focus()},t.prototype.focusReplaceInput=function(){this._replaceInputBox.select(),this._replaceInputBox.focus()},t.prototype.highlightFindOptions=function(){this._findInput.highlightFindOptions()},t.prototype._onFindInputMouseDown=function(e){e.middleButton&&e.stopPropagation()},t.prototype._onFindInputKeyDown=function(e){return e.equals(3)?(this._codeEditor.getAction(h.FIND_IDS.NextMatchFindAction).run().done(null,i.onUnexpectedError),void e.preventDefault()):e.equals(1027)?(this._codeEditor.getAction(h.FIND_IDS.PreviousMatchFindAction).run().done(null,i.onUnexpectedError),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInputBox.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):void 0},t.prototype._onReplaceInputKeyDown=function(e){return e.equals(3)?(this._controller.replace(),void e.preventDefault()):e.equals(2051)?(this._controller.replaceAll(),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):void 0},t.prototype.getHorizontalSashTop=function(e){return 0},t.prototype.getHorizontalSashLeft=function(e){return 0},t.prototype.getHorizontalSashWidth=function(e){return 500},t.prototype._keybindingLabelFor=function(e){var t=this._keybindingService.lookupKeybinding(e);return t?" ("+t.getLabel()+")":""},t.prototype._buildFindPart=function(){var e=this;this._findInput=this._register(new a.FindInput(null,this._contextViewProvider,{width:221,label:_,placeholder:y,appendCaseSensitiveLabel:this._keybindingLabelFor(h.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(h.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(h.FIND_IDS.ToggleRegexCommand),validation:function(t){if(0===t.length)return null;if(!e._findInput.getRegex())return null;try{return new RegExp(t),null}catch(e){return{content:e.message}}}})),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(function(t){return e._onFindInputKeyDown(t)})),this._register(this._findInput.onInput(function(){e._state.change({searchString:e._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(function(){e._state.change({isRegex:e._findInput.getRegex(),wholeWord:e._findInput.getWholeWords(),matchCase:e._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(function(t){t.equals(1026)&&e._isReplaceVisible&&(e._replaceInputBox.focus(),t.preventDefault())})),o.isLinux&&this._register(this._findInput.onMouseDown(function(t){return e._onFindInputMouseDown(t)})),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new B({label:b+this._keybindingLabelFor(h.FIND_IDS.PreviousMatchFindAction),className:"previous",onTrigger:function(){e._codeEditor.getAction(h.FIND_IDS.PreviousMatchFindAction).run().done(null,i.onUnexpectedError)},onKeyDown:function(e){}})),this._nextBtn=this._register(new B({label:C+this._keybindingLabelFor(h.FIND_IDS.NextMatchFindAction),className:"next",onTrigger:function(){e._codeEditor.getAction(h.FIND_IDS.NextMatchFindAction).run().done(null,i.onUnexpectedError)},onKeyDown:function(e){}}));var t=document.createElement("div");return t.className="find-part",t.appendChild(this._findInput.domNode),t.appendChild(this._matchesCount),t.appendChild(this._prevBtn.domNode),t.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new W({parent:t,title:w+this._keybindingLabelFor(h.FIND_IDS.ToggleSearchScopeCommand),onChange:function(){if(e._toggleSelectionFind.checked){var t=e._codeEditor.getSelection();1===t.endColumn&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,1)),t.isEmpty()||e._state.change({searchScope:t},!0)}else e._state.change({searchScope:null},!0)}})),this._closeBtn=this._register(new B({label:S+this._keybindingLabelFor(h.FIND_IDS.CloseFindWidgetCommand),className:"close-fw",onTrigger:function(){e._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:function(t){t.equals(2)&&e._isReplaceVisible&&(e._replaceBtn.isEnabled()?e._replaceBtn.focus():e._codeEditor.focus(),t.preventDefault())}})),t.appendChild(this._closeBtn.domNode),t},t.prototype._buildReplacePart=function(){var e=this,t=document.createElement("div");t.className="replace-input",t.style.width="221px",this._replaceInputBox=this._register(new u.InputBox(t,null,{ariaLabel:E,placeholder:L})),this._register(s.addStandardDisposableListener(this._replaceInputBox.inputElement,"keydown",function(t){return e._onReplaceInputKeyDown(t)})),this._register(s.addStandardDisposableListener(this._replaceInputBox.inputElement,"input",function(t){e._state.change({replaceString:e._replaceInputBox.value},!1)})),this._replaceBtn=this._register(new B({label:x+this._keybindingLabelFor(h.FIND_IDS.ReplaceOneAction),className:"replace",onTrigger:function(){e._controller.replace()},onKeyDown:function(t){t.equals(1026)&&(e._closeBtn.focus(),t.preventDefault())}})),this._replaceAllBtn=this._register(new B({label:N+this._keybindingLabelFor(h.FIND_IDS.ReplaceAllAction),className:"replace-all",onTrigger:function(){e._controller.replaceAll()},onKeyDown:function(e){}}));var n=document.createElement("div");return n.className="replace-part",n.appendChild(t),n.appendChild(this._replaceBtn.domNode),n.appendChild(this._replaceAllBtn.domNode),n},t.prototype._buildDomNode=function(){var e=this,t=this._buildFindPart(),n=this._buildReplacePart();this._toggleReplaceBtn=this._register(new B({label:M,className:"toggle left",onTrigger:function(){e._state.change({isReplaceRevealed:!e._isReplaceVisible},!1),e._isReplaceVisible&&(e._replaceInputBox.width=e._findInput.inputBox.width),e._showViewZone()},onKeyDown:function(e){}})),this._toggleReplaceBtn.toggleClass("expand",this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("collapse",!this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(t),this._domNode.appendChild(n),this._buildSash()},t.prototype._buildSash=function(){var e=this;this._resizeSash=new c.Sash(this._domNode,this,{orientation:c.Orientation.VERTICAL});var t=D;this._register(this._resizeSash.addListener("start",function(n){t=s.getTotalWidth(e._domNode)})),this._register(this._resizeSash.addListener("change",function(n){var i=t+n.startX-n.currentX;if(!(i(parseFloat(s.getComputedStyle(e._domNode).maxWidth)||0)||(e._domNode.style.width=i+"px",e._isReplaceVisible&&(e._replaceInputBox.width=o))}}))},t}(l.Widget);F.ID="editor.contrib.findWidget",t.FindWidget=F;var W=function(e){function t(n){var i=e.call(this)||this;return i._opts=n,i._domNode=document.createElement("div"),i._domNode.className="monaco-checkbox",i._domNode.title=i._opts.title,i._domNode.tabIndex=0,i._checkbox=document.createElement("input"),i._checkbox.type="checkbox",i._checkbox.className="checkbox",i._checkbox.id="checkbox-"+t._COUNTER++,i._checkbox.tabIndex=-1,i._label=document.createElement("label"),i._label.className="label",i._label.htmlFor=i._checkbox.id,i._label.tabIndex=-1,i._domNode.appendChild(i._checkbox),i._domNode.appendChild(i._label),i._opts.parent.appendChild(i._domNode),i.onchange(i._checkbox,function(e){i._opts.onChange()}),i}return f(t,e),Object.defineProperty(t.prototype,"domNode",{get:function(){return this._domNode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"checked",{get:function(){return this._checkbox.checked},set:function(e){this._checkbox.checked=e},enumerable:!0,configurable:!0}),t.prototype.focus=function(){this._checkbox.focus()},t.prototype.enable=function(){this._checkbox.removeAttribute("disabled")},t.prototype.disable=function(){this._checkbox.disabled=!0},t.prototype.setEnabled=function(e){e?(this.enable(),this.domNode.tabIndex=0):(this.disable(),this.domNode.tabIndex=-1)},t}(l.Widget);W._COUNTER=0;var B=function(e){function t(t){var n=e.call(this)||this;return n._opts=t,n._domNode=document.createElement("div"),n._domNode.title=n._opts.label,n._domNode.tabIndex=0,n._domNode.className="button "+n._opts.className,n._domNode.setAttribute("role","button"),n._domNode.setAttribute("aria-label",n._opts.label),n.onclick(n._domNode,function(e){n._opts.onTrigger(),e.preventDefault()}),n.onkeydown(n._domNode,function(e){if(e.equals(10)||e.equals(3))return n._opts.onTrigger(),void e.preventDefault();n._opts.onKeyDown(e)}),n}return f(t,e),Object.defineProperty(t.prototype,"domNode",{get:function(){return this._domNode},enumerable:!0,configurable:!0}),t.prototype.isEnabled=function(){return this._domNode.tabIndex>=0},t.prototype.focus=function(){this._domNode.focus()},t.prototype.setEnabled=function(e){s.toggleClass(this._domNode,"disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1},t.prototype.setExpanded=function(e){this._domNode.setAttribute("aria-expanded",String(!!e))},t.prototype.toggleClass=function(e,t){s.toggleClass(this._domNode,e,t)},t}(l.Widget);m.registerThemingParticipant(function(e,t){function n(e,n){n&&t.addRule(".monaco-editor "+e+" { background-color: "+n+"; }")}n(".findMatch",e.getColor(v.editorFindMatchHighlight)),n(".currentFindMatch",e.getColor(v.editorFindMatch)),n(".findScope",e.getColor(v.editorFindRangeHighlight)),n(".find-widget",e.getColor(v.editorWidgetBackground));var i=e.getColor(v.widgetShadow);i&&t.addRule(".monaco-editor .find-widget { box-shadow: 0 2px 8px "+i+"; }");var o=e.getColor(v.activeContrastBorder);o&&(t.addRule(".monaco-editor .findScope { border: 1px dashed "+o.transparent(.4)+"; }"),t.addRule(".monaco-editor .currentFindMatch { border: 2px solid "+o+"; padding: 1px; -moz-box-sizing: border-box; box-sizing: border-box; }"),t.addRule(".monaco-editor .findMatch { border: 1px dotted "+o+"; -moz-box-sizing: border-box; box-sizing: border-box; }"));var r=e.getColor(v.contrastBorder);r&&t.addRule(".monaco-editor .find-widget { border: 2px solid "+r+"; }");var s=e.getColor(v.errorForeground);s&&t.addRule(".monaco-editor .find-widget.no-results .matchesCount { color: "+s+"; }");var a=e.getColor("panel.border");a&&t.addRule(".monaco-editor .find-widget .monaco-sash { background-color: "+a+"; width: 3px !important; margin-left: -4px;}")})}),define(d[507],h([0,1,71,47,19,32,506,505,145,14,72]),function(e,t,n,i,o,r,s,a,u,l,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=function(e){function t(t,n,i,o,r,u){var l=e.call(this,t,i,u)||this;return l._widget=l._register(new s.FindWidget(t,l,l._state,n,o,i,r)),l._findOptionsWidget=l._register(new a.FindOptionsWidget(t,l._state,o,r)),l}return f(t,e),t.prototype._start=function(t){e.prototype._start.call(this,t),2===t.shouldFocus?this._widget.focusReplaceInput():1===t.shouldFocus&&this._widget.focusFindInput()},t.prototype.highlightFindOptions=function(){this._state.isRevealed?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()},t}(u.CommonFindController);d=v([r.editorContribution,y(1,n.IContextViewService),y(2,o.IContextKeyService),y(3,i.IKeybindingService),y(4,l.IThemeService),y(5,c.IStorageService)],d),t.FindController=d}),define(d[508],h([0,1,18,3,48,2,13,25,19,14,23,290]),function(e,t,n,i,o,r,s,a,u,l,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=f=function(){function e(e,t){this._messageListeners=[],this._editor=e,this._visible=f.CONTEXT_SNIPPET_MODE.bindTo(t)}return e.get=function(e){return e.getContribution(f._id)},e.prototype.getId=function(){return f._id},e.prototype.dispose=function(){this._visible.reset()},e.prototype.showMessage=function(e,t){var s=this;o.alert(e),this._visible.set(!0),i.dispose(this._messageWidget),this._messageListeners=i.dispose(this._messageListeners),this._messageWidget=new p(this._editor,t,e),this._messageListeners.push(this._editor.onDidBlurEditorText(function(){return s.closeMessage()})),this._messageListeners.push(this._editor.onDidChangeCursorPosition(function(){return s.closeMessage()})),this._messageListeners.push(this._editor.onDidDispose(function(){return s.closeMessage()})),this._messageListeners.push(this._editor.onDidChangeModel(function(){return s.closeMessage()})),this._messageListeners.push(n.setDisposableTimeout(function(){return s.closeMessage()},3e3));var a;this._messageListeners.push(this._editor.onMouseMove(function(e){e.target.position&&(a?a.containsPosition(e.target.position)||s.closeMessage():a=new r.Range(t.lineNumber-3,1,e.target.position.lineNumber+3,1))}))},e.prototype.closeMessage=function(){this._visible.reset(),this._messageListeners=i.dispose(this._messageListeners),this._messageListeners.push(p.fadeOut(this._messageWidget))},e}();d._id="editor.contrib.messageController",d.CONTEXT_SNIPPET_MODE=new u.RawContextKey("messageVisible",!1),d=f=v([s.commonEditorContribution,y(1,u.IContextKeyService)],d),t.MessageController=d;var h=s.EditorCommand.bindToContribution(d.get);s.CommonEditorRegistry.registerEditorCommand(new h({id:"leaveEditorMessage",precondition:d.CONTEXT_SNIPPET_MODE,handler:function(e){return e.closeMessage()},kbOpts:{weight:s.CommonEditorRegistry.commandWeight(30),primary:9}}));var p=function(){function e(e,t,n){var i=t.lineNumber,o=t.column;this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(i,i),this._position={lineNumber:i,column:1},this._domNode=document.createElement("div"),this._domNode.style.paddingLeft=e.getOffsetForColumn(i,o)-6+"px",this._domNode.classList.add("monaco-editor-overlaymessage");var r=document.createElement("div");r.classList.add("message"),r.textContent=n,this._domNode.appendChild(r);var s=document.createElement("div");s.classList.add("anchor"),this._domNode.appendChild(s),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}return e.fadeOut=function(e){var t,n=function(){e.dispose(),clearTimeout(t),e.getDomNode().removeEventListener("animationend",n)};return t=setTimeout(n,110),e.getDomNode().addEventListener("animationend",n),e.getDomNode().classList.add("fadeOut"),{dispose:n}},e.prototype.dispose=function(){this._editor.removeContentWidget(this)},e.prototype.getId=function(){return"messageoverlay"},e.prototype.getDomNode=function(){return this._domNode},e.prototype.getPosition=function(){return{position:this._position,preference:[a.ContentWidgetPositionPreference.ABOVE]}},e}();l.registerThemingParticipant(function(e,t){var n=e.getColor(c.inputValidationInfoBorder);if(n){var i=e.type===l.HIGH_CONTRAST?2:1;t.addRule(".monaco-editor .monaco-editor-overlaymessage .anchor { border-top-color: "+n+"; }"),t.addRule(".monaco-editor .monaco-editor-overlaymessage .message { border: "+i+"px solid "+n+"; }")}var o=e.getColor(c.inputValidationInfoBackground);o&&t.addRule(".monaco-editor .monaco-editor-overlaymessage .message { background-color: "+o+"; }")});var f}),define(d[509],h([0,1,343,11,3,40,6,19,105,62,12,2,13,32,170,23,14,34,20,36,287]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,b,C,w,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var E=function(){function e(e,t){var n=this;this._editor=e,this._markers=null,this._nextIdx=-1,this._toUnbind=[],this._ignoreSelectionChange=!1,this._onCurrentMarkerChanged=new i.Emitter,this._onMarkerSetChanged=new i.Emitter,this.setMarkers(t),this._toUnbind.push(this._editor.onDidDispose(function(){return n.dispose()})),this._toUnbind.push(this._editor.onDidChangeCursorPosition(function(){n._ignoreSelectionChange||(n._nextIdx=-1)}))}return Object.defineProperty(e.prototype,"onCurrentMarkerChanged",{get:function(){return this._onCurrentMarkerChanged.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMarkerSetChanged",{get:function(){return this._onMarkerSetChanged.event},enumerable:!0,configurable:!0}),e.prototype.setMarkers=function(e){this._markers=e||[],this._markers.sort(function(e,t){return r.default.compare(e.severity,t.severity)||d.Range.compareRangesUsingStarts(e,t)}),this._nextIdx=-1,this._onMarkerSetChanged.fire(this)},e.prototype.withoutWatchingEditorPosition=function(e){this._ignoreSelectionChange=!0;try{e()}finally{this._ignoreSelectionChange=!1}},e.prototype._initIdx=function(e){for(var t=!1,n=this._editor.getPosition(),i=0;i=this._markers.length&&(this._nextIdx=0)):(this._nextIdx-=1,this._nextIdx<0&&(this._nextIdx=this._markers.length-1));var t=this._markers[this._nextIdx];this._onCurrentMarkerChanged.fire(t)}else this._onCurrentMarkerChanged.fire(void 0)},e.prototype.canNavigate=function(){return this._markers.length>0},e.prototype.next=function(){this.move(!0)},e.prototype.previous=function(){this.move(!1)},e.prototype.findMarkerAtPosition=function(e){for(var t=0,n=this._markers;t1&&(s=new r.Selection(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn+d-1));var h=new l.InPlaceReplaceCommand(a,s,t.value);n.editor.pushUndoStop(),n.editor.executeCommand(e,h),n.editor.pushUndoStop(),n.decorationIds=n.editor.deltaDecorations(n.decorationIds,[{range:c,options:b.DECORATION}]),n.decorationRemover.cancel(),n.decorationRemover=i.TPromise.timeout(350),n.decorationRemover.then(function(){n.editor.changeDecorations(function(e){n.decorationIds=e.deltaDecorations(n.decorationIds,[])})})}})},e}();g.ID="editor.contrib.inPlaceReplaceController",g.DECORATION=p.ModelDecorationOptions.register({className:"valueSetReplacement"}),g=b=v([a.commonEditorContribution,y(1,u.IEditorWorkerService)],g);var m=function(e){function t(){return e.call(this,{id:"editor.action.inPlaceReplace.up",label:n.localize(0,null),alias:"Replace with Previous Value",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textFocus,primary:3154}})||this}return f(t,e),t.prototype.run=function(e,t){var n=g.get(t);if(n)return n.run(this.id,!0)},t}(a.EditorAction);m=v([a.editorAction],m);var _=function(e){function t(){return e.call(this,{id:"editor.action.inPlaceReplace.down",label:n.localize(1,null),alias:"Replace with Next Value",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textFocus,primary:3156}})||this}return f(t,e),t.prototype.run=function(e,t){var n=g.get(t);if(n)return n.run(this.id,!1)},t}(a.EditorAction);_=v([a.editorAction],_),d.registerThemingParticipant(function(e,t){var n=e.getColor(h.editorBracketMatchBorder);n&&t.addRule(".monaco-editor.vs .valueSetReplacement { outline: solid 2px "+n+"; }")});var b}),define(d[512],h([0,1,348,10,15,40,8,66,67,21,13,17,63,25,391,3,32,14,23,33,150,282]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,_,b,C,w,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var E=o.isMacintosh?n.localize(0,null):n.localize(1,null),L=n.localize(2,null),x={meta:w.ModelDecorationOptions.register({stickiness:l.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,inlineClassName:"detected-link",hoverMessage:E}),metaActive:w.ModelDecorationOptions.register({stickiness:l.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,inlineClassName:"detected-link-active",hoverMessage:E}),alt:w.ModelDecorationOptions.register({stickiness:l.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,inlineClassName:"detected-link",hoverMessage:L}),altActive:w.ModelDecorationOptions.register({stickiness:l.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,inlineClassName:"detected-link-active",hoverMessage:L})},N=function(){function e(e,t){this.link=e,this.decorationId=t}return e.decoration=function(t,n){return{range:{startLineNumber:t.range.startLineNumber,startColumn:t.range.startColumn,endLineNumber:t.range.endLineNumber,endColumn:t.range.endColumn},options:e._getOptions(n,!1)}},e._getOptions=function(e,t){return e?t?x.metaActive:x.meta:t?x.altActive:x.alt},e.prototype.activate=function(t,n){t.changeDecorationOptions(this.decorationId,e._getOptions(n,!0))},e.prototype.deactivate=function(t,n){t.changeDecorationOptions(this.decorationId,e._getOptions(n,!1))},e}(),M=k=function(){function e(e,t,n,i){var o=this;this.editor=e,this.openerService=t,this.messageService=n,this.editorWorkerService=i,this.listenersToRemove=[];var r=new S.ClickLinkGesture(e);this.listenersToRemove.push(r),this.listenersToRemove.push(r.onMouseMoveOrRelevantKeyDown(function(e){var t=e[0],n=e[1];o._onEditorMouseMove(t,n)})),this.listenersToRemove.push(r.onExecute(function(e){o.onEditorMouseUp(e)})),this.listenersToRemove.push(r.onCancel(function(e){o.cleanUpActiveLinkDecoration()})),this.enabled=e.getConfiguration().contribInfo.links,this.listenersToRemove.push(e.onDidChangeConfiguration(function(t){var n=e.getConfiguration().contribInfo.links;o.enabled!==n&&(o.enabled=n,o.updateDecorations([]),o.stop(),o.beginCompute())})),this.listenersToRemove.push(e.onDidChangeModelContent(function(e){return o.onChange()})),this.listenersToRemove.push(e.onDidChangeModel(function(e){return o.onModelChanged()})),this.listenersToRemove.push(e.onDidChangeModelLanguage(function(e){return o.onModelModeChanged()})),this.listenersToRemove.push(d.LinkProviderRegistry.onDidChange(function(e){return o.onModelModeChanged()})),this.timeoutPromise=null,this.computePromise=null,this.currentOccurrences={},this.activeLinkDecorationId=null,this.beginCompute()}return e.get=function(e){return e.getContribution(k.ID)},e.prototype.getId=function(){return k.ID},e.prototype.isComputing=function(){return s.TPromise.is(this.computePromise)},e.prototype.onModelChanged=function(){this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.beginCompute()},e.prototype.onModelModeChanged=function(){this.stop(),this.beginCompute()},e.prototype.onChange=function(){var e=this;this.timeoutPromise||(this.timeoutPromise=s.TPromise.timeout(k.RECOMPUTE_TIME),this.timeoutPromise.then(function(){e.timeoutPromise=null,e.beginCompute()}))},e.prototype.beginCompute=function(){var e=this;this.editor.getModel()&&this.enabled&&d.LinkProviderRegistry.has(this.editor.getModel())&&(this.computePromise=g.getLinks(this.editor.getModel()).then(function(t){e.updateDecorations(t),e.computePromise=null}))},e.prototype.updateDecorations=function(e){var t=this,n="altKey"===this.editor.getConfiguration().multiCursorModifier;this.editor.changeDecorations(function(i){for(var o=[],r=Object.keys(t.currentOccurrences),s=0,a=r.length;s1;r.toggleClass(this.element,"multiple",e),this.keyMultipleSignatures.set(e),this.signature.innerHTML="",this.docs.innerHTML="";var t=this.hints.signatures[this.currentSignature];if(t){var i=r.append(this.signature,w(".code")),o=t.parameters.length>0,a=this.editor.getConfiguration().fontInfo;i.style.fontSize=a.fontSize+"px",i.style.fontFamily=a.fontFamily,o?this.renderParameters(i,t,this.hints.activeParameter):r.append(i,w("span")).textContent=t.label;var u=t.parameters[this.hints.activeParameter];if(u&&u.documentation){var l=w("span.documentation");l.textContent=u.documentation,r.append(this.docs,w("p",null,l))}r.toggleClass(this.signature,"has-docs",!!t.documentation),t.documentation&&r.append(this.docs,w("p",null,t.documentation));var c=String(this.currentSignature+1);if(this.hints.signatures.length<10&&(c+="/"+this.hints.signatures.length),this.overloads.textContent=c,u){var d=u.label;this.announcedLabel!==d&&(s.alert(n.localize(0,null,d)),this.announcedLabel=d)}this.editor.layoutContentWidget(this),this.scrollbar.scanDomNode()}},e.prototype.renderParameters=function(e,t,n){for(var i,o=t.label.length,s=0,a=t.parameters.length-1;a>=0;a--){var u=t.parameters[a],l=0,c=0;(s=t.label.lastIndexOf(u.label,o-1))>=0&&(l=s,c=s+u.label.length),(i=document.createElement("span")).textContent=t.label.substring(c,o),r.prepend(e,i),(i=document.createElement("span")).className="parameter "+(a===n?"active":""),i.textContent=t.label.substring(l,c),r.prepend(e,i),o=l}(i=document.createElement("span")).textContent=t.label.substring(0,o),r.prepend(e,i)},e.prototype.next=function(){var e=this.hints.signatures.length;return e<2?(this.cancel(),!1):(this.currentSignature=(this.currentSignature+1)%e,this.render(),!0)},e.prototype.previous=function(){var e=this.hints.signatures.length;return e<2?(this.cancel(),!1):(this.currentSignature=(this.currentSignature-1+e)%e,this.render(),!0)},e.prototype.cancel=function(){this.model.cancel()},e.prototype.getDomNode=function(){return this.element},e.prototype.getId=function(){return e.ID},e.prototype.trigger=function(){this.model.trigger(0)},e.prototype.updateMaxHeight=function(){var e=Math.max(this.editor.getLayoutInfo().height/4,250);this.element.style.maxHeight=e+"px"},e.prototype.dispose=function(){this.disposables=i.dispose(this.disposables),this.model=null},e}();E.ID="editor.widget.parameterHintsWidget",E=v([y(1,p.IContextKeyService)],E),t.ParameterHintsWidget=E,b.registerThemingParticipant(function(e,t){var n=e.getColor(C.editorHoverBorder);if(n){var i=e.type===b.HIGH_CONTRAST?2:1;t.addRule(".monaco-editor .parameter-hints-widget { border: "+i+"px solid "+n+"; }"),t.addRule(".monaco-editor .parameter-hints-widget.multiple .body { border-left: 1px solid "+n.transparent(.5)+"; }"),t.addRule(".monaco-editor .parameter-hints-widget .signature.has-docs { border-bottom: 1px solid "+n.transparent(.5)+"; }")}var o=e.getColor(C.editorHoverBackground);o&&t.addRule(".monaco-editor .parameter-hints-widget { background-color: "+o+"; }")})}),define(d[514],h([0,1,350,3,16,20,19,13,32,513,199]),function(e,t,n,i,o,r,s,a,u,l,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=m=function(){function e(e,t){this.editor=e,this.widget=t.createInstance(l.ParameterHintsWidget,this.editor)}return e.get=function(e){return e.getContribution(m.ID)},e.prototype.getId=function(){return m.ID},e.prototype.cancel=function(){this.widget.cancel()},e.prototype.previous=function(){this.widget.previous()},e.prototype.next=function(){this.widget.next()},e.prototype.trigger=function(){this.widget.trigger()},e.prototype.dispose=function(){this.widget=i.dispose(this.widget)},e}();d.ID="editor.controller.parameterHints",d=m=v([u.editorContribution,y(1,o.IInstantiationService)],d);var h=function(e){function t(){return e.call(this,{id:"editor.action.triggerParameterHints",label:n.localize(0,null),alias:"Trigger Parameter Hints",precondition:r.EditorContextKeys.hasSignatureHelpProvider,kbOpts:{kbExpr:r.EditorContextKeys.textFocus,primary:3082}})||this}return f(t,e),t.prototype.run=function(e,t){var n=d.get(t);n&&n.trigger()},t}(a.EditorAction);h=v([a.editorAction],h),t.TriggerParameterHintsAction=h;var p=a.CommonEditorRegistry.commandWeight(75),g=a.EditorCommand.bindToContribution(d.get);a.CommonEditorRegistry.registerEditorCommand(new g({id:"closeParameterHints",precondition:c.Context.Visible,handler:function(e){return e.cancel()},kbOpts:{weight:p,kbExpr:r.EditorContextKeys.textFocus,primary:9,secondary:[1033]}})),a.CommonEditorRegistry.registerEditorCommand(new g({id:"showPrevParameterHint",precondition:s.ContextKeyExpr.and(c.Context.Visible,c.Context.MultipleSignatures),handler:function(e){return e.previous()},kbOpts:{weight:p,kbExpr:r.EditorContextKeys.textFocus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),a.CommonEditorRegistry.registerEditorCommand(new g({id:"showNextParameterHint",precondition:s.ContextKeyExpr.and(c.Context.Visible,c.Context.MultipleSignatures),handler:function(e){return e.next()},kbOpts:{weight:p,kbExpr:r.EditorContextKeys.textFocus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var m}),define(d[515],h([0,1,359,10,3,8,2,25,14,23,12,271]),function(e,t,n,i,o,r,s,a,u,l,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var d=function(){function e(e,t){var n=this;this.themeService=t,this._disposables=[],this.allowEditorOverflow=!0,this._currentAcceptInput=null,this._currentCancelInput=null,this._editor=e,this._editor.addContentWidget(this),this._disposables.push(e.onDidChangeConfiguration(function(e){e.fontInfo&&n.updateFont()})),this._disposables.push(t.onThemeChange(function(e){return n.onThemeChange(e)}))}return e.prototype.onThemeChange=function(e){this.updateStyles(e)},e.prototype.dispose=function(){this._disposables=o.dispose(this._disposables),this._editor.removeContentWidget(this)},e.prototype.getId=function(){return"__renameInputWidget"},e.prototype.getDomNode=function(){return this._domNode||(this._inputField=document.createElement("input"),this._inputField.className="rename-input",this._inputField.type="text",this._inputField.setAttribute("aria-label",n.localize(0,null)),this._domNode=document.createElement("div"),this._domNode.style.height=this._editor.getConfiguration().lineHeight+"px",this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputField),this.updateFont(),this.updateStyles(this.themeService.getTheme())),this._domNode},e.prototype.updateStyles=function(e){if(this._inputField){var t=e.getColor(l.inputBackground),n=e.getColor(l.inputForeground),i=e.getColor(l.widgetShadow),o=e.getColor(l.inputBorder);this._inputField.style.backgroundColor=t?t.toString():null,this._inputField.style.color=n?n.toString():null,this._inputField.style.borderWidth=o?"1px":"0px",this._inputField.style.borderStyle=o?"solid":"none",this._inputField.style.borderColor=o?o.toString():"none",this._domNode.style.boxShadow=i?" 0 2px 8px "+i:null}},e.prototype.updateFont=function(){if(this._inputField){var e=this._editor.getConfiguration().fontInfo;this._inputField.style.fontFamily=e.fontFamily,this._inputField.style.fontWeight=e.fontWeight,this._inputField.style.fontSize=e.fontSize+"px"}},e.prototype.getPosition=function(){return this._visible?{position:this._position,preference:[a.ContentWidgetPositionPreference.BELOW,a.ContentWidgetPositionPreference.ABOVE]}:null},e.prototype.acceptInput=function(){this._currentAcceptInput&&this._currentAcceptInput()},e.prototype.cancelInput=function(){this._currentCancelInput&&this._currentCancelInput()},e.prototype.getInput=function(e,t,n,a){var u=this;this._position=new c.Position(e.startLineNumber,e.startColumn),this._inputField.value=t,this._inputField.setAttribute("selectionStart",n.toString()),this._inputField.setAttribute("selectionEnd",a.toString()),this._inputField.size=Math.max(1.1*(e.endColumn-e.startColumn),20);var l,d=[];return l=function(){o.dispose(d),u._hide()},new r.TPromise(function(n,o){u._currentCancelInput=function(){return u._currentAcceptInput=null,u._currentCancelInput=null,o(i.canceled()),!0},u._currentAcceptInput=function(){0!==u._inputField.value.trim().length&&u._inputField.value!==t?(u._currentAcceptInput=null,u._currentCancelInput=null,n(u._inputField.value)):u.cancelInput()};d.push(u._editor.onDidChangeCursorSelection(function(){s.Range.containsPosition(e,u._editor.getPosition())||u.cancelInput()})),d.push(u._editor.onDidBlurEditor(function(){return u.cancelInput()})),u._show()},this._currentCancelInput).then(function(e){return l(),e},function(e){return l(),r.TPromise.wrapError(e)})},e.prototype._show=function(){var e=this;this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber),this._visible=!0,this._editor.layoutContentWidget(this),setTimeout(function(){e._inputField.focus(),e._inputField.setSelectionRange(parseInt(e._inputField.getAttribute("selectionStart")),parseInt(e._inputField.getAttribute("selectionEnd")))},25)},e.prototype._hide=function(){this._visible=!1,this._editor.layoutContentWidget(this)},e}();d=v([y(1,u.IThemeService)],d),t.default=d}),define(d[516],h([0,1,358,10,40,8,401,19,66,180,13,32,20,328,515,78,16,14,18,17,48,2]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,_,b,C,w,S,E){"use strict";function L(e,t,o){var s=[],a=!1,u=w.RenameProviderRegistry.ordered(e).map(function(n){return function(){if(!a)return C.asWinJsPromise(function(i){return n.provideRenameEdits(e,t,o,i)}).then(function(e){if(e){if(!e.rejectReason)return a=!0,e;s.push(e.rejectReason)}else;},function(e){return i.onUnexpectedExternalError(e),r.TPromise.wrapError(new Error("provider failed"))})}});return C.sequence(u).then(function(e){var t=e[0];return s.length>0?{edits:void 0,rejectReason:s.join("\n")}:t||{edits:void 0,rejectReason:n.localize(0,null)}})}Object.defineProperty(t,"__esModule",{value:!0}),t.rename=L;var x=new a.RawContextKey("renameInputVisible",!1),N=k=function(){function e(e,t,n,i,o,r,s){this.editor=e,this._messageService=t,this._textModelResolverService=n,this._progressService=i,this._fileService=s,this._renameInputField=new g.default(e,r),this._renameInputVisible=x.bindTo(o)}return e.get=function(e){return e.getContribution(k.ID)},e.prototype.dispose=function(){this._renameInputField.dispose()},e.prototype.getId=function(){return k.ID},e.prototype.run=function(){var e=this,t=this.editor.getSelection(),s=this.editor.getModel().getWordAtPosition(t.getStartPosition());if(s){var a,u=t.startLineNumber,l=0,c=s.word.length;return a=new E.Range(u,s.startColumn,u,s.endColumn),t.isEmpty()||t.startLineNumber!==t.endLineNumber||(l=Math.max(0,t.startColumn-s.startColumn),c=Math.min(s.endColumn,t.endColumn)-s.startColumn),this._renameInputVisible.set(!0),this._renameInputField.getInput(a,s.word,l,c).then(function(t){e._renameInputVisible.reset(),e.editor.focus();var i=e._prepareRename(t).then(function(i){return i.finish().then(function(o){o&&e.editor.setSelection(o),S.alert(n.localize(1,null,s.word,t,i.ariaMessage()))})},function(t){return"string"==typeof t?void e._messageService.show(o.default.Info,t):(e._messageService.show(o.default.Error,n.localize(2,null)),r.TPromise.wrapError(t))});return e._progressService.showWhile(i,250),i},function(t){if(e._renameInputVisible.reset(),e.editor.focus(),!i.isPromiseCanceledError(t))return r.TPromise.wrapError(t)})}},e.prototype.acceptRenameInput=function(){this._renameInputField.acceptInput()},e.prototype.cancelRenameInput=function(){this._renameInputField.cancelInput()},e.prototype._prepareRename=function(e){var t=p.createBulkEdit(this._textModelResolverService,this.editor,this._fileService);return L(this.editor.getModel(),this.editor.getPosition(),e).then(function(e){return e.rejectReason?r.TPromise.wrapError(new Error(e.rejectReason)):(t.add(e.edits),t)})},e}();N.ID="editor.contrib.renameController",N=k=v([d.editorContribution,y(1,u.IMessageService),y(2,m.ITextModelService),y(3,l.IProgressService),y(4,a.IContextKeyService),y(5,b.IThemeService),y(6,_.optional(s.IFileService))],N);var M=function(e){function t(){return e.call(this,{id:"editor.action.rename",label:n.localize(3,null),alias:"Rename Symbol",precondition:a.ContextKeyExpr.and(h.EditorContextKeys.writable,h.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:h.EditorContextKeys.textFocus,primary:60},menuOpts:{group:"1_modification",order:1.1}})||this}return f(t,e),t.prototype.run=function(e,t){var n=N.get(t);if(n)return n.run()},t}(c.EditorAction);M=v([c.editorAction],M),t.RenameAction=M;var T=c.EditorCommand.bindToContribution(N.get);c.CommonEditorRegistry.registerEditorCommand(new T({id:"acceptRenameInput",precondition:x,handler:function(e){return e.acceptRenameInput()},kbOpts:{weight:c.CommonEditorRegistry.commandWeight(99),kbExpr:h.EditorContextKeys.focus,primary:3}})),c.CommonEditorRegistry.registerEditorCommand(new T({id:"cancelRenameInput",precondition:x,handler:function(e){return e.cancelRenameInput()},kbOpts:{weight:c.CommonEditorRegistry.commandWeight(99),kbExpr:h.EditorContextKeys.focus,primary:9,secondary:[1033]}})),c.CommonEditorRegistry.registerDefaultLanguageCommand("_executeDocumentRenameProvider",function(e,t,n){var o=n.newName;if("string"!=typeof o)throw i.illegalArgument("newName");return L(e,t,o)});var k}),define(d[517],h([0,1,362,85,9,11,8,10,3,6,124,395,61,16,47,19,25,135,48,62,134,14,23,72,269]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,f,g,m,b,C,w,S,E,L,x){"use strict";function N(e){return e&&e.match(I)?e:null}function M(e){if(!e)return!1;var t=e.suggestion;return!!t.documentation||t.detail&&t.detail!==t.label}Object.defineProperty(t,"__esModule",{value:!0});var T=!1;t.editorSuggestWidgetBackground=L.registerColor("editorSuggestWidget.background",{dark:L.editorWidgetBackground,light:L.editorWidgetBackground,hc:L.editorWidgetBackground},n.localize(0,null)),t.editorSuggestWidgetBorder=L.registerColor("editorSuggestWidget.border",{dark:L.editorWidgetBorder,light:L.editorWidgetBorder,hc:L.editorWidgetBorder},n.localize(1,null)),t.editorSuggestWidgetForeground=L.registerColor("editorSuggestWidget.foreground",{dark:L.editorForeground,light:L.editorForeground,hc:L.editorForeground},n.localize(2,null)),t.editorSuggestWidgetSelectedBackground=L.registerColor("editorSuggestWidget.selectedBackground",{dark:L.listFocusBackground,light:L.listFocusBackground,hc:L.listFocusBackground},n.localize(3,null)),t.editorSuggestWidgetHighlightForeground=L.registerColor("editorSuggestWidget.highlightForeground",{dark:L.listHighlightForeground,light:L.listHighlightForeground,hc:L.listHighlightForeground},n.localize(4,null));var k,I=/^(#([\da-f]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))$/i,D=function(){function e(e,t,n){this.widget=e,this.editor=t,this.triggerKeybindingLabel=n}return Object.defineProperty(e.prototype,"templateId",{get:function(){return"suggestion"},enumerable:!0,configurable:!0}),e.prototype.renderTemplate=function(e){var t=this,i=Object.create(null);i.disposables=[],i.root=e,i.icon=l.append(e,l.$(".icon")),i.colorspan=l.append(i.icon,l.$("span.colorspan"));var o=l.append(e,l.$(".contents")),s=l.append(o,l.$(".main"));i.highlightedLabel=new c.HighlightedLabel(s),i.disposables.push(i.highlightedLabel),i.typeLabel=l.append(s,l.$("span.type-label")),i.readMore=l.append(s,l.$("span.readMore")),i.readMore.title=n.localize(5,null,this.triggerKeybindingLabel);var a=function(){var e=t.editor.getConfiguration(),n=e.fontInfo.fontFamily,o=(e.contribInfo.suggestFontSize||e.fontInfo.fontSize)+"px",r=(e.contribInfo.suggestLineHeight||e.fontInfo.lineHeight)+"px";i.root.style.fontSize=o,s.style.fontFamily=n,s.style.lineHeight=r,i.icon.style.height=r,i.icon.style.width=r,i.readMore.style.height=r,i.readMore.style.width=r};return a(),r.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(function(e){return e.fontInfo||e.contribInfo}).on(a,null,i.disposables),i},e.prototype.renderElement=function(e,t,o){var r=this,s=o,a=e.suggestion;if(M(e)?s.root.setAttribute("aria-label",n.localize(6,null,a.label)):s.root.setAttribute("aria-label",n.localize(7,null,a.label)),s.icon.className="icon "+a.type,s.colorspan.style.backgroundColor="","color"===a.type){var u=N(a.label)||N(a.documentation);u&&(s.icon.className="icon customcolor",s.colorspan.style.backgroundColor=u)}s.highlightedLabel.set(a.label,i.createMatches(e.matches)),s.typeLabel.textContent=(a.detail||"").replace(/\n.*$/m,""),M(e)?(l.show(s.readMore),s.readMore.onmousedown=function(e){e.stopPropagation(),e.preventDefault()},s.readMore.onclick=function(e){e.stopPropagation(),e.preventDefault(),r.widget.toggleDetails()}):(l.hide(s.readMore),s.readMore.onmousedown=null,s.readMore.onclick=null)},e.prototype.disposeTemplate=function(e){e.highlightedLabel.dispose(),e.disposables=u.dispose(e.disposables)},e}();!function(e){e[e.Hidden=0]="Hidden",e[e.Loading=1]="Loading",e[e.Empty=2]="Empty",e[e.Open=3]="Open",e[e.Frozen=4]="Frozen",e[e.Details=5]="Details"}(k||(k={}));var O=function(){function e(e,t,i,o){var s=this;this.widget=t,this.editor=i,this.triggerKeybindingLabel=o,this.borderWidth=1,this.disposables=[],this.el=l.append(e,l.$(".details")),this.disposables.push(u.toDisposable(function(){return e.removeChild(s.el)})),this.body=l.$(".body"),this.scrollbar=new h.DomScrollableElement(this.body,{}),l.append(this.el,this.scrollbar.getDomNode()),this.disposables.push(this.scrollbar),this.header=l.append(this.body,l.$(".header")),this.close=l.append(this.header,l.$("span.close")),this.close.title=n.localize(8,null,o),this.type=l.append(this.header,l.$("p.type")),this.docs=l.append(this.body,l.$("p.docs")),this.ariaLabel=null,this.configureFont(),r.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(function(e){return e.fontInfo}).on(this.configureFont,this,this.disposables)}return Object.defineProperty(e.prototype,"element",{get:function(){return this.el},enumerable:!0,configurable:!0}),e.prototype.render=function(e){var t=this;if(!e||!M(e))return this.type.textContent="",this.docs.textContent="",l.addClass(this.el,"no-docs"),void(this.ariaLabel=null);l.removeClass(this.el,"no-docs"),this.docs.textContent=e.suggestion.documentation,e.suggestion.detail?(this.type.innerText=e.suggestion.detail,l.show(this.type)):(this.type.innerText="",l.hide(this.type)),this.el.style.height=this.header.offsetHeight+this.docs.offsetHeight+2*this.borderWidth+"px",this.close.onmousedown=function(e){e.preventDefault(),e.stopPropagation()},this.close.onclick=function(e){e.preventDefault(),e.stopPropagation(),t.widget.toggleDetails()},this.body.scrollTop=0,this.scrollbar.scanDomNode(),this.ariaLabel=o.format("{0}\n{1}\n{2}",e.suggestion.label||"",e.suggestion.detail||"",e.suggestion.documentation||"")},e.prototype.getAriaLabel=function(){return this.ariaLabel},e.prototype.scrollDown=function(e){void 0===e&&(e=8),this.body.scrollTop+=e},e.prototype.scrollUp=function(e){void 0===e&&(e=8),this.body.scrollTop-=e},e.prototype.scrollTop=function(){this.body.scrollTop=0},e.prototype.scrollBottom=function(){this.body.scrollTop=this.body.scrollHeight},e.prototype.pageDown=function(){this.scrollDown(80)},e.prototype.pageUp=function(){this.scrollUp(80)},e.prototype.setBorderWidth=function(e){this.borderWidth=e},e.prototype.configureFont=function(){var e=this.editor.getConfiguration(),t=e.fontInfo.fontFamily,n=(e.contribInfo.suggestFontSize||e.fontInfo.fontSize)+"px",i=(e.contribInfo.suggestLineHeight||e.fontInfo.lineHeight)+"px";this.el.style.fontSize=n,this.type.style.fontFamily=t,this.close.style.height=i,this.close.style.width=i},e.prototype.dispose=function(){this.disposables=u.dispose(this.disposables)},e}(),R=function(){function e(e,n,i,o,s,a,u){var c=this;this.editor=e,this.telemetryService=n,this.allowEditorOverflow=!0,this.ignoreFocusEvents=!1,this.onDidSelectEmitter=new r.Emitter,this.onDidFocusEmitter=new r.Emitter,this.onDidHideEmitter=new r.Emitter,this.onDidShowEmitter=new r.Emitter,this.onDidSelect=this.onDidSelectEmitter.event,this.onDidFocus=this.onDidFocusEmitter.event,this.onDidHide=this.onDidHideEmitter.event,this.onDidShow=this.onDidShowEmitter.event,this.maxWidgetWidth=660,this.listWidth=330,this.storageServiceAvailable=!0,this.expandSuggestionDocs=!1;var h=u.lookupKeybinding("editor.action.triggerSuggest"),p=h?" ("+h.getLabel()+")":"";this.isAuto=!1,this.focusedItem=null,this.storageService=a,void 0===this.expandDocsSettingFromStorage()&&(this.storageService.store("expandSuggestionDocs",T,x.StorageScope.GLOBAL),void 0===this.expandDocsSettingFromStorage()&&(this.storageServiceAvailable=!1)),this.element=l.$(".editor-widget.suggest-widget"),this.editor.getConfiguration().contribInfo.iconsInSuggestions||l.addClass(this.element,"no-icons"),this.messageElement=l.append(this.element,l.$(".message")),this.listElement=l.append(this.element,l.$(".tree")),this.details=new O(this.element,this,this.editor,p);var f=o.createInstance(D,this,this.editor,p);this.list=new d.List(this.listElement,this,[f],{useShadows:!1,selectOnMouseDown:!0}),this.toDispose=[S.attachListStyler(this.list,s,{listInactiveFocusBackground:t.editorSuggestWidgetSelectedBackground,listInactiveFocusOutline:L.activeContrastBorder}),s.onThemeChange(function(e){return c.onThemeChange(e)}),e.onDidBlurEditorText(function(){return c.onEditorBlur()}),e.onDidLayoutChange(function(){return c.onEditorLayoutChange()}),this.list.onSelectionChange(function(e){return c.onListSelection(e)}),this.list.onFocusChange(function(e){return c.onListFocus(e)}),this.editor.onDidChangeCursorSelection(function(){return c.onCursorSelectionChanged()})],this.suggestWidgetVisible=b.Context.Visible.bindTo(i),this.suggestWidgetMultipleSuggestions=b.Context.MultipleSuggestions.bindTo(i),this.suggestionSupportsAutoAccept=b.Context.AcceptOnKey.bindTo(i),this.editor.addContentWidget(this),this.setState(0),this.onThemeChange(s.getTheme())}return e.prototype.onCursorSelectionChanged=function(){0!==this.state&&this.editor.layoutContentWidget(this)},e.prototype.onEditorBlur=function(){var e=this;this.editorBlurTimeout=s.TPromise.timeout(150).then(function(){e.editor.isFocused()||e.setState(0)})},e.prototype.onEditorLayoutChange=function(){3!==this.state&&5!==this.state||!this.expandDocsSettingFromStorage()||this.expandSideOrBelow()},e.prototype.onListSelection=function(e){if(e.elements.length){var t=e.elements[0];this.onDidSelectEmitter.fire(t),C.alert(n.localize(11,null,t.suggestion.label)),this.editor.focus()}},e.prototype._getSuggestionAriaAlertLabel=function(e){return M(e)?n.localize(12,null,e.suggestion.label):n.localize(13,null,e.suggestion.label)},e.prototype._ariaAlert=function(e){this._lastAriaAlertLabel!==e&&(this._lastAriaAlertLabel=e,this._lastAriaAlertLabel&&C.alert(this._lastAriaAlertLabel))},e.prototype.onThemeChange=function(e){var n=e.getColor(t.editorSuggestWidgetBackground);n&&(this.listElement.style.backgroundColor=n.toString(),this.details.element.style.backgroundColor=n.toString(),this.messageElement.style.backgroundColor=n.toString());var i=e.getColor(t.editorSuggestWidgetBorder);i&&(this.listElement.style.borderColor=i.toString(),this.details.element.style.borderColor=i.toString(),this.messageElement.style.borderColor=i.toString(),this.detailsBorderColor=i.toString());var o=e.getColor(L.focusBorder);o&&(this.detailsFocusBorderColor=o.toString()),this.details.setBorderWidth("hc"===e.type?2:1)},e.prototype.onListFocus=function(e){var t=this;if(!this.ignoreFocusEvents){if(!e.elements.length)return this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null,this.focusedItem=null),void this._ariaAlert(null);var n=e.elements[0];if(this._ariaAlert(this._getSuggestionAriaAlertLabel(n)),n!==this.focusedItem){this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null);var i=e.indexes[0];this.suggestionSupportsAutoAccept.set(!n.suggestion.noAutoAccept);var o=this.focusedItem,r=this.focusedItemIndex;this.focusedItemIndex=i,this.focusedItem=n,o&&(this.ignoreFocusEvents=!0,this.list.splice(r,1,[o]),this.ignoreFocusEvents=!1),this.updateListHeight(),this.list.reveal(i),this.currentSuggestionDetails=n.resolve().then(function(){t.ignoreFocusEvents=!0,t.list.splice(i,1,[n]),t.ignoreFocusEvents=!1,t.list.setFocus([i]),t.list.reveal(i),t.expandDocsSettingFromStorage()?t.showDetails():l.removeClass(t.element,"docs-side")}).then(null,function(e){return!a.isPromiseCanceledError(e)&&a.onUnexpectedError(e)}).then(function(){return t.currentSuggestionDetails=null}),this.onDidFocusEmitter.fire(n)}}},e.prototype.setState=function(t){if(this.element){var n=this.state!==t;switch(this.state=t,l.toggleClass(this.element,"frozen",4===t),t){case 0:l.hide(this.messageElement,this.details.element),l.show(this.listElement),this.hide(),n&&this.list.splice(0,this.list.length);break;case 1:this.messageElement.textContent=e.LOADING_MESSAGE,l.hide(this.listElement,this.details.element),l.show(this.messageElement),l.removeClass(this.element,"docs-side"),this.show();break;case 2:this.messageElement.textContent=e.NO_SUGGESTIONS_MESSAGE,l.hide(this.listElement,this.details.element),l.show(this.messageElement),l.removeClass(this.element,"docs-side"),this.show();break;case 3:l.hide(this.messageElement),l.show(this.listElement),this.expandDocsSettingFromStorage()&&M(this.list.getFocusedElements()[0])?(l.show(this.details.element),this.expandSideOrBelow()):l.hide(this.details.element),this.show();break;case 4:l.hide(this.messageElement,this.details.element),l.show(this.listElement),this.show();break;case 5:l.hide(this.messageElement),l.show(this.details.element,this.listElement),this.show(),this._ariaAlert(this.details.getAriaLabel())}n&&this.editor.layoutContentWidget(this)}},e.prototype.showTriggered=function(e){var t=this;0===this.state&&(this.isAuto=!!e,this.isAuto||(this.loadingTimeout=setTimeout(function(){t.loadingTimeout=null,t.setState(1)},50)))},e.prototype.showSuggestions=function(e,t,n){if(this.loadingTimeout&&(clearTimeout(this.loadingTimeout),this.loadingTimeout=null),this.completionModel=e,t&&2!==this.state&&0!==this.state)this.setState(4);else{var i=this.completionModel.items.length,o=0===i;if(this.suggestWidgetMultipleSuggestions.set(i>1),o)n?this.setState(0):this.setState(2),this.completionModel=null;else{var r=this.completionModel.stats;r.wasAutomaticallyTriggered=!!n,this.telemetryService.publicLog("suggestWidget",_({},r,this.editor.getTelemetryData())),this.focusedItem=null,this.focusedItemIndex=null,this.list.splice(0,this.list.length,this.completionModel.items),this.list.setFocus([0]),this.list.reveal(0,0),t?this.setState(4):this.setState(3),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)}}},e.prototype.selectNextPage=function(){switch(this.state){case 0:return!1;case 5:return this.details.pageDown(),!0;case 1:return!this.isAuto;default:return this.list.focusNextPage(),!0}},e.prototype.selectNext=function(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusNext(1,!0),!0}},e.prototype.selectLast=function(){switch(this.state){case 0:return!1;case 5:return this.details.scrollBottom(),!0;case 1:return!this.isAuto;default:return this.list.focusLast(),!0}},e.prototype.selectPreviousPage=function(){switch(this.state){case 0:return!1;case 5:return this.details.pageUp(),!0;case 1:return!this.isAuto;default:return this.list.focusPreviousPage(),!0}},e.prototype.selectPrevious=function(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusPrevious(1,!0),!1}},e.prototype.selectFirst=function(){switch(this.state){case 0:return!1;case 5:return this.details.scrollTop(),!0;case 1:return!this.isAuto;default:return this.list.focusFirst(),!0}},e.prototype.getFocusedItem=function(){if(0!==this.state&&2!==this.state&&1!==this.state)return this.list.getFocusedElements()[0]},e.prototype.toggleDetailsFocus=function(){5===this.state?(this.setState(3),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)):3===this.state&&this.expandDocsSettingFromStorage()&&(this.setState(5),this.detailsFocusBorderColor&&(this.details.element.style.borderColor=this.detailsFocusBorderColor)),this.telemetryService.publicLog("suggestWidget:toggleDetailsFocus",this.editor.getTelemetryData())},e.prototype.toggleDetails=function(){if(M(this.list.getFocusedElements()[0]))if(this.expandDocsSettingFromStorage())this.updateExpandDocsSetting(!1),l.hide(this.details.element),l.removeClass(this.element,"docs-side"),l.removeClass(this.element,"docs-below"),this.editor.layoutContentWidget(this),this.telemetryService.publicLog("suggestWidget:collapseDetails",this.editor.getTelemetryData());else{if(3!==this.state&&5!==this.state)return;this.updateExpandDocsSetting(!0),this.showDetails(),this.telemetryService.publicLog("suggestWidget:expandDetails",this.editor.getTelemetryData())}},e.prototype.showDetails=function(){this.expandSideOrBelow(),l.show(this.details.element),this.details.render(this.list.getFocusedElements()[0]),this.details.element.style.maxHeight=this.maxWidgetHeight+"px",this.listElement.style.marginTop="0px",this.editor.layoutContentWidget(this),this.adjustDocsPosition(),this.editor.focus(),this._ariaAlert(this.details.getAriaLabel())},e.prototype.show=function(){var e=this;this.updateListHeight(),this.suggestWidgetVisible.set(!0),this.showTimeout=s.TPromise.timeout(100).then(function(){l.addClass(e.element,"visible"),e.onDidShowEmitter.fire(e)})},e.prototype.hide=function(){this.suggestWidgetVisible.reset(),this.suggestWidgetMultipleSuggestions.reset(),l.removeClass(this.element,"visible")},e.prototype.hideWidget=function(){clearTimeout(this.loadingTimeout),this.setState(0),this.onDidHideEmitter.fire(this)},e.prototype.getPosition=function(){return 0===this.state?null:{position:this.editor.getPosition(),preference:[m.ContentWidgetPositionPreference.BELOW,m.ContentWidgetPositionPreference.ABOVE]}},e.prototype.getDomNode=function(){return this.element},e.prototype.getId=function(){return e.ID},e.prototype.updateListHeight=function(){var e=0;if(2===this.state||1===this.state)e=this.unfocusedHeight;else{var t=this.list.contentHeight/this.unfocusedHeight;e=Math.min(t,12)*this.unfocusedHeight}return this.element.style.lineHeight=this.unfocusedHeight+"px",this.listElement.style.height=e+"px",this.list.layout(e),this.editor.layoutContentWidget(this),e},e.prototype.adjustDocsPosition=function(){var e=this.editor.getConfiguration().fontInfo.lineHeight,t=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),n=l.getDomNodePagePosition(this.editor.getDomNode()),i=n.left+t.left,o=n.top+t.top+t.height,r=l.getDomNodePagePosition(this.element),s=r.left,a=r.top;sa&&this.details.element.offsetHeight>this.listElement.offsetHeight&&(this.listElement.style.marginTop=this.details.element.offsetHeight-this.listElement.offsetHeight+"px")},e.prototype.expandSideOrBelow=function(){var e=this.element.style.maxWidth.match(/(\d+)px/);!e||Number(e[1])0&&this._activeAcceptCharacters.add(i[0])}}else this.reset()},e.prototype.reset=function(){this._activeItem=void 0},e.prototype.dispose=function(){r.dispose(this._disposables)},e}(),x=k=function(){function e(e,t,n,i,o){var r=this;this._editor=e,this._commandService=t,this._telemetryService=n,this._toDispose=[],this._model=new S.SuggestModel(this._editor),this._toDispose.push(this._model.onDidTrigger(function(e){return r._widget.showTriggered(e.auto)})),this._toDispose.push(this._model.onDidSuggest(function(e){return r._widget.showSuggestions(e.completionModel,e.isFrozen,e.auto)})),this._toDispose.push(this._model.onDidCancel(function(e){return!e.retrigger&&r._widget.hideWidget()}));var s=w.Context.AcceptSuggestionsOnEnter.bindTo(i),a=function(){var e=r._editor.getConfiguration().contribInfo.acceptSuggestionOnEnter;s.set("on"===e||"smart"===e||!0===e)};this._toDispose.push(this._editor.onDidChangeConfiguration(function(e){return a()})),a(),this._widget=o.createInstance(E.SuggestWidget,this._editor),this._toDispose.push(this._widget.onDidSelect(this._onDidSelectItem,this));var u=new L(e,this._widget,function(e){return r._onDidSelectItem(e)});this._toDispose.push(u,this._model.onDidSuggest(function(e){0===e.completionModel.items.length&&u.reset()}));var l=w.Context.MakesTextEdit.bindTo(i);this._toDispose.push(this._widget.onDidFocus(function(e){var t=r._editor.getPosition(),n=e.position.column-e.suggestion.overwriteBefore,i=t.column,o=!0;"smart"!==r._editor.getConfiguration().contribInfo.acceptSuggestionOnEnter||2!==r._model.state||e.suggestion.command||e.suggestion.additionalTextEdits||"textmate"===e.suggestion.snippetType||i-n!==e.suggestion.insertText.length||(o=r._editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:n,endLineNumber:t.lineNumber,endColumn:i})!==e.suggestion.insertText),l.set(o)})),this._toDispose.push({dispose:function(){l.reset()}})}return e.get=function(e){return e.getContribution(k.ID)},e.prototype.getId=function(){return k.ID},e.prototype.dispose=function(){this._toDispose=r.dispose(this._toDispose),this._widget&&(this._widget.dispose(),this._widget=null),this._model&&(this._model.dispose(),this._model=null)},e.prototype._onDidSelectItem=function(e){if(e){var t=e.suggestion,n=e.position,o=this._editor.getPosition().column-n.column;Array.isArray(t.additionalTextEdits)&&(this._editor.pushUndoStop(),this._editor.executeEdits("suggestController.additionalTextEdits",t.additionalTextEdits.map(function(e){return g.EditOperation.replace(m.Range.lift(e.range),e.text)})),this._editor.pushUndoStop());var r=t.insertText;"textmate"!==t.snippetType&&(r=b.SnippetParser.escape(r)),C.SnippetController2.get(this._editor).insert(r,t.overwriteBefore+o,t.overwriteAfter),t.command&&(s=this._commandService).executeCommand.apply(s,[t.command.id].concat(t.command.arguments)).done(void 0,i.onUnexpectedError),this._alertCompletionItem(e),this._telemetryService.publicLog("suggestSnippetInsert",_({},this._editor.getTelemetryData(),{suggestionType:t.type}))}this._model.cancel();var s},e.prototype._alertCompletionItem=function(e){var t=e.suggestion,i=n.localize(0,null,t.label,t.insertText);h.alert(i)},e.prototype.triggerSuggest=function(){this._model.trigger(!1,!1),this._editor.revealLine(this._editor.getPosition().lineNumber),this._editor.focus()},e.prototype.acceptSelectedSuggestion=function(){if(this._widget){var e=this._widget.getFocusedItem();this._onDidSelectItem(e)}},e.prototype.cancelSuggestWidget=function(){this._widget&&(this._model.cancel(),this._widget.hideWidget())},e.prototype.selectNextSuggestion=function(){this._widget&&this._widget.selectNext()},e.prototype.selectNextPageSuggestion=function(){this._widget&&this._widget.selectNextPage()},e.prototype.selectLastSuggestion=function(){this._widget&&this._widget.selectLast()},e.prototype.selectPrevSuggestion=function(){this._widget&&this._widget.selectPrevious()},e.prototype.selectPrevPageSuggestion=function(){this._widget&&this._widget.selectPreviousPage()},e.prototype.selectFirstSuggestion=function(){this._widget&&this._widget.selectFirst()},e.prototype.toggleSuggestionDetails=function(){this._widget&&this._widget.toggleDetails()},e.prototype.toggleSuggestionFocus=function(){this._widget&&this._widget.toggleDetailsFocus()},e}();x.ID="editor.contrib.suggestController",x=k=v([p.editorContribution,y(1,l.ICommandService),y(2,a.ITelemetryService),y(3,u.IContextKeyService),y(4,s.IInstantiationService)],x),t.SuggestController=x;var N=function(e){function t(){return e.call(this,{id:"editor.action.triggerSuggest",label:n.localize(1,null),alias:"Trigger Suggest",precondition:u.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCompletionItemProvider),kbOpts:{kbExpr:c.EditorContextKeys.textFocus,primary:2058,mac:{primary:266}}})||this}return f(t,e),t.prototype.run=function(e,t){var n=x.get(t);n&&n.triggerSuggest()},t}(d.EditorAction);N=v([d.editorAction],N),t.TriggerSuggestAction=N;var M=d.CommonEditorRegistry.commandWeight(90),T=d.EditorCommand.bindToContribution(x.get);d.CommonEditorRegistry.registerEditorCommand(new T({id:"acceptSelectedSuggestion",precondition:w.Context.Visible,handler:function(e){return e.acceptSelectedSuggestion()},kbOpts:{weight:M,kbExpr:c.EditorContextKeys.textFocus,primary:2}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"acceptSelectedSuggestionOnEnter",precondition:w.Context.Visible,handler:function(e){return e.acceptSelectedSuggestion()},kbOpts:{weight:M,kbExpr:u.ContextKeyExpr.and(c.EditorContextKeys.textFocus,w.Context.AcceptSuggestionsOnEnter,w.Context.MakesTextEdit),primary:3}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"hideSuggestWidget",precondition:w.Context.Visible,handler:function(e){return e.cancelSuggestWidget()},kbOpts:{weight:M,kbExpr:c.EditorContextKeys.textFocus,primary:9,secondary:[1033]}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"selectNextSuggestion",precondition:u.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:function(e){return e.selectNextSuggestion()},kbOpts:{weight:M,kbExpr:c.EditorContextKeys.textFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"selectNextPageSuggestion",precondition:u.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:function(e){return e.selectNextPageSuggestion()},kbOpts:{weight:M,kbExpr:c.EditorContextKeys.textFocus,primary:12,secondary:[2060]}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"selectLastSuggestion",precondition:u.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:function(e){return e.selectLastSuggestion()}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"selectPrevSuggestion",precondition:u.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:function(e){return e.selectPrevSuggestion()},kbOpts:{weight:M,kbExpr:c.EditorContextKeys.textFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"selectPrevPageSuggestion",precondition:u.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:function(e){return e.selectPrevPageSuggestion()},kbOpts:{weight:M,kbExpr:c.EditorContextKeys.textFocus,primary:11,secondary:[2059]}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"selectFirstSuggestion",precondition:u.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:function(e){return e.selectFirstSuggestion()}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"toggleSuggestionDetails",precondition:w.Context.Visible,handler:function(e){return e.toggleSuggestionDetails()},kbOpts:{weight:M,kbExpr:c.EditorContextKeys.textFocus,primary:2058,mac:{primary:266}}})),d.CommonEditorRegistry.registerEditorCommand(new T({id:"toggleSuggestionFocus",precondition:w.Context.Visible,handler:function(e){return e.toggleSuggestionFocus()},kbOpts:{weight:M,kbExpr:c.EditorContextKeys.textFocus,primary:2570,mac:{primary:778}}}));var k}),define(d[519],h([0,1,364,18,10,2,21,13,17,3,23,14,54,33]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p){"use strict";function f(e,t){var n=u.DocumentHighlightProviderRegistry.ordered(e),r=!1;return i.sequence(n.map(function(n){return function(){if(!r)return i.asWinJsPromise(function(i){return n.provideDocumentHighlights(e,t,i)}).then(function(e){if(Array.isArray(e)&&e.length>0)return r=!0,e},function(e){o.onUnexpectedExternalError(e)})}})).then(function(e){return e[0]})}Object.defineProperty(t,"__esModule",{value:!0}),t.editorWordHighlight=c.registerColor("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hc:null},n.localize(0,null)),t.editorWordHighlightStrong=c.registerColor("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hc:null},n.localize(1,null)),t.getOccurrencesAtPosition=f,a.CommonEditorRegistry.registerDefaultLanguageCommand("_executeDocumentHighlights",f);var g=function(){function e(e){var t=this;this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.occurrencesHighlight=this.editor.getConfiguration().contribInfo.occurrencesHighlight,this.model=this.editor.getModel(),this.toUnhook=[],this.toUnhook.push(e.onDidChangeCursorPosition(function(e){t.occurrencesHighlight&&t._onPositionChanged(e)})),this.toUnhook.push(e.onDidChangeModel(function(e){t._stopAll(),t.model=t.editor.getModel()})),this.toUnhook.push(e.onDidChangeModelContent(function(e){t._stopAll()})),this.toUnhook.push(e.onDidChangeConfiguration(function(e){var n=t.editor.getConfiguration().contribInfo.occurrencesHighlight;t.occurrencesHighlight!==n&&(t.occurrencesHighlight=n,t._stopAll())})),this._lastWordRange=null,this._decorationIds=[],this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}return e.prototype._removeDecorations=function(){this._decorationIds.length>0&&(this._decorationIds=this.editor.deltaDecorations(this._decorationIds,[]))},e.prototype._stopAll=function(){this._lastWordRange=null,this._removeDecorations(),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)},e.prototype._onPositionChanged=function(e){var t=this;if(this.occurrencesHighlight)if(e.reason===h.CursorChangeReason.Explicit)if(u.DocumentHighlightProviderRegistry.has(this.model)){var n=this.editor.getSelection();if(n.startLineNumber===n.endLineNumber){var i=n.startLineNumber,o=n.startColumn,s=n.endColumn,a=this.model.getWordAtPosition({lineNumber:i,column:o});if(!a||a.startColumn>o||a.endColumn=s&&(c=!0)}if(this.lastCursorPositionChangeTime=(new Date).getTime(),c)this.workerRequestCompleted&&-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else{this._stopAll();var m=++this.workerRequestTokenId;this.workerRequestCompleted=!1,this.workerRequest=f(this.model,this.editor.getPosition()),this.workerRequest.then(function(e){m===t.workerRequestTokenId&&(t.workerRequestCompleted=!0,t.workerRequestValue=e||[],t._beginRenderDecorations())}).done()}this._lastWordRange=l}}else this._stopAll()}else this._stopAll();else this._stopAll();else this._stopAll()},e.prototype._beginRenderDecorations=function(){var e=this,t=(new Date).getTime(),n=this.lastCursorPositionChangeTime+250;t>=n?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(function(){e.renderDecorations()},n-t)},e.prototype.renderDecorations=function(){this.renderDecorationsTimer=-1;for(var t=[],n=0,i=this.workerRequestValue.length;n0?o.format(O,e.length):null:T}Object.defineProperty(t,"__esModule",{value:!0});var N=new d.RawContextKey("accessibilityHelpWidgetVisible",!1),M=F=function(e){function t(t,n){var i=e.call(this)||this;return i._editor=t,i._widget=i._register(n.createInstance(R,i._editor)),i}return f(t,e),t.get=function(e){return e.getContribution(F.ID)},t.prototype.getId=function(){return F.ID},t.prototype.show=function(){this._widget.show()},t.prototype.hide=function(){this._widget.hide()},t}(i.Disposable);M.ID="editor.contrib.accessibilityHelpController",M=F=v([g.editorContribution,y(1,l.IInstantiationService)],M);var T=n.localize("noSelection","No selection"),k=n.localize("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),I=n.localize("singleSelection","Line {0}, Column {1}"),D=n.localize("multiSelectionRange","{0} selections ({1} characters selected)"),O=n.localize("multiSelection","{0} selections"),R=function(e){function t(t,i,o,s){var u=e.call(this)||this;return u._contextKeyService=i,u._keybindingService=o,u._openerService=s,u._editor=t,u._isVisibleKey=N.bindTo(u._contextKeyService),u._domNode=a.createFastDomNode(document.createElement("div")),u._domNode.setClassName("accessibilityHelpWidget"),u._domNode.setDisplay("none"),u._domNode.setAttribute("role","dialog"),u._domNode.setAttribute("aria-hidden","true"),u._contentDomNode=a.createFastDomNode(document.createElement("div")),u._contentDomNode.setAttribute("role","document"),u._domNode.appendChild(u._contentDomNode),u._isVisible=!1,u._register(u._editor.onDidLayoutChange(function(){u._isVisible&&u._layout()})),u._register(r.addStandardDisposableListener(u._contentDomNode.domNode,"keydown",function(e){if(u._isVisible&&(e.equals(2083)&&(w.alert(n.localize("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'.")),u._editor.updateOptions({accessibilitySupport:"on"}),r.clearNode(u._contentDomNode.domNode),u._buildContent(),u._contentDomNode.domNode.focus(),e.preventDefault(),e.stopPropagation()),e.equals(2086))){w.alert(n.localize("openingDocs","Now opening the Editor Accessibility documentation page."));var t=u._editor.getRawConfiguration().accessibilityHelpUrl;void 0===t&&(t="https://go.microsoft.com/fwlink/?linkid=852450"),u._openerService.open(E.default.parse(t)),e.preventDefault(),e.stopPropagation()}})),u.onblur(u._contentDomNode.domNode,function(){u.hide()}),u._editor.addOverlayWidget(u),u}return f(t,e),t.prototype.dispose=function(){this._editor.removeOverlayWidget(this),e.prototype.dispose.call(this)},t.prototype.getId=function(){return t.ID},t.prototype.getDomNode=function(){return this._domNode.domNode},t.prototype.getPosition=function(){return{preference:null}},t.prototype.show=function(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,this._buildContent(),this._contentDomNode.domNode.focus())},t.prototype._descriptionForCommand=function(e,t,n){var i=this._keybindingService.lookupKeybinding(e);return i?o.format(t,i.getAriaLabel()):o.format(n,e)},t.prototype._buildContent=function(){var e=this._editor.getConfiguration(),t=this._editor.getSelections(),i=0;if(t){var o=this._editor.getModel();o&&t.forEach(function(e){i+=o.getValueLengthInRange(e)})}var r=x(t,i);switch(e.wrappingInfo.inDiffEditor?e.readOnly?r+=n.localize("readonlyDiffEditor"," in a read-only pane of a diff editor."):r+=n.localize("editableDiffEditor"," in a pane of a diff editor."):e.readOnly?r+=n.localize("readonlyEditor"," in a read-only code editor"):r+=n.localize("editableEditor"," in a code editor"),e.accessibilitySupport){case 0:var a=C.isMacintosh?n.localize("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."):n.localize("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now.");r+="\n\n - "+a;break;case 2:r+="\n\n - "+n.localize("auto_on","The editor is configured to be optimized for usage with a Screen Reader.");break;case 1:r+="\n\n - "+n.localize("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),r+=" "+a}var u=n.localize("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),l=n.localize("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),c=n.localize("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),d=n.localize("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding.");e.tabFocusMode?r+="\n\n - "+this._descriptionForCommand(m.ToggleTabFocusModeAction.ID,u,l):r+="\n\n - "+this._descriptionForCommand(m.ToggleTabFocusModeAction.ID,c,d),r+="\n\n - "+(C.isMacintosh?n.localize("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."):n.localize("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility.")),r+="\n\n"+n.localize("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),this._contentDomNode.domNode.appendChild(s.renderFormattedText(r))},t.prototype.hide=function(){this._isVisible&&(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,r.clearNode(this._contentDomNode.domNode),this._editor.focus())},t.prototype._layout=function(){var e=this._editor.getLayoutInfo(),n=Math.max(5,Math.min(t.WIDTH,e.width-40)),i=Math.max(5,Math.min(t.HEIGHT,e.height-40));this._domNode.setWidth(n),this._domNode.setHeight(i);var o=Math.round((e.height-i)/2);this._domNode.setTop(o);var r=Math.round((e.width-n)/2);this._domNode.setLeft(r)},t}(u.Widget);R.ID="editor.contrib.accessibilityHelpWidget",R.WIDTH=500,R.HEIGHT=300,R=v([y(1,d.IContextKeyService),y(2,c.IKeybindingService),y(3,S.IOpenerService)],R);var P=function(e){function t(){return e.call(this,{id:"editor.action.showAccessibilityHelp",label:n.localize("ShowAccessibilityHelpAction","Show Accessibility Help"),alias:"Show Accessibility Help",precondition:null,kbOpts:{kbExpr:h.EditorContextKeys.focus,primary:L.isIE?2107:571}})||this}return f(t,e),t.prototype.run=function(e,t){var n=M.get(t);n&&n.show()},t}(p.EditorAction);P=v([p.editorAction],P);var A=p.EditorCommand.bindToContribution(M.get);p.CommonEditorRegistry.registerEditorCommand(new A({id:"closeAccessibilityHelp",precondition:N,handler:function(e){return e.hide()},kbOpts:{weight:p.CommonEditorRegistry.commandWeight(100),kbExpr:h.EditorContextKeys.focus,primary:9,secondary:[1033]}})),_.registerThemingParticipant(function(e,t){var n=e.getColor(b.editorWidgetBackground);n&&t.addRule(".monaco-editor .accessibilityHelpWidget { background-color: "+n+"; }");var i=e.getColor(b.widgetShadow);i&&t.addRule(".monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px "+i+"; }");var o=e.getColor(b.contrastBorder);o&&t.addRule(".monaco-editor .accessibilityHelpWidget { border: 2px solid "+o+"; }")});var F}),define(d[522],h([0,1,366,3,9,13,25,32,89,131,17,83,70,14,23,250]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g){"use strict";function m(e){for(var t="",n=0,i=e.length;n=0;i--){var r=t.tokens1[i];if(e.column-1>=r.offset){n=i;break}}for(var s=0,i=t.tokens2.length>>>1;i>=0;i--)if(e.column-1>=t.tokens2[i<<1]){s=i;break}var a="",u=this._model.getLineContent(e.lineNumber),l="";if(n'+m(l)+'('+l.length+" "+(1===l.length?"char":"chars")+")",a+='
    ';var h=this._decodeMetadata(t.tokens2[1+(s<<1)]);a+='',a+='",a+='",a+='",a+='",a+='",a+="",a+='
    ',n'+o.escape(t.tokens1[n].type)+""),this._domNode.innerHTML=a,this._editor.layoutContentWidget(this)},t.prototype._decodeMetadata=function(e){var t=c.TokenizationRegistry.getColorMap(),n=l.TokenMetadata.getLanguageId(e),i=l.TokenMetadata.getTokenType(e),o=l.TokenMetadata.getFontStyle(e),r=l.TokenMetadata.getForeground(e),s=l.TokenMetadata.getBackground(e);return{languageIdentifier:this._modeService.getLanguageIdentifier(n),tokenType:i,fontStyle:o,foreground:t[r],background:t[s]}},t.prototype._tokenTypeToString=function(e){switch(e){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 4:return"RegEx"}return"??"},t.prototype._fontStyleToString=function(e){var t="";return 1&e&&(t+="italic "),2&e&&(t+="bold "),4&e&&(t+="underline "),0===t.length&&(t="---"),t},t.prototype._getTokensAtLine=function(e){var t=this._getStateBeforeLine(e),n=this._tokenizationSupport.tokenize(this._model.getLineContent(e),t,0),i=this._tokenizationSupport.tokenize2(this._model.getLineContent(e),t,0);return{startState:t,tokens1:n.tokens,tokens2:i.tokens,endState:n.endState}},t.prototype._getStateBeforeLine=function(e){for(var t=this._tokenizationSupport.getInitialState(),n=1;n1?n.localize(0,null,t.lineNumber,t.column):n.localize(1,null,t.lineNumber,t.column):t.lineNumber<1||t.lineNumber>o.getLineCount()?n.localize(2,null,o.getLineCount()):n.localize(3,null,o.getLineMaxColumn(t.lineNumber)),{position:t,isValid:a,label:s}},t.prototype.getLabel=function(){return this._parseResult.label},t.prototype.getAriaLabel=function(){return n.localize(4,null,this._parseResult.label)},t.prototype.run=function(e,t){return e===o.Mode.OPEN?this.runOpen():this.runPreview()},t.prototype.runOpen=function(){if(!this._parseResult.isValid)return!1;var e=this.toSelection();return this.editor.setSelection(e),this.editor.revealRangeInCenter(e),this.editor.focus(),!0},t.prototype.runPreview=function(){if(!this._parseResult.isValid)return this.decorator.clearDecorations(),!1;var e=this.toSelection();return this.editor.revealRangeInCenter(e),this.decorator.decorateLine(e,this.editor),!1},t.prototype.toSelection=function(){return new c.Range(this._parseResult.position.lineNumber,this._parseResult.position.column,this._parseResult.position.lineNumber,this._parseResult.position.column)},t}(i.QuickOpenEntry);t.GotoLineEntry=d;var h=function(e){function t(){return e.call(this,n.localize(5,null),{id:"editor.action.gotoLine",label:n.localize(6,null),alias:"Go to Line...",precondition:null,kbOpts:{kbExpr:s.EditorContextKeys.focus,primary:2085,mac:{primary:293}}})||this}return f(t,e),t.prototype.run=function(e,t){var n=this;this._show(this.getController(t),{getModel:function(e){return new i.QuickOpenModel([new d(e,t,n.getController(t))])},getAutoFocus:function(e){return{autoFocusFirstEntry:e.length>0}}})},t}(a.BaseEditorQuickOpenAction);h=v([u.editorAction],h),t.GotoLineAction=h}),define(d[525],h([0,1,368,10,85,8,120,93,47,20,114,13,30]),function(e,t,n,i,o,r,s,a,u,l,c,d,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r.key=t,r.setHighlights(n),r.action=i,r.editor=o,r}return f(t,e),t.prototype.getLabel=function(){return this.action.label},t.prototype.getAriaLabel=function(){return n.localize(0,null,this.getLabel())},t.prototype.getGroupLabel=function(){return this.key},t.prototype.run=function(e,t){var n=this;return e===a.Mode.OPEN&&(r.TPromise.timeout(50).done(function(){n.editor.focus();try{(n.action.run()||r.TPromise.as(null)).done(null,i.onUnexpectedError)}catch(e){i.onUnexpectedError(e)}},i.onUnexpectedError),!0)},t}(s.QuickOpenEntryGroup);t.EditorActionCommandEntry=p;var g=function(e){function t(){return e.call(this,n.localize(1,null),{id:"editor.action.quickCommand",label:n.localize(2,null),alias:"Command Palette",precondition:null,kbOpts:{kbExpr:l.EditorContextKeys.focus,primary:h.isIE?571:59},menuOpts:{}})||this}return f(t,e),t.prototype.run=function(e,t){var n=this,i=e.get(u.IKeybindingService);this._show(this.getController(t),{getModel:function(e){return new s.QuickOpenModel(n._editorActionsToEntries(i,t,e))},getAutoFocus:function(e){return{autoFocusFirstEntry:!0,autoFocusPrefixMatch:e}}})},t.prototype._sort=function(e,t){var n=e.getLabel().toLowerCase(),i=t.getLabel().toLowerCase();return n.localeCompare(i)},t.prototype._editorActionsToEntries=function(e,t,n){for(var i=t.getSupportedActions(),r=[],s=0;s0&&0===r.indexOf(":")){for(var m=null,v=null,_=0,y=0;y0)):_++}v&&v.setGroupLabel(this.typeToLabel(m,_))}else a.length>0&&a[0].setGroupLabel(n.localize(3,null,a.length));return a},t.prototype.typeToLabel=function(e,t){switch(e){case"module":return n.localize(4,null,t);case"class":return n.localize(5,null,t);case"interface":return n.localize(6,null,t);case"method":return n.localize(7,null,t);case"function":return n.localize(8,null,t);case"property":return n.localize(9,null,t);case"variable":return n.localize(10,null,t);case"var":return n.localize(11,null,t);case"constructor":return n.localize(12,null,t);case"call":return n.localize(13,null,t)}return e},t.prototype.sortNormal=function(e,t,n){var i=t.getLabel().toLowerCase(),o=n.getLabel().toLowerCase(),r=i.localeCompare(o);if(0!==r)return r;var s=t.getRange(),a=n.getRange();return s.startLineNumber-a.startLineNumber},t.prototype.sortScoped=function(e,t,n){e=e.substr(":".length);var i=t.getType(),o=n.getType(),r=i.localeCompare(o);if(0!==r)return r;if(e){var s=t.getLabel().toLowerCase(),a=n.getLabel().toLowerCase(),u=s.localeCompare(a);if(0!==u)return u}var l=t.getRange(),c=n.getRange();return l.startLineNumber-c.startLineNumber},t}(l.BaseEditorQuickOpenAction);g=v([d.editorAction],g),t.QuickOutlineAction=g}),define(d[527],h([0,1,3,8,71,16,31,47,19,41,63,140,115,163,83,176,77,14,48,200,30]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,_,b,C,w,S){"use strict";function E(){x||(x=!0,C.setARIAContainer(document.body))}Object.defineProperty(t,"__esModule",{value:!0});var L=0,x=!1,N=function(e){function t(t,n,i,o,r,s,a,u){var l=this;return n=n||{},n.ariaLabel=n.ariaLabel||w.localize(0,null),n.ariaLabel=n.ariaLabel+";"+(S.isIE?w.localize(1,null):w.localize(2,null)),l=e.call(this,t,n,i,o,r,s,u)||this,a instanceof d.StandaloneKeybindingService&&(l._standaloneKeybindingService=a),E(),l}return f(t,e),t.prototype.addCommand=function(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;var i="DYNAMIC_"+ ++L,o=u.ContextKeyExpr.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,o),i},t.prototype.createContextKey=function(e,t){return this._contextKeyService.createKey(e,t)},t.prototype.addAction=function(e){var t=this;if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),n.empty;var o=e.id,r=e.label,a=u.ContextKeyExpr.and(u.ContextKeyExpr.equals("editorId",this.getId()),u.ContextKeyExpr.deserialize(e.precondition)),l=e.keybindings,c=u.ContextKeyExpr.and(a,u.ContextKeyExpr.deserialize(e.keybindingContext)),d=e.contextMenuGroupId||null,h=e.contextMenuOrder||0,p=function(){var n=e.run(t);return n||i.TPromise.as(void 0)},f=[],g=this.getId()+":"+o;if(f.push(s.CommandsRegistry.registerCommand(g,p)),d){var v={command:{id:g,title:r},when:a,group:d,order:h};f.push(_.MenuRegistry.appendMenuItem(_.MenuId.EditorContext,v))}Array.isArray(l)&&(f=f.concat(l.map(function(e){return t._standaloneKeybindingService.addDynamicKeybinding(g,e,p,c)})));var y=new m.InternalEditorAction(g,r,r,a,p,this._contextKeyService);return this._actions[o]=y,f.push({dispose:function(){delete t._actions[o]}}),n.combinedDisposable(f)},t}(h.CodeEditor);N=v([y(2,r.IInstantiationService),y(3,l.ICodeEditorService),y(4,s.ICommandService),y(5,u.IContextKeyService),y(6,a.IKeybindingService),y(7,b.IThemeService)],N),t.StandaloneCodeEditor=N;var M=function(e){function t(t,n,i,o,r,s,a,u,l,c){var d=this;"string"==typeof(n=n||{}).theme&&c.setTheme(n.theme);var h=n.model;if(delete n.model,d=e.call(this,t,n,o,r,s,a,u,c)||this,d._contextViewService=l,d._register(i),void 0===h?(h=self.monaco.editor.createModel(n.value||"",n.language||"text/plain"),d._ownsModel=!0):d._ownsModel=!1,d._attachModel(h),h){var p={oldModelUrl:null,newModelUrl:h.uri};d._onDidChangeModel.fire(p)}return d}return f(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.destroy=function(){this.dispose()},t.prototype._attachModel=function(t){e.prototype._attachModel.call(this,t),this._view&&this._contextViewService.setContainer(this._view.domNode.domNode)},t.prototype._postDetachModelCleanup=function(t){e.prototype._postDetachModelCleanup.call(this,t),t&&this._ownsModel&&(t.dispose(),this._ownsModel=!1)},t}(N);M=v([y(3,r.IInstantiationService),y(4,l.ICodeEditorService),y(5,s.ICommandService),y(6,u.IContextKeyService),y(7,a.IKeybindingService),y(8,o.IContextViewService),y(9,g.IStandaloneThemeService)],M),t.StandaloneEditor=M;var T=function(e){function t(t,n,i,o,r,s,a,u,l,c){var h=this;return"string"==typeof(n=n||{}).theme&&(n.theme=c.setTheme(n.theme)),h=e.call(this,t,n,u,r,o,l,c)||this,s instanceof d.StandaloneKeybindingService&&(h._standaloneKeybindingService=s),h._contextViewService=a,h._register(i),h._contextViewService.setContainer(h._containerDomElement),h}return f(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.destroy=function(){this.dispose()},t.prototype._createInnerEditor=function(e,t,n){return e.createInstance(N,t,n)},t.prototype.getOriginalEditor=function(){return e.prototype.getOriginalEditor.call(this)},t.prototype.getModifiedEditor=function(){return e.prototype.getModifiedEditor.call(this)},t.prototype.addCommand=function(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)},t.prototype.createContextKey=function(e,t){return this.getModifiedEditor().createContextKey(e,t)},t.prototype.addAction=function(e){return this.getModifiedEditor().addAction(e)},t}(p.DiffEditorWidget);T=v([y(3,r.IInstantiationService),y(4,u.IContextKeyService),y(5,a.IKeybindingService),y(6,o.IContextViewService),y(7,c.IEditorWorkerService),y(8,l.ICodeEditorService),y(9,g.IStandaloneThemeService)],T),t.StandaloneDiffEditor=T}),define(d[528],h([0,1,23,36]),function(e,t,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.vs={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"09885A"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.jade",foreground:"4F76AC"},{token:"tag.class.jade",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"09885A"},{token:"attribute.value.unit",foreground:"09885A"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(o={},o[n.editorBackground]="#FFFFFE",o[n.editorForeground]="#000000",o[n.editorInactiveSelection]="#E5EBF1",o[i.editorIndentGuides]="#D3D3D3",o[n.editorSelectionHighlight]="#ADD6FF4D",o)},t.vs_dark={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.jade",foreground:"4F76AC"},{token:"tag.class.jade",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(r={},r[n.editorBackground]="#1E1E1E",r[n.editorForeground]="#D4D4D4",r[n.editorInactiveSelection]="#3A3D41",r[i.editorIndentGuides]="#404040",r[n.editorSelectionHighlight]="#ADD6FF26",r)},t.hc_black={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.jade",foreground:"4F76AC"},{token:"tag.class.jade",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(s={},s[n.editorBackground]="#000000",s[n.editorForeground]="#FFFFFF",s[i.editorIndentGuides]="#FFFFFF",s)};var o,r,s}),define(d[529],h([0,1,370,528,6,17,34,23,14,42,11]),function(e,t,n,i,o,r,s,a,u,l,c){"use strict";function d(e){return e===f||e===g||e===m}function h(e){switch(e){case f:return i.vs;case g:return i.vs_dark;case m:return i.hc_black}}function p(e){var t=h(e);return new y(e,"",t.colors,t.rules)}Object.defineProperty(t,"__esModule",{value:!0});var f="vs",g="vs-dark",m="hc-black",v=l.Registry.as(a.Extensions.ColorContribution),_=l.Registry.as(u.Extensions.ThemingContribution),y=function(){function e(e,t,n,i){t.length>0?(this.id=e+" "+t,this.themeName=t):(this.id=e,this.themeName=e),this.base=e,this.rules=i,this.colors={};for(var o in n)this.colors[o]=s.Color.fromHex(n[o]);this.defaultColors={}}return e.prototype.getColor=function(e,t){return this.colors.hasOwnProperty(e)?this.colors[e]:!1!==t?this.getDefault(e):null},e.prototype.getDefault=function(e){if(this.defaultColors.hasOwnProperty(e))return this.defaultColors[e];var t=v.resolveDefaultColor(e,this);return this.defaultColors[e]=t,t},e.prototype.defines=function(e){return this.colors.hasOwnProperty(e)},Object.defineProperty(e.prototype,"type",{get:function(){switch(this.base){case f:return"light";case m:return"hc";default:return"dark"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tokenTheme",{get:function(){return this._tokenTheme||(this._tokenTheme=n.TokenTheme.createFromRawTokenTheme(this.rules)),this._tokenTheme},enumerable:!0,configurable:!0}),e}(),b=function(){function e(){this._onThemeChange=new c.Emitter,this._knownThemes=new Map,this._knownThemes.set(f,p(f)),this._knownThemes.set(g,p(g)),this._knownThemes.set(m,p(m)),this._styleElement=o.createStyleSheet(),this._styleElement.className="monaco-colors",this.setTheme(f)}return Object.defineProperty(e.prototype,"onThemeChange",{get:function(){return this._onThemeChange.event},enumerable:!0,configurable:!0}),e.prototype.defineTheme=function(e,t){if(!/^[a-z0-9\-]+$/i.test(e)||d(e))throw new Error("Illegal theme name!");if(!d(t.base))throw new Error("Illegal theme base!");var n=[],i={};if(t.inherit){var o=h(t.base);n=n.concat(o.rules);for(var r in o.colors)i[r]=o.colors[r]}n=n.concat(t.rules);for(var r in t.colors)i[r]=t.colors[r];this._knownThemes.set(e,new y(t.base,e,i,n))},e.prototype.getTheme=function(){return this._theme},e.prototype.setTheme=function(e){var t;t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(f),this._theme=t;var i=[],o={},s={addRule:function(e){o[e]||(i.push(e),o[e]=!0)}};_.getThemingParticipants().forEach(function(e){return e(t,s)});var a=t.tokenTheme.getColorMap();return s.addRule(n.generateTokensCSSForColorMap(a)),this._styleElement.innerHTML=i.join("\n"),r.TokenizationRegistry.setColorMap(a),this._onThemeChange.fire(t),t.id},e}();t.StandaloneThemeServiceImpl=b}),define(d[110],h([0,1,24,16,46,88,15]),function(e,t,n,i,o,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IWorkspaceContextService=i.createDecorator("contextService");var a=function(){function e(e,t){this._resource=e,this._ctime=t,this._name=o.basename(this._resource.fsPath)||this._resource.fsPath}return Object.defineProperty(e.prototype,"resource",{get:function(){return this._resource},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ctime",{get:function(){return this._ctime},enumerable:!0,configurable:!0}),e.prototype.toWorkspaceRelativePath=function(e,t){return this.contains(e)?o.normalize(o.relative(this._resource.fsPath,e.fsPath),t):null},e.prototype.contains=function(e){return!!e&&o.isEqualOrParent(e.fsPath,this._resource.fsPath,!s.isLinux)},e.prototype.toResource=function(e,t){return"string"==typeof e?n.default.file(o.join(t?t.fsPath:this._resource.fsPath,e)):null},e}();t.LegacyWorkspace=a;var u=function(){function e(e,t,n){this.id=e,this._name=t,this._roots=n,this._rootsMap=new r.TrieMap(r.TrieMap.PathSplitter),this.updateRootsMap()}return Object.defineProperty(e.prototype,"roots",{get:function(){return this._roots},set:function(e){this._roots=e,this.updateRootsMap()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},set:function(e){this._name=e},enumerable:!0,configurable:!0}),e.prototype.getRoot=function(e){return e?this._rootsMap.findSubstr(e.fsPath):null},e.prototype.updateRootsMap=function(){this._rootsMap=new r.TrieMap(r.TrieMap.PathSplitter);for(var e=0,t=this.roots;e1?this.badge.setTitleFormat(n.localize(1,null,t)):this.badge.setTitleFormat(n.localize(2,null,t))},e}();V=v([y(1,S.IWorkspaceContextService),y(2,C.optional(R.IEnvironmentService)),y(3,D.IThemeService)],V);var H=function(){function e(e){var t=document.createElement("div");this.before=document.createElement("span"),this.inside=document.createElement("span"),this.after=document.createElement("span"),h.addClass(this.inside,"referenceMatch"),h.addClass(t,"reference"),t.appendChild(this.before),t.appendChild(this.inside),t.appendChild(this.after),e.appendChild(t)}return e.prototype.set=function(e){var t=e.parent.preview.preview(e.range),n=t.before,i=t.inside,o=t.after;this.before.innerHTML=u.escape(n),this.inside.innerHTML=u.escape(i),this.after.innerHTML=u.escape(o)},e}(),z=function(){function e(e,t,n){this._contextService=e,this._themeService=t,this._environmentService=n}return e.prototype.getHeight=function(e,t){return 22},e.prototype.getTemplateId=function(t,n){if(n instanceof T.FileReferences)return e._ids.FileReferences;if(n instanceof T.OneReference)return e._ids.OneReference;throw n},e.prototype.renderTemplate=function(t,n,i){if(n===e._ids.FileReferences)return new V(i,this._contextService,this._environmentService,this._themeService);if(n===e._ids.OneReference)return new H(i);throw n},e.prototype.renderElement=function(e,t,n,i){if(t instanceof T.FileReferences)i.set(t);else{if(!(t instanceof T.OneReference))throw n;i.set(t)}},e.prototype.disposeTemplate=function(e,t,n){n instanceof V&&n.dispose()},e}();z._ids={FileReferences:"FileReferences",OneReference:"OneReference"},z=v([y(0,S.IWorkspaceContextService),y(1,D.IThemeService),y(2,C.optional(R.IEnvironmentService))],z);var K=function(){function e(){}return e.prototype.getAriaLabel=function(e,t){return t instanceof T.FileReferences?t.getAriaMessage():t instanceof T.OneReference?t.getAriaMessage():void 0},e}(),U=function(){function e(e,t){var n=this;this._disposables=[],this._onDidChangePercentages=new r.Emitter,this._ratio=t,this._sash=new p.Sash(e,{getVerticalSashLeft:function(){return n._width*n._ratio},getVerticalSashHeight:function(){return n._height}});var i;this._disposables.push(this._sash.addListener("start",function(e){i=e.startX-n._width*n.ratio})),this._disposables.push(this._sash.addListener("change",function(e){var t=e.currentX-i;t>20&&t+200?e.children[0]:void 0},u.prototype._revealReference=function(e){var t=this;e.uri.scheme!==a.Schemas.inMemory?this.setTitle(e.name,o.getPathLabel(e.directory,this._contextService,this._environmentService)):this.setTitle(n.localize(6,null));var r=this._textModelResolverService.createModelReference(e.uri);return l.TPromise.join([r,this._tree.reveal(e)]).then(function(n){var i=n[0];if(t._model){s.dispose(t._previewModelReference);var o=i.object;if(o){t._previewModelReference=i,t._preview.setModel(o.textEditorModel);var r=E.Range.lift(e.range).collapseToStart();t._preview.setSelection(r),t._preview.revealRangeInCenter(r)}else t._preview.setModel(t._previewNotAvailableMessage),i.dispose();t._tree.setSelection([e]),t._tree.setFocus(e)}else i.dispose()},i.onUnexpectedError)},u}(M.PeekViewWidget);t.ReferenceWidget=j,t.peekViewTitleBackground=I.registerColor("peekViewTitle.background",{dark:"#1E1E1E",light:"#FFFFFF",hc:"#0C141F"},n.localize(7,null)),t.peekViewTitleForeground=I.registerColor("peekViewTitleLabel.foreground",{dark:"#FFFFFF",light:"#333333",hc:"#FFFFFF"},n.localize(8,null)),t.peekViewTitleInfoForeground=I.registerColor("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#6c6c6cb3",hc:"#FFFFFF99"},n.localize(9,null)),t.peekViewBorder=I.registerColor("peekView.border",{dark:"#007acc",light:"#007acc",hc:I.contrastBorder},n.localize(10,null)),t.peekViewResultsBackground=I.registerColor("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:c.Color.black},n.localize(11,null)),t.peekViewResultsMatchForeground=I.registerColor("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:c.Color.white},n.localize(12,null)),t.peekViewResultsFileForeground=I.registerColor("peekViewResult.fileForeground",{dark:c.Color.white,light:"#1E1E1E",hc:c.Color.white},n.localize(13,null)),t.peekViewResultsSelectionBackground=I.registerColor("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},n.localize(14,null)),t.peekViewResultsSelectionForeground=I.registerColor("peekViewResult.selectionForeground",{dark:c.Color.white,light:"#6C6C6C",hc:c.Color.white},n.localize(15,null)),t.peekViewEditorBackground=I.registerColor("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:c.Color.black},n.localize(16,null)),t.peekViewEditorGutterBackground=I.registerColor("peekViewEditorGutter.background",{dark:t.peekViewEditorBackground,light:t.peekViewEditorBackground,hc:t.peekViewEditorBackground},n.localize(17,null)),t.peekViewResultsMatchHighlight=I.registerColor("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},n.localize(18,null)),t.peekViewEditorMatchHighlight=I.registerColor("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},n.localize(19,null)),D.registerThemingParticipant(function(e,n){var i=e.getColor(t.peekViewResultsMatchHighlight);i&&n.addRule(".monaco-editor .reference-zone-widget .ref-tree .referenceMatch { background-color: "+i+"; }");var o=e.getColor(t.peekViewEditorMatchHighlight);o&&n.addRule(".monaco-editor .reference-zone-widget .preview .reference-decoration { background-color: "+o+"; }");var r=e.getColor(I.activeContrastBorder);r&&(n.addRule(".monaco-editor .reference-zone-widget .ref-tree .referenceMatch { border: 1px dotted "+r+"; box-sizing: border-box; }"),n.addRule(".monaco-editor .reference-zone-widget .preview .reference-decoration { border: 2px solid "+r+"; box-sizing: border-box; }"));var s=e.getColor(t.peekViewResultsBackground);s&&n.addRule(".monaco-editor .reference-zone-widget .ref-tree { background-color: "+s+"; }");var a=e.getColor(t.peekViewResultsMatchForeground);a&&n.addRule(".monaco-editor .reference-zone-widget .ref-tree { color: "+a+"; }");var u=e.getColor(t.peekViewResultsFileForeground);u&&n.addRule(".monaco-editor .reference-zone-widget .ref-tree .reference-file { color: "+u+"; }");var l=e.getColor(t.peekViewResultsSelectionBackground);l&&n.addRule(".monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+l+"; }");var c=e.getColor(t.peekViewResultsSelectionForeground);c&&n.addRule(".monaco-editor .reference-zone-widget .ref-tree .monaco-tree.focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+c+" !important; }");var d=e.getColor(t.peekViewEditorBackground);d&&n.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input {\tbackground-color: "+d+";}");var h=e.getColor(t.peekViewEditorGutterBackground);h&&n.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .margin {\tbackground-color: "+h+";}")})}),define(d[169],h([0,1,354,10,3,40,59,11,16,19,66,62,73,110,72,32,108,531,78,14,12,196]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,f,g,m,_,b,C,w,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ctxReferenceSearchVisible=new l.RawContextKey("referenceSearchVisible",!1);var E=L=function(){function e(e,n,i,o,r,s,a,u,l,c,d,h,p){this._editorService=i,this._textModelResolverService=o,this._telemetryService=r,this._messageService=s,this._instantiationService=a,this._contextService=u,this._storageService=l,this._themeService=c,this._configurationService=d,this._peekViewService=h,this._environmentService=p,this._requestIdPool=0,this._disposables=[],this._ignoreModelChangeEvent=!1,this._editor=e,this._referenceSearchVisible=t.ctxReferenceSearchVisible.bindTo(n)}return e.get=function(e){return e.getContribution(L.ID)},e.prototype.getId=function(){return L.ID},e.prototype.dispose=function(){this._widget&&(this._widget.dispose(),this._widget=null),this._editor=null},e.prototype.toggleWidget=function(e,t,i){var o,s=this;if(this._widget&&(o=this._widget.position),this.closeWidget(),o&&e.containsPosition(o))return null;this._referenceSearchVisible.set(!0),this._disposables.push(this._editor.onDidChangeModelLanguage(function(){s.closeWidget()})),this._disposables.push(this._editor.onDidChangeModel(function(){s._ignoreModelChangeEvent||s.closeWidget()}));var u=JSON.parse(this._storageService.get("peekViewLayout",void 0,"{}"));this._widget=new _.ReferenceWidget(this._editor,u,this._textModelResolverService,this._contextService,this._themeService,this._instantiationService,this._environmentService),this._widget.setTitle(n.localize(0,null)),this._widget.show(e),this._disposables.push(this._widget.onDidClose(function(){t.cancel(),s._storageService.store("peekViewLayout",JSON.stringify(s._widget.layoutData)),s._widget=null,s.closeWidget()})),this._disposables.push(this._widget.onDidSelectReference(function(e){var t=e.element,n=e.kind;switch(n){case"open":if("editor"===e.source&&s._configurationService.lookup("editor.stablePeek").value)break;case"side":s._openReference(t,"side"===n);break;case"goto":i.onGoto?i.onGoto(t):s._gotoReference(t)}}));var l=++this._requestIdPool,c=t.then(function(t){if(l===s._requestIdPool&&s._widget){s._model&&s._model.dispose(),s._model=t;var n=Date.now();return s._disposables.push({dispose:function(){s._telemetryService.publicLog("zoneWidgetShown",{mode:"reference search",elapsedTime:Date.now()-n})}}),s._widget.setModel(s._model).then(function(){s._widget.setMetaTitle(i.getMetaTitle(s._model));var t=s._editor.getModel().uri,n=new w.Position(e.startLineNumber,e.startColumn),o=s._model.nearestReference(t,n);if(o)return s._widget.setSelection(o)})}},function(e){s._messageService.show(r.default.Error,e)}),d=a.stopwatch(a.fromPromise(c)),h=this._editor.getModel().getLanguageIdentifier().language;d(function(e){return s._telemetryService.publicLog("findReferences",{duration:e,mode:h})})},e.prototype.closeWidget=function(){this._widget&&(this._widget.dispose(),this._widget=null),this._referenceSearchVisible.reset(),this._disposables=o.dispose(this._disposables),this._model&&(this._model.dispose(),this._model=null),this._editor.focus(),this._requestIdPool+=1},e.prototype._gotoReference=function(e){var t=this;this._widget.hide(),this._ignoreModelChangeEvent=!0;var n=e.uri,o=e.range;this._editorService.openEditor({resource:n,options:{selection:o}}).done(function(e){t._ignoreModelChangeEvent=!1,e&&e.getControl()===t._editor?(t._widget.show(o),t._widget.focus()):t.closeWidget()},function(e){t._ignoreModelChangeEvent=!1,i.onUnexpectedError(e)})},e.prototype._openReference=function(e,t){var n=e.uri,i=e.range;this._editorService.openEditor({resource:n,options:{selection:i}},t),t||this.closeWidget()},e}();E.ID="editor.contrib.referencesController",E=L=v([g.editorContribution,y(1,l.IContextKeyService),y(2,s.IEditorService),y(3,b.ITextModelService),y(4,d.ITelemetryService),y(5,c.IMessageService),y(6,u.IInstantiationService),y(7,p.IWorkspaceContextService),y(8,f.IStorageService),y(9,C.IThemeService),y(10,h.IConfigurationService),y(11,u.optional(m.IPeekViewService)),y(12,u.optional(S.IEnvironmentService))],E),t.ReferencesController=E;var L}),define(d[161],h([0,1,341,48,39,15,40,8,59,66,2,13,144,169,130,108,19,508,20]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,_,y,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var C=function(){return function(e,t,n,i){void 0===e&&(e=!1),void 0===t&&(t=!1),void 0===n&&(n=!0),void 0===i&&(i=!0),this.openToSide=e,this.openInPeek=t,this.filterCurrent=n,this.showMessage=i}}();t.DefinitionActionConfig=C;var w=function(e){function t(t,n){var i=e.call(this,n)||this;return i._configuration=t,i}return f(t,e),t.prototype.run=function(e,t){var n=this,i=e.get(l.IMessageService),o=e.get(u.IEditorService),r=t.getModel(),a=t.getPosition();return this._getDeclarationsAtPosition(r,a).then(function(e){if(!r.isDisposed()&&t.getModel()===r){for(var i=-1,s=[],u=0;u1&&n.localize(2,null,e.references.length)},t.prototype._onResult=function(e,t,n){var o=this,r=n.getAriaMessage();if(i.alert(r),this._configuration.openInPeek)this._openInPeek(e,t,n);else{var s=n.nearestReference(t.getModel().uri,t.getPosition());this._openReference(e,s,this._configuration.openToSide).then(function(t){t&&n.references.length>1?o._openInPeek(e,t,n):n.dispose()})}},t.prototype._openReference=function(e,t,n){var i=t.uri,o=t.range;return e.openEditor({resource:i,options:{selection:c.Range.collapseToStart(o),revealIfVisible:!n}},n).then(function(e){return e&&e.getControl()})},t.prototype._openInPeek=function(e,t,n){var i=this,o=p.ReferencesController.get(t);o?o.toggleWidget(t.getSelection(),a.TPromise.as(n),{getMetaTitle:function(e){return i._getMetaTitle(e)},onGoto:function(t){return o.closeWidget(),i._openReference(e,t,!1)}}):n.dispose()},t}(d.EditorAction);t.DefinitionAction=w;var S=r.isWeb?2118:70,E=O=function(e){function t(){return e.call(this,new C,{id:O.ID,label:n.localize(3,null),alias:"Go to Definition",precondition:_.ContextKeyExpr.and(b.EditorContextKeys.hasDefinitionProvider,b.EditorContextKeys.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:b.EditorContextKeys.textFocus,primary:S},menuOpts:{group:"navigation",order:1.1}})||this}return f(t,e),t}(w);E.ID="editor.action.goToDeclaration",E=O=v([d.editorAction],E),t.GoToDefinitionAction=E;var L=R=function(e){function t(){return e.call(this,new C(!0),{id:R.ID,label:n.localize(4,null),alias:"Open Definition to the Side",precondition:_.ContextKeyExpr.and(b.EditorContextKeys.hasDefinitionProvider,b.EditorContextKeys.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:b.EditorContextKeys.textFocus,primary:o.KeyChord(2089,S)}})||this}return f(t,e),t}(w);L.ID="editor.action.openDeclarationToTheSide",L=R=v([d.editorAction],L),t.OpenDefinitionToSideAction=L;var x=function(e){function t(){return e.call(this,new C(void 0,!0,!1),{id:"editor.action.previewDeclaration",label:n.localize(5,null),alias:"Peek Definition",precondition:_.ContextKeyExpr.and(b.EditorContextKeys.hasDefinitionProvider,m.PeekContext.notInPeekEditor,b.EditorContextKeys.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:b.EditorContextKeys.textFocus,primary:582,linux:{primary:3140}},menuOpts:{group:"navigation",order:1.2}})||this}return f(t,e),t}(w);x=v([d.editorAction],x),t.PeekDefinitionAction=x;var N=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._getDeclarationsAtPosition=function(e,t){return h.getImplementationsAtPosition(e,t)},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?n.localize(6,null,e.word):n.localize(7,null)},t.prototype._getMetaTitle=function(e){return e.references.length>1&&n.localize(8,null,e.references.length)},t}(w);t.ImplementationAction=N;var M=P=function(e){function t(){return e.call(this,new C,{id:P.ID,label:n.localize(9,null),alias:"Go to Implementation",precondition:_.ContextKeyExpr.and(b.EditorContextKeys.hasImplementationProvider,b.EditorContextKeys.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:b.EditorContextKeys.textFocus,primary:2118}})||this}return f(t,e),t}(N);M.ID="editor.action.goToImplementation",M=P=v([d.editorAction],M),t.GoToImplementationAction=M;var T=A=function(e){function t(){return e.call(this,new C(!1,!0,!1),{id:A.ID,label:n.localize(10,null),alias:"Peek Implementation",precondition:_.ContextKeyExpr.and(b.EditorContextKeys.hasImplementationProvider,b.EditorContextKeys.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:b.EditorContextKeys.textFocus,primary:3142}})||this}return f(t,e),t}(N);T.ID="editor.action.peekImplementation",T=A=v([d.editorAction],T),t.PeekImplementationAction=T;var k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype._getDeclarationsAtPosition=function(e,t){return h.getTypeDefinitionsAtPosition(e,t)},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?n.localize(11,null,e.word):n.localize(12,null)},t.prototype._getMetaTitle=function(e){return e.references.length>1&&n.localize(13,null,e.references.length)},t}(w);t.TypeDefinitionAction=k;var I=F=function(e){function t(){return e.call(this,new C,{id:F.ID,label:n.localize(14,null),alias:"Go to Type Definition",precondition:_.ContextKeyExpr.and(b.EditorContextKeys.hasTypeDefinitionProvider,b.EditorContextKeys.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:b.EditorContextKeys.textFocus,primary:0},menuOpts:{group:"navigation",order:1.4}})||this}return f(t,e),t}(k);I.ID="editor.action.goToTypeDefinition",I=F=v([d.editorAction],I),t.GoToTypeDefintionAction=I;var D=W=function(e){function t(){return e.call(this,new C(!1,!0,!1),{id:W.ID,label:n.localize(15,null),alias:"Peek Type Definition",precondition:_.ContextKeyExpr.and(b.EditorContextKeys.hasTypeDefinitionProvider,b.EditorContextKeys.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:b.EditorContextKeys.textFocus,primary:0}})||this}return f(t,e),t}(k);D.ID="editor.action.peekTypeDefinition",D=W=v([d.editorAction],D),t.PeekTypeDefinitionAction=D;var O,R,P,A,F,W}),define(d[534],h([0,1,342,18,10,8,89,2,17,25,32,144,3,78,14,23,112,161,150,190]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,f,g,m,_,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var C=w=function(){function e(e,t,n){var r=this;this.textModelResolverService=t,this.modeService=n,this.toUnhook=[],this.decorations=[],this.editor=e,this.throttler=new i.Throttler;var s=new b.ClickLinkGesture(e);this.toUnhook.push(s),this.toUnhook.push(s.onMouseMoveOrRelevantKeyDown(function(e){var t=e[0],n=e[1];r.startFindDefinition(t,n)})),this.toUnhook.push(s.onExecute(function(e){r.isEnabled(e)&&r.gotoDefinition(e.target,e.hasSideBySideModifier).done(function(){r.removeDecorations()},function(e){r.removeDecorations(),o.onUnexpectedError(e)})})),this.toUnhook.push(s.onCancel(function(){r.removeDecorations(),r.currentWordUnderMouse=null}))}return e.prototype.startFindDefinition=function(e,t){var i=this;if(!this.isEnabled(e,t))return this.currentWordUnderMouse=null,void this.removeDecorations();var s=e.target.position,u=s?this.editor.getModel().getWordAtPosition(s):null;if(!u)return this.currentWordUnderMouse=null,void this.removeDecorations();if(!this.currentWordUnderMouse||this.currentWordUnderMouse.startColumn!==u.startColumn||this.currentWordUnderMouse.endColumn!==u.endColumn||this.currentWordUnderMouse.word!==u.word){this.currentWordUnderMouse=u;var l=new m.EditorState(this.editor,15);this.throttler.queue(function(){return l.validate(i.editor)?i.findDefinition(e.target):r.TPromise.as(null)}).then(function(e){if(e&&e.length&&l.validate(i.editor))if(e.length>1)i.addDecoration(new a.Range(s.lineNumber,u.startColumn,s.lineNumber,u.endColumn),n.localize(0,null,e.length));else{var t=e[0];if(!t.uri)return;i.textModelResolverService.createModelReference(t.uri).then(function(e){if(e.object&&e.object.textEditorModel){var n=e.object.textEditorModel,o=t.range.startLineNumber;if(0!==n.getLineMaxColumn(o)){for(var r=n.getLineFirstNonWhitespaceColumn(o),l=Math.min(n.getLineCount(),o+w.MAX_SOURCE_PREVIEW_LINES),c=o+1,d=r;c0&&(this.decorations=this.editor.deltaDecorations(this.decorations,[]))},e.prototype.isEnabled=function(e,t){return this.editor.getModel()&&e.isNoneOrSingleMouseDown&&e.target.type===l.MouseTargetType.CONTENT_TEXT&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey)&&u.DefinitionProviderRegistry.has(this.editor.getModel())},e.prototype.findDefinition=function(e){return this.editor.getModel()?d.getDefinitionsAtPosition(this.editor.getModel(),e.position):r.TPromise.as(null)},e.prototype.gotoDefinition=function(e,t){var n=this;this.editor.setPosition(e.position);var i=new _.DefinitionAction(new _.DefinitionActionConfig(t,!1,!0,!1),{alias:void 0,label:void 0,id:void 0,precondition:void 0});return this.editor.invokeWithinContext(function(e){return i.run(e,n.editor)})},e.prototype.getId=function(){return w.ID},e.prototype.dispose=function(){this.toUnhook=h.dispose(this.toUnhook)},e}();C.ID="editor.contrib.gotodefinitionwithmouse",C.MAX_SOURCE_PREVIEW_LINES=8,C=w=v([c.editorContribution,y(1,p.ITextModelService),y(2,s.IModeService)],C),f.registerThemingParticipant(function(e,t){var n=e.getColor(g.editorActiveLinkForeground);n&&t.addRule(".monaco-editor .goto-definition-link { color: "+n+" !important; }")});var w}),define(d[535],h([0,1,353,24,8,59,16,31,19,91,12,2,21,13,17,108,169,130,18,10,20]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,_,b,C,w,S){"use strict";function E(e,t){var n=m.getOuterEditor(e);if(n){var i=_.ReferencesController.get(n);i&&i.closeWidget()}}function L(e,t){var n=g.ReferenceProviderRegistry.ordered(e).map(function(n){return C.asWinJsPromise(function(i){return n.provideReferences(e,t,{includeDeclaration:!0},i)}).then(function(e){if(Array.isArray(e))return e},function(e){w.onUnexpectedExternalError(e)})});return o.TPromise.join(n).then(function(e){for(var t=[],n=0,i=e;n1&&n.localize(0,null,e.references.length)}},N=T=function(){function e(e,t,n){n&&m.PeekContext.inPeekEditor.bindTo(t)}return e.prototype.dispose=function(){},e.prototype.getId=function(){return T.ID},e}();N.ID="editor.contrib.referenceController",N=T=v([p.commonEditorContribution,y(1,u.IContextKeyService),y(2,s.optional(m.IPeekViewService))],N),t.ReferenceController=N;var M=function(e){function t(){return e.call(this,{id:"editor.action.referenceSearch.trigger",label:n.localize(1,null),alias:"Find All References",precondition:u.ContextKeyExpr.and(S.EditorContextKeys.hasReferenceProvider,m.PeekContext.notInPeekEditor,S.EditorContextKeys.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:S.EditorContextKeys.textFocus,primary:1094},menuOpts:{group:"navigation",order:1.5}})||this}return f(t,e),t.prototype.run=function(e,t){var n=_.ReferencesController.get(t);if(n){var i=t.getSelection(),o=L(t.getModel(),i.getStartPosition()).then(function(e){return new b.ReferencesModel(e)});n.toggleWidget(i,o,x)}},t}(p.EditorAction);M=v([p.editorAction],M),t.ReferenceAction=M;a.CommandsRegistry.registerCommand("editor.action.findReferences",function(e,t,n){if(!(t instanceof i.default))throw new Error("illegal argument, uri");if(!n)throw new Error("illegal argument, position");return e.get(r.IEditorService).openEditor({resource:t}).then(function(e){var t=e.getControl();if(h.isCommonCodeEditor(t)){var i=_.ReferencesController.get(t);if(i){var r=L(t.getModel(),c.Position.lift(n)).then(function(e){return new b.ReferencesModel(e)}),s=new d.Range(n.lineNumber,n.column,n.lineNumber,n.column);return o.TPromise.as(i.toggleWidget(s,r,x))}}})}),a.CommandsRegistry.registerCommand("editor.action.showReferences",{handler:function(e,t,n,s){if(!(t instanceof i.default))throw new Error("illegal argument, uri expected");return e.get(r.IEditorService).openEditor({resource:t}).then(function(e){var t=e.getControl();if(h.isCommonCodeEditor(t)){var i=_.ReferencesController.get(t);if(i)return o.TPromise.as(i.toggleWidget(new d.Range(n.lineNumber,n.column,n.lineNumber,n.column),o.TPromise.as(new b.ReferencesModel(s)),x)).then(function(){return!0})}})},description:{description:"Show references at a position in a file",args:[{name:"uri",description:"The text document in which to show references",constraint:i.default},{name:"position",description:"The position at which to show",constraint:c.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array}]}}),l.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"closeReferenceSearch",weight:p.CommonEditorRegistry.commandWeight(50),primary:9,secondary:[1033],when:u.ContextKeyExpr.and(_.ctxReferenceSearchVisible,u.ContextKeyExpr.not("config.editor.stablePeek")),handler:E}),l.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"closeReferenceSearchEditor",weight:p.CommonEditorRegistry.commandWeight(-101),primary:9,secondary:[1033],when:u.ContextKeyExpr.and(m.PeekContext.inPeekEditor,u.ContextKeyExpr.not("config.editor.stablePeek")),handler:E}),t.provideReferences=L,p.CommonEditorRegistry.registerDefaultLanguageCommand("_executeReferenceProvider",L);var T}),define(d[536],h([0,1,137,198,163,165,502,300,440,441,442,504,444,445,446,421,507,448,450,161,534,509,510,511,454,512,455,514,459,535,516,461,194,518,187,519,466]),function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})}),define(d[188],h([0,1,3,73,377,71,468,16,403,84,31,47,19,410,105,66,180,72,62,110,41,63,159,160,89,427,53,420,473,140,407,77,83,529]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,g,m,v,_,y,b,C,w,S,E,L,x,N,M,T,k,I,D,O,R){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var P;!function(e){function t(e,t){var n=new o(e,t);return r.push(n),n}var n=new l.ServiceCollection,o=function(){function e(e,t){this._serviceId=e,this._factory=t,this._value=null}return Object.defineProperty(e.prototype,"id",{get:function(){return this._serviceId},enumerable:!0,configurable:!0}),e.prototype.get=function(e){if(!this._value){if(e&&(this._value=e[this._serviceId.toString()]),this._value||(this._value=this._factory(e)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");n.set(this._serviceId,this._value)}return this._value},e}();e.LazyStaticService=o;var r=[];e.init=function(e){var t=new l.ServiceCollection;for(var n in e)e.hasOwnProperty(n)&&t.set(a.createDecorator(n),e[n]);r.forEach(function(n){return t.set(n.id,n.get(e))});var i=new u.InstantiationService(t,!0);return t.set(a.IInstantiationService,i),[t,i]},e.instantiationService=t(a.IInstantiationService,function(){return new u.InstantiationService(n,!0)});var s=new k.SimpleConfigurationService;e.configurationService=t(i.IConfigurationService,function(){return s}),e.resourceConfigurationService=t(E.ITextResourceConfigurationService,function(){return new k.SimpleResourceConfigurationService(s)}),e.contextService=t(b.IWorkspaceContextService,function(){return new k.SimpleWorkspaceContextService}),e.telemetryService=t(y.ITelemetryService,function(){return new k.StandaloneTelemetryService}),e.messageService=t(m.IMessageService,function(){return new k.SimpleMessageService}),e.markerService=t(g.IMarkerService,function(){return new p.MarkerService}),e.modeService=t(L.IModeService,function(e){return new x.ModeServiceImpl}),e.modelService=t(N.IModelService,function(t){return new M.ModelServiceImpl(e.markerService.get(t),e.configurationService.get(t))}),e.editorWorkerService=t(w.IEditorWorkerService,function(t){return new S.EditorWorkerServiceImpl(e.modelService.get(t),e.resourceConfigurationService.get(t),e.modeService.get(t))}),e.standaloneThemeService=t(O.IStandaloneThemeService,function(){return new R.StandaloneThemeServiceImpl}),e.codeEditorService=t(C.ICodeEditorService,function(t){return new T.CodeEditorServiceImpl(e.standaloneThemeService.get(t))}),e.progressService=t(v.IProgressService,function(){return new k.SimpleProgressService}),e.storageService=t(_.IStorageService,function(){return _.NullStorageService})}(P=t.StaticServices||(t.StaticServices={}));var A=function(e){function t(t,n){var a=e.call(this)||this,u=P.init(n),l=u[0],p=u[1];a._serviceCollection=l,a._instantiationService=p;var f=a.get(i.IConfigurationService),g=a.get(m.IMessageService),v=a.get(y.ITelemetryService),_=function(e,t){var i=null;return n&&(i=n[e.toString()]),i||(i=t()),a._serviceCollection.set(e,i),i},b=_(h.IContextKeyService,function(){return a._register(new I.ContextKeyService(f))}),C=_(c.ICommandService,function(){return new k.StandaloneCommandService(a._instantiationService)});_(d.IKeybindingService,function(){return a._register(new k.StandaloneKeybindingService(b,C,g,t))});var w=_(r.IContextViewService,function(){return a._register(new s.ContextViewService(t,v,g))});return _(r.IContextMenuService,function(){return a._register(new o.ContextMenuService(t,v,g,w))}),_(D.IMenuService,function(){return new k.SimpleMenuService(C)}),a}return f(t,e),t.prototype.get=function(e){var t=this._serviceCollection.get(e);if(!t)throw new Error("Missing service "+e);return t},t.prototype.set=function(e,t){this._serviceCollection.set(e,t)},t.prototype.has=function(e){return this._serviceCollection.has(e)},t}(n.Disposable);t.DynamicStandaloneServices=A}),define(d[500],h([0,1,21,25,527,51,188,413,67,264,140,17,387,165,59,31,71,16,47,19,41,63,78,70,83,122,49,54,233]),function(e,t,n,i,o,r,s,a,u,l,c,d,h,p,f,g,m,v,_,y,b,C,w,S,E,L,x,N){"use strict";function M(e,t,n){var i=new s.DynamicStandaloneServices(e,t),o=null;i.has(f.IEditorService)||(o=new c.SimpleEditorService,i.set(f.IEditorService,o));var r=null;i.has(w.ITextModelService)||(r=new c.SimpleEditorModelResolverService,i.set(w.ITextModelService,r)),i.has(u.IOpenerService)||i.set(u.IOpenerService,new a.OpenerService(i.get(f.IEditorService),i.get(g.ICommandService)));var l=n(i);return o&&o.setEditor(l),r&&r.setEditor(l),l}function T(e,t,n){return M(e,n,function(n){return new o.StandaloneEditor(e,t,n,n.get(v.IInstantiationService),n.get(b.ICodeEditorService),n.get(g.ICommandService),n.get(y.IContextKeyService),n.get(_.IKeybindingService),n.get(m.IContextViewService),n.get(E.IStandaloneThemeService))})}function k(e){return s.StaticServices.codeEditorService.get().onCodeEditorAdd(function(t){e(t)})}function I(e,t,n){return M(e,n,function(n){return new o.StandaloneDiffEditor(e,t,n,n.get(v.IInstantiationService),n.get(y.IContextKeyService),n.get(_.IKeybindingService),n.get(m.IContextViewService),n.get(C.IEditorWorkerService),n.get(b.ICodeEditorService),n.get(E.IStandaloneThemeService))})}function D(e,t){return new p.DiffNavigator(e,t)}function O(e,t,n){return s.StaticServices.modelService.get().createModel(e,t,n)}function R(e,t,n){if(e=e||"",!t){var i=n?n.path:null,o=e.indexOf("\n"),r=e;return-1!==o&&(r=e.substring(0,o)),O(e,s.StaticServices.modeService.get().getOrCreateModeByFilenameOrFirstLine(i,r),n)}return O(e,s.StaticServices.modeService.get().getOrCreateMode(t),n)}function P(e,t){s.StaticServices.modelService.get().setMode(e,s.StaticServices.modeService.get().getOrCreateMode(t))}function A(e,t,n){e&&s.StaticServices.markerService.get().changeOne(t,e.uri,n)}function F(e){return s.StaticServices.modelService.get().getModel(e)}function W(){return s.StaticServices.modelService.get().getModels()}function B(e){return s.StaticServices.modelService.get().onModelAdded(e)}function V(e){return s.StaticServices.modelService.get().onModelRemoved(e)}function H(e){return s.StaticServices.modelService.get().onModelModeChanged(function(t){e({model:t.model,oldLanguage:t.oldModeId})})}function z(e){return h.createWebWorker(s.StaticServices.modelService.get(),e)}function K(e,t){return l.Colorizer.colorizeElement(s.StaticServices.standaloneThemeService.get(),s.StaticServices.modeService.get(),e,t)}function U(e,t,n){return l.Colorizer.colorize(s.StaticServices.modeService.get(),e,t,n)}function j(e,t,n){return void 0===n&&(n=4),l.Colorizer.colorizeModelLine(e,t,n)}function q(e){var t=d.TokenizationRegistry.get(e);return t||{getInitialState:function(){return S.NULL_STATE},tokenize:function(t,n,i){return S.nullTokenize(e,t,n,i)},tokenize2:void 0}}function G(e,t){s.StaticServices.modeService.get().getOrCreateMode(t);for(var n=q(t),i=e.split(/\r\n|\r|\n/),o=[],r=n.getInitialState(),a=0,u=i.length;a0&&o[r-1]===c)){var d=l.startIndex;0===a?d=0:de.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[o++]}}} +throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var n=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}})),o=(n.defaults,n.getDefaults,n.changeDefaults,/[&<>"']/),s=/[&<>"']/g,r=/[<>"']|&(?!#?\w+;)/,a=/[<>"']|&(?!#?\w+;)/g,l={"&":"&","<":"<",">":">", +'"':""","'":"'"},d=function(e){return l[e]};var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function h(e){return e.replace(c,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var u=/(^|[^\[])\^/g;var g=/[^\w:]/g,p=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var m={},f=/^[^:]+:\/*[^/]*$/,_=/^([^:]+:)[\s\S]*$/,v=/^([^:]+:\/*[^/]*)[\s\S]*$/;function C(e,t){m[" "+e]||(f.test(e)?m[" "+e]=e+"/":m[" "+e]=b(e,"/",!0));var i=-1===(e=m[" "+e]).indexOf(":");return"//"===t.substring(0,2)?i?t:e.replace(_,"$1")+t:"/"===t.charAt(0)?i?t:e.replace(v,"$1")+t:e+t}function b(e,t,i){var n=e.length;if(0===n)return"";for(var o=0;o=0&&"\\"===i[o];)n=!n;return n?"|":" |"})).split(/ \|/),n=0;if(i.length>t)i.splice(t);else for(;i.length1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e,t){var i=this.rules.block.code.exec(e);if(i){var n=t[t.length-1];if(n&&"paragraph"===n.type)return{raw:i[0],text:i[0].trimRight()};var o=i[0].replace(/^ {4}/gm,"");return{type:"code",raw:i[0],codeBlockStyle:"indented",text:this.options.pedantic?o:R(o,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var i=t[0],n=function(e,t){var i=e.match(/^(\s+)(?:```)/);if(null===i)return t +;var n=i[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=n.length?e.slice(n.length):e})).join("\n")}(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:n}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},t.nptable=function(e){var t=this.rules.block.nptable.exec(e);if(t){var i={type:"table",header:T(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(i.header.length===i.align.length){var n,o=i.align.length;for(n=0;n ?/gm,"");return{type:"blockquote",raw:t[0],text:i}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){for(var i,n,o,s,r,a,l,d=t[0],c=t[2],h=c.length>1,u=")"===c[c.length-1],g={type:"list",raw:d,ordered:h,start:h?+c.slice(0,-1):"",loose:!1,items:[]},p=t[0].match(this.rules.block.item),m=!1,f=p.length,_=0;_1||this.options.smartLists&&o!==c)&&(s=p.slice(_+1).join("\n"),g.raw=g.raw.substring(0,g.raw.length-s.length),_=f-1)),r=m||/\n\n(?!\s*$)/.test(i),_!==f-1&&(m="\n"===i.charAt(i.length-1),r||(r=m)),r&&(g.loose=!0),l=void 0,(a=/^\[[ xX]\] /.test(i))&&(l=" "!==i[1],i=i.replace(/^\[[ xX]\] +/,"")),g.items.push({type:"list_item",raw:d, +task:a,checked:l,loose:r,text:i});return g}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):O(t[0]):t[0]}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var i={type:"table",header:T(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(i.header.length===i.align.length){i.raw=t[0];var n,o=i.align.length;for(n=0;n/i.test(n[0])&&(t=!1),!i&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?i=!0:i&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(i=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:t,inRawBlock:i, +text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):O(n[0]):n[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var i=A(t[2],"()");if(i>-1){var n=(0===t[0].indexOf("!")?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,n).trim(),t[3]=""}var o=t[2],s="";if(this.options.pedantic){var r=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);r?(o=r[1],s=r[3]):s=""}else s=t[3]?t[3].slice(1,-1):"";return P(t,{href:(o=o.trim().replace(/^<([\s\S]*)>$/,"$1"))?o.replace(this.rules.inline._escapes,"$1"):o,title:s?s.replace(this.rules.inline._escapes,"$1"):s},t[0])}},t.reflink=function(e,t){var i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){var n=(i[2]||i[1]).replace(/\s+/g," ");if(!(n=t[n.toLowerCase()])||!n.href){var o=i[0].charAt(0);return{type:"text",raw:o,text:o}}return P(i,n,i[0])}},t.strong=function(e,t,i){void 0===i&&(i="");var n=this.rules.inline.strong.start.exec(e) +;if(n&&(!n[1]||n[1]&&(""===i||this.rules.inline.punctuation.exec(i)))){t=t.slice(-1*e.length);var o,s="**"===n[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(s.lastIndex=0;null!=(n=s.exec(t));)if(o=this.rules.inline.strong.middle.exec(t.slice(0,n.index+3)))return{type:"strong",raw:e.slice(0,o[0].length),text:e.slice(2,o[0].length-2)}}},t.em=function(e,t,i){void 0===i&&(i="");var n=this.rules.inline.em.start.exec(e);if(n&&(!n[1]||n[1]&&(""===i||this.rules.inline.punctuation.exec(i)))){t=t.slice(-1*e.length);var o,s="*"===n[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(s.lastIndex=0;null!=(n=s.exec(t));)if(o=this.rules.inline.em.middle.exec(t.slice(0,n.index+2)))return{type:"em",raw:e.slice(0,o[0].length),text:e.slice(1,o[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var i=t[2].replace(/\n/g," "),n=/[^ ]/.test(i),o=i.startsWith(" ")&&i.endsWith(" ");return n&&o&&(i=i.substring(1,i.length-1)),i=O(i,!0),{type:"codespan",raw:t[0],text:i}} +},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}},t.autolink=function(e,t){var i,n,o=this.rules.inline.autolink.exec(e);if(o)return n="@"===o[2]?"mailto:"+(i=O(this.options.mangle?t(o[1]):o[1])):i=O(o[1]),{type:"link",raw:o[0],text:i,href:n,tokens:[{type:"text",raw:i,text:i}]}},t.url=function(e,t){var i;if(i=this.rules.inline.url.exec(e)){var n,o;if("@"===i[2])o="mailto:"+(n=O(this.options.mangle?t(i[0]):i[0]));else{var s;do{s=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0]}while(s!==i[0]);n=O(i[0]),o="www."===i[1]?"http://"+n:n}return{type:"link",raw:i[0],text:n,href:o,tokens:[{type:"text",raw:n,text:n}]}}},t.inlineText=function(e,t,i){var n,o=this.rules.inline.text.exec(e);if(o)return n=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):O(o[0]):o[0]:O(this.options.smartypants?i(o[0]):o[0]),{type:"text",raw:o[0],text:n}},e}(),W=L,B=y,V=x,z={ +newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:W,table:W,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, +_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};z.def=B(z.def).replace("label",z._label).replace("title",z._title).getRegex(),z.bullet=/(?:[*+-]|\d{1,9}[.)])/,z.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,z.item=B(z.item,"gm").replace(/bull/g,z.bullet).getRegex(),z.list=B(z.list).replace(/bull/g,z.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+z.def.source+")").getRegex(),z._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",z._comment=/|$)/, +z.html=B(z.html,"i").replace("comment",z._comment).replace("tag",z._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),z.paragraph=B(z._paragraph).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",z._tag).getRegex(),z.blockquote=B(z.blockquote).replace("paragraph",z.paragraph).getRegex(),z.normal=V({},z),z.gfm=V({},z.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}), +z.gfm.nptable=B(z.gfm.nptable).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",z._tag).getRegex(),z.gfm.table=B(z.gfm.table).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",z._tag).getRegex(),z.pedantic=V({},z.normal,{ +html:B("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",z._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:W,paragraph:B(z.normal._paragraph).replace("hr",z.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",z.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var H={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:W,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^", +link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/, +endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:W,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};H.punctuation=B(H.punctuation).replace(/punctuation/g,H._punctuation).getRegex(),H._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",H._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",H._comment=B(z._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),H.em.start=B(H.em.start).replace(/punctuation/g,H._punctuation).getRegex(),H.em.middle=B(H.em.middle).replace(/punctuation/g,H._punctuation).replace(/overlapSkip/g,H._overlapSkip).getRegex(),H.em.endAst=B(H.em.endAst,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.em.endUnd=B(H.em.endUnd,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.strong.start=B(H.strong.start).replace(/punctuation/g,H._punctuation).getRegex(), +H.strong.middle=B(H.strong.middle).replace(/punctuation/g,H._punctuation).replace(/blockSkip/g,H._blockSkip).getRegex(),H.strong.endAst=B(H.strong.endAst,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.strong.endUnd=B(H.strong.endUnd,"g").replace(/punctuation/g,H._punctuation).getRegex(),H.blockSkip=B(H._blockSkip,"g").getRegex(),H.overlapSkip=B(H._overlapSkip,"g").getRegex(),H._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,H._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,H._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,H.autolink=B(H.autolink).replace("scheme",H._scheme).replace("email",H._email).getRegex(),H._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,H.tag=B(H.tag).replace("comment",H._comment).replace("attribute",H._attribute).getRegex(),H._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,H._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/, +H._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,H.link=B(H.link).replace("label",H._label).replace("href",H._href).replace("title",H._title).getRegex(),H.reflink=B(H.reflink).replace("label",H._label).getRegex(),H.reflinkSearch=B(H.reflinkSearch,"g").replace("reflink",H.reflink).replace("nolink",H.nolink).getRegex(),H.normal=V({},H),H.pedantic=V({},H.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:B(/^!?\[(label)\]\((.*?)\)/).replace("label",H._label).getRegex(),reflink:B(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",H._label).getRegex()}),H.gfm=V({},H.normal,{escape:B(H.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, +url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\.5&&(i="x"+i.toString(16)),n+="&#"+i+";" +;return n}var Y=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||U,this.options.tokenizer=this.options.tokenizer||new F,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var t={block:$.normal,inline:j.normal};this.options.pedantic?(t.block=$.pedantic,t.inline=j.pedantic):this.options.gfm&&(t.block=$.gfm,this.options.breaks?t.inline=j.breaks:t.inline=j.gfm),this.tokenizer.rules=t}t.lex=function(e,i){return new t(i).lex(e)};var i,n,o,s=t.prototype;return s.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens},s.blockTokens=function(e,t,i){var n,o,s,r;for(void 0===t&&(t=[]),void 0===i&&(i=!0),e=e.replace(/^ +$/gm,"");e;)if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),n.type&&t.push(n);else if(n=this.tokenizer.code(e,t))e=e.substring(n.raw.length),n.type?t.push(n):((r=t[t.length-1]).raw+="\n"+n.raw, +r.text+="\n"+n.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.nptable(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),n.tokens=this.blockTokens(n.text,[],i),t.push(n);else if(n=this.tokenizer.list(e)){for(e=e.substring(n.raw.length),s=n.items.length,o=0;o0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(a));)l.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(a));)a=a.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(s=this.tokenizer.escape(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.tag(e,i,n))e=e.substring(s.raw.length),i=s.inLink,n=s.inRawBlock,t.push(s);else if(s=this.tokenizer.link(e))e=e.substring(s.raw.length),"link"===s.type&&(s.tokens=this.inlineTokens(s.text,[],!0,n)),t.push(s);else if(s=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(s.raw.length), +"link"===s.type&&(s.tokens=this.inlineTokens(s.text,[],!0,n)),t.push(s);else if(s=this.tokenizer.strong(e,a,o))e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);else if(s=this.tokenizer.em(e,a,o))e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);else if(s=this.tokenizer.codespan(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.br(e))e=e.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.del(e))e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);else if(s=this.tokenizer.autolink(e,G))e=e.substring(s.raw.length),t.push(s);else if(i||!(s=this.tokenizer.url(e,G))){if(s=this.tokenizer.inlineText(e,n,q))e=e.substring(s.raw.length),o=s.raw.slice(-1),t.push(s);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(s.raw.length),t.push(s);return t},i=t,o=[{key:"rules",get:function(){return{block:$,inline:j}}}], +(n=null)&&e(i.prototype,n),o&&e(i,o),t}(),Z=n.defaults,X=E,Q=S,J=function(){function e(e){this.options=e||Z}var t=e.prototype;return t.code=function(e,t,i){var n=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,n);null!=o&&o!==e&&(i=!0,e=o)}return n?'
    '+(i?e:Q(e,!0))+"
    \n":"
    "+(i?e:Q(e,!0))+"
    \n"},t.blockquote=function(e){return"
    \n"+e+"
    \n"},t.html=function(e){return e},t.heading=function(e,t,i,n){return this.options.headerIds?"'+e+"\n":""+e+"\n"},t.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},t.list=function(e,t,i){var n=t?"ol":"ul";return"<"+n+(t&&1!==i?' start="'+i+'"':"")+">\n"+e+"\n"},t.listitem=function(e){return"
  • "+e+"
  • \n"},t.checkbox=function(e){return" "}, +t.paragraph=function(e){return"

    "+e+"

    \n"},t.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},t.tablerow=function(e){return"\n"+e+"\n"},t.tablecell=function(e,t){var i=t.header?"th":"td";return(t.align?"<"+i+' align="'+t.align+'">':"<"+i+">")+e+"\n"},t.strong=function(e){return""+e+""},t.em=function(e){return""+e+""},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?"
    ":"
    "},t.del=function(e){return""+e+""},t.link=function(e,t,i){if(null===(e=X(this.options.sanitize,this.options.baseUrl,e)))return i;var n='"},t.image=function(e,t,i){if(null===(e=X(this.options.sanitize,this.options.baseUrl,e)))return i;var n=''+i+'":">"},t.text=function(e){return e},e}(),ee=function(){function e(){} +var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,i){return""+i},t.image=function(e,t,i){return""+i},t.br=function(){return""},e}(),te=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var i=e,n=0;if(this.seen.hasOwnProperty(i)){n=this.seen[e];do{i=e+"-"+ ++n}while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=n,this.seen[i]=0),i},t.slug=function(e,t){void 0===t&&(t={});var i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)},e}(),ie=n.defaults,ne=w,oe=function(){function e(e){this.options=e||ie,this.options.renderer=this.options.renderer||new J,this.renderer=this.options.renderer, +this.renderer.options=this.options,this.textRenderer=new ee,this.slugger=new te}e.parse=function(t,i){return new e(i).parse(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b="",S=e.length;for(i=0;i0&&"text"===f.tokens[0].type?(f.tokens[0].text=C+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=C+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:C}):m+=C),m+=this.parse(f.tokens,p),c+=this.renderer.listitem(m,v,_);b+=this.renderer.list(c,u,g);continue;case"html":b+=this.renderer.html(h.text);continue;case"paragraph":b+=this.renderer.paragraph(this.parseInline(h.tokens));continue;case"text":for(c=h.tokens?this.parseInline(h.tokens):h.text;i+1An error occurred:

    "+ae(e.message+"",!0)+"
    ";throw e}}return he.options=he.setOptions=function(e){return se(he.defaults,e),de(he.defaults),he}, +he.getDefaults=le,he.defaults=ce,he.use=function(e){var t=se({},e);if(e.renderer&&function(){var i=he.defaults.renderer||new J,n=function(t){var n=i[t];i[t]=function(){for(var o=arguments.length,s=new Array(o),r=0;rthis._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}})),define(t[109],i([0,1]),(function(e,t){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.MovingAverage=t.clamp=void 0,t.clamp=function(e,t,i){return Math.min(Math.max(e,t),i)};t.MovingAverage=class{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this}}})),define(t[16],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLittleEndian=t.OS=t.setImmediate=t.globals=t.isIOS=t.isWeb=t.isNative=t.isLinux=t.isMacintosh=t.isWindows=void 0;let i=!1,n=!1,o=!1,s=!1,r=!1,a=!1,l=void 0,d="en",c=void 0,h=void 0;const u="undefined"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.electron&&"renderer"===process.type;if("object"!=typeof navigator||u){if("object"==typeof process){i="win32"===process.platform,n="darwin"===process.platform,o="linux"===process.platform,l="en",d="en";const e=process.env.VSCODE_NLS_CONFIG;if(e)try{const t=JSON.parse(e),i=t.availableLanguages["*"];l=t.locale,d=i||"en",c=t._translationsConfigFile}catch(e){}s=!0} +}else i=(h=navigator.userAgent).indexOf("Windows")>=0,n=h.indexOf("Macintosh")>=0,a=(h.indexOf("Macintosh")>=0||h.indexOf("iPad")>=0||h.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,o=h.indexOf("Linux")>=0,r=!0,d=l=navigator.language;let g=0;n?g=1:i?g=3:o&&(g=2),t.isWindows=i,t.isMacintosh=n,t.isLinux=o,t.isNative=s,t.isWeb=r,t.isIOS=a;const p="object"==typeof self?self:"object"==typeof global?global:{};t.globals=p,t.setImmediate=function(){if(t.globals.setImmediate)return t.globals.setImmediate.bind(t.globals);if("function"==typeof t.globals.postMessage&&!t.globals.importScripts){let e=[];t.globals.addEventListener("message",t=>{if(t.data&&t.data.vscodeSetImmediateId)for(let i=0,n=e.length;i{const o=++i;e.push({id:o,callback:n}),t.globals.postMessage({vscodeSetImmediateId:o},"*")}} +if("undefined"!=typeof process&&"function"==typeof process.nextTick)return process.nextTick.bind(process);const e=Promise.resolve();return t=>e.then(t)}(),t.OS=n||a?2:i?1:3;let m=!0,f=!1;t.isLittleEndian=function(){if(!f){f=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);m=513===t[0]}return m}})),define(t[98],i([0,1,36,16]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserFeatures=void 0,t.BrowserFeatures={clipboard:{writeText:n.isNative||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:n.isNative||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText),richText:(()=>{if(i.isEdge){let e=navigator.userAgent.indexOf("Edge/"),t=parseInt(navigator.userAgent.substring(e+5,navigator.userAgent.indexOf(".",e)),10);if(!t||t>=12&&t<=16)return!1}return!0})()},keyboard:(()=>n.isNative||i.isStandalone?0:navigator.keyboard||i.isSafari?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)}})),define(t[53],i([0,1,36,39,16]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandardKeyboardEvent=void 0;let s=new Array(230),r=new Array(112);!function(){for(let e=0;e"/",env:Object.create(null),get platform(){return i.isWindows?"win32":i.isMacintosh?"darwin":"linux"},nextTick:e=>i.setImmediate(e)}:process;t.cwd=n.cwd,t.env=n.env,t.platform=n.platform})),define(t[63],i([0,1,271]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sep=t.extname=t.basename=t.dirname=t.relative=t.resolve=t.normalize=t.posix=t.win32=void 0;const n=65,o=97,s=90,r=122,a=46,l=47,d=92;class c extends Error{constructor(e,t,i){let n +;"string"==typeof t&&0===t.indexOf("not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";const o=-1!==e.indexOf(".")?"property":"argument";let s=`The "${e}" ${o} ${n} of type ${t}`;super(s+=`. Received type ${typeof i}`),this.code="ERR_INVALID_ARG_TYPE"}}function h(e,t){if("string"!=typeof e)throw new c(t,"string",e)}function u(e){return e===l||e===d}function g(e){return e===l}function p(e){return e>=n&&e<=s||e>=o&&e<=r}function m(e,t,i,n){let o="",s=0,r=-1,d=0,c=0;for(let h=0;h<=e.length;++h){if(h2){const e=o.lastIndexOf(i);-1===e?(o="",s=0):s=(o=o.slice(0,e)).length-1-o.lastIndexOf(i),r=h,d=0;continue}if(0!==o.length){o="",s=0,r=h,d=0;continue}}t&&(o+=o.length>0?`${i}..`:"..",s=2)}else o.length>0?o+=`${i}${e.slice(r+1,h)}`:o=e.slice(r+1,h),s=h-r-1;r=h,d=0}else c===a&&-1!==d?++d:d=-1}return o}function f(e,t){ +if(null===t||"object"!=typeof t)throw new c("pathObject","Object",t);const i=t.dir||t.root,n=t.base||`${t.name||""}${t.ext||""}`;return i?i===t.root?`${i}${n}`:`${i}${e}${n}`:n}t.win32={resolve(...e){let t="",n="",o=!1;for(let s=e.length-1;s>=-1;s--){let r;if(s>=0){if(h(r=e[s],"path"),0===r.length)continue}else 0===t.length?r=i.cwd():(void 0===(r=i.env[`=${t}`]||i.cwd())||r.slice(0,2).toLowerCase()!==t.toLowerCase()&&r.charCodeAt(2)===d)&&(r=`${t}\\`);const a=r.length;let l=0,c="",g=!1;const m=r.charCodeAt(0);if(1===a)u(m)&&(l=1,g=!0);else if(u(m))if(g=!0,u(r.charCodeAt(1))){let e=2,t=e;for(;e2&&u(r.charCodeAt(2))&&(g=!0,l=3));if(c.length>0)if(t.length>0){if(c.toLowerCase()!==t.toLowerCase())continue}else t=c;if(o){if(t.length>0)break +}else if(n=`${r.slice(l)}\\${n}`,o=g,g&&t.length>0)break}return n=m(n,!o,"\\",u),o?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){h(e,"path");const t=e.length;if(0===t)return".";let i,n=0,o=!1;const s=e.charCodeAt(0);if(1===t)return g(s)?"\\":e;if(u(s))if(o=!0,u(e.charCodeAt(1))){let o=2,s=o;for(;o2&&u(e.charCodeAt(2))&&(o=!0,n=3));let r=n0&&u(e.charCodeAt(t-1))&&(r+="\\"),void 0===i?o?`\\${r}`:r:o?`${i}\\${r}`:`${i}${r}`},isAbsolute(e){h(e,"path");const t=e.length;if(0===t)return!1;const i=e.charCodeAt(0);return u(i)||t>2&&p(i)&&58===e.charCodeAt(1)&&u(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let i,n +;for(let t=0;t0&&(void 0===i?i=n=o:i+=`\\${o}`)}if(void 0===i)return".";let o=!0,s=0;if("string"==typeof n&&u(n.charCodeAt(0))){++s;const e=n.length;e>1&&u(n.charCodeAt(1))&&(++s,e>2&&(u(n.charCodeAt(2))?++s:o=!1))}if(o){for(;s=2&&(i=`\\${i.slice(s)}`)}return t.win32.normalize(i)},relative(e,i){if(h(e,"from"),h(i,"to"),e===i)return"";const n=t.win32.resolve(e),o=t.win32.resolve(i);if(n===o)return"";if((e=n.toLowerCase())===(i=o.toLowerCase()))return"";let s=0;for(;ss&&e.charCodeAt(r-1)===d;)r--;const a=r-s;let l=0;for(;ll&&i.charCodeAt(c-1)===d;)c--;const u=c-l,g=ag){if(i.charCodeAt(l+m)===d)return o.slice(l+m+1);if(2===m)return o.slice(l+m)} +a>g&&(e.charCodeAt(s+m)===d?p=m:2===m&&(p=3)),-1===p&&(p=0)}let f="";for(m=s+p+1;m<=r;++m)m!==r&&e.charCodeAt(m)!==d||(f+=0===f.length?"..":"\\..");return l+=p,f.length>0?`${f}${o.slice(l,c)}`:(o.charCodeAt(l)===d&&++l,o.slice(l,c))},toNamespacedPath(e){if("string"!=typeof e)return e;if(0===e.length)return"";const i=t.win32.resolve(e);if(i.length<=2)return e;if(i.charCodeAt(0)===d){if(i.charCodeAt(1)===d){const e=i.charCodeAt(2);if(63!==e&&e!==a)return`\\\\?\\UNC\\${i.slice(2)}`}}else if(p(i.charCodeAt(0))&&58===i.charCodeAt(1)&&i.charCodeAt(2)===d)return`\\\\?\\${i}`;return e},dirname(e){h(e,"path");const t=e.length;if(0===t)return".";let i=-1,n=0;const o=e.charCodeAt(0);if(1===t)return u(o)?e:".";if(u(o)){if(i=n=1,u(e.charCodeAt(1))){let o=2,s=o;for(;o2&&u(e.charCodeAt(2))?3:2);let s=-1,r=!0 +;for(let i=t-1;i>=n;--i)if(u(e.charCodeAt(i))){if(!r){s=i;break}}else r=!1;if(-1===s){if(-1===i)return".";s=i}return e.slice(0,s)},basename(e,t){void 0!==t&&h(t,"ext"),h(e,"path");let i,n=0,o=-1,s=!0;if(e.length>=2&&p(e.charCodeAt(0))&&58===e.charCodeAt(1)&&(n=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let r=t.length-1,a=-1;for(i=e.length-1;i>=n;--i){const l=e.charCodeAt(i);if(u(l)){if(!s){n=i+1;break}}else-1===a&&(s=!1,a=i+1),r>=0&&(l===t.charCodeAt(r)?-1==--r&&(o=i):(r=-1,o=a))}return n===o?o=a:-1===o&&(o=e.length),e.slice(n,o)}for(i=e.length-1;i>=n;--i)if(u(e.charCodeAt(i))){if(!s){n=i+1;break}}else-1===o&&(s=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){h(e,"path");let t=0,i=-1,n=0,o=-1,s=!0,r=0;e.length>=2&&58===e.charCodeAt(1)&&p(e.charCodeAt(0))&&(t=n=2);for(let l=e.length-1;l>=t;--l){const t=e.charCodeAt(l);if(u(t)){if(!s){n=l+1;break}}else-1===o&&(s=!1,o=l+1),t===a?-1===i?i=l:1!==r&&(r=1):-1!==i&&(r=-1)}return-1===i||-1===o||0===r||1===r&&i===o-1&&i===n+1?"":e.slice(i,o)}, +format:f.bind(null,"\\"),parse(e){h(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.length;let n=0,o=e.charCodeAt(0);if(1===i)return u(o)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(u(o)){if(n=1,u(e.charCodeAt(1))){let t=2,o=t;for(;t0&&(t.root=e.slice(0,n));let s=-1,r=n,l=-1,d=!0,c=e.length-1,g=0;for(;c>=n;--c)if(u(o=e.charCodeAt(c))){if(!d){r=c+1;break}}else-1===l&&(d=!1,l=c+1),o===a?-1===s?s=c:1!==g&&(g=1):-1!==s&&(g=-1);return-1!==l&&(-1===s||0===g||1===g&&s===l-1&&s===r+1?t.base=t.name=e.slice(r,l):(t.name=e.slice(r,s),t.base=e.slice(r,l),t.ext=e.slice(s,l))),t.dir=r>0&&r!==n?e.slice(0,r-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},t.posix={resolve(...e){ +let t="",n=!1;for(let o=e.length-1;o>=-1&&!n;o--){const s=o>=0?e[o]:i.cwd();h(s,"path"),0!==s.length&&(t=`${s}/${t}`,n=s.charCodeAt(0)===l)}return t=m(t,!n,"/",g),n?`/${t}`:t.length>0?t:"."},normalize(e){if(h(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===l,i=e.charCodeAt(e.length-1)===l;return 0===(e=m(e,!t,"/",g)).length?t?"/":i?"./":".":(i&&(e+="/"),t?`/${e}`:e)},isAbsolute:e=>(h(e,"path"),e.length>0&&e.charCodeAt(0)===l),join(...e){if(0===e.length)return".";let i;for(let t=0;t0&&(void 0===i?i=n:i+=`/${n}`)}return void 0===i?".":t.posix.normalize(i)},relative(e,i){if(h(e,"from"),h(i,"to"),e===i)return"";if((e=t.posix.resolve(e))===(i=t.posix.resolve(i)))return"";const n=e.length,o=n-1,s=i.length-1,r=or){if(i.charCodeAt(1+d)===l)return i.slice(1+d+1);if(0===d)return i.slice(1+d)}else o>r&&(e.charCodeAt(1+d)===l?a=d:0===d&&(a=0)) +;let c="";for(d=1+a+1;d<=n;++d)d!==n&&e.charCodeAt(d)!==l||(c+=0===c.length?"..":"/..");return`${c}${i.slice(1+a)}`},toNamespacedPath:e=>e,dirname(e){if(h(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===l;let i=-1,n=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===l){if(!n){i=t;break}}else n=!1;return-1===i?t?"/":".":t&&1===i?"//":e.slice(0,i)},basename(e,t){void 0!==t&&h(t,"ext"),h(e,"path");let i,n=0,o=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let r=t.length-1,a=-1;for(i=e.length-1;i>=0;--i){const d=e.charCodeAt(i);if(d===l){if(!s){n=i+1;break}}else-1===a&&(s=!1,a=i+1),r>=0&&(d===t.charCodeAt(r)?-1==--r&&(o=i):(r=-1,o=a))}return n===o?o=a:-1===o&&(o=e.length),e.slice(n,o)}for(i=e.length-1;i>=0;--i)if(e.charCodeAt(i)===l){if(!s){n=i+1;break}}else-1===o&&(s=!1,o=i+1);return-1===o?"":e.slice(n,o)},extname(e){h(e,"path");let t=-1,i=0,n=-1,o=!0,s=0;for(let r=e.length-1;r>=0;--r){const d=e.charCodeAt(r);if(d!==l)-1===n&&(o=!1,n=r+1), +d===a?-1===t?t=r:1!==s&&(s=1):-1!==t&&(s=-1);else if(!o){i=r+1;break}}return-1===t||-1===n||0===s||1===s&&t===n-1&&t===i+1?"":e.slice(t,n)},format:f.bind(null,"/"),parse(e){h(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const i=e.charCodeAt(0)===l;let n;i?(t.root="/",n=1):n=0;let o=-1,s=0,r=-1,d=!0,c=e.length-1,u=0;for(;c>=n;--c){const t=e.charCodeAt(c);if(t!==l)-1===r&&(d=!1,r=c+1),t===a?-1===o?o=c:1!==u&&(u=1):-1!==o&&(u=-1);else if(!d){s=c+1;break}}if(-1!==r){const n=0===s&&i?1:s;-1===o||0===u||1===u&&o===r-1&&o===s+1?t.base=t.name=e.slice(n,r):(t.name=e.slice(n,o),t.base=e.slice(n,r),t.ext=e.slice(o,r))}return s>0?t.dir=e.slice(0,s-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null},t.posix.win32=t.win32.win32=t.win32,t.posix.posix=t.win32.posix=t.posix,t.normalize="win32"===i.platform?t.win32.normalize:t.posix.normalize,t.resolve="win32"===i.platform?t.win32.resolve:t.posix.resolve,t.relative="win32"===i.platform?t.win32.relative:t.posix.relative, +t.dirname="win32"===i.platform?t.win32.dirname:t.posix.dirname,t.basename="win32"===i.platform?t.win32.basename:t.posix.basename,t.extname="win32"===i.platform?t.win32.extname:t.posix.extname,t.sep="win32"===i.platform?t.win32.sep:t.posix.sep})),define(t[110],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Range=void 0,function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};const i=Math.max(e.start,t.start),n=Math.min(e.end,t.end);return n-i<=0?{start:0,end:0}:{start:i,end:n}}function i(e){return e.end-e.start<=0}e.intersect=t,e.isEmpty=i,e.intersects=function(e,n){return!i(t(e,n))},e.relativeComplement=function(e,t){const n=[],o={start:e.start,end:Math.min(t.start,e.end)},s={start:Math.max(t.end,e.start),end:e.end};return i(o)||n.push(o),i(s)||n.push(s),n}}(t.Range||(t.Range={}))})),define(t[272],i([0,1,110]),(function(e,t,i){"use strict";function n(e,t){const n=[];for(let o of t){if(e.start>=o.range.end)continue;if(e.end({range:o(e.range,r),size:e.size})),d=i.map((t,i)=>({range:{start:e+i,end:e+i+1},size:t.size}));this.groups=function(...e){return s(e.reduce((e,t)=>e.concat(t),[]))}(a,d,l),this._size=this.groups.reduce((e,t)=>e+t.size*(t.range.end-t.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){ +return this._size}indexAt(e){if(e<0)return-1;let t=0,i=0;for(let n of this.groups){const o=n.range.end-n.range.start,s=i+o*n.size;if(et&&(i=t-e),i<0&&(i=0),n<0&&(n=0),s+n>o&&(s=o-n),s<0&&(s=0),this.width=e,this.scrollWidth=t,this.scrollLeft=i,this.height=n,this.scrollHeight=o,this.scrollTop=s}equals(e){ +return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new o(void 0!==e.width?e.width:this.width,void 0!==e.scrollWidth?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,void 0!==e.height?e.height:this.height,void 0!==e.scrollHeight?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new o(this.width,this.scrollWidth,void 0!==e.scrollLeft?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,void 0!==e.scrollTop?e.scrollTop:this.rawScrollTop)}createScrollEvent(e){const t=this.width!==e.width,i=this.scrollWidth!==e.scrollWidth,n=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,s=this.scrollHeight!==e.scrollHeight,r=this.scrollTop!==e.scrollTop;return{oldWidth:e.width,oldScrollWidth:e.scrollWidth, +oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:t,scrollWidthChanged:i,scrollLeftChanged:n,heightChanged:o,scrollHeightChanged:s,scrollTopChanged:r}}}t.ScrollState=o;class s extends n.Disposable{constructor(e,t){super(),this._onScroll=this._register(new i.Emitter),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e,this._scheduleAtNextAnimationFrame=t,this._state=new o(0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const i=this._state.withScrollDimensions(e,t);this._setState(i), +this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t)}setScrollPositionSmooth(e){if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:void 0===e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:void 0===e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};const t=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===t.scrollLeft&&this._smoothScrolling.to.scrollTop===t.scrollTop)return;const i=this._smoothScrolling.combine(this._state,t,this._smoothScrollDuration);this._smoothScrolling.dispose(),this._smoothScrolling=i}else{const t=this._state.withScrollPosition(e) +;this._smoothScrolling=l.start(this._state,t,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);return this._setState(t),this._smoothScrolling?e.isDone?(this._smoothScrolling.dispose(),void(this._smoothScrolling=null)):void(this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})):void 0}_setState(e){const t=this._state;t.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(t)))}}t.Scrollable=s;class r{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function a(e,t){const i=t-e;return function(t){return e+i*(1-function(e){ +return Math.pow(e,3)}(1-t))}}t.SmoothScrollingUpdate=r;class l{constructor(e,t,i,n){this.from=e,this.to=t,this.duration=n,this._startTime=i,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(e,t,i){if(Math.abs(e-t)>2.5*i){let r,l;return es)return 1}const r=n-i,a=s-o;return ra?1:0}function a(e,t,i=0,n=e.length,o=0,s=t.length){for(;ic?1:0}function l(e){return e>=97&&e<=122}function d(e){return e>=65&&e<=90}function c(e){return l(e)||d(e)}function h(e,t,i=e.length){for(let n=0;n1){const n=e.charCodeAt(t-2);if(u(n))return p(n,i)}return i}t.format=function(e,...t){return 0===t.length?e:e.replace(i,(function(e,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=t.length?e:t[n]}))},t.escape=function(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">" +;case"&":return"&";default:return e}}))},t.escapeRegExpCharacters=n,t.trim=function(e,t=" "){return s(o(e,t),t)},t.ltrim=o,t.rtrim=s,t.convertSimple2RegExpPattern=function(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")},t.stripWildcards=function(e){return e.replace(/\*/g,"")},t.startsWith=function(e,t){if(e.length0?e.indexOf(t,i)===i:0===i&&e===t},t.createRegExp=function(e,t,i={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=n(e)),i.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let o="";return i.global&&(o+="g"),i.matchCase||(o+="i"),i.multiline&&(o+="m"),i.unicode&&(o+="u"),new RegExp(e,o)},t.regExpLeadsToEndlessLoop=function(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)}, +t.regExpFlags=function(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")},t.firstNonWhitespaceIndex=function(e){for(let t=0,i=e.length;t=0;i--){const t=e.charCodeAt(i);if(32!==t&&9!==t)return i}return-1},t.compare=function(e,t){return et?1:0},t.compareSubstring=r,t.compareIgnoreCase=function(e,t){return a(e,t,0,e.length,0,t.length)},t.compareSubstringIgnoreCase=a,t.isLowerAsciiLetter=l,t.isUpperAsciiLetter=d,t.equalsIgnoreCase=function(e,t){return e.length===t.length&&h(e,t)},t.startsWithIgnoreCase=function(e,t){const i=t.length;return!(t.length>e.length)&&h(e,t,i)},t.commonPrefixLength=function(e,t){let i,n=Math.min(e.length,t.length) +;for(i=0;i=65536?2:1;let r=i.getGraphemeBreakType(s);for(;t=65536?2:1,r=s}return t-n},t.prevCharLength=function(e,t){const i=w.getInstance(),n=t,o=f(e,t);t-=o>=65536?2:1;let s=i.getGraphemeBreakType(o);for(;t>0;){const n=f(e,t),o=i.getGraphemeBreakType(n);if(S(o,s))break;t-=n>=65536?2:1,s=o}return n-t},t.decodeUTF8=function(e){const t=e.byteLength,i=[];let n=0;for(;n=240&&n+3>>0|(63&e[n++])<<12>>>0|(63&e[n++])<<6>>>0|(63&e[n++])<<0>>>0:o>=224&&n+2>>0|(63&e[n++])<<6>>>0|(63&e[n++])<<0>>>0:o>=192&&n+1>>0|(63&e[n++])<<0>>>0:e[n++])>=0&&s<=55295||s>=57344&&s<=65535)i.push(String.fromCharCode(s));else if(s>=65536&&s<=1114111){const e=s-65536,t=55296+((1047552&e)>>>10),n=56320+((1023&e)>>>0);i.push(String.fromCharCode(t)),i.push(String.fromCharCode(n))}else i.push(String.fromCharCode(65533))}return i.join("")};const _=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/ +;t.containsRTL=function(e){return _.test(e)};const v=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDE73\uDE78-\uDE82\uDE90-\uDE95])/;t.containsEmoji=function(e){return v.test(e)};const C=/^[\t\n\r\x20-\x7E]*$/;function b(e){return(e=+e)>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function S(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||(4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&((11!==e&&9!==e||9!==t&&10!==t)&&((12!==e&&10!==e||10!==t)&&(5!==t&&13!==t&&(7!==t&&(1!==e&&((13!==e||14!==t)&&(6!==e||6!==t)))))))))}t.isBasicASCII=function(e){return C.test(e)},t.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/,t.containsUnusualLineTerminators=function(e){return t.UNUSUAL_LINE_TERMINATORS.test(e)},t.containsFullWidthCharacter=function(e){for(let t=0,i=e.length;t=127462&&e<=127487||e>=9728&&e<=10175||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129003||e>=129280&&e<=129535||e>=129648&&e<=129651||e>=129656&&e<=129666||e>=129680&&e<=129685},t.UTF8_BOM_CHARACTER=String.fromCharCode(65279),t.startsWithUTF8BOM=function(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))},t.containsUppercaseCharacter=function(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)},t.singleLetterHash=function(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)},t.getGraphemeBreakType=function(e){return w.getInstance().getGraphemeBreakType(e)},t.breakBetweenGraphemeBreakType=S;class w{constructor(){ +this._data=JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]") +}static getInstance(){return w._INSTANCE||(w._INSTANCE=new w),w._INSTANCE}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1]))return t[3*n+2];n=2*n+1}return 0}}w._INSTANCE=null})),define(t[112],i([0,1,8]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.writeUInt8=t.readUInt8=t.writeUInt32BE=t.readUInt32BE=t.writeUInt16LE=t.readUInt16LE=t.VSBuffer=void 0;const n="undefined"!=typeof Buffer,o="undefined"!=typeof TextDecoder;let s;t.VSBuffer=class{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return n?this.buffer.toString():o?(s||(s=new TextDecoder),s.decode(this.buffer)):i.decodeUTF8(this.buffer)}},t.readUInt16LE=function(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0},t.writeUInt16LE=function(e,t,i){e[i+0]=255&t,t>>>=8,e[i+1]=255&t},t.readUInt32BE=function(e,t){return e[t]*Math.pow(2,24)+e[t+1]*Math.pow(2,16)+e[t+2]*Math.pow(2,8)+e[t+3]}, +t.writeUInt32BE=function(e,t,i){e[i+3]=t,t>>>=8,e[i+2]=t,t>>>=8,e[i+1]=t,t>>>=8,e[i]=t},t.readUInt8=function(e,t){return e[t]},t.writeUInt8=function(e,t,i){e[i]=t}})),define(t[187],i([0,1,8,63]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEqualOrParent=t.toSlashes=void 0,t.toSlashes=function(e){return e.replace(/[\\/]/g,n.posix.sep)},t.isEqualOrParent=function(e,t,o,s=n.sep){if(e===t)return!0;if(!e||!t)return!1;if(t.length>e.length)return!1;if(o){if(!i.startsWithIgnoreCase(e,t))return!1;if(t.length===e.length)return!0;let n=t.length;return t.charAt(t.length-1)===s&&n--,e.charAt(n)===s}return t.charAt(t.length-1)!==s&&(t+=s),0===e.indexOf(t)}})),define(t[113],i([0,1,8]),(function(e,t,i){"use strict";function n(e,t){switch(typeof e){case"object":return null===e?o(349,t):Array.isArray(e)?(i=e,r=o(104579,r=t),i.reduce((e,t)=>n(t,e),r)):function(e,t){return t=o(181387,t),Object.keys(e).sort().reduce((t,i)=>(t=s(i,t),n(e[i],t)),t)}(e,t);case"string":return s(e,t) +;case"boolean":return function(e,t){return o(e?433:863,t)}(e,t);case"number":return o(e,t);case"undefined":return o(937,t);default:return o(617,t)}var i,r}function o(e,t){return(t<<5)-t+e|0}function s(e,t){t=o(149417,t);for(let i=0,n=e.length;i>>n)>>>0}function a(e,t=0,i=e.byteLength,n=0){for(let o=0;o>>0).toString(16),t/4)}Object.defineProperty(t,"__esModule",{value:!0}),t.StringSHA1=t.stringHash=t.doHash=t.hash=void 0,t.hash=function(e){return n(e,0)},t.doHash=n,t.stringHash=s;class d{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(0===t)return;const n=this._buff +;let o,s,r=this._buffLen,a=this._leftoverHighSurrogate;for(0!==a?(o=a,s=-1,a=0):(o=e.charCodeAt(0),s=0);;){let l=o;if(i.isHighSurrogate(o)){if(!(s+1>>6,e[t++]=128|(63&i)>>>0):i<65536?(e[t++]=224|(61440&i)>>>12,e[t++]=128|(4032&i)>>>6,e[t++]=128|(63&i)>>>0):(e[t++]=240|(1835008&i)>>>18,e[t++]=128|(258048&i)>>>12,e[t++]=128|(4032&i)>>>6,e[t++]=128|(63&i)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),l(this._h0)+l(this._h1)+l(this._h2)+l(this._h3)+l(this._h4)} +_wrapUp(){this._buff[this._buffLen++]=128,a(this._buff,this._buffLen),this._buffLen>56&&(this._step(),a(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=d._bigBlock32,t=this._buffDV;for(let i=0;i<64;i+=4)e.setUint32(i,t.getUint32(i,!1),!1);for(let t=64;t<320;t+=4)e.setUint32(t,r(e.getUint32(t-12,!1)^e.getUint32(t-32,!1)^e.getUint32(t-56,!1)^e.getUint32(t-64,!1),1),!1);let i,n,o,s=this._h0,a=this._h1,l=this._h2,c=this._h3,h=this._h4;for(let t=0;t<80;t++)t<20?(i=a&l|~a&c,n=1518500249):t<40?(i=a^l^c,n=1859775393):t<60?(i=a&l|a&c|l&c,n=2400959708):(i=a^l^c,n=3395469782),o=r(s,5)+i+h+n+e.getUint32(4*t,!1)&4294967295,h=c,c=l,l=r(a,30),a=s,s=o;this._h0=this._h0+s&4294967295,this._h1=this._h1+a&4294967295,this._h2=this._h2+l&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+h&4294967295}}t.StringSHA1=d,d._bigBlock32=new DataView(new ArrayBuffer(320))})), +define(t[188],i([0,1,265,113]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LcsDiff=t.MyArray=t.Debug=t.stringDiff=t.StringDiffSequence=void 0;class o{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||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=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class l{constructor(e,t,i=null){this.ContinueProcessingPredicate=i;const[n,o,s]=l._getElements(e),[r,a,d]=l._getElements(t);this._hasStrings=s&&d,this._originalStringElements=n,this._originalElementsOrHash=o,this._modifiedStringElements=r,this._modifiedElementsOrHash=a,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){ +return e.length>0&&"string"==typeof e[0]}static _getElements(e){const t=e.getElements();if(l._isStringArray(t)){const e=new Int32Array(t.length);for(let i=0,o=t.length;i=e&&o>=n&&this.ElementsAreEqual(t,o);)t--,o--;if(e>t||n>o){let r;return n<=o?(s.Assert(e===t+1,"originalStart should only be one more than originalEnd"),r=[new i.DiffChange(e,0,n,o-n+1)]):e<=t?(s.Assert(n===o+1,"modifiedStart should only be one more than modifiedEnd"),r=[new i.DiffChange(e,t-e+1,n,0)]):(s.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s.Assert(n===o+1,"modifiedStart should only be one more than modifiedEnd"),r=[]),r}const a=[0],l=[0],d=this.ComputeRecursionPoint(e,t,n,o,a,l,r),c=a[0],h=l[0];if(null!==d)return d;if(!r[0]){const s=this.ComputeDiffRecursive(e,c,n,h,r);let a=[];return a=r[0]?[new i.DiffChange(c+1,t-(c+1)+1,h+1,o-(h+1)+1)]:this.ComputeDiffRecursive(c+1,t,h+1,o,r),this.ConcatenateChanges(s,a)}return[new i.DiffChange(e,t-e+1,n,o-n+1)]} +WALKTRACE(e,t,n,o,s,r,l,d,c,h,u,g,p,m,f,_,v,C){let b=null,S=null,w=new a,y=t,E=n,L=p[0]-_[0]-o,x=-1073741824,D=this.m_forwardHistory.length-1;do{const t=L+e;t===y||t=0&&(e=(c=this.m_forwardHistory[D])[0],y=1,E=c.length-1)}while(--D>=-1);if(b=w.getReverseChanges(),C[0]){let e=p[0]+1,t=_[0]+1;if(null!==b&&b.length>0){const i=b[b.length-1];e=Math.max(e,i.getOriginalEnd()),t=Math.max(t,i.getModifiedEnd())}S=[new i.DiffChange(e,g-e+1,t,f-t+1)]}else{w=new a,y=r,E=l,L=p[0]-_[0]-d,x=1073741824,D=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=L+s;e===y||e=h[e+1]?(m=(u=h[e+1]-1)-L-d,u>x&&w.MarkNextChange(),x=u+1,w.AddOriginalElement(u+1,m+1),L=e+1-s):(m=(u=h[e-1])-L-d,u>x&&w.MarkNextChange(),x=u,w.AddModifiedElement(u+1,m+1),L=e-1-s),D>=0&&(s=(h=this.m_reverseHistory[D])[0],y=1,E=h.length-1) +}while(--D>=-1);S=w.getChanges()}return this.ConcatenateChanges(b,S)}ComputeRecursionPoint(e,t,n,o,s,a,l){let d=0,c=0,h=0,u=0,g=0,p=0;e--,n--,s[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const m=t-e+(o-n),f=m+1,_=new Int32Array(f),v=new Int32Array(f),C=o-n,b=t-e,S=e-n,w=t-o,y=(b-C)%2==0;_[C]=e,v[b]=t,l[0]=!1;for(let E=1;E<=m/2+1;E++){let m=0,L=0;h=this.ClipDiagonalBound(C-E,E,C,f),u=this.ClipDiagonalBound(C+E,E,C,f);for(let e=h;e<=u;e+=2){c=(d=e===h||em+L&&(m=d,L=c),!y&&Math.abs(e-b)<=E-1&&d>=v[e])return s[0]=d,a[0]=c,i<=v[e]&&E<=1448?this.WALKTRACE(C,h,u,S,b,g,p,w,_,v,d,t,s,c,o,a,y,l):null}const x=(m-e+(L-n)-E)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(m,x))return l[0]=!0,s[0]=m,a[0]=L,x>0&&E<=1448?this.WALKTRACE(C,h,u,S,b,g,p,w,_,v,d,t,s,c,o,a,y,l):(e++,n++,[new i.DiffChange(e,t-e+1,n,o-n+1)]);g=this.ClipDiagonalBound(b-E,E,b,f), +p=this.ClipDiagonalBound(b+E,E,b,f);for(let i=g;i<=p;i+=2){c=(d=i===g||i=v[i+1]?v[i+1]-1:v[i-1])-(i-b)-w;const r=d;for(;d>e&&c>n&&this.ElementsAreEqual(d,c);)d--,c--;if(v[i]=d,y&&Math.abs(i-C)<=E&&d<=_[i])return s[0]=d,a[0]=c,r>=_[i]&&E<=1448?this.WALKTRACE(C,h,u,S,b,g,p,w,_,v,d,t,s,c,o,a,y,l):null}if(E<=1447){let e=new Int32Array(u-h+2);e[0]=C-h+1,r.Copy2(_,h,e,1,u-h+1),this.m_forwardHistory.push(e),(e=new Int32Array(p-g+2))[0]=b-g+1,r.Copy2(v,g,e,1,p-g+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(C,h,u,S,b,g,p,w,_,v,d,t,s,c,o,a,y,l)}PrettifyChanges(e){for(let t=0;t0,r=i.modifiedLength>0 +;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,o=0;if(t>0){const i=e[t-1];i.originalLength>0&&(n=i.originalStart+i.originalLength),i.modifiedLength>0&&(o=i.modifiedStart+i.modifiedLength)}const s=i.originalLength>0,r=i.modifiedLength>0;let a=0,l=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let e=1;;e++){const t=i.originalStart-e,d=i.modifiedStart-e;if(tl&&(l=c,a=e)} +i.originalStart-=a,i.modifiedStart-=a}return e}_OriginalIsBoundary(e){return e<=0||e>=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(i,n)?1:0)}ConcatenateChanges(e,t){let i=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1) +;return r.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],r.Copy(t,1,n,e.length,t.length-1),n}{const i=new Array(e.length+t.length);return r.Copy(e,0,i,0,e.length),r.Copy(t,0,i,e.length,t.length),i}}ChangesOverlap(e,t,n){if(s.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),s.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const o=e.originalStart;let s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new i.DiffChange(o,s,r,a),!0}return n[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e0?t[0].toUpperCase()+t.substr(1):t}return t}function o(e,t,i){return-1!==e[0].indexOf(i)&&-1!==t.indexOf(i)&&e[0].split(i).length===t.split(i).length}function s(e,t,i){const o=t.split(i),s=e[0].split(i);let r="";return o.forEach((e,t)=>{r+=n([s[t]],e)+i}),r.slice(0,-1)}Object.defineProperty(t,"__esModule",{value:!0}),t.buildReplaceStringWithCasePreserved=void 0,t.buildReplaceStringWithCasePreserved=n})),define(t[77],i([0,1,8]),(function(e,t,i){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(n||(n={})),function(e){const t="error",n="warning",o="warn",s="info";e.fromValue=function(r){ +return r?i.equalsIgnoreCase(t,r)?e.Error:i.equalsIgnoreCase(n,r)||i.equalsIgnoreCase(o,r)?e.Warning:i.equalsIgnoreCase(s,r)?e.Info:e.Ignore:e.Ignore}}(n||(n={})),t.default=n})),define(t[23],i([0,1]),(function(e,t){"use strict";function i(e){return"string"==typeof e}function n(e){return void 0===e}function o(e){return n(e)||null===e}function s(e){return"function"==typeof e}function r(e,t){if(i(t)){if(typeof e!==t)throw new Error(`argument does not match constraint: typeof ${t}`)}else if(s(t)){try{if(e instanceof t)return}catch(e){}if(!o(e)&&e.constructor===t)return;if(1===t.length&&!0===t.call(void 0,e))return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function a(e){let t=[],i=Object.getPrototypeOf(e);for(;Object.prototype!==i;)t=t.concat(Object.getOwnPropertyNames(i)),i=Object.getPrototypeOf(i);return t}Object.defineProperty(t,"__esModule",{value:!0}), +t.withNullAsUndefined=t.createProxyObject=t.getAllMethodNames=t.getAllPropertyNames=t.validateConstraint=t.validateConstraints=t.isFunction=t.assertIsDefined=t.assertType=t.isUndefinedOrNull=t.isUndefined=t.isBoolean=t.isNumber=t.isObject=t.isString=t.isArray=void 0,t.isArray=function(e){return Array.isArray(e)},t.isString=i,t.isObject=function(e){return!("object"!=typeof e||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)},t.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},t.isBoolean=function(e){return!0===e||!1===e},t.isUndefined=n,t.isUndefinedOrNull=o,t.assertType=function(e,t){if(!e)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")},t.assertIsDefined=function(e){if(o(e))throw new Error("Assertion Failed: argument is undefined or null");return e},t.isFunction=s,t.validateConstraints=function(e,t){const i=Math.min(e.length,t.length);for(let n=0;n(function(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)});let n={};for(const t of e)n[t]=i(t);return n},t.withNullAsUndefined=function(e){return null===e?void 0:e}})),define(t[37],i([0,1,23]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOrDefault=t.equals=t.assign=t.mixin=t.cloneAndChange=t.deepFreeze=t.deepClone=void 0,t.deepClone=function e(t){if(!t||"object"!=typeof t)return t;if(t instanceof RegExp)return t;const i=Array.isArray(t)?[]:{};return Object.keys(t).forEach(n=>{t[n]&&"object"==typeof t[n]?i[n]=e(t[n]):i[n]=t[n]}),i},t.deepFreeze=function(e){if(!e||"object"!=typeof e)return e;const t=[e];for(;t.length>0;){const e=t.shift();Object.freeze(e);for(const i in e)if(n.call(e,i)){const n=e[i];"object"!=typeof n||Object.isFrozen(n)||t.push(n)}}return e};const n=Object.prototype.hasOwnProperty;t.cloneAndChange=function(e,t){ +return function e(t,o,s){if(i.isUndefinedOrNull(t))return t;const r=o(t);if(void 0!==r)return r;if(i.isArray(t)){const i=[];for(const n of t)i.push(e(n,o,s));return i}if(i.isObject(t)){if(s.has(t))throw new Error("Cannot clone recursive data-structure");s.add(t);const i={};for(let r in t)n.call(t,r)&&(i[r]=e(t[r],o,s));return s.delete(t),i}return t}(e,t,new Set)},t.mixin=function e(t,n,o=!0){return i.isObject(t)?(i.isObject(n)&&Object.keys(n).forEach(s=>{s in t?o&&(i.isObject(t[s])&&i.isObject(n[s])?e(t[s],n[s],o):t[s]=n[s]):t[s]=n[s]}),t):n},t.assign=function(e,...t){return t.forEach(t=>Object.keys(t).forEach(i=>e[i]=t[i])),e},t.equals=function e(t,i){if(t===i)return!0;if(null==t||null==i)return!1;if(typeof t!=typeof i)return!1;if("object"!=typeof t)return!1;if(Array.isArray(t)!==Array.isArray(i))return!1;let n,o;if(Array.isArray(t)){if(t.length!==i.length)return!1;for(n=0;n255?255:0|e},t.toUint32=function(e){return e<0?0:e>4294967295?4294967295:0|e}})),define(t[24],i([0,1,16,63]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const o=/^\w[\w\d+.-]*$/,s=/^\//,r=/^\/\//;const a="",l="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class c{constructor(e,t,i,n,d,c=!1){"object"==typeof e?(this.scheme=e.scheme||a,this.authority=e.authority||a,this.path=e.path||a,this.query=e.query||a,this.fragment=e.fragment||a):(this.scheme=function(e,t){return e||t?e:"file"}(e,c),this.authority=t||a,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==l&&(t=l+t):t=l}return t +}(this.scheme,i||a),this.query=n||a,this.fragment=d||a,function(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!o.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(r.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,c))}static isUri(e){return e instanceof c||!!e&&("string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"function"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString)}get fsPath(){return f(this,!1)} +with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:o,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=a),void 0===i?i=this.authority:null===i&&(i=a),void 0===n?n=this.path:null===n&&(n=a),void 0===o?o=this.query:null===o&&(o=a),void 0===s?s=this.fragment:null===s&&(s=a),t===this.scheme&&i===this.authority&&n===this.path&&o===this.query&&s===this.fragment?this:new u(t,i,n,o,s)}static parse(e,t=!1){const i=d.exec(e);return i?new u(i[2]||a,C(i[4]||a),C(i[5]||a),C(i[7]||a),C(i[9]||a),t):new u(a,a,a,a,a)}static file(e){let t=a;if(i.isWindows&&(e=e.replace(/\\/g,l)),e[0]===l&&e[1]===l){const i=e.indexOf(l,2);-1===i?(t=e.substring(2),e=l):(t=e.substring(2,i),e=e.substring(i)||l)}return new u("file",t,e,a,a)}static from(e){return new u(e.scheme,e.authority,e.path,e.query,e.fragment)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPaths on URI without path");let o +;return o=i.isWindows&&"file"===e.scheme?c.file(n.win32.join(f(e,!0),...t)).path:n.posix.join(e.path,...t),e.with({path:o})}toString(e=!1){return _(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof c)return e;{const t=new u(e);return t._formatted=e.external,t._fsPath=e._sep===h?e.fsPath:null,t}}return e}}t.URI=c;const h=i.isWindows?1:void 0;class u extends c{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=f(this,!1)),this._fsPath}toString(e=!1){return e?_(this,!0):(this._formatted||(this._formatted=_(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const g={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21", +36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t){let i=void 0,n=-1;for(let o=0;o=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||45===s||46===s||95===s||126===s||t&&47===s)-1!==n&&(i+=encodeURIComponent(e.substring(n,o)),n=-1),void 0!==i&&(i+=e.charAt(o));else{void 0===i&&(i=e.substr(0,o));const t=g[s];void 0!==t?(-1!==n&&(i+=encodeURIComponent(e.substring(n,o)),n=-1),i+=t):-1===n&&(n=o)}}return-1!==n&&(i+=encodeURIComponent(e.substring(n))),void 0!==i?i:e}function m(e){let t=void 0;for(let i=0;i1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,i.isWindows&&(n=n.replace(/\//g,"\\")),n}function _(e,t){const i=t?m:p;let n="",{scheme:o,authority:s,path:r,query:a,fragment:d}=e;if(o&&(n+=o,n+=":"),(s||"file"===o)&&(n+=l,n+=l),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),-1===(e=t.indexOf(":"))?n+=i(t,!1):(n+=i(t.substr(0,e),!1),n+=":",n+=i(t.substr(e+1),!1)),n+="@"}-1===(e=(s=s.toLowerCase()).indexOf(":"))?n+=i(s,!1):(n+=i(s.substr(0,e),!1),n+=s.substr(e))}if(r){if(r.length>=3&&47===r.charCodeAt(0)&&58===r.charCodeAt(2)){const e=r.charCodeAt(1);e>=65&&e<=90&&(r=`/${String.fromCharCode(e+32)}:${r.substr(3)}`)}else if(r.length>=2&&58===r.charCodeAt(1)){const e=r.charCodeAt(0) +;e>=65&&e<=90&&(r=`${String.fromCharCode(e+32)}:${r.substr(2)}`)}n+=i(r,!0)}return a&&(n+="?",n+=i(a,!1)),d&&(n+="#",n+=t?d:p(d,!1)),n}t.uriToFsPath=f;const v=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function C(e){return e.match(v)?e.replace(v,e=>(function e(t){try{return decodeURIComponent(t)}catch(i){return t.length>3?t.substr(0,3)+e(t.substr(3)):t}})(e)):e}})),define(t[189],i([0,1,112,24]),(function(e,t,i,n){"use strict";function o(e,t=0){if(!e||t>200)return e;if("object"==typeof e){switch(e.$mid){case 1:return n.URI.revive(e);case 2:return new RegExp(e.source,e.flags)}if(e instanceof i.VSBuffer||e instanceof Uint8Array)return e;if(Array.isArray(e))for(let i=0;it.split(" ").forEach(t=>this.addClass(e,t)))}addClass(e,t){t&&e.classList&&e.classList.add(t)}removeClass(e,t){t&&e.classList&&e.classList.remove(t)}removeClasses(e,...t){t.forEach(t=>t.split(" ").forEach(t=>this.removeClass(e,t)))}toggleClass(e,t,i){e.classList&&e.classList.toggle(t,i)}};t.hasClass=p.hasClass.bind(p),t.addClass=p.addClass.bind(p),t.addClasses=p.addClasses.bind(p),t.removeClass=p.removeClass.bind(p),t.removeClasses=p.removeClasses.bind(p),t.toggleClass=p.toggleClass.bind(p);class m{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!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 f(e,t,i,n){return new m(e,t,i,n)}function _(e){return function(t){return e(new s.StandardMouseEvent(t))}}t.addDisposableListener=f;t.addStandardDisposableListener=function(e,t,i,n){let s=i;return"click"===t||"mousedown"===t?s=_(i):"keydown"!==t&&"keypress"!==t&&"keyup"!==t||(s=function(e){return function(t){return e(new o.StandardKeyboardEvent(t))}}(i)),f(e,t,s,n)};function v(e,i,n){return f(e,c.isIOS&&g.BrowserFeatures.pointerEvents?t.EventType.POINTER_DOWN:t.EventType.MOUSE_DOWN,i,n)}t.addStandardDisposableGenericMouseDownListner=function(e,t,i){return v(e,_(t),i)},t.addDisposableGenericMouseDownListner=v,t.addDisposableGenericMouseUpListner=function(e,i,n){return f(e,c.isIOS&&g.BrowserFeatures.pointerEvents?t.EventType.POINTER_UP:t.EventType.MOUSE_UP,i,n)},t.addDisposableNonBubblingMouseOutListener=function(e,t){return f(e,"mouseout",i=>{let n=i.relatedTarget +;for(;n&&n!==e;)n=n.parentNode;n!==e&&t(i)})},t.addDisposableNonBubblingPointerOutListener=function(e,t){return f(e,"pointerout",i=>{let n=i.relatedTarget;for(;n&&n!==e;)n=n.parentNode;n!==e&&t(i)})};let C=null;class b{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){a.onUnexpectedError(e)}}static sort(e,t){return t.priority-e.priority}}!function(){let e=[],i=null,n=!1,o=!1,s=()=>{for(n=!1,i=e,e=[],o=!0;i.length>0;){i.sort(b.sort),i.shift().execute()}o=!1};t.scheduleAtNextAnimationFrame=(t,i=0)=>{let o=new b(t,i);return e.push(o),n||(n=!0,function(e){if(!C){const e=e=>setTimeout(()=>e((new Date).getTime()),0);C=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||e}C.call(self,e)}(s)),o},t.runAtThisOrScheduleAtNextAnimationFrame=(e,n)=>{if(o){let t=new b(e,n);return i.push(t),t} +return t.scheduleAtNextAnimationFrame(e,n)}}();const S=16,w=function(e,t){return t};class y extends d.Disposable{constructor(e,t,i,n=w,o=S){super();let s=null,a=0,l=this._register(new r.TimeoutTimer),d=()=>{a=(new Date).getTime(),i(s),s=null};this._register(f(e,t,e=>{s=n(s,e);let t=(new Date).getTime()-a;t>=o?(l.cancel(),d()):l.setIfNotSet(d,o-t)}))}}function E(e){return document.defaultView.getComputedStyle(e,null)}t.addDisposableThrottledListener=function(e,t,i,n,o){return new y(e,t,i,n,o)},t.getComputedStyle=E,t.getClientArea=function(e){if(e!==document.body)return new x(e.clientWidth,e.clientHeight);if(c.isIOS&&window.visualViewport){const e=window.visualViewport.width,t=window.visualViewport.height-(i.isStandalone?24:0);return new x(e,t)}if(window.innerWidth&&window.innerHeight)return new x(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new x(document.body.clientWidth,document.body.clientHeight) +;if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new x(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")};class L{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let n=E(e),o="0";return n&&(o=n.getPropertyValue?n.getPropertyValue(t):n.getAttribute(i)),L.convertToPixels(e,o)}static getBorderLeftWidth(e){return L.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return L.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return L.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return L.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return L.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return L.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){ +return L.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return L.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return L.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return L.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return L.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return L.getDimension(e,"margin-bottom","marginBottom")}}class x{constructor(e,t){this.width=e,this.height=t}}function D(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function k(e,i,n){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(t.hasClass(e,i))return e;if(n)if("string"==typeof n){if(t.hasClass(e,n))return null}else if(e===n)return null;e=e.parentNode}return null}function N(e){return e&&!!e.host&&!!e.mode}function I(e){for(;e.parentNode;){if(e===document.body)return null;e=e.parentNode}return N(e)?e:null}function M(e=document.getElementsByTagName("head")[0]){let t=document.createElement("style") +;return t.type="text/css",t.media="screen",e.appendChild(t),t}t.Dimension=x,t.getTopLeftOffset=function(e){let t=e.offsetParent,i=e.offsetTop,n=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement;){i-=e.scrollTop;const o=N(e)?null:E(e);o&&(n-="rtl"!==o.direction?e.scrollLeft:-e.scrollLeft),e===t&&(n+=L.getBorderLeftWidth(e),i+=L.getBorderTopWidth(e),i+=e.offsetTop,n+=e.offsetLeft,t=e.offsetParent)}return{left:n,top:i}},t.getDomNodePagePosition=function(e){let i=e.getBoundingClientRect();return{left:i.left+t.StandardWindow.scrollX,top:i.top+t.StandardWindow.scrollY,width:i.width,height:i.height}},t.StandardWindow=new class{get scrollX(){return"number"==typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return"number"==typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}},t.getTotalWidth=function(e){let t=L.getMarginLeft(e)+L.getMarginRight(e);return e.offsetWidth+t}, +t.getContentWidth=function(e){let t=L.getBorderLeftWidth(e)+L.getBorderRightWidth(e),i=L.getPaddingLeft(e)+L.getPaddingRight(e);return e.offsetWidth-t-i},t.getContentHeight=function(e){let t=L.getBorderTopWidth(e)+L.getBorderBottomWidth(e),i=L.getPaddingTop(e)+L.getPaddingBottom(e);return e.offsetHeight-t-i},t.getTotalHeight=function(e){let t=L.getMarginTop(e)+L.getMarginBottom(e);return e.offsetHeight+t},t.isAncestor=D,t.findParentWithClass=k,t.hasParentWithClass=function(e,t,i){return!!k(e,t,i)},t.isShadowRoot=N,t.isInShadowDOM=function(e){return!!I(e)},t.getShadowRoot=I,t.getActiveElement=function(){let e=document.activeElement;for(;null==e?void 0:e.shadowRoot;)e=e.shadowRoot.activeElement;return e},t.createStyleSheet=M;let R=null;function T(){return R||(R=M()),R}t.createCSSRule=function(e,t,i=T()){i&&t&&i.sheet.insertRule(e+"{"+t+"}",0)},t.removeCSSRulesContainingSelector=function(e,t=T()){if(!t)return;let i=function(e){ +return e&&e.sheet&&e.sheet.rules?e.sheet.rules:e&&e.sheet&&e.sheet.cssRules?e.sheet.cssRules:[]}(t),n=[];for(let t=0;t=0;e--)t.sheet.deleteRule(n[e])},t.isHTMLElement=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&"string"==typeof e.nodeName},t.EventType={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:i.isEdge?"mousewheel":"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:i.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:i.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:i.isWebKit?"webkitAnimationIteration":"animationiteration"},t.EventHelper={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}},t.saveParentsScrollTop=function(e){let t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t},t.restoreParentsScrollTop=function(e,t){for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)e.scrollTop!==t[i]&&(e.scrollTop=t[i]),e=e.parentNode};class O extends d.Disposable{constructor(e){super(), +this._onDidFocus=this._register(new l.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new l.Emitter),this.onDidBlur=this._onDidBlur.event;let i=D(document.activeElement,e),o=!1;const s=()=>{o=!1,i||(i=!0,this._onDidFocus.fire())},r=()=>{i&&(o=!0,window.setTimeout(()=>{o&&(o=!1,i=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{D(document.activeElement,e)!==i&&(i?r():s())},this._register(n.domEvent(e,t.EventType.FOCUS,!0)(s)),this._register(n.domEvent(e,t.EventType.BLUR,!0)(r))}}t.trackFocus=function(e){return new O(e)},t.append=function(e,...t){return t.forEach(t=>e.appendChild(t)),t[t.length-1]};const A=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var P;function F(e,t,i,...n){let o=A.exec(t);if(!o)throw new Error("Bad use of emmet");i=Object.assign({},i||{});let s,r=o[1]||"div";return s=e!==P.HTML?document.createElementNS(e,r):document.createElement(r),o[3]&&(s.id=o[3]),o[4]&&(s.className=o[4].replace(/\./g," ").trim()),Object.keys(i).forEach(e=>{const t=i[e] +;void 0!==t&&(/^on\w+$/.test(e)?s[e]=t:"selected"===e?t&&s.setAttribute(e,"true"):s.setAttribute(e,t))}),h.coalesce(n).forEach(e=>{e instanceof Node?s.appendChild(e):s.appendChild(document.createTextNode(e))}),s}function W(e,t,...i){return F(P.HTML,e,t,...i)}function B(e){return e&&u.Schemas.vscodeRemote===e.scheme?u.RemoteAuthorities.rewrite(e):e}t.reset=function(e,...t){e.innerText="",h.coalesce(t).forEach(t=>{t instanceof Node?e.appendChild(t):e.appendChild(document.createTextNode(t))})},function(e){e.HTML="http://www.w3.org/1999/xhtml",e.SVG="http://www.w3.org/2000/svg"}(P=t.Namespace||(t.Namespace={})),t.$=W,W.SVG=function(e,t,...i){return F(P.SVG,e,t,...i)},t.show=function(...e){for(let t of e)t.style.display="",t.removeAttribute("aria-hidden")},t.hide=function(...e){for(let t of e)t.style.display="none",t.setAttribute("aria-hidden","true")},t.removeTabIndexAndUpdateFocus=function(e){if(e&&e.hasAttribute("tabIndex")){if(document.activeElement===e){let t=function(e,t){ +for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e instanceof HTMLElement&&e.hasAttribute(t))return e;e=e.parentNode}return null}(e.parentElement,"tabIndex");t&&t.focus()}e.removeAttribute("tabindex")}},t.getElementsByTagName=function(e){return Array.prototype.slice.call(document.getElementsByTagName(e),0)},t.computeScreenAwareSize=function(e){const t=window.devicePixelRatio*e;return Math.max(1,Math.floor(t))/window.devicePixelRatio},t.windowOpenNoOpener=function(e){if(c.isNative||i.isEdgeWebView)window.open(e);else{let t=window.open();t&&(t.opener=null,t.location.href=e)}},t.animate=function(e){const i=()=>{e(),n=t.scheduleAtNextAnimationFrame(i)};let n=t.scheduleAtNextAnimationFrame(i);return d.toDisposable(()=>n.dispose())},u.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http"),t.asDomUri=B,t.asCSSUrl=function(e){return e?`url('${B(e).toString(!0).replace(/'/g,"%27")}')`:"url('')"}})),define(t[30],i([0,1,7]),(function(e,t,i){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.createFastDomNode=t.FastDomNode=void 0;class n{constructor(e){this.domNode=e,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(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth+"px")}setWidth(e){this._width!==e&&(this._width=e,this.domNode.style.width=this._width+"px")}setHeight(e){this._height!==e&&(this._height=e,this.domNode.style.height=this._height+"px")}setTop(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top+"px")}unsetTop(){-1!==this._top&&(this._top=-1,this.domNode.style.top="")}setLeft(e){this._left!==e&&(this._left=e, +this.domNode.style.left=this._left+"px")}setBottom(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom+"px")}setRight(e){this._right!==e&&(this._right=e,this.domNode.style.right=this._right+"px")}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize+"px")}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setLineHeight(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight+"px")}setLetterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing+"px")}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)} +toggleClassName(e,t){i.toggleClass(this.domNode,e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){ +this.domNode.removeChild(e.domNode)}}t.FastDomNode=n,t.createFastDomNode=function(e){return new n(e)}})),define(t[148],i([0,1,7]),(function(e,t,i){"use strict";function n(e){const t=e.inline?"span":"div",i=document.createElement(t);return e.className&&(i.className=e.className),i}Object.defineProperty(t,"__esModule",{value:!0}),t.createElement=t.renderFormattedText=t.renderText=void 0,t.renderText=function(e,t={}){const i=n(t);return i.textContent=e,i},t.renderFormattedText=function(e,t={}){const r=n(t);return function e(t,n,o){let s;if(2===n.type)s=document.createTextNode(n.content||"");else if(3===n.type)s=document.createElement("b");else if(4===n.type)s=document.createElement("i");else if(5===n.type&&o){const e=document.createElement("a");e.href="#",o.disposeables.add(i.addStandardDisposableListener(e,"click",e=>{o.callback(String(n.index),e)})),s=e}else 7===n.type?s=document.createElement("br"):1===n.type&&(s=t);s&&t!==s&&t.appendChild(s);s&&Array.isArray(n.children)&&n.children.forEach(t=>{e(s,t,o)}) +}(r,function(e){const t={type:1,children:[]};let i=0,n=t;const r=[],a=new o(e);for(;!a.eos();){let e=a.next();const t="\\"===e&&0!==s(a.peek());if(t&&(e=a.next()),t||0===s(e)||e!==a.peek())if("\n"===e)2===n.type&&(n=r.pop()),n.children.push({type:7});else if(2!==n.type){const t={type:2,content:e};n.children.push(t),r.push(n),n=t}else n.content+=e;else{a.advance(),2===n.type&&(n=r.pop());const t=s(e);if(n.type===t||5===n.type&&6===t)n=r.pop();else{const e={type:t,children:[]};5===t&&(e.index=i,i++),n.children.push(e),r.push(n),n=e}}}2===n.type&&(n=r.pop());r.length;return t}(e),t.actionHandler),r},t.createElement=n;class o{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function s(e){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;default:return 0}}})),define(t[86],i([0,1,7,16,183,51,2,98]),(function(e,t,i,n,o,s,r,a){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalMouseMoveMonitor=t.standardMouseMoveMerger=void 0,t.standardMouseMoveMerger=function(e,t){let i=new s.StandardMouseEvent(t);return i.preventDefault(),{leftButton:i.leftButton,buttons:i.buttons,posx:i.posx,posy:i.posy}};t.GlobalMouseMoveMonitor=class{constructor(){this._hooks=new r.DisposableStore,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const t=this._onStopCallback;this._onStopCallback=null,e&&t&&t()}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(e,t,r,l,d){if(this.isMonitoring())return;this._mouseMoveEventMerger=r,this._mouseMoveCallback=l,this._onStopCallback=d +;const c=o.IframeUtils.getSameOriginWindowChain(),h=n.isIOS&&a.BrowserFeatures.pointerEvents?"pointermove":"mousemove",u=n.isIOS&&a.BrowserFeatures.pointerEvents?"pointerup":"mouseup",g=c.map(e=>e.window.document),p=i.getShadowRoot(e);p&&g.unshift(p);for(const e of g)this._hooks.add(i.addDisposableThrottledListener(e,h,e=>{e.buttons===t?this._mouseMoveCallback(e):this.stopMonitoring(!0)},(e,t)=>this._mouseMoveEventMerger(e,t))),this._hooks.add(i.addDisposableListener(e,u,e=>this.stopMonitoring(!0)));if(o.IframeUtils.hasDifferentOriginAncestor()){let e=c[c.length-1];this._hooks.add(i.addDisposableListener(e.window.document,"mouseout",e=>{"html"===new s.StandardMouseEvent(e).target.tagName.toLowerCase()&&this.stopMonitoring(!0)})),this._hooks.add(i.addDisposableListener(e.window.document,"mouseover",e=>{"html"===new s.StandardMouseEvent(e).target.tagName.toLowerCase()&&this.stopMonitoring(!0)})),this._hooks.add(i.addDisposableListener(e.window.document.body,"mouseleave",e=>{this.stopMonitoring(!0)}))}}}})) +;var a=this&&this.__decorate||function(e,t,i,n){var o,s=arguments.length,r=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(r=(s<3?o(r):s>3?o(t,i,r):o(t,i))||r);return s>3&&r&&Object.defineProperty(t,i,r),r};define(t[58],i([0,1,19,2,7,96]),(function(e,t,i,n,o,s){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Gesture=t.EventType=void 0,function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"}(r=t.EventType||(t.EventType={}));class l extends n.Disposable{constructor(){super(),this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(o.addDisposableListener(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})), +this._register(o.addDisposableListener(document,"touchend",e=>this.onTouchEnd(e))),this._register(o.addDisposableListener(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){return l.isTouchDevice()?(l.INSTANCE||(l.INSTANCE=new l),l.INSTANCE.targets.push(e),{dispose:()=>{l.INSTANCE.targets=l.INSTANCE.targets.filter(t=>t!==e)}}):n.Disposable.None}static ignoreTarget(e){return l.isTouchDevice()?(l.INSTANCE||(l.INSTANCE=new l),l.INSTANCE.ignoreTargets.push(e),{dispose:()=>{l.INSTANCE.ignoreTargets=l.INSTANCE.ignoreTargets.filter(t=>t!==e)}}):n.Disposable.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 t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i=l.HOLD_DELAY&&Math.abs(a.initialPageX-i.tail(a.rollingPageX))<30&&Math.abs(a.initialPageY-i.tail(a.rollingPageY))<30){let e=this.newGestureEvent(r.Contextmenu,a.initialTarget);e.pageX=i.tail(a.rollingPageX),e.pageY=i.tail(a.rollingPageY),this.dispatchEvent(e)}else if(1===n){let e=i.tail(a.rollingPageX),n=i.tail(a.rollingPageY),o=i.tail(a.rollingTimestamps)-a.rollingTimestamps[0],s=e-a.rollingPageX[0],r=n-a.rollingPageY[0];const l=this.targets.filter(e=>a.initialTarget instanceof Node&&e.contains(a.initialTarget));this.inertia(l,t,Math.abs(s)/o,s>0?1:-1,e,Math.abs(r)/o,r>0?1:-1,n)}this.dispatchEvent(this.newGestureEvent(r.End,a.initialTarget)),delete this.activeTouches[s.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===r.Tap){const t=(new Date).getTime();let i=0 +;i=t-this._lastSetTapCountTime>l.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=t,e.tapCount=i}else e.type!==r.Change&&e.type!==r.Contextmenu||(this._lastSetTapCountTime=0);for(let t=0;t{e.initialTarget instanceof Node&&t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)})}inertia(e,t,i,n,s,a,d,c){this.handle=o.scheduleAtNextAnimationFrame(()=>{let o=Date.now(),h=o-t,u=0,g=0,p=!0;i+=l.SCROLL_FRICTION*h,a+=l.SCROLL_FRICTION*h,i>0&&(p=!1,u=n*i*h),a>0&&(p=!1,g=d*a*h);let m=this.newGestureEvent(r.Change);m.translationX=u,m.translationY=g,e.forEach(e=>e.dispatchEvent(m)),p||this.inertia(e,o,i,n,s+u,a,d,c+g)})}onTouchMove(e){let t=Date.now();for(let n=0,o=e.changedTouches.length;n3&&(s.rollingPageX.shift(),s.rollingPageY.shift(),s.rollingTimestamps.shift()),s.rollingPageX.push(o.pageX),s.rollingPageY.push(o.pageY),s.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}l.SCROLL_FRICTION=-.005,l.HOLD_DELAY=700,l.CLEAR_TAP_COUNT_TIME=400,a([s.memoize],l,"isTouchDevice",null),t.Gesture=l})),define(t[274],i([0,1,7]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowCache=void 0;t.RowCache=class{constructor(e){this.renderers=e,this.cache=new Map}alloc(e){let t=this.getTemplateCache(e).pop();if(!t){const n=i.$(".monaco-list-row");t={domNode:n,templateId:e,templateData:this.getRenderer(e).renderTemplate(n)}}return t}release(e){e&&this.releaseRow(e)} +releaseRow(e){const{domNode:t,templateId:n}=e;t&&(i.removeClass(t,"scrolling"),function(e){try{e.parentElement&&e.parentElement.removeChild(e)}catch(e){}}(t)),this.getTemplateCache(n).push(e)}getTemplateCache(e){let t=this.cache.get(e);return t||(t=[],this.cache.set(e,t)),t}dispose(){this.cache.forEach((e,t)=>{for(const i of e){this.getRenderer(t).disposeTemplate(i.templateData),i.domNode=null,i.templateData=null}}),this.cache.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}})),define(t[54],i([0,1,7,53,51,2,58]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Widget=void 0;class a extends s.Disposable{onclick(e,t){this._register(i.addDisposableListener(e,i.EventType.CLICK,e=>t(new o.StandardMouseEvent(e))))}onmousedown(e,t){this._register(i.addDisposableListener(e,i.EventType.MOUSE_DOWN,e=>t(new o.StandardMouseEvent(e))))}onmouseover(e,t){ +this._register(i.addDisposableListener(e,i.EventType.MOUSE_OVER,e=>t(new o.StandardMouseEvent(e))))}onnonbubblingmouseout(e,t){this._register(i.addDisposableNonBubblingMouseOutListener(e,e=>t(new o.StandardMouseEvent(e))))}onkeydown(e,t){this._register(i.addDisposableListener(e,i.EventType.KEY_DOWN,e=>t(new n.StandardKeyboardEvent(e))))}onkeyup(e,t){this._register(i.addDisposableListener(e,i.EventType.KEY_UP,e=>t(new n.StandardKeyboardEvent(e))))}oninput(e,t){this._register(i.addDisposableListener(e,i.EventType.INPUT,t))}onblur(e,t){this._register(i.addDisposableListener(e,i.EventType.BLUR,t))}onfocus(e,t){this._register(i.addDisposableListener(e,i.EventType.FOCUS,t))}ignoreGesture(e){r.Gesture.ignoreTarget(e)}}t.Widget=a})),define(t[149],i([0,1,86,54,15,7]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollbarArrow=t.ARROW_IMG_SIZE=void 0,t.ARROW_IMG_SIZE=11;class r extends n.Widget{constructor(e){super(),this._onActivate=e.onActivate, +this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",void 0!==e.top&&(this.bgDomNode.style.top="0px"),void 0!==e.left&&(this.bgDomNode.style.left="0px"),void 0!==e.bottom&&(this.bgDomNode.style.bottom="0px"),void 0!==e.right&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,s.addClasses(this.domNode,e.icon.classNames),this.domNode.style.position="absolute",this.domNode.style.width=t.ARROW_IMG_SIZE+"px",this.domNode.style.height=t.ARROW_IMG_SIZE+"px",void 0!==e.top&&(this.domNode.style.top=e.top+"px"),void 0!==e.left&&(this.domNode.style.left=e.left+"px"),void 0!==e.bottom&&(this.domNode.style.bottom=e.bottom+"px"),void 0!==e.right&&(this.domNode.style.right=e.right+"px"),this._mouseMoveMonitor=this._register(new i.GlobalMouseMoveMonitor), +this.onmousedown(this.bgDomNode,e=>this._arrowMouseDown(e)),this.onmousedown(this.domNode,e=>this._arrowMouseDown(e)),this._mousedownRepeatTimer=this._register(new o.IntervalTimer),this._mousedownScheduleRepeatTimer=this._register(new o.TimeoutTimer)}_arrowMouseDown(e){this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)},200),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,i.standardMouseMoveMerger,e=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),e.preventDefault()}}t.ScrollbarArrow=r})),define(t[190],i([0,1,7,30,86,149,267,54,16]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractScrollbar=void 0;const d=140;class c extends a.Widget{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollbarState=e.scrollbarState, +this._visibilityController=this._register(new r.ScrollbarVisibilityController(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new o.GlobalMouseMoveMonitor),this._shouldRender=!0,this.domNode=n.createFastDomNode(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,e=>this._domNodeMouseDown(e))}_createArrow(e){let t=this._register(new s.ScrollbarArrow(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,o){this.slider=n.createFastDomNode(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t), +"number"==typeof i&&this.slider.setWidth(i),"number"==typeof o&&this.slider.setHeight(o),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,e=>{e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{}))}),this.onclick(this.slider.domNode,e=>{e.leftButton&&e.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0, +this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(e){e.target===this.domNode.domNode&&this._onMouseDown(e)}delegateMouseDown(e){let t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderMousePosition(e);i<=o&&o<=n?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{})):this._onMouseDown(e)}_onMouseDown(e){let t,n +;if(e.target===this.domNode.domNode&&"number"==typeof e.browserEvent.offsetX&&"number"==typeof e.browserEvent.offsetY)t=e.browserEvent.offsetX,n=e.browserEvent.offsetY;else{const o=i.getDomNodePagePosition(this.domNode.domNode);t=e.posx-o.left,n=e.posy-o.top}this._setDesiredScrollPositionNow(this._scrollbarState.getDesiredScrollPositionFromOffset(this._mouseDownRelativePosition(t,n))),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{}))}_sliderMouseDown(e,t){const i=this._sliderMousePosition(e),n=this._sliderOrthogonalMousePosition(e),s=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,o.standardMouseMoveMerger,e=>{const t=this._sliderOrthogonalMousePosition(e),o=Math.abs(t-n);if(l.isWindows&&o>d)return void this._setDesiredScrollPositionNow(s.getScrollPosition());const r=this._sliderMousePosition(e)-i;this._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(r))},()=>{ +this.slider.toggleClassName("active",!1),this._host.onDragEnd(),t()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){let t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}}t.AbstractScrollbar=c})),define(t[59],i([0,1,24,8,40,16]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.ResourceMap=t.TernarySearchTree=t.UriIterator=t.PathIterator=t.StringIterator=void 0;class r{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos0)n.left||(n.left=new d,n.left.segment=i.value()),n=n.left;else if(e<0)n.right||(n.right=new d,n.right.segment=i.value()),n=n.right;else{if(!i.hasNext())break;i.next(),n.mid||(n.mid=new d,n.mid.segment=i.value()),n=n.mid}}const o=n.value;return n.value=t,n.key=e,o}get(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const e=t.cmp(i.segment);if(e>0)i=i.left;else if(e<0)i=i.right;else{if(!t.hasNext())break;t.next(),i=i.mid}}return i?i.value:void 0}findSubstr(e){const t=this._iter.reset(e);let i=this._root,n=void 0;for(;i;){const e=t.cmp(i.segment);if(e>0)i=i.left;else if(e<0)i=i.right;else{if(!t.hasNext())break +;t.next(),n=i.value||n,i=i.mid}}return i&&i.value||n}forEach(e){this._forEach(this._root,e)}_forEach(e,t){e&&(this._forEach(e.left,t),e.value&&t(e.value,e.key),this._forEach(e.mid,t),this._forEach(e.right,t))}}t.TernarySearchTree=c;class h{constructor(e,t){this[Symbol.toStringTag]="ResourceMap",e instanceof h?(this.map=new Map(e.map),this.toKey=null!=t?t:h.defaultToKey):(this.map=new Map,this.toKey=null!=e?e:h.defaultToKey)}set(e,t){return this.map.set(this.toKey(e),t),this}get(e){return this.map.get(this.toKey(e))}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){void 0!==t&&(e=e.bind(t));for(let[t,n]of this.map)e(n,i.URI.parse(t),this)}values(){return this.map.values()}*keys(){for(let e of this.map.keys())yield i.URI.parse(e)}*entries(){for(let e of this.map.entries())yield[i.URI.parse(e[0]),e[1]]}*[Symbol.iterator](){for(let e of this.map)yield[i.URI.parse(e[0]),e[1]]}}t.ResourceMap=h, +h.defaultToKey=e=>e.toString();class u{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}get last(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(i)return 0!==t&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,0!==i&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:default:this.addItemLast(n)}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){ +if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator]:()=>n,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:i.key,done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator]:()=>n,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:i.value,done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator]:()=>n,next(){ +if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const e={value:[i.key,i.value],done:!1};return i=i.next,e}return{value:void 0,done:!0}}};return n}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){ +if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(t.previous=i,i.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===t){if(e===this._tail)return;const t=e.next,i=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=i,i.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}t.LinkedMap=u;t.LRUCache=class extends u{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){ +return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}})),define(t[64],i([0,1,59,8]),(function(e,t,i,n){"use strict";function o(...e){return function(t,i){for(let n=0,o=e.length;n0?[{start:0,end:t.length}]:[]}.bind(void 0,!0),t.matchesContiguousSubString=s,t.matchesSubString=r,t.isUpper=l;const h=new Set;function u(e){return c(e)||h.has(e)}function g(e){return a(e)||l(e)||d(e)}function p(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function m(e,t){for(let i=t;i0&&!g(e.charCodeAt(i-1)))return i}return e.length}function f(e,t,i,n){if(i===e.length)return[];if(n===t.length)return null;if(e[i]!==t[n].toLowerCase())return null;{let o=null,s=n+1 +;for(o=f(e,t,i+1,n+1);!o&&(s=m(t,s))60)return null;const i=function(e){let t=0,i=0,n=0,o=0,s=0;for(let r=0;r.2&&t<.8&&n>.6&&o<.2}(i)){if(!function(e){const{upperPercent:t,lowerPercent:i}=e;return 0===i&&t>.6}(i))return null;t=t.toLowerCase()}let n=null,o=0;for(e=e.toLowerCase();o0&&u(e.charCodeAt(i-1)))return i;return e.length}"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?".split("").forEach(e=>h.add(e.charCodeAt(0))),t.matchesCamelCase=_,t.matchesWords=function(e,t,i=!1){if(!t||0===t.length)return null;let n=null,o=0;for(e=e.toLowerCase(),t=t.toLowerCase();o=0)l+=1,a+=Math.pow(2,i),d=i+1;else if(0!==a)break}return[l,a,s]},t.createMatches=function(e){if(void 0===e)return[];const t=e[1].toString(2),i=[];for(let n=e[2];ns(e,3)).join("|")}\n`;for(let n=0;n<=i;n++)r+=0===n?" |":`${t[n-1]}|`,r+=e[n].slice(0,o+1).map(e=>s(e.toString(),3)).join("|")+"\n";return r}function I(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:return!0;default:return!1}}function M(e,t,i){return t[e]!==i[e]} +function R(e,t,i,n,o,s){for(;ty?y:e.length,l=n.length>y?y:n.length;if(i>=a||s>=l||a-i>l-s)return;if(!R(t,i,a,o,s,l))return;let d=1,c=1,h=i,u=s,g=!1;for(d=1,h=i;h1&&(g=!0),x[d][c]=s;const r=L[d-1][c-1]+(s>1?1:s),a=L[d-1][c]+-1,l=L[d][c-1]+-1;l>=a?l>r?(L[d][c]=l,D[d][c]=4):l===r?(L[d][c]=l,D[d][c]=6):(L[d][c]=r,D[d][c]=2):a>r?(L[d][c]=a,D[d][c]=1):a===r?(L[d][c]=a,D[d][c]=3):(L[d][c]=r,D[d][c]=2)}return k&&function(e,t,i,n){e=e.substr(t),i=i.substr(n),console.log(N(L,e,e.length,i,i.length)),console.log(N(D,e,e.length,i,i.length)),console.log(N(x,e,e.length,i,i.length))}(e,i,n,s),(g||r)&&(A=0,F=-100,W=s,B=r,function e(t,i,n,o,s){if(A>=10||n<-25)return;let r=0;for(;t>0&&i>0;){const a=x[t][i],l=D[t][i];if(4===l)i-=1,s?n-=5:0!==o&&(n-=1),s=!1,r=0;else{if(!(2&l))return;if(4&l&&e(t,i-1,0!==o?n-1:n,o,s),n+=a,t-=1,i-=1,s=!0,o+=Math.pow(2,i+W),1===a){if(r+=1, +0===t&&!B)return}else n+=1+r*(a-1),r=0}}n-=i>=3?9:3*i;A+=1;n>F&&(F=n,P=o)}(d-1,c-1,a===l?1:0,0,!1),0!==A)?[F,P,s]:void 0}function O(e,t,i,n,o,s,r){return t[i]!==s[r]?-1:r===i-n?e[i]===o[r]?7:5:!M(r,o,s)||0!==r&&M(r-1,o,s)?!I(s,r)||0!==r&&I(s,r-1)?I(s,r-1)||function(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}(s,r-1)?5:1:5:e[i]===o[r]?7:5}t.isPatternInWord=R,function(e){e.Default=Object.freeze([-100,0,0]),e.isDefault=function(e){return!e||-100===e[0]&&0===e[1]&&0===e[2]}}(t.FuzzyScore||(t.FuzzyScore={})),t.fuzzyScore=T;let A=0,P=0,F=0,W=0,B=!1;function V(e,t){if(t+1>=e.length)return;const i=e[t],n=e[t+1];return i!==n?e.slice(0,t)+n+i+e.slice(t+2):void 0}t.fuzzyScoreGracefulAggressive=function(e,t,i,n,o,s,r){return function(e,t,i,n,o,s,r,a){let l=T(e,t,i,n,o,s,a);if(l&&!r)return l;if(e.length>=3){const t=Math.min(7,e.length-1);for(let r=i+1;rl[0])&&(l=e))}}}return l +}(e,t,i,n,o,s,!0,r)}})),define(t[191],i([0,1,64,8]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matchesFuzzyCodiconAware=t.parseCodicons=t.codiconStartMarker=void 0,t.codiconStartMarker="$(",t.parseCodicons=function(e){const i=e.indexOf(t.codiconStartMarker);return-1===i?{text:e}:function(e,i){const n=[];let o="";function s(e){if(e){o+=e;for(const t of e)n.push(c)}}let r,a,l=-1,d="",c=0,h=i;const u=e.length;s(e.substr(0,i));for(;ht?e:`\\${e}`)};const a=/\\\$\([a-z0-9\-]+?(?:~[a-z0-9\-]*?)?\)/gi;t.markdownEscapeEscapedCodicons=function(e){return e.replace(a,e=>`\\${e}`)},t.renderCodiconsRegex=/(\\)?\$\((([a-z0-9\-]+?)(?:~([a-z0-9\-]*?))?)\)/gi,t.renderCodicons=function(e){return e.replace(t.renderCodiconsRegex,(e,t,i,n,o)=>t?`$(${i})`:``)};const l=/(\s)?(\\)?\$\([a-z0-9\-]+?(?:~[a-z0-9\-]*?)?\)(\s)?/gi;t.stripCodicons=function(e){return-1===e.indexOf(i.codiconStartMarker)?e:e.replace(l,(e,t,i,n)=>i?e:t||n||"")}})),define(t[275],i([0,1,7,26]),(function(e,t,i,n){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.renderCodiconsAsElement=void 0,t.renderCodiconsAsElement=function(e){const t=new Array;let o,s=0,r=0;for(;null!==(o=n.renderCodiconsRegex.exec(e));){r=o.index||0,t.push(e.substring(s,r)),s=(o.index||0)+o[0].length;const[,n,a,l,d]=o;t.push(n?`$(${a})`:i.$(`span.codicon.codicon-${l}${d?`.codicon-animation-${d}`:""}`))}return s";const s=this.text.substring(t,i.start);e+=this.supportCodicons?n.renderCodicons(o.escape(s)):o.escape(s),e+="",t=i.end}i.extraClasses?e+=``:e+='';const s=this.text.substring(i.start,i.end);e+=this.supportCodicons?n.renderCodicons(o.escape(s)):o.escape(s),e+="",t=i.end}if(t";const i=this.text.substring(t);e+=this.supportCodicons?n.renderCodicons(o.escape(i)):o.escape(i),e+=""}this.domNode.innerHTML=e,this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0}static escapeNewLines(e,t){let i=0,n=0;return e.replace(/\r\n|\r|\n/g,(e,o)=>{n="\r\n"===e?-1:0,o+=i;for(const e of t)e.end<=o||(e.start>=o&&(e.start+=n),e.end>=o&&(e.end+=n));return i+=n,"âŽ"})}}t.HighlightedLabel=s})), +define(t[276],i([0,1,51,190,149,184,26]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HorizontalScrollbar=void 0;const a=r.registerIcon("scrollbar-button-left",r.Codicon.triangleLeft),l=r.registerIcon("scrollbar-button-right",r.Codicon.triangleRight);class d extends n.AbstractScrollbar{constructor(e,t,n){const r=e.getScrollDimensions(),d=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new s.ScrollbarState(t.horizontalHasArrows?t.arrowSize:0,2===t.horizontal?0:t.horizontalScrollbarSize,2===t.vertical?0:t.verticalScrollbarSize,r.width,r.scrollWidth,d.scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e}),t.horizontalHasArrows){let e=(t.arrowSize-o.ARROW_IMG_SIZE)/2,n=(t.horizontalScrollbarSize-o.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:a,top:n,left:e,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize, +onActivate:()=>this._host.onMouseWheel(new i.StandardWheelEvent(null,1,0))}),this._createArrow({className:"scra",icon:l,top:n,left:void 0,bottom:void 0,right:e,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new i.StandardWheelEvent(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return e}_sliderMousePosition(e){return e.posx}_sliderOrthogonalMousePosition(e){return e.posy}_updateScrollbarSize(e){ +this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}}t.HorizontalScrollbar=d})),define(t[277],i([0,1,51,190,149,184,26]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VerticalScrollbar=void 0;const a=r.registerIcon("scrollbar-button-up",r.Codicon.triangleUp),l=r.registerIcon("scrollbar-button-down",r.Codicon.triangleDown);class d extends n.AbstractScrollbar{constructor(e,t,n){const r=e.getScrollDimensions(),d=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new s.ScrollbarState(t.verticalHasArrows?t.arrowSize:0,2===t.vertical?0:t.verticalScrollbarSize,0,r.height,r.scrollHeight,d.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e}),t.verticalHasArrows){let e=(t.arrowSize-o.ARROW_IMG_SIZE)/2,n=(t.verticalScrollbarSize-o.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:a,top:e,left:n,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize, +onActivate:()=>this._host.onMouseWheel(new i.StandardWheelEvent(null,0,1))}),this._createArrow({className:"scra",icon:l,top:void 0,left:n,bottom:e,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new i.StandardWheelEvent(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return t}_sliderMousePosition(e){return e.posy}_sliderOrthogonalMousePosition(e){return e.posx}_updateScrollbarSize(e){ +this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}}t.VerticalScrollbar=d})),define(t[192],i([0,1,26]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.treeItemLoadingIcon=t.treeFilterClearIcon=t.treeFilterOnTypeOffIcon=t.treeFilterOnTypeOnIcon=t.treeItemExpandedIcon=void 0,t.treeItemExpandedIcon=i.registerIcon("tree-item-expanded",i.Codicon.chevronDown),t.treeFilterOnTypeOnIcon=i.registerIcon("tree-filter-on-type-on",i.Codicon.listFilter),t.treeFilterOnTypeOffIcon=i.registerIcon("tree-filter-on-type-off",i.Codicon.listSelection),t.treeFilterClearIcon=i.registerIcon("tree-filter-clear",i.Codicon.close),t.treeItemLoadingIcon=i.registerIcon("tree-item-loading",i.Codicon.loading)})),define(t[278],i([0,1,64,63,16,8]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pieceToQuery=t.prepareQuery=t.scoreFuzzy2=void 0;const r=[void 0,[]];function a(e,t,n,o){const s=i.fuzzyScore(t.original,t.originalLowercase,n,e,e.toLowerCase(),o,!0) +;return s?[s[0],i.createMatches(s)]:r}function l(e){const t=e.sort((e,t)=>e.start-t.start),i=[];let n=void 0;for(const e of t)n&&d(n,e)?(n.start=Math.min(n.start,e.start),n.end=Math.max(n.end,e.end)):(n=e,i.push(e));return i}function d(e,t){return!(e.end1?function(e,t,i,n){let o=0;const s=[];for(const l of t){const[t,d]=a(e,l,i,n);if("number"!=typeof t)return r;o+=t,s.push(...d)}return[o,l(s)]}(e,o.values,i,n):a(e,t,i,n)};const c=" ";function h(e){"string"!=typeof e&&(e="");const t=e.toLowerCase(),{pathNormalized:i,normalized:o,normalizedLowercase:s}=u(e),r=i.indexOf(n.sep)>=0;let a=void 0;const l=e.split(c);if(l.length>1)for(const e of l){const{pathNormalized:t,normalized:i,normalizedLowercase:n}=u(e);i&&(a||(a=[]),a.push({original:e,originalLowercase:e.toLowerCase(),pathNormalized:t,normalized:i,normalizedLowercase:n}))}return{original:e,originalLowercase:t,pathNormalized:i,normalized:o, +normalizedLowercase:s,values:a,containsPathSeparator:r}}function u(e){let t;t=o.isWindows?e.replace(/\//g,n.sep):e.replace(/\\/g,n.sep);const i=s.stripWildcards(t).replace(/\s/g,"");return{pathNormalized:t,normalized:i,normalizedLowercase:i.toLowerCase()}}t.prepareQuery=h,t.pieceToQuery=function(e){return Array.isArray(e)?h(e.map(e=>e.original).join(c)):h(e.original)}})),define(t[193],i([0,1,19,8,187,63,59,15]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isRelativePattern=t.parse=t.match=t.splitGlobAware=void 0;const l="**",d="/",c="[/\\\\]",h="[^/\\\\]",u=/\//g;function g(e){switch(e){case 0:return"";case 1:return`${h}*?`;default:return`(?:${c}|${h}+${c}|${c}${h}+)*?`}}function p(e,t){if(!e)return[];const i=[];let n=!1,o=!1,s="";for(const r of e){switch(r){case t:if(!n&&!o){i.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":o=!0;break;case"]":o=!1}s+=r}return s&&i.push(s),i}t.splitGlobAware=p +;const m=/^\*\*\/\*\.[\w\.-]+$/,f=/^\*\*\/([\w\.-]+)\/?$/,_=/^{\*\*\/[\*\.]?[\w\.-]+\/?(,\*\*\/[\*\.]?[\w\.-]+\/?)*}$/,v=/^{\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?(,\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?)*}$/,C=/^\*\*((\/[\w\.-]+)+)\/?$/,b=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,S=new r.LRUCache(1e4),w=function(){return!1},y=function(){return null};function E(e,t){if(!e)return y;let o;const s=`${o=(o="string"!=typeof e?e.pattern:e).trim()}_${!!t.trimForExclusions}`;let r,a=S.get(s);if(a)return L(a,e);if(m.test(o)){const e=o.substr(4);a=function(t,i){return"string"==typeof t&&t.endsWith(e)?o:null}}else a=(r=f.exec(x(o,t)))?function(e,t){const i=`/${e}`,n=`\\${e}`,o=function(o,s){return"string"!=typeof o?null:s?s===e?t:null:o===e||o.endsWith(i)||o.endsWith(n)?t:null},s=[e];return o.basenames=s,o.patterns=[t],o.allBasenames=s,o}(r[1],o):(t.trimForExclusions?v:_).test(o)?function(e,t){const n=I(e.slice(1,-1).split(",").map(e=>E(e,t)).filter(e=>e!==y),e),o=n.length;if(!o)return y;if(1===o)return n[0];const s=function(t,i){ +for(let o=0,s=n.length;o!!e.allBasenames);r&&(s.allBasenames=r.allBasenames);const a=n.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);a.length&&(s.allPaths=a);return s}(o,t):(r=C.exec(x(o,t)))?D(r[1].substr(1),o,!0):(r=b.exec(x(o,t)))?D(r[1],o,!1):function(e){try{const t=new RegExp(`^${function e(t){if(!t)return"";let i="";const o=p(t,d);if(o.every(e=>e===l))i=".*";else{let t=!1;o.forEach((s,r)=>{if(s===l)return void(t||(i+=g(2),t=!0));let a=!1,u="",m=!1,f="";for(const t of s)if("}"!==t&&a)u+=t;else if(!m||"]"===t&&f)switch(t){case"{":a=!0;continue;case"[":m=!0;continue;case"}":const o=`(?:${p(u,",").map(t=>e(t)).join("|")})`;i+=o,a=!1,u="";break;case"]":i+="["+f+"]",m=!1,f="";break;case"?":i+=h;continue;case"*":i+=g(1);continue;default:i+=n.escapeRegExpCharacters(t)}else{let e;f+=e="-"===t?t:"^"!==t&&"!"!==t||f?t===d?"":n.escapeRegExpCharacters(t):"^"}r(function(e,t,i){if(!1===t)return y;const n=E(e,i);if(n===y)return y;if("boolean"==typeof t)return n;if(t){const i=t.when;if("string"==typeof i){const t=(t,o,s,r)=>{ +if(!r||!n(t,o))return null;const l=r(i.replace("$(basename)",s));return a.isThenable(l)?l.then(t=>t?e:null):l?e:null};return t.requiresSiblings=!0,t}}return n})(i,e[i],t)).filter(e=>e!==y)),o=n.length;if(!o)return y;if(!n.some(e=>!!e.requiresSiblings)){if(1===o)return n[0];const e=function(e,t){for(let i=0,o=n.length;i!!e.allBasenames);t&&(e.allBasenames=t.allBasenames);const s=n.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);return s.length&&(e.allPaths=s),e}const r=function(e,t,i){let o=void 0;for(let r=0,a=n.length;r!!e.allBasenames);l&&(r.allBasenames=l.allBasenames);const d=n.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);d.length&&(r.allPaths=d);return r}(e,t)}function N(e){const t=e;return t&&"string"==typeof t.base&&"string"==typeof t.pattern} +function I(e,t){const i=e.filter(e=>!!e.basenames);if(i.length<2)return e;const n=i.reduce((e,t)=>{const i=t.basenames;return i?e.concat(i):e},[]);let o;if(t){o=[];for(let e=0,i=n.length;e{const i=t.patterns;return i?e.concat(i):e},[]);const s=function(e,t){if("string"!=typeof e)return null;if(!t){let i;for(i=e.length;i>0;i--){const t=e.charCodeAt(i-1);if(47===t||92===t)break}t=e.substr(i)}const i=n.indexOf(t);return-1!==i?o[i]:null};s.basenames=n,s.patterns=o,s.allBasenames=n;const r=e.filter(e=>!e.basenames);return r.push(s),r}t.match=function(e,t,i){return!(!e||"string"!=typeof t)&&k(e)(t,void 0,i)},t.parse=k,t.isRelativePattern=N})),define(t[78],i([0,1,19,26,12]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseHrefAndDimensions=t.removeMarkdownEscapes=t.markedStringsEquals=t.isMarkdownString=t.isEmptyMarkdownString=t.MarkdownString=void 0;class s{constructor(e="",t=!1){var i,n;if(this._value=e, +"string"!=typeof this._value)throw o.illegalArgument("value");"boolean"==typeof t?(this._isTrusted=t,this._supportThemeIcons=!1):(this._isTrusted=null!==(i=t.isTrusted)&&void 0!==i&&i,this._supportThemeIcons=null!==(n=t.supportThemeIcons)&&void 0!==n&&n)}get value(){return this._value}get isTrusted(){return this._isTrusted}get supportThemeIcons(){return this._supportThemeIcons}appendText(e){return this._value+=(this._supportThemeIcons?n.escapeCodicons(e):e).replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&").replace(/\n/g,"\n\n"),this}appendMarkdown(e){return this._value+=e,this}appendCodeblock(e,t){return this._value+="\n```",this._value+=e,this._value+="\n",this._value+=t,this._value+="\n```\n",this}}function r(e){return e instanceof s||!(!e||"object"!=typeof e)&&!("string"!=typeof e.value||"boolean"!=typeof e.isTrusted&&void 0!==e.isTrusted||"boolean"!=typeof e.supportThemeIcons&&void 0!==e.supportThemeIcons)}function a(e,t){ +return e===t||!(!e||!t)&&(e.value===t.value&&e.isTrusted===t.isTrusted&&e.supportThemeIcons===t.supportThemeIcons)}t.MarkdownString=s,t.isEmptyMarkdownString=function e(t){return r(t)?!t.value:!Array.isArray(t)||t.every(e)},t.isMarkdownString=r,t.markedStringsEquals=function(e,t){return!e&&!t||!(!e||!t)&&(Array.isArray(e)&&Array.isArray(t)?i.equals(e,t,a):!(!r(e)||!r(t))&&a(e,t))},t.removeMarkdownEscapes=function(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1"):e},t.parseHrefAndDimensions=function(e){const t=[],i=e.split("|").map(e=>e.trim());e=i[0];const n=i[1];if(n){const e=/height=(\d+)/.exec(n),i=/width=(\d+)/.exec(n),o=e?e[1]:"",s=i?i[1]:"",r=isFinite(parseInt(s)),a=isFinite(parseInt(o));r&&t.push(`width="${s}"`),a&&t.push(`height="${o}"`)}return{href:e,dimensions:t}}})),define(t[41],i([0,1,187,63,24,8,40,16]),(function(e,t,i,n,o,s,r,a){"use strict";function l(e){return o.uriToFsPath(e,!0)}Object.defineProperty(t,"__esModule",{value:!0}), +t.DataUri=t.isEqualAuthority=t.resolvePath=t.relativePath=t.normalizePath=t.joinPath=t.dirname=t.basename=t.basenameOrAuthority=t.isEqual=t.extUri=t.ExtUri=t.originalFSPath=void 0,t.originalFSPath=l;class d{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:s.compare(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}joinPath(e,...t){return o.URI.joinPath(e,...t)}basenameOrAuthority(e){return t.basename(e)||e.authority}basename(e){return n.posix.basename(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===r.Schemas.file?t=o.URI.file(n.dirname(l(e))).path:(t=n.posix.dirname(e.path),e.authority&&t.length&&47!==t.charCodeAt(0)&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})} +normalizePath(e){if(!e.path.length)return e;let t;return t=e.scheme===r.Schemas.file?o.URI.file(n.normalize(l(e))).path:n.posix.normalize(e.path),e.with({path:t})}relativePath(e,o){if(e.scheme!==o.scheme||!t.isEqualAuthority(e.authority,o.authority))return;if(e.scheme===r.Schemas.file){const t=n.relative(l(e),l(o));return a.isWindows?i.toSlashes(t):t}let s=e.path||"/",d=o.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(s.length,d.length);e!1),t.isEqual=t.extUri.isEqual.bind(t.extUri), +t.basenameOrAuthority=t.extUri.basenameOrAuthority.bind(t.extUri),t.basename=t.extUri.basename.bind(t.extUri),t.dirname=t.extUri.dirname.bind(t.extUri),t.joinPath=t.extUri.joinPath.bind(t.extUri),t.normalizePath=t.extUri.normalizePath.bind(t.extUri),t.relativePath=t.extUri.relativePath.bind(t.extUri),t.resolvePath=t.extUri.resolvePath.bind(t.extUri),t.isEqualAuthority=t.extUri.isEqualAuthority.bind(t.extUri),function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=function(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(e=>{const[t,n]=e.split(":");t&&n&&i.set(t,n)});const n=t.path.substring(0,t.path.indexOf(";"));return n&&i.set(e.META_DATA_MIME,n),i}}(t.DataUri||(t.DataUri={}))})),define(t[279],i([0,1,7,148,12,78,97,657,658,189,37,8,24,40,26,41,51]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.renderMarkdown=void 0,t.renderMarkdown=function(e,t={},_={}){var v;const C=n.createElement(t),b=function(t){let i;try{i=d.parse(decodeURIComponent(t))}catch(e){}return i?(i=c.cloneAndChange(i,t=>e.uris&&e.uris[t]?u.URI.revive(e.uris[t]):void 0),encodeURIComponent(JSON.stringify(i))):t},S=function(t,n){const o=e.uris&&e.uris[t];if(!o)return t;let s=u.URI.revive(o);return u.URI.parse(t).toString()===s.toString()?t:n?i.asDomUri(s).toString(!0):(s.query&&(s=s.with({query:b(s.query)})),s.toString())};let w;const y=new Promise(e=>w=e),E=new a.Renderer;E.image=(e,i,n)=>{let o=[],r=[];if(e){({href:e,dimensions:o}=s.parseHrefAndDimensions(e)),e=S(e,!0);try{const i=u.URI.parse(e);t.baseUrl&&i.scheme===g.Schemas.file&&(e=m.resolvePath(t.baseUrl,e).toString())}catch(e){}r.push(`src="${e}"`)}return n&&r.push(`alt="${n}"`),i&&r.push(`title="${i}"`),o.length&&(r=r.concat(o)),""},E.link=(i,n,o)=>{if(i===o&&(o=s.removeMarkdownEscapes(o)),i=S(i,!1),t.baseUrl){ +/^\w[\w\d+.-]*:/.test(i)||(i=m.resolvePath(t.baseUrl,i).toString())}return n=s.removeMarkdownEscapes(n),!(i=s.removeMarkdownEscapes(i))||i.match(/^data:|javascript:/i)||i.match(/^command:/i)&&!e.isTrusted||i.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?o:`
    /g,">").replace(/"/g,""").replace(/'/g,"'")}" title="${n||i}">${o}`},E.paragraph=t=>`

    ${e.supportThemeIcons?p.renderCodicons(t):t}

    `,t.codeBlockRenderer&&(E.code=(e,i)=>{const n=t.codeBlockRenderer(i,e),o=r.defaultGenerator.nextId(),s=Promise.all([n,y]).then(e=>{const t=e[0],i=C.querySelector(`div[data-code="${o}"]`);i&&(i.innerHTML=t)}).catch(e=>{});return t.codeBlockRenderCallback&&s.then(t.codeBlockRenderCallback),`
    ${h.escape(e)}
    `});const L=t.actionHandler;L&&[i.EventType.CLICK,i.EventType.AUXCLICK].forEach(e=>{L.disposeables.add(i.addDisposableListener(C,e,e=>{const t=new f.StandardMouseEvent(e) +;if(!t.leftButton&&!t.middleButton)return;let i=t.target;if("A"===i.tagName||(i=i.parentElement)&&"A"===i.tagName)try{const e=i.dataset.href;e&&L.callback(e,t)}catch(e){o.onUnexpectedError(e)}finally{t.preventDefault()}}))}),_.sanitizer=t=>{return(e.isTrusted?t.match(/^()|(<\/\s*span>)$/):void 0)?t:""},_.sanitize=!0,_.renderer=E;const x=[g.Schemas.http,g.Schemas.https,g.Schemas.mailto,g.Schemas.data,g.Schemas.file,g.Schemas.vscodeRemote,g.Schemas.vscodeRemoteResource];e.isTrusted&&x.push(g.Schemas.command);let D=null!==(v=e.value)&&void 0!==v?v:"";D.length>1e5&&(D=`${D.substr(0,1e5)}…`);const k=a.parse(e.supportThemeIcons?p.markdownEscapeEscapedCodicons(D):D,_);return C.innerHTML=l.insane(k,{allowedSchemes:x,allowedTags:["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"],allowedAttributes:{a:["href","name","target","data-href"],img:["src","title","alt","width","height"], +div:["class","data-code"],span:["class","style"],th:["align"],td:["align"]},filter:function(t){return"span"!==t.tag||!e.isTrusted||1!==Object.keys(t.attrs).length||(t.attrs.style?!!t.attrs.style.match(/^(color\:#[0-9a-fA-F]+;)?(background-color\:#[0-9a-fA-F]+;)?$/):!!t.attrs.class&&!!t.attrs.class.match(/^codicon codicon-[a-z\-]+( codicon-animation-[a-z\-]+)?$/))}}),w(),C}})),define(t[151],i([0,1,24,63,8,40,16,41]),(function(e,t,i,n,o,s,r,a){"use strict";function l(e){return!(!r.isWindows||!e||":"!==e[1])}function d(e){return l(e)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.defineProperty(t,"__esModule",{value:!0}),t.tildify=t.normalizeDriveLetter=t.getBaseLabel=t.getPathLabel=void 0,t.getPathLabel=function(e,t,o){if("string"==typeof e&&(e=i.URI.file(e)),o){const t=o.getWorkspaceFolder(e);if(t){const i=o.getWorkspace().folders.length>1;let n;if(n=a.isEqual(t.uri,e)?"":a.relativePath(t.uri,e),i){const e=t.name?t.name:a.basename(t.uri);n=n?e+" • "+n:e}return n}} +if(e.scheme!==s.Schemas.file&&e.scheme!==s.Schemas.untitled)return e.with({query:null,fragment:null}).toString(!0);if(l(e.fsPath))return n.normalize(d(e.fsPath));let c=n.normalize(e.fsPath);return!r.isWindows&&(null==t?void 0:t.userHome)&&(c=h(c,t.userHome.fsPath)),c},t.getBaseLabel=function(e){if(!e)return;"string"==typeof e&&(e=i.URI.file(e));const t=a.basename(e)||(e.scheme===s.Schemas.file?e.fsPath:e.path);return l(t)?d(t):t},t.normalizeDriveLetter=d;let c=Object.create(null);function h(e,t){if(r.isWindows||!e||!t)return e;let i=c.original===t?c.normalized:void 0;return i||(i=`${o.rtrim(t,n.posix.sep)}${n.posix.sep}`,c={original:t,normalized:i}),(r.isLinux?e.startsWith(i):o.startsWithIgnoreCase(e,i))&&(e=`~/${e.substr(i.length)}`),e}t.tildify=h})),define(t[280],i([0,1,63,8,193,40,41]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.guessMimeTypes=t.registerTextMime=t.MIME_UNKNOWN=t.MIME_TEXT=void 0,t.MIME_TEXT="text/plain",t.MIME_UNKNOWN="application/unknown" +;let a=[],l=[],d=[];function c(e,t,i){let n=null,s=null,r=null;for(let a=i.length-1;a>=0;a--){const l=i[a];if(t===l.filenameLowercase){n=l;break}if(l.filepattern&&(!s||l.filepattern.length>s.filepattern.length)){const i=l.filepatternOnPath?e:t;o.match(l.filepatternLowercase,i)&&(s=l)}l.extension&&(!r||l.extension.length>r.extension.length)&&t.endsWith(l.extensionLowercase)&&(r=l)}return n?n.mime:s?s.mime:r?r.mime:null}t.registerTextMime=function(e,t=!1){const n=function(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:e.userConfigured,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?e.filepattern.toLowerCase():void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(i.posix.sep)>=0}}(e);a.push(n),n.userConfigured?d.push(n):l.push(n),t&&!n.userConfigured&&a.forEach(e=>{ +e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&e.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&e.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&e.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})},t.guessMimeTypes=function(e,o){let h;if(e)switch(e.scheme){case s.Schemas.file:h=e.fsPath;break;case s.Schemas.data:h=r.DataUri.parseMetaData(e).get(r.DataUri.META_DATA_LABEL);break;default:h=e.path}if(!h)return[t.MIME_UNKNOWN];h=h.toLowerCase();const u=i.basename(h),g=c(h,u,d);if(g)return[g,t.MIME_TEXT];const p=c(h,u,l);if(p)return[p,t.MIME_TEXT];if(o){const e=function(e){n.startsWithUTF8BOM(e)&&(e=e.substr(1)) +;if(e.length>0)for(let t=a.length-1;t>=0;t--){const i=a[t];if(!i.firstline)continue;const n=e.match(i.firstline);if(n&&n.length>0)return i.mime}return null}(o);if(e)return[e,t.MIME_TEXT]}return[t.MIME_UNKNOWN]}})),define(t[194],i([0,1,12,2,16,23]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.SimpleWorkerServer=t.SimpleWorkerClient=t.logOnceWebWorkerWarning=void 0;const r="$initialize";let a=!1;t.logOnceWebWorkerWarning=function(e){o.isWeb&&(a||(a=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq")),console.warn(e.message))};class l{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null)}setWorkerId(e){this._workerId=e}sendMessage(e,t){let i=String(++this._lastSentReq);return new Promise((n,o)=>{this._pendingReplies[i]={resolve:n,reject:o},this._send({ +vsWorker:this._workerId,req:i,method:e,args:t})})}handleMessage(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}_handleMessage(e){if(e.seq){let t=e;if(!this._pendingReplies[t.seq])return void console.warn("Got reply to unknown seq");let i=this._pendingReplies[t.seq];if(delete this._pendingReplies[t.seq],t.err){let e=t.err;return t.err.$isError&&((e=new Error).name=t.err.name,e.message=t.err.message,e.stack=t.err.stack),void i.reject(e)}return void i.resolve(t.res)}let t=e,n=t.req;this._handler.handleMessage(t.method,t.args).then(e=>{this._send({vsWorker:this._workerId,seq:n,res:e,err:void 0})},e=>{e.detail instanceof Error&&(e.detail=i.transformErrorForSerialization(e.detail)),this._send({vsWorker:this._workerId,seq:n,res:void 0,err:i.transformErrorForSerialization(e)})})}_send(e){let t=[];if(e.req){const i=e;for(let e=0;e{this._protocol.handleMessage(e)},e=>{n&&n(e)})),this._protocol=new l({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t)=>{if("function"!=typeof i[e])return Promise.reject(new Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(i[e].apply(i,t))}catch(e){return Promise.reject(e)}}}),this._protocol.setWorkerId(this._worker.getId());let o=null;void 0!==self.require&&"function"==typeof self.require.getConfig?o=self.require.getConfig():void 0!==self.requirejs&&(o=self.requirejs.s.contexts._.config);const a=s.getAllMethodNames(i);this._onModuleLoaded=this._protocol.sendMessage(r,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,a]);const d=(e,t)=>this._request(e,t);this._lazyProxy=new Promise((e,i)=>{n=i,this._onModuleLoaded.then(t=>{e(s.createProxyObject(t,d))},e=>{i(e), +this._onError("Worker failed to load "+t,e)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}}t.SimpleWorkerClient=d;class c{constructor(e,t){this._requestHandlerFactory=t,this._requestHandler=null,this._protocol=new l({sendMessage:(t,i)=>{e(t,i)},handleMessage:(e,t)=>this._handleMessage(e,t)})}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t){if(e===r)return this.initialize(t[0],t[1],t[2],t[3]);if(!this._requestHandler||"function"!=typeof this._requestHandler[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._requestHandler[e].apply(this._requestHandler,t))}catch(e){return Promise.reject(e)}}initialize(e,t,i,n){this._protocol.setWorkerId(e);const o=s.createProxyObject(n,(e,t)=>this._protocol.sendMessage(e,t)) +;return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(o),Promise.resolve(s.getAllMethodNames(this._requestHandler))):(t&&(void 0!==t.baseUrl&&delete t.baseUrl,void 0!==t.paths&&void 0!==t.paths.vs&&delete t.paths.vs,t.catchError=!0,self.require.config(t)),new Promise((e,t)=>{self.require([i],i=>{this._requestHandler=i.create(o),this._requestHandler?e(s.getAllMethodNames(this._requestHandler)):t(new Error("No RequestHandler!"))},t)}))}}t.SimpleWorkerServer=c,t.create=function(e){return new c(e,null)}})),define(t[195],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ItemActivation=t.NO_KEY_MODS=void 0,t.NO_KEY_MODS={ctrlCmd:!1,alt:!1},function(e){e[e.NONE=0]="NONE",e[e.FIRST=1]="FIRST",e[e.SECOND=2]="SECOND",e[e.LAST=3]="LAST"}(t.ItemActivation||(t.ItemActivation={}))})),define(t[281],i([0,1,16,194]),(function(e,t,i,n){"use strict";function o(t,i,n=!1){if(n||/^((http:)|(https:)|(file:))/.test(t)){ +const o=String(window.location),s=o.substr(0,o.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(n||t.substring(0,s.length)!==s){const o="vs/base/worker/defaultWorkerFactory.js",s=`/*${i}*/self.MonacoEnvironment={baseUrl: '${e.toUrl(o).slice(0,-o.length)}'};importScripts('${t}');/*${i}*/`;if(n){return`data:text/javascript;charset=utf-8,${encodeURIComponent(s)}`}const r=new Blob([s],{type:"application/javascript"});return URL.createObjectURL(r)}}return t+"#"+i}Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultWorkerFactory=t.getWorkerBootstrapUrl=void 0,t.getWorkerBootstrapUrl=o;class s{constructor(t,n,s,r,a){this.id=n;const l=function(t,n){if(i.globals.MonacoEnvironment){if("function"==typeof i.globals.MonacoEnvironment.getWorker)return i.globals.MonacoEnvironment.getWorker(t,n);if("function"==typeof i.globals.MonacoEnvironment.getWorkerUrl)return new Worker(i.globals.MonacoEnvironment.getWorkerUrl(t,n))}if("function"==typeof e){ +const i=o(e.toUrl("./"+t),n);return new Worker(i,{name:n})}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}("workerMain.js",s);"function"==typeof l.then?this.worker=l:this.worker=Promise.resolve(l),this.postMessage(t,[]),this.worker.then(e=>{e.onmessage=function(e){r(e.data)},e.onmessageerror=a,"function"==typeof e.addEventListener&&e.addEventListener("error",a)})}getId(){return this.id}postMessage(e,t){this.worker&&this.worker.then(i=>i.postMessage(e,t))}dispose(){this.worker&&this.worker.then(e=>e.terminate()),this.worker=null}}class r{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){let o=++r.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new s(e,o,this._label||"anonymous"+o,t,e=>{n.logOnceWebWorkerWarning(e),this._webWorkerFailedBeforeError=e,i(e)})}}t.DefaultWorkerFactory=r,r.LAST_WORKER_ID=0})),define(t[196],i([9]),{}),define(t[282],i([9]),{}), +define(t[48],i([0,1,16,7,282]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.status=t.alert=t.setARIAContainer=void 0;const o=2e4;let s,r,a,l,d;function c(e){s&&(r.textContent!==e?(n.clearNode(a),h(r,e)):(n.clearNode(r),h(a,e)))}function h(e,t){n.clearNode(e),t.length>o&&(t=t.substr(0,o)),e.textContent=t,e.style.visibility="hidden",e.style.visibility="visible"}t.setARIAContainer=function(e){(s=document.createElement("div")).className="monaco-aria-container";const t=()=>{const e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),s.appendChild(e),e};r=t(),a=t();const i=()=>{const e=document.createElement("div");return e.className="monaco-status",e.setAttribute("role","complementary"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),s.appendChild(e),e};l=i(),d=i(),e.appendChild(s)},t.alert=c,t.status=function(e){s&&(i.isMacintosh?c(e):l.textContent!==e?(n.clearNode(d), +h(l,e)):(n.clearNode(l),h(d,e)))}})),define(t[283],i([9]),{}),define(t[284],i([0,1,7,53,29,37,4,2,58,275,283]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Button=void 0;const c={buttonBackground:o.Color.fromHex("#0E639C"),buttonHoverBackground:o.Color.fromHex("#006BB3"),buttonForeground:o.Color.white};class h extends a.Disposable{constructor(e,t){super(),this._onDidClick=this._register(new r.Emitter),this.options=t||Object.create(null),s.mixin(this.options,c,!1),this.buttonForeground=this.options.buttonForeground,this.buttonBackground=this.options.buttonBackground,this.buttonHoverBackground=this.options.buttonHoverBackground,this.buttonSecondaryForeground=this.options.buttonSecondaryForeground,this.buttonSecondaryBackground=this.options.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=this.options.buttonSecondaryHoverBackground,this.buttonBorder=this.options.buttonBorder,this._element=document.createElement("a"), +i.addClass(this._element,"monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),e.appendChild(this._element),this._register(l.Gesture.addTarget(this._element)),[i.EventType.CLICK,l.EventType.Tap].forEach(e=>{this._register(i.addDisposableListener(this._element,e,e=>{this.enabled?this._onDidClick.fire(e):i.EventHelper.stop(e)}))}),this._register(i.addDisposableListener(this._element,i.EventType.KEY_DOWN,e=>{const t=new n.StandardKeyboardEvent(e);let o=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),o=!0):t.equals(9)&&(this._element.blur(),o=!0),o&&i.EventHelper.stop(t,!0)})),this._register(i.addDisposableListener(this._element,i.EventType.MOUSE_OVER,e=>{i.hasClass(this._element,"disabled")||this.setHoverBackground()})),this._register(i.addDisposableListener(this._element,i.EventType.MOUSE_OUT,e=>{this.applyStyles()})),this.focusTracker=this._register(i.trackFocus(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())), +this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let e;(e=this.options.secondary?this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:this.buttonHoverBackground?this.buttonHoverBackground.toString():null)&&(this._element.style.backgroundColor=e)}style(e){this.buttonForeground=e.buttonForeground,this.buttonBackground=e.buttonBackground,this.buttonHoverBackground=e.buttonHoverBackground,this.buttonSecondaryForeground=e.buttonSecondaryForeground,this.buttonSecondaryBackground=e.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=e.buttonSecondaryHoverBackground,this.buttonBorder=e.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let e,t;this.options.secondary?(t=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"", +e=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(t=this.buttonForeground?this.buttonForeground.toString():"",e=this.buttonBackground?this.buttonBackground.toString():"");const i=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=t,this._element.style.backgroundColor=e,this._element.style.borderWidth=i?"1px":"",this._element.style.borderStyle=i?"solid":"",this._element.style.borderColor=i}}get element(){return this._element}set label(e){i.hasClass(this._element,"monaco-text-button")||i.addClass(this._element,"monaco-text-button"),this.options.supportCodicons?i.reset(this._element,...d.renderCodiconsAsElement(e)):this._element.textContent=e,"string"==typeof this.options.title?this._element.title=this.options.title:this.options.title&&(this._element.title=e)}set enabled(e){e?(i.removeClass(this._element,"disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(i.addClass(this._element,"disabled"), +this._element.setAttribute("aria-disabled",String(!0)),i.removeTabIndexAndUpdateFocus(this._element))}get enabled(){return!i.hasClass(this._element,"disabled")}}t.Button=h})),define(t[285],i([9]),{}),define(t[152],i([0,1,7,54,29,4,285]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Checkbox=void 0;const r={inputActiveOptionBorder:o.Color.fromHex("#007ACC00"),inputActiveOptionForeground:o.Color.fromHex("#FFFFFF"),inputActiveOptionBackground:o.Color.fromHex("#0E639C50")};class a extends n.Widget{constructor(e){super(),this._onChange=this._register(new s.Emitter),this.onChange=this._onChange.event,this._onKeyDown=this._register(new s.Emitter),this.onKeyDown=this._onKeyDown.event,this._opts=Object.assign(Object.assign({},r),e),this._checked=this._opts.isChecked;const t=["monaco-custom-checkbox"];this._opts.icon?t.push(this._opts.icon.classNames):t.push("codicon"),this._opts.actionClassName&&t.push(this._opts.actionClassName),t.push(this._checked?"checked":"unchecked"), +this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.className=t.join(" "),this.domNode.tabIndex=0,this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,e=>{this.checked=!this._checked,this._onChange.fire(!1),e.preventDefault()}),this.ignoreGesture(this.domNode),this.onkeydown(this.domNode,e=>{if(10===e.keyCode||3===e.keyCode)return this.checked=!this._checked,this._onChange.fire(!0),void e.preventDefault();this._onKeyDown.fire(e)})}get enabled(){return"true"!==this.domNode.getAttribute("aria-disabled")}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this._checked?this.domNode.classList.add("checked"):this.domNode.classList.remove("checked"),this.applyStyles()}width(){return 22}style(e){ +e.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=e.inputActiveOptionBorder),e.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=e.inputActiveOptionForeground),e.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=e.inputActiveOptionBackground),this.applyStyles()}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"transparent",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"transparent")}enable(){this.domNode.tabIndex=0,this.domNode.setAttribute("aria-disabled",String(!1))}disable(){i.removeTabIndexAndUpdateFocus(this.domNode),this.domNode.setAttribute("aria-disabled",String(!0))}}t.Checkbox=a})),define(t[286],i([9]),{}), +define(t[287],i([9]),{}),define(t[288],i([9]),{}),define(t[115],i([0,1,26,286,288,287]),(function(e,t,i){"use strict";function n(e){let t=e.definition;for(;t instanceof i.Codicon;)t=t.definition;return`.codicon-${e.id}:before { content: '${t.character}'; }`}Object.defineProperty(t,"__esModule",{value:!0}),t.formatRule=t.CodiconStyles=void 0,t.CodiconStyles=new class{constructor(){this.onDidChange=i.iconRegistry.onDidRegister}getCSS(){const e=[];for(let t of i.iconRegistry.all)e.push(n(t));return e.join("\n")}},t.formatRule=n})),define(t[289],i([9]),{}),define(t[197],i([0,1,7,16,2,110,98,289]),(function(e,t,i,n,o,s,r){"use strict";function a(e,t,i){const n=i.offset+i.size;return 0===i.position?t<=e-n?n:t<=i.offset?i.offset-t:Math.max(e-t,0):t<=i.offset?i.offset-t:t<=e-n?n:0}Object.defineProperty(t,"__esModule",{value:!0}),t.ContextView=t.layout=void 0,t.layout=a;class l extends o.Disposable{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=o.Disposable.None, +this.toDisposeOnSetContainer=o.Disposable.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=i.$(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,i.hide(this.view),this.setContainer(e,t),this._register(o.toDisposable(()=>this.setContainer(null,1)))}setContainer(e,t){if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,i.removeNode(this.shadowRootHostElement),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){this.container=e,this.useFixedPosition=1!==t,this.useShadowDOM=3===t,this.useShadowDOM?(this.shadowRootHostElement=i.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"}),this.shadowRoot.innerHTML=`\n\t\t\t\t\t\n\t\t\t\t`,this.shadowRoot.appendChild(this.view), +this.shadowRoot.appendChild(i.$("slot"))):this.container.appendChild(this.view);const n=new o.DisposableStore;l.BUBBLE_UP_EVENTS.forEach(e=>{n.add(i.addStandardDisposableListener(this.container,e,e=>{this.onDOMEvent(e,!1)}))}),l.BUBBLE_DOWN_EVENTS.forEach(e=>{n.add(i.addStandardDisposableListener(this.container,e,e=>{this.onDOMEvent(e,!0)},!0))}),this.toDisposeOnSetContainer=n}}show(e){this.isVisible()&&this.hide(),i.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",i.show(this.view),this.toDisposeOnClean=e.render(this.view)||o.Disposable.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){this.isVisible()&&(!1!==this.delegate.canRelayout||n.isIOS&&r.BrowserFeatures.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())}doLayout(){ +if(!this.isVisible())return;let e,t=this.delegate.getAnchor();if(i.isHTMLElement(t)){let n=i.getDomNodePagePosition(t);e={top:n.top,left:n.left,width:n.width,height:n.height}}else e={top:t.y,left:t.x,width:t.width||1,height:t.height||2};const n=i.getTotalWidth(this.view),o=i.getTotalHeight(this.view),r=this.delegate.anchorPosition||0,l=this.delegate.anchorAlignment||0,d={offset:e.top-window.pageYOffset,size:e.height,position:0===r?0:1};let c;c=0===l?{offset:e.left,size:0,position:0}:{offset:e.left+e.width,size:0,position:1};const h=a(window.innerHeight,o,d)+window.pageYOffset;s.Range.intersects({start:h,end:h+o},{start:d.offset,end:d.offset+d.size})&&(c.size=e.width,1===l&&(c.offset=e.left));const u=a(window.innerWidth,n,c);i.removeClasses(this.view,"top","bottom","left","right"),i.addClass(this.view,0===r?"bottom":"top"),i.addClass(this.view,0===l?"left":"right"),i.toggleClass(this.view,"fixed",this.useFixedPosition);const g=i.getDomNodePagePosition(this.container) +;this.view.style.top=`${h-(this.useFixedPosition?i.getDomNodePagePosition(this.view).top:g.top)}px`,this.view.style.left=`${u-(this.useFixedPosition?i.getDomNodePagePosition(this.view).left:g.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,(null==t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),i.hide(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!i.isAncestor(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}t.ContextView=l,l.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],l.BUBBLE_DOWN_EVENTS=["click"] +;let d='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t@font-face {\n\t\tfont-family: "codicon";\n\t\tsrc: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n' +})),define(t[290],i([9]),{}),define(t[198],i([0,1,7,8,29,37,290]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CountBadge=void 0;const r={badgeBackground:o.Color.fromHex("#4D4D4D"),badgeForeground:o.Color.fromHex("#FFFFFF")};t.CountBadge=class{constructor(e,t){this.count=0,this.options=t||Object.create(null),s.mixin(this.options,r,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=i.append(e,i.$(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=n.format(this.countFormat,this.count),this.element.title=n.format(this.titleFormat,this.count),this.applyStyles()}style(e){this.badgeBackground=e.badgeBackground, +this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const e=this.badgeBackground?this.badgeBackground.toString():"",t=this.badgeForeground?this.badgeForeground.toString():"",i=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=i?"1px":"",this.element.style.borderStyle=i?"solid":"",this.element.style.borderColor=i}}}})),define(t[199],i([9]),{}),define(t[291],i([0,1,58,47,7,53,4,199]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DropdownMenu=t.BaseDropdown=void 0;class a extends n.ActionRunner{constructor(e,t){super(),this._onDidChangeVisibility=new r.Emitter,this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=o.append(e,o.$(".monaco-dropdown")),this._label=o.append(this._element,o.$(".dropdown-label"));let n=t.labelRenderer;n||(n=e=>(e.textContent=t.label||"",null)) +;for(const e of[o.EventType.CLICK,o.EventType.MOUSE_DOWN,i.EventType.Tap])this._register(o.addDisposableListener(this.element,e,e=>o.EventHelper.stop(e,!0)));for(const e of[o.EventType.MOUSE_DOWN,i.EventType.Tap])this._register(o.addDisposableListener(this._label,e,e=>{e instanceof MouseEvent&&e.detail>1||(this.visible?this.hide():this.show())}));this._register(o.addDisposableListener(this._label,o.EventType.KEY_UP,e=>{const t=new s.StandardKeyboardEvent(e);(t.equals(3)||t.equals(10))&&(o.EventHelper.stop(e,!0),this.visible?this.hide():this.show())}));const a=n(this._label);a&&this._register(a),this._register(i.Gesture.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0), +this._label&&(this._label.remove(),this._label=void 0)}}t.BaseDropdown=a;t.DropdownMenu=class extends a{constructor(e,t){super(e,t),this._actions=[],this._contextMenuProvider=t.contextMenuProvider,this.actions=t.actions||[],this.actionProvider=t.actionProvider,this.menuClassName=t.menuClassName||"",this.menuAsChild=!!t.menuAsChild}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),o.addClass(this.element,"active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:e=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0, +getMenuClassName:()=>this.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),o.removeClass(this.element,"active")}}})),define(t[200],i([9]),{}),define(t[292],i([9]),{}),define(t[293],i([9]),{}),define(t[153],i([0,1,7,150,2,110,37,293]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IconLabel=void 0;class a{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set title(e){this.disposed||e===this._title||(this._title=e,this._title?this._element.title=e:this._element.removeAttribute("title"))}set empty(e){ +this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class l extends o.Disposable{constructor(e,t){super(),this.domNode=this._register(new a(i.append(e,i.$(".monaco-icon-label"))));const o=i.append(this.domNode.element,i.$(".monaco-icon-label-container")),s=i.append(o,i.$("span.monaco-icon-name-container"));this.descriptionContainer=this._register(new a(i.append(o,i.$("span.monaco-icon-description-container")))),(null==t?void 0:t.supportHighlights)?this.nameNode=new c(s,!!t.supportCodicons):this.nameNode=new d(s),(null==t?void 0:t.supportDescriptionHighlights)?this.descriptionNodeFactory=()=>new n.HighlightedLabel(i.append(this.descriptionContainer.element,i.$("span.label-description")),!!t.supportCodicons):this.descriptionNodeFactory=()=>this._register(new a(i.append(this.descriptionContainer.element,i.$("span.label-description"))))}setLabel(e,t,i){const o=["monaco-icon-label"];i&&(i.extraClasses&&o.push(...i.extraClasses), +i.italic&&o.push("italic"),i.strikethrough&&o.push("strikethrough")),this.domNode.className=o.join(" "),this.domNode.title=(null==i?void 0:i.title)||"",this.nameNode.setLabel(e,i),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof n.HighlightedLabel?(this.descriptionNode.set(t||"",i?i.descriptionMatches:void 0),(null==i?void 0:i.descriptionTitle)?this.descriptionNode.element.title=i.descriptionTitle:this.descriptionNode.element.removeAttribute("title")):(this.descriptionNode.textContent=t||"",this.descriptionNode.title=(null==i?void 0:i.descriptionTitle)||"",this.descriptionNode.empty=!t))}}t.IconLabel=l;class d{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label!==e||!r.equals(this.options,t))if(this.label=e,this.options=t,"string"==typeof e)this.singleLabel||(this.container.innerText="",i.removeClass(this.container,"multiple"), +this.singleLabel=i.append(this.container,i.$("a.label-name",{id:null==t?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",i.addClass(this.container,"multiple"),this.singleLabel=void 0;for(let n=0;n{const o={start:n,end:n+e.length},r=i.map(e=>s.Range.intersect(o,e)).filter(e=>!s.Range.isEmpty(e)).map(({start:e,end:t})=>({start:e-n,end:t-n}));return n=o.end+t.length,r})}(e,o,null==t?void 0:t.matches);for(let s=0;ss.show(this.element),0)),this.create(e)}create(e){this.element=document.createElement("div"),s.addClass(this.element,h),e.appendChild(this.element),this.bit=document.createElement("div"), +s.addClass(this.bit,u),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",s.removeClasses(this.element,l,d,c),this.workedVal=0,this.totalWork=void 0}stop(){return this.doDone(!1)}doDone(e){return s.addClass(this.element,a),s.hasClass(this.element,d)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",s.removeClasses(this.element,c,a),s.addClasses(this.element,l,d),this}getContainer(){return this.element}style(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}}}t.ProgressBar=p})),define(t[299],i([9]),{}),define(t[117],i([0,1,2,16,23,58,51,4,7,57,299]),(function(e,t,i,n,o,s,r,a,l,d){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.Sash=void 0;const c=!1;let h=4;const u=new a.Emitter;class g extends i.Disposable{constructor(e,t,o){super(),this._state=3,this._onDidEnablementChange=this._register(new a.Emitter),this.onDidEnablementChange=this._onDidEnablementChange.event,this._onDidStart=this._register(new a.Emitter),this.onDidStart=this._onDidStart.event,this._onDidChange=this._register(new a.Emitter),this.onDidChange=this._onDidChange.event,this._onDidReset=this._register(new a.Emitter),this.onDidReset=this._onDidReset.event,this._onDidEnd=this._register(new a.Emitter),this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.orthogonalStartSashDisposables=this._register(new i.DisposableStore),this.orthogonalEndSashDisposables=this._register(new i.DisposableStore),this.el=l.append(e,l.$(".monaco-sash")),n.isMacintosh&&l.addClass(this.el,"mac"),this._register(d.domEvent(this.el,"mousedown")(this.onMouseDown,this)), +this._register(d.domEvent(this.el,"dblclick")(this.onMouseDoubleClick,this)),this._register(s.Gesture.addTarget(this.el)),this._register(d.domEvent(this.el,s.EventType.Start)(this.onTouchStart,this)),"number"==typeof o.size?(this.size=o.size,0===o.orientation?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=h,this._register(u.event(e=>{this.size=e,this.layout()}))),this.hidden=!1,this.layoutProvider=t,this.orthogonalStartSash=o.orthogonalStartSash,this.orthogonalEndSash=o.orthogonalEndSash,this.orientation=o.orientation||0,1===this.orientation?(l.addClass(this.el,"horizontal"),l.removeClass(this.el,"vertical")):(l.removeClass(this.el,"horizontal"),l.addClass(this.el,"vertical")),l.toggleClass(this.el,"debug",c),this.layout()}get state(){return this._state}set state(e){this._state!==e&&(l.toggleClass(this.el,"disabled",0===e),l.toggleClass(this.el,"minimum",1===e),l.toggleClass(this.el,"maximum",2===e),this._state=e,this._onDidEnablementChange.fire(e))} +get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(e){this.orthogonalStartSashDisposables.clear(),e?(this.orthogonalStartSashDisposables.add(e.onDidEnablementChange(this.onOrthogonalStartSashEnablementChange,this)),this.onOrthogonalStartSashEnablementChange(e.state)):this.onOrthogonalStartSashEnablementChange(0),this._orthogonalStartSash=e}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(e){this.orthogonalEndSashDisposables.clear(),e?(this.orthogonalEndSashDisposables.add(e.onDidEnablementChange(this.onOrthogonalEndSashEnablementChange,this)),this.onOrthogonalEndSashEnablementChange(e.state)):this.onOrthogonalEndSashEnablementChange(0),this._orthogonalEndSash=e}onMouseDown(e){l.EventHelper.stop(e,!1);let t=!1;if(!e.__orthogonalSashEvent){const i=this.getOrthogonalSash(e);i&&(t=!0,e.__orthogonalSashEvent=!0,i.onMouseDown(e))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onMouseDown(e)),!this.state)return +;const o=[...l.getElementsByTagName("iframe"),...l.getElementsByTagName("webview")];for(const e of o)e.style.pointerEvents="none";const s=new r.StandardMouseEvent(e),a=s.posx,c=s.posy,h=s.altKey,u={startX:a,currentX:a,startY:c,currentY:c,altKey:h};l.addClass(this.el,"active"),this._onDidStart.fire(u);const g=l.createStyleSheet(this.el),p=()=>{let e="";e=t?"all-scroll":1===this.orientation?1===this.state?"s-resize":2===this.state?"n-resize":n.isMacintosh?"row-resize":"ns-resize":1===this.state?"e-resize":2===this.state?"w-resize":n.isMacintosh?"col-resize":"ew-resize",g.innerHTML=`* { cursor: ${e} !important; }`},m=new i.DisposableStore;p(),t||this.onDidEnablementChange(p,null,m);d.domEvent(window,"mousemove")(e=>{l.EventHelper.stop(e,!1);const t=new r.StandardMouseEvent(e),i={startX:a,currentX:t.posx,startY:c,currentY:t.posy,altKey:h};this._onDidChange.fire(i)},null,m),d.domEvent(window,"mouseup")(e=>{l.EventHelper.stop(e,!1),this.el.removeChild(g),l.removeClass(this.el,"active"),this._onDidEnd.fire(), +m.dispose();for(const e of o)e.style.pointerEvents="auto"},null,m)}onMouseDoubleClick(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}onTouchStart(e){l.EventHelper.stop(e);const t=[],n=e.pageX,r=e.pageY,a=e.altKey;this._onDidStart.fire({startX:n,currentX:n,startY:r,currentY:r,altKey:a}),t.push(l.addDisposableListener(this.el,s.EventType.Change,e=>{o.isNumber(e.pageX)&&o.isNumber(e.pageY)&&this._onDidChange.fire({startX:n,currentX:e.pageX,startY:r,currentY:e.pageY,altKey:a})})),t.push(l.addDisposableListener(this.el,s.EventType.End,e=>{this._onDidEnd.fire(),i.dispose(t)}))}layout(){if(0===this.orientation){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider +;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}hide(){this.hidden=!0,this.el.style.display="none",this.el.setAttribute("aria-hidden","true")}onOrthogonalStartSashEnablementChange(e){l.toggleClass(this.el,"orthogonal-start",0!==e)}onOrthogonalEndSashEnablementChange(e){l.toggleClass(this.el,"orthogonal-end",0!==e)}getOrthogonalSash(e){if(0===this.orientation){if(e.offsetY<=this.size)return this.orthogonalStartSash;if(e.offsetY>=this.el.clientHeight-this.size)return this.orthogonalEndSash}else{if(e.offsetX<=this.size)return this.orthogonalStartSash;if(e.offsetX>=this.el.clientWidth-this.size)return this.orthogonalEndSash}}dispose(){super.dispose(),this.el.remove()}}t.Sash=g})),define(t[300],i([9]),{}),define(t[65],i([0,1,7,30,51,276,277,54,15,4,2,16,147,36,300]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.DomScrollableElement=t.SmoothScrollableElement=t.ScrollableElement=t.AbstractScrollableElement=t.MouseWheelClassifier=void 0;const p=500,m=50,f=!0;class _{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}}class v{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(-1===this._front&&-1===this._rear)return!1;let e=1,t=0,i=1,n=this._rear;for(;;){const o=n===this._front?e:Math.pow(2,-i);if(e-=o,t+=this._memory[n].score*o,n===this._front)break;n=(this._capacity+n-1)%this._capacity,i++}return t<=.5}accept(e,t,i){const n=new _(e,t,i);n.score=this._computeScore(n),-1===this._front&&-1===this._rear?(this._memory[0]=n,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=n)}_computeScore(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let t=.5 +;-1===this._front&&-1===this._rear||this._memory[this._rear];return this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}t.MouseWheelClassifier=v,v.INSTANCE=new v;class C extends a.Widget{constructor(e,t,i){super(),this._onScroll=this._register(new d.Emitter),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new d.Emitter),e.style.overflow="hidden",this._options=function(e){let t={lazyRender:void 0!==e.lazyRender&&e.lazyRender,className:void 0!==e.className?e.className:"",useShadows:void 0===e.useShadows||e.useShadows,handleMouseWheel:void 0===e.handleMouseWheel||e.handleMouseWheel,flipAxes:void 0!==e.flipAxes&&e.flipAxes,alwaysConsumeMouseWheel:void 0!==e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:void 0!==e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:void 0!==e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1, +fastScrollSensitivity:void 0!==e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:void 0===e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:void 0===e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:void 0!==e.arrowSize?e.arrowSize:11,listenOnDomNode:void 0!==e.listenOnDomNode?e.listenOnDomNode:null,horizontal:void 0!==e.horizontal?e.horizontal:1,horizontalScrollbarSize:void 0!==e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:void 0!==e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:void 0!==e.horizontalHasArrows&&e.horizontalHasArrows,vertical:void 0!==e.vertical?e.vertical:1,verticalScrollbarSize:void 0!==e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:void 0!==e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:void 0!==e.verticalSliderSize?e.verticalSliderSize:0};t.horizontalSliderSize=void 0!==e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize, +t.verticalSliderSize=void 0!==e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,h.isMacintosh&&(t.className+=" mac");return t}(t),this._scrollable=i,this._register(this._scrollable.onScroll(e=>{this._onWillScroll.fire(e),this._onDidScroll(e),this._onScroll.fire(e)}));let o={onMouseWheel:e=>this._onMouseWheel(e),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new r.VerticalScrollbar(this._scrollable,this._options,o)),this._horizontalScrollbar=this._register(new s.HorizontalScrollbar(this._scrollable,this._options,o)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode), +this._options.useShadows?(this._leftShadowDomNode=n.createFastDomNode(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=n.createFastDomNode(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=n.createFastDomNode(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,e=>this._onMouseOver(e)),this.onnonbubblingmouseout(this._listenOnDomNode,e=>this._onMouseOut(e)), +this._hideTimeout=this._register(new l.TimeoutTimer),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=c.dispose(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarMouseDown(e){this._verticalScrollbar.delegateMouseDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,h.isMacintosh&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){void 0!==e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)), +void 0!==e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),void 0!==e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),void 0!==e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),void 0!==e.horizontalScrollbarSize&&this._horizontalScrollbar.updateScrollbarSize(e.horizontalScrollbarSize),this._options.lazyRender||this._render()}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=c.dispose(this._mouseWheelToDispose),e)){let e=e=>{this._onMouseWheel(new o.StandardWheelEvent(e))};this._mouseWheelToDispose.push(i.addDisposableListener(this._listenOnDomNode,i.EventType.MOUSE_WHEEL,e,{passive:!1}))}}_onMouseWheel(e){const t=v.INSTANCE;if(f){const i=window.devicePixelRatio/g.getZoomFactor();h.isWindows||h.isLinux?t.accept(Date.now(),e.deltaX/i,e.deltaY/i):t.accept(Date.now(),e.deltaX,e.deltaY)}if(e.deltaY||e.deltaX){ +let i=e.deltaY*this._options.mouseWheelScrollSensitivity,n=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(i)>=Math.abs(n)?n=0:i=0),this._options.flipAxes&&([i,n]=[n,i]);const o=!h.isMacintosh&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!o||n||(n=i,i=0),e.browserEvent&&e.browserEvent.altKey&&(n*=this._options.fastScrollSensitivity,i*=this._options.fastScrollSensitivity);const s=this._scrollable.getFutureScrollPosition();let r={};if(i){const e=s.scrollTop-m*i;this._verticalScrollbar.writeScrollPosition(r,e)}if(n){const e=s.scrollLeft-m*n;this._horizontalScrollbar.writeScrollPosition(r,e)}if(r=this._scrollable.validateScrollPosition(r),s.scrollLeft!==r.scrollLeft||s.scrollTop!==r.scrollTop){f&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(r):this._scrollable.setScrollPositionNow(r),this._shouldRender=!0}} +(this._options.alwaysConsumeMouseWheel||this._shouldRender)&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition();let t=e.scrollTop>0,i=e.scrollLeft>0;this._leftShadowDomNode.setClassName("shadow"+(i?" left":"")),this._topShadowDomNode.setClassName("shadow"+(t?" top":"")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"+(t?" top":"")+(i?" left":""))}}_onDragStart(){this._isDragging=!0, +this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseOut(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet(()=>this._hide(),p)}}t.AbstractScrollableElement=C;class b extends C{constructor(e,t){(t=t||{}).mouseWheelSmoothScroll=!1;const n=new u.Scrollable(0,e=>i.scheduleAtNextAnimationFrame(e));super(e,t,n),this._register(n)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}t.ScrollableElement=b;t.SmoothScrollableElement=class extends C{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}} +;t.DomScrollableElement=class extends b{constructor(e,t){super(e,t),this._element=e,this.onScroll(e=>{e.scrollTopChanged&&(this._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(this._element.scrollLeft=e.scrollLeft)}),this.scanDomNode()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}})),define(t[301],i([0,1,7,2,65,292]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderHoverAction=t.HoverWidget=void 0;const s=i.$;class r extends n.Disposable{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"), +this.contentsDomNode.className="monaco-hover-content",this._scrollbar=this._register(new o.DomScrollableElement(this.contentsDomNode,{})),this.containerDomNode.appendChild(this._scrollbar.getDomNode())}onContentsChanged(){this._scrollbar.scanDomNode()}}t.HoverWidget=r,t.renderHoverAction=function(e,t,n){const o=i.append(e,s("div.action-container")),r=i.append(o,s("a.action"));return r.setAttribute("href","#"),r.setAttribute("role","button"),t.iconClass&&i.append(r,s(`span.icon.${t.iconClass}`)),i.append(r,s("span")).textContent=n?`${t.label} (${n})`:t.label,i.addDisposableListener(o,i.EventType.CLICK,e=>{e.stopPropagation(),e.preventDefault(),t.run(o)})}})),define(t[154],i([0,1,37,2,58,7,4,57,65,147,272,274,96,110,19,143,15,36]),(function(e,t,i,n,o,s,r,l,d,c,h,u,g,p,m,f,_,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListView=t.NativeDragAndDropData=t.ExternalElementsDragAndDropData=t.ElementsDragAndDropData=void 0;const C={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0, +setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:e=>[e],getDragURI:()=>null,onDragStart(){},onDragOver:()=>!1,drop(){}},horizontalScrolling:!1,transformOptimization:!0};class b{constructor(e){this.elements=e}update(){}getData(){return this.elements}}t.ElementsDragAndDropData=b;class S{constructor(e){this.elements=e}update(){}getData(){return this.elements}}t.ExternalElementsDragAndDropData=S;class w{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;ti,(null==e?void 0:e.getPosInSet)?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(e,t)=>t+1, +(null==e?void 0:e.getRole)?this.getRole=e.getRole.bind(e):this.getRole=e=>"listitem",(null==e?void 0:e.isChecked)?this.isChecked=e.isChecked.bind(e):this.isChecked=e=>void 0}}class E{constructor(e,t,a,g=C){if(this.virtualDelegate=t,this.domId=`list_id_${++E.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new _.Delayer(50),this.splicing=!1,this.dragOverAnimationStopDisposable=n.Disposable.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=n.Disposable.None,this.onDragLeaveTimeout=n.Disposable.None,this.disposables=new n.DisposableStore,this._onDidChangeContentHeight=new r.Emitter,this._horizontalScrolling=!1,g.horizontalScrolling&&g.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new h.RangeMap;for(const e of a)this.renderers.set(e.templateId,e) +;this.cache=this.disposables.add(new u.RowCache(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",s.addClass(this.domNode,this.domId),this.domNode.tabIndex=0,s.toggleClass(this.domNode,"mouse-support","boolean"!=typeof g.mouseSupport||g.mouseSupport),this._horizontalScrolling=i.getOrDefault(g,e=>e.horizontalScrolling,C.horizontalScrolling),s.toggleClass(this.domNode,"horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=void 0===g.additionalScrollHeight?0:g.additionalScrollHeight,this.accessibilityProvider=new y(g.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",i.getOrDefault(g,e=>e.transformOptimization,C.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(o.Gesture.addTarget(this.rowsContainer)), +this.scrollable=new c.Scrollable(i.getOrDefault(g,e=>e.smoothScrolling,!1)?125:0,e=>s.scheduleAtNextAnimationFrame(e)),this.scrollableElement=this.disposables.add(new d.SmoothScrollableElement(this.rowsContainer,{alwaysConsumeMouseWheel:!0,horizontal:1,vertical:i.getOrDefault(g,e=>e.verticalScrollMode,C.verticalScrollMode),useShadows:i.getOrDefault(g,e=>e.useShadows,C.useShadows)},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),l.domEvent(this.rowsContainer,o.EventType.Change)(this.onTouchChange,this,this.disposables),l.domEvent(this.scrollableElement.getDomNode(),"scroll")(e=>e.target.scrollTop=0,null,this.disposables),r.Event.map(l.domEvent(this.domNode,"dragover"),e=>this.toDragEvent(e))(this.onDragOver,this,this.disposables),r.Event.map(l.domEvent(this.domNode,"drop"),e=>this.toDragEvent(e))(this.onDrop,this,this.disposables), +l.domEvent(this.domNode,"dragleave")(this.onDragLeave,this,this.disposables),l.domEvent(window,"dragend")(this.onDragEnd,this,this.disposables),this.setRowLineHeight=i.getOrDefault(g,e=>e.setRowLineHeight,C.setRowLineHeight),this.setRowHeight=i.getOrDefault(g,e=>e.setRowHeight,C.setRowHeight),this.supportDynamicHeights=i.getOrDefault(g,e=>e.supportDynamicHeights,C.supportDynamicHeights),this.dnd=i.getOrDefault(g,e=>e.dnd,C.dnd),this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,s.toggleClass(this.domNode,"horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const e of this.items)this.measureItemWidth(e);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({ +width:s.getContentWidth(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(e){void 0!==e.additionalScrollHeight&&(this.additionalScrollHeight=e.additionalScrollHeight),void 0!==e.smoothScrolling&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),void 0!==e.horizontalScrolling&&(this.horizontalScrolling=e.horizontalScrolling)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const o=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},r=p.Range.intersect(o,s);for(let e=r.start;e({id:String(this.itemId++),element:e,templateId:this.virtualDelegate.getTemplateId(e),size:this.virtualDelegate.getHeight(e),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(e),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:n.Disposable.None}));let u;0===e&&t>=this.items.length?(this.rangeMap=new h.RangeMap,this.rangeMap.splice(0,0,c),this.items=c,u=[]):(this.rangeMap.splice(e,t,c),u=this.items.splice(e,t,...c));const g=i.length-t,m=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),f=h.shift(l,g),_=p.Range.intersect(m,f);for(let e=_.start;e<_.end;e++)this.updateItemInDOM(this.items[e],e);const v=p.Range.relativeComplement(f,m);for(const e of v)for(let t=e.start;th.shift(e,g)),b=[{start:e,end:e+i.length +},...C].map(e=>p.Range.intersect(m,e)),S=this.getNextToLastElement(b);for(const e of b)for(let t=e.start;te.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=s.scheduleAtNextAnimationFrame(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){this.horizontalScrolling?this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth()):this.scrollableElementWidthDelayer.cancel()}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)void 0!==t.width&&(e=Math.max(e,t.width));this.scrollWidth=e, +this.scrollableElement.setScrollDimensions({scrollWidth:0===e?0:e+10})}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(e){return this.items[e].element}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let i={height:"number"==typeof e?e:s.getContentHeight(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),void 0!==t&&(this.renderWidth=t, +this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"==typeof t?t:s.getContentWidth(this.domNode)}))}render(e,t,i,n,o,s=!1){const r=this.getRenderRange(t,i),a=p.Range.relativeComplement(r,e),l=p.Range.relativeComplement(e,r),d=this.getNextToLastElement(a);if(s){const t=p.Range.intersect(e,r);for(let e=t.start;ethis.onDragStart(i.element,o,e))}this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width=v.isFirefox?"-moz-fit-content":"fit-content",e.width=s.getContentWidth(e.row.domNode);const t=window.getComputedStyle(e.row.domNode) +;t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),s.toggleClass(e.row.domNode,"drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];t.dragStartDisposable.dispose();const i=this.renderers.get(t.templateId);t.row&&i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size), +this.cache.release(t.row),t.row=null,this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return r.Event.map(l.domEvent(this.domNode,"click"),e=>this.toMouseEvent(e))}get onMouseDblClick(){return r.Event.map(l.domEvent(this.domNode,"dblclick"),e=>this.toMouseEvent(e))}get onMouseMiddleClick(){return r.Event.filter(r.Event.map(l.domEvent(this.domNode,"auxclick"),e=>this.toMouseEvent(e)),e=>1===e.browserEvent.button)}get onMouseDown(){ +return r.Event.map(l.domEvent(this.domNode,"mousedown"),e=>this.toMouseEvent(e))}get onContextMenu(){return r.Event.map(l.domEvent(this.domNode,"contextmenu"),e=>this.toMouseEvent(e))}get onTouchStart(){return r.Event.map(l.domEvent(this.domNode,"touchstart"),e=>this.toTouchEvent(e))}get onTap(){return r.Event.map(l.domEvent(this.rowsContainer,o.EventType.Tap),e=>this.toGestureEvent(e))}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t,element:i&&i.element}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=void 0===t?void 0:this.items[t];return{browserEvent:e,index:t, +element:i&&i.element}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){if(!i.dataTransfer)return;const n=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(f.DataTransfers.RESOURCES,JSON.stringify([t])),i.dataTransfer.setDragImage){let e;this.dnd.getDragLabel&&(e=this.dnd.getDragLabel(n,i)),void 0===e&&(e=String(n.length));const t=s.$(".monaco-drag-image");t.textContent=e,document.body.appendChild(t),i.dataTransfer.setDragImage(t,-10,-10),setTimeout(()=>document.body.removeChild(t),0)}this.currentDragData=new b(n),f.StaticDND.CurrentDragAndDropData=new S(n),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,i)}onDragOver(e){ +if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),f.StaticDND.CurrentDragAndDropData&&"vscode-ui"===f.StaticDND.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData)if(f.StaticDND.CurrentDragAndDropData)this.currentDragData=f.StaticDND.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new w}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop="boolean"==typeof t?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;let i;if(e.browserEvent.dataTransfer.dropEffect="boolean"!=typeof t&&0===t.effect?"copy":"move",i="boolean"!=typeof t&&t.feedback?t.feedback:void 0===e.index?[-1]:[e.index],i=-1===(i=m.distinct(i).filter(e=>e>=-1&&ee-t))[0]?[-1]:i,o=this.currentDragFeedback,r=i, +Array.isArray(o)&&Array.isArray(r)?m.equals(o,r):o===r)return!0;var o,r;if(this.currentDragFeedback=i,this.currentDragFeedbackDisposable.dispose(),-1===i[0])s.addClass(this.domNode,"drop-target"),s.addClass(this.rowsContainer,"drop-target"),this.currentDragFeedbackDisposable=n.toDisposable(()=>{s.removeClass(this.domNode,"drop-target"),s.removeClass(this.rowsContainer,"drop-target")});else{for(const e of i){const t=this.items[e];t.dropTarget=!0,t.row&&t.row.domNode&&s.addClass(t.row.domNode,"drop-target")}this.currentDragFeedbackDisposable=n.toDisposable(()=>{for(const e of i){const t=this.items[e];t.dropTarget=!1,t.row&&t.row.domNode&&s.removeClass(t.row.domNode,"drop-target")}})}return!0}onDragLeave(){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=_.disposableTimeout(()=>this.clearDragOverFeedback(),100)}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0, +f.StaticDND.CurrentDragAndDropData=void 0,t&&e.browserEvent.dataTransfer&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,f.StaticDND.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=n.Disposable.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const e=s.getTopLeftOffset(this.domNode).top;this.dragOverAnimationDisposable=s.animate(this.animateDragAndDropScrollTop.bind(this,e))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=_.disposableTimeout(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3), +this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(void 0===this.dragOverMouseY)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;i instanceof HTMLElement&&i!==this.rowsContainer&&t.contains(i);){const e=i.getAttribute("data-index");if(e){const t=Number(e);if(!isNaN(t))return t}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t){const i=this.getRenderRange(e,t);let n,o;e===this.elementTop(i.start)?(n=i.start,o=0):i.end-i.start>1&&(n=i.start+1,o=this.elementTop(n)-e);let s=0;for(;;){ +const r=this.getRenderRange(e,t);let a=!1;for(let e=r.start;ee.templateData===i);if(n>=0){const e=this.renderedElements[n];this.trait.unrender(i),e.index=t}else{const e={index:t,templateData:i};this.renderedElements.push(e)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const o of this.renderedElements)o.index=e+t&&n.push({index:o.index+i-t,templateData:o.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=o.firstIndex(this.renderedElements,t=>t.templateData===e);t<0||this.renderedElements.splice(t,1)}}class w{constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new h.Emitter,this.onChange=this._onChange.event}get trait(){return this._trait}get renderer(){return new S(this)}splice(e,t,i){ +const n=i.length-t,o=e+t,s=[...this.sortedIndexes.filter(t=>tt?i+e:-1).filter(e=>-1!==e),...this.sortedIndexes.filter(e=>e>=o).map(e=>e+n)];this.renderer.splice(e,t,i.length),this._set(s,s)}renderIndex(e,t){r.toggleClass(t,this._trait,this.contains(e))}unrender(e){r.removeClass(e,this._trait)}set(e,t){return this._set(e,[...e].sort(B),t)}_set(e,t,i){const n=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const s=W(o,e);return this.renderer.renderIndexes(s),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return o.binarySearch(this.sortedIndexes,e,B)>=0}dispose(){i.dispose(this._onChange)}}a([s.memoize],w.prototype,"renderer",null);class y extends w{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class E{constructor(e,t,i){this.trait=e,this.view=t, +this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,i.map(()=>!1));const n=this.trait.get().map(e=>this.identityProvider.getId(this.view.element(e)).toString()),o=i.map(e=>n.indexOf(this.identityProvider.getId(e).toString())>-1);this.trait.splice(e,t,o)}}function L(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function x(e){return!!r.hasClass(e,"monaco-editor")||!r.hasClass(e,"monaco-list")&&(!!e.parentElement&&x(e.parentElement))}t.isInputElement=L,t.isMonacoEditor=x;class D{constructor(e,t,n){this.list=e,this.view=t,this.disposables=new i.DisposableStore;const o=!1!==n.multipleSelectionSupport,s=h.Event.chain(u.domEvent(t.domNode,"keydown")).filter(e=>!L(e.target)).map(e=>new c.StandardKeyboardEvent(e));s.filter(e=>3===e.keyCode).on(this.onEnter,this,this.disposables),s.filter(e=>16===e.keyCode).on(this.onUpArrow,this,this.disposables),s.filter(e=>18===e.keyCode).on(this.onDownArrow,this,this.disposables), +s.filter(e=>11===e.keyCode).on(this.onPageUpArrow,this,this.disposables),s.filter(e=>12===e.keyCode).on(this.onPageDownArrow,this,this.disposables),s.filter(e=>9===e.keyCode).on(this.onEscape,this,this.disposables),o&&s.filter(e=>(l.isMacintosh?e.metaKey:e.ctrlKey)&&31===e.keyCode).on(this.onCtrlA,this,this.disposables)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(), +this.list.focusNextPage(e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(o.range(this.list.length),e.browserEvent),this.view.domNode.focus()}onEscape(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.view.domNode.focus()}dispose(){this.disposables.dispose()}}var k;!function(e){e[e.Idle=0]="Idle",e[e.Typing=1]="Typing"}(k||(k={})),t.DefaultKeyboardNavigationDelegate=new class{mightProducePrintableCharacter(e){return!(e.ctrlKey||e.metaKey||e.altKey)&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30||e.keyCode>=93&&e.keyCode<=102||e.keyCode>=80&&e.keyCode<=90)}};class N{constructor(e,t,n,o){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.delegate=o,this.enabled=!1,this.state=k.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new i.DisposableStore, +this.disposables=new i.DisposableStore,this.updateOptions(e.options)}updateOptions(e){void 0===e.enableKeyboardNavigation||!!e.enableKeyboardNavigation?this.enable():this.disable(),void 0!==e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)}enable(){if(this.enabled)return;const e=h.Event.chain(u.domEvent(this.view.domNode,"keydown")).filter(e=>!L(e.target)).filter(()=>this.automaticKeyboardNavigation||this.triggered).map(e=>new c.StandardKeyboardEvent(e)).filter(e=>this.delegate.mightProducePrintableCharacter(e)).forEach(e=>{e.stopPropagation(),e.preventDefault()}).map(e=>e.browserEvent.key).event,t=h.Event.debounce(e,()=>null,800);h.Event.reduce(h.Event.any(e,t),(e,t)=>null===t?null:(e||"")+t)(this.onInput,this,this.enabledDisposables),t(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus() +;if(t.length>0&&t[0]===this.previouslyFocused){const i=null===(e=this.list.options.accessibilityProvider)||void 0===e?void 0:e.getAriaLabel(this.list.element(t[0]));i&&b.alert(i)}this.previouslyFocused=-1}onInput(e){if(!e)return this.state=k.Idle,void(this.triggered=!1);const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===k.Idle?1:0;this.state=k.Typing;for(let t=0;t!L(e.target)).map(e=>new c.StandardKeyboardEvent(e)).filter(e=>!(2!==e.keyCode||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey)).on(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(0===t.length)return;const i=this.view.domElement(t[0]);if(!i)return;const n=i.querySelector("[tabIndex]");if(!(n&&n instanceof HTMLElement&&-1!==n.tabIndex))return;const o=window.getComputedStyle(n);"hidden"!==o.visibility&&"none"!==o.display&&(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}}function M(e){return l.isMacintosh?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function R(e){return e.browserEvent.shiftKey}t.isSelectionSingleChangeEvent=M,t.isSelectionRangeChangeEvent=R;const T={isSelectionSingleChangeEvent:M,isSelectionRangeChangeEvent:R};class O{constructor(e){this.list=e,this.disposables=new i.DisposableStore,this._onPointer=new h.Emitter, +this.onPointer=this._onPointer.event,this.multipleSelectionSupport=!(!1===e.options.multipleSelectionSupport),this.multipleSelectionSupport&&(this.multipleSelectionController=e.options.multipleSelectionController||T),this.mouseSupport=void 0===e.options.mouseSupport||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(d.Gesture.addTarget(e.getHTMLElement()))),h.Event.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):l.isMacintosh?e.browserEvent.metaKey:e.browserEvent.ctrlKey}isSelectionRangeChangeEvent(e){ +return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):e.browserEvent.shiftKey}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){x(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(x(e.browserEvent.target))return;const t=void 0===e.index?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport)return;if(L(e.browserEvent.target)||x(e.browserEvent.target))return;let t=this.list.getFocus()[0];const i=this.list.getSelection();t=void 0===t?i[0]:t;const n=e.index;return void 0===n?(this.list.setFocus([],e.browserEvent),void this.list.setSelection([],e.browserEvent)):this.multipleSelectionSupport&&this.isSelectionRangeChangeEvent(e)?this.changeSelection(e,t):this.multipleSelectionSupport&&this.isSelectionChangeEvent(e)?this.changeSelection(e,t):(this.list.setFocus([n],e.browserEvent), +(o=e.browserEvent)instanceof MouseEvent&&2===o.button||this.list.setSelection([n],e.browserEvent),void this._onPointer.fire(e));var o}onDoubleClick(e){if(L(e.browserEvent.target)||x(e.browserEvent.target))return;if(this.multipleSelectionSupport&&this.isSelectionChangeEvent(e))return;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e,t){const i=e.index;if(this.isSelectionRangeChangeEvent(e)&&void 0!==t){const n=Math.min(t,i),s=Math.max(t,i),r=o.range(n,s+1),a=this.list.getSelection(),l=function(e,t){const i=e.indexOf(t);if(-1===i)return[];const n=[];let o=i-1;for(;o>=0&&e[o]===t-(i-o);)n.push(e[o--]);n.reverse(),o=i;for(;o=e.length)i.push(t[o++]);else if(o>=t.length)i.push(e[n++]);else{if(e[n]===t[o]){n++,o++;continue}e[n]e!==i);this.list.setFocus([i]),t.length===n.length?this.list.setSelection([...n,i],e.browserEvent):this.list.setSelection(n,e.browserEvent)}}dispose(){this.disposables.dispose()}}t.MouseController=O;class A{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&(e.listBackground.isOpaque()?i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`):l.isMacintosh||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),e.listFocusBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)), +e.listFocusForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listFocusAndSelectionBackground&&i.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }\n\t\t\t`),e.listFocusAndSelectionForeground&&i.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }\n\t\t\t`), +e.listInactiveFocusBackground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(i.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&i.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&i.push(`.monaco-list${t}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`), +e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listFocusOutline&&i.push(`\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }\n\t\t\t`),e.listInactiveFocusOutline&&i.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&i.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&i.push(`\n\t\t\t\t.monaco-list${t}.drop-target,\n\t\t\t\t.monaco-list${t} .monaco-list-rows.drop-target,\n\t\t\t\t.monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; }\n\t\t\t`), +e.listFilterWidgetBackground&&i.push(`.monaco-list-type-filter { background-color: ${e.listFilterWidgetBackground} }`),e.listFilterWidgetOutline&&i.push(`.monaco-list-type-filter { border: 1px solid ${e.listFilterWidgetOutline}; }`),e.listFilterWidgetNoMatchesOutline&&i.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${e.listFilterWidgetNoMatchesOutline}; }`),e.listMatchesShadow&&i.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${e.listMatchesShadow}; }`);const n=i.join("\n");n!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=n)}}t.DefaultStyleController=A;const P={listFocusBackground:m.Color.fromHex("#7FB0D0"),listActiveSelectionBackground:m.Color.fromHex("#0E639C"),listActiveSelectionForeground:m.Color.fromHex("#FFFFFF"),listFocusAndSelectionBackground:m.Color.fromHex("#094771"),listFocusAndSelectionForeground:m.Color.fromHex("#FFFFFF"),listInactiveSelectionBackground:m.Color.fromHex("#3F3F46"),listHoverBackground:m.Color.fromHex("#2A2D2E"), +listDropBackground:m.Color.fromHex("#383B3D"),treeIndentGuidesStroke:m.Color.fromHex("#a9a9a9")},F={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI:()=>null,onDragStart(){},onDragOver:()=>!1,drop(){}}};function W(e,t){const i=[];let n=0,o=0;for(;n=e.length)i.push(t[o++]);else if(o>=t.length)i.push(e[n++]);else{if(e[n]===t[o]){i.push(e[n]),n++,o++;continue}e[n]e-t;class V{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let o=0;for(const s of this.renderers)s.renderElement(e,t,i[o++],n)}disposeElement(e,t,i,n){let o=0;for(const s of this.renderers)s.disposeElement&&s.disposeElement(e,t,i[o],n),o+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class z{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"} +renderTemplate(e){return e}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e);n?i.setAttribute("aria-label",n):i.removeAttribute("aria-label");const o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"==typeof o?i.setAttribute("aria-level",`${o}`):i.removeAttribute("aria-level")}disposeTemplate(e){}}class H{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)}onDragOver(e,t,i,n){return this.dnd.onDragOver(e,t,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}drop(e,t,i,n){this.dnd.drop(e,t,i,n)}}class K{constructor(e,n,o,s,a=F){var l;this.user=e,this._options=a,this.eventBufferer=new h.EventBufferer,this._ariaLabel="",this.disposables=new i.DisposableStore, +this.didJustPressContextMenuKey=!1,this._onDidDispose=new h.Emitter,this.onDidDispose=this._onDidDispose.event;const d=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?null===(l=this._options.accessibilityProvider)||void 0===l?void 0:l.getWidgetRole():"list";this.selection=new y("listbox"!==d),this.focus=new w("focused"),f.mixin(a,P,!1);const c=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=a.accessibilityProvider,this.accessibilityProvider&&(c.push(new z(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),s=s.map(e=>new V(e.templateId,[...c,e]));const g=Object.assign(Object.assign({},a),{dnd:a.dnd&&new H(this,a.dnd)});if(this.view=new p.ListView(n,o,s,g),this.view.domNode.setAttribute("role",d),a.styleController)this.styleController=a.styleController(this.view.domId);else{ +const e=r.createStyleSheet(this.view.domNode);this.styleController=new A(e,this.view.domId)}if(this.spliceable=new _.CombinedSpliceable([new E(this.focus,this.view,a.identityProvider),new E(this.selection,this.view,a.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.onDidFocus=h.Event.map(u.domEvent(this.view.domNode,"focus",!0),()=>null),this.onDidBlur=h.Event.map(u.domEvent(this.view.domNode,"blur",!0),()=>null),this.disposables.add(new I(this,this.view)),"boolean"!=typeof a.keyboardSupport||a.keyboardSupport){const e=new D(this,this.view,a);this.disposables.add(e)}if(a.keyboardNavigationLabelProvider){const e=a.keyboardNavigationDelegate||t.DefaultKeyboardNavigationDelegate;this.typeLabelController=new N(this,this.view,a.keyboardNavigationLabelProvider,e),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(a), +this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),a.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return h.Event.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e))}get onDidChangeSelection(){return h.Event.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e))}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){ +const e=h.Event.chain(u.domEvent(this.view.domNode,"keydown")).map(e=>new c.StandardKeyboardEvent(e)).filter(e=>this.didJustPressContextMenuKey=58===e.keyCode||e.shiftKey&&68===e.keyCode).filter(e=>(e.preventDefault(),e.stopPropagation(),!1)).event,t=h.Event.chain(u.domEvent(this.view.domNode,"keyup")).filter(()=>{const e=this.didJustPressContextMenuKey;return this.didJustPressContextMenuKey=!1,e}).filter(()=>this.getFocus().length>0&&!!this.view.domElement(this.getFocus()[0])).map(e=>{const t=this.getFocus()[0];return{index:t,element:this.view.element(t),anchor:this.view.domElement(t),browserEvent:e}}).event,i=h.Event.chain(this.view.onContextMenu).filter(()=>!this.didJustPressContextMenuKey).map(({element:e,index:t,browserEvent:i})=>({element:e,index:t,anchor:{x:i.clientX+1,y:i.clientY},browserEvent:i})).event;return h.Event.any(e,t,i)}get onKeyDown(){return u.domEvent(this.view.domNode,"keydown")}createMouseController(e){return new O(this)}updateOptions(e={}){ +this._options=Object.assign(Object.assign({},this._options),e),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new g.ListError(this.user,`Invalid start index: ${e}`);if(t<0)throw new g.ListError(this.user,`Invalid delete count: ${t}`);0===t&&0===i.length||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus()}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const t of e)if(t<0||t>=this.length)throw new g.ListError(this.user,`Invalid index ${t}`) +;this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setFocus(e,t){for(const t of e)if(t<0||t>=this.length)throw new g.ListError(this.user,`Invalid index ${t}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(0===this.length)return;const o=this.focus.get(),s=this.findNextIndex(o.length>0?o[0]+e:0,t,n);s>-1&&this.setFocus([s],i)}focusPrevious(e=1,t=!1,i,n){if(0===this.length)return;const o=this.focus.get(),s=this.findPreviousIndex(o.length>0?o[0]-e:0,t,n);s>-1&&this.setFocus([s],i)}focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=0===i?0:i-1;const n=this.view.element(i),o=this.getFocusedElements()[0];if(o!==n){const n=this.findPreviousIndex(i,!1,t);n>-1&&o!==this.view.element(n)?this.setFocus([n],e):this.setFocus([i],e)}else{const n=this.view.getScrollTop();this.view.setScrollTop(n+this.view.renderHeight-this.view.elementHeight(i)), +this.view.getScrollTop()!==n&&setTimeout(()=>this.focusNextPage(e,t),0)}}focusPreviousPage(e,t){let i;const n=this.view.getScrollTop();i=0===n?this.view.indexAt(n):this.view.indexAfter(n-1);const o=this.view.element(i),s=this.getFocusedElements()[0];if(s!==o){const n=this.findNextIndex(i,!1,t);n>-1&&s!==this.view.element(n)?this.setFocus([n],e):this.setFocus([i],e)}else{const i=n;this.view.setScrollTop(n-this.view.renderHeight),this.view.getScrollTop()!==i&&setTimeout(()=>this.focusPreviousPage(e,t),0)}}focusLast(e,t){if(0===this.length)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(0===this.length)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n=this.length&&!t)return-1;if(e%=this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;nthis.view.element(e))}reveal(e,t){if(e<0||e>=this.length)throw new g.ListError(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),o=this.view.elementTop(e),s=this.view.elementHeight(e);if(n.isNumber(t)){const e=s-this.view.renderHeight;this.view.setScrollTop(e*v.clamp(t,0,1)+o)}else{const e=o+s,t=i+this.view.renderHeight;o=t||(o=t&&this.view.setScrollTop(e-this.view.renderHeight))}}getRelativeTop(e){if(e<0||e>=this.length)throw new g.ListError(this.user,`Invalid index ${e}`);const t=this.view.getScrollTop(),i=this.view.elementTop(e),n=this.view.elementHeight(e);if(it+this.view.renderHeight)return null;const o=n-this.view.renderHeight;return Math.abs((t-i)/o)}getHTMLElement(){return this.view.domNode}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){ +return{indexes:e,elements:e.map(e=>this.view.element(e)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();r.toggleClass(this.view.domNode,"element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let i;(null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();r.toggleClass(this.view.domNode,"selection-none",0===e.length),r.toggleClass(this.view.domNode,"selection-single",1===e.length),r.toggleClass(this.view.domNode,"selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}a([s.memoize],K.prototype,"onDidChangeFocus",null), +a([s.memoize],K.prototype,"onDidChangeSelection",null),a([s.memoize],K.prototype,"onContextMenu",null),t.List=K})),define(t[302],i([0,1,2,19,118,4,25,201]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PagedList=void 0;class a{constructor(e,t){this.renderer=e,this.modelProvider=t}get templateId(){return this.renderer.templateId}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:i.Disposable.None}}renderElement(e,t,i,n){if(i.disposable&&i.disposable.dispose(),!i.data)return;const o=this.modelProvider();if(o.isResolved(e))return this.renderer.renderElement(o.get(e),e,i.data,n);const s=new r.CancellationTokenSource,a=o.resolve(e,s.token);i.disposable={dispose:()=>s.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(t=>this.renderer.renderElement(t,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class l{constructor(e,t){ +this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}t.PagedList=class{constructor(e,t,i,n,s={}){const r=()=>this.model,d=n.map(e=>new a(e,r));this.list=new o.List(e,t,i,d,function(e,t){return Object.assign(Object.assign({},t),{accessibilityProvider:t.accessibilityProvider&&new l(e,t.accessibilityProvider)})}(r,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return s.Event.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return s.Event.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:void 0===e?void 0:this._model.get(e), +index:t,browserEvent:i}))}get onDidChangeFocus(){return s.Event.map(this.list.onDidChangeFocus,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(e=>this._model.get(e)),indexes:t,browserEvent:i}))}get onDidChangeSelection(){return s.Event.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(e=>this._model.get(e)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,n.range(e.length))}getFocus(){return this.list.getFocus()}setSelection(e,t){this.list.setSelection(e,t)}getSelection(){return this.list.getSelection()}style(e){this.list.style(e)}dispose(){this.list.dispose()}}})),define(t[303],i([9]),{}),define(t[304],i([0,1,2,4,23,7,109,19,117,29,57,303]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SplitView=t.Sizing=void 0;const h={separatorBorder:d.Color.transparent};class u{constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n, +this._cachedVisibleSize=void 0,"number"==typeof i?(this._size=i,this._cachedVisibleSize=void 0,s.addClass(e,"visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}set size(e){this._size=e}get size(){return this._size}get visible(){return void 0===this._cachedVisibleSize}setVisible(e,t){e!==this.visible&&(e?(this.size=r.clamp(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"==typeof t?t:this.size,this.size=0),s.toggleClass(this.container,"visible",e),this.view.setVisible&&this.view.setVisible(e))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}layout(e,t){this.layoutContainer(e), +this.view.layout(this.size,e,t)}dispose(){return this.disposable.dispose(),this.view}}class g extends u{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class p extends u{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var m;!function(e){e[e.Idle=0]="Idle",e[e.Busy=1]="Busy"}(m||(m={})),function(e){e.Distribute={type:"distribute"},e.Split=function(e){return{type:"split",index:e}},e.Invisible=function(e){return{type:"invisible",cachedVisibleSize:e}}}(t.Sizing||(t.Sizing={}));class f extends i.Disposable{constructor(e,t={}){super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=m.Idle,this._onDidSashChange=this._register(new n.Emitter),this.onDidSashChange=this._onDidSashChange.event,this._onDidSashReset=this._register(new n.Emitter),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.orientation=o.isUndefined(t.orientation)?0:t.orientation, +this.inverseAltBehavior=!!t.inverseAltBehavior,this.proportionalLayout=!!o.isUndefined(t.proportionalLayout)||!!t.proportionalLayout,this.el=document.createElement("div"),s.addClass(this.el,"monaco-split-view2"),s.addClass(this.el,0===this.orientation?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=s.append(this.el,s.$(".sash-container")),this.viewContainer=s.append(this.el,s.$(".split-view-container")),this.style(t.styles||h),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((e,t)=>{const i=o.isUndefined(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},n=e.view;this.doAddView(n,i,t,!0)}),this.contentSize=this.viewItems.reduce((e,t)=>e+t.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}get orthogonalEndSash(){return this._orthogonalEndSash}set orthogonalEndSash(e){ +for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}get startSnappingEnabled(){return this._startSnappingEnabled}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}get endSnappingEnabled(){return this._endSnappingEnabled}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}style(e){e.separatorBorder.isTransparent()?(s.removeClass(this.el,"separator-border"),this.el.style.removeProperty("--separator-border")):(s.addClass(this.el,"separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(let t=0;t1===this.viewItems[e].priority),o=t.filter(e=>2===this.viewItems[e].priority);this.resize(this.viewItems.length-1,e-i,void 0,n,o)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.size/this.contentSize))}onSashStart({sash:e,start:t,alt:n}){for(const e of this.viewItems)e.enabled=!1;const o=a.firstIndex(this.sashItems,t=>t.sash===e),s=i.combinedDisposable(c.domEvent(document.body,"keydown")(e=>r(this.sashDragState.current,e.altKey)),c.domEvent(document.body,"keyup")(()=>r(this.sashDragState.current,!1))),r=(e,t)=>{const i=this.viewItems.map(e=>e.size);let n,r,l=Number.NEGATIVE_INFINITY,d=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(t=!t),t){if(o===this.sashItems.length-1){const e=this.viewItems[o];l=(e.minimumSize-e.size)/2,d=(e.maximumSize-e.size)/2}else{const e=this.viewItems[o+1];l=(e.size-e.maximumSize)/2,d=(e.size-e.minimumSize)/2}}if(!t){ +const e=a.range(o,-1),t=a.range(o+1,this.viewItems.length),s=e.reduce((e,t)=>e+(this.viewItems[t].minimumSize-i[t]),0),l=e.reduce((e,t)=>e+(this.viewItems[t].viewMaximumSize-i[t]),0),d=0===t.length?Number.POSITIVE_INFINITY:t.reduce((e,t)=>e+(i[t]-this.viewItems[t].minimumSize),0),c=0===t.length?Number.NEGATIVE_INFINITY:t.reduce((e,t)=>e+(i[t]-this.viewItems[t].viewMaximumSize),0),h=Math.max(s,c),u=Math.min(d,l),g=this.findFirstSnapIndex(e),p=this.findFirstSnapIndex(t);if("number"==typeof g){const e=this.viewItems[g],t=Math.floor(e.viewMinimumSize/2);n={index:g,limitDelta:e.visible?h-t:h+t,size:e.size}}if("number"==typeof p){const e=this.viewItems[p],t=Math.floor(e.viewMinimumSize/2);r={index:p,limitDelta:e.visible?u+t:u-t,size:e.size}}}this.sashDragState={start:e,current:e,index:o,sizes:i,minDelta:l,maxDelta:d,alt:t,snapBefore:n,snapAfter:r,disposable:s}};r(t,n)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:o,minDelta:s,maxDelta:r,snapBefore:a,snapAfter:l}=this.sashDragState +;this.sashDragState.current=e;const d=e-i,c=this.resize(t,d,n,void 0,void 0,s,r,a,l);if(o){const e=t===this.sashItems.length-1,i=this.viewItems.map(e=>e.size),n=e?t:t+1,o=this.viewItems[n],s=o.size-o.maximumSize,r=o.size-o.minimumSize,a=e?t-1:t+1;this.resize(a,-c,i,void 0,void 0,s,r)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const e of this.viewItems)e.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t="number"==typeof t?t:e.size,t=r.clamp(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(this.state!==m.Idle)throw new Error("Cant modify splitview");if(this.state=m.Busy,e<0||e>=this.viewItems.length)return +;const i=a.range(this.viewItems.length).filter(t=>t!==e),n=[...i.filter(e=>1===this.viewItems[e].priority),e],o=i.filter(e=>2===this.viewItems[e].priority),s=this.viewItems[e];t=Math.round(t),t=r.clamp(t,s.minimumSize,Math.min(s.maximumSize,this.size)),s.size=t,this.relayout(n,o),this.state=m.Idle}distributeViewSizes(){const e=[];let t=0;for(const i of this.viewItems)i.maximumSize-i.minimumSize>0&&(e.push(i),t+=i.size);const i=Math.floor(t/e.length);for(const t of e)t.size=r.clamp(i,t.minimumSize,t.maximumSize);const n=a.range(this.viewItems.length),o=n.filter(e=>1===this.viewItems[e].priority),s=n.filter(e=>2===this.viewItems[e].priority);this.relayout(o,s)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,o=this.viewItems.length,r){if(this.state!==m.Idle)throw new Error("Cant modify splitview");this.state=m.Busy;const d=s.$(".split-view-view") +;o===this.viewItems.length?this.viewContainer.appendChild(d):this.viewContainer.insertBefore(d,this.viewContainer.children.item(o));const c=e.onDidChange(e=>this.onViewChange(_,e)),h=i.toDisposable(()=>this.viewContainer.removeChild(d)),u=i.combinedDisposable(c,h);let f;f="number"==typeof t?t:"split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize;const _=0===this.orientation?new g(d,e,f,u):new p(d,e,f,u);if(this.viewItems.splice(o,0,_),this.viewItems.length>1){const e=0===this.orientation?new l.Sash(this.sashContainer,{getHorizontalSashTop:e=>this.getSashPosition(e)},{orientation:1,orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash}):new l.Sash(this.sashContainer,{getVerticalSashLeft:e=>this.getSashPosition(e)},{orientation:0,orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash}),t=0===this.orientation?t=>({sash:e,start:t.startY,current:t.currentY,alt:t.altKey}):t=>({sash:e, +start:t.startX,current:t.currentX,alt:t.altKey}),s=n.Event.map(e.onDidStart,t)(this.onSashStart,this),r=n.Event.map(e.onDidChange,t)(this.onSashChange,this),d=n.Event.map(e.onDidEnd,()=>a.firstIndex(this.sashItems,t=>t.sash===e))(this.onSashEnd,this),c=e.onDidReset(()=>{const t=a.firstIndex(this.sashItems,t=>t.sash===e),i=a.range(t,-1),n=a.range(t+1,this.viewItems.length),o=this.findFirstSnapIndex(i),s=this.findFirstSnapIndex(n);("number"!=typeof o||this.viewItems[o].visible)&&("number"!=typeof s||this.viewItems[s].visible)&&this._onDidSashReset.fire(t)}),h=i.combinedDisposable(s,r,d,c,e),u={sash:e,disposable:h};this.sashItems.splice(o-1,0,u)}let v;d.appendChild(e.element),"number"!=typeof t&&"split"===t.type&&(v=[t.index]),r||this.relayout([o],v),this.state=m.Idle,r||"number"==typeof t||"distribute"!==t.type||this.distributeViewSizes()}relayout(e,t){const i=this.viewItems.reduce((e,t)=>e+t.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(), +this.saveProportions()}resize(e,t,i=this.viewItems.map(e=>e.size),n,o,s=Number.NEGATIVE_INFINITY,l=Number.POSITIVE_INFINITY,d,c){if(e<0||e>=this.viewItems.length)return 0;const h=a.range(e,-1),u=a.range(e+1,this.viewItems.length);if(o)for(const e of o)a.pushToStart(h,e),a.pushToStart(u,e);if(n)for(const e of n)a.pushToEnd(h,e),a.pushToEnd(u,e);const g=h.map(e=>this.viewItems[e]),p=h.map(e=>i[e]),m=u.map(e=>this.viewItems[e]),f=u.map(e=>i[e]),_=h.reduce((e,t)=>e+(this.viewItems[t].minimumSize-i[t]),0),v=h.reduce((e,t)=>e+(this.viewItems[t].maximumSize-i[t]),0),C=0===u.length?Number.POSITIVE_INFINITY:u.reduce((e,t)=>e+(i[t]-this.viewItems[t].minimumSize),0),b=0===u.length?Number.NEGATIVE_INFINITY:u.reduce((e,t)=>e+(i[t]-this.viewItems[t].maximumSize),0),S=Math.max(_,b,s),w=Math.min(C,v,l);let y=!1;if(d){const e=this.viewItems[d.index],i=t>=d.limitDelta;y=i!==e.visible,e.setVisible(i,d.size)}if(!y&&c){const e=this.viewItems[c.index],i=te+t.size,0);let i=this.size-t;const n=a.range(this.viewItems.length-1,-1),o=n.filter(e=>1===this.viewItems[e].priority),s=n.filter(e=>2===this.viewItems[e].priority);for(const e of s)a.pushToStart(n,e);for(const e of o)a.pushToEnd(n,e);"number"==typeof e&&a.pushToEnd(n,e);for(let e=0;0!==i&&ee+t.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(e=>e.sash.layout()),this.updateSashEnablement()}updateSashEnablement(){let e=!1 +;const t=this.viewItems.map(t=>e=t.size-t.minimumSize>0||e);e=!1;const i=this.viewItems.map(t=>e=t.maximumSize-t.size>0||e),n=[...this.viewItems].reverse();e=!1;const o=n.map(t=>e=t.size-t.minimumSize>0||e).reverse();e=!1;const s=n.map(t=>e=t.maximumSize-t.size>0||e).reverse();let r=0;for(let e=0;e0||this.startSnappingEnabled)?n.state=1:h&&t[e]&&(r0)return;if(!e.visible&&e.snap)return t}}dispose(){super.dispose(),this.viewItems.forEach(e=>e.dispose()),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[]}}t.SplitView=f})),define(t[305],i([9]),{}),define(t[119],i([9]),{}),define(t[202],i([0,1,7,97,119]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getIconClass=void 0;const o={},s=new n.IdGenerator("quick-input-button-icon-");t.getIconClass=function(e){if(!e)return;let t;const n=e.dark.toString();return o[n]?t=o[n]:(t=s.nextId(),i.createCSSRule(`.${t}`,`background-image: ${i.asCSSUrl(e.light||e.dark)}`),i.createCSSRule(`.vs-dark .${t}, .hc-black .${t}`,`background-image: ${i.asCSSUrl(e.dark)}`),o[n]=t),t}})),define(t[306],i([9]),{}),define(t[307],i([9]),{}),define(t[308],i([9]),{}),define(t[309],i([9]),{}),define(t[310],i([9]),{}),define(t[311],i([9]),{}), +define(t[312],i([9]),{}),define(t[313],i([9]),{}),define(t[314],i([9]),{}),define(t[315],i([9]),{}),define(t[316],i([9]),{}),define(t[317],i([9]),{}),define(t[318],i([9]),{}),define(t[319],i([9]),{}),define(t[320],i([9]),{}),define(t[321],i([9]),{}),define(t[322],i([9]),{}),define(t[323],i([9]),{}),define(t[324],i([9]),{}),define(t[325],i([9]),{}),define(t[326],i([9]),{}),define(t[327],i([9]),{}),define(t[328],i([9]),{}),define(t[329],i([9]),{}),define(t[330],i([9]),{}),define(t[331],i([9]),{}),define(t[332],i([9]),{}),define(t[333],i([9]),{}),define(t[334],i([9]),{}),define(t[335],i([9]),{}),define(t[336],i([9]),{}),define(t[337],i([9]),{}),define(t[338],i([9]),{}),define(t[339],i([9]),{}),define(t[340],i([9]),{}),define(t[341],i([9]),{}),define(t[342],i([9]),{}),define(t[343],i([9]),{}),define(t[344],i([9]),{}),define(t[345],i([9]),{}),define(t[346],i([9]),{}),define(t[347],i([9]),{}),define(t[348],i([9]),{}),define(t[349],i([9]),{}),define(t[350],i([9]),{}),define(t[351],i([9]),{}), +define(t[352],i([9]),{}),define(t[353],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readCharWidths=t.CharWidthRequest=void 0;t.CharWidthRequest=class{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}};class i{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");t.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),t.style.fontWeight=this._bareFontInfo.fontWeight,t.style.fontSize=this._bareFontInfo.fontSize+"px",t.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings, +t.style.lineHeight=this._bareFontInfo.lineHeight+"px",t.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",e.appendChild(t);const n=document.createElement("div");n.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),n.style.fontWeight="bold",n.style.fontSize=this._bareFontInfo.fontSize+"px",n.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,n.style.lineHeight=this._bareFontInfo.lineHeight+"px",n.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",e.appendChild(n);const o=document.createElement("div");o.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),o.style.fontWeight=this._bareFontInfo.fontWeight,o.style.fontSize=this._bareFontInfo.fontSize+"px",o.style.fontFeatureSettings=this._bareFontInfo.fontFeatureSettings,o.style.lineHeight=this._bareFontInfo.lineHeight+"px",o.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",o.style.fontStyle="italic",e.appendChild(o);const s=[];for(const e of this._requests){let r;0===e.type&&(r=t),2===e.type&&(r=n), +1===e.type&&(r=o),r.appendChild(document.createElement("br"));const a=document.createElement("span");i._render(a,e),r.appendChild(a),s.push(a)}this._container=e,this._testElements=s}static _render(e,t){if(" "===t.chr){let t=" ";for(let e=0;e<8;e++)t+=t;e.innerText=t}else{let i=t.chr;for(let e=0;e<8;e++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{e&&e[0]&&e[0].contentRect?this.observe({width:e[0].contentRect.width,height:e[0].contentRect.height}):this.observe()}),this.resizeObserver.observe(this.referenceDomElement)):-1===this.measureReferenceDomElementToken&&(this.measureReferenceDomElementToken=setInterval(()=>this.observe(),100))}stopObserving(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),-1!==this.measureReferenceDomElementToken&&(clearInterval(this.measureReferenceDomElementToken),this.measureReferenceDomElementToken=-1)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this.referenceDomElement&&(i=this.referenceDomElement.clientWidth,n=this.referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),this.width===i&&this.height===n||(this.width=i,this.height=n,e&&this.changeCallback())}}t.ElementSizeObserver=n +})),define(t[155],i([0,1,7,86,51,2]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalEditorMouseMoveMonitor=t.EditorPointerEventFactory=t.EditorMouseEventFactory=t.EditorMouseEvent=t.createEditorPagePosition=t.EditorPagePosition=t.ClientCoordinates=t.PageCoordinates=void 0;class r{constructor(e,t){this.x=e,this.y=t}toClientCoordinates(){return new a(this.x-i.StandardWindow.scrollX,this.y-i.StandardWindow.scrollY)}}t.PageCoordinates=r;class a{constructor(e,t){this.clientX=e,this.clientY=t}toPageCoordinates(){return new r(this.clientX+i.StandardWindow.scrollX,this.clientY+i.StandardWindow.scrollY)}}t.ClientCoordinates=a;class l{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n}}function d(e){const t=i.getDomNodePagePosition(e);return new l(t.left,t.top,t.width,t.height)}t.EditorPagePosition=l,t.createEditorPagePosition=d;class c extends o.StandardMouseEvent{constructor(e,t){super(e),this.pos=new r(this.posx,this.posy),this.editorPos=d(t)}} +t.EditorMouseEvent=c;t.EditorMouseEventFactory=class{constructor(e){this._editorViewDomNode=e}_create(e){return new c(e,this._editorViewDomNode)}onContextMenu(e,t){return i.addDisposableListener(e,"contextmenu",e=>{t(this._create(e))})}onMouseUp(e,t){return i.addDisposableListener(e,"mouseup",e=>{t(this._create(e))})}onMouseDown(e,t){return i.addDisposableListener(e,"mousedown",e=>{t(this._create(e))})}onMouseLeave(e,t){return i.addDisposableNonBubblingMouseOutListener(e,e=>{t(this._create(e))})}onMouseMoveThrottled(e,t,n,o){return i.addDisposableThrottledListener(e,"mousemove",t,(e,t)=>n(e,this._create(t)),o)}};t.EditorPointerEventFactory=class{constructor(e){this._editorViewDomNode=e}_create(e){return new c(e,this._editorViewDomNode)}onPointerUp(e,t){return i.addDisposableListener(e,"pointerup",e=>{t(this._create(e))})}onPointerDown(e,t){return i.addDisposableListener(e,"pointerdown",e=>{t(this._create(e))})}onPointerLeave(e,t){return i.addDisposableNonBubblingPointerOutListener(e,e=>{t(this._create(e))})} +onPointerMoveThrottled(e,t,n,o){return i.addDisposableThrottledListener(e,"pointermove",t,(e,t)=>n(e,this._create(t)),o)}};class h extends s.Disposable{constructor(e){super(),this._editorViewDomNode=e,this._globalMouseMoveMonitor=this._register(new n.GlobalMouseMoveMonitor),this._keydownListener=null}startMonitoring(e,t,n,o,s){this._keydownListener=i.addStandardDisposableListener(document,"keydown",e=>{e.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0)},!0);this._globalMouseMoveMonitor.startMonitoring(e,t,(e,t)=>n(e,new c(t,this._editorViewDomNode)),o,()=>{this._keydownListener.dispose(),s()})}}t.GlobalEditorMouseMoveMonitor=h})),define(t[354],i([0,1,4,2]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractCodeEditorService=void 0;class o extends n.Disposable{constructor(){super(),this._onCodeEditorAdd=this._register(new i.Emitter),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new i.Emitter), +this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new i.Emitter),this._onDiffEditorRemove=this._register(new i.Emitter),this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null)}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}setModelProperty(e,t,i){const n=e.toString();let o +;this._modelProperties.has(n)?o=this._modelProperties.get(n):(o=new Map,this._modelProperties.set(n,o)),o.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i)){return this._modelProperties.get(i).get(t)}}}t.AbstractCodeEditorService=o})),define(t[204],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCharIndex=t.allCharCodes=void 0,t.allCharCodes=(()=>{const e=[];for(let t=32;t<=126;t++)e.push(t);return e.push(65533),e})();t.getCharIndex=(e,t)=>(e-=32)<0||e>96?t<=2?(e+96)%96:95:e})),define(t[355],i([0,1,204,114]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MinimapCharRenderer=void 0;class o{constructor(e,t){this.scale=t,this.charDataNormal=o.soften(e,.8),this.charDataLight=o.soften(e,50/60)}static soften(e,t){let i=new Uint8ClampedArray(e.length);for(let o=0,s=e.length;oe.width||n+u>e.height)return void console.warn("bad render request outside image data");const g=l?this.charDataLight:this.charDataNormal,p=i.getCharIndex(o,a),m=4*e.width,f=r.r,_=r.g,v=r.b,C=s.r-f,b=s.g-_,S=s.b-v,w=e.data;let y=p*c*h,E=n*m+4*t;for(let e=0;ee.width||i+d>e.height)return void console.warn("bad render request outside image data");const c=4*e.width,h=o.r,u=o.g,g=o.b,p=h+.5*(n.r-h),m=u+.5*(n.g-u),f=g+.5*(n.b-g),_=e.data;let v=i*c+4*t;for(let e=0;e{const t=new Uint8ClampedArray(e.length/2) +;for(let i=0;i>1]=n[e[i]]<<4|15&n[e[i+1]];return t};t.prebakedMiniMaps={1:i.once(()=>o("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")), +2:i.once(()=>o("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126")) +}})),define(t[357],i([0,1,355,204,356,114]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MinimapCharRendererFactory=void 0;class r{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let n;return n=o.prebakedMiniMaps[e]?new i.MinimapCharRenderer(o.prebakedMiniMaps[e](),e):r.createFromSampleData(r.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=n,n}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let o=0;for(const e of n.allCharCodes)i.fillText(String.fromCharCode(e),o,8),o+=10;return i.getImageData(0,0,960,16)}static createFromSampleData(e,t){if(61440!==e.length)throw new Error("Unexpected source in MinimapCharRenderer");let n=r._downsample(e,t);return new i.MinimapCharRenderer(n,t)} +static _downsampleChar(e,t,i,n,o){const r=1*o,a=2*o;let l=n,d=0;for(let n=0;n0){const e=255/a;for(let t=0;t=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){ +return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}t.CharacterClassifier=n;t.CharacterSet=class{constructor(){this._actual=new n(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}}})),define(t[99],i([0,1,87]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMapForWordSeparators=t.WordCharacterClassifier=void 0;class n extends i.CharacterClassifier{constructor(e){super(0);for(let t=0,i=e.length;t(t.hasOwnProperty(i)||(t[i]=e(i)),t[i])}(e=>new n(e))})),define(t[13],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Position=void 0;class i{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new i(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)} +equals(e){return i.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return i.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n, +this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return n.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return n.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))}containsRange(e){return n.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))}strictContainsRange(e){return n.strictContainsRange(this,e)}static strictContainsRange(e,t){ +return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn)&&!(t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)))}plusRange(e){return n.plusRange(this,e)}static plusRange(e,t){let i,o,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new n(i,o,s,r)}intersectRanges(e){return n.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,o=e.startColumn,s=e.endLineNumber,r=e.endColumn,a=t.startLineNumber,l=t.startColumn,d=t.endLineNumber,c=t.endColumn +;return id?(s=d,r=c):s===d&&(r=Math.min(r,c)),i>s?null:i===s&&o>r?null:new n(i,o,s,r)}equalsRange(e){return n.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return n.getEndPosition(this)}static getEndPosition(e){return new i.Position(e.endLineNumber,e.endColumn)}getStartPosition(){return n.getStartPosition(this)}static getStartPosition(e){return new i.Position(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new n(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new n(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return n.collapseToStart(this)}static collapseToStart(e){return new n(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)} +static fromPositions(e,t=e){return new n(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new n(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}}t.Range=n})),define(t[205],i([0,1,8,13,3]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PagedScreenReaderStrategy=t.TextAreaState=void 0;class s{constructor(e,t,i,n,o){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selectionStartPosition=n,this.selectionEndPosition=o}toString(){return"[ <"+this.value+">, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"}static readFromTextArea(e){return new s(e.getValue(),e.getSelectionStart(),e.getSelectionEnd(),null,null)} +collapseSelection(){return new s(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,t,-1)}if(e>=this.selectionEnd){const t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,t,1)}const t=this.value.substring(this.selectionStart,e);if(-1===t.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selectionStartPosition,t,1);const i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,i,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,o=-1;for(;-1!==(o=t.indexOf("\n",o+1));)n++;return[e,i*t.length,n]}static selectedText(e){return new s(e,0,e.length,null,null)}static deduceInput(e,t,n){ +if(!e)return{text:"",replaceCharCnt:0};let o=e.value,s=e.selectionStart,r=e.selectionEnd,a=t.value,l=t.selectionStart,d=t.selectionEnd;const c=o.substring(r),h=a.substring(d),u=i.commonSuffixLength(c,h);a=a.substring(0,a.length-u);const g=(o=o.substring(0,o.length-u)).substring(0,s),p=a.substring(0,l),m=i.commonPrefixLength(g,p);if(a=a.substring(m),o=o.substring(m),l-=m,s-=m,d-=m,r-=m,n&&l===d&&o.length>0){let e=null;if(l===a.length?i.startsWith(a,o)&&(e=a.substring(o.length)):i.endsWith(a,o)&&(e=a.substring(0,a.length-o.length)),null!==e&&e.length>0&&(/\uFE0F/.test(e)||i.containsEmoji(e)))return{text:e,replaceCharCnt:0}}if(l===d){if(o===a&&0===s&&r===o.length&&l===a.length&&-1===a.indexOf("\n")&&i.containsFullWidthCharacter(a))return{text:"",replaceCharCnt:0};return{text:a,replaceCharCnt:g.length-m}}return{text:a,replaceCharCnt:r-s}}}t.TextAreaState=s,s.EMPTY=new s("",0,0,null,null);class r{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t +;return new o.Range(n,1,s+1,1)}static fromEditorSelection(e,t,i,a,l){const d=r._getPageOfLine(i.startLineNumber,a),c=r._getRangeForPage(d,a),h=r._getPageOfLine(i.endLineNumber,a),u=r._getRangeForPage(h,a),g=c.intersectRanges(new o.Range(1,1,i.startLineNumber,i.startColumn));let p=t.getValueInRange(g,1);const m=t.getLineCount(),f=t.getLineMaxColumn(m),_=u.intersectRanges(new o.Range(i.endLineNumber,i.endColumn,m,f));let v,C=t.getValueInRange(_,1);if(d===h||d+1===h)v=t.getValueInRange(i,1);else{const e=c.intersectRanges(i),n=u.intersectRanges(i);v=t.getValueInRange(e,1)+String.fromCharCode(8230)+t.getValueInRange(n,1)}if(l){const e=500;p.length>e&&(p=p.substring(p.length-e,p.length)),C.length>e&&(C=C.substring(0,e)),v.length>2*e&&(v=v.substring(0,e)+String.fromCharCode(8230)+v.substring(v.length-e,v.length))}return new s(p+v+C,p.length,p.length+v.length,new n.Position(i.startLineNumber,i.startColumn),new n.Position(i.endLineNumber,i.endColumn))}}t.PagedScreenReaderStrategy=r})), +define(t[206],i([0,1,185,4,2,37,3]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffNavigator=void 0;const a={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class l extends o.Disposable{constructor(e,t={}){super(),this._onDidUpdate=this._register(new n.Emitter),this._editor=e,this._options=s.mixin(t,a,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(e=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(e=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(), +this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(e=>{!this._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach(e=>{this.ranges.push({rhs:!0,range:new r.Range(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})}):this.ranges.push({rhs:!0,range:new r.Range(e.modifiedStartLineNumber,1,e.modifiedStartLineNumber,1)})}),this.ranges.sort((e,t)=>e.range.getStartPosition().isBeforeOrEqual(t.range.getStartPosition())?-1:t.range.getStartPosition().isBeforeOrEqual(e.range.getStartPosition())?1:0),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1,i=this._editor.getPosition();if(i){for(let n=0,o=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));let n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{let e=n.range.getStartPosition();this._editor.setPosition(e),this._editor.revealPositionInCenter(e,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}t.DiffNavigator=l})),define(t[60],i([0,1,3]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditOperation=void 0;t.EditOperation=class{static insert(e,t){return{range:new i.Range(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}} +static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}})),define(t[358],i([0,1,8,60,3]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.trimTrailingWhitespace=t.TrimTrailingWhitespaceCommand=void 0;function s(e,t){t.sort((e,t)=>e.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber);for(let e=t.length-2;e>=0;e--)t[e].lineNumber===t[e+1].lineNumber&&t.splice(e,1);let s=[],r=0,a=0,l=t.length;for(let d=1,c=e.getLineCount();d<=c;d++){let c=e.getLineContent(d),h=c.length+1,u=0;if(a255?255:0|e}}t.RGBA8=i,i.Empty=new i(0,0,0,0)})),define(t[20],i([0,1,13,3]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Selection=void 0;class o extends n.Range{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){ +return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return o.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new o(this.startLineNumber,this.startColumn,e,t):new o(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new i.Position(this.positionLineNumber,this.positionColumn)}setStartPosition(e,t){return 0===this.getDirection()?new o(e,t,this.endLineNumber,this.endColumn):new o(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new o(e.lineNumber,e.column,t.lineNumber,t.column)}static liftSelection(e){ +return new o(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;ithis._onCut.fire(),0)),this._textAreaState=d.TextAreaState.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._isDoingComposition=!1,this._nextCommand=0;let r=null;this._register(n.addStandardDisposableListener(t.domNode,"keydown",e=>{(109===e.keyCode||this._isDoingComposition&&1===e.keyCode)&&e.stopPropagation(),e.equals(9)&&e.preventDefault(),r=e,this._onKeyDown.fire(e)})),this._register(n.addStandardDisposableListener(t.domNode,"keyup",e=>{this._onKeyUp.fire(e)})),this._register(n.addDisposableListener(t.domNode,"compositionstart",e=>{if(this._isDoingComposition)return;this._isDoingComposition=!0;let t=!1 +;a.isMacintosh&&r&&r.equals(109)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===e.data&&("ArrowRight"!==r.code&&"ArrowLeft"!==r.code||(t=!0)),t?this._textAreaState=new d.TextAreaState(this._textAreaState.value,this._textAreaState.selectionStart-1,this._textAreaState.selectionEnd,this._textAreaState.selectionStartPosition?new c.Position(this._textAreaState.selectionStartPosition.lineNumber,this._textAreaState.selectionStartPosition.column-1):null,this._textAreaState.selectionEndPosition):i.isEdge||this._setAndWriteTextAreaState("compositionstart",d.TextAreaState.EMPTY),this._onCompositionStart.fire({moveOneCharacterLeft:t})}));const h=e=>{const t=this._textAreaState,i=d.TextAreaState.readFromTextArea(this._textArea);return[i,d.TextAreaState.deduceInput(t,i,e)]},u=e=>{const t=this._textAreaState,i=d.TextAreaState.selectedText(e);return[i,{text:i.value, +replaceCharCnt:t.selectionEnd-t.selectionStart}]},g=e=>!(!i.isEdge||"ja"!==e);this._register(n.addDisposableListener(t.domNode,"compositionupdate",e=>{if(g(e.locale)){const[t,i]=h(!1);return this._textAreaState=t,this._onType.fire(i),void this._onCompositionUpdate.fire(e)}const[t,i]=u(e.data||"");this._textAreaState=t,this._onType.fire(i),this._onCompositionUpdate.fire(e)})),this._register(n.addDisposableListener(t.domNode,"compositionend",e=>{if(this._isDoingComposition){if(g(e.locale)){const[e,t]=h(!1);this._textAreaState=e,this._onType.fire(t)}else{const[t,i]=u(e.data||"");this._textAreaState=t,this._onType.fire(i)}(i.isEdge||i.isChrome)&&(this._textAreaState=d.TextAreaState.readFromTextArea(this._textArea)),this._isDoingComposition&&(this._isDoingComposition=!1,this._onCompositionEnd.fire())}})),this._register(n.addDisposableListener(t.domNode,"input",()=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._isDoingComposition)return;const[e,t]=h(a.isMacintosh) +;0===t.replaceCharCnt&&1===t.text.length&&l.isHighSurrogate(t.text.charCodeAt(0))||(this._textAreaState=e,0===this._nextCommand?""!==t.text&&this._onType.fire(t):(""===t.text&&0===t.replaceCharCnt||this._firePaste(t.text,null),this._nextCommand=0))})),this._register(n.addDisposableListener(t.domNode,"cut",e=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(e),this._asyncTriggerCut.schedule()})),this._register(n.addDisposableListener(t.domNode,"copy",e=>{this._ensureClipboardGetsEditorSelection(e)})),this._register(n.addDisposableListener(t.domNode,"paste",e=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),m.canUseTextData(e)){const[t,i]=m.getTextData(e);""!==t&&this._firePaste(t,i)}else this._textArea.getSelectionStart()!==this._textArea.getSelectionEnd()&&this._setAndWriteTextAreaState("paste",d.TextAreaState.EMPTY),this._nextCommand=1})),this._register(n.addDisposableListener(t.domNode,"focus",()=>{this._setHasFocus(!0)})), +this._register(n.addDisposableListener(t.domNode,"blur",()=>{this._setHasFocus(!1)}))}_installSelectionChangeListener(){let e=0;return n.addDisposableListener(document,"selectionchange",t=>{if(!this._hasFocus)return;if(this._isDoingComposition)return;if(!i.isChrome)return;const n=Date.now(),o=n-e;if(e=n,o<5)return;const s=n-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100)return;if(!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)return;const r=this._textArea.getValue();if(this._textAreaState.value!==r)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const d=this._textAreaState.deduceEditorPosition(a),c=this._host.deduceModelPosition(d[0],d[1],d[2]),u=this._textAreaState.deduceEditorPosition(l),g=this._host.deduceModelPosition(u[0],u[1],u[2]),p=new h.Selection(c.lineNumber,c.column,g.lineNumber,g.column) +;this._onSelectionChangeRequest.fire(p)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){const e=n.getShadowRoot(this.textArea.domNode);e?this._setHasFocus(e.activeElement===this.textArea.domNode):n.isInDOM(this.textArea.domNode)?this._setHasFocus(document.activeElement===this.textArea.domNode):this._setHasFocus(!1)}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&(i.isEdge?this._setAndWriteTextAreaState("focusgain",d.TextAreaState.EMPTY):this.writeScreenReaderContent("focusgain")),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){ +this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(e){this._isDoingComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(m.canUseTextData(e)&&u.BrowserFeatures.clipboard.richText),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};g.INSTANCE.set(i.isFirefox?t.text.replace(/\r\n/g,"\n"):t.text,n),m.canUseTextData(e)?m.setTextData(e,t.text,t.html,n):this._setAndWriteTextAreaState("copy or cut",d.TextAreaState.selectedText(t.text))}_firePaste(e,t){t||(t=g.INSTANCE.get(e)),this._onPaste.fire({text:e,metadata:t})}}t.TextAreaInput=p;class m{static canUseTextData(e){return!!e.clipboardData||!!window.clipboardData}static getTextData(e){if(e.clipboardData){e.preventDefault();const t=e.clipboardData.getData("text/plain");let i=null +;const n=e.clipboardData.getData("vscode-editor-data");if("string"==typeof n)try{1!==(i=JSON.parse(n)).version&&(i=null)}catch(e){}return[t,i]}if(window.clipboardData){return e.preventDefault(),[window.clipboardData.getData("Text"),null]}throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")}static setTextData(e,t,i,n){if(e.clipboardData)return e.clipboardData.setData("text/plain",t),"string"==typeof i&&e.clipboardData.setData("text/html",i),e.clipboardData.setData("vscode-editor-data",JSON.stringify(n)),void e.preventDefault();if(window.clipboardData)return window.clipboardData.setData("Text",t),void e.preventDefault();throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")}}class f extends r.Disposable{constructor(e){super(),this._actual=e,this._ignoreSelectionChangeTime=0}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){ +this._ignoreSelectionChangeTime=0}getValue(){return this._actual.domNode.value}setValue(e,t){const i=this._actual.domNode;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.domNode.selectionStart}getSelectionEnd(){return this._actual.domNode.selectionEnd}setSelectionRange(e,t,o){const s=this._actual.domNode;let r=null;const a=n.getShadowRoot(s),l=(r=a?a.activeElement:document.activeElement)===s,d=s.selectionStart,c=s.selectionEnd;if(l&&d===t&&c===o)i.isFirefox&&window.parent!==window&&s.focus();else{if(l)return this.setIgnoreSelectionChangeTime("setSelectionRange"),s.setSelectionRange(t,o),void(i.isFirefox&&window.parent!==window&&s.focus());try{const e=n.saveParentsScrollTop(s);this.setIgnoreSelectionChangeTime("setSelectionRange"),s.focus(),s.setSelectionRange(t,o),n.restoreParentsScrollTop(s,e)}catch(e){}}}}})),define(t[88],i([0,1,20]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.ReplaceCommandThatPreservesSelection=t.ReplaceCommandWithOffsetCursorState=t.ReplaceCommandWithoutChangingPosition=t.ReplaceCommandThatSelectsText=t.ReplaceCommand=void 0;t.ReplaceCommand=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return new i.Selection(n.endLineNumber,n.endColumn,n.endLineNumber,n.endColumn)}};t.ReplaceCommandThatSelectsText=class{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range;return new i.Selection(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn)}};t.ReplaceCommandWithoutChangingPosition=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)} +computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return new i.Selection(n.startLineNumber,n.startColumn,n.startLineNumber,n.startColumn)}};t.ReplaceCommandWithOffsetCursorState=class{constructor(e,t,i,n,o=!1){this._range=e,this._text=t,this._columnDeltaOffset=n,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=o}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return new i.Selection(n.endLineNumber+this._lineNumberDeltaOffset,n.endColumn+this._columnDeltaOffset,n.endLineNumber+this._lineNumberDeltaOffset,n.endColumn+this._columnDeltaOffset)}};t.ReplaceCommandThatPreservesSelection=class{constructor(e,t,i,n=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=n,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){ +return t.getTrackedSelection(this._selectionId)}}})),define(t[359],i([0,1,3,20]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SurroundSelectionCommand=void 0;t.SurroundSelectionCommand=class{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new i.Range(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new i.Range(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(e,t){let i=t.getInverseEditOperations(),o=i[0].range,s=i[1].range;return new n.Selection(o.endLineNumber,o.endColumn,s.endLineNumber,s.endColumn-this._charAfterSelection.length)}}})),define(t[89],i([0,1,8,16,112]),(function(e,t,i,n,o){"use strict";let s;function r(){ +return s||(s=new TextDecoder(n.isLittleEndian()?"UTF-16LE":"UTF-16BE")),s}Object.defineProperty(t,"__esModule",{value:!0}),t.decodeUTF16LE=t.createStringBuilder=t.hasTextDecoder=t.getPlatformTextDecoder=void 0,t.getPlatformTextDecoder=r,t.hasTextDecoder="undefined"!=typeof TextDecoder,t.hasTextDecoder?(t.createStringBuilder=e=>new a(e),t.decodeUTF16LE=function(e,t,i){const n=new Uint16Array(e.buffer,t,i);return r().decode(n)}):(t.createStringBuilder=e=>new l,t.decodeUTF16LE=function(e,t,i){let n=[],s=0;for(let r=0;r=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(let i=0;i=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(0===this.getCount())return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let o=0,s=0 +;for(let r=i;r<=n;r++){const i=r-this._rendLineNumberStart;e<=r&&r<=t&&(0===s?(o=i,s=1):s++)}if(e=i&&s<=n&&(this._lines[s-this._rendLineNumberStart].onContentChanged(),o=!0);return o}onLinesInserted(e,t){if(0===this.getCount())return null;const i=t-e+1,n=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>o)return null;if(i+e>o){return this._lines.splice(e-this._rendLineNumberStart,o-e+1)}const s=[];for(let e=0;ei)continue;const r=Math.max(t,s.fromLineNumber),a=Math.min(i,s.toLineNumber);for(let e=r;e<=a;e++){const t=e-this._rendLineNumberStart;this._lines[t].onTokensChanged(),n=!0}}return n}}t.RenderedLinesCollection=o;t.VisibleLinesCollection=class{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new o(()=>this._host.createVisibleLine())}_createDomNode(){const e=i.createFastDomNode(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(117)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)}onLinesDeleted(e){ +const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let e=0,i=t.length;et){const e=t,s=Math.min(i,o.rendLineNumberStart-1);e<=s&&(this._insertLinesBefore(o,e,s,n,t),o.linesLength+=s-e+1)}else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,e),o.linesLength-=e)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1i){const e=Math.max(0,i-o.rendLineNumberStart+1),t=o.linesLength-1-e+1;t>0&&(this._removeLinesAfter(o,t),o.linesLength-=t)}return this._finishRendering(o,!1,n),o}_renderUntouchedLines(e,t,i,n,o){const s=e.rendLineNumberStart,r=e.lines;for(let e=t;e<=i;e++){const t=s+e;r[e].layoutLine(t,n[t-o])}}_insertLinesBefore(e,t,i,n,o){const s=[];let r=0;for(let e=t;e<=i;e++)s[r++]=this.host.createVisibleLine();e.lines=s.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;t--){const i=e.lines[t];n[t]&&(i.setDomNode(s),s=s.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");n.innerHTML=t;for(let t=0;t0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){ +const a=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),d=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);let h=s(a,d,r,!0).changes;c&&(h=function(e){if(e.length<=1)return e;const t=[e[0]];let i=t[0];for(let n=1,s=e.length;n!0;const t=Date.now();return()=>Date.now()-t1&&s>1;){if(e.charCodeAt(i-2)!==t.charCodeAt(s-2))break;i--,s--} +(i>1||s>1)&&this._pushTrimWhitespaceCharChange(n,o+1,1,i,r+1,1,s)}{let i=h(e,1),s=h(t,1);const a=e.length+1,l=t.length+1;for(;i0&&a>0)return;if(l>0&&d>0)return;let c=Math.abs(a-d),h=Math.abs(r-l);if(0===c)return o.spacesDiff=h,void(h>0&&0<=l-1&&l-10?r++:f>1&&a++,n(l,d,c,m,u),u.looksLikeAlignment&&(!o||t!==u.spacesDiff))continue;let v=u.spacesDiff;v<=8&&h[v]++,l=c,d=m}let g=o +;r!==a&&(g=r{let i=h[t];i>e&&(e=i,p=t)}),4===p&&h[4]>0&&h[2]>0&&h[2]>=h[4]/2&&(p=2)}return{insertSpaces:g,tabSize:p}}})),define(t[362],i([0,1]),(function(e,t){"use strict";function i(e){return(1&e.metadata)>>>0}function n(e,t){e.metadata=254&e.metadata|t<<0}function o(e){return(2&e.metadata)>>>1==1}function s(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function r(e){return(4&e.metadata)>>>2==1}function a(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function l(e,t){e.metadata=247&e.metadata|(t?1:0)<<3}function d(e,t){e.metadata=207&e.metadata|t<<4}function c(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}Object.defineProperty(t,"__esModule",{value:!0}),t.intervalCompare=t.recomputeMaxEnd=t.nodeAcceptEdit=t.IntervalTree=t.SENTINEL=t.IntervalNode=t.getNodeIsInOverviewRuler=t.getNodeColor=void 0,t.getNodeColor=i,t.getNodeIsInOverviewRuler=function(e){return(8&e.metadata)>>>3==1};class h{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this, +n(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,a(this,!1),d(this,1),l(this,!1),c(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,s(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;let t=this.options.className;a(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),d(this,this.options.stickiness),l(this,!(!this.options.overviewRuler||!this.options.overviewRuler.color)),c(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}t.IntervalNode=h,t.SENTINEL=new h(null,0,0),t.SENTINEL.parent=t.SENTINEL,t.SENTINEL.left=t.SENTINEL,t.SENTINEL.right=t.SENTINEL,n(t.SENTINEL,0) +;function u(e,t,i,n){return ei)&&(1!==n&&(2===n||t))}function g(e,t,i,n,o){const s=function(e){return(48&e.metadata)>>>4}(e),r=0===s||2===s,a=1===s||2===s,l=i-t,d=n,c=Math.min(l,d),h=e.start;let g=!1;const p=e.end;let m=!1;t<=h&&p<=i&&function(e){return(64&e.metadata)>>>6==1}(e)&&(e.start=t,g=!0,e.end=t,m=!0);{const e=o?1:l>0?2:0;!g&&u(h,r,t,e)&&(g=!0),!m&&u(p,a,t,e)&&(m=!0)}if(c>0&&!o){const e=l>d?2:0;!g&&u(h,r,t+c,e)&&(g=!0),!m&&u(p,a,t+c,e)&&(m=!0)}{const n=o?1:0;!g&&u(h,r,i,n)&&(e.start=t+d,g=!0),!m&&u(p,a,i,n)&&(e.end=t+d,m=!0)}const f=d-l;g||(e.start=Math.max(0,h+f)),m||(e.end=Math.max(0,p+f)),e.start>e.end&&(e.end=e.start)}function p(e,o){if(e.root===t.SENTINEL)return o.parent=t.SENTINEL,o.left=t.SENTINEL,o.right=t.SENTINEL,n(o,0),e.root=o,e.root;!function(e,i){let o=0,s=e.root;const r=i.start,a=i.end;for(;;){if(w(r,a,s.start+o,s.end+o)<0){if(s.left===t.SENTINEL){i.start-=o,i.end-=o,i.maxEnd-=o,s.left=i;break}s=s.left}else{if(s.right===t.SENTINEL){i.start-=o+s.delta,i.end-=o+s.delta, +i.maxEnd-=o+s.delta,s.right=i;break}o+=s.delta,s=s.right}}i.parent=s,i.left=t.SENTINEL,i.right=t.SENTINEL,n(i,1)}(e,o),S(o.parent);let s=o;for(;s!==e.root&&1===i(s.parent);)if(s.parent===s.parent.parent.left){const t=s.parent.parent.right;1===i(t)?(n(s.parent,0),n(t,0),n(s.parent.parent,1),s=s.parent.parent):(s===s.parent.right&&_(e,s=s.parent),n(s.parent,0),n(s.parent.parent,1),v(e,s.parent.parent))}else{const t=s.parent.parent.left;1===i(t)?(n(s.parent,0),n(t,0),n(s.parent.parent,1),s=s.parent.parent):(s===s.parent.left&&v(e,s=s.parent),n(s.parent,0),n(s.parent.parent,1),_(e,s.parent.parent))}return n(e.root,0),o}function m(e,o){let s,r;if(o.left===t.SENTINEL?(r=o,(s=o.right).delta+=o.delta,(s.delta<-1073741824||s.delta>1073741824)&&(e.requestNormalizeDelta=!0),s.start+=o.delta,s.end+=o.delta):o.right===t.SENTINEL?(s=o.left,r=o):((s=(r=function(e){for(;e.left!==t.SENTINEL;)e=e.left;return e}(o.right)).right).start+=r.delta,s.end+=r.delta,s.delta+=r.delta, +(s.delta<-1073741824||s.delta>1073741824)&&(e.requestNormalizeDelta=!0),r.start+=o.delta,r.end+=o.delta,r.delta=o.delta,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0)),r===e.root)return e.root=s,n(s,0),o.detach(),f(),b(s),void(e.root.parent=t.SENTINEL);let a,l=1===i(r);if(r===r.parent.left?r.parent.left=s:r.parent.right=s,r===o?s.parent=r.parent:(r.parent===o?s.parent=r:s.parent=r.parent,r.left=o.left,r.right=o.right,r.parent=o.parent,n(r,i(o)),o===e.root?e.root=r:o===o.parent.left?o.parent.left=r:o.parent.right=r,r.left!==t.SENTINEL&&(r.left.parent=r),r.right!==t.SENTINEL&&(r.right.parent=r)),o.detach(),l)return S(s.parent),r!==o&&(S(r),S(r.parent)),void f();for(S(s),S(s.parent),r!==o&&(S(r),S(r.parent));s!==e.root&&0===i(s);)s===s.parent.left?(1===i(a=s.parent.right)&&(n(a,0),n(s.parent,1),_(e,s.parent),a=s.parent.right),0===i(a.left)&&0===i(a.right)?(n(a,1),s=s.parent):(0===i(a.right)&&(n(a.left,0),n(a,1),v(e,a),a=s.parent.right),n(a,i(s.parent)),n(s.parent,0),n(a.right,0), +_(e,s.parent),s=e.root)):(1===i(a=s.parent.left)&&(n(a,0),n(s.parent,1),v(e,s.parent),a=s.parent.left),0===i(a.left)&&0===i(a.right)?(n(a,1),s=s.parent):(0===i(a.left)&&(n(a.right,0),n(a,1),_(e,a),a=s.parent.left),n(a,i(s.parent)),n(s.parent,0),n(a.left,0),v(e,s.parent),s=e.root));n(s,0),f()}function f(){t.SENTINEL.parent=t.SENTINEL,t.SENTINEL.delta=0,t.SENTINEL.start=0,t.SENTINEL.end=0}function _(e,i){const n=i.right;n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=i.delta,n.end+=i.delta,i.right=n.left,n.left!==t.SENTINEL&&(n.left.parent=i),n.parent=i.parent,i.parent===t.SENTINEL?e.root=n:i===i.parent.left?i.parent.left=n:i.parent.right=n,n.left=i,i.parent=n,b(i),b(n)}function v(e,i){const n=i.left;i.delta-=n.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start-=n.delta,i.end-=n.delta,i.left=n.right,n.right!==t.SENTINEL&&(n.right.parent=i),n.parent=i.parent, +i.parent===t.SENTINEL?e.root=n:i===i.parent.right?i.parent.right=n:i.parent.left=n,n.right=i,i.parent=n,b(i),b(n)}function C(e){let i=e.end;if(e.left!==t.SENTINEL){const t=e.left.maxEnd;t>i&&(i=t)}if(e.right!==t.SENTINEL){const t=e.right.maxEnd+e.delta;t>i&&(i=t)}return i}function b(e){e.maxEnd=C(e)}function S(e){for(;e!==t.SENTINEL;){const t=C(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function w(e,t,i,n){return e===i?t-n:e-i}t.IntervalTree=class{constructor(){this.root=t.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(e,i,n,a,l){return this.root===t.SENTINEL?[]:function(e,i,n,a,l,d){let c=e.root,h=0,u=0,g=0,p=0,m=[],f=0;for(;c!==t.SENTINEL;)if(o(c))s(c.left,!1),s(c.right,!1),c===c.parent.right&&(h-=c.parent.delta),c=c.parent;else{if(!o(c.left)){if((u=h+c.maxEnd)n)s(c,!0);else{if((p=h+c.end)>=i){c.setCachedOffsets(g,p,d);let e=!0;a&&c.ownerId&&c.ownerId!==a&&(e=!1),l&&r(c)&&(e=!1),e&&(m[f++]=c)}s(c,!0), +c.right===t.SENTINEL||o(c.right)||(h+=c.delta,c=c.right)}}return s(e.root,!1),m}(this,e,i,n,a,l)}search(e,i,n){return this.root===t.SENTINEL?[]:function(e,i,n,a){let l=e.root,d=0,c=0,h=0,u=[],g=0;for(;l!==t.SENTINEL;){if(o(l)){s(l.left,!1),s(l.right,!1),l===l.parent.right&&(d-=l.parent.delta),l=l.parent;continue}if(l.left!==t.SENTINEL&&!o(l.left)){l=l.left;continue}c=d+l.start,h=d+l.end,l.setCachedOffsets(c,h,a);let e=!0;i&&l.ownerId&&l.ownerId!==i&&(e=!1),n&&r(l)&&(e=!1),e&&(u[g++]=l),s(l,!0),l.right===t.SENTINEL||o(l.right)||(d+=l.delta,l=l.right)}return s(e.root,!1),u}(this,e,i,n)}collectNodesFromOwner(e){return function(e,i){let n=e.root,r=[],a=0;for(;n!==t.SENTINEL;)o(n)?(s(n.left,!1),s(n.right,!1),n=n.parent):n.left===t.SENTINEL||o(n.left)?(n.ownerId===i&&(r[a++]=n),s(n,!0),n.right===t.SENTINEL||o(n.right)||(n=n.right)):n=n.left;return s(e.root,!1),r}(this,e)}collectNodesPostOrder(){return function(e){let i=e.root,n=[],r=0;for(;i!==t.SENTINEL;)o(i)?(s(i.left,!1),s(i.right,!1), +i=i.parent):i.left===t.SENTINEL||o(i.left)?i.right===t.SENTINEL||o(i.right)?(n[r++]=i,s(i,!0)):i=i.right:i=i.left;return s(e.root,!1),n}(this)}insert(e){p(this,e),this._normalizeDeltaIfNecessary()}delete(e){m(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const o=i.start+n,s=i.end+n;i.setCachedOffsets(o,s,t)}acceptReplace(e,i,n,r){const a=function(e,i,n){let r=e.root,a=0,l=0,d=0,c=0,h=[],u=0;for(;r!==t.SENTINEL;)if(o(r))s(r.left,!1),s(r.right,!1),r===r.parent.right&&(a-=r.parent.delta),r=r.parent;else{if(!o(r.left)){if((l=a+r.maxEnd)n?s(r,!0):((c=a+r.end)>=i&&(r.setCachedOffsets(d,c,0),h[u++]=r),s(r,!0),r.right===t.SENTINEL||o(r.right)||(a+=r.delta,r=r.right))}return s(e.root,!1),h}(this,e,e+i);for(let e=0,t=a.length;en?(a.start+=h,a.end+=h,a.delta+=h,(a.delta<-1073741824||a.delta>1073741824)&&(e.requestNormalizeDelta=!0),s(a,!0)):(s(a,!0),a.right===t.SENTINEL||o(a.right)||(l+=a.delta,a=a.right))}s(e.root,!1)}(this,e,e+i,n),this._normalizeDeltaIfNecessary();for(let t=0,o=a.length;t=i)break;const n=e.charCodeAt(t);if(110===n||114===n||87===n||119===n)return!0}}return!1}t.SearchParams=class{ +constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(""===this.searchString)return null;let e;e=this.isRegex?l(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=i.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let o=!this.isRegex&&!e;return o&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(o=this.matchCase),new d(t,this.wordSeparators?n.getMapForWordSeparators(this.wordSeparators):null,o?this.searchString:null)}},t.isMultilineRegexSource=l;class d{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}}function c(e,t,i){if(!i)return new r.FindMatch(e,null);let n=[];for(let e=0,i=t.length;e>0);t[o]>=e?n=o-1:t[o+1]>=e?(i=o,n=o):i=o+1}return i+1}}function u(e,t,i,n,o){return function(e,t,i,n,o){if(0===n)return!0;const s=t.charCodeAt(n-1);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(o>0){const i=t.charCodeAt(n);if(0!==e.get(i))return!0}return!1}(e,t,0,n,o)&&function(e,t,i,n,o){if(n+o===i)return!0;const s=t.charCodeAt(n+o);if(0!==e.get(s))return!0;if(13===s||10===s)return!0;if(o>0){const i=t.charCodeAt(n+o-1);if(0!==e.get(i))return!0}return!1}(e,t,i,n,o)}t.TextModelSearch=class{static findMatches(e,t,i,n,o){const s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,i,new g(s.wordSeparators,s.regex),n,o):this._doFindMatchesLineByLine(e,i,s,n,o):[]}static _getMultilineMatchRange(e,t,i,n,o,r){let a,l,d=0;if(a=n?t+o+(d=n.findLineFeedCountBeforeOffset(o)):t+o,n){ +let e=n.findLineFeedCountBeforeOffset(o+r.length)-d;l=a+r.length+e}else l=a+r.length;const c=e.getPositionAt(a),h=e.getPositionAt(l);return new s.Range(c.lineNumber,c.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,o){const s=e.getOffsetAt(t.getStartPosition()),r=e.getValueInRange(t,1),a="\r\n"===e.getEOL()?new h(r):null,l=[];let d,u=0;for(i.reset(0);d=i.next(r);)if(l[u++]=c(this._getMultilineMatchRange(e,s,r,a,d.index,d[0]),d,n),u>=o)return l;return l}static _doFindMatchesLineByLine(e,t,i,n,o){const s=[];let r=0;if(t.startLineNumber===t.endLineNumber){const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return r=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,r,s,n,o),s}const a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);r=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,r,s,n,o);for(let a=t.startLineNumber+1;a=d))return o;return o}const p=new g(e.wordSeparators,e.regex);let m;p.reset(0);do{if((m=p.next(t))&&(a[o++]=c(new s.Range(i,m.index+1+n,i,m.index+1+m[0].length+n),m,l),o>=d))return o}while(m);return o}static findNextMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const s=new g(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,i,s,n):this._doFindNextMatchLineByLine(e,i,s,n)}static _doFindNextMatchMultiline(e,t,i,n){ +const r=new o.Position(t.lineNumber,1),a=e.getOffsetAt(r),l=e.getLineCount(),d=e.getValueInRange(new s.Range(r.lineNumber,r.column,l,e.getLineMaxColumn(l)),1),u="\r\n"===e.getEOL()?new h(d):null;i.reset(t.column-1);let g=i.next(d);return g?c(this._getMultilineMatchRange(e,a,d,u,g.index,g[0]),g,n):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new o.Position(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const o=e.getLineCount(),s=t.lineNumber,r=e.getLineContent(s),a=this._findFirstMatchInLine(i,r,s,t.column,n);if(a)return a;for(let t=1;t<=o;t++){const r=(s+t-1)%o,a=e.getLineContent(r+1),l=this._findFirstMatchInLine(i,a,r+1,1,n);if(l)return l}return null}static _findFirstMatchInLine(e,t,i,n,o){e.reset(n-1);const r=e.next(t);return r?c(new s.Range(i,r.index+1,i,r.index+1+r[0].length),r,o):null}static findPreviousMatch(e,t,i,n){const o=t.parseSearchRequest();if(!o)return null;const s=new g(o.wordSeparators,o.regex) +;return o.regex.multiline?this._doFindPreviousMatchMultiline(e,i,s,n):this._doFindPreviousMatchLineByLine(e,i,s,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const r=this._doFindMatchesMultiline(e,new s.Range(1,1,t.lineNumber,t.column),i,n,10*a);if(r.length>0)return r[r.length-1];const l=e.getLineCount();return t.lineNumber!==l||t.column!==e.getLineMaxColumn(l)?this._doFindPreviousMatchMultiline(e,new o.Position(l,e.getLineMaxColumn(l)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const o=e.getLineCount(),s=t.lineNumber,r=e.getLineContent(s).substring(0,t.column-1),a=this._findLastMatchInLine(i,r,s,n);if(a)return a;for(let t=1;t<=o;t++){const r=(o+s-t-1)%o,a=e.getLineContent(r+1),l=this._findLastMatchInLine(i,a,r+1,n);if(l)return l}return null}static _findLastMatchInLine(e,t,i,n){let o,r=null;for(e.reset(0);o=e.next(t);)r=c(new s.Range(i,o.index+1,i,o.index+1+o[0].length),o,n);return r}},t.isValidMatch=u;class g{constructor(e,t){this._wordSeparators=e,this._searchRegex=t, +this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(!(n=this._searchRegex.exec(e)))return null;const o=n.index,s=n[0].length;if(o===this._prevMatchStartIndex&&s===this._prevMatchLength){if(0===s){i.getNextCodePoint(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=o,this._prevMatchLength=s,!this._wordSeparators||u(this._wordSeparators,e,t,o,s))return n}while(n);return null}}t.Searcher=g})),define(t[211],i([0,1,13,3,52,363,158]),(function(e,t,i,n,o,s,r){"use strict";function a(e){let t;return(t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length)).set(e,0),t}Object.defineProperty(t,"__esModule",{value:!0}), +t.PieceTreeBase=t.StringBuffer=t.Piece=t.createLineStarts=t.createLineStartsFast=t.LineStarts=t.createUintArray=t.AverageBufferSize=void 0,t.AverageBufferSize=65535,t.createUintArray=a;class l{constructor(e,t,i,n,o){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=o}}function d(e,t=!0){let i=[0],n=1;for(let t=0,o=e.length;t126)&&(r=!1)}const d=new l(a(e),n,o,s,r);return e.length=0,d};class c{constructor(e,t,i,n,o){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=o}}t.Piece=c;class h{constructor(e,t){this.buffer=e,this.lineStarts=t}}t.StringBuffer=h +;class u{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==s.SENTINEL&&e.iterate(e.root,e=>(e!==s.SENTINEL&&this._pieces.push(e.piece),!0))}read(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class g{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1,i=this._cache;for(let n=0;n=e)&&(i[n]=null,t=!0)}if(t){let e=[];for(const t of i)null!==t&&e.push(t);this._cache=e}}}t.PieceTreeBase=class{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new h("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=s.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let t=0,i=e.length;t0){e[t].lineStarts||(e[t].lineStarts=d(e[t].buffer));let i=new c(t+1,{line:0,column:0},{line:e[t].lineStarts.length-1,column:e[t].buffer.length-e[t].lineStarts[e[t].lineStarts.length-1]},e[t].lineStarts.length-1,e[t].buffer.length);this._buffers.push(e[t]),n=this.rbInsertRight(n,i)}this._searchCache=new g(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){let i=t.AverageBufferSize,n=i-Math.floor(i/3),o=2*n,s="",r=0,a=[];if(this.iterate(this.root,t=>{let i=this.getNodeContent(t),l=i.length;if(r<=n||r+l0){let t=s.replace(/\r\n|\r|\n/g,e);a.push(new h(t,d(t)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new u(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==s.SENTINEL;)if(n.left!==s.SENTINEL&&n.lf_left+1>=e)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt+1>=e){return(i+=n.size_left)+(this.getAccumulatedValue(n,e-n.lf_left-2)+t-1)}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0,o=e;for(;t!==s.SENTINEL;)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){let s=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+s.index,0===s.index){let e=o-this.getOffsetAt(n+1,1);return new i.Position(n+1,e+1)}return new i.Position(n+1,s.remainder+1)}if(e-=t.size_left+t.piece.length, +n+=t.lf_left+t.piece.lineFeedCnt,t.right===s.SENTINEL){let t=o-e-this.getOffsetAt(n+1,1);return new i.Position(n+1,t+1)}t=t.right}return new i.Position(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";let i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(i,n);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){let i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n.substring(o+e.remainder,o+t.remainder)}let i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start),r=n.substring(o+e.remainder,o+i.piece.length);for(i=i.next();i!==s.SENTINEL;){let e=this._buffers[i.piece.bufferIndex].buffer,n=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){ +r+=e.substring(n,n+t.remainder);break}r+=e.substr(n,i.piece.length),i=i.next()}return r}getLinesContent(){let e=[],t=0,i="",n=!1;return this.iterate(this.root,o=>{if(o===s.SENTINEL)return!0;const r=o.piece;let a=r.length;if(0===a)return!0;const l=this._buffers[r.bufferIndex].buffer,d=this._buffers[r.bufferIndex].lineStarts,c=r.start.line,h=r.end.line;let u=d[c]+r.start.column;if(n&&(10===l.charCodeAt(u)&&(u++,a--),e[t++]=i,i="",n=!1,0===a))return!0;if(c===h)return this._EOLNormalized||13!==l.charCodeAt(u+a-1)?i+=l.substr(u,a):(n=!0,i+=l.substr(u,a-1)),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,d[c+1]-this._EOLLength)):l.substring(u,d[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let n=c+1;ne+v,t.reset(0)):(p=f.buffer,m=e=>e,t.reset(v));do{if(g=t.next(p)){if(m(g.index)>=C)return h;this.positionInBuffer(e,m(g.index)-_,b);let t=this.getLineFeedCnt(e.piece.bufferIndex,s,b),a=b.line===s.line?b.column-s.column+o:b.column+1,l=a+g[0].length;if(u[h++]=r.createFindMatch(new n.Range(i+t,a,i+t,l),g,d),m(g.index)+g[0].length>=C)return h;if(h>=c)return h}}while(g);return h}findMatchesLineByLine(e,t,i,n){const o=[];let s=0;const a=new r.Searcher(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===l)return[];let d=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===d)return[] +;let c=this.positionInBuffer(l.node,l.remainder),h=this.positionInBuffer(d.node,d.remainder);if(l.node===d.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,c,h,t,i,n,s,o),o;let u=e.startLineNumber,g=l.node;for(;g!==d.node;){let r=this.getLineFeedCnt(g.piece.bufferIndex,c,g.piece.end);if(r>=1){let l=this._buffers[g.piece.bufferIndex].lineStarts,d=this.offsetInBuffer(g.piece.bufferIndex,g.piece.start),h=l[c.line+r],p=u===e.startLineNumber?e.startColumn:1;if((s=this.findMatchesInNode(g,a,u,p,c,this.positionInBuffer(g,h-d),t,i,n,s,o))>=n)return o;u+=r}let d=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const r=this.getLineContent(u).substring(d,e.endColumn-1);return s=this._findMatchesInLine(t,a,r,e.endLineNumber,d,s,o,i,n),o}if((s=this._findMatchesInLine(t,a,this.getLineContent(u).substr(d),u,d,s,o,i,n))>=n)return o;u++,g=(l=this.nodeAt2(u,1)).node,c=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){let r=u===e.startLineNumber?e.startColumn-1:0 +;const l=this.getLineContent(u).substring(r,e.endColumn-1);return s=this._findMatchesInLine(t,a,l,e.endLineNumber,r,s,o,i,n),o}let p=u===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(d.node,a,u,p,c,h,t,i,n,s,o),o}_findMatchesInLine(e,t,i,s,a,l,d,c,h){const u=e.wordSeparators;if(!c&&e.simpleSearch){const t=e.simpleSearch,c=t.length,g=i.length;let p=-c;for(;-1!==(p=i.indexOf(t,p+c));)if((!u||r.isValidMatch(u,i,g,p,c))&&(d[l++]=new o.FindMatch(new n.Range(s,p+1+a,s,p+1+c+a),null),l>=h))return l;return l}let g;t.reset(0);do{if((g=t.next(i))&&(d[l++]=r.createFindMatch(new n.Range(s,g.index+1+a,s,g.index+1+g[0].length+a),g,c),l>=h))return l}while(g);return l}insert(e,i,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==s.SENTINEL){let{node:n,remainder:o,nodeStartOffset:s}=this.nodeAt(e),r=n.piece,a=r.bufferIndex,l=this.positionInBuffer(n,o) +;if(0===n.piece.bufferIndex&&r.end.line===this._lastChangeBufferPos.line&&r.end.column===this._lastChangeBufferPos.column&&s+r.length===e&&i.lengthe){let e=[],t=new c(r.bufferIndex,l,r.end,this.getLineFeedCnt(r.bufferIndex,l,r.end),this.offsetInBuffer(a,r.end)-this.offsetInBuffer(a,l));if(this.shouldCheckCRLF()&&this.endWithCR(i)){if(10===this.nodeCharCodeAt(n,o)){let e={line:t.start.line+1,column:0};t=new c(t.bufferIndex,e,t.end,this.getLineFeedCnt(t.bufferIndex,e,t.end),t.length-1),i+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(i)){if(13===this.nodeCharCodeAt(n,o-1)){let t=this.positionInBuffer(n,o-1);this.deleteNodeTail(n,t),i="\r"+i,0===n.piece.length&&e.push(n)}else this.deleteNodeTail(n,l)}else this.deleteNodeTail(n,l);let s=this.createNewPieces(i);t.length>0&&this.rbInsertRight(n,t);let d=n +;for(let e=0;e=0;e--)o=this.rbInsertLeft(o,n[e]);this.validateCRLFWithPrevNode(o),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n") +;let i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]),o=n;for(let e=1;e=c))break;a=d+1}return i?(i.line=d,i.column=r-h,null):{line:d,column:r-h}}getLineFeedCnt(e,t,i){if(0===i.column)return i.line-t.line;let n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;let o=n[i.line+1],s=n[i.line]+i.column;if(o>s+1)return i.line-t.line;let r=s-1;return 13===this._buffers[e].buffer.charCodeAt(r)?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tt.AverageBufferSize){let i=[];for(;e.length>t.AverageBufferSize;){ +const n=e.charCodeAt(t.AverageBufferSize-1);let o;13===n||n>=55296&&n<=56319?(o=e.substring(0,t.AverageBufferSize-1),e=e.substring(t.AverageBufferSize-1)):(o=e.substring(0,t.AverageBufferSize),e=e.substring(t.AverageBufferSize));let s=d(o);i.push(new c(this._buffers.length,{line:0,column:0},{line:s.length-1,column:o.length-s[s.length-1]},s.length-1,o.length)),this._buffers.push(new h(o,s))}let n=d(e);return i.push(new c(this._buffers.length,{line:0,column:0},{line:n.length-1,column:e.length-n[n.length-1]},n.length-1,e.length)),this._buffers.push(new h(e,n)),i}let i=this._buffers[0].buffer.length;const n=d(e,!1);let o=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===i&&0!==i&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},o=this._lastChangeBufferPos;for(let e=0;e=e-1)i=i.left;else{ +if(i.lf_left+i.piece.lineFeedCnt>e-1){let n=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:o,nodeStartLineNumber:r-(e-1-i.lf_left)}),a.substring(l+n,l+s-t)}if(i.lf_left+i.piece.lineFeedCnt===e-1){let t=this.getAccumulatedValue(i,e-i.lf_left-2),o=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=o.substring(s+t,s+i.piece.length);break}e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right}}for(i=i.next();i!==s.SENTINEL;){let e=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){let o=this.getAccumulatedValue(i,0),s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=e.substring(s,s+o-t)}{let t=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=e.substr(t,i.piece.length)}i=i.next()}return n} +computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==s.SENTINEL;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){let i=e.piece,n=this.positionInBuffer(e,t),o=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){let t=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(t!==o)return{index:t,remainder:0}}return{index:o,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;let i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,o=i.start.line+t+1;return o>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[o]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.end),r=t,a=this.offsetInBuffer(i.bufferIndex,r),l=this.getLineFeedCnt(i.bufferIndex,i.start,r),d=l-n,h=a-o,u=i.length+h;e.piece=new c(i.bufferIndex,i.start,r,l,u), +s.updateTreeMetadata(this,e,h,d)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.start),r=t,a=this.getLineFeedCnt(i.bufferIndex,r,i.end),l=a-n,d=o-this.offsetInBuffer(i.bufferIndex,r),h=i.length+d;e.piece=new c(i.bufferIndex,r,i.end,a,h),s.updateTreeMetadata(this,e,d,l)}shrinkNode(e,t,i){const n=e.piece,o=n.start,r=n.end,a=n.length,l=n.lineFeedCnt,d=t,h=this.getLineFeedCnt(n.bufferIndex,n.start,d),u=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,o);e.piece=new c(n.bufferIndex,n.start,d,h,u),s.updateTreeMetadata(this,e,u-a,h-l);let g=new c(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),p=this.rbInsertRight(e,g);this.validateCRLFWithPrevNode(p)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const o=d(t,!1) +;for(let e=0;ee)t=t.left;else{if(t.size_left+t.piece.length>=e){n+=t.size_left;let i={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(i),i}e-=t.size_left+t.piece.length, +n+=t.size_left+t.piece.length,t=t.right}return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==s.SENTINEL;)if(i.left!==s.SENTINEL&&i.lf_left>=e-1)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt>e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(o+t-1,s),nodeStartOffset:n}}if(i.lf_left+i.piece.lineFeedCnt===e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2);if(o+t-1<=i.piece.length)return{node:i,remainder:o+t-1,nodeStartOffset:n};t-=i.piece.length-o;break}e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==s.SENTINEL;){if(i.piece.lineFeedCnt>0){let e=this.getAccumulatedValue(i,0),n=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,e),nodeStartOffset:n}}if(i.piece.length>=t-1){return{node:i,remainder:t-1,nodeStartOffset:this.offsetOfNode(i)}}t-=i.piece.length,i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1 +;let i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"==typeof e)return 10===e.charCodeAt(0);if(e===s.SENTINEL||0===e.piece.lineFeedCnt)return!1;let t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,o=i[n]+t.start.column;return n!==i.length-1&&(!(i[n+1]>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o))}endWithCR(e){return"string"==typeof e?13===e.charCodeAt(e.length-1):e!==s.SENTINEL&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){let t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){ +let t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){let i,n=[],o=this._buffers[e.piece.bufferIndex].lineStarts;i=0===e.piece.end.column?{line:e.piece.end.line-1,column:o[e.piece.end.line]-o[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};const r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new c(e.piece.bufferIndex,e.piece.start,i,a,r),s.updateTreeMetadata(this,e,-1,-1),0===e.piece.length&&n.push(e);let l={line:t.piece.start.line+1,column:0};const d=t.piece.length-1,h=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new c(t.piece.bufferIndex,l,t.piece.end,h,d),s.updateTreeMetadata(this,t,-1,-1),0===t.piece.length&&n.push(t);let u=this.createNewPieces("\r\n");this.rbInsertRight(e,u[0]);for(let e=0;e/?",t.DEFAULT_WORD_REGEXP=function(e=""){let i="(-?\\d*\\.\\d\\w*)|([^";for(const n of t.USUAL_WORD_SEPARATORS)e.indexOf(n)>=0||(i+="\\"+n);return i+="\\s]+)",new RegExp(i,"g")}(),t.ensureValidWordDefinition=function(e){let i=t.DEFAULT_WORD_REGEXP;if(e&&e instanceof RegExp)if(e.global)i=e;else{let t="g";e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),i=new RegExp(e.source,t)}return i.lastIndex=0,i};const i={maxLen:1e3,windowSize:15,timeBudget:150};function n(e,t,i,n){let o +;for(;o=e.exec(t);){const t=o.index||0;if(t<=i&&e.lastIndex>=i)return o;if(n>0&&t>n)return null}return null}t.getWordAtText=function e(t,o,s,r,a=i){if(s.length>a.maxLen){let i=t-a.maxLen/2;return i<0?(r+=t,i=0):r+=i,e(t,o,s=s.substring(i,t+a.maxLen/2),r,a)}Date.now();const l=t-1-r;let d=-1,c=null;for(let e=1;;e++){Date.now(),a.timeBudget;const t=l-a.windowSize*e;o.lastIndex=Math.max(0,t);const i=n(o,s,l,d);if(!i&&c)break;if(c=i,t<=0)break;d=t}if(c){let e={word:c[0],startColumn:r+1+c.index,endColumn:r+1+c.index+c[0].length};return o.lastIndex=0,e}return null}})),define(t[365],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FrankensteinMode=void 0;t.FrankensteinMode=class{constructor(e){this._languageIdentifier=e}getId(){return this._languageIdentifier.language}}})),define(t[102],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandardAutoClosingPairConditional=t.IndentAction=void 0,function(e){e[e.None=0]="None", +e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(t.IndentAction||(t.IndentAction={}));t.StandardAutoClosingPairConditional=class{constructor(e){if(this.open=e.open,this.close=e.close,this._standardTokenMask=0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;ti&&(i=t)}return i}if("string"==typeof t)return r?"*"===t?5:t===s?10:0:0;if(t){const{language:e,pattern:a,scheme:l,hasAccessToAllModels:d}=t;if(!r&&!d)return 0;let c=0;if(l)if(l===o.scheme)c=10;else{if("*"!==l)return 0;c=5}if(e)if(e===s)c=10;else{if("*"!==e)return 0 +;c=Math.max(c,5)}if(a){let e;if((e="string"==typeof a?a:Object.assign(Object.assign({},a),{base:n.normalize(a.base)}))!==o.fsPath&&!i.match(e,o.fsPath))return 0;c=10}return c}return 0}})),define(t[367],i([0,1,87]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeLinks=t.LinkComputer=t.StateMachine=t.Uint8Matrix=void 0;class n{constructor(e,t,i){const n=new Uint8Array(e*t);for(let o=0,s=e*t;ot&&(t=s),o>i&&(i=o),r>i&&(i=r)}let o=new n(++i,++t,0);for(let t=0,i=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}t.StateMachine=o;let s=null;let r=null;class a{static _createLink(e,t,i,n,o){let s=o-1;do{const i=t.charCodeAt(s) +;if(2!==e.get(i))break;s--}while(s>n);if(n>0){const e=t.charCodeAt(n-1),i=t.charCodeAt(s);(40===e&&41===i||91===e&&93===i||123===e&&125===i)&&s--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:s+2},url:t.substring(n,s+1)}}static computeLinks(e,t=(null===s&&(s=new o([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),s)){const n=function(){if(null===r){r=new i.CharacterClassifier(0);const e=" \t<>'\"ã€ã€‚。、,.:;‘“〈《「『ã€ã€”([{「」ï½ï¼½ï¼‰ã€•ã€‘ã€ã€ã€‹ã€‰â€â€™ï½€ï½žâ€¦";for(let t=0;t0&&e.getLanguageId(a-1)===s;)a--;return new i(e,s,a,r+1,e.getStartOffset(a),e.getEndOffset(r))};class i{constructor(e,t,i,n,o,s){this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=o,this._lastCharOffset=s}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}t.ScopedLineTokens=i,t.ignoreBracketsInToken=function(e){return 0!=(7&e)}})),define(t[368],i([0,1,102]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterPairSupport=void 0;class n{constructor(e){ +if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(e=>new i.StandardAutoClosingPairConditional(e)):e.brackets?this._autoClosingPairs=e.brackets.map(e=>new i.StandardAutoClosingPairConditional({open:e[0],close:e[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new i.StandardAutoClosingPairConditional({open:t.open,close:t.close||""}))}this._autoCloseBefore="string"==typeof e.autoCloseBefore?e.autoCloseBefore:n.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}static shouldAutoClosePair(e,t,i){if(0===t.getTokenCount())return!0;const n=t.findTokenIndexAtOffset(i-2),o=t.getStandardTokenType(n);return e.isOK(o)}getSurroundingPairs(){return this._surroundingPairs}}t.CharacterPairSupport=n, +n.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=";:.,=}])> \n\t"})),define(t[369],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndentRulesSupport=void 0;t.IndentRulesSupport=class{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4), +this.shouldIgnore(e)&&(t+=8),t}}})),define(t[370],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BasicInplaceReplace=void 0;class i{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(e,t,i,n,o){if(e&&t){let i=this.doNavigateValueSet(t,o);if(i)return{range:e,value:i}}if(i&&n){let e=this.doNavigateValueSet(n,o);if(e)return{range:i,value:e}}return null}doNavigateValueSet(e,t){let i=this.numberReplace(e,t);return null!==i?i:this.textReplace(e,t)}numberReplace(e,t){let i=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),n=Number(e),o=parseFloat(e);return isNaN(n)||isNaN(o)||n!==o?null:0!==n||t?(n=Math.floor(n*i),n+=t?i:-i,String(n/i)):null}textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}valueSetsReplace(e,t,i){let n=null;for(let o=0,s=e.length;null===n&&o=0?((n+=i?1:-1)<0?n=e.length-1:n%=e.length,e[n]):null}}t.BasicInplaceReplace=i,i.INSTANCE=new i})),define(t[371],i([0,1,12,8,102]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OnEnterSupport=void 0;class s{constructor(e){(e=e||{}).brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(e=>{const t=s._createOpenBracketRegExp(e[0]),i=s._createCloseBracketRegExp(e[1]);t&&i&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:i})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let e=0,o=this._regExpRules.length;e!e.reg||e.reg.test(e.text)))return o.action}if(e>=2&&i.length>0&&n.length>0)for(let e=0,t=this._brackets.length;e=2&&i.length>0)for(let e=0,t=this._brackets.length;e=0&&n.push(t);for(const t of s.close)t.indexOf(e)>=0&&n.push(t)}}function a(e,t){return e.length-t.length}function l(e){if(e.length<=1)return e;const t=[],i=new Set;for(const n of e)i.has(n)||(t.push(n),i.add(n));return t}function d(e){const t=/^[\w ]+$/.test(e);return e=i.escapeRegExpCharacters(e),t?`\\b${e}\\b`:e}function c(e){let t=`(${e.map(d).join(")|(")})`;return i.createRegExp(t,!0)}t.RichEditBrackets=class{constructor(e,t){const i=function(e){const t=e.length;e=e.map(e=>[e[0].toLowerCase(),e[1].toLowerCase()]);const i=[];for(let e=0;e{const[i,n]=e,[o,s]=t;return i===o||i===s||n===o||n===s},o=(e,n)=>{const o=Math.min(e,n),s=Math.max(e,n);for(let e=0;e0&&s.push({open:o,close:r})}return s}(t);this.brackets=i.map((t,n)=>new s(e,n,t.open,t.close,function(e,t,i,n){let o=[];o=(o=o.concat(e)).concat(t);for(let e=0,t=o.length;e=0;n--)t[i++]=e.charCodeAt(n);return n.getPlatformTextDecoder().decode(t)}{let t=[],i=0;for(let n=e.length-1;n>=0;n--)t[i++]=e.charAt(n);return t.join("")}}(e=i)),t}}();t.BracketsUtils=class{static _findPrevBracketInText(e,t,i,n){let s=i.match(e);if(!s)return null;let r=i.length-(s.index||0),a=s[0].length,l=n+r;return new o.Range(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,o){const s=h(i).substring(i.length-o,i.length-n);return this._findPrevBracketInText(e,t,s,n)}static findNextBracketInText(e,t,i,n){let s=i.match(e);if(!s)return null +;let r=s.index||0,a=s[0].length;if(0===a)return null;let l=n+r;return new o.Range(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,o){const s=i.substring(n,o);return this.findNextBracketInText(e,t,s,n)}}})),define(t[372],i([0,1,159,160]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BracketElectricCharacterSupport=void 0;t.BracketElectricCharacterSupport=class{constructor(e){this._richEditBrackets=e}getElectricCharacters(){let e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const t=i.charAt(i.length-1);e.push(t)}return e=e.filter((e,t,i)=>i.indexOf(e)===t)}onElectricCharacter(e,t,o){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;const s=t.findTokenIndexAtOffset(o-1);if(i.ignoreBracketsInToken(t.getStandardTokenType(s)))return null;const r=this._richEditBrackets.reversedRegex,a=t.getLineContent().substring(0,o-1)+e,l=n.BracketsUtils.findPrevBracketInRange(r,1,a,0,a.length) +;if(!l)return null;const d=a.substring(l.startColumn-1,l.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[d])return null;const c=t.getActualLineContentBefore(l.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:d}:null}}})),define(t[42],i([0,1,4,2,8,122,102,159,368,372,369,371,160]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageConfigurationRegistry=t.LanguageConfigurationRegistryImpl=t.LanguageConfigurationChangeEvent=t.RichEditSupport=void 0;class g{constructor(e,t,i){this._languageIdentifier=e,this._brackets=null,this._electricCharacter=null;let n=null;t&&(n=t._conf),this._conf=g._mergeConf(n,i),this._onEnterSupport=this._conf.brackets||this._conf.indentationRules||this._conf.onEnterRules?new h.OnEnterSupport(this._conf):null,this.comments=g._handleComments(this._conf),this.characterPair=new l.CharacterPairSupport(this._conf),this.wordDefinition=this._conf.wordPattern||s.DEFAULT_WORD_REGEXP, +this.indentationRules=this._conf.indentationRules,this._conf.indentationRules?this.indentRulesSupport=new c.IndentRulesSupport(this._conf.indentationRules):this.indentRulesSupport=null,this.foldingRules=this._conf.folding||{}}get brackets(){return!this._brackets&&this._conf.brackets&&(this._brackets=new u.RichEditBrackets(this._languageIdentifier,this._conf.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new d.BracketElectricCharacterSupport(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}static _mergeConf(e,t){return{comments:e?t.comments||e.comments:t.comments,brackets:e?t.brackets||e.brackets:t.brackets,wordPattern:e?t.wordPattern||e.wordPattern:t.wordPattern,indentationRules:e?t.indentationRules||e.indentationRules:t.indentationRules,onEnterRules:e?t.onEnterRules||e.onEnterRules:t.onEnterRules, +autoClosingPairs:e?t.autoClosingPairs||e.autoClosingPairs:t.autoClosingPairs,surroundingPairs:e?t.surroundingPairs||e.surroundingPairs:t.surroundingPairs,autoCloseBefore:e?t.autoCloseBefore||e.autoCloseBefore:t.autoCloseBefore,folding:e?t.folding||e.folding:t.folding,__electricCharacterSupport:e?t.__electricCharacterSupport||e.__electricCharacterSupport:t.__electricCharacterSupport}}static _handleComments(e){let t=e.comments;if(!t)return null;let i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){let[e,n]=t.blockComment;i.blockCommentStartToken=e,i.blockCommentEndToken=n}return i}}t.RichEditSupport=g;class p{constructor(e){this.languageIdentifier=e}}t.LanguageConfigurationChangeEvent=p;class m{constructor(){this._entries=new Map,this._onDidChange=new i.Emitter,this.onDidChange=this._onDidChange.event}register(e,t){let i=this._getRichEditSupport(e.id),o=new g(e,i,t);return this._entries.set(e.id,o),this._onDidChange.fire(new p(e)),n.toDisposable(()=>{ +this._entries.get(e.id)===o&&(this._entries.set(e.id,i),this._onDidChange.fire(new p(e)))})}_getRichEditSupport(e){return this._entries.get(e)}getIndentationRules(e){const t=this._entries.get(e);return t&&t.indentationRules||null}_getElectricCharacterSupport(e){let t=this._getRichEditSupport(e);return t&&t.electricCharacter||null}getElectricCharacters(e){let t=this._getElectricCharacterSupport(e);return t?t.getElectricCharacters():[]}onElectricCharacter(e,t,i){let n=a.createScopedLineTokens(t,i-1),o=this._getElectricCharacterSupport(n.languageId);return o?o.onElectricCharacter(e,n,i-n.firstCharOffset):null}getComments(e){let t=this._getRichEditSupport(e);return t&&t.comments||null}_getCharacterPairSupport(e){let t=this._getRichEditSupport(e);return t&&t.characterPair||null}getAutoClosingPairs(e){let t=this._getCharacterPairSupport(e);return t?t.getAutoClosingPairs():[]}getAutoCloseBeforeSet(e){let t=this._getCharacterPairSupport(e) +;return t?t.getAutoCloseBeforeSet():l.CharacterPairSupport.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED}getSurroundingPairs(e){let t=this._getCharacterPairSupport(e);return t?t.getSurroundingPairs():[]}shouldAutoClosePair(e,t,i){const n=a.createScopedLineTokens(t,i-1);return l.CharacterPairSupport.shouldAutoClosePair(e,n,i-n.firstCharOffset)}getWordDefinition(e){let t=this._getRichEditSupport(e);return t?s.ensureValidWordDefinition(t.wordDefinition||null):s.ensureValidWordDefinition(null)}getFoldingRules(e){let t=this._getRichEditSupport(e);return t?t.foldingRules:{}}getIndentRulesSupport(e){let t=this._getRichEditSupport(e);return t&&t.indentRulesSupport||null}getPrecedingValidLine(e,t,i){let n=e.getLanguageIdAtPosition(t,0);if(t>1){let o,s=-1;for(o=t-1;o>=1;o--){if(e.getLanguageIdAtPosition(o,0)!==n)return s;let t=e.getLineContent(o);if(!i.shouldIgnore(t)&&!/^\s+$/.test(t)&&""!==t)return o;s=o}}return-1}getInheritIndentForLine(e,t,i,n=!0){if(e<4)return null +;const s=this.getIndentRulesSupport(t.getLanguageIdentifier().id);if(!s)return null;if(i<=1)return{indentation:"",action:null};const a=this.getPrecedingValidLine(t,i,s);if(a<0)return null;if(a<1)return{indentation:"",action:null};const l=t.getLineContent(a);if(s.shouldIncrease(l)||s.shouldIndentNextLine(l))return{indentation:o.getLeadingWhitespace(l),action:r.IndentAction.Indent,line:a};if(s.shouldDecrease(l))return{indentation:o.getLeadingWhitespace(l),action:null,line:a};{if(1===a)return{indentation:o.getLeadingWhitespace(t.getLineContent(a)),action:null,line:a};const e=a-1,i=s.getIndentMetadata(t.getLineContent(e));if(!(3&i)&&4&i){let i=0;for(let n=e-1;n>0;n--)if(!s.shouldIndentNextLine(t.getLineContent(n))){i=n;break}return{indentation:o.getLeadingWhitespace(t.getLineContent(i+1)),action:null,line:i+1}}if(n)return{indentation:o.getLeadingWhitespace(t.getLineContent(a)),action:null,line:a};for(let e=a;e>0;e--){const i=t.getLineContent(e);if(s.shouldIncrease(i))return{indentation:o.getLeadingWhitespace(i), +action:r.IndentAction.Indent,line:e};if(s.shouldIndentNextLine(i)){let i=0;for(let n=e-1;n>0;n--)if(!s.shouldIndentNextLine(t.getLineContent(e))){i=n;break}return{indentation:o.getLeadingWhitespace(t.getLineContent(i+1)),action:null,line:i+1}}if(s.shouldDecrease(i))return{indentation:o.getLeadingWhitespace(i),action:null,line:e}}return{indentation:o.getLeadingWhitespace(t.getLineContent(1)),action:null,line:1}}}getGoodIndentForLine(e,t,i,n,s){if(e<4)return null;const a=this._getRichEditSupport(i);if(!a)return null;const l=this.getIndentRulesSupport(i);if(!l)return null;const d=this.getInheritIndentForLine(e,t,n),c=t.getLineContent(n);if(d){const i=d.line;if(void 0!==i){const n=a.onEnter(e,"",t.getLineContent(i),"");if(n){let e=o.getLeadingWhitespace(t.getLineContent(i));return n.removeText&&(e=e.substring(0,e.length-n.removeText)),n.indentAction===r.IndentAction.Indent||n.indentAction===r.IndentAction.IndentOutdent?e=s.shiftIndent(e):n.indentAction===r.IndentAction.Outdent&&(e=s.unshiftIndent(e)), +l.shouldDecrease(c)&&(e=s.unshiftIndent(e)),n.appendText&&(e+=n.appendText),o.getLeadingWhitespace(e)}}return l.shouldDecrease(c)?d.action===r.IndentAction.Indent?d.indentation:s.unshiftIndent(d.indentation):d.action===r.IndentAction.Indent?s.shiftIndent(d.indentation):d.indentation}return null}getIndentForEnter(e,t,i,n){if(e<4)return null;t.forceTokenization(i.startLineNumber);const s=t.getLineTokens(i.startLineNumber),l=a.createScopedLineTokens(s,i.startColumn-1),d=l.getLineContent();let c,h,u=!1;if(l.firstCharOffset>0&&s.getLanguageId(0)!==l.languageId?(u=!0,c=d.substr(0,i.startColumn-1-l.firstCharOffset)):c=s.getLineContent().substring(0,i.startColumn-1),i.isEmpty())h=d.substr(i.startColumn-1-l.firstCharOffset);else{h=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-l.firstCharOffset)}const g=this.getIndentRulesSupport(l.languageId);if(!g)return null;const p=c,m=o.getLeadingWhitespace(c),f={getLineTokens:e=>t.getLineTokens(e), +getLanguageIdentifier:()=>t.getLanguageIdentifier(),getLanguageIdAtPosition:(e,i)=>t.getLanguageIdAtPosition(e,i),getLineContent:e=>e===i.startLineNumber?p:t.getLineContent(e)},_=o.getLeadingWhitespace(s.getLineContent()),v=this.getInheritIndentForLine(e,f,i.startLineNumber+1);if(!v){const e=u?_:m;return{beforeEnter:e,afterEnter:e}}let C=u?_:v.indentation;return v.action===r.IndentAction.Indent&&(C=n.shiftIndent(C)),g.shouldDecrease(h)&&(C=n.unshiftIndent(C)),{beforeEnter:u?_:m,afterEnter:C}}getIndentActionForType(e,t,i,n,o){if(e<4)return null;const s=this.getScopedLineTokens(t,i.startLineNumber,i.startColumn),a=this.getIndentRulesSupport(s.languageId);if(!a)return null;const l=s.getLineContent(),d=l.substr(0,i.startColumn-1-s.firstCharOffset);let c;if(i.isEmpty())c=l.substr(i.startColumn-1-s.firstCharOffset);else{c=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-s.firstCharOffset)}if(!a.shouldDecrease(d+c)&&a.shouldDecrease(d+n+c)){ +const n=this.getInheritIndentForLine(e,t,i.startLineNumber,!1);if(!n)return null;let s=n.indentation;return n.action!==r.IndentAction.Indent&&(s=o.unshiftIndent(s)),s}return null}getIndentMetadata(e,t){const i=this.getIndentRulesSupport(e.getLanguageIdentifier().id);return i?t<1||t>e.getLineCount()?null:i.getIndentMetadata(e.getLineContent(t)):null}getEnterAction(e,t,i){const n=this.getScopedLineTokens(t,i.startLineNumber,i.startColumn),o=this._getRichEditSupport(n.languageId);if(!o)return null;const s=n.getLineContent(),a=s.substr(0,i.startColumn-1-n.firstCharOffset);let l;if(i.isEmpty())l=s.substr(i.startColumn-1-n.firstCharOffset);else{l=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-n.firstCharOffset)}let d="";if(i.startLineNumber>1&&0===n.firstCharOffset){const e=this.getScopedLineTokens(t,i.startLineNumber-1);e.languageId===n.languageId&&(d=e.getLineContent())}const c=o.onEnter(e,d,a,l);if(!c)return null;const h=c.indentAction;let u=c.appendText +;const g=c.removeText||0;u||(u=h===r.IndentAction.Indent||h===r.IndentAction.IndentOutdent?"\t":"");let p=this.getIndentationAtPosition(t,i.startLineNumber,i.startColumn);return g&&(p=p.substring(0,p.length-g)),{indentAction:h,appendText:u,removeText:g,indentation:p}}getIndentationAtPosition(e,t,i){const n=e.getLineContent(t);let s=o.getLeadingWhitespace(n);return s.length>i-1&&(s=s.substring(0,i-1)),s}getScopedLineTokens(e,t,i){e.forceTokenization(t);const n=e.getLineTokens(t),o=void 0===i?e.getLineMaxColumn(t)-1:i-1;return a.createScopedLineTokens(n,o)}getBracketsSupport(e){const t=this._getRichEditSupport(e);return t&&t.brackets||null}}t.LanguageConfigurationRegistryImpl=m,t.LanguageConfigurationRegistry=new m})),define(t[373],i([0,1,29]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateTokensCSSForColorMap=t.ThemeTrieElement=t.ThemeTrieElementRule=t.strcmp=t.toStandardTokenType=t.TokenTheme=t.ColorMap=t.parseTokenTheme=t.ParsedTokenThemeRule=void 0;class n{ +constructor(e,t,i,n,o){this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=o}}function o(e){if(!e||!Array.isArray(e))return[];let t=[],i=0;for(let o=0,s=e.length;o{let i=c(e.token,t.token);return 0!==i?i:e.index-t.index});let i=0,n="000000",o="ffffff";for(;e.length>=1&&""===e[0].token;){let t=e.shift();-1!==t.fontStyle&&(i=t.fontStyle),null!==t.foreground&&(n=t.foreground),null!==t.background&&(o=t.background)}let s=new r;for(let e of t)s.getId(e);let l=s.getId(n),d=s.getId(o),g=new h(i,l,d),p=new u(g);for(let t=0,i=e.length;t>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}t.TokenTheme=a +;const l=/\b(comment|string|regex|regexp)\b/;function d(e){let t=e.match(l);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":case"regexp":return 4}throw new Error("Unexpected match for standard token type!")}function c(e,t){return et?1:0}t.toStandardTokenType=d,t.strcmp=c;class h{constructor(e,t,i){this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}clone(){return new h(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==i&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}}t.ThemeTrieElementRule=h;class u{constructor(e){this._mainRule=e,this._children=new Map}match(e){if(""===e)return this._mainRule;let t,i,n=e.indexOf(".");-1===n?(t=e,i=""):(t=e.substring(0,n),i=e.substring(n+1));let o=this._children.get(t) +;return void 0!==o?o.match(i):this._mainRule}insert(e,t,i,n){if(""===e)return void this._mainRule.acceptOverwrite(t,i,n);let o,s,r=e.indexOf(".");-1===r?(o=e,s=""):(o=e.substring(0,r),s=e.substring(r+1));let a=this._children.get(o);void 0===a&&(a=new u(this._mainRule.clone()),this._children.set(o,a)),a.insert(s,t,i,n)}}t.ThemeTrieElement=u,t.generateTokensCSSForColorMap=function(e){let t=[];for(let i=1,n=e.length;i{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerPromise(e,t){let i=null,o=!1;return this._promises.set(e,t.then(t=>{this._promises.delete(e),!o&&t&&(i=this.register(e,t))})),n.toDisposable(()=>{o=!0,i&&i.dispose()})}getPromise(e){const t=this.get(e);if(t)return Promise.resolve(t);const i=this._promises.get(e);return i?i.then(t=>this.get(e)):null}get(e){return this._map.get(e)||null}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}})),define(t[161],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.WrappingIndent=t.TrackedRangeStickiness=t.TextEditorCursorStyle=t.TextEditorCursorBlinkingStyle=t.SymbolTag=t.SymbolKind=t.SignatureHelpTriggerKind=t.SelectionDirection=t.ScrollbarVisibility=t.ScrollType=t.RenderMinimap=t.RenderLineNumbersType=t.OverviewRulerLane=t.OverlayWidgetPositionPreference=t.MouseTargetType=t.MinimapPosition=t.MarkerTag=t.MarkerSeverity=t.KeyCode=t.IndentAction=t.EndOfLineSequence=t.EndOfLinePreference=t.EditorOption=t.EditorAutoIndentStrategy=t.DocumentHighlightKind=t.DefaultEndOfLine=t.CursorChangeReason=t.ContentWidgetPositionPreference=t.CompletionTriggerKind=t.CompletionItemTag=t.CompletionItemKind=t.CompletionItemInsertTextRule=t.AccessibilitySupport=void 0,function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(t.AccessibilitySupport||(t.AccessibilitySupport={})),function(e){e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(t.CompletionItemInsertTextRule||(t.CompletionItemInsertTextRule={})),function(e){ +e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"}(t.CompletionItemKind||(t.CompletionItemKind={})),function(e){e[e.Deprecated=1]="Deprecated"}(t.CompletionItemTag||(t.CompletionItemTag={})),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions" +}(t.CompletionTriggerKind||(t.CompletionTriggerKind={})),function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"}(t.ContentWidgetPositionPreference||(t.ContentWidgetPositionPreference={})),function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"}(t.CursorChangeReason||(t.CursorChangeReason={})),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(t.DefaultEndOfLine||(t.DefaultEndOfLine={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(t.DocumentHighlightKind||(t.DocumentHighlightKind={})),function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"}(t.EditorAutoIndentStrategy||(t.EditorAutoIndentStrategy={})),function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter", +e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.autoClosingBrackets=5]="autoClosingBrackets",e[e.autoClosingOvertype=6]="autoClosingOvertype",e[e.autoClosingQuotes=7]="autoClosingQuotes",e[e.autoIndent=8]="autoIndent",e[e.automaticLayout=9]="automaticLayout",e[e.autoSurround=10]="autoSurround",e[e.codeLens=11]="codeLens",e[e.colorDecorators=12]="colorDecorators",e[e.columnSelection=13]="columnSelection",e[e.comments=14]="comments",e[e.contextmenu=15]="contextmenu",e[e.copyWithSyntaxHighlighting=16]="copyWithSyntaxHighlighting",e[e.cursorBlinking=17]="cursorBlinking",e[e.cursorSmoothCaretAnimation=18]="cursorSmoothCaretAnimation",e[e.cursorStyle=19]="cursorStyle",e[e.cursorSurroundingLines=20]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=21]="cursorSurroundingLinesStyle",e[e.cursorWidth=22]="cursorWidth",e[e.disableLayerHinting=23]="disableLayerHinting", +e[e.disableMonospaceOptimizations=24]="disableMonospaceOptimizations",e[e.dragAndDrop=25]="dragAndDrop",e[e.emptySelectionClipboard=26]="emptySelectionClipboard",e[e.extraEditorClassName=27]="extraEditorClassName",e[e.fastScrollSensitivity=28]="fastScrollSensitivity",e[e.find=29]="find",e[e.fixedOverflowWidgets=30]="fixedOverflowWidgets",e[e.folding=31]="folding",e[e.foldingStrategy=32]="foldingStrategy",e[e.foldingHighlight=33]="foldingHighlight",e[e.unfoldOnClickAfterEndOfLine=34]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=35]="fontFamily",e[e.fontInfo=36]="fontInfo",e[e.fontLigatures=37]="fontLigatures",e[e.fontSize=38]="fontSize",e[e.fontWeight=39]="fontWeight",e[e.formatOnPaste=40]="formatOnPaste",e[e.formatOnType=41]="formatOnType",e[e.glyphMargin=42]="glyphMargin",e[e.gotoLocation=43]="gotoLocation",e[e.hideCursorInOverviewRuler=44]="hideCursorInOverviewRuler",e[e.highlightActiveIndentGuide=45]="highlightActiveIndentGuide",e[e.hover=46]="hover",e[e.inDiffEditor=47]="inDiffEditor", +e[e.letterSpacing=48]="letterSpacing",e[e.lightbulb=49]="lightbulb",e[e.lineDecorationsWidth=50]="lineDecorationsWidth",e[e.lineHeight=51]="lineHeight",e[e.lineNumbers=52]="lineNumbers",e[e.lineNumbersMinChars=53]="lineNumbersMinChars",e[e.links=54]="links",e[e.matchBrackets=55]="matchBrackets",e[e.minimap=56]="minimap",e[e.mouseStyle=57]="mouseStyle",e[e.mouseWheelScrollSensitivity=58]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=59]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=60]="multiCursorMergeOverlapping",e[e.multiCursorModifier=61]="multiCursorModifier",e[e.multiCursorPaste=62]="multiCursorPaste",e[e.occurrencesHighlight=63]="occurrencesHighlight",e[e.overviewRulerBorder=64]="overviewRulerBorder",e[e.overviewRulerLanes=65]="overviewRulerLanes",e[e.padding=66]="padding",e[e.parameterHints=67]="parameterHints",e[e.peekWidgetDefaultFocus=68]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=69]="definitionLinkOpensInPeek",e[e.quickSuggestions=70]="quickSuggestions", +e[e.quickSuggestionsDelay=71]="quickSuggestionsDelay",e[e.readOnly=72]="readOnly",e[e.renameOnType=73]="renameOnType",e[e.renderControlCharacters=74]="renderControlCharacters",e[e.renderIndentGuides=75]="renderIndentGuides",e[e.renderFinalNewline=76]="renderFinalNewline",e[e.renderLineHighlight=77]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=78]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=79]="renderValidationDecorations",e[e.renderWhitespace=80]="renderWhitespace",e[e.revealHorizontalRightPadding=81]="revealHorizontalRightPadding",e[e.roundedSelection=82]="roundedSelection",e[e.rulers=83]="rulers",e[e.scrollbar=84]="scrollbar",e[e.scrollBeyondLastColumn=85]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=86]="scrollBeyondLastLine",e[e.scrollPredominantAxis=87]="scrollPredominantAxis",e[e.selectionClipboard=88]="selectionClipboard",e[e.selectionHighlight=89]="selectionHighlight",e[e.selectOnLineNumbers=90]="selectOnLineNumbers", +e[e.showFoldingControls=91]="showFoldingControls",e[e.showUnused=92]="showUnused",e[e.snippetSuggestions=93]="snippetSuggestions",e[e.smoothScrolling=94]="smoothScrolling",e[e.stopRenderingLineAfter=95]="stopRenderingLineAfter",e[e.suggest=96]="suggest",e[e.suggestFontSize=97]="suggestFontSize",e[e.suggestLineHeight=98]="suggestLineHeight",e[e.suggestOnTriggerCharacters=99]="suggestOnTriggerCharacters",e[e.suggestSelection=100]="suggestSelection",e[e.tabCompletion=101]="tabCompletion",e[e.tabIndex=102]="tabIndex",e[e.unusualLineTerminators=103]="unusualLineTerminators",e[e.useTabStops=104]="useTabStops",e[e.wordSeparators=105]="wordSeparators",e[e.wordWrap=106]="wordWrap",e[e.wordWrapBreakAfterCharacters=107]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=108]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=109]="wordWrapColumn",e[e.wordWrapMinified=110]="wordWrapMinified",e[e.wrappingIndent=111]="wrappingIndent",e[e.wrappingStrategy=112]="wrappingStrategy", +e[e.showDeprecated=113]="showDeprecated",e[e.editorClassName=114]="editorClassName",e[e.pixelRatio=115]="pixelRatio",e[e.tabFocusMode=116]="tabFocusMode",e[e.layoutInfo=117]="layoutInfo",e[e.wrappingInfo=118]="wrappingInfo"}(t.EditorOption||(t.EditorOption={})),function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(t.EndOfLinePreference||(t.EndOfLinePreference={})),function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"}(t.EndOfLineSequence||(t.EndOfLineSequence={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(t.IndentAction||(t.IndentAction={})),function(e){e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home", +e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.KEY_0=21]="KEY_0",e[e.KEY_1=22]="KEY_1",e[e.KEY_2=23]="KEY_2",e[e.KEY_3=24]="KEY_3",e[e.KEY_4=25]="KEY_4",e[e.KEY_5=26]="KEY_5",e[e.KEY_6=27]="KEY_6",e[e.KEY_7=28]="KEY_7",e[e.KEY_8=29]="KEY_8",e[e.KEY_9=30]="KEY_9",e[e.KEY_A=31]="KEY_A",e[e.KEY_B=32]="KEY_B",e[e.KEY_C=33]="KEY_C",e[e.KEY_D=34]="KEY_D",e[e.KEY_E=35]="KEY_E",e[e.KEY_F=36]="KEY_F",e[e.KEY_G=37]="KEY_G",e[e.KEY_H=38]="KEY_H",e[e.KEY_I=39]="KEY_I",e[e.KEY_J=40]="KEY_J",e[e.KEY_K=41]="KEY_K",e[e.KEY_L=42]="KEY_L",e[e.KEY_M=43]="KEY_M",e[e.KEY_N=44]="KEY_N",e[e.KEY_O=45]="KEY_O",e[e.KEY_P=46]="KEY_P",e[e.KEY_Q=47]="KEY_Q",e[e.KEY_R=48]="KEY_R",e[e.KEY_S=49]="KEY_S",e[e.KEY_T=50]="KEY_T",e[e.KEY_U=51]="KEY_U",e[e.KEY_V=52]="KEY_V",e[e.KEY_W=53]="KEY_W",e[e.KEY_X=54]="KEY_X",e[e.KEY_Y=55]="KEY_Y",e[e.KEY_Z=56]="KEY_Z",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu", +e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.US_SEMICOLON=80]="US_SEMICOLON",e[e.US_EQUAL=81]="US_EQUAL",e[e.US_COMMA=82]="US_COMMA",e[e.US_MINUS=83]="US_MINUS",e[e.US_DOT=84]="US_DOT",e[e.US_SLASH=85]="US_SLASH",e[e.US_BACKTICK=86]="US_BACKTICK",e[e.US_OPEN_SQUARE_BRACKET=87]="US_OPEN_SQUARE_BRACKET",e[e.US_BACKSLASH=88]="US_BACKSLASH",e[e.US_CLOSE_SQUARE_BRACKET=89]="US_CLOSE_SQUARE_BRACKET",e[e.US_QUOTE=90]="US_QUOTE",e[e.OEM_8=91]="OEM_8",e[e.OEM_102=92]="OEM_102",e[e.NUMPAD_0=93]="NUMPAD_0",e[e.NUMPAD_1=94]="NUMPAD_1",e[e.NUMPAD_2=95]="NUMPAD_2",e[e.NUMPAD_3=96]="NUMPAD_3",e[e.NUMPAD_4=97]="NUMPAD_4",e[e.NUMPAD_5=98]="NUMPAD_5",e[e.NUMPAD_6=99]="NUMPAD_6", +e[e.NUMPAD_7=100]="NUMPAD_7",e[e.NUMPAD_8=101]="NUMPAD_8",e[e.NUMPAD_9=102]="NUMPAD_9",e[e.NUMPAD_MULTIPLY=103]="NUMPAD_MULTIPLY",e[e.NUMPAD_ADD=104]="NUMPAD_ADD",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NUMPAD_SUBTRACT=106]="NUMPAD_SUBTRACT",e[e.NUMPAD_DECIMAL=107]="NUMPAD_DECIMAL",e[e.NUMPAD_DIVIDE=108]="NUMPAD_DIVIDE",e[e.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",e[e.ABNT_C1=110]="ABNT_C1",e[e.ABNT_C2=111]="ABNT_C2",e[e.MAX_VALUE=112]="MAX_VALUE"}(t.KeyCode||(t.KeyCode={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(t.MarkerSeverity||(t.MarkerSeverity={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(t.MarkerTag||(t.MarkerTag={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(t.MinimapPosition||(t.MinimapPosition={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS", +e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"}(t.MouseTargetType||(t.MouseTargetType={})),function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"}(t.OverlayWidgetPositionPreference||(t.OverlayWidgetPositionPreference={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(t.OverviewRulerLane||(t.OverviewRulerLane={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"}(t.RenderLineNumbersType||(t.RenderLineNumbersType={})),function(e){e[e.None=0]="None", +e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(t.RenderMinimap||(t.RenderMinimap={})),function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"}(t.ScrollType||(t.ScrollType={})),function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(t.ScrollbarVisibility||(t.ScrollbarVisibility={})),function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(t.SelectionDirection||(t.SelectionDirection={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})),function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean", +e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"}(t.SymbolKind||(t.SymbolKind={})),function(e){e[e.Deprecated=1]="Deprecated"}(t.SymbolTag||(t.SymbolTag={})),function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"}(t.TextEditorCursorBlinkingStyle||(t.TextEditorCursorBlinkingStyle={})),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(t.TextEditorCursorStyle||(t.TextEditorCursorStyle={})),function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore", +e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}(t.TrackedRangeStickiness||(t.TrackedRangeStickiness={})),function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(t.WrappingIndent||(t.WrappingIndent={}))})),define(t[212],i([0,1,25,4,39,24,13,3,20,121,161]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMonacoBaseAPI=t.KeyMod=void 0;class h{static chord(e,t){return o.KeyChord(e,t)}}t.KeyMod=h,h.CtrlCmd=2048,h.Shift=1024,h.Alt=512,h.WinCtrl=256,t.createMonacoBaseAPI=function(){return{editor:void 0,languages:void 0,CancellationTokenSource:i.CancellationTokenSource,Emitter:n.Emitter,KeyCode:c.KeyCode,KeyMod:h,Position:r.Position,Range:a.Range,Selection:l.Selection,SelectionDirection:c.SelectionDirection,MarkerSeverity:c.MarkerSeverity,MarkerTag:c.MarkerTag,Uri:s.URI,Token:d.Token}}})),define(t[213],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.OverviewZoneManager=t.OverviewRulerZone=t.ColorZone=void 0;class i{constructor(e,t,i){this.from=0|e,this.to=0|t,this.colorId=0|i}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}t.ColorZone=i;class n{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.color=i,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.colorn&&(h=n-u);const g=l.color;let p=this._color2Id[g];p||(p=++this._lastAssignedId,this._color2Id[g]=p,this._id2Color[p]=g);const m=new i(h-u,h+u,p);l.setColorZone(m),r.push(m)}return this._colorZonesInvalid=!1,r.sort(i.compare),r}}})),define(t[103],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisibleRanges=t.HorizontalPosition=t.HorizontalRange=t.LineVisibleRanges=t.RenderingContext=t.RestrictedRenderingContext=void 0;class i{constructor(e,t){this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top, +this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e){return this._viewLayout.getVerticalOffsetForLineNumber(e)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}t.RestrictedRenderingContext=i;t.RenderingContext=class extends i{constructor(e,t,i){super(e,t),this._viewLines=i}linesVisibleRangesForRange(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)}};t.LineVisibleRanges=class{constructor(e,t,i){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i}};t.HorizontalRange=class{constructor(e,t){this.left=Math.round(e),this.width=Math.round(t)}toString(){return`[${this.left},${this.width}]`}};t.HorizontalPosition=class{constructor(e,t){this.outsideRenderedLine=e,this.left=Math.round(t)}};t.VisibleRanges=class{constructor(e,t){this.outsideRenderedLine=e,this.ranges=t}}})), +define(t[375],i([0,1,103]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeUtil=void 0;class n{constructor(e,t){this.left=e,this.width=t}toString(){return`[${this.left},${this.width}]`}static compare(e,t){return e.left-t.left}}t.RangeUtil=class{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,n,o){const s=this._createRange();try{return s.setStart(e,t),s.setEnd(i,n),s.getClientRects()}catch(e){return null}finally{this._detachRange(s,o)}}static _mergeAdjacentRanges(e){if(1===e.length)return[new i.HorizontalRange(e[0].left,e[0].width)];e.sort(n.compare);let t=[],o=0,s=e[0].left,r=e[0].width;for(let n=1,a=e.length;n=l?r=Math.max(r,l+d-s):(t[o++]=new i.HorizontalRange(s,r),s=l,r=d)}return t[o++]=new i.HorizontalRange(s,r),t}static _createHorizontalRangesFromClientRects(e,t){ +if(!e||0===e.length)return null;const i=[];for(let o=0,s=e.length;oa)return null;if((t=Math.min(a,Math.max(0,t)))===(n=Math.min(a,Math.max(0,n)))&&i===o&&0===i){const i=e.children[t].getClientRects();return this._createHorizontalRangesFromClientRects(i,s)}t!==n&&n>0&&0===o&&(n--,o=1073741824);let l=e.children[t].firstChild,d=e.children[n].firstChild;if(l&&d||(!l&&0===i&&t>0&&(l=e.children[t-1].firstChild,i=1073741824),!d&&0===o&&n>0&&(d=e.children[n-1].firstChild,o=1073741824)),!l||!d)return null;i=Math.min(l.textContent.length,Math.max(0,i)),o=Math.min(d.textContent.length,Math.max(0,o));const c=this._readClientRects(l,i,d,o,r);return this._createHorizontalRangesFromClientRects(c,s)}}})),define(t[376],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewContext=t.EditorTheme=void 0;class i{ +constructor(e){this._theme=e}get type(){return this._theme.type}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}t.EditorTheme=i;t.ViewContext=class{constructor(e,t,n){this.configuration=e,this.theme=new i(t),this.model=n,this.viewLayout=n.viewLayout}addEventHandler(e){this.model.addViewEventHandler(e)}removeEventHandler(e){this.model.removeViewEventHandler(e)}}})),define(t[162],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewZonesChangedEvent=t.ViewTokensColorsChangedEvent=t.ViewTokensChangedEvent=t.ViewThemeChangedEvent=t.ViewScrollChangedEvent=t.ViewRevealRangeRequestEvent=t.ViewLinesInsertedEvent=t.ViewLinesDeletedEvent=t.ViewLinesChangedEvent=t.ViewLineMappingChangedEvent=t.ViewLanguageConfigurationEvent=t.ViewFocusChangedEvent=t.ViewFlushedEvent=t.ViewDecorationsChangedEvent=t.ViewCursorStateChangedEvent=t.ViewConfigurationChangedEvent=void 0;t.ViewConfigurationChangedEvent=class{constructor(e){this.type=0,this._source=e}hasChanged(e){ +return this._source.hasChanged(e)}};t.ViewCursorStateChangedEvent=class{constructor(e,t){this.type=1,this.selections=e,this.modelSelections=t}};t.ViewDecorationsChangedEvent=class{constructor(e){this.type=2,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)}};t.ViewFlushedEvent=class{constructor(){this.type=3}};t.ViewFocusChangedEvent=class{constructor(e){this.type=4,this.isFocused=e}};t.ViewLanguageConfigurationEvent=class{constructor(){this.type=5}};t.ViewLineMappingChangedEvent=class{constructor(){this.type=6}};t.ViewLinesChangedEvent=class{constructor(e,t){this.type=7,this.fromLineNumber=e,this.toLineNumber=t}};t.ViewLinesDeletedEvent=class{constructor(e,t){this.type=8,this.fromLineNumber=e,this.toLineNumber=t}};t.ViewLinesInsertedEvent=class{constructor(e,t){this.type=9,this.fromLineNumber=e,this.toLineNumber=t}};t.ViewRevealRangeRequestEvent=class{constructor(e,t,i,n,o,s){this.type=10,this.source=e,this.range=t, +this.selections=i,this.verticalType=n,this.revealHorizontal=o,this.scrollType=s}};t.ViewScrollChangedEvent=class{constructor(e){this.type=11,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}};t.ViewThemeChangedEvent=class{constructor(){this.type=12}};t.ViewTokensChangedEvent=class{constructor(e){this.type=13,this.ranges=e}};t.ViewTokensColorsChangedEvent=class{constructor(){this.type=14}};t.ViewZonesChangedEvent=class{constructor(){this.type=15}}})),define(t[163],i([0,1,8]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineDecorationsNormalizer=t.DecorationSegment=t.LineDecoration=void 0;class n{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n}static _equals(e,t){ +return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length;if(i!==t.length)return!1;for(let o=0;ot)continue;if(d.isEmpty()&&(0===l.type||3===l.type))continue;const c=d.startLineNumber===t?d.startColumn:i,h=d.endLineNumber===t?d.endColumn:o;s[r++]=new n(c,h,l.inlineClassName,l.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn===t.startColumn){if(e.endColumn===t.endColumn){const i=n._typeCompare(e.type,t.type);return 0===i?e.classNamet.className?1:0:i}return e.endColumn-t.endColumn}return e.startColumn-t.startColumn}}t.LineDecoration=n;class o{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.className=i,this.metadata=n}} +t.DecorationSegment=o;class s{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(e){let t=0;for(let i=0,n=e.length;i0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}t.LineDecorationsNormalizer=class{ +static normalize(e,t){if(0===t.length)return[];let n=[];const o=new s;let r=0;for(let s=0,a=t.length;s1){const t=e.charCodeAt(l-2);i.isHighSurrogate(t)&&l--}if(d>1){const t=e.charCodeAt(d-2);i.isHighSurrogate(t)&&d--}const u=l-1,g=d-2;r=o.consumeLowerThan(u,r,n),0===o.count&&(r=u),o.insert(g,c,h)}return o.consumeLowerThan(1073741824,r,n),n}}})),define(t[377],i([0,1,8]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinesLayout=t.EditorWhitespace=void 0;class n{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,i=this._changes,n=this._removes;this._hasPending=!1,this._inserts=[], +this._changes=[],this._removes=[],e._commitPendingChanges(t,i,n)}}class o{constructor(e,t,i,n,o){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=n,this.minWidth=o,this.prefixSum=0}}t.EditorWhitespace=o;class s{constructor(e,t,o,r){this._instanceId=i.singleLetterHash(++s.INSTANCE_COUNT),this._pendingChanges=new n,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=o,this._paddingBottom=r}static findInsertionIndex(e,t,i){let n=0,o=e.length;for(;n>>1;t===e[s].afterLineNumber?i{t=!0,e|=0,i|=0,n|=0,s|=0;const r=this._instanceId+ ++this._lastWhitespaceId +;return this._pendingChanges.insert(new o(r,e,i,n,s)),r},changeOneWhitespace:(e,i,n)=>{t=!0,i|=0,n|=0,this._pendingChanges.change({id:e,newAfterLineNumber:i,newHeight:n})},removeWhitespace:e=>{t=!0,this._pendingChanges.remove({id:e})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const t of e)this._insertWhitespace(t);for(const e of t)this._changeOneWhitespace(e.id,e.newAfterLineNumber,e.newHeight);for(const e of i){const t=this._findWhitespaceIndex(e.id);-1!==t&&this._removeWhitespace(t)}return}const n=new Set;for(const e of i)n.add(e.id);const o=new Map;for(const e of t)o.set(e.id,e);const s=e=>{let t=[];for(const i of e)if(!n.has(i.id)){if(o.has(i.id)){const e=o.get(i.id);i.afterLineNumber=e.newAfterLineNumber,i.height=e.newHeight}t.push(i)}return t},r=s(this._arr).concat(s(e));r.sort((e,t)=>e.afterLineNumber===t.afterLineNumber?e.ordinal-t.ordinal:e.afterLineNumber-t.afterLineNumber), +this._arr=r,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=s.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[o+1].afterLineNumber>=e)return o;i=o+1|0}else n=o-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e|=0;const t=this._findLastWhitespaceBeforeLineNumber(e)+1;return t1?this._lineHeight*(e-1):0)+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e)+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),-1===this._minWidth){let e=0;for(let t=0,i=this._arr.length;tthis.getLinesTotalHeight()}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),(e|=0)<0)return 1;const t=0|this._lineCount,i=this._lineHeight;let n=1,o=t;for(;n=s+i)n=t+1;else{if(e>=s)return t;o=t}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this._lineHeight,n=0|this.getLineNumberAtOrAfterVerticalOffset(e),o=0|this.getVerticalOffsetForLineNumber(n);let s=0|this._lineCount,r=0|this.getFirstWhitespaceIndexAfterLineNumber(n);const a=0|this.getWhitespacesCount();let l,d;-1===r?(r=a,d=s+1,l=0):(d=0|this.getAfterLineNumberForWhitespaceIndex(r),l=0|this.getHeightForWhitespaceIndex(r));let c=o,h=c;let u=0;o>=5e5&&(u=5e5*Math.floor(o/5e5),h-=u=Math.floor(u/i)*i);const g=[],p=e+(t-e)/2;let m=-1;for(let e=n;e<=s;e++){if(-1===m){const t=c,n=c+i;(t<=p&&pp)&&(m=e)}for(c+=i,g[e-n]=h,h+=i;d===e;)h+=l,c+=l, +++r>=a?d=s+1:(d=0|this.getAfterLineNumberForWhitespaceIndex(r),l=0|this.getHeightForWhitespaceIndex(r));if(c>=t){s=e;break}}-1===m&&(m=s);const f=0|this.getVerticalOffsetForLineNumber(s);let _=n,v=s;return _t&&v--,{bigNumbersDelta:u,startLineNumber:n,endLineNumber:s,relativeVerticalOffset:g,centeredLineNumber:m,completelyVisibleStartLineNumber:_,completelyVisibleEndLineNumber:v}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e|=0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i,n;return(i=t>=1?this._lineHeight*t:0)+(n=e>0?this.getWhitespacesAccumulatedHeight(e-1):0)+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e|=0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;if(e>=this.getVerticalOffsetForWhitespaceIndex(i)+this.getHeightForWhitespaceIndex(i))return-1;for(;t=o+this.getHeightForWhitespaceIndex(n))t=n+1;else{ +if(e>=o)return n;i=n}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e|=0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t);return{id:this.getIdForWhitespaceIndex(t),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];let o=[];for(let e=i;e<=n;e++){const i=this.getVerticalOffsetForWhitespaceIndex(e),n=this.getHeightForWhitespaceIndex(e);if(i>=t)break;o.push({id:this.getIdForWhitespaceIndex(e),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(e),verticalOffset:i,height:n})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){ +return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].height}}t.LinesLayout=s,s.INSTANCE_COUNT=0})),define(t[123],i([0,1,8,89,163]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderViewLine2=t.RenderLineOutput2=t.renderViewLine=t.RenderLineOutput=t.CharacterMapping=t.RenderLineInput=t.LineRange=void 0;class s{constructor(e,t,i){this.endIndex=e,this.type=t,this.metadata=i}isWhitespace(){return!!(1&this.metadata)}}t.LineRange=class{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}};t.RenderLineInput=class{constructor(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v){this.useMonospaceOptimizations=e, +this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=o,this.containsRTL=s,this.fauxIndentLength=r,this.lineTokens=a,this.lineDecorations=l,this.tabSize=d,this.startVisibleColumn=c,this.spaceWidth=h,this.stopRenderingLineAfter=p,this.renderWhitespace="all"===m?4:"boundary"===m?1:"selection"===m?2:"trailing"===m?3:0,this.renderControlCharacters=f,this.fontLigatures=_,this.selectionsOnLine=v&&v.sort((e,t)=>e.startOffset>>16}static getCharIndex(e){return(65535&e)>>>0}setPartData(e,t,i,n){let o=(t<<16|i<<0)>>>0;this._data[e]=o,this._absoluteOffsets[e]=n+i}getAbsoluteOffsets(){return this._absoluteOffsets}charOffsetToPartData(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}partDataToCharOffset(e,t,i){if(0===this.length)return 0;let n=(e<<16|i<<0)>>>0,o=0,s=this.length-1;for(;o+1>>1,t=this._data[e];if(t===n)return e;t>n?s=e:o=e}if(o===s)return o;let a=this._data[o],l=this._data[s];if(a===n)return o;if(l===n)return s;let d,c=r.getPartIndex(a);return i-r.getCharIndex(a)<=(d=c!==r.getPartIndex(l)?t:r.getCharIndex(l))-i?o:s}}t.CharacterMapping=r;class a{constructor(e,t,i){this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function l(e,t){if(0===e.lineContent.length){let i=0,n="";if(e.lineDecorations.length>0){const t=[],o=[];for(let n=0,s=e.lineDecorations.length;n${t.length>0?``:""}${o.length>0?``:""}`}}return t.appendASCIIString(n),new a(new r(0,0),!1,i)}return function(e,t){const n=e.fontIsMonospace,o=e.canUseHalfwidthRightwardsArrow,s=e.containsForeignElements,l=e.lineContent,d=e.len,c=e.isOverflowing,h=e.parts,u=e.fauxIndentLength,g=e.tabSize,p=e.startVisibleColumn,m=e.containsRTL,f=e.spaceWidth,_=e.renderSpaceCharCode,v=e.renderWhitespace,C=e.renderControlCharacters,b=new r(d+1,h.length);let S=0,w=p,y=0,E=0,L=0,x=0;m?t.appendASCIIString(''):t.appendASCIIString("");for(let e=0,r=h.length;e=u&&(t+=n)}}for(p&&(t.appendASCIIString(' style="width:'),t.appendASCIIString(String(f*i)),t.appendASCIIString('px"')),t.appendASCII(62);S1?t.write1(8594):t.write1(65515);for(let e=2;e<=i;e++)t.write1(160)}else i=1,t.write1(_);y+=i,S>=u&&(w+=i)}L=i}else{let n=0;for(t.appendASCII(62);S=u&&(w+=r)}L=n}m?E++:E=0,t.appendASCIIString("")} +b.setPartData(d,h.length-1,y,x),c&&t.appendASCIIString("");return t.appendASCIIString(""),new a(b,m,s)}(function(e){const t=e.lineContent;let n,r;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter0&&(n[o++]=new s(t,"",0));for(let r=0,a=e.getCount();r=i){n[o++]=new s(i,l,0);break}n[o++]=new s(a,l,0)}return n}(e.lineTokens,e.fauxIndentLength,r);(4===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine||3===e.renderWhitespace)&&(a=function(e,t,n,o){const r=e.continuesWithWrappedLine,a=e.fauxIndentLength,l=e.tabSize,d=e.startVisibleColumn,c=e.useMonospaceOptimizations,h=e.selectionsOnLine,u=1===e.renderWhitespace,g=3===e.renderWhitespace,p=e.renderSpaceWidth!==e.spaceWidth;let m=[],f=0,_=0,v=o[_].type,C=o[_].endIndex;const b=o.length +;let S,w=!1,y=i.firstNonWhitespaceIndex(t);-1===y?(w=!0,y=n,S=n):S=i.lastNonWhitespaceIndex(t);let E=!1,L=0,x=h&&h[L],D=d%l;for(let e=a;e=x.endOffset&&(L++,x=h&&h[L]),eS)d=!0;else if(9===r)d=!0;else if(32===r)if(u)if(E)d=!0;else{const i=e+1e),d&&g&&(d=w||e>S),E){if(!d||!c&&D>=l){if(p){for(let t=(f>0?m[f-1].endIndex:a)+1;t<=e;t++)m[f++]=new s(t,"mtkw",1)}else m[f++]=new s(e,"mtkw",1);D%=l}}else(e===C||d&&e>a)&&(m[f++]=new s(e,v,0),D%=l);for(9===r?D=l:i.isFullWidthCharacter(r)?D+=2:D++,E=d;e===C;)++_0?t.charCodeAt(n-1):0,i=n>1?t.charCodeAt(n-2):0;32===e&&32!==i&&9!==i||(k=!0)}else k=!0;if(k)if(p){for(let e=(f>0?m[f-1].endIndex:a)+1;e<=n;e++)m[f++]=new s(e,"mtkw",1)}else m[f++]=new s(n,"mtkw",1);else m[f++]=new s(n,v,0);return m}(e,t,r,a));let l=0;if(e.lineDecorations.length>0){ +for(let t=0,i=e.lineDecorations.length;th&&(h=e.startOffset,d[c++]=new s(h,o,u)),!(e.endOffset+1<=n)){h=n,d[c++]=new s(h,o+" "+e.className,u|e.metadata);break}h=e.endOffset+1,d[c++]=new s(h,o+" "+e.className,u|e.metadata),l++}n>h&&(h=n,d[c++]=new s(h,o,u))}const u=i[i.length-1].endIndex;if(l=50&&(o[r++]=new s(d+1,t,i),c=d+1,d=-1);c!==l&&(o[r++]=new s(l,t,i))}else o[r++]=a;n=l}else for(let e=0,i=t.length;e50){const e=i.type,t=i.metadata,d=Math.ceil(l/50);for(let i=1;i=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)} +changeValue(e,t){return e=i.toUint32(e),t=i.toUint32(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;let s=n.length-e;return t>=s&&(t=s),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalValue(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)}getAccumulatedValue(e){return e<0?0:(e=i.toUint32(e),this._getAccumulatedValue(e))}_getAccumulatedValue(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++), +e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalValue();let t=0,i=this.values.length-1,o=0,s=0,r=0;for(;t<=i;)if(o=t+(i-t)/2|0,e<(r=(s=this.prefixSum[o])-this.values[o]))i=o-1;else{if(!(e>=s))break;t=o+1}return new n(o,e-r)}}})),define(t[379],i([0,1,13,214]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MirrorTextModel=void 0;t.MirrorTextModel=class{constructor(e,t,i,n){this._uri=e,this._lines=t,this._eol=i,this._versionId=n,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const e of t)this._acceptDeleteRange(e.range), +this._acceptInsertText(new i.Position(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,i=new Uint32Array(t);for(let n=0;nthis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{let e=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>e&&(i=e,n=!0)}return n?{lineNumber:t,column:i}:e}}class _{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){let e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new f(s.URI.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}computeDiff(e,t,i,n){return r(this,void 0,void 0,(function*(){ +const o=this._getModel(e),s=this._getModel(t);if(!o||!s)return null;const r=o.getLinesContent(),a=s.getLinesContent(),l=new d.DiffComputer(r,a,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:i,shouldMakePrettyDiff:!0,maxComputationTime:n}).computeDiff(),c=!(l.changes.length>0)&&this._modelsAreIdentical(o,s);return{quitEarly:l.quitEarly,identical:c,changes:l.changes}}))}_modelsAreIdentical(e,t){const i=e.getLineCount();if(i!==t.getLineCount())return!1;for(let n=1;n<=i;n++){if(e.getLineContent(n)!==t.getLineContent(n))return!1}return!0}computeMoreMinimalEdits(e,t){return r(this,void 0,void 0,(function*(){const o=this._getModel(e);if(!o)return t;const s=[];let r=void 0;t=i.mergeSort(t,(e,t)=>{if(e.range&&t.range)return l.Range.compareRangesUsingStarts(e.range,t.range);return(e.range?0:1)-(t.range?0:1)});for(let{range:e,text:i,eol:a}of t){if("number"==typeof a&&(r=a),l.Range.isEmpty(e)&&!i)continue;const t=o.getValueInRange(e) +;if(t===(i=i.replace(/\r\n|\n|\r/g,o.eol)))continue;if(Math.max(i.length,t.length)>_._diffLimit){s.push({range:e,text:i});continue}const d=n.stringDiff(t,i,!1),c=o.offsetAt(l.Range.lift(e).getStartPosition());for(const e of d){const t=o.positionAt(c+e.originalStart),n=o.positionAt(c+e.originalStart+e.originalLength),r={text:i.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}};o.getValueInRange(r.range)!==r.text&&s.push(r)}}return"number"==typeof r&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}))}computeLinks(e){return r(this,void 0,void 0,(function*(){let t=this._getModel(e);return t?u.computeLinks(t):null}))}textualSuggest(e,t,i,n){return r(this,void 0,void 0,(function*(){const o=this._getModel(e);if(!o)return null;const s=[],r=new Set,a=new RegExp(i,n),l=o.getWordAtPosition(t,a);l&&r.add(o.getValueInRange(l));for(let e of o.words(a))if(!r.has(e)&&(r.add(e), +isNaN(Number(e))&&(s.push(e),r.size>_._suggestionsLimit)))break;return s}))}computeWordRanges(e,t,i,n){return r(this,void 0,void 0,(function*(){let o=this._getModel(e);if(!o)return Object.create(null);const s=new RegExp(i,n),r=Object.create(null);for(let e=t.startLineNumber;ethis._host.fhr(e,t)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,i),Promise.resolve(m.getAllMethodNames(this._foreignModule))):new Promise((n,s)=>{e([t],e=>{this._foreignModule=e.create(o,i),n(m.getAllMethodNames(this._foreignModule))},s)})}fmr(e,t){if(!this._foreignModule||"function"!=typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}}t.EditorSimpleWorker=_,_._diffLimit=1e5,_._suggestionsLimit=1e4,t.create=function(e){return new _(e,null)},"function"==typeof importScripts&&(o.globals.monaco=p.createMonacoBaseAPI())})),define(t[104],i([0,1,2]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewEventHandler=void 0;class n extends i.Disposable{constructor(){super(), +this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=n,c=a,h=o.viewportHeight-a>=n;let u=e.left,g=t.left;return u+i>o.scrollLeft+o.viewportWidth&&(u=o.scrollLeft+o.viewportWidth-i),g+i>o.scrollLeft+o.viewportWidth&&(g=o.scrollLeft+o.viewportWidth-i),ur){const e=a-(r-o);a-=e,n-=e}if(a=22,_=c+o<=h.height-22;return this._fixedOverflowWidgets?{fitsAbove:f,aboveTop:Math.max(d,22),aboveLeft:g,fitsBelow:_,belowTop:c,belowLeft:m}:{fitsAbove:f,aboveTop:r,aboveLeft:u,fitsBelow:_,belowTop:a,belowLeft:p}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new s(e.top,e.left+this._contentLeft)}_getTopAndBottomLeft(e){if(!this._viewRange)return[null,null] +;const t=e.linesVisibleRangesForRange(this._viewRange,!1);if(!t||0===t.length)return[null,null];let i=t[0],n=t[0];for(const e of t)e.lineNumbern.lineNumber&&(n=e);let o=1073741824;for(const e of i.ranges)e.lefte.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){this._renderData?(this.allowEditorOverflow?(this.domNode.setTop(this._renderData.top),this.domNode.setLeft(this._renderData.left)):(this.domNode.setTop(this._renderData.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"), +this._isVisible=!0)):this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden"))}}})),define(t[382],i([0,1,90,3,103,308]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationsOverlay=void 0;class s extends i.DynamicViewOverlay{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0} +onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],o=0;for(let e=0,n=t.length;e{if(e.options.zIndext.options.zIndex)return 1;const i=e.options.className,o=t.options.className;return io?1:n.Range.compareRangesUsingStarts(e.range,t.range)});const s=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let e=s;e<=r;e++){a[e-s]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=String(this._lineHeight),o=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let e=0,r=t.length;e',l=Math.max(r.range.startLineNumber,o),d=Math.min(r.range.endLineNumber,s);for(let e=l;e<=d;e++){i[e-o]+=a}}}_renderNormalDecorations(e,t,i){const o=String(this._lineHeight),s=e.visibleRange.startLineNumber;let r=null,a=!1,l=null;for(let d=0,c=t.length;d';a[d]+=o}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}t.DecorationsOverlay=s})),define(t[164],i([0,1,90,309]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlyphMarginOverlay=t.DedupOverlay=t.DecorationToRender=void 0;class n{constructor(e,t,i){this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(i)}}t.DecorationToRender=n;class o extends i.DynamicViewOverlay{_render(e,t,i){const n=[];for(let i=e;i<=t;i++){n[i-e]=[]}if(0===i.length)return n +;i.sort((e,t)=>e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.className',r=[];for(let e=t;e<=i;e++){const i=e-t,o=n[i];0===o.length?r[i]="":r[i]='
    =this._renderResult.length?"":this._renderResult[i]}}})),define(t[383],i([0,1,164,313]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinesDecorationsOverlay=void 0;class n extends i.DedupOverlay{constructor(e){super(),this._context=e;const t=this._context.configuration.options.get(117);this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options.get(117);return this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){ +const t=e.getDecorationsInViewport();let n=[],o=0;for(let e=0,s=t.length;e
    ',s=[];for(let e=t;e<=i;e++){const i=e-t,r=n[i];let a="";for(let e=0,t=r.length;e';o[i]=r}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}t.MarginViewLineDecorationsOverlay=n})),define(t[385],i([0,1,30,43,316]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewOverlayWidgets=void 0;class o extends n.ViewPart{constructor(e){super(e) +;const t=this._context.configuration.options.get(117);this._widgets={},this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimap.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,this._domNode=i.createFastDomNode(document.createElement("div")),n.PartFingerprints.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options.get(117);return this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimap.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,!0}addWidget(e){const t=i.createFastDomNode(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t), +this.setShouldRender()}setWidgetPosition(e,t){const i=this._widgets[e.getId()];return i.preference!==t&&(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const e=this._widgets[t].domNode.domNode;delete this._widgets[t],e.parentNode.removeChild(e),this.setShouldRender()}}_renderWidget(e){const t=e.domNode;if(null!==e.preference)if(0===e.preference)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(1===e.preference){const e=t.domNode.clientHeight;t.setTop(this._editorHeight-e-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else 2===e.preference&&(t.setTop(0),t.domNode.style.right="50%");else t.unsetTop()}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);const t=Object.keys(this._widgets);for(let e=0,i=t.length;ethis._context.viewLayout.getVerticalOffsetForLineNumber(e)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(o.get(51)),this._zoneManager.setPixelRatio(o.get(115)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(51)&&(this._zoneManager.setLineHeight(t.get(51)),this._render()), +e.hasChanged(115)&&(this._zoneManager.setPixelRatio(t.get(115)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,(t=this._zoneManager.setDOMHeight(e.height)||t)&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){ +this._zoneManager.setZones(e),this._render()}_render(){if(0===this._zoneManager.getOuterHeight())return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(o,i,n,e),!0}_renderOneLane(e,t,i,n){let o=0,s=0,r=0;for(const a of t){const t=a.colorId,l=a.from,d=a.to;t!==o?(e.fillRect(0,s,n,r-s),o=t,e.fillStyle=i[o],s=l,r=d):r>=l?r=Math.max(r,d):(e.fillRect(0,s,n,r-s),s=l,r=d)}e.fillRect(0,s,n,r-s)}}t.OverviewRuler=s})),define(t[387],i([0,1,30,12,43,13]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewZones=void 0;const r=()=>{throw new Error("Invalid change accessor")};class a extends o.ViewPart{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(117);this._lineHeight=t.get(51),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft, +this.domNode=i.createFastDomNode(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=i.createFastDomNode(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const i of e)t.set(i.id,i);let i=!1;return this._context.model.changeWhitespace(e=>{const n=Object.keys(this._zones);for(let o=0,s=n.length;o{const o={addZone:e=>(t=!0,this._addZone(i,e)),removeZone:e=>{e&&(t=this._removeZone(i,e)||t)},layoutZone:e=>{e&&(t=this._layoutZone(i,e)||t)}};!function(e,t){try{e(t)}catch(e){n.onUnexpectedError(e)}}(e,o),o.addZone=r,o.removeZone=r,o.layoutZone=r}),t}_addZone(e,t){ +const n=this._computeWhitespaceProps(t),o={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isVisible:!1,domNode:i.createFastDomNode(t.domNode),marginDomNode:t.marginDomNode?i.createFastDomNode(t.marginDomNode):null};return this._safeCallOnComputedHeight(o.delegate,n.heightInPx),o.domNode.setPosition("absolute"),o.domNode.domNode.style.width="100%",o.domNode.setDisplay("none"),o.domNode.setAttribute("monaco-view-zone",o.whitespaceId),this.domNode.appendChild(o.domNode),o.marginDomNode&&(o.marginDomNode.setPosition("absolute"),o.marginDomNode.domNode.style.width="100%",o.marginDomNode.setDisplay("none"),o.marginDomNode.setAttribute("monaco-view-zone",o.whitespaceId),this.marginDomNode.appendChild(o.marginDomNode)),this._zones[o.whitespaceId]=o,this.setShouldRender(),o.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId), +i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return"number"==typeof e.heightInPx?e.heightInPx:"number"==typeof e.heightInLines?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){ +return"number"==typeof e.minWidthInPx?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if("function"==typeof e.onComputedHeight)try{e.onComputedHeight(t)}catch(e){n.onUnexpectedError(e)}}_safeCallOnDomNodeTop(e,t){if("function"==typeof e.onDomNodeTop)try{e.onDomNodeTop(t)}catch(e){n.onUnexpectedError(e)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(let e=0,o=t.length;e0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOugoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}t.ViewModelEventDispatcher=o;class s{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}t.ViewModelEventsCollector=s;class r{constructor(e,t,i,n){ +this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(e){return 0!==e.kind?this:new r(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}t.ContentSizeChangedEvent=r;class a{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(e){return 1!==e.kind?this:new a(this.oldHasFocus,e.hasFocus)}}t.FocusChangedEvent=a;class l{constructor(e,t,i,n,o,s,r,a){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=o,this.scrollLeft=s,this.scrollHeight=r,this.scrollTop=a,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft, +this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!(this.scrollWidthChanged||this.scrollLeftChanged||this.scrollHeightChanged||this.scrollTopChanged)}merge(e){return 2!==e.kind?this:new l(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}t.ScrollChangedEvent=l;t.ViewZonesChangedEvent=class{constructor(){this.kind=3}isNoOp(){return!1}merge(e){return this}};class d{constructor(e,t,i,n,o,s,r){this.kind=5,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=o,this.reason=s,this.reachedMaxCursorCount=r}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length;if(i!==t.length)return!1;for(let n=0;n=t?0:i.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let o=this._linesLayout.getLinesTotalHeight();return n.get(86)?o+=t-n.get(51):o+=this._getHorizontalScrollbarHeight(e,i),o}_updateHeight(){ +const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new d(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new r.Viewport(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new r.Viewport(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(e){const t=this._configuration.options,i=t.get(118),n=t.get(36);if(i.isViewportWrapping){const i=t.get(117),o=t.get(56);return e>i.contentWidth+n.typicalHalfwidthCharacterWidth&&o.enabled&&"right"===o.side?e+i.verticalScrollbarWidth:e}{const i=t.get(85)*n.typicalHalfwidthCharacterWidth,o=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+i,o)}}setMaxLineWidth(e){const t=this._scrollable.getScrollDimensions() +;this._scrollable.setScrollDimensions(new d(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition();let t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i),scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){ +const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){ +1===t?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}t.ViewLayout=h})),define(t[389],i([0,1,3,20]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MoveCaretCommand=void 0;t.MoveCaretCommand=class{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const n=this._selection.startLineNumber,o=this._selection.startColumn,s=this._selection.endColumn;if((!this._isMovingLeft||1!==o)&&(this._isMovingLeft||s!==e.getLineMaxColumn(n)))if(this._isMovingLeft){const r=new i.Range(n,o-1,n,o),a=e.getValueInRange(r);t.addEditOperation(r,null),t.addEditOperation(new i.Range(n,s,n,s),a)}else{const r=new i.Range(n,s,n,s+1),a=e.getValueInRange(r) +;t.addEditOperation(r,null),t.addEditOperation(new i.Range(n,o,n,o),a)}}computeCursorState(e,t){return this._isMovingLeft?new n.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new n.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}})),define(t[124],i([0,1,8]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionCommandArgs=t.filtersAction=t.mayIncludeActionsOfKind=t.CodeActionKind=void 0;class n{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||""===this.value||i.startsWith(e.value,this.value+n.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new n(this.value+n.sep+e)}}function o(e,t,i){return!!t.contains(e)&&(!i||!t.contains(i))}t.CodeActionKind=n,n.sep=".",n.None=new n("@@none@@"),n.Empty=new n(""),n.QuickFix=new n("quickfix"), +n.Refactor=new n("refactor"),n.Source=new n("source"),n.SourceOrganizeImports=n.Source.append("organizeImports"),n.SourceFixAll=n.Source.append("fixAll"),t.mayIncludeActionsOfKind=function(e,t){return!(e.include&&!e.include.intersects(t))&&((!e.excludes||!e.excludes.some(i=>o(t,i,e.include)))&&!(!e.includeSourceActions&&n.Source.contains(t)))},t.filtersAction=function(e,t){const i=t.kind?new n(t.kind):void 0;return!!(!e.include||i&&e.include.contains(i))&&(!(e.excludes&&i&&e.excludes.some(t=>o(i,t,e.include)))&&(!(!e.includeSourceActions&&i&&n.Source.contains(i))&&!(e.onlyIncludePreferredActions&&!t.isPreferred)))};class s{constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}static fromUser(e,t){return e&&"object"==typeof e?new s(s.getKindFromUser(e,t.kind),s.getApplyFromUser(e,t.apply),s.getPreferredUser(e)):new s(t.kind,t.apply,!1)}static getApplyFromUser(e,t){switch("string"==typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle" +;default:return t}}static getKindFromUser(e,t){return"string"==typeof e.kind?new n(e.kind):t}static getPreferredUser(e){return"boolean"==typeof e.preferred&&e.preferred}}t.CodeActionCommandArgs=s})),define(t[390],i([0,1,4]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPickerModel=void 0;t.ColorPickerModel=class{constructor(e,t,n){this.presentationIndex=n,this._onColorFlushed=new i.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new i.Emitter,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new i.Emitter,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){ +this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){for(let e=0;ee.length)return!1;for(let o=0;o=65&&n<=90&&n+32===s||s>=65&&s<=90&&s+32===n))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const l=e.startLineNumber,d=e.startColumn,c=e.endLineNumber,h=e.endColumn,u=s.getLineContent(l),g=s.getLineContent(c);let p,m=u.lastIndexOf(t,d-1+t.length),f=g.indexOf(i,h-1-i.length);if(-1!==m&&-1!==f)if(l===c){u.substring(m+t.length,f).indexOf(i)>=0&&(m=-1,f=-1)}else{const e=u.substring(m+t.length),n=g.substring(0,f);(e.indexOf(i)>=0||n.indexOf(i)>=0)&&(m=-1,f=-1)}-1!==m&&-1!==f?(n&&m+t.length0&&32===g.charCodeAt(f-1)&&(i=" "+i,f-=1),p=a._createRemoveBlockCommentOperations(new o.Range(l,m+t.length+1,c,f+1),t,i)):(p=a._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=1===p.length?i:null);for(const e of p)r.addTrackedEditOperation(e.range,e.text)}static _createRemoveBlockCommentOperations(e,t,n){let s=[] +;return o.Range.isEmpty(e)?s.push(i.EditOperation.delete(new o.Range(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+n.length))):(s.push(i.EditOperation.delete(new o.Range(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),s.push(i.EditOperation.delete(new o.Range(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+n.length)))),s}static _createAddBlockCommentOperations(e,t,s,r){let a=[];return o.Range.isEmpty(e)?a.push(i.EditOperation.replace(new o.Range(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+s)):(a.push(i.EditOperation.insert(new n.Position(e.startLineNumber,e.startColumn),t+(r?" ":""))),a.push(i.EditOperation.insert(new n.Position(e.endLineNumber,e.endColumn),(r?" ":"")+s))),a}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenizeIfCheap(i);const o=e.getLanguageIdAtPosition(i,n),s=r.LanguageConfigurationRegistry.getComments(o) +;s&&s.blockCommentStartToken&&s.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,s.blockCommentStartToken,s.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(2===i.length){const e=i[0],t=i[1];return new s.Selection(e.range.endLineNumber,e.range.endColumn,t.range.startLineNumber,t.range.startColumn)}{const e=i[0].range,t=this._usedEndToken?-this._usedEndToken.length-1:0;return new s.Selection(e.endLineNumber,e.endColumn+t,e.endLineNumber,e.endColumn+t)}}}t.BlockCommentCommand=a})),define(t[391],i([0,1,8,60,13,3,20,42,216]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineCommentCommand=void 0;class d{constructor(e,t,i,n,o){this._selection=e,this._tabSize=t,this._type=i,this._insertSpace=n,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=o}static _gatherPreflightCommentStrings(e,t,i){e.tokenizeIfCheap(t) +;const n=e.getLanguageIdAtPosition(t,1),o=a.LanguageConfigurationRegistry.getComments(n),s=o?o.lineCommentToken:null;if(!s)return null;let r=[];for(let e=0,n=i-t+1;er?o-1:o}}}t.LineCommentCommand=d})),define(t[392],i([0,1,20,3]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DragAndDropCommand=void 0;t.DragAndDropCommand=class{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){let o=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new n.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),o), +!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new i.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new i.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber0){let e=[];for(let t=0;ti.Range.compareRangesUsingStarts(e.range,t.range));let n=[],o=e[0];for(let t=1;t0){let e=[],t=i.caseOps.length,n=0;for(let s=0,r=o.length;s=t){e.push(o.slice(s));break}switch(i.caseOps[n]){case"U":e.push(o[s].toUpperCase());break;case"u":e.push(o[s].toUpperCase()),n++;break;case"L":e.push(o[s].toLowerCase());break;case"l":e.push(o[s].toLowerCase()),n++;break;default:e.push(o[s])}}o=e.join("")}n+=o}return n}static _substitute(e,t){if(null===t)return"";if(0===e)return t[0];let i="";for(;e>0;){if(e=o)break;let s=e.charCodeAt(n);if(36===s){i.emitUnchanged(n-1),i.emitStatic("$",n+1);continue}if(48===s||38===s){i.emitUnchanged(n-1),i.emitMatchIndex(0,n+1,t),t.length=0;continue}if(49<=s&&s<=57){let r=s-48;if(n+1=o)break;let s=e.charCodeAt(n);switch(s){case 92:i.emitUnchanged(n-1),i.emitStatic("\\",n+1);break;case 110:i.emitUnchanged(n-1),i.emitStatic("\n",n+1);break;case 116:i.emitUnchanged(n-1),i.emitStatic("\t",n+1);break;case 117:case 85:case 108:case 76:i.emitUnchanged(n-1),i.emitStatic("",n+1),t.push(String.fromCharCode(s))}}}return i.finalize()}})),define(t[166],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.FoldingRegion=t.FoldingRegions=t.MAX_LINE_NUMBER=t.MAX_FOLDING_REGIONS=void 0,t.MAX_FOLDING_REGIONS=65535,t.MAX_LINE_NUMBER=16777215;const i=4278190080;t.FoldingRegions=class{constructor(e,i,n){if(e.length!==i.length||e.length>t.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=i,this._collapseStates=new Uint32Array(Math.ceil(e.length/32)),this._types=n,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let e=[],i=(t,i)=>{let n=e[e.length-1];return this.getStartLineNumber(n)<=t&&this.getEndLineNumber(n)>=i};for(let n=0,o=this._startIndexes.length;nt.MAX_LINE_NUMBER||s>t.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+t.MAX_LINE_NUMBER);for(;e.length>0&&!i(o,s);)e.pop();let r=e.length>0?e[e.length-1]:-1;e.push(n),this._startIndexes[n]=o+((255&r)<<24),this._endIndexes[n]=s+((65280&r)<<16)}}} +get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&t.MAX_LINE_NUMBER}getEndLineNumber(e){return this._endIndexes[e]&t.MAX_LINE_NUMBER}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){let t=e/32|0,i=e%32;return 0!=(this._collapseStates[t]&1<>>24)+((this._endIndexes[e]&i)>>>16);return n===t.MAX_FOLDING_REGIONS?-1:n}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(0===i)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);-1!==t;){if(this.contains(t,e))return t +;t=this.getParentIndex(t)}}return-1}toString(){let e=[];for(let t=0;t=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}t.FoldingRegion=n})),define(t[395],i([0,1,4,166]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.setCollapseStateForType=t.setCollapseStateForMatchingLines=t.setCollapseStateAtLevel=t.setCollapseStateUp=t.setCollapseStateLevelsUp=t.setCollapseStateLevelsDown=t.toggleCollapseState=t.FoldingModel=void 0;t.FoldingModel=class{constructor(e,t){this._updateEventEmitter=new i.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new n.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[],this._isInitialized=!1}get regions(){return this._regions}get textModel(){return this._textModel}get isInitialized(){return this._isInitialized}toggleCollapseState(e){if(!e.length)return;e=e.sort((e,t)=>e.regionIndex-t.regionIndex);const t={};this._decorationProvider.changeDecorations(i=>{let n=0,o=-1,s=-1;const r=e=>{for(;ns&&(s=e),n++}} +;for(let i of e){let e=i.regionIndex,n=this._editorDecorationIds[e];if(n&&!t[n]){t[n]=!0,r(e);let i=!this._regions.isCollapsed(e);this._regions.setCollapsed(e,i),o=Math.max(o,this._regions.getEndLineNumber(e))}}r(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}update(e,t=[]){let i=[],n=-1,o=(o,s)=>{const r=e.getStartLineNumber(o),a=e.getEndLineNumber(o);s&&((e,i)=>{for(let n of t)if(en&&(n=a)},s=0,r=()=>{for(;s=t))break;o(a,i===t),a++}}l=r()}for(;a0)return e}applyMemento(e){if(!Array.isArray(e))return;let t=[];for(let i of e){let e=this.getRegionAtLine(i.startLineNumber);e&&!e.isCollapsed&&t.push(e)}this.toggleCollapseState(t)}dispose(){this._decorationProvider.deltaDecorations(this._editorDecorationIds,[])}getAllRegionsAtLine(e,t){let i=[];if(this._regions){let n=this._regions.findRange(e),o=1;for(;n>=0;){let e=this._regions.toRegion(n) +;t&&!t(e,o)||i.push(e),o++,n=e.parentIndex}}return i}getRegionAtLine(e){if(this._regions){let t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){let i=[],n=e?e.regionIndex+1:0,o=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length){const e=[];for(let s=n,r=this._regions.length;s0&&!n.containedBy(e[e.length-1]);)e.pop();e.push(n),t(n,e.length)&&i.push(n)}}else for(let e=n,s=this._regions.length;e1){let s=e.getRegionsInside(i,(e,i)=>e.isCollapsed!==o&&i0)for(let s of n){ +let n=e.getRegionAtLine(s);if(n&&(n.isCollapsed!==t&&o.push(n),i>1)){let s=e.getRegionsInside(n,(e,n)=>e.isCollapsed!==t&&ne.isCollapsed!==t&&ne.isCollapsed!==t&&n<=i);o.push(...n)}e.toggleCollapseState(o)},t.setCollapseStateUp=function(e,t,i){let n=[];for(let o of i){let i=e.getAllRegionsAtLine(o,e=>e.isCollapsed!==t);i.length>0&&n.push(i[0])}e.toggleCollapseState(n)},t.setCollapseStateAtLevel=function(e,t,i,n){let o=e.getRegionsInside(null,(e,o)=>o===t&&e.isCollapsed!==i&&!n.some(t=>e.containsLine(t)));e.toggleCollapseState(o)},t.setCollapseStateForMatchingLines=function(e,t,i){let n=e.textModel,o=e.regions,s=[];for(let e=o.length-1;e>=0;e--)if(i!==o.isCollapsed(e)){let i=o.getStartLineNumber(e);t.test(n.getLineContent(i))&&s.push(o.toRegion(e))}e.toggleCollapseState(s)}, +t.setCollapseStateForType=function(e,t,i){let n=e.regions,o=[];for(let e=n.length-1;e>=0;e--)i!==n.isCollapsed(e)&&t===n.getType(e)&&o.push(n.toRegion(e));e.toggleCollapseState(o)}})),define(t[396],i([0,1,4,3,19]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HiddenRangeModel=void 0;function s(e,t){let i=o.findFirstInSorted(e,e=>t=0&&e[i].endLineNumber>=t?e[i]:null}t.HiddenRangeModel=class{constructor(e){this._updateEventEmitter=new i.Emitter,this._foldingModel=e,this._foldingModelListener=e.onDidChange(e=>this.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}updateHiddenRanges(){let e=!1,t=[],i=0,o=0,s=Number.MAX_VALUE,r=-1,a=this._foldingModel.regions;for(;i({startLineNumber:e.startLineNumber-1,endLineNumber:e.endLineNumber}))}applyHiddenRanges(e){this._hiddenRanges=e,this._updateEventEmitter.fire(e)}hasRanges(){return this._hiddenRanges.length>0}isHidden(e){return null!==s(this._hiddenRanges,e)}adjustSelections(e){let t=!1,i=this._foldingModel.textModel,n=null,o=e=>(n&&function(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}(e,n)||(n=s(this._hiddenRanges,e)),n?n.startLineNumber-1:null);for(let n=0,s=e.length;n0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}})),define(t[217],i([0,1,12,166]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeRanges=t.RangesCollector=t.SyntaxRangeProvider=t.ID_SYNTAX_PROVIDER=void 0;const o=5e3,s={};t.ID_SYNTAX_PROVIDER="syntax";t.SyntaxRangeProvider=class{constructor(e,i,n=o){this.editorModel=e,this.providers=i,this.limit=n,this.id=t.ID_SYNTAX_PROVIDER}compute(e){return function(e,t,n){let o=null,r=e.map((e,r)=>Promise.resolve(e.provideFoldingRanges(t,s,n)).then(e=>{if(!n.isCancellationRequested&&Array.isArray(e)){Array.isArray(o)||(o=[]);let i=t.getLineCount() +;for(let t of e)t.start>0&&t.end>t.start&&t.end<=i&&o.push({start:t.start,end:t.end,rank:r,kind:t.kind})}},i.onUnexpectedExternalError));return Promise.all(r).then(e=>o)}(this.providers,this.editorModel,e).then(e=>{if(e){return a(e,this.limit)}return null})}dispose(){}};class r{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,o){if(e>n.MAX_LINE_NUMBER||t>n.MAX_LINE_NUMBER)return;let s=this._length;this._startIndexes[s]=e,this._endIndexes[s]=t,this._nestingLevels[s]=o,this._types[s]=i,this._length++,o<30&&(this._nestingLevelCounts[o]=(this._nestingLevelCounts[o]||0)+1)}toIndentRanges(){if(this._length<=this._foldingRangesLimit){let e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=0;ithis._foldingRangesLimit){t=i;break}e+=n}}let i=new Uint32Array(this._foldingRangesLimit),o=new Uint32Array(this._foldingRangesLimit),s=[];for(let n=0,r=0;n{let i=e.start-t.start;return 0===i&&(i=e.rank-t.rank),i}),n=new r(t),o=void 0,s=[];for(let e of i)if(o){if(e.start>o.start)if(e.end<=o.end)s.push(o),o=e,n.add(e.start,e.end,e.kind&&e.kind.value,s.length);else{if(e.start>o.end){do{o=s.pop()}while(o&&e.start>o.end);o&&s.push(o),o=e}n.add(e.start,e.end,e.kind&&e.kind.value,s.length)}}else o=e,n.add(e.start,e.end,e.kind&&e.kind.value,s.length);return n.toIndentRanges()}t.RangesCollector=r,t.sanitizeRanges=a})),define(t[397],i([0,1,217]),(function(e,t,i){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.InitializingRangeProvider=t.ID_INIT_PROVIDER=void 0,t.ID_INIT_PROVIDER="init";t.InitializingRangeProvider=class{constructor(e,i,n,o){if(this.editorModel=e,this.id=t.ID_INIT_PROVIDER,i.length){let t=t=>({range:{startLineNumber:t.startLineNumber,startColumn:0,endLineNumber:t.endLineNumber,endColumn:e.getLineLength(t.endLineNumber)},options:{stickiness:1}});this.decorationIds=e.deltaDecorations([],i.map(t)),this.timeout=setTimeout(n,o)}}dispose(){this.decorationIds&&(this.editorModel.deltaDecorations(this.decorationIds,[]),this.decorationIds=void 0),"number"==typeof this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)}compute(e){let t=[];if(this.decorationIds)for(let e of this.decorationIds){let i=this.editorModel.getDecorationRange(e);i&&t.push({start:i.startLineNumber,end:i.endLineNumber,rank:1})}return Promise.resolve(i.sanitizeRanges(t,Number.MAX_VALUE))}}})),define(t[218],i([0,1,60,3]),(function(e,t,i,n){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.FormattingEdit=void 0;class o{static _handleEolEdits(e,t){let i=void 0,n=[];for(let e of t)"number"==typeof e.eol&&(i=e.eol),e.range&&"string"==typeof e.text&&n.push(e);return"number"==typeof i&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,s){s&&e.pushUndoStop();const r=o._handleEolEdits(e,t);1===r.length&&o._isFullModelReplaceEdit(e,r[0])?e.executeEdits("formatEditsCommand",r.map(e=>i.EditOperation.replace(n.Range.lift(e.range),e.text))):e.executeEdits("formatEditsCommand",r.map(e=>i.EditOperation.replaceMove(n.Range.lift(e.range),e.text))),s&&e.pushUndoStop()}}t.FormattingEdit=o})),define(t[219],i([0,1,2,4,16]),(function(e,t,i,n,o){"use strict";function s(e,t){return!!e[t]}Object.defineProperty(t,"__esModule",{value:!0}), +t.ClickLinkGesture=t.ClickLinkOptions=t.ClickLinkKeyboardEvent=t.ClickLinkMouseEvent=void 0;class r{constructor(e,t){this.target=e.target,this.hasTriggerModifier=s(e.event,t.triggerModifier),this.hasSideBySideModifier=s(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}t.ClickLinkMouseEvent=r;class a{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=s(e,t.triggerModifier)}}t.ClickLinkKeyboardEvent=a;class l{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function d(e){ +return"altKey"===e?o.isMacintosh?new l(57,"metaKey",6,"altKey"):new l(5,"ctrlKey",6,"altKey"):o.isMacintosh?new l(6,"altKey",57,"metaKey"):new l(6,"altKey",5,"ctrlKey")}t.ClickLinkOptions=l;class c extends i.Disposable{constructor(e){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new n.Emitter),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new n.Emitter),this.onExecute=this._onExecute.event,this._onCancel=this._register(new n.Emitter),this.onCancel=this._onCancel.event,this._editor=e,this._opts=d(this._editor.getOption(61)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(e=>{if(e.hasChanged(61)){const e=d(this._editor.getOption(61));if(this._opts.equals(e))return;this._opts=e,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})), +this._register(this._editor.onMouseMove(e=>this._onEditorMouseMove(new r(e,this._opts)))),this._register(this._editor.onMouseDown(e=>this._onEditorMouseDown(new r(e,this._opts)))),this._register(this._editor.onMouseUp(e=>this._onEditorMouseUp(new r(e,this._opts)))),this._register(this._editor.onKeyDown(e=>this._onEditorKeyDown(new a(e,this._opts)))),this._register(this._editor.onKeyUp(e=>this._onEditorKeyUp(new a(e,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(e=>this._onDidChangeCursorSelection(e))),this._register(this._editor.onDidChangeModel(e=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(e=>{(e.scrollTopChanged||e.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){ +this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=e.target.position?e.target.position.lineNumber:0}_onEditorMouseUp(e){const t=e.target.position?e.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}t.ClickLinkGesture=c})),define(t[220],i([0,1,15,12]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HoverOperation=void 0;t.HoverOperation=class{ +constructor(e,t,n,o,s){this._computer=e,this._state=0,this._hoverTime=s,this._firstWaitScheduler=new i.RunOnceScheduler(()=>this._triggerAsyncComputation(),0),this._secondWaitScheduler=new i.RunOnceScheduler(()=>this._triggerSyncComputation(),0),this._loadingMessageScheduler=new i.RunOnceScheduler(()=>this._showLoadingMessage(),0),this._asyncComputationPromise=null,this._asyncComputationPromiseDone=!1,this._completeCallback=t,this._errorCallback=n,this._progressCallback=o}setHoverTime(e){this._hoverTime=e}_firstWaitTime(){return this._hoverTime/2}_secondWaitTime(){return this._hoverTime/2}_loadingMessageTime(){return 3*this._hoverTime}_triggerAsyncComputation(){this._state=2,this._secondWaitScheduler.schedule(this._secondWaitTime()),this._computer.computeAsync?(this._asyncComputationPromiseDone=!1,this._asyncComputationPromise=i.createCancelablePromise(e=>this._computer.computeAsync(e)),this._asyncComputationPromise.then(e=>{this._asyncComputationPromiseDone=!0,this._withAsyncResult(e) +},e=>this._onError(e))):this._asyncComputationPromiseDone=!0}_triggerSyncComputation(){this._computer.computeSync&&this._computer.onResult(this._computer.computeSync(),!0),this._asyncComputationPromiseDone?(this._state=0,this._onComplete(this._computer.getResult())):(this._state=3,this._onProgress(this._computer.getResult()))}_showLoadingMessage(){3===this._state&&this._onProgress(this._computer.getResultWithLoadingMessage())}_withAsyncResult(e){e&&this._computer.onResult(e,!1),3===this._state&&(this._state=0,this._onComplete(this._computer.getResult()))}_onComplete(e){this._completeCallback(e)}_onError(e){this._errorCallback?this._errorCallback(e):n.onUnexpectedError(e)}_onProgress(e){this._progressCallback(e)}start(e){if(0===e)0===this._state&&(this._state=1,this._firstWaitScheduler.schedule(this._firstWaitTime()),this._loadingMessageScheduler.schedule(this._loadingMessageTime()));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(), +this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation()}}cancel(){this._loadingMessageScheduler.cancel(),1===this._state&&this._firstWaitScheduler.cancel(),2===this._state&&(this._secondWaitScheduler.cancel(),this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null)),3===this._state&&this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null),this._state=0}}})),define(t[221],i([0,1,7,54,301]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlyphHoverWidget=t.ContentHoverWidget=void 0;class s extends n.Widget{constructor(e,t,i,n){super(),this._hoverVisibleKey=i,this._keybindingService=n,this.allowEditorOverflow=!0,this._hover=this._register(new o.HoverWidget),this._id=e,this._editor=t,this._isVisible=!1,this._stoleFocus=!1,this.onkeydown(this._hover.containerDomNode,e=>{e.equals(9)&&this.hide()}), +this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(36)&&this.updateFont()})),this._editor.onDidLayoutChange(e=>this.layout()),this.layout(),this._editor.addContentWidget(this),this._showAtPosition=null,this._showAtRange=null,this._stoleFocus=!1}get isVisible(){return this._isVisible}set isVisible(e){this._isVisible=e,i.toggleClass(this._hover.containerDomNode,"hidden",!this._isVisible)}getId(){return this._id}getDomNode(){return this._hover.containerDomNode}showAt(e,t,i){this._showAtPosition=e,this._showAtRange=t,this._hoverVisibleKey.set(!0),this.isVisible=!0,this._editor.layoutContentWidget(this),this._editor.render(),this._stoleFocus=i,i&&this._hover.containerDomNode.focus()}hide(){this.isVisible&&(setTimeout(()=>{this.isVisible||this._hoverVisibleKey.set(!1)},0),this.isVisible=!1,this._editor.layoutContentWidget(this),this._stoleFocus&&this._editor.focus())}getPosition(){return this.isVisible?{position:this._showAtPosition,range:this._showAtRange,preference:[1,2]}:null}dispose(){ +this._editor.removeContentWidget(this),super.dispose()}updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(e=>this._editor.applyFontInfo(e))}updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this.updateFont(),this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_renderAction(e,t){const i=this._keybindingService.lookupKeybinding(t.commandId),n=i?i.getLabel():null;return o.renderHoverAction(e,t,n)}layout(){const e=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:t,lineHeight:i}=this._editor.getOption(36);this._hover.contentsDomNode.style.fontSize=`${t}px`,this._hover.contentsDomNode.style.lineHeight=`${i}px`,this._hover.contentsDomNode.style.maxHeight=`${e}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(.66*this._editor.getLayoutInfo().width,500)}px`}}t.ContentHoverWidget=s;class r extends n.Widget{constructor(e,t){super(),this._id=e,this._editor=t, +this._isVisible=!1,this._domNode=document.createElement("div"),this._domNode.className="monaco-hover hidden",this._domNode.setAttribute("aria-hidden","true"),this._domNode.setAttribute("role","tooltip"),this._showAtLineNumber=-1,this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(36)&&this.updateFont()})),this._editor.addOverlayWidget(this)}get isVisible(){return this._isVisible}set isVisible(e){this._isVisible=e,i.toggleClass(this._domNode,"hidden",!this._isVisible)}getId(){return this._id}getDomNode(){return this._domNode}showAt(e){this._showAtLineNumber=e,this.isVisible||(this.isVisible=!0);const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(this._showAtLineNumber),n=this._editor.getScrollTop(),o=this._editor.getOption(51),s=i-n-(this._domNode.clientHeight-o)/2;this._domNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._domNode.style.top=`${Math.max(Math.round(s),0)}px`}hide(){this.isVisible&&(this.isVisible=!1)}getPosition(){return null}dispose(){ +this._editor.removeOverlayWidget(this),super.dispose()}updateFont(){[...Array.prototype.slice.call(this._domNode.getElementsByTagName("code")),...Array.prototype.slice.call(this._domNode.getElementsByClassName("code"))].forEach(e=>this._editor.applyFontInfo(e))}updateContents(e){this._domNode.textContent="",this._domNode.appendChild(e),this.updateFont()}}t.GlyphHoverWidget=r})),define(t[398],i([0,1,20]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InPlaceReplaceCommand=void 0;t.InPlaceReplaceCommand=class{constructor(e,t,i){this._editRange=e,this._originalSelection=t,this._text=i}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){const n=t.getInverseEditOperations()[0].range +;return this._originalSelection.isEmpty()?new i.Selection(n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn),n.endLineNumber,Math.min(this._originalSelection.positionColumn,n.endColumn)):new i.Selection(n.endLineNumber,n.endColumn-this._text.length,n.endLineNumber,n.endColumn)}}})),define(t[222],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateIndent=t.getSpaceCnt=void 0,t.getSpaceCnt=function(e,t){let i=0;for(let n=0;n=s)return null;let r=[];for(let t=n;t<=s;t++)r.push(e.getLineContent(t));let a=r.slice(0);return a.sort(o.getCollator().compare),!0===i&&(a=a.reverse()),{startLineNumber:n,endLineNumber:s,before:r,after:a}}t.SortLinesCommand=o,o._COLLATOR=null})),define(t[223],i([0,1,13,3,69]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BracketSelectionRangeProvider=void 0;class s{provideSelectionRanges(e,t){return r(this,void 0,void 0,(function*(){const i=[];for(const n of t){const t=[];i.push(t);const o=new Map;yield new Promise(t=>s._bracketsRightYield(t,0,e,n,o)),yield new Promise(i=>s._bracketsLeftYield(i,0,e,n,o,t))}return i}))}static _bracketsRightYield(e,t,i,n,r){const a=new Map,l=Date.now();for(;;){if(t>=s._maxRounds){e();break}if(!n){e();break}let d=i.findNextBracket(n);if(!d){e();break} +if(Date.now()-l>s._maxDuration){setTimeout(()=>s._bracketsRightYield(e,t+1,i,n,r));break}const c=d.close[0];if(d.isOpen){let e=a.has(c)?a.get(c):0;a.set(c,e+1)}else{let e=a.has(c)?a.get(c):0;if(e-=1,a.set(c,Math.max(0,e)),e<0){let e=r.get(c);e||(e=new o.LinkedList,r.set(c,e)),e.push(d.range)}}n=d.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,o,r,a){const l=new Map,d=Date.now();for(;;){if(t>=s._maxRounds&&0===r.size){e();break}if(!o){e();break}let c=i.findPrevBracket(o);if(!c){e();break}if(Date.now()-d>s._maxDuration){setTimeout(()=>s._bracketsLeftYield(e,t+1,i,o,r,a));break}const h=c.close[0];if(c.isOpen){let e=l.has(h)?l.get(h):0;if(e-=1,l.set(h,Math.max(0,e)),e<0){let e=r.get(h);if(e){let t=e.shift();0===e.size&&r.delete(h);const o=n.Range.fromPositions(c.range.getEndPosition(),t.getStartPosition()),l=n.Range.fromPositions(c.range.getStartPosition(),t.getEndPosition());a.push({range:o}),a.push({range:l}),s._addBracketLeading(i,l,a)}}}else{let e=l.has(h)?l.get(h):0;l.set(h,e+1)} +o=c.range.getStartPosition()}}static _addBracketLeading(e,t,o){if(t.startLineNumber===t.endLineNumber)return;const s=t.startLineNumber,r=e.getLineFirstNonWhitespaceColumn(s);0!==r&&r!==t.startColumn&&(o.push({range:n.Range.fromPositions(new i.Position(s,r),t.getEndPosition())}),o.push({range:n.Range.fromPositions(new i.Position(s,1),t.getEndPosition())}));const a=s-1;if(a>0){const s=e.getLineFirstNonWhitespaceColumn(a);s===t.startColumn&&s!==e.getLineLastNonWhitespaceColumn(a)&&(o.push({range:n.Range.fromPositions(new i.Position(a,s),t.getEndPosition())}),o.push({range:n.Range.fromPositions(new i.Position(a,1),t.getEndPosition())}))}}}t.BracketSelectionRangeProvider=s,s._maxDuration=30,s._maxRounds=2})),define(t[401],i([0,1,3,8]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordSelectionRangeProvider=void 0;t.WordSelectionRangeProvider=class{provideSelectionRanges(e,t){const i=[];for(const n of t){const t=[];i.push(t),this._addInWordRanges(t,e,n), +this._addWordRanges(t,e,n),this._addWhitespaceLine(t,e,n),t.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,o){const s=t.getWordAtPosition(o);if(!s)return;let{word:r,startColumn:a}=s,l=o.column-a,d=l,c=l,h=0;for(;d>=0;d--){let e=r.charCodeAt(d);if(d!==l&&(95===e||45===e))break;if(n.isLowerAsciiLetter(e)&&n.isUpperAsciiLetter(h))break;h=e}for(d+=1;c0&&0===t.getLineFirstNonWhitespaceColumn(n.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(n.lineNumber)&&e.push({range:new i.Range(n.lineNumber,1,n.lineNumber,t.getLineMaxColumn(n.lineNumber))})}}})),define(t[125],i([0,1]),(function(e,t){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.SnippetParser=t.TextmateSnippet=t.Variable=t.FormatString=t.Transform=t.Choice=t.Placeholder=t.TransformableMarker=t.Text=t.Marker=t.Scanner=void 0;class i{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e,t=this.pos,n=0,o=this.value.charCodeAt(t);if("number"==typeof(e=i._table[o]))return this.pos+=1,{type:e,pos:t,len:1};if(i.isDigitCharacter(o)){e=8;do{n+=1,o=this.value.charCodeAt(t+n)}while(i.isDigitCharacter(o));return this.pos+=n,{type:e,pos:t,len:n}}if(i.isVariableCharacter(o)){e=9;do{o=this.value.charCodeAt(t+ ++n)}while(i.isVariableCharacter(o)||i.isDigitCharacter(o));return this.pos+=n,{type:e,pos:t,len:n}}e=10;do{n+=1,o=this.value.charCodeAt(t+n) +}while(!isNaN(o)&&void 0===i._table[o]&&!i.isDigitCharacter(o)&&!i.isVariableCharacter(o));return this.pos+=n,{type:e,pos:t,len:n}}}t.Scanner=i,i._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class n{constructor(){this._children=[]}appendChild(e){return e instanceof o&&this._children[this._children.length-1]instanceof o?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),o=i.children.slice(0);o.splice(n,1,...t),i._children=o,function e(t,i){for(const n of t)n.parent=i,e(n.children,n)}(t,i)}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof u)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}t.Marker=n;class o extends n{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new o(this.value)}}t.Text=o;class s extends n{} +t.TransformableMarker=s;class r extends s{constructor(e){super(),this.index=e}static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop?-1:e.indext.index?1:0}get isFinalTabstop(){return 0===this.index}get choice(){return 1===this._children.length&&this._children[0]instanceof a?this._children[0]:void 0}clone(){let e=new r(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(e=>e.clone()),e}}t.Placeholder=r;class a extends n{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof o&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let e=new a;return this.options.forEach(e.appendChild,e),e}}t.Choice=a;class l extends n{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,(function(){return i=!0, +t._replace(Array.prototype.slice.call(arguments,0,-2))}));return!i&&this._children.some(e=>e instanceof d&&Boolean(e.elseValue))&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof d){let n=e[i.index]||"";t+=n=i.resolve(n)}else t+=i.toString();return t}toString(){return""}clone(){let e=new l;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(e=>e.clone()),e}}t.Transform=l;class d extends n{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return"upcase"===this.shorthandName?e?e.toLocaleUpperCase():"":"downcase"===this.shorthandName?e?e.toLocaleLowerCase():"":"capitalize"===this.shorthandName?e?e[0].toLocaleUpperCase()+e.substr(1):"":"pascalcase"===this.shorthandName?e?this._toPascalCase(e):"":Boolean(e)&&"string"==typeof this.ifValue?this.ifValue:Boolean(e)||"string"!=typeof this.elseValue?e||"":this.elseValue}_toPascalCase(e){ +const t=e.match(/[a-z]+/gi);return t?t.map((function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})).join(""):e}clone(){return new d(this.index,this.shorthandName,this.ifValue,this.elseValue)}}t.FormatString=d;class c extends s{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),void 0!==t&&(this._children=[new o(t)],!0)}clone(){const e=new c(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(e=>e.clone()),e}}function h(e,t){const i=[...e];for(;i.length>0;){const e=i.shift();if(!t(e))break;i.unshift(...e.children)}}t.Variable=c;class u extends n{get placeholderInfo(){if(!this._placeholders){let e,t=[];this.walk((function(i){return i instanceof r&&(t.push(i),e=!e||e.indexn===e?(i=!0, +!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return h([e],e=>(t+=e.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof r&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof c&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){let e=new u;return this._children=this.children.map(e=>e.clone()),e}walk(e){h(this.children,e)}}t.TextmateSnippet=u;t.SnippetParser=class{constructor(){this._scanner=new i,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){this._scanner.text(e),this._token=this._scanner.next();const n=new u;for(;this._parse(n););const o=new Map,s=[];let a=0;n.walk(e=>(e instanceof r&&(a+=1, +e.isFinalTabstop?o.set(0,void 0):!o.has(e.index)&&e.children.length>0?o.set(e.index,e.children):s.push(e)),!0));for(const e of s){const t=o.get(e.index);if(t){const i=new r(e.index);i.transform=e.transform;for(const e of t)i.appendChild(e.clone());n.replace(e,[i])}}return i||(i=a>0&&t),!o.has(0)&&i&&n.appendChild(new r(0)),n}_accept(e,t){if(void 0===e||this._token.type===e){let e=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),e}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(14===this._token.type)return!1;if(5===this._token.type){const e=this._scanner.next();if(0!==e.type&&4!==e.type&&5!==e.type)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){ +return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new o(t)),!0)}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new r(Number(t)):new c(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const n=new r(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(n),!0;if(!this._parse(n))return e.appendChild(new o("${"+t+":")),n.children.forEach(e.appendChild,e),!0}else{if(!(n.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(n)?(e.appendChild(n),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(n),!0):this._backTo(i);{ +const t=new a;for(;;){if(this._parseChoiceElement(t)){if(this._accept(2))continue;if(this._accept(7)&&(n.appendChild(t),this._accept(4)))return e.appendChild(n),!0}return this._backTo(i),!1}}}}_parseChoiceElement(e){const t=this._token,i=[];for(;2!==this._token.type&&7!==this._token.type;){let e;if(!(e=(e=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||e:this._accept(void 0,!0)))return this._backTo(t),!1;i.push(e)}return 0===i.length?(this._backTo(t),!1):(e.appendChild(new o(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const n=new c(t);if(!this._accept(1))return this._accept(6)?this._parseTransform(n)?(e.appendChild(n),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(n),!0):this._backTo(i);for(;;){if(this._accept(4))return e.appendChild(n),!0;if(!this._parse(n))return e.appendChild(new o("${"+t+":")),n.children.forEach(e.appendChild,e),!0}}_parseTransform(e){ +let t=new l,i="",n="";for(;!this._accept(6);){let e;if(e=this._accept(5,!0))i+=e=this._accept(6,!0)||e;else{if(14===this._token.type)return!1;i+=this._accept(void 0,!0)}}for(;!this._accept(6);){let e;if(e=this._accept(5,!0))e=this._accept(5,!0)||this._accept(6,!0)||e,t.appendChild(new o(e));else if(!this._parseFormatString(t)&&!this._parseAnything(t))return!1}for(;!this._accept(4);){if(14===this._token.type)return!1;n+=this._accept(void 0,!0)}try{t.regexp=new RegExp(i,n)}catch(e){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(!n)return this._backTo(t),!1;if(!i)return e.appendChild(new d(Number(n))),!0;if(this._accept(4))return e.appendChild(new d(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){let i=this._accept(9,!0);return i&&this._accept(4)?(e.appendChild(new d(Number(n),i)),!0):(this._backTo(t),!1)}if(this._accept(11)){let t=this._until(4) +;if(t)return e.appendChild(new d(Number(n),void 0,t,void 0)),!0}else if(this._accept(12)){let t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,void 0,t)),!0}else if(this._accept(13)){let t=this._until(1);if(t){let i=this._until(4);if(i)return e.appendChild(new d(Number(n),void 0,t,i)),!0}}else{let t=this._until(4);if(t)return e.appendChild(new d(Number(n),void 0,void 0,t)),!0}return this._backTo(t),!1}_parseAnything(e){return 14!==this._token.type&&(e.appendChild(new o(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}})),define(t[402],i([0,1,64,8]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionModel=t.LineContext=void 0;t.LineContext=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class o{constructor(e,t,i,n,s,r,a){this.clipboardText=a,this._snippetCompareFn=o._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i, +"top"===r?this._snippetCompareFn=o._compareCompletionItemsSnippetsUp:"bottom"===r&&(this._snippetCompareFn=o._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){this._lineContext.leadingLineContent===e.leadingLineContent&&this._lineContext.characterCountDelta===e.characterCountDelta||(this._refilterKind=this._lineContext.characterCountDelta2e3?i.fuzzyScore:i.fuzzyScoreGracefulAggressive;for(let d=0;d=u)c.score=i.FuzzyScore.Default;else if("string"==typeof c.completion.filterText){let r=l(o,s,e,c.completion.filterText,c.filterTextLow,0,!1);if(!r)continue +;0===n.compareIgnoreCase(c.completion.filterText,t)?c.score=r:(c.score=i.anyScore(o,s,e,t,c.labelLow,0),c.score[0]=r[0])}else{let i=l(o,s,e,t,c.labelLow,0,!1);if(!i)continue;c.score=i}}switch(c.idx=d,c.distance=this._wordDistance.distance(c.position,c.completion),a.push(c),this._stats.suggestionCount++,c.completion.kind){case 27:this._stats.snippetCount++;break;case 18:this._stats.textCount++}}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return o._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1} +return o._compareCompletionItems(e,t)}}t.CompletionModel=o})),define(t[403],i([0,1,19,2,87]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommitCharacterController=void 0;t.CommitCharacterController=class{constructor(e,t,i){this._disposables=new n.DisposableStore,this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(n=>{if(this._active&&!t.isFrozen()){const t=n.charCodeAt(n.length-1);this._active.acceptCharacters.has(t)&&e.getOption(0)&&i(this._active.item)}}))}_onItem(e){if(!e||!i.isNonEmptyArray(e.item.completion.commitCharacters))return void this.reset();if(this._active&&this._active.item.item===e.item)return;const t=new o.CharacterSet;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){ +this._disposables.dispose()}}})),define(t[404],i([0,1,2]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OvertypingCapturer=void 0;class n{constructor(e,t){this._disposables=new i.DisposableStore,this._lastOvertyped=[],this._empty=!0,this._disposables.add(e.onWillType(()=>{if(!this._empty)return;if(!e.hasModel())return;const t=e.getSelections(),i=t.length;let o=!1;for(let e=0;en._maxSelectionLength)return;this._lastOvertyped[e]={value:s.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}this._empty=!1})),this._disposables.add(t.onDidCancel(e=>{this._empty||(this._empty=!0)}))}getLastOvertypedInfo(e){if(!this._empty&&e>=0&&e=0?r[c]:r[Math.max(0,~c-1)],u=l.length;for(const e of l){if(!n.Range.containsRange(e.range,h))break;u-=1}return u}}}))}} +t.WordDistance=s,s.None=new class extends s{distance(){return 0}}})),define(t[224],i([0,1]),(function(e,t){"use strict";function i(e){return Array.isArray(e)}function n(e){return"string"==typeof e}function o(e){return!e}function s(e,t){return e.ignoreCase&&t?t.toLowerCase():t}Object.defineProperty(t,"__esModule",{value:!0}),t.stateExists=t.findRules=t.substituteMatches=t.createError=t.log=t.sanitize=t.fixCase=t.empty=t.isIAction=t.isString=t.isFuzzyAction=t.isFuzzyActionArr=void 0,t.isFuzzyActionArr=i,t.isFuzzyAction=function(e){return!i(e)},t.isString=n,t.isIAction=function(e){return!n(e)},t.empty=o,t.fixCase=s,t.sanitize=function(e){return e.replace(/[&<>'"_]/g,"-")},t.log=function(e,t){console.log(`${e.languageId}: ${t}`)},t.createError=function(e,t){return new Error(`${e.languageId}: ${t}`)},t.substituteMatches=function(e,t,i,n,r){let a=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,l,d,c,h,u,g,p,m){ +return o(d)?o(c)?!o(h)&&h0;){const t=e.tokenizer[i];if(t)return t;const n=i.lastIndexOf(".");i=n<0?null:i.substr(0,n)}return null},t.stateExists=function(e,t){let i=t;for(;i&&i.length>0;){if(e.stateNames[i])return!0;const t=i.lastIndexOf(".");i=t<0?null:i.substr(0,t)}return!1}})),define(t[406],i([0,1,224]),(function(e,t,i){"use strict";function n(e,t){return"boolean"==typeof e?e:t}function o(e,t){return"string"==typeof e?e:t}function s(e,t=!1){t&&(e=e.map((function(e){return e.toLowerCase()})));const i=function(e){const t={};for(const i of e)t[i]=!0;return t}(e);return t?function(e){return void 0!==i[e.toLowerCase()]&&i.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==i[e]&&i.hasOwnProperty(e)}}function r(e,t){let n=0;for(;t.indexOf("@")>=0&&n<5;)n++,t=t.replace(/@(\w+)/g,(function(n,o){let s="" +;if("string"==typeof e[o])s=e[o];else{if(!(e[o]&&e[o]instanceof RegExp))throw void 0===e[o]?i.createError(e,"language definition does not contain attribute '"+o+"', used at: "+t):i.createError(e,"attribute reference '"+o+"' must be a string, used at: "+t);s=e[o].source}return i.empty(s)?"":"(?:"+s+")"}));let o=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(t,o)}function a(e,t,n,o){let a=-1,l=n,d=n.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);d&&(d[3]&&(a=parseInt(d[3]),d[2]&&(a+=100)),l=d[4]);let c,h="~",u=l;if(l&&0!==l.length?/^\w*$/.test(u)?h="==":(d=l.match(/^(@|!@|~|!~|==|!=)(.*)$/))&&(h=d[1],u=d[2]):(h="!=",u=""),"~"!==h&&"!~"!==h||!/^(\w|\|)*$/.test(u))if("@"===h||"!@"===h){let n=e[u];if(!n)throw i.createError(e,"the @ match target '"+u+"' is not defined, in rule: "+t);if(!function(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;for(const i of t)if(!e(i))return!1;return!0}((function(e){return"string"==typeof e +}),n))throw i.createError(e,"the @ match target '"+u+"' must be an array of strings, in rule: "+t);let o=s(n,e.ignoreCase);c=function(e){return"@"===h?o(e):!o(e)}}else if("~"===h||"!~"===h)if(u.indexOf("$")<0){let t=r(e,"^"+u+"$");c=function(e){return"~"===h?t.test(e):!t.test(e)}}else c=function(t,n,o,s){return r(e,"^"+i.substituteMatches(e,u,n,o,s)+"$").test(t)};else if(u.indexOf("$")<0){let t=i.fixCase(e,u);c=function(e){return"=="===h?e===t:e!==t}}else{let t=i.fixCase(e,u);c=function(n,o,s,r,a){let l=i.substituteMatches(e,t,o,s,r);return"=="===h?n===l:n!==l}}else{let t=s(u.split("|"),e.ignoreCase);c=function(e){return"~"===h?t(e):!t(e)}}return-1===a?{name:n,value:o,test:function(e,t,i,n){return c(e,e,t,i,n)}}:{name:n,value:o,test:function(e,t,i,n){let o=function(e,t,i,n){if(n<0)return e;if(n=100){n-=100;let e=i.split(".");if(e.unshift(i),n0&&"^"===n[0],this.name=this.name+": "+n,this.regex=r(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,t){this.action=function e(t,n,o){if(o){if("string"==typeof o)return o;if(o.token||""===o.token){if("string"!=typeof o.token)throw i.createError(t,"a 'token' attribute must be of type string, in rule: "+n);{let e={token:o.token};if(o.token.indexOf("$")>=0&&(e.tokenSubst=!0),"string"==typeof o.bracket)if("@open"===o.bracket)e.bracket=1;else{if("@close"!==o.bracket)throw i.createError(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+n);e.bracket=-1}if(o.next){ +if("string"!=typeof o.next)throw i.createError(t,"the next state must be a string value in rule: "+n);{let s=o.next;if(!/^(@pop|@push|@popall)$/.test(s)&&("@"===s[0]&&(s=s.substr(1)),s.indexOf("$")<0&&!i.stateExists(t,i.substituteMatches(t,s,"",[],""))))throw i.createError(t,"the next state '"+o.next+"' is not defined in rule: "+n);e.next=s}}return"number"==typeof o.goBack&&(e.goBack=o.goBack),"string"==typeof o.switchTo&&(e.switchTo=o.switchTo),"string"==typeof o.log&&(e.log=o.log),"string"==typeof o.nextEmbedded&&(e.nextEmbedded=o.nextEmbedded,t.usesEmbedded=!0),e}}if(Array.isArray(o)){let i=[];for(let s=0,r=o.length;s=1&&c.length<=3)if(t.setRegex(r,c[0]), +c.length>=3)if("string"==typeof c[1])t.setAction(r,{token:c[1],next:c[2]});else{if("object"!=typeof c[1])throw i.createError(s,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);{const e=c[1];e.next=c[2],t.setAction(r,e)}}else t.setAction(r,c[1]);else{if(!c.regex)throw i.createError(s,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);c.name&&"string"==typeof c.name&&(t.name=c.name),c.matchOnlyAtStart&&(t.matchOnlyAtLineStart=n(c.matchOnlyAtLineStart,!1)),t.setRegex(r,c.regex),t.setAction(r,c.action)}o.push(t)}}}if(r.languageId=e,r.ignoreCase=s.ignoreCase,r.unicode=s.unicode,r.noThrow=s.noThrow,r.usesEmbedded=s.usesEmbedded,r.stateNames=t.tokenizer,r.defaultToken=s.defaultToken,!t.tokenizer||"object"!=typeof t.tokenizer)throw i.createError(s,"a language definition must define the 'tokenizer' attribute as an object");s.tokenizer=[];for(let e in t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){ +s.start||(s.start=e);const i=t.tokenizer[e];s.tokenizer[e]=new Array,a("tokenizer."+e,s.tokenizer[e],i)}if(s.usesEmbedded=r.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw i.createError(s,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let d=[];for(let e of t.brackets){let t=e;if(t&&Array.isArray(t)&&3===t.length&&(t={token:t[2],open:t[0],close:t[1]}),t.open===t.close)throw i.createError(s,"open and close brackets in a 'brackets' attribute must be different: "+t.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!=typeof t.open||"string"!=typeof t.token||"string"!=typeof t.close)throw i.createError(s,"every element in the 'brackets' array must be a '{open,close,token}' object or array");d.push({token:t.token+s.tokenPostfix, +open:i.fixCase(s,t.open),close:i.fixCase(s,t.close)})}return s.brackets=d,s.noThrow=!0,s}})),define(t[407],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/actionbar/actionViewItems",t)})),define(t[91],i([0,1,16,407,2,47,7,23,58,143,36,196]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActionViewItem=t.BaseActionViewItem=void 0;class h extends o.Disposable{constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof s.Action&&this._register(t.onDidChange(e=>{this.element&&this.handleActionChangeEvent(e)}))}handleActionChangeEvent(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e.class&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new s.ActionRunner)),this._actionRunner}set actionRunner(e){this._actionRunner=e} +getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(l.Gesture.addTarget(e));const n=this.options&&this.options.draggable;n&&(e.draggable=!0,c.isFirefox&&this._register(r.addDisposableListener(e,r.EventType.DRAG_START,e=>{var t;return null===(t=e.dataTransfer)||void 0===t?void 0:t.setData(d.DataTransfers.TEXT,this._action.label)}))),this._register(r.addDisposableListener(t,l.EventType.Tap,e=>this.onClick(e))),this._register(r.addDisposableListener(t,r.EventType.MOUSE_DOWN,e=>{n||r.EventHelper.stop(e,!0),this._action.enabled&&0===e.button&&r.addClass(t,"active")})),i.isMacintosh&&this._register(r.addDisposableListener(t,r.EventType.CONTEXT_MENU,e=>{0===e.button&&!0===e.ctrlKey&&this.onClick(e)})),this._register(r.addDisposableListener(t,r.EventType.CLICK,e=>{r.EventHelper.stop(e,!0),this.options&&this.options.isMenu||i.setImmediate(()=>this.onClick(e))})), +this._register(r.addDisposableListener(t,r.EventType.DBLCLICK,e=>{r.EventHelper.stop(e,!0)})),[r.EventType.MOUSE_UP,r.EventType.MOUSE_OUT].forEach(e=>{this._register(r.addDisposableListener(t,e,e=>{r.EventHelper.stop(e),r.removeClass(t,"active")}))})}onClick(e){var t;r.EventHelper.stop(e,!0);const i=a.isUndefinedOrNull(this._context)?(null===(t=this.options)||void 0===t?void 0:t.useEventAsContext)?e:void 0:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.focus(),r.addClass(this.element,"focused"))}blur(){this.element&&(this.element.blur(),r.removeClass(this.element,"focused"))}updateEnabled(){}updateLabel(){}updateTooltip(){}updateClass(){}updateChecked(){}dispose(){this.element&&(r.removeNode(this.element),this.element=void 0),super.dispose()}}t.BaseActionViewItem=h;t.ActionViewItem=class extends h{constructor(e,t,i={}){super(e,t,i),this.options=i,this.options.icon=void 0!==i.icon&&i.icon,this.options.label=void 0===i.label||i.label,this.cssClass=""}render(e){ +super.render(e),this.element&&(this.label=r.append(this.element,r.$("a.action-label"))),this.label&&(this._action.id===s.Separator.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&(r.append(this.element,r.$("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){super.focus(),this.label&&this.label.focus()}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=n.localize(0,null,e,this.options.keybinding))),e&&this.label&&(this.label.title=e)}updateClass(){ +this.cssClass&&this.label&&r.removeClasses(this.label,this.cssClass),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(r.addClass(this.label,"codicon"),this.cssClass&&r.addClasses(this.label,this.cssClass)),this.updateEnabled()):this.label&&r.removeClass(this.label,"codicon")}updateEnabled(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),r.removeClass(this.label,"disabled"),this.label.tabIndex=0),this.element&&r.removeClass(this.element,"disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),r.addClass(this.label,"disabled"),r.removeTabIndexAndUpdateFocus(this.label)),this.element&&r.addClass(this.element,"disabled"))}updateChecked(){this.label&&(this.getAction().checked?r.addClass(this.label,"checked"):r.removeClass(this.label,"checked"))}}})),define(t[79],i([0,1,2,47,7,23,53,4,91,196]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActionBar=void 0;class d extends i.Disposable{ +constructor(e,t={}){var i,s,l;let d,c;switch(super(),this._onDidBlur=this._register(new a.Emitter),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new a.Emitter),this.onDidCancel=this._onDidCancel.event,this._onDidRun=this._register(new a.Emitter),this.onDidRun=this._onDidRun.event,this._onDidBeforeRun=this._register(new a.Emitter),this.onDidBeforeRun=this._onDidBeforeRun.event,this.options=t,this._context=null!==(i=t.context)&&void 0!==i?i:null,this._orientation=null!==(s=this.options.orientation)&&void 0!==s?s:0,this._triggerKeys=null!==(l=this.options.triggerKeys)&&void 0!==l?l:{keys:[3,10],keyDown:!1},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new n.ActionRunner,this._register(this._actionRunner)),this._register(this._actionRunner.onDidRun(e=>this._onDidRun.fire(e))),this._register(this._actionRunner.onDidBeforeRun(e=>this._onDidBeforeRun.fire(e))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"), +this.domNode.className="monaco-action-bar",!1!==t.animated&&o.addClass(this.domNode,"animated"),this._orientation){case 0:d=15,c=17;break;case 1:d=17,c=15,this.domNode.className+=" reverse";break;case 2:d=16,c=18,this.domNode.className+=" vertical";break;case 3:d=18,c=16,this.domNode.className+=" vertical reverse"}this._register(o.addDisposableListener(this.domNode,o.EventType.KEY_DOWN,e=>{const t=new r.StandardKeyboardEvent(e);let i=!0;t.equals(d)?i=this.focusPrevious():t.equals(c)?i=this.focusNext():t.equals(9)?this._onDidCancel.fire():this.isTriggerKeyEvent(t)?this._triggerKeys.keyDown&&this.doTrigger(t):i=!1,i&&(t.preventDefault(),t.stopPropagation())})),this._register(o.addDisposableListener(this.domNode,o.EventType.KEY_UP,e=>{const t=new r.StandardKeyboardEvent(e);this.isTriggerKeyEvent(t)?(this._triggerKeys.keyDown||this.doTrigger(t),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(o.trackFocus(this.domNode)), +this._register(this.focusTracker.onDidBlur(()=>{o.getActiveElement()!==this.domNode&&o.isAncestor(o.getActiveElement(),this.domNode)||(this._onDidBlur.fire(),this.focusedItem=void 0)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role","toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){for(let e=0;et.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){ +e&&(this._actionRunner=e,this.viewItems.forEach(t=>t.actionRunner=e))}getContainer(){return this.domNode}push(e,t={}){const i=Array.isArray(e)?e:[e];let n=s.isNumber(t.index)?t.index:null;i.forEach(e=>{const i=document.createElement("li");let s;i.className="action-item",i.setAttribute("role","presentation"),this.options.allowContextMenu||this._register(o.addDisposableListener(i,o.EventType.CONTEXT_MENU,e=>{o.EventHelper.stop(e,!0)})),this.options.actionViewItemProvider&&(s=this.options.actionViewItemProvider(e)),s||(s=new l.ActionViewItem(this.context,e,t)),s.actionRunner=this._actionRunner,s.setActionContext(this.context),s.render(i),null===n||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(i),this.viewItems.push(s)):(this.actionsList.insertBefore(i,this.actionsList.children[n]),this.viewItems.splice(n,0,s),n++)}),this.focusedItem&&this.focus(this.focusedItem)}clear(){i.dispose(this.viewItems),this.viewItems=[],o.clearNode(this.actionsList)}focus(e){let t=!1,i=void 0 +;void 0===e?t=!0:"number"==typeof e?i=e:"boolean"==typeof e&&(t=e),t&&void 0===this.focusedItem?(this.focusedItem=-1,this.focusNext()):(void 0!==i&&(this.focusedItem=i),this.updateFocus())}focusNext(){void 0===this.focusedItem&&(this.focusedItem=this.viewItems.length-1);const e=this.focusedItem;let t;do{if(this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=e,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,t=this.viewItems[this.focusedItem]}while(this.focusedItem!==e&&!t.isEnabled());return this.focusedItem!==e||t.isEnabled()||(this.focusedItem=void 0),this.updateFocus(),!0}focusPrevious(){void 0===this.focusedItem&&(this.focusedItem=0);const e=this.focusedItem;let t;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(this.options.preventLoopNavigation)return this.focusedItem=e,!1;this.focusedItem=this.viewItems.length-1}t=this.viewItems[this.focusedItem]}while(this.focusedItem!==e&&!t.isEnabled()) +;return this.focusedItem!==e||t.isEnabled()||(this.focusedItem=void 0),this.updateFocus(!0),!0}updateFocus(e,t){void 0===this.focusedItem&&this.actionsList.focus({preventScroll:t});for(let i=0;i{this.element=i.append(e,i.$("a.action-label"));const t=this.options.classNames?r.asArray(this.options.classNames):[];return t.find(e=>"icon"===e)||t.push("codicon"),i.addClasses(this.element,...t),this.element.tabIndex=0,this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",null},menuAsChild:this.options.menuAsChild};if(Array.isArray(this.menuActionsOrProvider)?t.actions=this.menuActionsOrProvider:t.actionProvider=this.menuActionsOrProvider,this.dropdownMenu=this._register(new s.DropdownMenu(e,t)),this._register(this.dropdownMenu.onDidChangeVisibility(e=>{var t +;null===(t=this.element)||void 0===t||t.setAttribute("aria-expanded",`${e}`),this._onDidChangeVisibility.fire(e)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const e=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return e.options.anchorAlignmentProvider()}})}}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}}t.DropdownMenuActionViewItem=a})),define(t[409],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/findinput/findInput",t)})),define(t[410],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/findinput/findInputCheckboxes",t)})),define(t[225],i([0,1,152,410,26]),(function(e,t,i,n,o){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.RegexCheckbox=t.WholeWordsCheckbox=t.CaseSensitiveCheckbox=void 0;const s=n.localize(0,null),r=n.localize(1,null),a=n.localize(2,null);class l extends i.Checkbox{constructor(e){super({icon:o.Codicon.caseSensitive,title:s+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}t.CaseSensitiveCheckbox=l;class d extends i.Checkbox{constructor(e){super({icon:o.Codicon.wholeWord,title:r+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}t.WholeWordsCheckbox=d;class c extends i.Checkbox{constructor(e){super({icon:o.Codicon.regex,title:a+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder, +inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}t.RegexCheckbox=c})),define(t[411],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/findinput/replaceInput",t)})),define(t[412],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/inputbox/inputBox",t)})),define(t[167],i([0,1,412,7,148,48,79,4,54,29,37,270,65,57,294]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HistoryInputBox=t.InputBox=void 0;const p=n.$,m={inputBackground:d.Color.fromHex("#3C3C3C"),inputForeground:d.Color.fromHex("#CCCCCC"),inputValidationInfoBorder:d.Color.fromHex("#55AAFF"),inputValidationInfoBackground:d.Color.fromHex("#063B49"),inputValidationWarningBorder:d.Color.fromHex("#B89500"),inputValidationWarningBackground:d.Color.fromHex("#352A05"),inputValidationErrorBorder:d.Color.fromHex("#BE1100"),inputValidationErrorBackground:d.Color.fromHex("#5A1D1D")};class f extends l.Widget{ +constructor(e,t,i){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new a.Emitter),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new a.Emitter),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i||Object.create(null),c.mixin(this.options,m,!1),this.message=null,this.placeholder=this.options.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.inputBackground=this.options.inputBackground,this.inputForeground=this.options.inputForeground,this.inputBorder=this.options.inputBorder,this.inputValidationInfoBorder=this.options.inputValidationInfoBorder,this.inputValidationInfoBackground=this.options.inputValidationInfoBackground,this.inputValidationInfoForeground=this.options.inputValidationInfoForeground,this.inputValidationWarningBorder=this.options.inputValidationWarningBorder,this.inputValidationWarningBackground=this.options.inputValidationWarningBackground, +this.inputValidationWarningForeground=this.options.inputValidationWarningForeground,this.inputValidationErrorBorder=this.options.inputValidationErrorBorder,this.inputValidationErrorBackground=this.options.inputValidationErrorBackground,this.inputValidationErrorForeground=this.options.inputValidationErrorForeground,this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=n.append(e,p(".monaco-inputbox.idle"));let o=this.options.flexibleHeight?"textarea":"input",s=n.append(this.element,p(".wrapper"));if(this.input=n.append(s,p(o+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){ +this.maxHeight="number"==typeof this.options.flexibleMaxHeight?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=n.append(s,p("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new u.ScrollableElement(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),n.append(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(e=>this.input.scrollTop=e.scrollTop));const t=a.Event.filter(g.domEvent(document,"selectionchange"),()=>{const e=document.getSelection();return(null==e?void 0:e.anchorNode)===s});this._register(t(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel), +this.placeholder&&this.setPlaceHolder(this.placeholder),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this.ignoreGesture(this.input),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new r.ActionBar(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage()}onFocus(){this._showMessage()}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e),this.input.title=e}setAriaLabel(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}getAriaLabel(){return this.ariaLabel}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return"number"==typeof this.cachedHeight?this.cachedHeight:n.getTotalHeight(this.element)}focus(){ +this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(e=null){this.input.select(),e&&this.input.setSelectionRange(e.start,e.end)}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}get width(){return n.getTotalWidth(this.input)}set width(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){let t=0;if(this.mirror){t=(parseFloat(this.mirror.style.paddingLeft||"")||0)+(parseFloat(this.mirror.style.paddingRight||"")||0)}this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")}set paddingRight(e){this.options.flexibleHeight&&this.options.flexibleWidth?this.input.style.width=`calc(100% - ${e}px)`:this.input.style.paddingRight=e+"px",this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){ +if("number"!=typeof this.cachedContentHeight||"number"!=typeof this.cachedHeight||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=i.border?`1px solid ${i.border}`:"",(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null +;return this.validation&&((e=this.validation(this.value))?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),!e}stylesForType(e){switch(e){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e,t,r=()=>e.style.width=n.getTotalWidth(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element, +anchorAlignment:1,render:t=>{if(!this.message)return null;e=n.append(t,p(".monaco-inputbox-container")),r();const i={inline:!0,className:"monaco-inputbox-message"},s=this.message.formatContent?o.renderFormattedText(this.message.content,i):o.renderText(this.message.content,i);s.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return s.style.backgroundColor=a.background?a.background.toString():"",s.style.color=a.foreground?a.foreground.toString():"",s.style.border=a.border?`1px solid ${a.border}`:"",n.append(e,s),null},onHide:()=>{this.state="closed"},layout:r}),t=3===this.message.type?i.localize(0,null,this.message.content):2===this.message.type?i.localize(1,null,this.message.content):i.localize(2,null,this.message.content),s.alert(t),this.state="open"}_hideMessage(){this.contextViewProvider&&("open"===this.state&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(), +this.input.classList.toggle("empty",!this.value),"open"===this.state&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,t=10===e.charCodeAt(e.length-1)?" ":"";e+t?this.mirror.textContent=e+t:this.mirror.innerText=" ",this.layout()}style(e){this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder, +this.applyStyles()}applyStyles(){const e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",i=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor="inherit",this.input.style.color=t,this.element.style.borderWidth=i?"1px":"",this.element.style.borderStyle=i?"solid":"",this.element.style.borderColor=i}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=n.getTotalHeight(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,o=t.value;null!==i&&null!==n&&(this.value=o.substr(0,i)+e+o.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){this._hideMessage(),this.message=null, +this.actionbar&&this.actionbar.dispose(),super.dispose()}}t.InputBox=f;t.HistoryInputBox=class extends f{constructor(e,t,i){super(e,t,i),this.history=new h.HistoryNavigator(i.history,100)}addToHistory(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,s.status(this.value))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,s.status(this.value))}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()||this.history.last()}}})),define(t[413],i([0,1,409,7,167,54,4,225,200]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.FindInput=void 0;const l=i.localize(0,null);class d extends s.Widget{constructor(e,t,i,s){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this._onDidOptionChange=this._register(new r.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new r.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new r.Emitter),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new r.Emitter),this._onKeyUp=this._register(new r.Emitter),this._onCaseSensitiveKeyDown=this._register(new r.Emitter),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new r.Emitter),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.contextViewProvider=t,this.placeholder=s.placeholder||"",this.validation=s.validation,this.label=s.label||l,this.inputActiveOptionBorder=s.inputActiveOptionBorder,this.inputActiveOptionForeground=s.inputActiveOptionForeground, +this.inputActiveOptionBackground=s.inputActiveOptionBackground,this.inputBackground=s.inputBackground,this.inputForeground=s.inputForeground,this.inputBorder=s.inputBorder,this.inputValidationInfoBorder=s.inputValidationInfoBorder,this.inputValidationInfoBackground=s.inputValidationInfoBackground,this.inputValidationInfoForeground=s.inputValidationInfoForeground,this.inputValidationWarningBorder=s.inputValidationWarningBorder,this.inputValidationWarningBackground=s.inputValidationWarningBackground,this.inputValidationWarningForeground=s.inputValidationWarningForeground,this.inputValidationErrorBorder=s.inputValidationErrorBorder,this.inputValidationErrorBackground=s.inputValidationErrorBackground,this.inputValidationErrorForeground=s.inputValidationErrorForeground;const d=s.appendCaseSensitiveLabel||"",c=s.appendWholeWordsLabel||"",h=s.appendRegexLabel||"",u=s.history||[],g=!!s.flexibleHeight,p=!!s.flexibleWidth,m=s.flexibleMaxHeight;this.domNode=document.createElement("div"), +n.addClass(this.domNode,"monaco-findInput"),this.inputBox=this._register(new o.HistoryInputBox(this.domNode,this.contextViewProvider,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:u,flexibleHeight:g,flexibleWidth:p,flexibleMaxHeight:m})), +this.regex=this._register(new a.RegexCheckbox({appendTitle:h,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.regex.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(e=>{this._onRegexKeyDown.fire(e)})),this.wholeWords=this._register(new a.WholeWordsCheckbox({appendTitle:c,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.wholeWords.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new a.CaseSensitiveCheckbox({appendTitle:d,isChecked:!1, +inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.caseSensitive.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(e=>{this._onCaseSensitiveKeyDown.fire(e)})),this._showOptionButtons&&(this.inputBox.paddingRight=this.caseSensitive.width()+this.wholeWords.width()+this.regex.width());let f=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){let t=f.indexOf(document.activeElement);if(t>=0){let i=-1;e.equals(17)?i=(t+1)%f.length:e.equals(15)&&(i=0===t?f.length-1:t-1),e.equals(9)?f[t].blur():i>=0&&f[i].focus(),n.EventHelper.stop(e,!0)}}});let _=document.createElement("div");_.className="controls",_.style.display=this._showOptionButtons?"block":"none", +_.appendChild(this.caseSensitive.domNode),_.appendChild(this.wholeWords.domNode),_.appendChild(this.regex.domNode),this.domNode.appendChild(_),e&&e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,e=>this._onKeyDown.fire(e)),this.onkeyup(this.inputBox.inputElement,e=>this._onKeyUp.fire(e)),this.oninput(this.inputBox.inputElement,e=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,e=>this._onMouseDown.fire(e))}enable(){n.removeClass(this.domNode,"disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()}disable(){n.addClass(this.domNode,"disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder, +this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground, +inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(e),this.wholeWords.style(e),this.caseSensitive.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive.checked}setCaseSensitive(e){this.caseSensitive.checked=e} +getWholeWords(){return this.wholeWords.checked}setWholeWords(e){this.wholeWords.checked=e}getRegex(){return this.regex.checked}setRegex(e){this.regex.checked=e,this.validate()}focusOnCaseSensitive(){this.caseSensitive.focus()}highlightFindOptions(){n.removeClass(this.domNode,"highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,n.addClass(this.domNode,"highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}clearMessage(){this.inputBox.hideMessage()}}t.FindInput=d})),define(t[414],i([0,1,411,7,167,54,4,152,26,200]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReplaceInput=t.PreserveCaseCheckbox=void 0;const d=i.localize(0,null),c=i.localize(1,null);class h extends a.Checkbox{constructor(e){super({icon:l.Codicon.preserveCase,title:c+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground, +inputActiveOptionBackground:e.inputActiveOptionBackground})}}t.PreserveCaseCheckbox=h;class u extends s.Widget{constructor(e,t,i,s){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new r.Emitter),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new r.Emitter),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new r.Emitter),this._onInput=this._register(new r.Emitter),this._onKeyUp=this._register(new r.Emitter),this._onPreserveCaseKeyDown=this._register(new r.Emitter),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=s.placeholder||"",this.validation=s.validation,this.label=s.label||d,this.inputActiveOptionBorder=s.inputActiveOptionBorder,this.inputActiveOptionForeground=s.inputActiveOptionForeground,this.inputActiveOptionBackground=s.inputActiveOptionBackground,this.inputBackground=s.inputBackground, +this.inputForeground=s.inputForeground,this.inputBorder=s.inputBorder,this.inputValidationInfoBorder=s.inputValidationInfoBorder,this.inputValidationInfoBackground=s.inputValidationInfoBackground,this.inputValidationInfoForeground=s.inputValidationInfoForeground,this.inputValidationWarningBorder=s.inputValidationWarningBorder,this.inputValidationWarningBackground=s.inputValidationWarningBackground,this.inputValidationWarningForeground=s.inputValidationWarningForeground,this.inputValidationErrorBorder=s.inputValidationErrorBorder,this.inputValidationErrorBackground=s.inputValidationErrorBackground,this.inputValidationErrorForeground=s.inputValidationErrorForeground;const a=s.history||[],l=!!s.flexibleHeight,c=!!s.flexibleWidth,u=s.flexibleMaxHeight;this.domNode=document.createElement("div"),n.addClass(this.domNode,"monaco-findInput"),this.inputBox=this._register(new o.HistoryInputBox(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{ +validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:a,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:u})),this.preserveCase=this._register(new h({appendTitle:"",isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground +})),this._register(this.preserveCase.onChange(e=>{this._onDidOptionChange.fire(e),!e&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(e=>{this._onPreserveCaseKeyDown.fire(e)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;let g=[this.preserveCase.domNode];this.onkeydown(this.domNode,e=>{if(e.equals(15)||e.equals(17)||e.equals(9)){let t=g.indexOf(document.activeElement);if(t>=0){let i=-1;e.equals(17)?i=(t+1)%g.length:e.equals(15)&&(i=0===t?g.length-1:t-1),e.equals(9)?g[t].blur():i>=0&&g[i].focus(),n.EventHelper.stop(e,!0)}}});let p=document.createElement("div");p.className="controls",p.style.display=this._showOptionButtons?"block":"none",p.appendChild(this.preserveCase.domNode),this.domNode.appendChild(p),e&&e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,e=>this._onKeyDown.fire(e)),this.onkeyup(this.inputBox.inputElement,e=>this._onKeyUp.fire(e)), +this.oninput(this.inputBox.inputElement,e=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,e=>this._onMouseDown.fire(e))}enable(){n.removeClass(this.domNode,"disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){n.addClass(this.domNode,"disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground, +this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground, +inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox&&this.inputBox.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=e,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}t.ReplaceInput=u})),define(t[415],i([0,1,7,167,2,53,77,51,119]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickInputBox=void 0;const l=i.$;class d extends o.Disposable{constructor(e){super(),this.parent=e, +this.onKeyDown=e=>i.addDisposableListener(this.inputBox.inputElement,i.EventType.KEY_DOWN,t=>{e(new s.StandardKeyboardEvent(t))}),this.onMouseDown=e=>i.addDisposableListener(this.inputBox.inputElement,i.EventType.MOUSE_DOWN,t=>{e(new a.StandardMouseEvent(t))}),this.onDidChange=e=>this.inputBox.onDidChange(e),this.container=i.append(this.parent,l(".quick-input-box")),this.inputBox=this._register(new n.InputBox(this.container,void 0))}get value(){return this.inputBox.value}set value(e){this.inputBox.value=e}select(e=null){this.inputBox.select(e)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.inputBox.setPlaceHolder(e)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(e){this.inputBox.setAriaLabel(e)}get password(){return"password"===this.inputBox.inputElement.type}set password(e){this.inputBox.inputElement.type=e?"password":"text"}setAttribute(e,t){ +this.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===r.default.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===r.default.Info?1:e===r.default.Warning?2:3,content:""})}stylesForType(e){return this.inputBox.stylesForType(e===r.default.Info?1:e===r.default.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(e){this.inputBox.style(e)}}t.QuickInputBox=d})),define(t[416],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/keybindingLabel/keybindingLabel",t)})),define(t[417],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/menu/menu",t)})),define(t[418],i([0,1,417,8,47,79,7,53,15,2,65,197,16,26,91,115,36,51]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cleanMnemonic=t.Menu=t.Direction=t.MENU_ESCAPED_MNEMONIC_REGEX=t.MENU_MNEMONIC_REGEX=void 0,t.MENU_MNEMONIC_REGEX=/\(&([^\s&])\)|(^|[^&])&([^\s&])/, +t.MENU_ESCAPED_MNEMONIC_REGEX=/(&)?(&)([^\s&])/g;const v=g.registerIcon("menu-selection",g.Codicon.check),C=g.registerIcon("menu-submenu",g.Codicon.chevronRight);var b;!function(e){e[e.Right=0]="Right",e[e.Left=1]="Left"}(b=t.Direction||(t.Direction={}));class S extends s.ActionBar{constructor(e,t,i={}){r.addClass(e,"monaco-menu-container"),e.setAttribute("role","presentation");const n=document.createElement("div");r.addClass(n,"monaco-menu"),n.setAttribute("role","presentation"),super(n,{orientation:2,actionViewItemProvider:e=>this.doGetActionViewItem(e,i,o),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,triggerKeys:{keys:[3,...u.isMacintosh||u.isLinux?[10]:[]],keyDown:!0}}),this.menuElement=n,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new d.DisposableStore),this.initializeStyleSheet(e),r.addDisposableListener(n,r.EventType.KEY_DOWN,e=>{new a.StandardKeyboardEvent(e).equals(2)&&e.preventDefault()}), +i.enableMnemonics&&this.menuDisposables.add(r.addDisposableListener(n,r.EventType.KEY_DOWN,e=>{const t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){r.EventHelper.stop(e,!0);const i=this.mnemonics.get(t);if(1===i.length&&(i[0]instanceof y&&i[0].container&&this.focusItemByElement(i[0].container),i[0].onClick(e)),i.length>1){const e=i.shift();e&&e.container&&(this.focusItemByElement(e.container),i.push(e)),this.mnemonics.set(t,i)}}})),u.isLinux&&this._register(r.addDisposableListener(n,r.EventType.KEY_DOWN,e=>{const t=new a.StandardKeyboardEvent(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),r.EventHelper.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),r.EventHelper.stop(e,!0))})),this._register(r.addDisposableListener(this.domNode,r.EventType.MOUSE_OUT,e=>{let t=e.relatedTarget;r.isAncestor(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())})), +this._register(r.addDisposableListener(this.actionsList,r.EventType.MOUSE_OVER,e=>{let t=e.target;if(t&&r.isAncestor(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(r.hasClass(t,"action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}));let o={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new c.DomScrollableElement(n,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const s=this.scrollableElement.getDomNode();s.style.position="",this._register(r.addDisposableListener(s,r.EventType.MOUSE_UP,e=>{e.preventDefault()})),n.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(e=>{var t;return null===(t=i.submenuIds)||void 0===t||!t.has(e.id)||(console.warn(`Found submenu cycle: ${e.id}`),!1)}),this.push(t,{icon:!0,label:!0,isMenu:!0}), +e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(e=>!(e instanceof E)).forEach((e,t,i)=>{e.updatePositionInSet(t+1,i.length)})}initializeStyleSheet(e){r.isInShadowDOM(e)?(this.styleSheet=r.createStyleSheet(e),this.styleSheet.innerHTML=x):(S.globalStyleSheet||(S.globalStyleSheet=r.createStyleSheet(),S.globalStyleSheet.innerHTML=x),this.styleSheet=S.globalStyleSheet)}style(e){const t=this.getContainer(),i=e.foregroundColor?`${e.foregroundColor}`:"",n=e.backgroundColor?`${e.backgroundColor}`:"",o=e.borderColor?`1px solid ${e.borderColor}`:"",s=e.shadowColor?`0 2px 4px ${e.shadowColor}`:"";t.style.border=o,this.domNode.style.color=i,this.domNode.style.backgroundColor=n,t.style.boxShadow=s,this.viewItems&&this.viewItems.forEach(t=>{(t instanceof w||t instanceof E)&&t.style(e)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem +;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register(r.addDisposableListener(this.element,r.EventType.MOUSE_UP,e=>{if(r.EventHelper.stop(e,!0),f.isFirefox){if(new _.StandardMouseEvent(e).rightButton)return;this.onClick(e)}setTimeout(()=>{this.onClick(e)},0)})),this._register(r.addDisposableListener(this.element,r.EventType.CONTEXT_MENU,e=>{r.EventHelper.stop(e,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e, +this.item=r.append(this.element,r.$("a.action-menu-item")),this._action.id===o.Separator.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=r.append(this.item,r.$("span.menu-item-check"+v.cssSelector)),this.check.setAttribute("role","none"),this.label=r.append(this.item,r.$("span.action-label")),this.options.label&&this.options.keybinding&&(r.append(this.item,r.$("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){r.clearNode(this.label) +;let e=g.stripCodicons(this.getAction().label);if(e){const i=L(e);this.options.enableMnemonics||(e=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));const o=t.MENU_MNEMONIC_REGEX.exec(e);if(o){e=n.escape(e),t.MENU_ESCAPED_MNEMONIC_REGEX.lastIndex=0;let i=t.MENU_ESCAPED_MNEMONIC_REGEX.exec(e);for(;i&&i[1];)i=t.MENU_ESCAPED_MNEMONIC_REGEX.exec(e);const s=e=>e.replace(/&&/g,"&");i?this.label.append(n.ltrim(s(e.substr(0,i.index))," "),r.$("u",{"aria-hidden":"true"},i[3]),n.rtrim(s(e.substr(i.index+i[0].length))," ")):this.label.innerText=s(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(o[1]?o[1]:o[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=i.localize(0,null,e,this.options.keybinding))),e&&this.item&&(this.item.title=e)}updateClass(){ +this.cssClass&&this.item&&r.removeClasses(this.item,this.cssClass),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",r.addClass(this.label,"icon"),this.cssClass&&r.addClasses(this.label,this.cssClass),this.updateEnabled()):this.label&&r.removeClass(this.label,"icon")}updateEnabled(){this.getAction().enabled?(this.element&&r.removeClass(this.element,"disabled"),this.item&&(r.removeClass(this.item,"disabled"),this.item.tabIndex=0)):(this.element&&r.addClass(this.element,"disabled"),this.item&&(r.addClass(this.item,"disabled"),r.removeTabIndexAndUpdateFocus(this.item)))}updateChecked(){this.item&&(this.getAction().checked?(r.addClass(this.item,"checked"),this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked","true")):(r.removeClass(this.item,"checked"),this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked","false")))}getMnemonic(){return this.mnemonic}applyStyle(){if(!this.menuStyle)return +;const e=this.element&&r.hasClass(this.element,"focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=i?i.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=n)}style(e){this.menuStyle=e,this.applyStyle()}}class y extends w{constructor(e,t,i,n){super(e,e,n),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new d.DisposableStore),this.mouseOver=!1,this.expandDirection=n&&void 0!==n.expandDirection?n.expandDirection:b.Right,this.showScheduler=new l.RunOnceScheduler(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1)) +},250),this.hideScheduler=new l.RunOnceScheduler(()=>{this.element&&!r.isAncestor(r.getActiveElement(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(r.addClass(this.item,"monaco-submenu-item"),this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=r.append(this.item,r.$("span.submenu-indicator"+C.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(r.addDisposableListener(this.element,r.EventType.KEY_UP,e=>{let t=new a.StandardKeyboardEvent(e);(t.equals(17)||t.equals(3))&&(r.EventHelper.stop(e,!0),this.createSubmenu(!0))})),this._register(r.addDisposableListener(this.element,r.EventType.KEY_DOWN,e=>{let t=new a.StandardKeyboardEvent(e);r.getActiveElement()===this.item&&(t.equals(17)||t.equals(3))&&r.EventHelper.stop(e,!0)})), +this._register(r.addDisposableListener(this.element,r.EventType.MOUSE_OVER,e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(r.addDisposableListener(this.element,r.EventType.MOUSE_LEAVE,e=>{this.mouseOver=!1})),this._register(r.addDisposableListener(this.element,r.EventType.FOCUS_OUT,e=>{this.element&&!r.isAncestor(r.getActiveElement(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}onClick(e){r.EventHelper.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(e){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const o={top:0,left:0} +;return o.left=h.layout(e.width,t.width,{position:n===b.Right?0:1,offset:i.left,size:i.width}),o.left>=i.left&&o.left{new a.StandardKeyboardEvent(e).equals(15)&&(r.EventHelper.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(r.addDisposableListener(this.submenuContainer,r.EventType.KEY_DOWN,e=>{new a.StandardKeyboardEvent(e).equals(15)&&r.EventHelper.stop(e,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e), +this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const e=this.element&&r.hasClass(this.element,"focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=e?`${e}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class E extends p.ActionViewItem{style(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?`${e.separatorColor}`:"")}}function L(e){const i=t.MENU_MNEMONIC_REGEX,n=i.exec(e);if(!n)return e;const o=!n[1];return e.replace(i,o?"$2$3":"").trim()}t.cleanMnemonic=L +;let x=`\n.monaco-menu {\n\tfont-size: 13px;\n\n}\n\n${m.formatRule(v)}\n${m.formatRule(C)}\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar.animated .action-item.active {\n\ttransform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\topacity: 0.4;\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid #bbb;\n\tpadding-top: 1px;\n\tmargin-left: .8em;\n\tmargin-right: .8em;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tpadding: 0.5em 0 0 0;\n\tmargin-bottom: 0.5em;\n\twidth: 100%;\n\theight: 0px !important;\n\tmargin-left: .8em !important;\n\tmargin-right: .8em !important;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tborder: thin solid transparent; /* prevents jumping behaviour on hover or focus */\n}\n\n\n/* High Contrast Theming */\n:host-context(.hc-black) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: .5em 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 1.8em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tpadding: 0.2em 0 0 0;\n\tmargin-bottom: 0.2em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}\n\n/* Arrows */\n.monaco-scrollable-element > .scrollbar > .scra {\n\tcursor: pointer;\n\tfont-size: 11px !important;\n}\n\n.monaco-scrollable-element > .visible {\n\topacity: 1;\n\n\t/* Background rule added for IE9 - to allow clicks on dom node */\n\tbackground:rgba(0,0,0,0);\n\n\ttransition: opacity 100ms linear;\n}\n.monaco-scrollable-element > .invisible {\n\topacity: 0;\n\tpointer-events: none;\n}\n.monaco-scrollable-element > .invisible.fade {\n\ttransition: opacity 800ms linear;\n}\n\n/* Scrollable Content Inset Shadow */\n.monaco-scrollable-element > .shadow {\n\tposition: absolute;\n\tdisplay: none;\n}\n.monaco-scrollable-element > .shadow.top {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 3px;\n\theight: 3px;\n\twidth: 100%;\n\tbox-shadow: #DDD 0 6px 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.left {\n\tdisplay: block;\n\ttop: 3px;\n\tleft: 0;\n\theight: 100%;\n\twidth: 3px;\n\tbox-shadow: #DDD 6px 0 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.top-left-corner {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 0;\n\theight: 3px;\n\twidth: 3px;\n}\n.monaco-scrollable-element > .shadow.top.left {\n\tbox-shadow: #DDD 6px 6px 6px -6px inset;\n}\n\n/* ---------- Default Style ---------- */\n\n:host-context(.vs) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(100, 100, 100, .4);\n}\n:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(121, 121, 121, .4);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(111, 195, 223, .6);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(100, 100, 100, .7);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(111, 195, 223, .8);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(0, 0, 0, .6);\n}\n:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(191, 191, 191, .4);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(111, 195, 223, 1);\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.top {\n\tbox-shadow: none;\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.left {\n\tbox-shadow: #000 6px 0 6px -6px inset;\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.top.left {\n\tbox-shadow: #000 6px 6px 6px -6px inset;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.top {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.left {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.top.left {\n\tbox-shadow: none;\n}\n` +})),define(t[419],i([5,6]),(function(e,t){return e.create("vs/base/browser/ui/tree/abstractTree",t)})),define(t[168],i([0,1,2,118,7,4,53,95,143,19,154,57,64,145,419,15,16,109,186,192,305]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractTree=t.RenderIndentGuides=t.ComposedTreeDelegate=void 0;class b extends c.ElementsDragAndDropData{constructor(e){super(e.elements.map(e=>e.element)),this.data=e}}function S(e){return e instanceof c.ElementsDragAndDropData?new b(e):e}class w{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=i.Disposable.None}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(e=>e.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(S(e),t)}onDragOver(e,t,i,n,o=!0){const s=this.dnd.onDragOver(S(e),t&&t.element,i,n),r=this.autoExpandNode!==t;if(r&&(this.autoExpandDisposable.dispose(), +this.autoExpandNode=t),void 0===t)return s;if(r&&"boolean"!=typeof s&&s.autoExpand&&(this.autoExpandDisposable=m.disposableTimeout(()=>{const e=this.modelProvider(),i=e.getNodeLocation(t);e.isCollapsed(i)&&e.setCollapsed(i,!1),this.autoExpandNode=void 0},500)),"boolean"==typeof s||!s.accept||void 0===s.bubble||s.feedback){if(!o){return{accept:"boolean"==typeof s?s:s.accept,effect:"boolean"==typeof s?void 0:s.effect,feedback:[i]}}return s}if(1===s.bubble){const i=this.modelProvider(),o=i.getNodeLocation(t),s=i.getParentNodeLocation(o),r=i.getNode(s),a=s&&i.getListIndex(s);return this.onDragOver(e,r,a,n,!1)}const a=this.modelProvider(),l=a.getNodeLocation(t),c=a.getListIndex(l),h=a.getListRenderCount(l);return Object.assign(Object.assign({},s),{feedback:d.range(c,c+h)})}drop(e,t,i,n){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(S(e),t&&t.element,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}class y{constructor(e){this.delegate=e}getHeight(e){ +return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight&&this.delegate.setDynamicHeight(e.element,t)}}var E;t.ComposedTreeDelegate=y,function(e){e.None="none",e.OnHover="onHover",e.Always="always"}(E=t.RenderIndentGuides||(t.RenderIndentGuides={}));class L{constructor(e,t=[]){this._elements=t,this.onDidChange=s.Event.forEach(e,e=>this._elements=e)}get elements(){return this._elements}}class x{constructor(e,t,n,o,r={}){this.renderer=e,this.modelProvider=t,this.activeNodes=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=x.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new v.SetMap,this.activeIndentNodes=new Set,this.indentGuidesDisposable=i.Disposable.None,this.disposables=new i.DisposableStore,this.templateId=e.templateId, +this.updateOptions(r),s.Event.map(n,e=>e.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState&&e.onDidChangeTwistieState(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(void 0!==e.indent&&(this.indent=_.clamp(e.indent,0,40)),void 0!==e.renderIndentGuides){const t=e.renderIndentGuides!==E.None;if(t!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=t,this.indentGuidesDisposable.dispose(),t)){const e=new i.DisposableStore;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,e),this.indentGuidesDisposable=e,this._onDidChangeActiveNodes(this.activeNodes.elements)}}void 0!==e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=o.append(e,o.$(".monaco-tl-row")),n=o.append(t,o.$(".monaco-tl-indent")),s=o.append(t,o.$(".monaco-tl-twistie")),r=o.append(t,o.$(".monaco-tl-contents")),a=this.renderer.renderTemplate(r);return{container:e,indent:n,twistie:s, +indentGuidesDisposable:i.Disposable.None,templateData:a}}renderElement(e,t,i,n){"number"==typeof n&&(this.renderedNodes.set(e,{templateData:i,height:n}),this.renderedElements.set(e.element,e));const o=x.DefaultIndent+(e.depth-1)*this.indent;i.twistie.style.paddingLeft=`${o}px`,i.indent.style.width=`${o+this.indent-16}px`,this.renderTwistie(e,i),"number"==typeof n&&this.renderIndentGuides(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){i.indentGuidesDisposable.dispose(),this.renderer.disposeElement&&this.renderer.disposeElement(e,t,i.templateData,n),"number"==typeof n&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this.renderTwistie(e,t.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements), +this.renderIndentGuides(e,t.templateData))}renderTwistie(e,t){this.renderer.renderTwistie&&this.renderer.renderTwistie(e.element,t.twistie),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(o.addClasses(t.twistie,C.treeItemExpandedIcon.classNames,"collapsible"),o.toggleClass(t.twistie,"collapsed",e.collapsed)):o.removeClasses(t.twistie,C.treeItemExpandedIcon.classNames,"collapsible","collapsed"),e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded")}renderIndentGuides(e,t){if(o.clearNode(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const n=new i.DisposableStore,s=this.modelProvider();let r=e;for(;;){const e=s.getNodeLocation(r),a=s.getParentNodeLocation(e);if(!a)break;const l=s.getNode(a),d=o.$(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(l)&&o.addClass(d,"active"), +0===t.indent.childElementCount?t.indent.appendChild(d):t.indent.insertBefore(d,t.indent.firstElementChild),this.renderedIndentGuides.add(l,d),n.add(i.toDisposable(()=>this.renderedIndentGuides.delete(l,d))),r=l}t.indentGuidesDisposable=n}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach(e=>{const n=i.getNodeLocation(e);try{const o=i.getParentNodeLocation(n);e.collapsible&&e.children.length>0&&!e.collapsed?t.add(e):o&&t.add(i.getNode(o))}catch(e){}}),this.activeIndentNodes.forEach(e=>{t.has(e)||this.renderedIndentGuides.forEach(e,e=>o.removeClass(e,"active"))}),t.forEach(e=>{this.activeIndentNodes.has(e)||this.renderedIndentGuides.forEach(e,e=>o.addClass(e,"active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),i.dispose(this.disposables)}}x.DefaultIndent=8;class D{constructor(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n, +this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new i.DisposableStore,e.onWillRefilter(this.reset,this,this.disposables)}get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}set pattern(e){this._pattern=e,this._lowercasePattern=e.toLowerCase()}filter(e,t){if(this._filter){const i=this._filter.filter(e,t);if(this.tree.options.simpleKeyboardNavigation)return i;let n;if(0===(n="boolean"==typeof i?i?1:0:g.isFilterResult(i)?g.getVisibleState(i.visibility):i))return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:u.FuzzyScore.Default,visibility:!0};const i=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),n=i&&i.toString();if(void 0===n)return{data:u.FuzzyScore.Default,visibility:!0};const o=u.fuzzyScore(this._pattern,this._lowercasePattern,0,n,n.toLowerCase(),0,!0);return o?(this._matchCount++,{data:o,visibility:!0}):this.tree.options.filterOnType?2:{ +data:u.FuzzyScore.Default,visibility:!0}}reset(){this._totalCount=0,this._matchCount=0}dispose(){i.dispose(this.disposables)}}class k{constructor(e,t,n,r,a){this.tree=e,this.view=n,this.filter=r,this.keyboardNavigationDelegate=a,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new s.Emitter,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new s.Emitter,this.enabledDisposables=new i.DisposableStore,this.disposables=new i.DisposableStore,this.domNode=o.$(`.monaco-list-type-filter.${this.positionClassName}`),this.domNode.draggable=!0,h.domEvent(this.domNode,"dragstart")(this.onDragStart,this,this.disposables),this.messageDomNode=o.append(n.getHTMLElement(),o.$(".monaco-list-type-filter-message")),this.labelDomNode=o.append(this.domNode,o.$("span.label"));const l=o.append(this.domNode,o.$(".controls"));this._filterOnType=!!e.options.filterOnType,this.filterOnTypeDomNode=o.append(l,o.$("input.filter")), +this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitleAndIcon(),h.domEvent(this.filterOnTypeDomNode,"input")(this.onDidChangeFilterOnType,this,this.disposables),this.clearDomNode=o.append(l,o.$("button.clear"+C.treeFilterClearIcon.cssSelector)),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=p.localize(0,null),this.keyboardNavigationEventFilter=e.options.keyboardNavigationEventFilter,t.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(e.options)}get enabled(){return this._enabled}get pattern(){return this._pattern}get filterOnType(){return this._filterOnType}updateOptions(e){e.simpleKeyboardNavigation?this.disable():this.enable(),void 0!==e.filterOnType&&(this._filterOnType=!!e.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType),void 0!==e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation),this.tree.refilter(), +this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")}enable(){if(this._enabled)return;const e=s.Event.chain(h.domEvent(this.view.getHTMLElement(),"keydown")).filter(e=>!n.isInputElement(e.target)||e.target===this.filterOnTypeDomNode).filter(e=>"Dead"!==e.key&&!/^Media/.test(e.key)).map(e=>new r.StandardKeyboardEvent(e)).filter(this.keyboardNavigationEventFilter||(()=>!0)).filter(()=>this.automaticKeyboardNavigation||this.triggered).filter(e=>this.keyboardNavigationDelegate.mightProducePrintableCharacter(e)&&!(18===e.keyCode||16===e.keyCode||15===e.keyCode||17===e.keyCode)||(this.pattern.length>0||this.triggered)&&(9===e.keyCode||1===e.keyCode)&&!e.altKey&&!e.ctrlKey&&!e.metaKey||1===e.keyCode&&(f.isMacintosh?e.altKey&&!e.metaKey:e.ctrlKey)&&!e.shiftKey).forEach(e=>{e.stopPropagation(),e.preventDefault()}).event,t=h.domEvent(this.clearDomNode,"click");s.Event.chain(s.Event.any(e,t)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(), +this.render(),this._enabled=!0,this.triggered=!1}disable(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)}onEventOrInput(e){"string"==typeof e?this.onInput(e):e instanceof MouseEvent||9===e.keyCode||1===e.keyCode&&(f.isMacintosh?e.altKey:e.ctrlKey)?this.onInput(""):1===e.keyCode?this.onInput(0===this.pattern.length?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+e.browserEvent.key)}onInput(e){const t=this.view.getHTMLElement();e&&!this.domNode.parentElement?t.append(this.domNode):!e&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=e,this._onDidChangePattern.fire(e),this.filter.pattern=e,this.tree.refilter(),e&&this.tree.focusNext(0,!0,void 0,e=>!u.FuzzyScore.isDefault(e.filterData));const i=this.tree.getFocus();if(i.length>0){const e=i[0];null===this.tree.getRelativeTop(e)&&this.tree.reveal(e,.5)}this.render(),e||(this.triggered=!1)}onDragStart(){ +const e=this.view.getHTMLElement(),{left:t}=o.getDomNodePagePosition(e),n=e.clientWidth,s=n/2,r=this.domNode.clientWidth,a=new i.DisposableStore;let d=this.positionClassName;const c=()=>{switch(d){case"nw":this.domNode.style.top="4px",this.domNode.style.left="4px";break;case"ne":this.domNode.style.top="4px",this.domNode.style.left=`${n-r-6}px`}};c(),o.removeClass(this.domNode,d),o.addClass(this.domNode,"dragging"),a.add(i.toDisposable(()=>o.removeClass(this.domNode,"dragging"))),h.domEvent(document,"dragover")(e=>{e.preventDefault();const i=e.screenX-t;e.dataTransfer&&(e.dataTransfer.dropEffect="none"),d=i{this.positionClassName=d,this.domNode.className=`monaco-list-type-filter ${this.positionClassName}`,this.domNode.style.top="",this.domNode.style.left="",i.dispose(a)},null,a),l.StaticDND.CurrentDragAndDropData=new l.DragAndDropData("vscode-ui"),a.add(i.toDisposable(()=>l.StaticDND.CurrentDragAndDropData=void 0))}onDidSpliceModel(){ +this._enabled&&0!==this.pattern.length&&(this.tree.refilter(),this.render())}onDidChangeFilterOnType(){this.tree.updateOptions({filterOnType:this.filterOnTypeDomNode.checked}),this.tree.refilter(),this.tree.domFocus(),this.render(),this.updateFilterOnTypeTitleAndIcon()}updateFilterOnTypeTitleAndIcon(){this.filterOnType?(o.removeClasses(this.filterOnTypeDomNode,C.treeFilterOnTypeOffIcon.classNames),o.addClasses(this.filterOnTypeDomNode,C.treeFilterOnTypeOnIcon.classNames),this.filterOnTypeDomNode.title=p.localize(1,null)):(o.removeClasses(this.filterOnTypeDomNode,C.treeFilterOnTypeOnIcon.classNames),o.addClasses(this.filterOnTypeDomNode,C.treeFilterOnTypeOffIcon.classNames),this.filterOnTypeDomNode.title=p.localize(2,null))}render(){const e=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&this.tree.options.filterOnType&&e?(this.messageDomNode.textContent=p.localize(3,null),this._empty=!0):(this.messageDomNode.innerText="",this._empty=!1),o.toggleClass(this.domNode,"no-matches",e), +this.domNode.title=p.localize(4,null,this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"…"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)}shouldAllowFocus(e){return!(this.enabled&&this.pattern&&!this.filterOnType)||(this.filter.totalCount>0&&this.filter.matchCount<=1||!u.FuzzyScore.isDefault(e.filterData))}dispose(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),i.dispose(this.disposables)}}function N(e){let t=a.TreeMouseEventTarget.Unknown;return o.hasParentWithClass(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?t=a.TreeMouseEventTarget.Twistie:o.hasParentWithClass(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")&&(t=a.TreeMouseEventTarget.Element),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:t}}function I(e,t){t(e),e.children.forEach(e=>I(e,t))}class M{ +constructor(e){this.identityProvider=e,this.nodes=[],this._onDidChange=new s.Emitter,this.onDidChange=this._onDidChange.event}get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}set(e,t){d.equals(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const e=this;this._onDidChange.fire({get elements(){return e.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const e=this.createNodeSet(),i=t=>e.delete(t);return t.forEach(e=>I(e,i)),void this.set([...e.values()])}const i=new Set,n=e=>i.add(this.identityProvider.getId(e.element).toString());t.forEach(e=>I(e,n));const o=new Map,s=e=>o.set(this.identityProvider.getId(e.element).toString(),e);e.forEach(e=>I(e,s));const r=[];for(const e of this.nodes){ +const t=this.identityProvider.getId(e.element).toString();if(i.has(t)){const e=o.get(t);e&&r.push(e)}else r.push(e)}this._set(r,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class R extends n.MouseController{constructor(e,t){super(e),this.tree=t}onViewPointer(e){if(n.isInputElement(e.browserEvent.target)||n.isMonacoEditor(e.browserEvent.target))return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,s=o.hasClass(i,"monaco-tl-twistie")||o.hasClass(i,"monaco-icon-label")&&o.hasClass(i,"folder-icon")&&e.browserEvent.offsetX<16;let r=!1;if((r="function"==typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(t.element):!!this.tree.expandOnlyOnTwistieClick)&&!s)return super.onViewPointer(e);if(this.tree.expandOnlyOnDoubleClick&&2!==e.browserEvent.detail&&!s)return super.onViewPointer(e);if(t.collapsible){ +const i=this.tree.model,n=i.getNodeLocation(t),o=e.browserEvent.altKey;if(i.setCollapsed(n,void 0,o),r&&s)return}super.onViewPointer(e)}onDoubleClick(e){o.hasClass(e.browserEvent.target,"monaco-tl-twistie")||super.onDoubleClick(e)}}class T extends n.List{constructor(e,t,i,n,o,s,r){super(e,t,i,n,r),this.focusTrait=o,this.selectionTrait=s}createMouseController(e){return new R(this,e.tree)}splice(e,t,i=[]){if(super.splice(e,t,i),0===i.length)return;const n=[],o=[];i.forEach((t,i)=>{this.focusTrait.has(t)&&n.push(e+i),this.selectionTrait.has(t)&&o.push(e+i)}),n.length>0&&super.setFocus(d.distinctES6([...super.getFocus(),...n])),o.length>0&&super.setSelection(d.distinctES6([...super.getSelection(),...o]))}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(e=>this.element(e)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(e=>this.element(e)),t)}}t.AbstractTree=class{constructor(e,t,a,l,d={}){this._options=d,this.eventBufferer=new s.EventBufferer, +this.disposables=new i.DisposableStore,this._onWillRefilter=new s.Emitter,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new s.Emitter;const c=new y(a),h=new s.Relay,u=new s.Relay,g=new L(u.event);this.renderers=l.map(e=>new x(e,()=>this.model,h.event,g,d));for(let e of this.renderers)this.disposables.add(e);let p;var m,f;d.keyboardNavigationLabelProvider&&(p=new D(this,d.keyboardNavigationLabelProvider,d.filter),d=Object.assign(Object.assign({},d),{filter:p}),this.disposables.add(p)),this.focus=new M(d.identityProvider),this.selection=new M(d.identityProvider),this.view=new T(e,t,c,this.renderers,this.focus,this.selection,Object.assign(Object.assign({},(m=()=>this.model,(f=d)&&Object.assign(Object.assign({},f),{identityProvider:f.identityProvider&&{getId:e=>f.identityProvider.getId(e.element)},dnd:f.dnd&&new w(m,f.dnd),multipleSelectionController:f.multipleSelectionController&&{ +isSelectionSingleChangeEvent:e=>f.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element})),isSelectionRangeChangeEvent:e=>f.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},accessibilityProvider:f.accessibilityProvider&&Object.assign(Object.assign({},f.accessibilityProvider),{getSetSize(e){const t=m(),i=t.getNodeLocation(e),n=t.getParentNodeLocation(i);return t.getNode(n).visibleChildrenCount},getPosInSet:e=>e.visibleChildIndex+1,isChecked:f.accessibilityProvider&&f.accessibilityProvider.isChecked?e=>f.accessibilityProvider.isChecked(e.element):void 0,getRole:f.accessibilityProvider&&f.accessibilityProvider.getRole?e=>f.accessibilityProvider.getRole(e.element):()=>"treeitem",getAriaLabel:e=>f.accessibilityProvider.getAriaLabel(e.element),getWidgetAriaLabel:()=>f.accessibilityProvider.getWidgetAriaLabel(), +getWidgetRole:f.accessibilityProvider&&f.accessibilityProvider.getWidgetRole?()=>f.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e=>e.depth,getActiveDescendantId:f.accessibilityProvider.getActiveDescendantId&&(e=>f.accessibilityProvider.getActiveDescendantId(e.element))}),keyboardNavigationLabelProvider:f.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},f.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:e=>f.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}),enableKeyboardNavigation:f.simpleKeyboardNavigation}))),{tree:this})),this.model=this.createModel(e,this.view,d),h.input=this.model.onDidChangeCollapseState;const _=s.Event.forEach(this.model.onDidSplice,e=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(e),this.selection.onDidModelSplice(e)})});if(_(()=>null,null,this.disposables),u.input=s.Event.chain(s.Event.any(_,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const e=new Set +;for(const t of this.focus.getNodes())e.add(t);for(const t of this.selection.getNodes())e.add(t);return[...e.values()]}).event,!1!==d.keyboardSupport){const e=s.Event.chain(this.view.onKeyDown).filter(e=>!n.isInputElement(e.target)).map(e=>new r.StandardKeyboardEvent(e));e.filter(e=>15===e.keyCode).on(this.onLeftArrow,this,this.disposables),e.filter(e=>17===e.keyCode).on(this.onRightArrow,this,this.disposables),e.filter(e=>10===e.keyCode).on(this.onSpace,this,this.disposables)}if(d.keyboardNavigationLabelProvider){const e=d.keyboardNavigationDelegate||n.DefaultKeyboardNavigationDelegate;this.typeFilterController=new k(this,this.model,this.view,p,e),this.focusNavigationFilter=e=>this.typeFilterController.shouldAllowFocus(e),this.disposables.add(this.typeFilterController)}this.styleElement=o.createStyleSheet(this.view.getHTMLElement()),o.toggleClass(this.getHTMLElement(),"always",this._options.renderIndentGuides===E.Always)}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)} +get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return s.Event.map(this.view.onMouseDblClick,N)}get onPointer(){return s.Event.map(this.view.onPointer,N)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get expandOnlyOnDoubleClick(){var e;return null!==(e=this._options.expandOnlyOnDoubleClick)&&void 0!==e&&e}get expandOnlyOnTwistieClick(){return void 0!==this._options.expandOnlyOnTwistieClick&&this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}updateOptions(e={}){this._options=Object.assign(Object.assign({},this._options),e);for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions({enableKeyboardNavigation:this._options.simpleKeyboardNavigation,automaticKeyboardNavigation:this._options.automaticKeyboardNavigation,smoothScrolling:this._options.smoothScrolling,horizontalScrolling:this._options.horizontalScrolling}), +this.typeFilterController&&this.typeFilterController.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),o.toggleClass(this.getHTMLElement(),"always",this._options.renderIndentGuides===E.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}domFocus(){this.view.domFocus()}layout(e,t){this.view.layout(e,t)}style(e){const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeIndentGuidesStroke.transparent(.4)}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const n=i.join("\n");n!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=n),this.view.style(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){ +return this.model.setCollapsed(e,!1,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){const i=e.map(e=>this.model.getNode(e));this.selection.set(i,t);const n=e.map(e=>this.model.getListIndex(e)).filter(e=>e>-1);this.view.setSelection(n,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){const i=e.map(e=>this.model.getNode(e));this.focus.set(i,t);const n=e.map(e=>this.model.getListIndex(e)).filter(e=>e>-1);this.view.setFocus(n,t,!0)}focusNext(e=1,t=!1,i,n=this.focusNavigationFilter){this.view.focusNext(e,t,i,n)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);-1!==i&&this.view.reveal(i,t)}getRelativeTop(e){const t=this.model.getListIndex(e);return-1===t?null:this.view.getRelativeTop(t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation() +;const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const e=this.model.getParentNodeLocation(n);if(!e)return;const t=this.model.getListIndex(e);this.view.reveal(t),this.view.setFocus([t])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(e=>e.visible))return;const[e]=this.view.getFocus(),t=e+1;this.view.reveal(t),this.view.setFocus([t])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(0===t.length)return;const i=t[0],n=this.model.getNodeLocation(i),o=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,o)}dispose(){i.dispose(this.disposables),this.view.dispose()}}})),define(t[420],i([0,1,168,146]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataTree=void 0 +;class o extends i.AbstractTree{constructor(e,t,i,n,o,s={}){super(e,t,i,n,s),this.user=e,this.dataSource=o,this.identityProvider=s.identityProvider}createModel(e,t,i){return new n.ObjectTreeModel(e,t,i)}}t.DataTree=o})),define(t[226],i([0,1,50,168,146,266,96]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompressibleObjectTree=t.ObjectTree=void 0;class l extends n.AbstractTree{constructor(e,t,i,n,o={}){super(e,t,i,n,o)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(e,t=i.Iterable.empty()){this.model.setChildren(e,t)}rerender(e){void 0!==e?this.model.rerender(e):this.view.rerender()}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new o.ObjectTreeModel(e,t,i)}}t.ObjectTree=l;class d{constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}get compressedTreeNodeProvider(){ +return this._compressedTreeNodeProvider()}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){const o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);1===o.element.elements.length?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,i.data,n))}disposeElement(e,t,i,n){i.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(i.compressedTreeNode,t,i.data,n):this.renderer.disposeElement&&this.renderer.disposeElement(e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)}}a([r.memoize],d.prototype,"compressedTreeNodeProvider",null);t.CompressibleObjectTree=class extends l{constructor(e,t,i,n,o={}){const s=()=>this;super(e,t,i,n.map(e=>new d(s,e)),function(e,t){return t&&Object.assign(Object.assign({},t),{ +keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(i){let n;try{n=e().getCompressedTreeNode(i)}catch(e){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(i)}return 1===n.element.elements.length?t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(i):t.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(n.element.elements)}}})}(s,o))}setChildren(e,t=i.Iterable.empty()){this.model.setChildren(e,t)}createModel(e,t,i){return new s.CompressibleObjectTreeModel(e,t,i)}updateOptions(e={}){super.updateOptions(e),void 0!==e.compressionEnabled&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}})),define(t[421],i([0,1,168,226,95,2,4,15,50,154,12,7,145,192]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p){"use strict";function m(e){return Object.assign(Object.assign({},e),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})} +function f(e,t){return!!t.parent&&(t.parent===e||f(e,t.parent))}Object.defineProperty(t,"__esModule",{value:!0}),t.CompressibleAsyncDataTree=t.AsyncDataTree=void 0;class _{constructor(e){this.node=e}get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new _(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class v{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){ +return e.slow?u.addClasses(t,p.treeItemLoadingIcon.classNames):u.removeClasses(t,p.treeItemLoadingIcon.classNames),!1}disposeElement(e,t,i,n){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function C(e){return{browserEvent:e.browserEvent,elements:e.elements.map(e=>e.element)}}function b(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}class S extends c.ElementsDragAndDropData{constructor(e){super(e.elements.map(e=>e.element)),this.data=e}}function w(e){return e instanceof c.ElementsDragAndDropData?new S(e):e}class y{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(e=>e.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(w(e),t)}onDragOver(e,t,i,n,o=!0){ +return this.dnd.onDragOver(w(e),t&&t.element,i,n)}drop(e,t,i,n){this.dnd.drop(w(e),t&&t.element,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function E(e){return e&&Object.assign(Object.assign({},e),{collapseByDefault:!0,identityProvider:e.identityProvider&&{getId:t=>e.identityProvider.getId(t.element)},dnd:e.dnd&&new y(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent:t=>e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element})),isSelectionRangeChangeEvent:t=>e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",isChecked:e.accessibilityProvider.isChecked?t=>{var i +;return!!(null===(i=e.accessibilityProvider)||void 0===i?void 0:i.isChecked(t.element))}:void 0,getAriaLabel:t=>e.accessibilityProvider.getAriaLabel(t.element),getWidgetAriaLabel:()=>e.accessibilityProvider.getWidgetAriaLabel(),getWidgetRole:e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider.getAriaLevel&&(t=>e.accessibilityProvider.getAriaLevel(t.element)),getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),filter:e.filter&&{filter:(t,i)=>e.filter.filter(t.element,i)},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:t=>e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}),sorter:void 0, +expandOnlyOnTwistieClick:void 0===e.expandOnlyOnTwistieClick?void 0:"function"!=typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:t=>e.expandOnlyOnTwistieClick(t.element),additionalScrollHeight:e.additionalScrollHeight})}function L(e,t){t(e),e.children.forEach(e=>L(e,t))}class x{constructor(e,t,i,n,r,l={}){this.user=e,this.dataSource=r,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new a.Emitter,this._onDidChangeNodeSlowState=new a.Emitter,this.nodeMapper=new o.WeakMapper(e=>new _(e)),this.disposables=new s.DisposableStore,this.identityProvider=l.identityProvider,this.autoExpandSingleChildren=void 0!==l.autoExpandSingleChildren&&l.autoExpandSingleChildren,this.sorter=l.sorter,this.collapseByDefault=l.collapseByDefault,this.tree=this.createTree(e,t,i,n,l),this.root=m({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root), +this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}get onDidChangeFocus(){return a.Event.map(this.tree.onDidChangeFocus,C)}get onDidChangeSelection(){return a.Event.map(this.tree.onDidChangeSelection,C)}get onMouseDblClick(){return a.Event.map(this.tree.onMouseDblClick,b)}get onPointer(){return a.Event.map(this.tree.onPointer,b)}get onDidFocus(){return this.tree.onDidFocus}get onDidDispose(){return this.tree.onDidDispose}createTree(e,t,o,s,r){const a=new i.ComposedTreeDelegate(o),l=s.map(e=>new v(e,this.nodeMapper,this._onDidChangeNodeSlowState.event)),d=E(r)||{};return new n.ObjectTree(e,t,a,l,d)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return r(this,void 0,void 0,(function*(){ +this.refreshPromises.forEach(e=>e.cancel()),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&"number"==typeof t.scrollTop&&(this.scrollTop=t.scrollTop)}))}_updateChildren(e=this.root.element,t=!0,i=!1,n){return r(this,void 0,void 0,(function*(){if(void 0===this.root.element)throw new o.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield a.Event.toPromise(this._onDidRender.event));const s=this.getDataNode(e);if(yield this.refreshAndRenderNode(s,t,n),i)try{this.tree.rerender(s)}catch(e){}}))}rerender(e){if(void 0===e||e===this.root.element)return void this.tree.rerender();const t=this.getDataNode(e);this.tree.rerender(t)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}expand(e,t=!1){return r(this,void 0,void 0,(function*(){ +if(void 0===this.root.element)throw new o.TreeError(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield a.Event.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i))return!1;if(i.refreshPromise&&(yield this.root.refreshPromise,yield a.Event.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(yield this.root.refreshPromise,yield a.Event.toPromise(this._onDidRender.event)),n}))}setSelection(e,t){const i=e.map(e=>this.getDataNode(e));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(e=>e.element)}setFocus(e,t){const i=e.map(e=>this.getDataNode(e));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(e=>e.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e) +;if(!t)throw new o.TreeError(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,i){return r(this,void 0,void 0,(function*(){yield this.refreshNode(e,t,i),this.render(e,i)}))}refreshNode(e,t,i){return r(this,void 0,void 0,(function*(){let n;return this.subTreeRefreshPromises.forEach((o,s)=>{!n&&function(e,t){return e===t||f(e,t)||f(t,e)}(s,e)&&(n=o.then(()=>this.refreshNode(e,t,i)))}),n||this.doRefreshSubTree(e,t,i)}))}doRefreshSubTree(e,t,i){return r(this,void 0,void 0,(function*(){let n;e.refreshPromise=new Promise(e=>n=e),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const o=yield this.doRefreshNode(e,t,i);e.stale=!1,yield Promise.all(o.map(e=>this.doRefreshSubTree(e,t,i)))}finally{n()}}))}doRefreshNode(e,t,i){return r(this,void 0,void 0,(function*(){let n;if(e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren){const t=l.timeout(800);t.then(()=>{e.slow=!0, +this._onDidChangeNodeSlowState.fire(e)},e=>null),n=this.doGetChildren(e).finally(()=>t.cancel())}else n=Promise.resolve(d.Iterable.empty());try{const o=yield n;return this.setChildren(e,o,t,i)}catch(t){if(e!==this.root&&this.tree.collapse(e===this.root?null:e),h.isPromiseCanceledError(t))return[];throw t}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}))}doGetChildren(e){let t=this.refreshPromises.get(e);return t||(t=l.createCancelablePromise(()=>r(this,void 0,void 0,(function*(){const t=yield this.dataSource.getChildren(e.element);return this.processChildren(t)}))),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){null!==e.element&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(h.onUnexpectedError))}setChildren(e,t,i,n){const o=[...t];if(0===e.children.length&&0===o.length)return[];const s=new Map,r=new Map +;for(const t of e.children)if(s.set(t.element,t),this.identityProvider){const e=this.tree.isCollapsed(t);r.set(t.id,{node:t,collapsed:e})}const a=[],l=o.map(t=>{const o=!!this.dataSource.hasChildren(t);if(!this.identityProvider){const i=m({element:t,parent:e,hasChildren:o});return o&&this.collapseByDefault&&!this.collapseByDefault(t)&&(i.collapsedByDefault=!1,a.push(i)),i}const l=this.identityProvider.getId(t).toString(),d=r.get(l);if(d){const e=d.node;return s.delete(e.element),this.nodes.delete(e.element),this.nodes.set(t,e),e.element=t,e.hasChildren=o,i?d.collapsed?(e.children.forEach(e=>L(e,e=>this.nodes.delete(e.element))),e.children.splice(0,e.children.length),e.stale=!0):a.push(e):o&&this.collapseByDefault&&!this.collapseByDefault(t)&&(e.collapsedByDefault=!1,a.push(e)),e}const c=m({element:t,parent:e,id:l,hasChildren:o});return n&&n.viewState.focus&&n.viewState.focus.indexOf(l)>-1&&n.focus.push(c),n&&n.viewState.selection&&n.viewState.selection.indexOf(l)>-1&&n.selection.push(c), +n&&n.viewState.expanded&&n.viewState.expanded.indexOf(l)>-1?a.push(c):o&&this.collapseByDefault&&!this.collapseByDefault(t)&&(c.collapsedByDefault=!1,a.push(c)),c});for(const e of s.values())L(e,e=>this.nodes.delete(e.element));for(const e of l)this.nodes.set(e.element,e);return e.children.splice(0,e.children.length,...l),e!==this.root&&this.autoExpandSingleChildren&&1===l.length&&0===a.length&&(l[0].collapsedByDefault=!1,a.push(l[0])),a}render(e,t){const i=e.children.map(e=>this.asTreeElement(e,t));this.tree.setChildren(e===this.root?null:e,i),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return i=!(t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1)&&e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?d.Iterable.map(e.children,e=>this.asTreeElement(e,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){ +return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose()}}t.AsyncDataTree=x;class D{constructor(e){this.node=e}get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new D(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class k{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){ +this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?u.addClasses(t,p.treeItemLoadingIcon.classNames):u.removeClasses(t,p.treeItemLoadingIcon.classNames),!1}disposeElement(e,t,i,n){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=s.dispose(this.disposables)}}t.CompressibleAsyncDataTree=class extends x{constructor(e,t,i,n,s,r,a={}){super(e,t,i,s,r,a),this.compressionDelegate=n,this.compressibleNodeMapper=new o.WeakMapper(e=>new D(e)),this.filter=a.filter}createTree(e,t,o,s,r){ +const a=new i.ComposedTreeDelegate(o),l=s.map(e=>new k(e,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),d=function(e){const t=e&&E(e);return t&&Object.assign(Object.assign({},t),{keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},t.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel:t=>e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(e=>e.element))})})}(r)||{};return new n.CompressibleObjectTree(e,t,a,l,d)}asTreeElement(e,t){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);const i=e=>this.identityProvider.getId(e).toString(),n=e=>{const t=new Set;for(const n of e){const e=this.tree.getCompressedTreeNode(n===this.root?null:n);if(e.element)for(const n of e.element.elements)t.add(i(n.element))} +return t},o=n(this.tree.getSelection()),s=n(this.tree.getFocus());super.render(e,t);const r=this.getSelection();let a=!1;const l=this.getFocus();let d=!1;const c=e=>{const t=e.element;if(t)for(let e=0;e{const t=function(e){return"boolean"==typeof e?e?1:0:g.isFilterResult(e)?g.getVisibleState(e.visibility):g.getVisibleState(e)}(this.filter.filter(e,1));if(2===t)throw new Error("Recursive tree visibility not supported in async data compressed trees");return 1===t})),super.processChildren(e)}}})),define(t[422],i([5,6]),(function(e,t){return e.create("vs/base/common/errorMessage",t)})),define(t[423],i([0,1,422,23,19]),(function(e,t,i,n,o){ +"use strict";function s(e,t){return t&&(e.stack||e.stacktrace)?i.localize(0,null,a(e),r(e.stack)||r(e.stacktrace)):a(e)}function r(e){return Array.isArray(e)?e.join("\n"):e}function a(e){return"string"==typeof e.code&&"number"==typeof e.errno&&"string"==typeof e.syscall?i.localize(1,null,e.message):e.message||i.localize(2,null)}Object.defineProperty(t,"__esModule",{value:!0}),t.toErrorMessage=void 0,t.toErrorMessage=function e(t=null,r=!1){if(!t)return i.localize(3,null);if(Array.isArray(t)){const n=o.coalesce(t),s=e(n[0],r);return n.length>1?i.localize(4,null,s,n.length):s}if(n.isString(t))return t;if(t.detail){const e=t.detail;if(e.error)return s(e.error,r);if(e.exception)return s(e.exception,r)}return t.stack?s(t,r):t.message?t.message:i.localize(5,null)}})),define(t[424],i([5,6]),(function(e,t){return e.create("vs/base/common/keybindingLabels",t)})),define(t[227],i([0,1,424]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.AriaLabelProvider=t.UILabelProvider=t.ModifierLabelProvider=void 0;class n{constructor(e,t,i=t){this.modifierLabels=[null],this.modifierLabels[2]=e,this.modifierLabels[1]=t,this.modifierLabels[3]=i}toLabel(e,t,i){if(0===t.length)return null;const n=[];for(let s=0,r=t.length;s{t.checkbox.offsetParent||e.preventDefault()})),t.checkbox=i.append(n,S("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(i.addStandardDisposableListener(t.checkbox,i.EventType.CHANGE,e=>{t.element.checked=t.checkbox.checked}));const o=i.append(n,S(".quick-input-list-rows")),s=i.append(o,S(".quick-input-list-row")),r=i.append(o,S(".quick-input-list-row"));t.label=new c.IconLabel(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportCodicons:!0});const a=i.append(s,S(".quick-input-list-entry-keybinding"));t.keybinding=new C.KeybindingLabel(a,p.OS);const l=i.append(r,S(".quick-input-list-label-meta"));return t.detail=new h.HighlightedLabel(l,!0),t.separator=i.append(t.entry,S(".quick-input-list-separator")), +t.actionBar=new m.ActionBar(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,o){o.toDisposeElement=n.dispose(o.toDisposeElement),o.element=e,o.checkbox.checked=e.checked,o.toDisposeElement.push(e.onChecked(e=>o.checkbox.checked=e));const{labelHighlights:s,descriptionHighlights:r,detailHighlights:a}=e,l=Object.create(null);l.matches=s||[],l.descriptionTitle=e.saneDescription,l.descriptionMatches=r||[],l.extraClasses=e.item.iconClasses,l.italic=e.item.italic,l.strikethrough=e.item.strikethrough,o.label.setLabel(e.saneLabel,e.saneDescription,l),o.keybinding.set(e.item.keybinding),o.detail.set(e.saneDetail,a),e.separator&&e.separator.label?(o.separator.textContent=e.separator.label,o.separator.style.display=""):o.separator.style.display="none",e.separator?i.addClass(o.entry,"quick-input-list-separator-border"):i.removeClass(o.entry,"quick-input-list-separator-border"),o.actionBar.clear();const d=e.item.buttons +;d&&d.length?(o.actionBar.push(d.map((t,i)=>{let n=t.iconClass||(t.iconPath?_.getIconClass(t.iconPath):void 0);t.alwaysVisible&&(n=n?`${n} always-visible`:"always-visible");const o=new f.Action(`id-${i}`,"",n,!0,()=>(e.fireButtonTriggered({button:t,item:e.item}),Promise.resolve()));return o.tooltip=t.tooltip||"",o}),{icon:!0,label:!1}),i.addClass(o.entry,"has-actions")):i.removeClass(o.entry,"has-actions")}disposeElement(e,t,i){i.toDisposeElement=n.dispose(i.toDisposeElement)}disposeTemplate(e){e.toDisposeElement=n.dispose(e.toDisposeElement),e.toDisposeTemplate=n.dispose(e.toDisposeTemplate)}}y.ID="listelement";class E{getHeight(e){return e.saneDetail?44:22}getTemplateId(e){return y.ID}}var L;!function(e){e[e.First=1]="First",e[e.Second=2]="Second",e[e.Last=3]="Last",e[e.Next=4]="Next",e[e.Previous=5]="Previous",e[e.NextPage=6]="NextPage",e[e.PreviousPage=7]="PreviousPage"}(L=t.QuickInputListFocus||(t.QuickInputListFocus={}));class x{constructor(e,t,n){this.parent=e,this.inputElements=[],this.elements=[], +this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new r.Emitter,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new r.Emitter,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new r.Emitter,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new r.Emitter,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new r.Emitter,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new r.Emitter,this.onKeyDown=this._onKeyDown.event,this._onLeave=new r.Emitter,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=i.append(this.parent,S(".quick-input-list"));const o=new E,s=new D;this.list=n.createList("QuickInput",this.container,o,[new y],{identityProvider:{ +getId:e=>e.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:s}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(e=>{const t=new d.StandardKeyboardEvent(e);switch(t.keyCode){case 10:this.toggleCheckbox();break;case 31:(p.isMacintosh?e.metaKey:e.ctrlKey)&&this.list.setFocus(g.range(this.list.length));break;case 16:const t=this.list.getFocus();1===t.length&&0===t[0]&&this._onLeave.fire();break;case 18:const i=this.list.getFocus();1===i.length&&i[0]===this.list.length-1&&this._onLeave.fire()}this._onKeyDown.fire(t)})),this.disposables.push(this.list.onMouseDown(e=>{2!==e.browserEvent.button&&e.browserEvent.preventDefault()})),this.disposables.push(i.addDisposableListener(this.container,i.EventType.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(e=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(e=>{ +"number"==typeof e.index&&(e.browserEvent.preventDefault(),this.list.setSelection([e.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return r.Event.map(this.list.onDidChangeFocus,e=>e.elements.map(e=>e.item))}get onDidChangeSelection(){return r.Event.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(e=>e.item),event:e.browserEvent}))}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{ +t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=n.dispose(this.elementDisposables);const t=e=>this.fireButtonTriggered(e);this.inputElements=e,this.elements=e.reduce((i,n,s)=>{var r,a,l;if("separator"!==n.type){const d=s&&e[s-1],c=n.label&&n.label.replace(/\r?\n/g," "),h=n.description&&n.description.replace(/\r?\n/g," "),u=n.detail&&n.detail.replace(/\r?\n/g," "),g=n.ariaLabel||[c,h,u].map(e=>e&&o.parseCodicons(e).text).filter(e=>!!e).join(", ");i.push(new w({index:s,item:n,saneLabel:c,saneAriaLabel:g,saneDescription:h,saneDetail:u,labelHighlights:null===(r=n.highlights)||void 0===r?void 0:r.label,descriptionHighlights:null===(a=n.highlights)||void 0===a?void 0:a.description,detailHighlights:null===(l=n.highlights)||void 0===l?void 0:l.detail,checked:!1,separator:d&&"separator"===d.type?d:void 0,fireButtonTriggered:t}))}return i},[]),this.elementDisposables.push(...this.elements), +this.elementDisposables.push(...this.elements.map(e=>e.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((e,t,i)=>(e.set(t.item,i),e),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e))),e.length>0){const e=this.list.getFocus()[0];"number"==typeof e&&this.list.reveal(e)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const i of e)t.add(i) +;for(const e of this.elements)e.checked=t.has(e.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===L.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=L.First),e===L.Previous&&0===this.list.getFocus()[0]&&(e=L.Last),e===L.Second&&this.list.length<2&&(e=L.First),e){case L.First:this.list.focusFirst();break;case L.Second:this.list.focusNth(1);break;case L.Last:this.list.focusLast();break;case L.Next:this.list.focusNext();break;case L.Previous:this.list.focusPrevious();break;case L.NextPage:this.list.focusNextPage();break;case L.PreviousPage:this.list.focusPreviousPage()}const t=this.list.getFocus()[0];"number"==typeof t&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(e){this.list.getHTMLElement().style.maxHeight=e?`calc(${44*Math.floor(e/44)}px)`:"",this.list.layout()}filter(e){ +if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;(e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)?this.elements.forEach(t=>{const i=this.matchOnLabel?v.withNullAsUndefined(o.matchesFuzzyCodiconAware(e,o.parseCodicons(t.saneLabel))):void 0,n=this.matchOnDescription?v.withNullAsUndefined(o.matchesFuzzyCodiconAware(e,o.parseCodicons(t.saneDescription||""))):void 0,s=this.matchOnDetail?v.withNullAsUndefined(o.matchesFuzzyCodiconAware(e,o.parseCodicons(t.saneDetail||""))):void 0;i||n||s?(t.labelHighlights=i,t.descriptionHighlights=n,t.detailHighlights=s,t.hidden=!1):(t.labelHighlights=void 0,t.descriptionHighlights=void 0,t.detailHighlights=void 0,t.hidden=!t.item.alwaysShow),t.separator=void 0}):this.elements.forEach(e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;const t=e.index&&this.inputElements[e.index-1];e.separator=t&&"separator"===t.type?t:void 0}) +;const t=this.elements.filter(e=>!e.hidden);if(this.sortByLabel&&e){const i=e.toLowerCase();t.sort((e,t)=>(function(e,t,i){const n=e.labelHighlights||[],o=t.labelHighlights||[];if(n.length&&!o.length)return-1;if(!n.length&&o.length)return 1;if(0===n.length&&0===o.length)return 0;return s.compareAnything(e.saneLabel,t.saneLabel,i)})(e,t,i))}return this.elementsToIndexes=t.reduce((e,t,i)=>(e.set(t.item,i),e),new Map),this.list.splice(0,this.list.length,t),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(t.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const i of e)i.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return"none"!==this.container.style.display}dispose(){this.elementDisposables=n.dispose(this.elementDisposables), +this.disposables=n.dispose(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}style(e){this.list.style(e)}}a([u.memoize],x.prototype,"onDidChangeFocus",null),a([u.memoize],x.prototype,"onDidChangeSelection",null),t.QuickInputList=x;class D{getWidgetAriaLabel(){return b.localize(0,null)}getAriaLabel(e){return e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(){return"option"}}})),define(t[429],i([0,1,195,7,25,428,415,53,426,198,298,4,284,2,77,79,47,19,15,202,26,119]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickInputController=void 0;const w=n.$,y={iconClass:S.registerIcon("quick-input-back",S.Codicon.arrowLeft).classNames,tooltip:d.localize(0,null),handle:-1} +;class E extends p.Disposable{constructor(e){super(),this.ui=e,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this.onDidTriggerButtonEmitter=this._register(new u.Emitter),this.onDidHideEmitter=this._register(new u.Emitter),this.onDisposeEmitter=this._register(new u.Emitter),this.visibleDisposables=this._register(new p.DisposableStore),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()} +get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){this._ignoreFocusOut=e,this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{-1!==this.buttons.indexOf(e)&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this.update())}hide(){this.visible&&this.ui.hide()}didHide(){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire()}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:e||" "===this.ui.title.innerHTML||(this.ui.title.innerText=" ;");const t=this.getDescription();if(this.ui.description.textContent!==t&&(this.ui.description.textContent=t),this.busy&&!this.busyDelay&&(this.busyDelay=new C.TimeoutTimer,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)), +!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const e=this.buttons.filter(e=>e===y);this.ui.leftActionBar.push(e.map((e,t)=>{const i=new _.Action(`id-${t}`,"",e.iconClass||b.getIconClass(e.iconPath),!0,()=>r(this,void 0,void 0,(function*(){this.onDidTriggerButtonEmitter.fire(e)})));return i.tooltip=e.tooltip||"",i}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const t=this.buttons.filter(e=>e!==y);this.ui.rightActionBar.push(t.map((e,t)=>{const i=new _.Action(`id-${t}`,"",e.iconClass||b.getIconClass(e.iconPath),!0,()=>r(this,void 0,void 0,(function*(){this.onDidTriggerButtonEmitter.fire(e)})));return i.tooltip=e.tooltip||"",i}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey)}getTitle(){ +return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?d.localize(1,null,this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e===m.default.Error){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.paddingBottom="4px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.paddingBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class L extends E{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new u.Emitter), +this.onDidAcceptEmitter=this._register(new u.Emitter),this.onDidCustomEmitter=this._register(new u.Emitter),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._itemActivation=this.ui.isScreenReaderOptimized()?i.ItemActivation.NONE:i.ItemActivation.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new u.Emitter),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new u.Emitter),this.onDidTriggerItemButtonEmitter=this._register(new u.Emitter),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event, +this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this._value=e||"",this.update()}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){ +this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?i.NO_KEY_MODS:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get customButton(){return this._customButton} +set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(s.QuickInputListFocus.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{if(e===this.value)return;this._value=e,this.ui.list.filter(this.filterValue(this.ui.inputBox.value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(e)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18: +this.ui.list.focus(s.QuickInputListFocus.Next),this.canSelectMany&&this.ui.list.domFocus(),n.EventHelper.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(s.QuickInputListFocus.Previous):this.ui.list.focus(s.QuickInputListFocus.Last),this.canSelectMany&&this.ui.list.domFocus(),n.EventHelper.stop(e,!0);break;case 12:this.ui.list.focus(s.QuickInputListFocus.NextPage),this.canSelectMany&&this.ui.list.domFocus(),n.EventHelper.stop(e,!0);break;case 11:this.ui.list.focus(s.QuickInputListFocus.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),n.EventHelper.stop(e,!0);break;case 17:if(!this._canAcceptInBackground)return;if(!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!0}));break;case 14:!e.ctrlKey&&!e.metaKey||e.shiftKey||e.altKey||(this.ui.list.focus(s.QuickInputListFocus.First),n.EventHelper.stop(e,!0));break +;case 13:!e.ctrlKey&&!e.metaKey||e.shiftKey||e.altKey||(this.ui.list.focus(s.QuickInputListFocus.Last),n.EventHelper.stop(e,!0))}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{!this.canSelectMany&&this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.onDidAcceptEmitter.fire({inBackground:!1})})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&v.equals(e,this._activeItems,(e,t)=>e===t)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{this.canSelectMany?e.length&&this.ui.list.setSelectedElements([]):this.selectedItemsToConfirm!==this._selectedItems&&v.equals(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e), +e.length&&this.onDidAcceptEmitter.fire({inBackground:t instanceof MouseEvent&&1===t.button}))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&v.equals(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}registerQuickNavigation(){return n.addDisposableListener(this.ui.container,n.EventType.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new l.StandardKeyboardEvent(e),i=t.keyCode;this._quickNavigate.keybindings.some(e=>{const[n,o]=e.getParts();return!o&&(n.shiftKey&&4===i?!(t.ctrlKey||t.altKey||t.metaKey):!(!n.altKey||6!==i)||(!(!n.ctrlKey||5!==i)||!(!n.metaKey||57!==i))) +})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!1})),this._quickNavigate=void 0)})}update(){if(!this.visible)return;let e=!1,t=!1;this._hideInput&&this._items.length>0&&(this.ui.isScreenReaderOptimized()?t=!0:e=!0),n.toggleClass(this.ui.container,"hidden-input",e);const o={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany,inputBox:!e,progressBar:!e,visibleCount:!0,count:this.canSelectMany,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};if(this.ui.setVisibilities(o),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})), +this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),t)this.ui.inputBox.ariaLabel="";else{const e=this.ariaLabel||this.placeholder||L.DEFAULT_ARIA_LABEL;this.ui.inputBox.ariaLabel!==e&&(this.ui.inputBox.ariaLabel=e)}if(this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case i.ItemActivation.NONE:this._itemActivation=i.ItemActivation.FIRST;break;case i.ItemActivation.SECOND:this.ui.list.focus(s.QuickInputListFocus.Second),this._itemActivation=i.ItemActivation.FIRST;break +;case i.ItemActivation.LAST:this.ui.list.focus(s.QuickInputListFocus.Last),this._itemActivation=i.ItemActivation.FIRST;break;default:this.trySelectFirst()}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.validationMessage?(this.ui.message.textContent=this.validationMessage,this.showMessageDecoration(m.default.Error)):(this.ui.message.textContent=null, +this.showMessageDecoration(m.default.Ignore)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),o.inputBox||this.ui.list.domFocus()}}L.DEFAULT_ARIA_LABEL=d.localize(2,null);class x extends p.Disposable{constructor(e){super(),this.options=e,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new u.Emitter),this.onDidCustomEmitter=this._register(new u.Emitter),this.onDidTriggerButtonEmitter=this._register(new u.Emitter),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new u.Emitter),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new u.Emitter),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const e=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey} +;this._register(n.addDisposableListener(window,n.EventType.KEY_DOWN,e,!0)),this._register(n.addDisposableListener(window,n.EventType.KEY_UP,e,!0)),this._register(n.addDisposableListener(window,n.EventType.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;const e=n.append(this.parentElement,w(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";const t=n.createStyleSheet(e),i=n.append(e,w(".quick-input-titlebar")),o=this._register(new f.ActionBar(i));o.domNode.classList.add("quick-input-left-action-bar");const r=n.append(i,w(".quick-input-title")),u=this._register(new f.ActionBar(i));u.domNode.classList.add("quick-input-right-action-bar");const p=n.append(e,w(".quick-input-description")),m=n.append(e,w(".quick-input-header")),_=n.append(m,w("input.quick-input-check-all"));_.type="checkbox",this._register(n.addStandardDisposableListener(_,n.EventType.CHANGE,e=>{const t=_.checked;T.setAllVisibleChecked(t)})),this._register(n.addDisposableListener(_,n.EventType.CLICK,e=>{ +(e.x||e.y)&&b.setFocus()}));const v=n.append(m,w(".quick-input-and-message")),C=n.append(v,w(".quick-input-filter")),b=this._register(new a.QuickInputBox(C));b.setAttribute("aria-describedby",`${this.idPrefix}message`);const S=n.append(C,w(".quick-input-visible-count"));S.setAttribute("aria-live","polite"),S.setAttribute("aria-atomic","true");const y=new c.CountBadge(S,{countFormat:d.localize(3,null)}),E=n.append(C,w(".quick-input-count"));E.setAttribute("aria-live","polite");const x=new c.CountBadge(E,{countFormat:d.localize(4,null)}),D=n.append(m,w(".quick-input-action")),k=new g.Button(D);k.label=d.localize(5,null),this._register(k.onDidClick(e=>{this.onDidAcceptEmitter.fire()}));const N=n.append(m,w(".quick-input-action")),I=new g.Button(N);I.label=d.localize(6,null),this._register(I.onDidClick(e=>{this.onDidCustomEmitter.fire()}));const M=n.append(v,w(`#${this.idPrefix}message.quick-input-message`)),R=new h.ProgressBar(e);n.addClass(R.getContainer(),"quick-input-progress") +;const T=this._register(new s.QuickInputList(e,this.idPrefix+"list",this.options));this._register(T.onChangedAllVisibleChecked(e=>{_.checked=e})),this._register(T.onChangedVisibleCount(e=>{y.setCount(e)})),this._register(T.onChangedCheckedCount(e=>{x.setCount(e)})),this._register(T.onLeave(()=>{setTimeout(()=>{b.setFocus(),this.controller instanceof L&&this.controller.canSelectMany&&T.clearFocus()},0)})),this._register(T.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const O=n.trackFocus(e);return this._register(O),this._register(n.addDisposableListener(e,n.EventType.FOCUS,e=>{this.previousFocusElement=e.relatedTarget instanceof HTMLElement?e.relatedTarget:void 0},!0)),this._register(O.onDidBlur(()=>{this.getUI().ignoreFocusOut||this.options.ignoreFocusOut()||this.hide(),this.previousFocusElement=void 0})),this._register(n.addDisposableListener(e,n.EventType.FOCUS,e=>{b.setFocus()})), +this._register(n.addDisposableListener(e,n.EventType.KEY_DOWN,t=>{const i=new l.StandardKeyboardEvent(t);switch(i.keyCode){case 3:n.EventHelper.stop(t,!0),this.onDidAcceptEmitter.fire();break;case 9:n.EventHelper.stop(t,!0),this.hide();break;case 2:if(!i.altKey&&!i.ctrlKey&&!i.metaKey){const o=[".action-label.codicon"];e.classList.contains("show-checkboxes")?o.push("input"):o.push("input[type=text]"),this.getUI().list.isDisplayed()&&o.push(".monaco-list");const s=e.querySelectorAll(o.join(", "));i.shiftKey&&i.target===s[0]?(n.EventHelper.stop(t,!0),s[s.length-1].focus()):i.shiftKey||i.target!==s[s.length-1]||(n.EventHelper.stop(t,!0),s[0].focus())}}})),this.ui={container:e,styleSheet:t,leftActionBar:o,titleBar:i,title:r,description:p,rightActionBar:u,checkAll:_,filterContainer:C,inputBox:b,visibleCountContainer:S,visibleCount:y,countContainer:E,count:x,okContainer:D,ok:k,message:M,customButtonContainer:N,customButton:I,progressBar:R,list:T,onDidAccept:this.onDidAcceptEmitter.event, +onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setComboboxAccessibility:e=>this.setComboboxAccessibility(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e)},this.updateStyles(),this.ui}pick(e,t={},i=o.CancellationToken.None){return new Promise((n,o)=>{let s=e=>{s=n,t.onKeyMods&&t.onKeyMods(r.keyMods),n(e)};if(i.isCancellationRequested)return void s(void 0);const r=this.createQuickPick();let a;const l=[r,r.onDidAccept(()=>{if(r.canSelectMany)s(r.selectedItems.slice()),r.hide();else{const e=r.activeItems[0];e&&(s(e),r.hide())}}),r.onDidChangeActive(e=>{const i=e[0];i&&t.onDidFocus&&t.onDidFocus(i)}),r.onDidChangeSelection(e=>{if(!r.canSelectMany){const t=e[0];t&&(s(t),r.hide())} +}),r.onDidTriggerItemButton(e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},e),{removeItem:()=>{const t=r.items.indexOf(e.item);if(-1!==t){const e=r.items.slice();e.splice(t,1),r.items=e}}}))),r.onDidChangeValue(e=>{!a||e||1===r.activeItems.length&&r.activeItems[0]===a||(r.activeItems=[a])}),i.onCancellationRequested(()=>{r.hide()}),r.onDidHide(()=>{p.dispose(l),s(void 0)})];r.canSelectMany=!!t.canPickMany,r.placeholder=t.placeHolder,r.ignoreFocusOut=!!t.ignoreFocusLost,r.matchOnDescription=!!t.matchOnDescription,r.matchOnDetail=!!t.matchOnDetail,r.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,r.autoFocusOnList=void 0===t.autoFocusOnList||t.autoFocusOnList,r.quickNavigate=t.quickNavigate,r.contextKey=t.contextKey,r.busy=!0,Promise.all([e,t.activeItem]).then(([e,t])=>{a=t,r.busy=!1,r.items=e,r.canSelectMany&&(r.selectedItems=e.filter(e=>"separator"!==e.type&&e.picked)),a&&(r.activeItems=[a])}),r.show(),Promise.resolve(e).then(void 0,e=>{o(e),r.hide()})})} +createQuickPick(){const e=this.getUI();return new L(e)}show(e){const t=this.getUI();this.onShowEmitter.fire();const i=this.controller;this.controller=e,i&&i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(m.default.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),t.message.textContent="",t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";const n=this.options.backKeybindingLabel();y.tooltip=n?d.localize(7,null,n):d.localize(8,null),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description.style.display=e.description?"":"none", +t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkAll?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(e){if(e!==this.comboboxAccessibility){const t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"), +t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.getAction().enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.getAction().enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(){var e;const t=this.controller;if(t){const i=!(null===(e=this.ui)||void 0===e?void 0:e.container.contains(document.activeElement));this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",i||(this.previousFocusElement&&this.previousFocusElement.offsetParent?(this.previousFocusElement.focus(),this.previousFocusElement=void 0):this.options.returnFocus()),t.didHide()}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px` +;const e=this.ui.container.style,t=Math.min(.62*this.dimension.width,x.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,contrastBorder:n,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e?e.toString():"",this.ui.container.style.backgroundColor=t?t.toString():"",this.ui.container.style.color=i?i.toString():"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=o?`0 5px 8px ${o}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const s=[] +;this.styles.list.listInactiveFocusForeground&&(s.push(`.monaco-list .monaco-list-row.focused { color: ${this.styles.list.listInactiveFocusForeground}; }`),s.push(`.monaco-list .monaco-list-row.focused:hover { color: ${this.styles.list.listInactiveFocusForeground}; }`)),this.styles.list.pickerGroupBorder&&s.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&s.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`);const r=s.join("\n");r!==this.ui.styleSheet.innerHTML&&(this.ui.styleSheet.innerHTML=r)}}}t.QuickInputController=x,x.MAX_WIDTH=600})),define(t[430],i([5,6]),(function(e,t){return e.create("vs/editor/browser/controller/coreCommands",t)})),define(t[431],i([5,6]),(function(e,t){return e.create("vs/editor/browser/controller/textAreaHandler",t)})),define(t[432],i([5,6]),(function(e,t){return e.create("vs/editor/browser/editorExtensions",t)})), +define(t[433],i([5,6]),(function(e,t){return e.create("vs/editor/browser/widget/codeEditorWidget",t)})),define(t[434],i([5,6]),(function(e,t){return e.create("vs/editor/browser/widget/diffEditorWidget",t)})),define(t[435],i([5,6]),(function(e,t){return e.create("vs/editor/browser/widget/diffReview",t)})),define(t[436],i([5,6]),(function(e,t){return e.create("vs/editor/browser/widget/inlineDiffMargin",t)})),define(t[437],i([0,1,436,7,47,2,3,26]),(function(e,t,i,n,o,s,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineDiffMargin=void 0;class d extends s.Disposable{constructor(e,t,s,d,c,h){super(),this._viewZoneId=e,this._marginDomNode=t,this.editor=s,this.diff=d,this._contextMenuService=c,this._clipboardService=h,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=l.Codicon.lightBulb.classNames+" lightbulb-glyph",this._diffActions.style.position="absolute";const u=s.getOption(51),g=s.getModel().getEOL() +;this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${u}px`,this._diffActions.style.lineHeight=`${u}px`,this._marginDomNode.appendChild(this._diffActions);const p=[];p.push(new o.Action("diff.clipboard.copyDeletedContent",d.originalEndLineNumber>d.modifiedStartLineNumber?i.localize(0,null):i.localize(1,null),void 0,!0,()=>r(this,void 0,void 0,(function*(){yield this._clipboardService.writeText(d.originalContent.join(g)+g)}))));let m=0,f=void 0;d.originalEndLineNumber>d.modifiedStartLineNumber&&(f=new o.Action("diff.clipboard.copyDeletedLineContent",i.localize(2,null,d.originalStartLineNumber),void 0,!0,()=>r(this,void 0,void 0,(function*(){yield this._clipboardService.writeText(d.originalContent[m])}))),p.push(f)),s.getOption(72)||p.push(new o.Action("diff.inline.revertChange",i.localize(3,null),void 0,!0,()=>r(this,void 0,void 0,(function*(){if(0===d.modifiedEndLineNumber){const e=s.getModel().getLineMaxColumn(d.modifiedStartLineNumber) +;s.executeEdits("diffEditor",[{range:new a.Range(d.modifiedStartLineNumber,e,d.modifiedStartLineNumber,e),text:g+d.originalContent.join(g)}])}else{const e=s.getModel().getLineMaxColumn(d.modifiedEndLineNumber);s.executeEdits("diffEditor",[{range:new a.Range(d.modifiedStartLineNumber,1,d.modifiedEndLineNumber,e),text:d.originalContent.join(g)}])}}))));const _=(e,t)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:e,y:t}),getActions:()=>(f&&(f.label=i.localize(4,null,d.originalStartLineNumber+m)),p),autoSelectFirstItem:!0})};this._register(n.addStandardDisposableListener(this._diffActions,"mousedown",e=>{const{top:t,height:i}=n.getDomNodePagePosition(this._diffActions);let o=Math.floor(u/3);e.preventDefault(),_(e.posx,t+i+o)})),this._register(s.onMouseMove(e=>{if(8===e.target.type||5===e.target.type){e.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,m=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,u)):this.visibility=!1}else this.visibility=!1})), +this._register(s.onMouseDown(e=>{if(e.event.rightButton&&(8===e.target.type||5===e.target.type)){e.target.detail.viewZoneId===this._viewZoneId&&(e.event.preventDefault(),m=this._updateLightBulbPosition(this._marginDomNode,e.event.browserEvent.y,u),_(e.event.posx,e.event.posy+u))}}))}get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}_updateLightBulbPosition(e,t,i){const{top:o}=n.getDomNodePagePosition(e),s=t-o,r=Math.floor(s/i),a=r*i;return this._diffActions.style.top=`${a}px`,r}}t.InlineDiffMargin=d})),define(t[438],i([5,6]),(function(e,t){return e.create("vs/editor/common/config/commonEditorConfig",t)})),define(t[439],i([5,6]),(function(e,t){return e.create("vs/editor/common/config/editorOptions",t)})),define(t[38],i([0,1,439,16,122]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.EditorOptions=t.editorOptionsRegistry=t.EDITOR_MODEL_DEFAULTS=t.EDITOR_FONT_DEFAULTS=t.filterValidationDecorations=t.EditorLayoutInfoComputer=t.EditorFontLigatures=t.TextEditorCursorStyle=t.ComputeOptionsMemory=t.ValidatedEditorOptions=t.ConfigurationChangedEvent=t.MINIMAP_GUTTER_WIDTH=void 0,t.MINIMAP_GUTTER_WIDTH=8;t.ConfigurationChangedEvent=class{constructor(e){this._values=e}hasChanged(e){return this._values[e]}};t.ValidatedEditorOptions=class{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}};class s{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}t.ComputeOptionsMemory=s;class r{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}compute(e,t,i){return i}}class a{constructor(e,t=null){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0,this.deps=t}validate(e){return this.defaultValue}}class l{constructor(e,t,i,n){ +this.id=e,this.name=t,this.defaultValue=i,this.schema=n}validate(e){return void 0===e?this.defaultValue:e}compute(e,t,i){return i}}class d extends l{static boolean(e,t){return void 0===e?t:"false"!==e&&Boolean(e)}constructor(e,t,i,n){void 0!==n&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return d.boolean(e,this.defaultValue)}}class c extends l{constructor(e,t,i,n,o,s){void 0!==s&&(s.type="integer",s.default=i,s.minimum=n,s.maximum=o),super(e,t,i,s),this.minimum=n,this.maximum=o}static clampedInt(e,t,i,n){if(void 0===e)return t;let o=parseInt(e,10);return isNaN(o)?t:(o=Math.max(i,o),0|(o=Math.min(n,o)))}validate(e){return c.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class h extends l{constructor(e,t,i,n,o){void 0!==o&&(o.type="number",o.default=i),super(e,t,i,o),this.validationFn=n}static clamp(e,t,i){return ei?i:e}static float(e,t){if("number"==typeof e)return e;if(void 0===e)return t;const i=parseFloat(e);return isNaN(i)?t:i}validate(e){ +return this.validationFn(h.float(e,this.defaultValue))}}class u extends l{static string(e,t){return"string"!=typeof e?t:e}constructor(e,t,i,n){void 0!==n&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return u.string(e,this.defaultValue)}}class g extends l{constructor(e,t,i,n,o){void 0!==o&&(o.type="string",o.enum=n,o.default=i),super(e,t,i,o),this._allowedValues=n}static stringSet(e,t,i){return"string"!=typeof e?t:-1===i.indexOf(e)?t:e}validate(e){return g.stringSet(e,this.defaultValue,this._allowedValues)}}class p extends r{constructor(e,t,i,n,o,s,r){void 0!==r&&(r.type="string",r.enum=o,r.default=n),super(e,t,i,r),this._allowedValues=o,this._convert=s}validate(e){return"string"!=typeof e?this.defaultValue:-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}var m;!function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin" +}(m=t.TextEditorCursorStyle||(t.TextEditorCursorStyle={}));class f extends r{constructor(){super(37,"fontLigatures",f.OFF,{anyOf:[{type:"boolean",description:i.localize(16,null)},{type:"string",description:i.localize(17,null)}],description:i.localize(18,null),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e?f.OFF:"true"===e?f.ON:e:Boolean(e)?f.ON:f.OFF}}t.EditorFontLigatures=f,f.OFF='"liga" off, "calt" off',f.ON='"liga" on, "calt" on';class _ extends r{constructor(){super(39,"fontWeight",t.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:_.MINIMUM_VALUE,maximum:_.MAXIMUM_VALUE,errorMessage:i.localize(20,null)},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:_.SUGGESTION_VALUES}],default:t.EDITOR_FONT_DEFAULTS.fontWeight,description:i.localize(21,null)})}validate(e){return"normal"===e||"bold"===e?e:String(c.clampedInt(e,t.EDITOR_FONT_DEFAULTS.fontWeight,_.MINIMUM_VALUE,_.MAXIMUM_VALUE))}} +_.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],_.MINIMUM_VALUE=1,_.MAXIMUM_VALUE=1e3;class v extends a{constructor(){super(117,[42,50,31,56,84,52,53,86,106,109,110,2])}compute(e,t,i){return v.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=e.scrollBeyondLastLine?t-1:0,n=(e.viewLineCount+i)/(e.pixelRatio*e.height);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:i,desiredRatio:n,minimapLineCount:Math.floor(e.viewLineCount/n)}}static _computeMinimapLayout(e,i){const n=e.outerWidth,o=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0, +minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*o),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:o};const r=i.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,h=e.minimap.renderCharacters +;let u=s>=2?Math.round(2*e.minimap.scale):e.minimap.scale;const g=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,f=e.verticalScrollbarWidth,_=e.viewLineCount,C=e.remainingWidth,b=e.isViewportWrapping,S=h?2:3;let w=Math.floor(s*o);const y=w/s;let E=!1,L=!1,x=S*u,D=u/s,k=1;if("fill"===p||"fit"===p){const{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:r,minimapLineCount:d}=v.computeContainedMinimapLineCount({viewLineCount:_,scrollBeyondLastLine:c,height:o,lineHeight:l,pixelRatio:s});if(_/d>1)E=!0,L=!0,x=1,D=(u=1)/s;else{let o=!1,d=u+1;if("fit"===p){const t=Math.ceil((_+n)*x);b&&a&&C<=i.stableFitRemainingWidth?(o=!0,d=i.stableFitMaxMinimapScale):(o=t>w,b&&o?(i.stableMinimapLayoutInput=e,i.stableFitRemainingWidth=C):(i.stableMinimapLayoutInput=null,i.stableFitRemainingWidth=0))}if("fill"===p||o){E=!0;const e=u;x=Math.min(l*s,Math.max(1,Math.floor(1/r))),(u=Math.min(d,Math.max(1,Math.floor(x/S))))>e&&(k=Math.min(2,u/e)),D=u/s/k,w=Math.ceil(Math.max(t,_+n)*x), +b&&o&&(i.stableFitMaxMinimapScale=u)}}}const N=Math.floor(g*D),I=Math.min(N,Math.max(0,Math.floor((C-f-2)*D/(d+D)))+t.MINIMAP_GUTTER_WIDTH);let M=Math.floor(s*I);const R=M/s;return{renderMinimap:h?1:2,minimapLeft:"left"===m?0:n-I-f,minimapWidth:I,minimapHeightIsEditorHeight:E,minimapIsSampling:L,minimapScale:u,minimapLineHeight:x,minimapCanvasInnerWidth:M=Math.floor(M*k),minimapCanvasInnerHeight:w,minimapCanvasOuterWidth:R,minimapCanvasOuterHeight:y}}static computeLayout(e,t){const i=0|t.outerWidth,n=0|t.outerHeight,o=0|t.lineHeight,r=0|t.lineNumbersDigitCount,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,d=t.pixelRatio,h=t.viewLineCount,u=e.get(106),g=e.get(109),p=e.get(110),m=e.get(2),f=t.isDominatedByLongLines,_=e.get(42),C=0!==e.get(52).renderType,b=e.get(53),S=e.get(86),w=e.get(56),y=e.get(84),E=y.verticalScrollbarSize,L=y.verticalHasArrows,x=y.arrowSize,D=y.horizontalScrollbarSize,k=e.get(50),N=e.get(31);let I;if("string"==typeof k&&/^\d+(\.\d+)?ch$/.test(k)){ +const e=parseFloat(k.substr(0,k.length-2));I=c.clampedInt(e*a,0,0,1e3)}else I=c.clampedInt(k,0,0,1e3);N&&(I+=16);let M=0;if(C){const e=Math.max(r,b);M=Math.round(e*l)}let R=0;_&&(R=o);let T=0,O=T+R,A=O+M,P=A+I;const F=i-R-M-I;let W=!1,B=!1,V=-1;2!==m&&(p&&f?(W=!0,B=!0):"on"===u||"bounded"===u?B=!0:"wordWrapColumn"===u&&(V=g));const z=v._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:o,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:S,minimap:w,verticalScrollbarWidth:E,viewLineCount:h,remainingWidth:F,isViewportWrapping:B},t.memory||new s);0!==z.renderMinimap&&0===z.minimapLeft&&(T+=z.minimapWidth,O+=z.minimapWidth,A+=z.minimapWidth,P+=z.minimapWidth);const H=F-z.minimapWidth,K=Math.max(1,Math.floor((H-E-2)/a)),U=L?x:0;return B&&(V=Math.max(1,K),"bounded"===u&&(V=Math.min(V,g))),{width:i,height:n,glyphMarginLeft:T,glyphMarginWidth:R,lineNumbersLeft:O,lineNumbersWidth:M,decorationsLeft:A,decorationsWidth:I,contentLeft:P,contentWidth:H,minimap:z,viewportColumn:K, +isWordWrapMinified:W,isViewportWrapping:B,wrappingColumn:V,verticalScrollbarWidth:E,horizontalScrollbarHeight:D,overviewRuler:{top:U,width:E,height:n-2*U,right:0}}}}t.EditorLayoutInfoComputer=v;t.filterValidationDecorations=function(e){const t=e.get(79);return"editable"===t?e.get(72):"on"!==t};function C(e,t){if("string"!=typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}function b(e){return t.editorOptionsRegistry[e.id]=e,e}t.EDITOR_FONT_DEFAULTS={fontFamily:n.isMacintosh?"Menlo, Monaco, 'Courier New', monospace":n.isLinux?"'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:n.isMacintosh?12:14,lineHeight:0,letterSpacing:0},t.EDITOR_MODEL_DEFAULTS={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0},t.editorOptionsRegistry=[],t.EditorOptions={acceptSuggestionOnCommitCharacter:b(new d(0,"acceptSuggestionOnCommitCharacter",!0,{ +markdownDescription:i.localize(106,null)})),acceptSuggestionOnEnter:b(new g(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",i.localize(107,null),""],markdownDescription:i.localize(108,null)})),accessibilitySupport:b(new class extends r{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[i.localize(0,null),i.localize(1,null),i.localize(2,null)],default:"auto",description:i.localize(3,null)})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return 0===i?e.accessibilitySupport:i}}),accessibilityPageSize:b(new c(3,"accessibilityPageSize",10,1,1073741824,{description:i.localize(109,null)})),ariaLabel:b(new u(4,"ariaLabel",i.localize(110,null))),autoClosingBrackets:b(new g(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",i.localize(111,null),i.localize(112,null),""], +description:i.localize(113,null)})),autoClosingOvertype:b(new g(6,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",i.localize(114,null),""],description:i.localize(115,null)})),autoClosingQuotes:b(new g(7,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",i.localize(116,null),i.localize(117,null),""],description:i.localize(118,null)})),autoIndent:b(new p(8,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],(function(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}),{enumDescriptions:[i.localize(119,null),i.localize(120,null),i.localize(121,null),i.localize(122,null),i.localize(123,null)],description:i.localize(124,null)})),automaticLayout:b(new d(9,"automaticLayout",!1)),autoSurround:b(new g(10,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{ +enumDescriptions:[i.localize(125,null),i.localize(126,null),i.localize(127,null),""],description:i.localize(128,null)})),codeLens:b(new d(11,"codeLens",!0,{description:i.localize(129,null)})),colorDecorators:b(new d(12,"colorDecorators",!0,{description:i.localize(130,null)})),columnSelection:b(new d(13,"columnSelection",!1,{description:i.localize(131,null)})),comments:b(new class extends r{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(14,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:i.localize(4,null)},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:i.localize(5,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{insertSpace:d.boolean(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:d.boolean(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}),contextmenu:b(new d(15,"contextmenu",!0)), +copyWithSyntaxHighlighting:b(new d(16,"copyWithSyntaxHighlighting",!0,{description:i.localize(132,null)})),cursorBlinking:b(new p(17,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],(function(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}),{description:i.localize(133,null)})),cursorSmoothCaretAnimation:b(new d(18,"cursorSmoothCaretAnimation",!1,{description:i.localize(134,null)})),cursorStyle:b(new p(19,"cursorStyle",m.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],(function(e){switch(e){case"line":return m.Line;case"block":return m.Block;case"underline":return m.Underline;case"line-thin":return m.LineThin;case"block-outline":return m.BlockOutline;case"underline-thin":return m.UnderlineThin}}),{description:i.localize(135,null)})),cursorSurroundingLines:b(new c(20,"cursorSurroundingLines",0,0,1073741824,{description:i.localize(136,null)})), +cursorSurroundingLinesStyle:b(new g(21,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[i.localize(137,null),i.localize(138,null)],description:i.localize(139,null)})),cursorWidth:b(new c(22,"cursorWidth",0,0,1073741824,{markdownDescription:i.localize(140,null)})),disableLayerHinting:b(new d(23,"disableLayerHinting",!1)),disableMonospaceOptimizations:b(new d(24,"disableMonospaceOptimizations",!1)),dragAndDrop:b(new d(25,"dragAndDrop",!0,{description:i.localize(141,null)})),emptySelectionClipboard:b(new class extends d{constructor(){super(26,"emptySelectionClipboard",!0,{description:i.localize(6,null)})}compute(e,t,i){return i&&e.emptySelectionClipboard}}),extraEditorClassName:b(new u(27,"extraEditorClassName","")),fastScrollSensitivity:b(new h(28,"fastScrollSensitivity",5,e=>e<=0?5:e,{markdownDescription:i.localize(142,null)})),find:b(new class extends r{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:!0,autoFindInSelection:"never",globalFindClipboard:!1, +addExtraSpaceOnTop:!0,loop:!0};super(29,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:i.localize(7,null)},"editor.find.seedSearchStringFromSelection":{type:"boolean",default:e.seedSearchStringFromSelection,description:i.localize(8,null)},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[i.localize(9,null),i.localize(10,null),i.localize(11,null)],description:i.localize(12,null)},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:i.localize(13,null),included:n.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:i.localize(14,null)},"editor.find.loop":{type:"boolean",default:e.loop,description:i.localize(15,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{cursorMoveOnType:d.boolean(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType), +seedSearchStringFromSelection:d.boolean(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection),autoFindInSelection:"boolean"==typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":g.stringSet(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:d.boolean(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:d.boolean(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:d.boolean(t.loop,this.defaultValue.loop)}}}),fixedOverflowWidgets:b(new d(30,"fixedOverflowWidgets",!1)),folding:b(new d(31,"folding",!0,{description:i.localize(143,null)})),foldingStrategy:b(new g(32,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[i.localize(144,null),i.localize(145,null)],description:i.localize(146,null)})),foldingHighlight:b(new d(33,"foldingHighlight",!0,{description:i.localize(147,null)})),unfoldOnClickAfterEndOfLine:b(new d(34,"unfoldOnClickAfterEndOfLine",!1,{ +description:i.localize(148,null)})),fontFamily:b(new u(35,"fontFamily",t.EDITOR_FONT_DEFAULTS.fontFamily,{description:i.localize(149,null)})),fontInfo:b(new class extends a{constructor(){super(36)}compute(e,t,i){return e.fontInfo}}),fontLigatures2:b(new f),fontSize:b(new class extends l{constructor(){super(38,"fontSize",t.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:t.EDITOR_FONT_DEFAULTS.fontSize,description:i.localize(19,null)})}validate(e){let i=h.float(e,this.defaultValue);return 0===i?t.EDITOR_FONT_DEFAULTS.fontSize:h.clamp(i,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}),fontWeight:b(new _),formatOnPaste:b(new d(40,"formatOnPaste",!1,{description:i.localize(150,null)})),formatOnType:b(new d(41,"formatOnType",!1,{description:i.localize(151,null)})),glyphMargin:b(new d(42,"glyphMargin",!0,{description:i.localize(152,null)})),gotoLocation:b(new class extends r{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek", +multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[i.localize(22,null),i.localize(23,null),i.localize(24,null)]};super(43,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:i.localize(25,null)},"editor.gotoLocation.multipleDefinitions":Object.assign({description:i.localize(26,null)},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:i.localize(27,null)},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:i.localize(28,null)},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:i.localize(29,null)},t), +"editor.gotoLocation.multipleReferences":Object.assign({description:i.localize(30,null)},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,description:i.localize(31,null)},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,description:i.localize(32,null)},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,description:i.localize(33,null)},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,description:i.localize(34,null)},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,description:i.localize(35,null)}})}validate(e){var t,i,n,o,s;if(!e||"object"!=typeof e)return this.defaultValue;const r=e;return{multiple:g.stringSet(r.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]), +multipleDefinitions:null!==(t=r.multipleDefinitions)&&void 0!==t?t:g.stringSet(r.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:null!==(i=r.multipleTypeDefinitions)&&void 0!==i?i:g.stringSet(r.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:null!==(n=r.multipleDeclarations)&&void 0!==n?n:g.stringSet(r.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:null!==(o=r.multipleImplementations)&&void 0!==o?o:g.stringSet(r.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:null!==(s=r.multipleReferences)&&void 0!==s?s:g.stringSet(r.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:u.string(r.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:u.string(r.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand), +alternativeDeclarationCommand:u.string(r.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:u.string(r.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:u.string(r.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}),hideCursorInOverviewRuler:b(new d(44,"hideCursorInOverviewRuler",!1,{description:i.localize(153,null)})),highlightActiveIndentGuide:b(new d(45,"highlightActiveIndentGuide",!0,{description:i.localize(154,null)})),hover:b(new class extends r{constructor(){const e={enabled:!0,delay:300,sticky:!0};super(46,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:i.localize(36,null)},"editor.hover.delay":{type:"number",default:e.delay,description:i.localize(37,null)},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:i.localize(38,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e +;return{enabled:d.boolean(t.enabled,this.defaultValue.enabled),delay:c.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:d.boolean(t.sticky,this.defaultValue.sticky)}}}),inDiffEditor:b(new d(47,"inDiffEditor",!1)),letterSpacing:b(new h(48,"letterSpacing",t.EDITOR_FONT_DEFAULTS.letterSpacing,e=>h.clamp(e,-5,20),{description:i.localize(155,null)})),lightbulb:b(new class extends r{constructor(){const e={enabled:!0};super(49,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:i.localize(39,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:d.boolean(t.enabled,this.defaultValue.enabled)}}}),lineDecorationsWidth:b(new l(50,"lineDecorationsWidth",10)),lineHeight:b(new class extends c{constructor(){super(51,"lineHeight",t.EDITOR_FONT_DEFAULTS.lineHeight,0,150,{description:i.localize(40,null)})}compute(e,t,i){return e.fontInfo.lineHeight}}),lineNumbers:b(new class extends r{constructor(){super(52,"lineNumbers",{renderType:1, +renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[i.localize(59,null),i.localize(60,null),i.localize(61,null),i.localize(62,null)],default:"on",description:i.localize(63,null)})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return void 0!==e&&("function"==typeof e?(t=4,i=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:i}}}),lineNumbersMinChars:b(new c(53,"lineNumbersMinChars",5,1,300)),links:b(new d(54,"links",!0,{description:i.localize(156,null)})),matchBrackets:b(new g(55,"matchBrackets","always",["always","near","never"],{description:i.localize(157,null)})),minimap:b(new class extends r{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};super(56,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:i.localize(41,null)},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"], +enumDescriptions:[i.localize(42,null),i.localize(43,null),i.localize(44,null)],default:e.size,description:i.localize(45,null)},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:i.localize(46,null)},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:i.localize(47,null)},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:i.localize(48,null)},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:i.localize(49,null)},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:i.localize(50,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:d.boolean(t.enabled,this.defaultValue.enabled),size:g.stringSet(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:g.stringSet(t.side,this.defaultValue.side,["right","left"]), +showSlider:g.stringSet(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:d.boolean(t.renderCharacters,this.defaultValue.renderCharacters),scale:c.clampedInt(t.scale,1,1,3),maxColumn:c.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}),mouseStyle:b(new g(57,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:b(new h(58,"mouseWheelScrollSensitivity",1,e=>0===e?1:e,{markdownDescription:i.localize(158,null)})),mouseWheelZoom:b(new d(59,"mouseWheelZoom",!1,{markdownDescription:i.localize(159,null)})),multiCursorMergeOverlapping:b(new d(60,"multiCursorMergeOverlapping",!0,{description:i.localize(160,null)})),multiCursorModifier:b(new p(61,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],(function(e){return"ctrlCmd"===e?n.isMacintosh?"metaKey":"ctrlKey":"altKey"}),{markdownEnumDescriptions:[i.localize(161,null),i.localize(162,null)],markdownDescription:i.localize(163,null)})), +multiCursorPaste:b(new g(62,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[i.localize(164,null),i.localize(165,null)],markdownDescription:i.localize(166,null)})),occurrencesHighlight:b(new d(63,"occurrencesHighlight",!0,{description:i.localize(167,null)})),overviewRulerBorder:b(new d(64,"overviewRulerBorder",!0,{description:i.localize(168,null)})),overviewRulerLanes:b(new c(65,"overviewRulerLanes",3,0,3)),padding:b(new class extends r{constructor(){super(66,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:i.localize(51,null)},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:i.localize(52,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{top:c.clampedInt(t.top,0,0,1e3),bottom:c.clampedInt(t.bottom,0,0,1e3)}}}),parameterHints:b(new class extends r{constructor(){const e={enabled:!0,cycle:!1};super(67,"parameterHints",e,{"editor.parameterHints.enabled":{ +type:"boolean",default:e.enabled,description:i.localize(53,null)},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:i.localize(54,null)}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:d.boolean(t.enabled,this.defaultValue.enabled),cycle:d.boolean(t.cycle,this.defaultValue.cycle)}}}),peekWidgetDefaultFocus:b(new g(68,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[i.localize(169,null),i.localize(170,null)],description:i.localize(171,null)})),definitionLinkOpensInPeek:b(new d(69,"definitionLinkOpensInPeek",!1,{description:i.localize(172,null)})),quickSuggestions:b(new class extends r{constructor(){const e={other:!0,comments:!1,strings:!1};super(70,"quickSuggestions",e,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:e.strings,description:i.localize(55,null)},comments:{type:"boolean",default:e.comments,description:i.localize(56,null)},other:{type:"boolean",default:e.other, +description:i.localize(57,null)}}}],default:e,description:i.localize(58,null)}),this.defaultValue=e}validate(e){if("boolean"==typeof e)return e;if(e&&"object"==typeof e){const t=e,i={other:d.boolean(t.other,this.defaultValue.other),comments:d.boolean(t.comments,this.defaultValue.comments),strings:d.boolean(t.strings,this.defaultValue.strings)};return!!(i.other&&i.comments&&i.strings)||!!(i.other||i.comments||i.strings)&&i}return this.defaultValue}}),quickSuggestionsDelay:b(new c(71,"quickSuggestionsDelay",10,0,1073741824,{description:i.localize(173,null)})),readOnly:b(new d(72,"readOnly",!1)),renameOnType:b(new d(73,"renameOnType",!1,{description:i.localize(174,null)})),renderControlCharacters:b(new d(74,"renderControlCharacters",!1,{description:i.localize(175,null)})),renderIndentGuides:b(new d(75,"renderIndentGuides",!0,{description:i.localize(176,null)})),renderFinalNewline:b(new d(76,"renderFinalNewline",!0,{description:i.localize(177,null)})), +renderLineHighlight:b(new g(77,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",i.localize(178,null)],description:i.localize(179,null)})),renderLineHighlightOnlyWhenFocus:b(new d(78,"renderLineHighlightOnlyWhenFocus",!1,{description:i.localize(180,null)})),renderValidationDecorations:b(new g(79,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:b(new g(80,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",i.localize(181,null),i.localize(182,null),i.localize(183,null),""],description:i.localize(184,null)})),revealHorizontalRightPadding:b(new c(81,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:b(new d(82,"roundedSelection",!0,{description:i.localize(185,null)})),rulers:b(new class extends r{constructor(){const e=[],t={type:"number",description:i.localize(64,null)};super(83,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string", +description:i.localize(65,null),format:"color-hex"}}}]},default:e,description:i.localize(66,null)})}validate(e){if(Array.isArray(e)){let t=[];for(let i of e)if("number"==typeof i)t.push({column:c.clampedInt(i,0,0,1e4),color:null});else if(i&&"object"==typeof i){const e=i;t.push({column:c.clampedInt(e.column,0,0,1e4),color:e.color})}return t.sort((e,t)=>e.column-t.column),t}return this.defaultValue}}),scrollbar:b(new class extends r{constructor(){super(84,"scrollbar",{vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e,i=c.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=c.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{ +arrowSize:c.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:C(t.vertical,this.defaultValue.vertical),horizontal:C(t.horizontal,this.defaultValue.horizontal),useShadows:d.boolean(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:d.boolean(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:d.boolean(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:d.boolean(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:d.boolean(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:c.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:c.clampedInt(t.verticalSliderSize,n,0,1e3)}}}),scrollBeyondLastColumn:b(new c(85,"scrollBeyondLastColumn",5,0,1073741824,{description:i.localize(186,null)})),scrollBeyondLastLine:b(new d(86,"scrollBeyondLastLine",!0,{description:i.localize(187,null)})), +scrollPredominantAxis:b(new d(87,"scrollPredominantAxis",!0,{description:i.localize(188,null)})),selectionClipboard:b(new d(88,"selectionClipboard",!0,{description:i.localize(189,null),included:n.isLinux})),selectionHighlight:b(new d(89,"selectionHighlight",!0,{description:i.localize(190,null)})),selectOnLineNumbers:b(new d(90,"selectOnLineNumbers",!0)),showFoldingControls:b(new g(91,"showFoldingControls","mouseover",["always","mouseover"],{enumDescriptions:[i.localize(191,null),i.localize(192,null)],description:i.localize(193,null)})),showUnused:b(new d(92,"showUnused",!0,{description:i.localize(194,null)})),showDeprecated:b(new d(113,"showDeprecated",!0,{description:i.localize(195,null)})),snippetSuggestions:b(new g(93,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[i.localize(196,null),i.localize(197,null),i.localize(198,null),i.localize(199,null)],description:i.localize(200,null)})),smoothScrolling:b(new d(94,"smoothScrolling",!1,{description:i.localize(201,null)})), +stopRenderingLineAfter:b(new c(95,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:b(new class extends r{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,maxVisibleSuggestions:12,showMethods:!0,showFunctions:!0,showConstructors:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0,statusBar:{visible:!1}};super(96,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[i.localize(67,null),i.localize(68,null)],default:e.insertMode,description:i.localize(69,null)},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful, +description:i.localize(70,null)},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:i.localize(71,null)},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:i.localize(72,null)},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:i.localize(73,null)},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:i.localize(74,null)},"editor.suggest.maxVisibleSuggestions":{type:"number",default:e.maxVisibleSuggestions,minimum:1,maximum:15,description:i.localize(75,null)},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:i.localize(76,null)},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:i.localize(77,null)},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:i.localize(78,null)},"editor.suggest.showConstructors":{type:"boolean",default:!0, +markdownDescription:i.localize(79,null)},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:i.localize(80,null)},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:i.localize(81,null)},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:i.localize(82,null)},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:i.localize(83,null)},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:i.localize(84,null)},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:i.localize(85,null)},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:i.localize(86,null)},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:i.localize(87,null)},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:i.localize(88,null)},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:i.localize(89,null)}, +"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:i.localize(90,null)},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:i.localize(91,null)},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:i.localize(92,null)},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:i.localize(93,null)},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:i.localize(94,null)},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:i.localize(95,null)},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:i.localize(96,null)},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:i.localize(97,null)},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:i.localize(98,null)},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:i.localize(99,null)},"editor.suggest.showFolders":{type:"boolean", +default:!0,markdownDescription:i.localize(100,null)},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:i.localize(101,null)},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:i.localize(102,null)},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:i.localize(103,null)},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:i.localize(104,null)},"editor.suggest.statusBar.visible":{type:"boolean",default:!1,markdownDescription:i.localize(105,null)}})}validate(e){var t;if(!e||"object"!=typeof e)return this.defaultValue;const i=e;return{insertMode:g.stringSet(i.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:d.boolean(i.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:d.boolean(i.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:d.boolean(i.localityBonus,this.defaultValue.localityBonus), +shareSuggestSelections:d.boolean(i.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:d.boolean(i.showIcons,this.defaultValue.showIcons),maxVisibleSuggestions:c.clampedInt(i.maxVisibleSuggestions,this.defaultValue.maxVisibleSuggestions,1,15),showMethods:d.boolean(i.showMethods,this.defaultValue.showMethods),showFunctions:d.boolean(i.showFunctions,this.defaultValue.showFunctions),showConstructors:d.boolean(i.showConstructors,this.defaultValue.showConstructors),showFields:d.boolean(i.showFields,this.defaultValue.showFields),showVariables:d.boolean(i.showVariables,this.defaultValue.showVariables),showClasses:d.boolean(i.showClasses,this.defaultValue.showClasses),showStructs:d.boolean(i.showStructs,this.defaultValue.showStructs),showInterfaces:d.boolean(i.showInterfaces,this.defaultValue.showInterfaces),showModules:d.boolean(i.showModules,this.defaultValue.showModules),showProperties:d.boolean(i.showProperties,this.defaultValue.showProperties), +showEvents:d.boolean(i.showEvents,this.defaultValue.showEvents),showOperators:d.boolean(i.showOperators,this.defaultValue.showOperators),showUnits:d.boolean(i.showUnits,this.defaultValue.showUnits),showValues:d.boolean(i.showValues,this.defaultValue.showValues),showConstants:d.boolean(i.showConstants,this.defaultValue.showConstants),showEnums:d.boolean(i.showEnums,this.defaultValue.showEnums),showEnumMembers:d.boolean(i.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:d.boolean(i.showKeywords,this.defaultValue.showKeywords),showWords:d.boolean(i.showWords,this.defaultValue.showWords),showColors:d.boolean(i.showColors,this.defaultValue.showColors),showFiles:d.boolean(i.showFiles,this.defaultValue.showFiles),showReferences:d.boolean(i.showReferences,this.defaultValue.showReferences),showFolders:d.boolean(i.showFolders,this.defaultValue.showFolders),showTypeParameters:d.boolean(i.showTypeParameters,this.defaultValue.showTypeParameters), +showSnippets:d.boolean(i.showSnippets,this.defaultValue.showSnippets),showUsers:d.boolean(i.showUsers,this.defaultValue.showUsers),showIssues:d.boolean(i.showIssues,this.defaultValue.showIssues),statusBar:{visible:d.boolean(null===(t=i.statusBar)||void 0===t?void 0:t.visible,!!this.defaultValue.statusBar.visible)}}}}),suggestFontSize:b(new c(97,"suggestFontSize",0,0,1e3,{markdownDescription:i.localize(202,null)})),suggestLineHeight:b(new c(98,"suggestLineHeight",0,0,1e3,{markdownDescription:i.localize(203,null)})),suggestOnTriggerCharacters:b(new d(99,"suggestOnTriggerCharacters",!0,{description:i.localize(204,null)})),suggestSelection:b(new g(100,"suggestSelection","recentlyUsed",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[i.localize(205,null),i.localize(206,null),i.localize(207,null)],description:i.localize(208,null)})),tabCompletion:b(new g(101,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[i.localize(209,null),i.localize(210,null),i.localize(211,null)], +description:i.localize(212,null)})),tabIndex:b(new c(102,"tabIndex",0,-1,1073741824)),unusualLineTerminators:b(new g(103,"unusualLineTerminators","prompt",["off","prompt","auto"],{enumDescriptions:[i.localize(213,null),i.localize(214,null),i.localize(215,null)],description:i.localize(216,null)})),useTabStops:b(new d(104,"useTabStops",!0,{description:i.localize(217,null)})),wordSeparators:b(new u(105,"wordSeparators",o.USUAL_WORD_SEPARATORS,{description:i.localize(218,null)})),wordWrap:b(new g(106,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[i.localize(219,null),i.localize(220,null),i.localize(221,null),i.localize(222,null)],description:i.localize(223,null)})),wordWrapBreakAfterCharacters:b(new u(107,"wordWrapBreakAfterCharacters"," \t})]?|/&.,;¢°′″‰℃ã€ã€‚。、¢,.:;?ï¼ï¼…・・ã‚ゞヽヾーァィゥェォッャュョヮヵヶããƒã…ã‡ã‰ã£ã‚ƒã‚…ょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッーâ€ã€‰ã€‹ã€ã€ã€‘〕)]ï½ï½£")),wordWrapBreakBeforeCharacters:b(new u(108,"wordWrapBreakBeforeCharacters","([{‘“〈《「『ã€ã€”([{「£¥$£¥++")), +wordWrapColumn:b(new c(109,"wordWrapColumn",80,1,1073741824,{markdownDescription:i.localize(224,null)})),wordWrapMinified:b(new d(110,"wordWrapMinified",!0)),wrappingIndent:b(new p(111,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],(function(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}),{enumDescriptions:[i.localize(225,null),i.localize(226,null),i.localize(227,null),i.localize(228,null)],description:i.localize(229,null)})),wrappingStrategy:b(new g(112,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[i.localize(230,null),i.localize(231,null)],description:i.localize(232,null)})),editorClassName:b(new class extends a{constructor(){super(114,[57,27])}compute(e,t,i){const n=["monaco-editor"];return t.get(27)&&n.push(t.get(27)),e.extraEditorClassName&&n.push(e.extraEditorClassName),"default"===t.get(57)?n.push("mouse-default"):"copy"===t.get(57)&&n.push("mouse-copy"),t.get(92)&&n.push("showUnused"), +t.get(113)&&n.push("showDeprecated"),n.join(" ")}}),pixelRatio:b(new class extends a{constructor(){super(115)}compute(e,t,i){return e.pixelRatio}}),tabFocusMode:b(new class extends a{constructor(){super(116,[72])}compute(e,t,i){return!!t.get(72)||e.tabFocusMode}}),layoutInfo:b(new v),wrappingInfo:b(new class extends a{constructor(){super(118,[117])}compute(e,t,i){const n=t.get(117);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}})}})),define(t[440],i([0,1,13,3,70,38]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewModelDecorations=void 0;t.ViewModelDecorations=class{constructor(e,t,i,n,o){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null} +_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let s=this._decorationsCache[t];if(!s){const r=e.range,a=e.options;let l;if(a.isWholeLine){const e=this._coordinatesConverter.convertModelPositionToViewPosition(new i.Position(r.startLineNumber,1)),t=this._coordinatesConverter.convertModelPositionToViewPosition(new i.Position(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber)));l=new n.Range(e.lineNumber,e.column,t.lineNumber,t.column) +}else l=this._coordinatesConverter.convertModelRangeToViewRange(r);s=new o.ViewModelDecoration(l,a),this._decorationsCache[t]=s}return s}getDecorationsViewportData(e){let t=null!==this._cachedModelDecorationsResolver;return(t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange))||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}_getDecorationsViewportData(e){const t=this._linesCollection.getDecorationsInRange(e,this.editorId,s.filterValidationDecorations(this.configuration.options)),i=e.startLineNumber,r=e.endLineNumber;let a=[],l=0,d=[];for(let e=i;e<=r;e++)d[e-i]=[];for(let e=0,s=t.length;e0&&(this.changes=r.compressConsecutiveTextChanges(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,i){if(a.writeUInt32BE(e,t?t.length:0,i),i+=4,t)for(const n of t)a.writeUInt32BE(e,n.selectionStartLineNumber,i),i+=4,a.writeUInt32BE(e,n.selectionStartColumn,i),i+=4,a.writeUInt32BE(e,n.positionLineNumber,i),i+=4,a.writeUInt32BE(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=a.readUInt32BE(e,t);t+=4;for(let s=0;se.toString()).join(", ")}matchesResource(e){return(s.URI.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof d}append(e,t,i,n,o){this._data instanceof d&&this._data.append(e,t,i,n,o)}close(){this._data instanceof d&&(this._data=this._data.serialize())}undo(){if(s.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof d&&(this._data=this._data.serialize());const e=d.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(s.URI.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof d&&(this._data=this._data.serialize());const e=d.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}}t.SingleModelEditStackElement=c;class h{ +constructor(e,t){this.type=1,this.label=e,this._isOpen=!0,this._editStackElementsArr=t.slice(0),this._editStackElementsMap=new Map;for(const e of this._editStackElementsArr){const t=l(e.resource);this._editStackElementsMap.set(t,e)}this._delegate=null}get resources(){return this._editStackElementsArr.map(e=>e.resource)}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=l(e);return this._editStackElementsMap.has(t)}setModel(e){const t=l(s.URI.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=l(e.uri);if(this._editStackElementsMap.has(t)){return this._editStackElementsMap.get(t).canAppend(e)}return!1}append(e,t,i,n,o){const s=l(e.uri);this._editStackElementsMap.get(s).append(e,t,i,n,o)}close(){this._isOpen=!1}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}split(){ +return this._editStackElementsArr}}function u(e){return"\n"===e.getEOL()?0:1}function g(e){return!!e&&(e instanceof c||e instanceof h)}t.MultiModelEditStackElement=h,t.isEditStackElement=g;class p{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);g(e)&&e.close()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e){const t=this._undoRedoService.getLastElement(this._model.uri);if(g(t)&&t.canAppend(this._model))return t;const i=new c(this._model,e);return this._undoRedoService.pushElement(i),i}pushEOL(e){const t=this._getOrCreateEditStackElement(null);this._model.setEOL(e),t.append(this._model,[],u(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i){const n=this._getOrCreateEditStackElement(e),o=this._model.applyEdits(t,!0),s=p._computeCursorState(i,o),r=o.map((e,t)=>({index:t,textChange:e.textChange})) +;return r.sort((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition),n.append(this._model,r.map(e=>e.textChange),u(this._model),this._model.getAlternativeVersionId(),s),s}static _computeCursorState(e,t){try{return e?e(t):null}catch(e){return n.onUnexpectedError(e),null}}}t.EditStack=p})),define(t[442],i([5,6]),(function(e,t){return e.create("vs/editor/common/modes/modesRegistry",t)})),define(t[443],i([5,6]),(function(e,t){return e.create("vs/editor/common/standaloneStrings",t)})),define(t[61],i([0,1,443]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleServicesNLS=t.ToggleHighContrastNLS=t.StandaloneCodeEditorNLS=t.QuickOutlineNLS=t.QuickCommandNLS=t.QuickHelpNLS=t.GoToLineNLS=t.InspectTokensNLS=t.AccessibilityHelpNLS=void 0,function(e){e.noSelection=i.localize(0,null),e.singleSelectionRange=i.localize(1,null),e.singleSelection=i.localize(2,null),e.multiSelectionRange=i.localize(3,null), +e.multiSelection=i.localize(4,null),e.emergencyConfOn=i.localize(5,null),e.openingDocs=i.localize(6,null),e.readonlyDiffEditor=i.localize(7,null),e.editableDiffEditor=i.localize(8,null),e.readonlyEditor=i.localize(9,null),e.editableEditor=i.localize(10,null),e.changeConfigToOnMac=i.localize(11,null),e.changeConfigToOnWinLinux=i.localize(12,null),e.auto_on=i.localize(13,null),e.auto_off=i.localize(14,null),e.tabFocusModeOnMsg=i.localize(15,null),e.tabFocusModeOnMsgNoKb=i.localize(16,null),e.tabFocusModeOffMsg=i.localize(17,null),e.tabFocusModeOffMsgNoKb=i.localize(18,null),e.openDocMac=i.localize(19,null),e.openDocWinLinux=i.localize(20,null),e.outroMsg=i.localize(21,null),e.showAccessibilityHelpAction=i.localize(22,null)}(t.AccessibilityHelpNLS||(t.AccessibilityHelpNLS={})),function(e){e.inspectTokensAction=i.localize(23,null)}(t.InspectTokensNLS||(t.InspectTokensNLS={})),function(e){e.gotoLineActionLabel=i.localize(24,null)}(t.GoToLineNLS||(t.GoToLineNLS={})),function(e){ +e.helpQuickAccessActionLabel=i.localize(25,null)}(t.QuickHelpNLS||(t.QuickHelpNLS={})),function(e){e.quickCommandActionLabel=i.localize(26,null),e.quickCommandHelp=i.localize(27,null)}(t.QuickCommandNLS||(t.QuickCommandNLS={})),function(e){e.quickOutlineActionLabel=i.localize(28,null),e.quickOutlineByCategoryActionLabel=i.localize(29,null)}(t.QuickOutlineNLS||(t.QuickOutlineNLS={})),function(e){e.editorViewAccessibleLabel=i.localize(30,null),e.accessibilityHelpMessage=i.localize(31,null)}(t.StandaloneCodeEditorNLS||(t.StandaloneCodeEditorNLS={})),function(e){e.toggleHighContrast=i.localize(32,null)}(t.ToggleHighContrastNLS||(t.ToggleHighContrastNLS={})),function(e){e.bulkEditServiceSummary=i.localize(33,null)}(t.SimpleServicesNLS||(t.SimpleServicesNLS={}))})),define(t[444],i([5,6]),(function(e,t){return e.create("vs/editor/common/view/editorColorRegistry",t)})),define(t[445],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/anchorSelect/anchorSelect",t)})),define(t[446],i([5,6]),(function(e,t){ +return e.create("vs/editor/contrib/bracketMatching/bracketMatching",t)})),define(t[447],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/caretOperations/caretOperations",t)})),define(t[448],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/caretOperations/transpose",t)})),define(t[449],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/clipboard/clipboard",t)})),define(t[450],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/codeAction/codeActionCommands",t)})),define(t[451],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/codeAction/lightBulbWidget",t)})),define(t[452],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/codelens/codelensController",t)})),define(t[453],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/comment/comment",t)})),define(t[454],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/contextmenu/contextmenu",t)})),define(t[455],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/cursorUndo/cursorUndo",t)})), +define(t[456],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/documentSymbols/outlineTree",t)})),define(t[457],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/find/findController",t)})),define(t[458],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/find/findWidget",t)})),define(t[459],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/folding/folding",t)})),define(t[460],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/fontZoom/fontZoom",t)})),define(t[461],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/format/format",t)})),define(t[462],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/format/formatActions",t)})),define(t[463],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoError/gotoError",t)})),define(t[464],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoError/gotoErrorWidget",t)})),define(t[465],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/goToCommands",t)})), +define(t[466],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition",t)})),define(t[467],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/peek/referencesController",t)})),define(t[468],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/peek/referencesTree",t)})),define(t[469],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/peek/referencesWidget",t)})),define(t[470],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/referencesModel",t)})),define(t[126],i([0,1,470,4,41,2,8,97,3,59,12]),(function(e,t,i,n,o,s,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesModel=t.FileReferences=t.FilePreview=t.OneReference=void 0;class u{constructor(e,t,i,n,o){this.isProviderFirst=e,this.parent=t,this.uri=i,this._range=n,this._rangeCallback=o,this.id=l.defaultGenerator.nextId()}get range(){return this._range}set range(e){this._range=e,this._rangeCallback(this)} +get ariaMessage(){return i.localize(0,null,o.basename(this.uri),this.range.startLineNumber,this.range.startColumn)}}t.OneReference=u;class g{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:o,endLineNumber:s,endColumn:r}=e,a=i.getWordUntilPosition({lineNumber:n,column:o-t}),l=new d.Range(n,a.startColumn,n,o),c=new d.Range(s,r,s,1073741824),h=i.getValueInRange(l).replace(/^\s+/,""),u=i.getValueInRange(e);return{value:h+u+i.getValueInRange(c).replace(/\s+$/,""),highlight:{start:h.length,end:h.length+u.length}}}}t.FilePreview=g;class p{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new c.ResourceMap}dispose(){s.dispose(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length +;return 1===e?i.localize(1,null,o.basename(this.uri),this.uri.fsPath):i.localize(2,null,e,o.basename(this.uri),this.uri.fsPath)}resolve(e){return r(this,void 0,void 0,(function*(){if(0!==this._previews.size)return this;for(let t of this.children)if(!this._previews.has(t.uri))try{const i=yield e.createModelReference(t.uri);this._previews.set(t.uri,new g(i))}catch(e){h.onUnexpectedError(e)}return this}))}}t.FileReferences=p;class m{constructor(e,t){this._disposables=new s.DisposableStore,this.groups=[],this.references=[],this._onDidChangeReferenceRange=new n.Emitter,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;let r;e.sort(m._compareReferences);for(let t of e)if(r&&o.extUri.isEqual(r.uri,t.uri,!0)||(r=new p(this,t.uri),this.groups.push(r)),0===r.children.length||0!==m._compareReferences(t,r.children[r.children.length-1])){const e=new u(i===t,r,t.uri,t.targetSelectionRange||t.range,e=>this._onDidChangeReferenceRange.fire(e));this.references.push(e), +r.children.push(e)}}dispose(){s.dispose(this.groups),this._disposables.dispose(),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new m(this._links,this._title)}get title(){return this._title}get isEmpty(){return 0===this.groups.length}get ariaMessage(){return this.isEmpty?i.localize(3,null):1===this.references.length?i.localize(4,null,this.references[0].uri.fsPath):1===this.groups.length?i.localize(5,null,this.references.length,this.groups[0].uri.fsPath):i.localize(6,null,this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:i}=e,n=i.children.indexOf(e),o=i.children.length,s=i.parent.groups.length;return 1===s||t&&n+10?(n=t?(n+1)%o:(n+o-1)%o,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%s,i.parent.groups[n].children[0]):(n=(n+s-1)%s,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((i,n)=>({idx:n,prefixLen:a.commonPrefixLength(i.uri.toString(),e.toString()), +offsetDist:100*Math.abs(i.range.startLineNumber-t.lineNumber)+Math.abs(i.range.startColumn-t.column)})).sort((e,t)=>e.prefixLen>t.prefixLen?-1:e.prefixLent.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&d.Range.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return o.extUri.compare(e.uri,t.uri)||d.Range.compareRangesUsingStarts(e.range,t.range)}}t.ReferencesModel=m})),define(t[471],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/gotoSymbol/symbolNavigation",t)})),define(t[472],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/hover/hover",t)})),define(t[473],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/hover/modesContentHover",t)})),define(t[474],i([5,6]),(function(e,t){ +return e.create("vs/editor/contrib/inPlaceReplace/inPlaceReplace",t)})),define(t[475],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/indentation/indentation",t)})),define(t[476],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/linesOperations/linesOperations",t)})),define(t[477],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/links/links",t)})),define(t[478],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/message/messageController",t)})),define(t[479],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/multicursor/multicursor",t)})),define(t[480],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/parameterHints/parameterHints",t)})),define(t[481],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/parameterHints/parameterHintsWidget",t)})),define(t[482],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/peekView/peekView",t)})),define(t[483],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/quickAccess/gotoLineQuickAccess",t) +})),define(t[484],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/quickAccess/gotoSymbolQuickAccess",t)})),define(t[485],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/rename/onTypeRename",t)})),define(t[486],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/rename/rename",t)})),define(t[487],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/rename/renameInputField",t)})),define(t[488],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/smartSelect/smartSelect",t)})),define(t[489],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/snippet/snippetVariables",t)})),define(t[490],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/suggest/suggestController",t)})),define(t[491],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/suggest/suggestWidget",t)})),define(t[492],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode",t)})),define(t[493],i([5,6]),(function(e,t){ +return e.create("vs/editor/contrib/tokenization/tokenization",t)})),define(t[494],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/unusualLineTerminators/unusualLineTerminators",t)})),define(t[495],i([5,6]),(function(e,t){return e.create("vs/editor/contrib/wordHighlighter/wordHighlighter",t)})),define(t[496],i([5,6]),(function(e,t){return e.create("vs/platform/actions/browser/menuEntryActionViewItem",t)})),define(t[497],i([5,6]),(function(e,t){return e.create("vs/platform/configuration/common/configurationRegistry",t)})),define(t[498],i([5,6]),(function(e,t){return e.create("vs/platform/keybinding/common/abstractKeybindingService",t)})),define(t[499],i([5,6]),(function(e,t){return e.create("vs/platform/list/browser/listService",t)})),define(t[500],i([5,6]),(function(e,t){return e.create("vs/platform/markers/common/markers",t)})),define(t[501],i([5,6]),(function(e,t){return e.create("vs/platform/quickinput/browser/commandsQuickAccess",t)})),define(t[502],i([5,6]),(function(e,t){ +return e.create("vs/platform/quickinput/browser/helpQuickAccess",t)})),define(t[503],i([5,6]),(function(e,t){return e.create("vs/platform/theme/common/colorRegistry",t)})),define(t[504],i([5,6]),(function(e,t){return e.create("vs/platform/undoRedo/common/undoRedoService",t)})),define(t[505],i([0,1,7]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserClipboardService=void 0;t.BrowserClipboardService=class{constructor(){this.mapTextToType=new Map,this.findText=""}writeText(e,t){return r(this,void 0,void 0,(function*(){if(t)return void this.mapTextToType.set(t,e);try{return yield navigator.clipboard.writeText(e)}catch(e){console.error(e)}const n=document.activeElement,o=document.body.appendChild(i.$("textarea",{"aria-hidden":!0}));o.style.height="1px",o.style.width="1px",o.style.position="absolute",o.value=e,o.focus(),o.select(),document.execCommand("copy"),n instanceof HTMLElement&&n.focus(),document.body.removeChild(o)}))}readText(e){ +return r(this,void 0,void 0,(function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(e){return console.error(e),""}}))}readFindText(){return r(this,void 0,void 0,(function*(){return this.findText}))}writeFindText(e){return r(this,void 0,void 0,(function*(){this.findText=e}))}}})),define(t[506],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InputFocusedContextKey=void 0,t.InputFocusedContextKey="inputFocus"})),define(t[507],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorOpenContext=void 0,function(e){e[e.API=0]="API",e[e.USER=1]="USER"}(t.EditorOpenContext||(t.EditorOpenContext={}))})),define(t[508],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionIdentifier=void 0;t.ExtensionIdentifier=class{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return"string"==typeof e?e.toLowerCase():e._lower}}})), +define(t[229],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileKind=void 0,function(e){e[e.FILE=0]="FILE",e[e.FOLDER=1]="FOLDER",e[e.ROOT_FOLDER=2]="ROOT_FOLDER"}(t.FileKind||(t.FileKind={}))})),define(t[230],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyncDescriptor=void 0;t.SyncDescriptor=class{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}})),define(t[71],i([0,1,230]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSingletonServiceDescriptors=t.registerSingleton=void 0;const n=[];t.registerSingleton=function(e,t,o){n.push([e,new i.SyncDescriptor(t,[],o)])},t.getSingletonServiceDescriptors=function(){return n}})),define(t[509],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Graph=t.Node=void 0;class i{constructor(e){this.incoming=new Map,this.outgoing=new Map,this.data=e}}t.Node=i;t.Graph=class{ +constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(let t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(this._hashFn(t),n),n.incoming.set(this._hashFn(e),i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(let e of this._nodes.values())e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new i(e),this._nodes.set(t,n)),n}isEmpty(){return 0===this._nodes.size}toString(){let e=[];for(let[t,i]of this._nodes)e.push(`${t}, (incoming)[${[...i.incoming.keys()].join(", ")}], (outgoing)[${[...i.outgoing.keys()].join(",")}]`);return e.join("\n")}}})),define(t[10],i([0,1]),(function(e,t){"use strict";var i;function n(e,t,n,o){t[i.DI_TARGET]===t?t[i.DI_DEPENDENCIES].push({id:e,index:n,optional:o}):(t[i.DI_DEPENDENCIES]=[{id:e,index:n,optional:o}],t[i.DI_TARGET]=t)}function o(e){ +if(i.serviceIds.has(e))return i.serviceIds.get(e);const t=function(e,i,o){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");n(t,e,o,!1)};return t.toString=()=>e,i.serviceIds.set(e,t),t}Object.defineProperty(t,"__esModule",{value:!0}),t.optional=t.createDecorator=t.IInstantiationService=t._util=void 0,function(e){e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=function(t){return t[e.DI_DEPENDENCIES]||[]}}(i=t._util||(t._util={})),t.IInstantiationService=o("instantiationService"),t.createDecorator=o,t.optional=function(e){return function(t,i,o){if(3!==arguments.length)throw new Error("@optional-decorator can only be used to decorate a parameter");n(e,t,o,!0)}}})),define(t[127],i([0,1,10,24,23]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceFileEdit=t.ResourceTextEdit=t.ResourceEdit=t.IBulkEditService=void 0, +t.IBulkEditService=i.createDecorator("IWorkspaceEditService");class s{constructor(e){this.metadata=e}static convert(e){return e.edits.map(e=>{if(function(e){return o.isObject(e)&&n.URI.isUri(e.resource)&&o.isObject(e.edit)}(e))return new r(e.resource,e.edit,e.modelVersionId,e.metadata);if(function(e){return o.isObject(e)&&(Boolean(e.newUri)||Boolean(e.oldUri))}(e))return new a(e.oldUri,e.newUri,e.options,e.metadata);throw new Error("Unsupported edit")})}}t.ResourceEdit=s;class r extends s{constructor(e,t,i,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i,this.metadata=n}}t.ResourceTextEdit=r;class a extends s{constructor(e,t,i,n){super(n),this.oldResource=e,this.newResource=t,this.options=i,this.metadata=n}}t.ResourceFileEdit=a})),define(t[27],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ICodeEditorService=void 0,t.ICodeEditorService=i.createDecorator("codeEditorService")})),define(t[72],i([0,1,10]),(function(e,t,i){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.IEditorWorkerService=t.ID_EDITOR_WORKER_SERVICE=void 0,t.ID_EDITOR_WORKER_SERVICE="editorWorkerService",t.IEditorWorkerService=i.createDecorator(t.ID_EDITOR_WORKER_SERVICE)})),define(t[231],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IMarkerDecorationsService=void 0,t.IMarkerDecorationsService=i.createDecorator("markerDecorationsService")})),define(t[73],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IModeService=void 0,t.IModeService=i.createDecorator("modeService")})),define(t[44],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shouldSynchronizeModel=t.IModelService=void 0,t.IModelService=i.createDecorator("modelService"),t.shouldSynchronizeModel=function(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}})),define(t[510],i([0,1,4,2,366,44]),(function(e,t,i,n,o,s){"use strict";function r(e){ +return"string"!=typeof e&&(Array.isArray(e)?e.every(r):!!e.exclusive)}Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageFeatureRegistry=void 0;class a{constructor(){this._clock=0,this._entries=[],this._onDidChange=new i.Emitter}get onDidChange(){return this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n.toDisposable(()=>{if(i){let e=this._entries.indexOf(i);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(let e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,e=>t.push(e.provider)),t}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,e=>{i&&n===e._score?i.push(e.provider):(n=e._score,i=[e.provider],t.push(i))}),t} +_orderedForEach(e,t){if(e){this._updateScores(e);for(const e of this._entries)e._score>0&&t(e)}}_updateScores(e){let t={uri:e.uri.toString(),language:e.getLanguageIdentifier().language};if(!this._lastCandidate||this._lastCandidate.language!==t.language||this._lastCandidate.uri!==t.uri){this._lastCandidate=t;for(let t of this._entries)if(t._score=o.score(t.selector,e.uri,e.getLanguageIdentifier().language,s.shouldSynchronizeModel(e)),r(t.selector)&&t._score>0){for(let e of this._entries)e._score=0;t._score=1e3;break}this._entries.sort(a._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:e._timet._time?-1:0}}t.LanguageFeatureRegistry=a})),define(t[18],i([0,1,24,3,510,374,26]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.TokenizationRegistry=t.DocumentRangeSemanticTokensProviderRegistry=t.DocumentSemanticTokensProviderRegistry=t.FoldingRangeProviderRegistry=t.SelectionRangeRegistry=t.ColorProviderRegistry=t.LinkProviderRegistry=t.OnTypeFormattingEditProviderRegistry=t.DocumentRangeFormattingEditProviderRegistry=t.DocumentFormattingEditProviderRegistry=t.CodeActionProviderRegistry=t.CodeLensProviderRegistry=t.TypeDefinitionProviderRegistry=t.ImplementationProviderRegistry=t.DeclarationProviderRegistry=t.DefinitionProviderRegistry=t.OnTypeRenameProviderRegistry=t.DocumentHighlightProviderRegistry=t.DocumentSymbolProviderRegistry=t.HoverProviderRegistry=t.SignatureHelpProviderRegistry=t.CompletionProviderRegistry=t.RenameProviderRegistry=t.ReferenceProviderRegistry=t.FoldingRangeKind=t.SymbolKinds=t.isLocationLink=t.DocumentHighlightKind=t.SignatureHelpTriggerKind=t.completionKindFromString=t.completionKindToCssClass=t.TokenMetadata=t.LanguageIdentifier=void 0;t.LanguageIdentifier=class{constructor(e,t){this.language=e, +this.id=t}};t.TokenMetadata=class{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(1792&e)>>>8}static getFontStyle(e){return(14336&e)>>>11}static getForeground(e){return(8372224&e)>>>14}static getBackground(e){return(4286578688&e)>>>23}static getClassNameFromMetadata(e){let t="mtk"+this.getForeground(e),i=this.getFontStyle(e);return 1&i&&(t+=" mtki"),2&i&&(t+=" mtkb"),4&i&&(t+=" mtku"),t}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let o=`color: ${t[i]};`;return 1&n&&(o+="font-style: italic;"),2&n&&(o+="font-weight: bold;"),4&n&&(o+="text-decoration: underline;"),o}},t.completionKindToCssClass=function(){let e=Object.create(null);return e[0]="symbol-method",e[1]="symbol-function",e[2]="symbol-constructor",e[3]="symbol-field",e[4]="symbol-variable",e[5]="symbol-class",e[6]="symbol-struct",e[7]="symbol-interface",e[8]="symbol-module",e[9]="symbol-property",e[10]="symbol-event",e[11]="symbol-operator",e[12]="symbol-unit",e[13]="symbol-value", +e[14]="symbol-constant",e[15]="symbol-enum",e[16]="symbol-enum-member",e[17]="symbol-keyword",e[27]="symbol-snippet",e[18]="symbol-text",e[19]="symbol-color",e[20]="symbol-file",e[21]="symbol-reference",e[22]="symbol-customcolor",e[23]="symbol-folder",e[24]="symbol-type-parameter",e[25]="account",e[26]="issues",function(t){const i=e[t];let n=i&&r.iconRegistry.get(i);return n||(console.info("No codicon found for CompletionItemKind "+t),n=r.Codicon.symbolProperty),n.classNames}}(),t.completionKindFromString=function(){let e=Object.create(null);return e.method=0,e.function=1,e.constructor=2,e.field=3,e.variable=4,e.class=5,e.struct=6,e.interface=7,e.module=8,e.property=9,e.event=10,e.operator=11,e.unit=12,e.value=13,e.constant=14,e.enum=15,e["enum-member"]=16,e.enumMember=16,e.keyword=17,e.snippet=27,e.text=18,e.color=19,e.file=20,e.reference=21,e.customcolor=22,e.folder=23,e["type-parameter"]=24,e.typeParameter=24,e.account=25,e.issue=26,function(t,i){let n=e[t];return void 0!==n||i||(n=9),n}}(),function(e){ +e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(t.DocumentHighlightKind||(t.DocumentHighlightKind={})),t.isLocationLink=function(e){return e&&i.URI.isUri(e.uri)&&n.Range.isIRange(e.range)&&(n.Range.isIRange(e.originSelectionRange)||n.Range.isIRange(e.targetSelectionRange))},function(e){const t=new Map;t.set("file",0),t.set("module",1),t.set("namespace",2),t.set("package",3),t.set("class",4),t.set("method",5),t.set("property",6),t.set("field",7),t.set("constructor",8),t.set("enum",9),t.set("interface",10),t.set("function",11),t.set("variable",12),t.set("constant",13),t.set("string",14),t.set("number",15),t.set("boolean",16),t.set("array",17),t.set("object",18),t.set("key",19),t.set("null",20),t.set("enum-member",21),t.set("struct",22),t.set("event",23),t.set("operator",24),t.set("type-parameter",25);const i=new Map +;i.set(0,"file"),i.set(1,"module"),i.set(2,"namespace"),i.set(3,"package"),i.set(4,"class"),i.set(5,"method"),i.set(6,"property"),i.set(7,"field"),i.set(8,"constructor"),i.set(9,"enum"),i.set(10,"interface"),i.set(11,"function"),i.set(12,"variable"),i.set(13,"constant"),i.set(14,"string"),i.set(15,"number"),i.set(16,"boolean"),i.set(17,"array"),i.set(18,"object"),i.set(19,"key"),i.set(20,"null"),i.set(21,"enum-member"),i.set(22,"struct"),i.set(23,"event"),i.set(24,"operator"),i.set(25,"type-parameter"),e.fromString=function(e){return t.get(e)},e.toString=function(e){return i.get(e)},e.toCssClassName=function(e,t){const n=i.get(e);let o=n&&r.iconRegistry.get("symbol-"+n);return o||(console.info("No codicon found for SymbolKind "+e),o=r.Codicon.symbolProperty),`${t?"inline":"block"} ${o.classNames}`}}(t.SymbolKinds||(t.SymbolKinds={}));class a{constructor(e){this.value=e}}t.FoldingRangeKind=a,a.Comment=new a("comment"),a.Imports=new a("imports"),a.Region=new a("region"), +t.ReferenceProviderRegistry=new o.LanguageFeatureRegistry,t.RenameProviderRegistry=new o.LanguageFeatureRegistry,t.CompletionProviderRegistry=new o.LanguageFeatureRegistry,t.SignatureHelpProviderRegistry=new o.LanguageFeatureRegistry,t.HoverProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentSymbolProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentHighlightProviderRegistry=new o.LanguageFeatureRegistry,t.OnTypeRenameProviderRegistry=new o.LanguageFeatureRegistry,t.DefinitionProviderRegistry=new o.LanguageFeatureRegistry,t.DeclarationProviderRegistry=new o.LanguageFeatureRegistry,t.ImplementationProviderRegistry=new o.LanguageFeatureRegistry,t.TypeDefinitionProviderRegistry=new o.LanguageFeatureRegistry,t.CodeLensProviderRegistry=new o.LanguageFeatureRegistry,t.CodeActionProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentFormattingEditProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentRangeFormattingEditProviderRegistry=new o.LanguageFeatureRegistry, +t.OnTypeFormattingEditProviderRegistry=new o.LanguageFeatureRegistry,t.LinkProviderRegistry=new o.LanguageFeatureRegistry,t.ColorProviderRegistry=new o.LanguageFeatureRegistry,t.SelectionRangeRegistry=new o.LanguageFeatureRegistry,t.FoldingRangeProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentSemanticTokensProviderRegistry=new o.LanguageFeatureRegistry,t.DocumentRangeSemanticTokensProviderRegistry=new o.LanguageFeatureRegistry,t.TokenizationRegistry=new s.TokenizationRegistryImpl})),define(t[105],i([0,1,18]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SlicedLineTokens=t.LineTokens=void 0;class n{constructor(e,t){this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t}equals(e){return e instanceof n&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,i){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;const n=t<<1,o=n+(i<<1);for(let t=n;t0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[1+(e<<1)]}getLanguageId(e){const t=this._tokens[1+(e<<1)];return i.TokenMetadata.getLanguageId(t)}getStandardTokenType(e){const t=this._tokens[1+(e<<1)];return i.TokenMetadata.getTokenType(t)}getForeground(e){const t=this._tokens[1+(e<<1)];return i.TokenMetadata.getForeground(t)}getClassName(e){const t=this._tokens[1+(e<<1)];return i.TokenMetadata.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[1+(e<<1)];return i.TokenMetadata.getInlineStyleFromMetadata(n,t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return n.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new o(this,e,t,i)}static convertToEndOffset(e,t){const i=(e.length>>>1)-1;for(let t=0;t>>1)-1;for(;it&&(n=o)}return i}}t.LineTokens=n;class o{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let t=this._firstTokenIndex,n=e.getCount();t=i)break;this._tokensCount++}}equals(e){return e instanceof o&&(this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount))}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)} +findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}t.SlicedLineTokens=o})),define(t[128],i([0,1,19,105,13,3,18]),(function(e,t,i,n,o,s,r){"use strict";function a(e){let t=0,i=0,n=0,o=0;for(let s=0,r=e.length;s>>0}Object.defineProperty(t,"__esModule",{value:!0}),t.TokensStore=t.TokensStore2=t.MultilineTokens=t.MultilineTokens2=t.LineTokens2=t.SparseEncodedTokens=t.MultilineTokensBuilder=t.countEOL=void 0,t.countEOL=a;const d=new Uint32Array(0).buffer;t.MultilineTokensBuilder=class{constructor(){this.tokens=[]}add(e,t){if(this.tokens.length>0){const i=this.tokens[this.tokens.length-1];if(i.startLineNumber+i.tokens.length-1+1===e)return void i.tokens.push(t)}this.tokens.push(new g(e,[t]))}};class c{ +constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){let t=[];for(let i=0;ie)){let o=n;for(;o>t&&this._getDeltaLine(o-1)===e;)o--;let s=n;for(;se||c===e&&u>=t)&&(ce||c===e&&g>=t){if(co?p-=o-i:p=i;else if(u===t&&g===i){if(!(u===n&&p>o)){d=!0;continue}p-=o-i +}else if(uo)){d=!0;continue}p=u===t?(g=i)+(p-o):(g=0)+(p-o)}else if(u>n){if(0===a&&!d){l=r;break}u-=a}else{if(!(u===n&&g>=o))throw new Error("Not possible!");e&&0===u&&(g+=e,p+=e),u-=a,g-=o-i,p-=o-i}const f=4*l;s[f]=u,s[f+1]=g,s[f+2]=p,s[f+3]=m,l++}this._tokenCount=l}acceptInsertText(e,t,i,n,o,s){const r=0===i&&1===n&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),a=this._tokens,l=this._tokenCount;for(let s=0;s0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,s){this._acceptDeleteRange(e),this._acceptInsertText(new o.Position(e.startLineNumber,e.startColumn),t,i,n,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this.startLineNumber,i=e.endLineNumber-this.startLineNumber;if(i<0){const e=i-t;return void(this.startLineNumber-=e)}const n=this.tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1)return this.startLineNumber=0,void this.tokens.clear();if(t<0){const n=-t;this.startLineNumber-=n,this.tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this.tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,o){if(0===t&&0===i)return;const s=e.lineNumber-this.startLineNumber +;s<0?this.startLineNumber+=t:s>=this.tokens.getMaxDeltaLine()+1||this.tokens.acceptInsertText(s,e.column-1,t,i,n,o)}}t.MultilineTokens2=u;class g{constructor(e,t){this.startLineNumber=e,this.tokens=t}}function p(e){return e instanceof Uint32Array?e:new Uint32Array(e)}t.MultilineTokens=g;class m{constructor(){this._pieces=[],this._isComplete=!1}flush(){this._pieces=[],this._isComplete=!1}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const i=t[0].getRange(),o=t[t.length-1].getRange();if(!i||!o)return e;n=e.plusRange(i).plusRange(o)}let o=null;for(let e=0,t=this._pieces.length;en.endLineNumber){o=o||{index:e};break}if(i.removeTokens(n),i.isEmpty()){this._pieces.splice(e,1),e--,t--;continue}if(i.endLineNumbern.endLineNumber){o=o||{index:e};continue}const[s,r]=i.split(n);s.isEmpty()?o=o||{index:e +}:r.isEmpty()||(this._pieces.splice(e,1,s,r),e++,t++,o=o||{index:e})}return o=o||{index:this._pieces.length},t.length>0&&(this._pieces=i.arrayInsert(this._pieces,o.index,t)),n}isComplete(){return this._isComplete}addSemanticTokens(e,t){const i=this._pieces;if(0===i.length)return t;const o=i[m._findFirstPieceWithLine(i,e)].getLineTokens(e);if(!o)return t;const s=t.getCount(),r=o.getCount();let a=0,l=[],d=0,c=0;const h=(e,t)=>{e!==c&&(c=e,l[d++]=e,l[d++]=t)};for(let e=0;e>>0,d=~l>>>0;for(;at)){for(;o>i&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber;)o--;return o}n=o-1}}return i}acceptEdit(e,t,i,n,o){for(const s of this._pieces)s.acceptEdit(e,t,i,n,o)}}t.TokensStore2=m;class f{constructor(){this._lineTokens=[],this._len=0}flush(){this._lineTokens=[],this._len=0}getTokens(e,t,i){let o=null;if(t1&&(t=r.TokenMetadata.getLanguageId(n[1])!==e),!t)return d}if(!n||0===n.length){const i=new Uint32Array(2);return i[0]=t,i[1]=l(e),i.buffer}return n[n.length-2]=t, +0===n.byteOffset&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(0===t)return;let n=[];for(let e=0;e=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return +;return void(this._lineTokens[t]=f._delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1))}this._lineTokens[t]=f._deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len||(0!==t?(this._lineTokens[n]=f._deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=f._insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)):this._lineTokens[n]=f._insert(this._lineTokens[n],e.column-1,i))}static _deleteBeginning(e,t){return null===e||e===d?e:f._delete(e,0,t)}static _deleteEnding(e,t){if(null===e||e===d)return e;const i=p(e),n=i[i.length-2];return f._delete(e,t,n)}static _delete(e,t,i){if(null===e||e===d||t===i)return e;const o=p(e),s=o.length>>>1;if(0===t&&o[o.length-2]===i)return d +;const r=n.LineTokens.findIndexInTokensArray(o,t),a=r>0?o[r-1<<1]:0;if(ic&&(o[l++]=t,o[l++]=o[1+(e<<1)],c=t)}if(l===o.length)return e;let u=new Uint32Array(l);return u.set(o.subarray(0,l),0),u.buffer}static _append(e,t){if(t===d)return e;if(e===d)return t;if(null===e)return e;if(null===t)return null;const i=p(e),n=p(t),o=n.length>>>1;let s=new Uint32Array(i.length+n.length);s.set(i,0);let r=i.length;const a=i[i.length-2];for(let e=0;e>>1;let r=n.LineTokens.findIndexInTokensArray(o,t);if(r>0){o[r-1<<1]===t&&r--}for(let e=r;ee.sortIndex-t.sortIndex)}this._mightContainRTL=o,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=c;const _=this._doApplyEdits(u);let v=null;if(t&&m.length>0){m.sort((e,t)=>t.lineNumber-e.lineNumber),v=[];for(let e=0,t=m.length;e0&&m[e-1].lineNumber===t)continue;let i=m[e].oldContent,o=this.getLineContent(t);0!==o.length&&o!==i&&-1===n.firstNonWhitespaceIndex(o)&&v.push(t)}}return this._onDidChangeContent.fire(),new s.ApplyEditsResult(f,_,v)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,s=new o.Range(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let r=i.startLineNumber,l=i.startColumn;const d=[];for(let i=0,n=e.length;i0&&d.push(n.text),r=s.endLineNumber,l=s.endColumn}const c=d.join(""),[h,u,g]=a.countEOL(c);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:c,eolCount:h,firstLineLength:u,lastLineLength:g,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(d._sortOpsDescending);let t=[];for(let i=0;i0){const e=c.eolCount+1;d=1===e?new o.Range(a,l,a,l+c.firstLineLength):new o.Range(a,l,a+e-1,c.lastLineLength+1)}else d=new o.Range(a,l,a,l);i=d.endLineNumber,n=d.endColumn,t.push(d),s=c}return t}static _sortOpsAscending(e,t){let i=o.Range.compareRangesUsingEnds(e.range,t.range);return 0===i?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){let i=o.Range.compareRangesUsingEnds(e.range,t.range);return 0===i?t.sortIndex-e.sortIndex:-i}}t.PieceTreeTextBuffer=d})),define(t[512],i([0,1,8,211,511]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.PieceTreeTextBufferBuilder=t.PieceTreeTextBufferFactory=void 0;class s{constructor(e,t,i,n,o,s,r,a,l){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=o,this._containsRTL=s,this._containsUnusualLineTerminators=r,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":i>t/2?"\r\n":"\n"}create(e){const t=this._getEOL(e);let i=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let e=0,o=i.length;e=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=n.createLineStarts(this._tmpLineStarts,e);this.chunks.push(new n.StringBuffer(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),this.isBasicASCII||this.containsRTL||(this.containsRTL=i.containsRTL(e)),this.isBasicASCII||this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=i.containsUnusualLineTerminators(e))}finish(e=!0){ +return this._finish(),new s(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);let t=n.createLineStartsFast(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}})),define(t[74],i([0,1,121,18]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nullTokenize2=t.nullTokenize=t.NULL_LANGUAGE_IDENTIFIER=t.NULL_MODE_ID=t.NULL_STATE=void 0;t.NULL_STATE=new class{clone(){return this}equals(e){return this===e}},t.NULL_MODE_ID="vs.editor.nullMode",t.NULL_LANGUAGE_IDENTIFIER=new n.LanguageIdentifier(t.NULL_MODE_ID,0),t.nullTokenize=function(e,t,n,o){return new i.TokenizationResult([new i.Token(o,"",e)],n)},t.nullTokenize2=function(e,n,o,s){let r=new Uint32Array(2);return r[0]=s,r[1]=(16384|e<<0|2<<23)>>>0, +new i.TokenizationResult2(r,null===o?t.NULL_STATE:o)}})),define(t[513],i([0,1,19,12,105,13,18,74,2,111,128,16]),(function(e,t,i,n,o,s,r,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextModelTokenization=t.TokenizationStateStore=void 0;class u{constructor(){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0}_reset(e){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0,e&&this._setBeginState(0,e)}flush(e){this._reset(e)}get invalidLineStartIndex(){return this._invalidLineStartIndex}_invalidateLine(e){e=this._len;)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++}_deleteLines(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._beginState.splice(e,t),this._valid.splice(e,t),this._len-=t)} +_insertLines(e,t){if(0===t)return;let n=[],o=[];for(let e=0;e=0;t--)this._invalidateLine(e.startLineNumber+t-1);this._acceptDeleteRange(e),this._acceptInsertText(new s.Position(e.startLineNumber,e.startColumn),t)}_acceptDeleteRange(e){e.startLineNumber-1>=this._len||this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t){ +e.lineNumber-1>=this._len||this._insertLines(e.lineNumber,t)}}t.TokenizationStateStore=u;class g extends l.Disposable{constructor(e){super(),this._isDisposed=!1,this._textModel=e,this._tokenizationStateStore=new u,this._tokenizationSupport=null,this._register(r.TokenizationRegistry.onDidChange(e=>{const t=this._textModel.getLanguageIdentifier();-1!==e.changedLanguages.indexOf(t.language)&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._register(this._textModel.onDidChangeRawContentFast(e=>{e.containsEvent(1)&&this._resetTokenizationState()})),this._register(this._textModel.onDidChangeContentFast(e=>{for(let t=0,i=e.changes.length;t{this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeLanguage(()=>{this._resetTokenizationState(),this._textModel.clearTokens()})), +this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}_resetTokenizationState(){const[e,t]=function(e){const t=e.getLanguageIdentifier();let i=e.isTooLargeForTokenization()?null:r.TokenizationRegistry.get(t.language),o=null;if(i)try{o=i.getInitialState()}catch(e){n.onUnexpectedError(e),i=null}return[i,o]}(this._textModel);this._tokenizationSupport=e,this._tokenizationStateStore.flush(t),this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&h.setImmediate(()=>{this._isDisposed||this._revalidateTokensNow()})}_revalidateTokensNow(e=this._textModel.getLineCount()){const t=new c.MultilineTokensBuilder,i=d.StopWatch.create(!1);for(;this._hasLinesToTokenize()&&!(i.elapsed()>1);){if(this._tokenizeOneInvalidLine(t)>=e)break}this._beginBackgroundTokenization(),this._textModel.setTokens(t.tokens)}tokenizeViewport(e,t){const i=new c.MultilineTokensBuilder;this._tokenizeViewport(i,e,t),this._textModel.setTokens(i.tokens)} +reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(e){const t=new c.MultilineTokensBuilder;this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.tokens)}isCheapToTokenize(e){if(!this._tokenizationSupport)return!0;const t=this._tokenizationStateStore.invalidLineStartIndex+1;return!(e>t)&&(e0&&e>=1;e--){let t=this._textModel.getLineFirstNonWhitespaceColumn(e);if(0!==t&&t=0;e--){a=p(r,this._tokenizationSupport,o[e],a).endState}for(let n=t;n<=i;n++){ +let t=this._textModel.getLineContent(n),i=p(r,this._tokenizationSupport,t,a);e.add(n,i.tokens),this._tokenizationStateStore.setFakeTokens(n-1),a=i.endState}}}function p(e,t,i,s){let r=null;if(t)try{r=t.tokenize2(i,s.clone(),0)}catch(e){n.onUnexpectedError(e)}return r||(r=a.nullTokenize2(e.id,i,s,0)),o.LineTokens.convertToEndOffset(r.tokens,i.length),r}t.TextModelTokenization=g})),define(t[31],i([0,1,12,4,2,8,24,38,13,3,20,52,228,361,362,512,364,158,513,122,42,74,159,160,128,29]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L){"use strict";function x(e){const t=new m.PieceTreeTextBufferBuilder;return t.acceptChunk(e),t.finish()}function D(e,t){return("string"==typeof e?x(e):e).create(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeContentEmitter=t.DidChangeDecorationsEmitter=t.ModelDecorationOptions=t.ModelDecorationMinimapOptions=t.ModelDecorationOverviewRulerOptions=t.TextModel=t.LONG_LINE_BOUNDARY=t.createTextBuffer=t.createTextBufferFactory=void 0,t.createTextBufferFactory=x, +t.createTextBuffer=D;let k=0;const N=999;t.LONG_LINE_BOUNDARY=1e4;class I{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;let e=[],t=0,i=0;for(;;){let n=this._source.read();if(null===n)return this._eos=!0,0===t?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=65536)return e.join("")}}}const M=()=>{throw new Error("Invalid change accessor")};class R{constructor(){this._searchCanceledBrand=void 0}}function T(e){return e instanceof R?null:e}R.INSTANCE=new R;class O extends o.Disposable{constructor(e,t,i,o=null,a){super(),this._onWillDispose=this._register(new n.Emitter),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new K),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new n.Emitter),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new n.Emitter), +this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new n.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new n.Emitter),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new n.Emitter),this.onDidChangeAttached=this._onDidChangeAttached.event,this._eventEmitter=this._register(new U),k++,this.id="$model"+k,this.isForSimpleWidget=t.isForSimpleWidget,this._associatedResource=null==o?r.URI.parse("inmemory://model/"+k):o,this._undoRedoService=a,this._attachedEditorCount=0,this._buffer=D(e,t.defaultEOL),this._options=O.resolveOptions(this._buffer,t);const l=this._buffer.getLineCount(),c=this._buffer.getValueLengthInRange(new d.Range(1,1,l,this._buffer.getLineLength(l)+1),0);t.largeFileOptimizations?this._isTooLargeForTokenization=c>O.LARGE_FILE_SIZE_THRESHOLD||l>O.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1, +this._isTooLargeForSyncing=c>O.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageIdentifier=i||S.NULL_LANGUAGE_IDENTIFIER,this._languageRegistryListener=b.LanguageConfigurationRegistry.onDidChange(e=>{e.languageIdentifier.id===this._languageIdentifier.id&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=s.singleLetterHash(k),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new A,this._commandManager=new u.EditStack(this,a),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new E.TokensStore,this._tokens2=new E.TokensStore2,this._tokenization=new v.TextModelTokenization(this)}static resolveOptions(e,t){if(t.detectIndentation){const i=g.guessIndentation(e,t.tabSize,t.insertSpaces);return new h.TextModelResolvedOptions({tabSize:i.tabSize,indentSize:i.tabSize,insertSpaces:i.insertSpaces, +trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}return new h.TextModelResolvedOptions({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}onDidChangeRawContentFast(e){return this._eventEmitter.fastEvent(t=>e(t.rawContentChangedEvent))}onDidChangeContentFast(e){return this._eventEmitter.fastEvent(t=>e(t.contentChangedEvent))}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._isDisposing=!1}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this._isDisposing||this._eventEmitter.fire(new f.InternalModelContentChangeEvent(e,t))}setValue(e){if(this._assertNotDisposed(),null===e)return;const t=D(e,this._options.defaultEOL);this.setValueFromTextBuffer(t)} +_createContentChanged2(e,t,i,n,o,s,r){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:o,isRedoing:s,isFlush:r}}setValueFromTextBuffer(e){if(this._assertNotDisposed(),null===e)return;const t=this.getFullModelRange(),i=this.getValueLengthInRange(t),n=this.getLineCount(),o=this.getLineMaxColumn(n);this._buffer=e,this._increaseVersionId(),this._tokens.flush(),this._tokens2.flush(),this._decorations=Object.create(null),this._decorationsTree=new A,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new f.ModelRawContentChangedEvent([new f.ModelRawFlush],this._versionId,!1,!1),this._createContentChanged2(new d.Range(1,1,n,o),0,i,this.getValue(),!1,!1,!0))}setEOL(e){this._assertNotDisposed();const t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),s=this.getLineMaxColumn(o);this._onBeforeEOLChange(), +this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new f.ModelRawContentChangedEvent([new f.ModelRawEOLChanged],this._versionId,!1,!1),this._createContentChanged2(new d.Range(1,1,o,s),0,n,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.search(0,!1,!1,e);this._ensureNodesHaveRanges(t)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,i=0;const n=this._buffer.getLineCount();for(let o=1;o<=n;o++){const n=this._buffer.getLineLength(o);n>=t.LONG_LINE_BOUNDARY?i+=n:e+=n}return i>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed() +;let t=void 0!==e.tabSize?e.tabSize:this._options.tabSize,i=void 0!==e.indentSize?e.indentSize:this._options.indentSize,n=void 0!==e.insertSpaces?e.insertSpaces:this._options.insertSpaces,o=void 0!==e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s=new h.TextModelResolvedOptions({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o});if(this._options.equals(s))return;let r=this._options.createChangeEvent(s);this._options=s,this._onDidChangeOptions.fire(r)}detectIndentation(e,t){this._assertNotDisposed();let i=g.guessIndentation(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}static _normalizeIndentationFromWhitespace(e,t,i){let n=0;for(let i=0;i({range:e.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getOffsetAt(e){this._assertNotDisposed();let t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)} +getPositionAt(e){this._assertNotDisposed();let t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new I(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)} +getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber") +;return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let o,s;if(i<1)o=1,s=1;else if(i>t)o=t,s=this.getLineMaxColumn(o);else if(o=0|i,n<=1)s=1;else{const e=this.getLineMaxColumn(o);s=n>=e?e:0|n}const r=e.endLineNumber,a=e.endColumn;let l,h;if(r<1)l=1,h=1;else if(r>t)l=t,h=this.getLineMaxColumn(l);else if(l=0|r,a<=1)h=1;else{const e=this.getLineMaxColumn(l);h=a>=e?e:0|a}return i===o&&n===s&&r===l&&a===h&&e instanceof d.Range&&!(e instanceof c.Selection)?e:new d.Range(o,s,l,h)}_isValidPosition(e,t,i){if("number"!=typeof e||"number"!=typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;if(e>this._buffer.getLineCount())return!1;if(1===t)return!0 +;if(t>this.getLineMaxColumn(e))return!1;if(1===i){const i=this._buffer.getLineCharCode(e,t-2);if(s.isHighSurrogate(i))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor("number"!=typeof e||isNaN(e)?1:e),o=Math.floor("number"!=typeof t||isNaN(t)?1:t),r=this._buffer.getLineCount();if(n<1)return new l.Position(1,1);if(n>r)return new l.Position(r,this.getLineMaxColumn(r));if(o<=1)return new l.Position(n,1);const a=this.getLineMaxColumn(n);if(o>=a)return new l.Position(n,a);if(1===i){const e=this._buffer.getLineCharCode(n,o-2);if(s.isHighSurrogate(e))return new l.Position(n,o-1)}return new l.Position(n,o)}validatePosition(e){return this._assertNotDisposed(),e instanceof l.Position&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0))return!1;if(!this._isValidPosition(o,r,0))return!1;if(1===t){ +const e=n>1?this._buffer.getLineCharCode(i,n-2):0,t=r>1&&r<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,r-2):0,a=s.isHighSurrogate(e),l=s.isHighSurrogate(t);return!a&&!l}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof d.Range&&!(e instanceof c.Selection)&&this._isValidRange(e,1))return e;const t=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),n=t.lineNumber,o=t.column,r=i.lineNumber,a=i.column;{const e=o>1?this._buffer.getLineCharCode(n,o-2):0,t=a>1&&a<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,a-2):0,i=s.isHighSurrogate(e),l=s.isHighSurrogate(t);return i||l?n===r&&o===a?new d.Range(n,o-1,r,a-1):i&&l?new d.Range(n,o-1,r,a+1):i?new d.Range(n,o-1,r,a):new d.Range(n,o,r,a+1):new d.Range(n,o,r,a)}}modifyPosition(e,t){this._assertNotDisposed();let i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed() +;const e=this.getLineCount();return new d.Range(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,o,s,r=N){this._assertNotDisposed();let a=null;null!==t&&(Array.isArray(t)||(t=[t]),t.every(e=>d.Range.isIRange(e))&&(a=t.map(e=>this.validateRange(e)))),null===a&&(a=[this.getFullModelRange()]),a=a.sort((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn);const l=[];let c;if(l.push(a.reduce((e,t)=>d.Range.areIntersecting(e,t)?e.plusRange(t):(l.push(e),t))),!i&&e.indexOf("\n")<0){const t=new _.SearchParams(e,i,n,o).parseSearchRequest();if(!t)return[];c=e=>this.findMatchesLineByLine(e,t,s,r)}else c=t=>_.TextModelSearch.findMatches(this,new _.SearchParams(e,i,n,o),t,s,r);return l.map(c).reduce((e,t)=>e.concat(t),[])}findNextMatch(e,t,i,n,o,s){this._assertNotDisposed();const r=this.validatePosition(t);if(!i&&e.indexOf("\n")<0){const t=new _.SearchParams(e,i,n,o).parseSearchRequest();if(!t)return null +;const a=this.getLineCount();let l=new d.Range(r.lineNumber,r.column,a,this.getLineMaxColumn(a)),c=this.findMatchesLineByLine(l,t,s,1);return _.TextModelSearch.findNextMatch(this,new _.SearchParams(e,i,n,o),r,s),c.length>0?c[0]:(l=new d.Range(1,1,r.lineNumber,this.getLineMaxColumn(r.lineNumber)),(c=this.findMatchesLineByLine(l,t,s,1)).length>0?c[0]:null)}return _.TextModelSearch.findNextMatch(this,new _.SearchParams(e,i,n,o),r,s)}findPreviousMatch(e,t,i,n,o,s){this._assertNotDisposed();const r=this.validatePosition(t);return _.TextModelSearch.findPreviousMatch(this,new _.SearchParams(e,i,n,o),r,s)}pushStackElement(){this._commandManager.pushStackElement()}pushEOL(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(), +this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof h.ValidAnnotatedEditOperation?e:new h.ValidAnnotatedEditOperation(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(e.range),text:e.text})),n=!0;if(e)for(let t=0,o=e.length;to.endLineNumber,r=o.startLineNumber>t.endLineNumber +;if(!n&&!r){s=!0;break}}if(!s){n=!1;break}}if(n)for(let e=0,n=this._trimAutoWhitespaceLines.length;et.endLineNumber)&&!(n===t.startLineNumber&&t.startColumn===o&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(0)||n===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&r&&r.length>0&&"\n"===r.charAt(r.length-1))){s=!1;break}}if(s){const e=new d.Range(n,1,n,o);t.push(new h.ValidAnnotatedEditOperation(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i)}_applyUndo(e,t,i,n){const o=e.map(e=>{const t=this.getPositionAt(e.newPosition),i=this.getPositionAt(e.newEnd);return{range:new d.Range(t.lineNumber,t.column,i.lineNumber,i.column),text:e.oldText}}) +;this._applyUndoRedoEdits(o,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const o=e.map(e=>{const t=this.getPositionAt(e.oldPosition),i=this.getPositionAt(e.oldEnd);return{range:new d.Range(t.lineNumber,t.column,i.lineNumber,i.column),text:e.newText}});this._applyUndoRedoEdits(o,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,o,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){ +const i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),o=this._buffer.getLineCount(),s=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,0!==s.length){let e=[],t=i;for(let i=0,n=s.length;i0?n.text.charCodeAt(0):0),this._onDidChangeDecorations.fire(),this._decorationsTree.acceptReplace(n.rangeOffset,n.rangeLength,n.text.length,n.forceMoveMarkers);const d=n.range.startLineNumber,c=n.range.endLineNumber,h=c-d,u=r,g=Math.min(h,u),p=u-h;for(let i=g;i>=0;i--){const n=d+i,s=o-t-p+n;e.push(new f.ModelRawLineChanged(n,this.getLineContent(s)))}if(gthis._deltaDecorationsImpl(e,[],[{range:t,options:i}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,H(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])}, +deltaDecorations:(t,i)=>0===t.length&&0===i.length?[]:this._deltaDecorationsImpl(e,t,i)},o=null;try{o=t(n)}catch(e){i.onUnexpectedError(e)}return n.addDecoration=M,n.changeDecoration=M,n.changeDecorationOptions=M,n.removeDecoration=M,n.deltaDecorations=M,o}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===t.length)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:z[i]}])[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const o=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),r=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(n), +n.reset(this.getVersionId(),s,r,o),n.setOptions(z[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let e=0,i=t.length;ethis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1){let o=this.getLineCount(),s=Math.min(o,Math.max(1,e)),r=Math.min(o,Math.max(1,t)),a=this.getLineMaxColumn(r);return this._getDecorationsInRange(new d.Range(s,1,r,a),i,n)}getDecorationsInRange(e,t=0,i=!1){let n=this.validateRange(e) +;return this._getDecorationsInRange(n,t,i)}getOverviewRulerDecorations(e=0,t=!1){const i=this.getVersionId(),n=this._decorationsTree.search(e,t,!0,i);return this._ensureNodesHaveRanges(n)}getAllDecorations(e=0,t=!1){const i=this.getVersionId(),n=this._decorationsTree.search(e,t,!1,i);return this._ensureNodesHaveRanges(n)}_getDecorationsInRange(e,t,i){const n=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn),s=this.getVersionId(),r=this._decorationsTree.intervalSearch(n,o,t,i,s);return this._ensureNodesHaveRanges(r)}_ensureNodesHaveRanges(e){for(let t=0,i=e.length;t0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:t})}setSemanticTokens(e,t){this._tokens2.set(e,t),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasSemanticTokens(){return this._tokens2.isComplete()}setPartialSemanticTokens(e,t){if(this.hasSemanticTokens())return;const i=this._tokens2.setPartial(e,t);this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}tokenizeViewport(e,t){e=Math.max(1,e),t=Math.min(this._buffer.getLineCount(),t),this._tokenization.tokenizeViewport(e,t)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(e){ +this._isDisposing||this._onDidChangeTokens.fire(e)}resetTokenization(){this._tokenization.reset()}forceTokenization(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)}isCheapToTokenize(e){return this._tokenization.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)}_getLineTokens(e){const t=this.getLineContent(e),i=this._tokens.getTokens(this._languageIdentifier.id,e-1,t);return this._tokens2.addSemanticTokens(e,i)}getLanguageIdentifier(){return this._languageIdentifier}getModeId(){return this._languageIdentifier.language}setMode(e){if(this._languageIdentifier.id===e.id)return;let t={oldLanguage:this._languageIdentifier.language,newLanguage:e.language};this._languageIdentifier=e,this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})} +getLanguageIdAtPosition(e,t){const i=this.validatePosition(new l.Position(e,t)),n=this.getLineTokens(i.lineNumber);return n.getLanguageId(n.findTokenIndexAtOffset(i.column-1))}getWordAtPosition(e){this._assertNotDisposed();const t=this.validatePosition(e),i=this.getLineContent(t.lineNumber),n=this._getLineTokens(t.lineNumber),o=n.findTokenIndexAtOffset(t.column-1),[s,r]=O._findLanguageBoundaries(n,o),a=C.getWordAtText(t.column,b.LanguageConfigurationRegistry.getWordDefinition(n.getLanguageId(o)),i.substring(s,r),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(o>0&&s===t.column-1){const[s,r]=O._findLanguageBoundaries(n,o-1),a=C.getWordAtText(t.column,b.LanguageConfigurationRegistry.getWordDefinition(n.getLanguageId(o-1)),i.substring(s,r),s);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let o=t;o>=0&&e.getLanguageId(o)===i;o--)n=e.getStartOffset(o);let o=e.getLineContent().length +;for(let n=t,s=e.getCount();n=0;e--){const t=i.getEndOffset(e);if(t<=n)break;w.ignoreBracketsInToken(i.getStandardTokenType(e))&&(n=t)}const a=Math.min(o.length,e.column-1+r.maxBracketLength);let l=null;for(;;){const i=y.BracketsUtils.findNextBracketInRange(r.forwardRegex,t,o,n,a);if(!i)break;if(i.startColumn<=e.column&&e.column<=i.endColumn){const e=o.substring(i.startColumn-1,i.endColumn-1).toLowerCase(),t=this._matchFoundBracket(i,r.textIsBracket[e],r.textIsOpenBracket[e],null);if(t){if(t instanceof R)return null;l=t}}n=i.endColumn-1}if(l)return l}if(s>0&&i.getStartOffset(s)===e.column-1){const r=s-1,a=b.LanguageConfigurationRegistry.getBracketsSupport(i.getLanguageId(r));if(a&&!w.ignoreBracketsInToken(i.getStandardTokenType(r))){const s=Math.max(0,e.column-1-a.maxBracketLength);let l=Math.min(o.length,e.column-1+a.maxBracketLength);for(let e=r+1;e=l)break;w.ignoreBracketsInToken(i.getStandardTokenType(e))&&(l=t)} +const d=y.BracketsUtils.findPrevBracketInRange(a.reversedRegex,t,o,s,l);if(d&&d.startColumn<=e.column&&e.column<=d.endColumn){const e=o.substring(d.startColumn-1,d.endColumn-1).toLowerCase(),t=this._matchFoundBracket(d,a.textIsBracket[e],a.textIsOpenBracket[e],null);if(t)return t instanceof R?null:t}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const o=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return o?o instanceof R?o:[e,o]:null}_findMatchingBracketUp(e,t,i){const n=e.languageIdentifier.id,o=e.reversedRegex;let s=-1,r=0;const a=(t,n,a,l)=>{for(;;){if(i&&++r%100==0&&!i())return R.INSTANCE;const d=y.BracketsUtils.findPrevBracketInRange(o,t,n,a,l);if(!d)break;const c=n.substring(d.startColumn-1,d.endColumn-1).toLowerCase();if(e.isOpen(c)?s++:e.isClose(c)&&s--,0===s)return d;l=d.startColumn-1}return null};for(let e=t.lineNumber;e>=1;e--){const i=this._getLineTokens(e),o=i.getCount(),s=this._buffer.getLineContent(e) +;let r=o-1,l=s.length,d=s.length;e===t.lineNumber&&(r=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,d=t.column-1);let c=!0;for(;r>=0;r--){const t=i.getLanguageId(r)===n&&!w.ignoreBracketsInToken(i.getStandardTokenType(r));if(t)c?l=i.getStartOffset(r):(l=i.getStartOffset(r),d=i.getEndOffset(r));else if(c&&l!==d){const t=a(e,s,l,d);if(t)return t}c=t}if(c&&l!==d){const t=a(e,s,l,d);if(t)return t}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageIdentifier.id,o=e.forwardRegex;let s=1,r=0;const a=(t,n,a,l)=>{for(;;){if(i&&++r%100==0&&!i())return R.INSTANCE;const d=y.BracketsUtils.findNextBracketInRange(o,t,n,a,l);if(!d)break;const c=n.substring(d.startColumn-1,d.endColumn-1).toLowerCase();if(e.isOpen(c)?s++:e.isClose(c)&&s--,0===s)return d;a=d.endColumn-1}return null},l=this.getLineCount();for(let e=t.lineNumber;e<=l;e++){const i=this._getLineTokens(e),o=i.getCount(),s=this._buffer.getLineContent(e);let r=0,l=0,d=0;e===t.lineNumber&&(r=i.findTokenIndexAtOffset(t.column-1),l=t.column-1, +d=t.column-1);let c=!0;for(;r=1;e--){const o=this._getLineTokens(e),s=o.getCount(),r=this._buffer.getLineContent(e);let a=s-1,l=r.length,d=r.length;if(e===t.lineNumber){a=o.findTokenIndexAtOffset(t.column-1),l=t.column-1,d=t.column-1;const e=o.getLanguageId(a);i!==e&&(i=e,n=b.LanguageConfigurationRegistry.getBracketsSupport(i))}let c=!0;for(;a>=0;a--){const t=o.getLanguageId(a);if(i!==t){if(n&&c&&l!==d){const t=y.BracketsUtils.findPrevBracketInRange(n.reversedRegex,e,r,l,d);if(t)return this._toFoundBracket(n,t);c=!1}i=t,n=b.LanguageConfigurationRegistry.getBracketsSupport(i)}const s=!!n&&!w.ignoreBracketsInToken(o.getStandardTokenType(a)) +;if(s)c?l=o.getStartOffset(a):(l=o.getStartOffset(a),d=o.getEndOffset(a));else if(n&&c&&l!==d){const t=y.BracketsUtils.findPrevBracketInRange(n.reversedRegex,e,r,l,d);if(t)return this._toFoundBracket(n,t)}c=s}if(n&&c&&l!==d){const t=y.BracketsUtils.findPrevBracketInRange(n.reversedRegex,e,r,l,d);if(t)return this._toFoundBracket(n,t)}}return null}findNextBracket(e){const t=this.validatePosition(e),i=this.getLineCount();let n=-1,o=null;for(let e=t.lineNumber;e<=i;e++){const i=this._getLineTokens(e),s=i.getCount(),r=this._buffer.getLineContent(e);let a=0,l=0,d=0;if(e===t.lineNumber){a=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,d=t.column-1;const e=i.getLanguageId(a);n!==e&&(n=e,o=b.LanguageConfigurationRegistry.getBracketsSupport(n))}let c=!0;for(;aDate.now()-e<=t}const n=this.validatePosition(e),o=this.getLineCount(),s=new Map;let r=[];const a=(e,t)=>{if(!s.has(e)){let i=[];for(let e=0,n=t?t.brackets.length:0;e{for(;;){if(i&&++l%100==0&&!i())return R.INSTANCE;const a=y.BracketsUtils.findNextBracketInRange(e.forwardRegex,t,n,o,s);if(!a)break;const d=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),c=e.textIsBracket[d];if(c&&(c.isOpen(d)?r[c.index]++:c.isClose(d)&&r[c.index]--, +-1===r[c.index]))return this._matchFoundBracket(a,c,!1,i);o=a.endColumn-1}return null};let c=-1,h=null;for(let e=n.lineNumber;e<=o;e++){const t=this._getLineTokens(e),i=t.getCount(),o=this._buffer.getLineContent(e);let s=0,r=0,l=0;if(e===n.lineNumber){s=t.findTokenIndexAtOffset(n.column-1),r=n.column-1,l=n.column-1;const e=t.getLanguageId(s);c!==e&&a(c=e,h=b.LanguageConfigurationRegistry.getBracketsSupport(c))}let u=!0;for(;sn)throw new Error("Illegal value for lineNumber");const o=b.LanguageConfigurationRegistry.getFoldingRules(this._languageIdentifier.id),s=Boolean(o&&o.offSide);let r=-2,a=-1,l=-2,d=-1;const c=e=>{if(-1!==r&&(-2===r||r>e-1)){r=-1,a=-1;for(let t=e-2;t>=0;t--){let e=this._computeIndentLevel(t);if(e>=0){r=t,a=e;break}}}if(-2===l){l=-1,d=-1;for(let t=e;t=0){l=t,d=e;break}}}};let h=-2,u=-1,g=-2,p=-1;const m=e=>{if(-2===h){h=-1,u=-1;for(let t=e-2;t>=0;t--){let e=this._computeIndentLevel(t);if(e>=0){h=t,u=e;break}}}if(-1!==g&&(-2===g||g=0){g=t,p=e;break}}}};let f=0,_=!0,v=0,C=!0,S=0,w=0;for(let o=0;_||C;o++){const r=e-o,g=e+o;o>1&&(r<1||r1&&(g>n||g>i)&&(C=!1),o>5e4&&(_=!1,C=!1);let b=-1;if(_){const e=this._computeIndentLevel(r-1);e>=0?(l=r-1,d=e,b=Math.ceil(e/this._options.indentSize)):(c(r),b=this._getIndentLevelForWhitespaceLine(s,a,d))}let y=-1;if(C){const e=this._computeIndentLevel(g-1);e>=0?(h=g-1,u=e,y=Math.ceil(e/this._options.indentSize)):(m(g),y=this._getIndentLevelForWhitespaceLine(s,u,p))}if(0!==o){if(1===o){if(g<=n&&y>=0&&w+1===y){_=!1,f=g,v=g,S=y;continue}if(r>=1&&b>=0&&b-1===w){C=!1,f=r,v=r,S=b;continue}if(f=e,v=e,0===(S=w))return{startLineNumber:f,endLineNumber:v,indent:S}}_&&(b>=S?f=r:_=!1),C&&(y>=S?v=g:C=!1)}else w=b}return{startLineNumber:f,endLineNumber:v,indent:S}}getLinesIndentGuides(e,t){this._assertNotDisposed();const i=this.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber") +;const n=b.LanguageConfigurationRegistry.getFoldingRules(this._languageIdentifier.id),o=Boolean(n&&n.offSide);let s=new Array(t-e+1),r=-2,a=-1,l=-2,d=-1;for(let n=e;n<=t;n++){let t=n-e;const c=this._computeIndentLevel(n-1);if(c>=0)r=n-1,a=c,s[t]=Math.ceil(c/this._options.indentSize);else{if(-2===r){r=-1,a=-1;for(let e=n-2;e>=0;e--){let t=this._computeIndentLevel(e);if(t>=0){r=e,a=t;break}}}if(-1!==l&&(-2===l||l=0){l=e,d=t;break}}}s[t]=this._getIndentLevelForWhitespaceLine(o,a,d)}}return s}_getIndentLevelForWhitespaceLine(e,t,i){return-1===t||-1===i?0:t0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}t.DidChangeContentEmitter=U})),define(t[45],i([0,1,12,8,13,3,20,31,42]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isQuote=t.CursorColumns=t.EditOperationResult=t.CursorState=t.PartialViewCursorState=t.PartialModelCursorState=t.CursorContext=t.SingleCursorState=t.CursorConfiguration=void 0;const d=()=>!0,c=()=>!1,h=e=>" "===e||"\t"===e;function u(e,t,i){ +e.has(t)?e.get(t).push(i):e.set(t,[i])}class g{constructor(e,t,i){this._languageIdentifier=e;const n=i.options,o=n.get(117);this.readOnly=n.get(72),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.lineHeight=n.get(51),this.pageSize=Math.max(1,Math.floor(o.height/this.lineHeight)-2),this.useTabStops=n.get(104),this.wordSeparators=n.get(105),this.emptySelectionClipboard=n.get(26),this.copyWithSyntaxHighlighting=n.get(16),this.multiCursorMergeOverlapping=n.get(60),this.multiCursorPaste=n.get(62),this.autoClosingBrackets=n.get(5),this.autoClosingQuotes=n.get(7),this.autoClosingOvertype=n.get(6),this.autoSurround=n.get(10),this.autoIndent=n.get(8),this.autoClosingPairsOpen2=new Map,this.autoClosingPairsClose2=new Map,this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:g._getShouldAutoClose(e,this.autoClosingQuotes),bracket:g._getShouldAutoClose(e,this.autoClosingBrackets)};let s=g._getAutoClosingPairs(e) +;if(s)for(const e of s)u(this.autoClosingPairsOpen2,e.open.charAt(e.open.length-1),e),1===e.close.length&&u(this.autoClosingPairsClose2,e.close,e);let r=g._getSurroundingPairs(e);if(r)for(const e of r)this.surroundingPairs[e.open]=e.close}static shouldRecreate(e){return e.hasChanged(117)||e.hasChanged(105)||e.hasChanged(26)||e.hasChanged(60)||e.hasChanged(62)||e.hasChanged(5)||e.hasChanged(7)||e.hasChanged(6)||e.hasChanged(10)||e.hasChanged(104)||e.hasChanged(51)||e.hasChanged(72)}get electricChars(){if(!this._electricChars){this._electricChars={};let e=g._getElectricCharacters(this._languageIdentifier);if(e)for(const t of e)this._electricChars[t]=!0}return this._electricChars}normalizeIndentation(e){return a.TextModel.normalizeIndentation(e,this.indentSize,this.insertSpaces)}static _getElectricCharacters(e){try{return l.LanguageConfigurationRegistry.getElectricCharacters(e.id)}catch(e){return i.onUnexpectedError(e),null}}static _getAutoClosingPairs(e){try{ +return l.LanguageConfigurationRegistry.getAutoClosingPairs(e.id)}catch(e){return i.onUnexpectedError(e),null}}static _getShouldAutoClose(e,t){switch(t){case"beforeWhitespace":return h;case"languageDefined":return g._getLanguageDefinedShouldAutoClose(e);case"always":return d;case"never":return c}}static _getLanguageDefinedShouldAutoClose(e){try{const t=l.LanguageConfigurationRegistry.getAutoCloseBeforeSet(e.id);return e=>-1!==t.indexOf(e)}catch(e){return i.onUnexpectedError(e),c}}static _getSurroundingPairs(e){try{return l.LanguageConfigurationRegistry.getSurroundingPairs(e.id)}catch(e){return i.onUnexpectedError(e),null}}}t.CursorConfiguration=g;class p{constructor(e,t,i,n){this.selectionStart=e,this.selectionStartLeftoverVisibleColumns=t,this.position=i,this.leftoverVisibleColumns=n,this.selection=p._computeSelection(this.selectionStart,this.position)}equals(e){ +return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(e,t,i,n){return e?new p(this.selectionStart,this.selectionStartLeftoverVisibleColumns,new o.Position(t,i),n):new p(new s.Range(t,i,t,i),n,new o.Position(t,i),n)}static _computeSelection(e,t){let i,n,o,s;return e.isEmpty()?(i=e.startLineNumber,n=e.startColumn,o=t.lineNumber,s=t.column):t.isBeforeOrEqual(e.getStartPosition())?(i=e.endLineNumber,n=e.endColumn,o=t.lineNumber,s=t.column):(i=e.startLineNumber,n=e.startColumn,o=t.lineNumber,s=t.column),new r.Selection(i,n,o,s)}}t.SingleCursorState=p;t.CursorContext=class{constructor(e,t,i){this.model=e,this.coordinatesConverter=t,this.cursorConfig=i}};class m{constructor(e){this.modelState=e,this.viewState=null}}t.PartialModelCursorState=m;class f{ +constructor(e){this.modelState=null,this.viewState=e}}t.PartialViewCursorState=f;class _{constructor(e,t){this.modelState=e,this.viewState=t}static fromModelState(e){return new m(e)}static fromViewState(e){return new f(e)}static fromModelSelection(e){const t=e.selectionStartLineNumber,i=e.selectionStartColumn,n=e.positionLineNumber,r=e.positionColumn,a=new p(new s.Range(t,i,t,i),0,new o.Position(n,r),0);return _.fromModelState(a)}static fromModelSelections(e){let t=[];for(let i=0,n=e.length;i=65536?2:1, +9===t)r=v.nextRenderTabStop(r,i);else{let i=n.getGraphemeBreakType(t);for(;a=65536?2:1,i=o}n.isFullWidthCharacter(t)||n.isEmojiImprecise(t)?r+=2:r+=1}}return r}static visibleColumnFromColumn2(e,t,i){return this.visibleColumnFromColumn(t.getLineContent(i.lineNumber),i.column,e.tabSize)}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;const o=e.length;let s=0,r=1,a=0;for(;a=65536?2:1,9===l)d=v.nextRenderTabStop(s,i);else{let t=n.getGraphemeBreakType(l);for(;a=65536?2:1,t=s}d=n.isFullWidthCharacter(l)||n.isEmojiImprecise(l)?s+2:s+1}const c=a+1;if(d>=t){return d-tr?r:o}static nextRenderTabStop(e,t){return e+t-e%t}static nextIndentTabStop(e,t){return e+t-e%t}static prevRenderTabStop(e,t){return e-1-(e-1)%t}static prevIndentTabStop(e,t){return e-1-(e-1)%t}}t.CursorColumns=v,t.isQuote=function(e){return"'"===e||'"'===e||"`"===e}})),define(t[169],i([0,1,8,45,3,20,42]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShiftCommand=t.cachedStringRepeat=void 0;const a=Object.create(null);function l(e,t){a[e]||(a[e]=["",e]);const i=a[e];for(let n=i.length;n<=t;n++)i[n]=i[n-1]+e;return i[t]}t.cachedStringRepeat=l;class d{constructor(e,t){this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}static unshiftIndent(e,t,i,o,s){const r=n.CursorColumns.visibleColumnFromColumn(e,t,i);if(s){const e=l(" ",o);return l(e,n.CursorColumns.prevIndentTabStop(r,o)/o)} +return l("\t",n.CursorColumns.prevRenderTabStop(r,i)/i)}static shiftIndent(e,t,i,o,s){const r=n.CursorColumns.visibleColumnFromColumn(e,t,i);if(s){const e=l(" ",o);return l(e,n.CursorColumns.nextIndentTabStop(r,o)/o)}return l("\t",n.CursorColumns.nextRenderTabStop(r,i)/i)}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const s=this._selection.startLineNumber;let a=this._selection.endLineNumber;1===this._selection.endColumn&&s!==a&&(a-=1);const{tabSize:c,indentSize:h,insertSpaces:u}=this._opts,g=s===a;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(s))&&(this._useLastEditRangeForCursorEndPosition=!0);let l=0,p=0;for(let m=s;m<=a;m++,l=p){p=0;let a,f=e.getLineContent(m),_=i.firstNonWhitespaceIndex(f);if((!this._opts.isUnshift||0!==f.length&&0!==_)&&(g||this._opts.isUnshift||0!==f.length)){if(-1===_&&(_=f.length),m>1){ +if(n.CursorColumns.visibleColumnFromColumn(f,_+1,c)%h!=0&&e.isCheapToTokenize(m-1)){let t=r.LanguageConfigurationRegistry.getEnterAction(this._opts.autoIndent,e,new o.Range(m-1,e.getLineMaxColumn(m-1),m-1,e.getLineMaxColumn(m-1)));if(t){if(p=l,t.appendText)for(let e=0,i=t.appendText.length;ea,h=r>l,u=rl)continue;if(_r)continue;if(f1&&n--, +s.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,o){let s=0;const r=Math.min(o.fromViewLineNumber,o.toViewLineNumber),a=Math.max(o.fromViewLineNumber,o.toViewLineNumber);for(let o=r;o<=a;o++){const r=t.getLineMaxColumn(o),a=i.CursorColumns.visibleColumnFromColumn2(e,t,new n.Position(o,r));s=Math.max(s,a)}let l=o.toViewVisualColumn;return le.getLineMinColumn(t)?i-=s.prevCharLength(e.getLineContent(t),i-1):t>1&&(t-=1,i=e.getLineMaxColumn(t)),new n.Position(t,i)}static left(e,t,i,n){const o=a.leftPosition(t,i,n);return new r(o.lineNumber,o.column,0)}static moveLeft(e,t,i,n,o){let s,r;if(i.hasSelection()&&!n)s=i.selection.startLineNumber,r=i.selection.startColumn;else{let n=a.left(e,t,i.position.lineNumber,i.position.column-(o-1));s=n.lineNumber,r=n.column}return i.move(n,s,r,0)}static rightPosition(e,t,i){return ic?(n=c,o=l?t.getLineMaxColumn(n):Math.min(t.getLineMaxColumn(n),o)):o=i.CursorColumns.columnFromVisibleColumn2(e,t,n,d),s=h?0:d-i.CursorColumns.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize),new r(n,o,s)}static moveDown(e,t,i,n,o){let s,r;i.hasSelection()&&!n?(s=i.selection.endLineNumber,r=i.selection.endColumn):(s=i.position.lineNumber,r=i.position.column);let l=a.down(e,t,s,r,i.leftoverVisibleColumns,o,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateDown(e,t,s){ +let r=s.selection,l=a.down(e,t,r.selectionStartLineNumber,r.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),d=a.down(e,t,r.positionLineNumber,r.positionColumn,s.leftoverVisibleColumns,1,!1);return new i.SingleCursorState(new o.Range(l.lineNumber,l.column,l.lineNumber,l.column),l.leftoverVisibleColumns,new n.Position(d.lineNumber,d.column),d.leftoverVisibleColumns)}static up(e,t,n,o,s,a,l){const d=i.CursorColumns.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize)+s,c=1===n&&1===o;return(n-=a)<1?(n=1,o=l?t.getLineMinColumn(n):Math.min(t.getLineMaxColumn(n),o)):o=i.CursorColumns.columnFromVisibleColumn2(e,t,n,d),s=c?0:d-i.CursorColumns.visibleColumnFromColumn(t.getLineContent(n),o,e.tabSize),new r(n,o,s)}static moveUp(e,t,i,n,o){let s,r;i.hasSelection()&&!n?(s=i.selection.startLineNumber,r=i.selection.startColumn):(s=i.position.lineNumber,r=i.position.column);let l=a.up(e,t,s,r,i.leftoverVisibleColumns,o,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)} +static translateUp(e,t,s){let r=s.selection,l=a.up(e,t,r.selectionStartLineNumber,r.selectionStartColumn,s.selectionStartLeftoverVisibleColumns,1,!1),d=a.up(e,t,r.positionLineNumber,r.positionColumn,s.leftoverVisibleColumns,1,!1);return new i.SingleCursorState(new o.Range(l.lineNumber,l.column,l.lineNumber,l.column),l.leftoverVisibleColumns,new n.Position(d.lineNumber,d.column),d.leftoverVisibleColumns)}static moveToBeginningOfLine(e,t,i,n){let o,s=i.position.lineNumber,r=t.getLineMinColumn(s),a=t.getLineFirstNonWhitespaceColumn(s)||r;return o=i.position.column===a?r:a,i.move(n,s,o,0)}static moveToEndOfLine(e,t,i,n,o){let s=i.position.lineNumber,r=t.getLineMaxColumn(s);return i.move(n,s,r,o?1073741824-r:0)}static moveToBeginningOfBuffer(e,t,i,n){return i.move(n,1,1,0)}static moveToEndOfBuffer(e,t,i,n){let o=t.getLineCount(),s=t.getLineMaxColumn(o);return i.move(n,o,s,0)}}t.MoveOperations=a})),define(t[232],i([0,1,8,88,45,170,3]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{ +value:!0}),t.DeleteOperations=void 0;t.DeleteOperations=class{static deleteRight(e,t,i,o){let a=[],l=3!==e;for(let e=0,d=o.length;e1){let n=a.getLineContent(e.lineNumber),s=i.firstNonWhitespaceIndex(n),l=-1===s?n.length+1:s+1;if(e.column<=l){let i=o.CursorColumns.visibleColumnFromColumn2(t,a,e),n=o.CursorColumns.prevIndentTabStop(i,t.indentSize),s=o.CursorColumns.columnFromVisibleColumn2(t,a,e.lineNumber,n);u=new r.Range(e.lineNumber,s,e.lineNumber,e.column)}else u=new r.Range(e.lineNumber,e.column-1,e.lineNumber,e.column)}else{let i=s.MoveOperations.left(t,a,e.lineNumber,e.column);u=new r.Range(i.lineNumber,i.column,e.lineNumber,e.column)}}u.isEmpty()?d[e]=null:(u.startLineNumber!==u.endLineNumber&&(c=!0),d[e]=new n.ReplaceCommand(u,""))}return[c,d]} +static cut(e,t,i){let s=[];for(let o=0,a=i.length;o1?(e=c.lineNumber-1,i=t.getLineMaxColumn(c.lineNumber-1),l=c.lineNumber,d=t.getLineMaxColumn(c.lineNumber)):(e=c.lineNumber,i=1,l=c.lineNumber,d=t.getLineMaxColumn(c.lineNumber));let h=new r.Range(e,i,l,d);h.isEmpty()?s[o]=null:s[o]=new n.ReplaceCommand(h,"")}else s[o]=null;else s[o]=new n.ReplaceCommand(a,"")}return new o.EditOperationResult(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}})),define(t[171],i([0,1,12,8,88,169,359,45,99,3,20,102,42]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeWithAutoClosingCommand=t.TypeOperations=void 0;class g{static indent(e,t,i){if(null===t||null===i)return[];let n=[];for(let t=0,o=i.length;t1){let o;for(o=i-1;o>=1;o--){const e=t.getLineContent(o) +;if(n.lastNonWhitespaceIndex(e)>=0)break}if(o<1)return null;const r=t.getLineMaxColumn(o),a=u.LanguageConfigurationRegistry.getEnterAction(e.autoIndent,t,new d.Range(o,r,o,r));a&&(s=a.indentation+a.appendText)}return o&&(o===h.IndentAction.Indent&&(s=g.shiftIndent(e,s)),o===h.IndentAction.Outdent&&(s=g.unshiftIndent(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="",r=i.getStartPosition();if(e.insertSpaces){let i=a.CursorColumns.visibleColumnFromColumn2(e,t,r),n=e.indentSize,o=n-i%n;for(let e=0;e=4){const r=u.LanguageConfigurationRegistry.getIndentForEnter(e.autoIndent,t,s,{unshiftIndent:t=>g.unshiftIndent(e,t),shiftIndent:t=>g.shiftIndent(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)});if(r){let h=a.CursorColumns.visibleColumnFromColumn2(e,t,s.getEndPosition());const u=s.endColumn;let g="\n";c!==e.normalizeIndentation(r.beforeEnter)&&(g=e.normalizeIndentation(r.beforeEnter)+l.substring(c.length,s.startColumn-1)+"\n",s=new d.Range(s.startLineNumber,1,s.endLineNumber,s.endColumn));const p=t.getLineContent(s.endLineNumber),m=n.firstNonWhitespaceIndex(p);if(s=m>=0?s.setEndPosition(s.endLineNumber,Math.max(s.endColumn,m+1)):s.setEndPosition(s.endLineNumber,t.getLineMaxColumn(s.endLineNumber)),i)return new o.ReplaceCommandWithoutChangingPosition(s,g+e.normalizeIndentation(r.afterEnter),!0);{let t=0;return u<=m+1&&(e.insertSpaces||(h=Math.ceil(h/e.indentSize)), +t=Math.min(h+1-e.normalizeIndentation(r.afterEnter).length-1,0)),new o.ReplaceCommandWithOffsetCursorState(s,g+e.normalizeIndentation(r.afterEnter),0,t,!0)}}}return g._typeCommand(s,"\n"+e.normalizeIndentation(c),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let e=0,n=i.length;eg.shiftIndent(e,t),unshiftIndent:t=>g.unshiftIndent(e,t)});if(null===s)return null;if(s!==e.normalizeIndentation(o)){const o=t.getLineFirstNonWhitespaceColumn(i.startLineNumber) +;return 0===o?g._typeCommand(new d.Range(i.startLineNumber,0,i.endLineNumber,i.endColumn),e.normalizeIndentation(s)+n,!1):g._typeCommand(new d.Range(i.startLineNumber,0,i.endLineNumber,i.endColumn),e.normalizeIndentation(s)+t.getLineContent(i.startLineNumber).substring(o-1,i.startColumn-1)+n,!1)}return null}static _isAutoClosingOvertype(e,t,i,n,o){if("never"===e.autoClosingOvertype)return!1;if(!e.autoClosingPairsClose2.has(o))return!1;for(let s=0,r=i.length;s2?d.charCodeAt(l.column-2):0)&&c)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,i=n.length;t=0||i.indexOf(t)>=0}static _isBeforeClosingBrace(e,t,i){const n=e.autoClosingPairsClose2.get(i);if(!n)return!1;const o=g._autoClosingPairIsSymmetric(t);for(const e of n){const t=g._autoClosingPairIsSymmetric(e);if(o||!t)return!0}return!1}static _findAutoClosingPairOpen(e,t,i,n){const o=e.autoClosingPairsOpen2.get(n);if(!o)return null;let s=null;for(const e of o)if(null===s||e.open.length>s.open.length){let o=!0;for(const s of i){if(t.getValueInRange(new d.Range(s.lineNumber,s.column-e.open.length+1,s.lineNumber,s.column))+n!==e.open){o=!1;break}}o&&(s=e)}return s}static _isAutoClosingOpenCharType(e,t,n,o,s){const r=a.isQuote(o),d=r?e.autoClosingQuotes:e.autoClosingBrackets;if("never"===d)return null +;const c=this._findAutoClosingPairOpen(e,t,n.map(e=>e.getPosition()),o);if(!c)return null;const h=r?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;for(let o=0,a=n.length;op.column-1){const t=m.charAt(p.column-1);if(!g._isBeforeClosingBrace(e,c,t)&&!h(t))return null}if(!t.isCheapToTokenize(p.lineNumber))return null;if(1===c.open.length&&r&&"always"!==d){const t=l.getMapForWordSeparators(e.wordSeparators);if(s&&p.column>1&&0===t.get(m.charCodeAt(p.column-2)))return null;if(!s&&p.column>2&&0===t.get(m.charCodeAt(p.column-3)))return null}t.forceTokenization(p.lineNumber);const f=t.getLineTokens(p.lineNumber);let _=!1;try{_=u.LanguageConfigurationRegistry.shouldAutoClosePair(c,f,s?p.column:p.column-1)}catch(e){i.onUnexpectedError(e)}if(!_)return null}return c}static _runAutoClosingOpenCharType(e,t,i,n,o,s,r){let l=[];for(let e=0,t=n.length;enew o.ReplaceCommand(new d.Range(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1));return new a.EditOperationResult(1,e,{shouldPushStackElementBefore:!0, +shouldPushStackElementAfter:!1})}const h=this._isAutoClosingOpenCharType(t,i,s,l,!1);return h?this._runAutoClosingOpenCharType(e,t,i,s,l,!1,h):null}static typeWithInterceptors(e,t,i,n,s,r,l){if(!e&&"\n"===l){let e=[];for(let t=0,o=s.length;t=0;o--){let i=e.charCodeAt(o),s=t.get(i);if(0===s){if(2===n)return this._createWord(e,n,s,o+1,this._findEndOfWord(e,t,n,o+1));n=1}else if(2===s){if(1===n)return this._createWord(e,n,s,o+1,this._findEndOfWord(e,t,n,o+1));n=2}else if(1===s&&0!==n)return this._createWord(e,n,s,o+1,this._findEndOfWord(e,t,n,o+1))}return 0!==n?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){let o=e.length;for(let s=n;s=0;o--){let n=e.charCodeAt(o),s=t.get(n);if(1===s)return o+1;if(1===i&&2===s)return o+1;if(2===i&&0===s)return o+1}return 0}static moveWordLeft(e,t,i,n){let o=i.lineNumber,r=i.column;1===r&&o>1&&(o-=1,r=t.getLineMaxColumn(o));let l=a._findPreviousWordOnLine(e,t,new s.Position(o,r));if(0===n)return new s.Position(o,l?l.start+1:1);if(1===n)return l&&2===l.wordType&&l.end-l.start==1&&0===l.nextCharClass&&(l=a._findPreviousWordOnLine(e,t,new s.Position(o,l.start+1))),new s.Position(o,l?l.start+1:1);if(3===n){for(;l&&2===l.wordType;)l=a._findPreviousWordOnLine(e,t,new s.Position(o,l.start+1));return new s.Position(o,l?l.start+1:1)} +return l&&r<=l.end+1&&(l=a._findPreviousWordOnLine(e,t,new s.Position(o,l.start+1))),new s.Position(o,l?l.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,o=e.getLineMaxColumn(n);if(1===t.column)return n>1?new s.Position(n-1,e.getLineMaxColumn(n-1)):t;const r=e.getLineContent(n);for(let e=t.column-1;e>1;e--){const t=r.charCodeAt(e-2),a=r.charCodeAt(e-1);if(95===t&&95!==a)return new s.Position(n,e);if(i.isLowerAsciiLetter(t)&&i.isUpperAsciiLetter(a))return new s.Position(n,e);if(i.isUpperAsciiLetter(t)&&i.isUpperAsciiLetter(a)&&e+1=d.start+1&&(d=a._findNextWordOnLine(e,t,new s.Position(o,d.end+1))),r=d?d.start+1:t.getLineMaxColumn(o);return new s.Position(o,r)}static _moveWordPartRight(e,t){const n=t.lineNumber,o=e.getLineMaxColumn(n);if(t.column===o)return n1?c=1:(d--,c=t.getLineMaxColumn(d)):(h&&c<=h.end+1&&(h=a._findPreviousWordOnLine(e,t,new s.Position(d,h.start+1))),h?c=h.end+1:c>1?c=1:(d--,c=t.getLineMaxColumn(d))),new r.Range(d,c,l.lineNumber,l.column)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=a._moveWordPartLeft(e,i);return new r.Range(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){let i=e.length;for(let n=t;n=g.start+1&&(g=a._findNextWordOnLine(e,t,new s.Position(d,g.end+1))),g?c=g.start+1:cBoolean(e))}t.WordPartOperations=class extends a{static deleteWordPartLeft(e,t,i,n){const o=l([a.deleteWordLeft(e,t,i,n,0),a.deleteWordLeft(e,t,i,n,2),a._deleteWordPartLeft(t,i)]);return o.sort(r.Range.compareRangesUsingEnds),o[2]}static deleteWordPartRight(e,t,i,n){const o=l([a.deleteWordRight(e,t,i,n,0),a.deleteWordRight(e,t,i,n,2),a._deleteWordPartRight(t,i)]);return o.sort(r.Range.compareRangesUsingStarts),o[0]}static moveWordPartLeft(e,t,i){ +const n=l([a.moveWordLeft(e,t,i,0),a.moveWordLeft(e,t,i,2),a._moveWordPartLeft(t,i)]);return n.sort(s.Position.compare),n[2]}static moveWordPartRight(e,t,i){const n=l([a.moveWordRight(e,t,i,0),a.moveWordRight(e,t,i,2),a._moveWordPartRight(t,i)]);return n.sort(s.Position.compare),n[0]}}})),define(t[233],i([0,1,23,45,170,129,13,3]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CursorMove=t.CursorMoveCommands=void 0;t.CursorMoveCommands=class{static addCursorDown(e,t,i){let s=[],r=0;for(let a=0,l=t.length;at&&(i=t,o=e.model.getLineMaxColumn(i)),n.CursorState.fromModelState(new n.SingleCursorState(new a.Range(l.lineNumber,1,i,o),0,new r.Position(i,o),0))} +const c=t.modelState.selectionStart.getStartPosition().lineNumber;if(l.lineNumberc){const i=e.getLineCount();let o=d.lineNumber+1,s=1;return o>i&&(o=i,s=e.getLineMaxColumn(o)),n.CursorState.fromViewState(t.viewState.move(t.modelState.hasSelection(),o,s,0))}{const e=t.modelState.selectionStart.getEndPosition();return n.CursorState.fromModelState(t.modelState.move(t.modelState.hasSelection(),e.lineNumber,e.column,0))}}static word(e,t,i,o){const r=e.model.validatePosition(o);return n.CursorState.fromModelState(s.WordOperations.word(e.cursorConfig,e.model,t.modelState,i,r))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new n.CursorState(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,o=t.viewState.position.column;return n.CursorState.fromViewState(new n.SingleCursorState(new a.Range(i,o,i,o),0,new r.Position(i,o),0))}static moveTo(e,t,i,o,s){ +const a=e.model.validatePosition(o),l=s?e.coordinatesConverter.validateViewPosition(new r.Position(s.lineNumber,s.column),a):e.coordinatesConverter.convertModelPositionToViewPosition(a);return n.CursorState.fromViewState(t.viewState.move(i,l.lineNumber,l.column,0))}static simpleMove(e,t,i,n,o,s){switch(i){case 0:return 4===s?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,o);case 1:return 4===s?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,o);case 2:return 2===s?this._moveUpByViewLines(e,t,n,o):this._moveUpByModelLines(e,t,n,o);case 3:return 2===s?this._moveDownByViewLines(e,t,n,o):this._moveDownByModelLines(e,t,n,o);case 4:return this._moveToViewMinColumn(e,t,n);case 5:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 6:return this._moveToViewCenterColumn(e,t,n);case 7:return this._moveToViewMaxColumn(e,t,n);case 8:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,o){ +const s=e.getCompletelyVisibleViewRange(),r=e.coordinatesConverter.convertViewRangeToModelRange(s);switch(i){case 9:{const i=this._firstLineNumberInRange(e.model,r,o),s=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,s)]}case 11:{const i=this._lastLineNumberInRange(e.model,r,o),s=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,s)]}case 10:{const i=Math.round((r.startLineNumber+r.endLineNumber)/2),o=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,o)]}case 12:{let i=[];for(let o=0,r=t.length;oi.endLineNumber-1&&(s=i.endLineNumber-1),s1;let a=[];for(let l=0,d=t.length;l1;let a=[];for(let l=0,d=t.length;li){let e=t-i;for(let t=0;t=e+1&&this.lastAddedCursorIndex--,this.secondaryCursors[e].dispose(this.context),this.secondaryCursors.splice(e,1)}_getAll(){let e=[];e[0]=this.primaryCursor;for(let t=0,i=this.secondaryCursors.length;te.selection.startLineNumber===t.selection.startLineNumber?e.selection.startColumn-t.selection.startColumn:e.selection.startLineNumber-t.selection.startLineNumber);for(let n=0;nd&&e.index--;e.splice(d,1),t.splice(l,1),this._removeSecondaryCursor(d-1),n--}}}}})), +define(t[234],i([0,1,12,8,516,45,232,171,3,20,162,2,165]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cursor=t.CursorModelState=void 0;class g{constructor(e,t){this.modelVersionId=e.getVersionId(),this.cursorState=t.getCursorStates()}equals(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length)return!1;if(!t[i].strictContainsRange(e[i]))return!1}return!0}}class m extends h.Disposable{constructor(e,t,i,n){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=i,this.context=new s.CursorContext(this._model,this._coordinatesConverter,n),this._cursors=new o.CursorCollection(this.context),this._hasFocus=!1,this._isHandling=!1,this._isDoingComposition=!1, +this._selectionsWhenCompositionStarted=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=h.dispose(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new s.CursorContext(this._model,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}onLineMappingChanged(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}setHasFocus(e){this._hasFocus=e}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let e=this._cursors.getSelections();for(let t=0;tm.MAX_CURSOR_COUNT&&(n=n.slice(0,m.MAX_CURSOR_COUNT),o=!0);const s=new g(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,s,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,i,n){const o=this._cursors.getViewPositions();if(o.length>1)this._emitCursorRevealRange(e,t,null,this._cursors.getViewSelections(),0,i,n);else{const s=o[0],r=new l.Range(s.lineNumber,s.column,s.lineNumber,s.column);this._emitCursorRevealRange(e,t,r,null,0,i,n)}}_revealPrimaryCursor(e,t,i,n,o){const s=this._cursors.getViewPositions();if(s.length>1)this._emitCursorRevealRange(e,t,null,this._cursors.getViewSelections(),i,n,o);else{const r=s[0],a=new l.Range(r.lineNumber,r.column,r.lineNumber,r.column);this._emitCursorRevealRange(e,t,a,null,i,n,o)}}_emitCursorRevealRange(e,t,i,n,o,s,r){e.emitViewEvent(new c.ViewRevealRangeRequestEvent(t,i,n,o,s,r))}saveState(){let e=[] +;const t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const i=s.CursorState.fromModelSelections(t.resultingSelection);this.setStates(e,"modelChange",t.isUndoing?5:t.isRedoing?6:2,i)&&this._revealPrimaryCursor(e,"modelChange",0,!0,0)}else{const t=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,s.CursorState.fromModelSelections(t))}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber, +fromViewVisualColumn:s.CursorColumns.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:s.CursorColumns.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i){this.setStates(e,t,0,s.CursorState.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){let i=[],n=[];for(let o=0,s=e.length;o0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,o){const s=new g(this._model,this);if(s.equals(n))return!1;const r=this._cursors.getSelections(),a=this._cursors.getViewSelections();if(e.emitViewEvent(new c.ViewCursorStateChangedEvent(a,r)),!n||n.cursorState.length!==s.cursorState.length||s.cursorState.some((e,t)=>!e.modelState.equals(n.cursorState[t].modelState))){const a=n?n.cursorState.map(e=>e.modelState.selection):null,l=n?n.modelVersionId:0 +;e.emitOutgoingEvent(new u.CursorStateChangedEvent(a,r,l,s.modelVersionId,t||"keyboard",i,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let t=[];for(let i=0,n=e.length;i=0)return null;const o=n.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const s=o[1],r=this.context.cursorConfig.autoClosingPairsClose2.get(s);if(!r||1!==r.length)return null;const a=r[0].open,l=n.text.length-o[2].length-1,d=n.text.lastIndexOf(a,l-1);if(-1===d)return null;t.push([d,l])}return t}executeEdits(e,t,i,n){let o=null;"snippet"===t&&(o=this._findAutoClosingPairs(i)),o&&(i[0]._isTracked=!0);let s=[],r=[];const a=this._model.pushEditOperations(this.getSelections(),i,e=>{if(o)for(let t=0,i=o.length;t0&&this._pushAutoClosedAction(s,r)}_executeEdit(e,t,n,o=0){if(this.context.cursorConfig.readOnly)return;const s=new g(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(e){i.onUnexpectedError(e)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,o,s,!1)&&this._revealPrimaryCursor(t,n,0,!0,0)}setIsDoingComposition(e){this._isDoingComposition=e}startComposition(e){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(e,t){this._executeEdit(()=>{if("keyboard"===t){const e=p.getAllAutoClosedCharacters(this._autoClosedActions);this._executeEditOperation(a.TypeOperations.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),e)),this._selectionsWhenCompositionStarted=null}},e,t)}type(e,t,i){ +this._executeEdit(()=>{if("keyboard"===i){const e=t.length;let i=0;for(;i{this._executeEditOperation(a.TypeOperations.replacePreviousChar(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i))},e,n)}paste(e,t,i,n,o){this._executeEdit(()=>{this._executeEditOperation(a.TypeOperations.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,o,4)}cut(e,t){this._executeEdit(()=>{ +this._executeEditOperation(r.DeleteOperations.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new s.EditOperationResult(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new s.EditOperationResult(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}t.Cursor=m,m.MAX_CURSOR_COUNT=1e4;class f{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(n,i);for(let e=0,t=n.trackedRanges.length;e0&&(s[0]._isTracked=!0);let r=e.model.pushEditOperations(e.selectionsBefore,s,i=>{let n=[];for(let t=0;te.identifier.minor-t.identifier.minor;let s=[];for(let i=0;i0?(n[i].sort(o),s[i]=t[i].computeCursorState(e.model,{getInverseEditOperations:()=>n[i],getTrackedSelection:t=>{const i=parseInt(t,10),n=e.model._getTrackedRange(e.trackedRanges[i]);return 0===e.trackedRangesDirection[i]?new d.Selection(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new d.Selection(n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn)}})):s[i]=e.selectionsBefore[i];return s});r||(r=e.selectionsBefore);let a=[] +;for(let e in o)o.hasOwnProperty(e)&&a.push(parseInt(e,10));a.sort((e,t)=>t-e);for(const e of a)r.splice(e,1);return r}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{l.Range.isEmpty(e)&&""===i||o.push({identifier:{major:t,minor:s++},range:e,text:i,forceMoveMarkers:r,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let a=!1;const c={addEditOperation:r,addTrackedEditOperation:(e,t,i)=>{a=!0,r(e,t,i)},trackSelection:(t,i)=>{const n=d.Selection.liftSelection(t);let o;if(n.isEmpty())if("boolean"==typeof i)o=i?2:3;else{const t=e.model.getLineMaxColumn(n.startLineNumber);o=n.startColumn===t?2:3}else o=1 +;const s=e.trackedRanges.length,r=e.model._setTrackedRange(null,n,o);return e.trackedRanges[s]=r,e.trackedRangesDirection[s]=n.getDirection(),s.toString()}};try{n.getEditOperations(e.model,c)}catch(e){return i.onUnexpectedError(e),{operations:[],hadTrackedEditOperation:!1}}return{operations:o,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){(e=e.slice(0)).sort((e,t)=>-l.Range.compareRangesUsingEnds(e.range,t.range));let t={};for(let i=1;io.identifier.major?n.identifier.major:o.identifier.major).toString()]=!0;for(let t=0;t0&&i--}}return t}}})),define(t[235],i([0,1,8,105,74]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tokenizeLineToHTML=t.tokenizeToString=void 0;const s={getInitialState:()=>o.NULL_STATE,tokenize2:(e,t,i)=>o.nullTokenize2(0,e,t,i)} +;t.tokenizeToString=function(e,t=s){return function(e,t){let o='
    ',s=e.split(/\r\n|\r|\n/),r=t.getInitialState();for(let e=0,a=s.length;e0&&(o+="
    ");let l=t.tokenize2(a,r,0);n.LineTokens.convertToEndOffset(l.tokens,a.length);let d=new n.LineTokens(l.tokens,a).inflate(),c=0;for(let e=0,t=d.getCount();e${i.escape(a.substring(c,n))}`,c=n}r=l.endState}return o+="
    "}(e,t||s)},t.tokenizeLineToHTML=function(e,t,i,n,o,s,r){let a="
    ",l=n,d=0;for(let c=0,h=t.getCount();c0;)u+=r?" ":" ",e--;break;case 60:u+="<";break;case 62:u+=">";break;case 38:u+="&";break;case 0:u+="�";break;case 65279:case 8232:case 8233:case 133:u+="�";break;case 13:u+="​";break;case 32:u+=r?" ":" ";break;default: +u+=String.fromCharCode(t)}}if(a+=`${u}`,h>o||l>=o)break}return a+="
    "}})),define(t[92],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITextModelService=void 0,t.ITextModelService=i.createDecorator("textModelService")})),define(t[130],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITextResourcePropertiesService=t.ITextResourceConfigurationService=void 0,t.ITextResourceConfigurationService=i.createDecorator("textResourceConfigurationService"),t.ITextResourcePropertiesService=i.createDecorator("textResourcePropertiesService")})),define(t[236],i([0,1,4,207,18]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MinimapTokensColorTracker=void 0;class s{constructor(){this._onDidChange=new i.Emitter,this.onDidChange=this._onDidChange.event,this._updateColorMap(),o.TokenizationRegistry.onDidChange(e=>{e.changedColorMap&&this._updateColorMap() +})}static getInstance(){return this._INSTANCE||(this._INSTANCE=new s),this._INSTANCE}_updateColorMap(){const e=o.TokenizationRegistry.getColorMap();if(!e)return this._colors=[n.RGBA8.Empty],void(this._backgroundIsLight=!0);this._colors=[n.RGBA8.Empty];for(let t=1;t=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}t.MinimapTokensColorTracker=s,s._INSTANCE=null})),define(t[172],i([0,1,19,13,3,31,162,214,70]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IdentityLinesCollection=t.IdentityCoordinatesConverter=t.SplitLine=t.SplitLinesCollection=t.CoordinatesConverter=t.LineBreakData=t.OutputPosition=void 0;class d{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}}t.OutputPosition=d;class c{ +constructor(e,t,i){this.breakOffsets=e,this.breakOffsetsVisibleColumn=t,this.wrappedTextIndentLength=i}static getInputOffsetOfOutputPosition(e,t,i){return 0===t?i:e[t-1]+i}static getOutputPositionOfInputOffset(e,t){let i=0,n=e.length-1,o=0,s=0;for(;i<=n;){const r=e[o=i+(n-i)/2|0];if(t<(s=o>0?e[o-1]:0))n=o-1;else{if(!(t>=r))break;i=o+1}}return new d(o,t-s)}}t.LineBreakData=c;class h{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column)}convertModelRangeToViewRange(e){return this._lines.convertModelRangeToViewRange(e)}modelPositionIsVisible(e){ +return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}}t.CoordinatesConverter=h;class u{constructor(e){this._counts=e,this._isValid=!1,this._validEndIndex=-1,this._modelToView=[],this._viewToModel=[]}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._counts.length;e0?this._modelToView[e-1]:0;this._modelToView[e]=i+t;for(let n=0;n0?this._modelToView[t-1]:0;return new a.PrefixSumIndexOfResult(t,e-i)}}t.SplitLinesCollection=class{constructor(e,t,i,n,o,s,r,a){this.model=e,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=t,this._monospaceLineBreaksComputerFactory=i,this.fontInfo=n,this.tabSize=o,this.wrappingStrategy=s,this.wrappingColumn=r,this.wrappingIndent=a,this._constructLines(!0,null)}dispose(){this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,[])}createCoordinatesConverter(){return new h(this)}_constructLines(e,t){this.lines=[],e&&(this.hiddenAreasIds=[]);let i=this.model.getLinesContent();const n=i.length,s=this.createLineBreaksComputer();for(let e=0;ethis.model.getDecorationRange(e)).sort(o.Range.compareRangesUsingStarts),d=1,c=0,h=-1,g=h+1=d&&t<=c,o=C(r[e],!i);a[e]=o.getViewLineCount(),this.lines[e]=o}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new u(a)}getHiddenAreas(){return this.hiddenAreasIds.map(e=>this.model.getDecorationRange(e))}_reduceRanges(e){if(0===e.length)return[];let t=e.map(e=>this.model.validateRange(e)).sort(o.Range.compareRangesUsingStarts),i=[],n=t[0].startLineNumber,s=t[0].endLineNumber;for(let e=1,r=t.length;es+1?(i.push(new o.Range(n,1,s,1)),n=r.startLineNumber,s=r.endLineNumber):r.endLineNumber>s&&(s=r.endLineNumber)}return i.push(new o.Range(n,1,s,1)),i}setHiddenAreas(e){let t=this._reduceRanges(e),i=this.hiddenAreasIds.map(e=>this.model.getDecorationRange(e)).sort(o.Range.compareRangesUsingStarts);if(t.length===i.length){let e=!1;for(let n=0;n=a&&t<=l?this.lines[e].isVisible()&&(this.lines[e]=this.lines[e].setVisible(!1),i=!0):(h=!0,this.lines[e].isVisible()||(this.lines[e]=this.lines[e].setVisible(!0),i=!0)),i){let t=this.lines[e].getViewLineCount();this.prefixSumComputer.changeValue(e,t)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return!(e<1||e>this.lines.length)&&this.lines[e-1].isVisible()}setTabSize(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n){const o=this.fontInfo.equals(e),s=this.wrappingStrategy===t,r=this.wrappingColumn===i,a=this.wrappingIndent===n;if(o&&s&&r&&a)return!1;const l=o&&s&&!r&&a;this.fontInfo=e, +this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n;let d=null;if(l){d=[];for(let e=0,t=this.lines.length;ea?(p=(g=(c=(d=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1)+a-1)+1)+(o-a)-1,l=!0):ot?t:0|e}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),s=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),r=this.model.getActiveIndentGuide(n.lineNumber,o.lineNumber,s.lineNumber),a=this.convertModelPositionToViewPosition(r.startLineNumber,1),l=this.convertModelPositionToViewPosition(r.endLineNumber,this.model.getLineMaxColumn(r.endLineNumber));return{ +startLineNumber:a.lineNumber,endLineNumber:l.lineNumber,indent:r.indent}}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[],r=[],a=[];const l=i.lineNumber-1,d=o.lineNumber-1;let c=null;for(let e=l;e<=d;e++){const t=this.lines[e];if(t.isVisible()){let o=t.getViewLineNumberOfModelPosition(0,e===l?i.column:1),s=t.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(e+1)),d=s-o+1,h=0;d>1&&1===t.getViewLineMinColumn(this.model,e+1,s)&&(h=0===o?1:2),r.push(d),a.push(h),null===c&&(c=new n.Position(e+1,0))}else null!==c&&(s=s.concat(this.model.getLinesIndentGuides(c.lineNumber,e)),c=null)}null!==c&&(s=s.concat(this.model.getLinesIndentGuides(c.lineNumber,o.lineNumber)),c=null);const h=t-e+1;let u=new Array(h),g=0;for(let e=0,t=s.length;et&&(h=!0,c=t-o+1);let u=d+c;if(l.getViewLinesData(this.model,n+1,d,u,o-e,i,a),o+=c,h)break}return a}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);let o=this.prefixSumComputer.getIndexOf(e-1),s=o.index,r=o.remainder,a=this.lines[s],l=a.getViewLineMinColumn(this.model,s+1,r),d=a.getViewLineMaxColumn(this.model,s+1,r);td&&(t=d);let c=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new n.Position(s+1,c)).equals(i)?new n.Position(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition()) +;return new o.Range(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){e=this._toValidViewLineNumber(e);let i=this.prefixSumComputer.getIndexOf(e-1),o=i.index,s=i.remainder,r=this.lines[o].getModelColumnOfViewPosition(s,t);return this.model.validatePosition(new n.Position(o+1,r))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new o.Range(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t){const i=this.model.validatePosition(new n.Position(e,t)),o=i.lineNumber,s=i.column;let r=o-1,a=!1;for(;r>0&&!this.lines[r].isVisible();)r--,a=!0;if(0===r&&!this.lines[r].isVisible())return new n.Position(1,1);const l=1+(0===r?0:this.prefixSumComputer.getAccumulatedValue(r-1));let d +;return d=a?this.lines[r].getViewPositionOfModelPosition(l,this.model.getLineMaxColumn(r+1)):this.lines[o-1].getViewPositionOfModelPosition(l,s)}convertModelRangeToViewRange(e){let t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn);return e.startLineNumber===e.endLineNumber&&t.lineNumber!==i.lineNumber&&i.column===this.getViewLineMinColumn(i.lineNumber)?new o.Range(t.lineNumber,t.column,i.lineNumber-1,this.getViewLineMaxColumn(i.lineNumber-1)):new o.Range(t.lineNumber,t.column,i.lineNumber,i.column)}_getViewLineNumberForModelPosition(e,t){let i=e-1;if(this.lines[i].isVisible()){const e=1+(0===i?0:this.prefixSumComputer.getAccumulatedValue(i-1));return this.lines[i].getViewLineNumberOfModelPosition(e,t)}for(;i>0&&!this.lines[i].isVisible();)i--;if(0===i&&!this.lines[i].isVisible())return 1;const n=1+(0===i?0:this.prefixSumComputer.getAccumulatedValue(i-1)) +;return this.lines[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getAllOverviewRulerDecorations(e,t,i){const n=this.model.getOverviewRulerDecorations(e,t),o=new S;for(const e of n){const t=e.options.overviewRuler,n=t?t.position:0;if(0===n)continue;const s=t.getColor(i),r=this._getViewLineNumberForModelPosition(e.range.startLineNumber,e.range.startColumn),a=this._getViewLineNumberForModelPosition(e.range.endLineNumber,e.range.endColumn);o.accept(s,r,a,n)}return o.result}getDecorationsInRange(e,t,i){const s=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),r=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(r.lineNumber-s.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new o.Range(s.lineNumber,1,r.lineNumber,r.column),t,i);let a=[];const l=s.lineNumber-1,d=r.lineNumber-1;let c=null;for(let e=l;e<=d;e++){if(this.lines[e].isVisible())null===c&&(c=new n.Position(e+1,e===l?s.column:1));else if(null!==c){ +const n=this.model.getLineMaxColumn(e);a=a.concat(this.model.getDecorationsInRange(new o.Range(c.lineNumber,c.column,e,n),t,i)),c=null}}null!==c&&(a=a.concat(this.model.getDecorationsInRange(new o.Range(c.lineNumber,c.column,r.lineNumber,r.column),t,i)),c=null),a.sort((e,t)=>{const i=o.Range.compareRangesUsingStarts(e.range,t.range);return 0===i?e.idt.id?1:0:i});let h=[],u=0,g=null;for(const e of a){const t=e.id;g!==t&&(g=t,h[u++]=e)}return h}};class g{constructor(){}isVisible(){return!0}setVisible(e){return e?this:p.INSTANCE}getLineBreakData(){return null}getViewLineCount(){return 1}getViewLineContent(e,t,i){return e.getLineContent(t)}getViewLineLength(e,t,i){return e.getLineLength(t)}getViewLineMinColumn(e,t,i){return e.getLineMinColumn(t)}getViewLineMaxColumn(e,t,i){return e.getLineMaxColumn(t)}getViewLineData(e,t,i){let n=e.getLineTokens(t),o=n.getLineContent();return new l.ViewLineData(o,!1,1,o.length+1,0,n.inflate())}getViewLinesData(e,t,i,n,o,s,r){ +s[o]?r[o]=this.getViewLineData(e,t,0):r[o]=null}getModelColumnOfViewPosition(e,t){return t}getViewPositionOfModelPosition(e,t){return new n.Position(e,t)}getViewLineNumberOfModelPosition(e,t){return e}}g.INSTANCE=new g;class p{constructor(){}isVisible(){return!1}setVisible(e){return e?g.INSTANCE:this}getLineBreakData(){return null}getViewLineCount(){return 0}getViewLineContent(e,t,i){throw new Error("Not supported")}getViewLineLength(e,t,i){throw new Error("Not supported")}getViewLineMinColumn(e,t,i){throw new Error("Not supported")}getViewLineMaxColumn(e,t,i){throw new Error("Not supported")}getViewLineData(e,t,i){throw new Error("Not supported")}getViewLinesData(e,t,i,n,o,s,r){throw new Error("Not supported")}getModelColumnOfViewPosition(e,t){throw new Error("Not supported")}getViewPositionOfModelPosition(e,t){throw new Error("Not supported")}getViewLineNumberOfModelPosition(e,t){throw new Error("Not supported")}}p.INSTANCE=new p;class m{constructor(e,t){this._lineBreakData=e,this._isVisible=t}isVisible(){ +return this._isVisible}setVisible(e){return this._isVisible=e,this}getLineBreakData(){return this._lineBreakData}getViewLineCount(){return this._isVisible?this._lineBreakData.breakOffsets.length:0}getInputStartOffsetOfOutputLineIndex(e){return c.getInputOffsetOfOutputPosition(this._lineBreakData.breakOffsets,e,0)}getInputEndOffsetOfOutputLineIndex(e,t,i){return i+1===this._lineBreakData.breakOffsets.length?e.getLineMaxColumn(t)-1:c.getInputOffsetOfOutputPosition(this._lineBreakData.breakOffsets,i+1,0)}getViewLineContent(e,t,i){if(!this._isVisible)throw new Error("Not supported");let n=this.getInputStartOffsetOfOutputLineIndex(i),o=this.getInputEndOffsetOfOutputLineIndex(e,t,i),s=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});return i>0&&(s=_(this._lineBreakData.wrappedTextIndentLength)+s),s}getViewLineLength(e,t,i){if(!this._isVisible)throw new Error("Not supported");let n=this.getInputStartOffsetOfOutputLineIndex(i),o=this.getInputEndOffsetOfOutputLineIndex(e,t,i)-n +;return i>0&&(o=this._lineBreakData.wrappedTextIndentLength+o),o}getViewLineMinColumn(e,t,i){if(!this._isVisible)throw new Error("Not supported");return i>0?this._lineBreakData.wrappedTextIndentLength+1:1}getViewLineMaxColumn(e,t,i){if(!this._isVisible)throw new Error("Not supported");return this.getViewLineContent(e,t,i).length+1}getViewLineData(e,t,i){if(!this._isVisible)throw new Error("Not supported");let n=this.getInputStartOffsetOfOutputLineIndex(i),o=this.getInputEndOffsetOfOutputLineIndex(e,t,i),s=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});i>0&&(s=_(this._lineBreakData.wrappedTextIndentLength)+s);let r=i>0?this._lineBreakData.wrappedTextIndentLength+1:1,a=s.length+1,d=i+10&&(c=this._lineBreakData.wrappedTextIndentLength);let h=e.getLineTokens(t);const u=0===i?0:this._lineBreakData.breakOffsetsVisibleColumn[i-1];return new l.ViewLineData(s,d,r,a,u,h.sliceAndInflate(n,o,c))}getViewLinesData(e,t,i,n,o,s,r){ +if(!this._isVisible)throw new Error("Not supported");for(let a=i;a0&&(i0&&(s+=this._lineBreakData.wrappedTextIndentLength),new n.Position(e+o,s)}getViewLineNumberOfModelPosition(e,t){if(!this._isVisible)throw new Error("Not supported");return e+c.getOutputPositionOfInputOffset(this._lineBreakData.breakOffsets,t-1).outputLineIndex}}t.SplitLine=m;let f=[""];function _(e){if(e>=f.length)for(let t=1;t<=e;t++)f[t]=v(t);return f[e]}function v(e){ +return new Array(e+1).join(" ")}function C(e,t){return null===e?t?g.INSTANCE:p.INSTANCE:new m(e,t)}class b{constructor(e){this._lines=e}_validPosition(e){return this._lines.model.validatePosition(e)}_validRange(e){return this._lines.model.validateRange(e)}convertViewPositionToModelPosition(e){return this._validPosition(e)}convertViewRangeToModelRange(e){return this._validRange(e)}validateViewPosition(e,t){return this._validPosition(t)}validateViewRange(e,t){return this._validRange(t)}convertModelPositionToViewPosition(e){return this._validPosition(e)}convertModelRangeToViewRange(e){return this._validRange(e)}modelPositionIsVisible(e){const t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)}}t.IdentityCoordinatesConverter=b;t.IdentityLinesCollection=class{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new b(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){ +let e=[];return{addRequest:(t,i)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new r.ViewLinesDeletedEvent(t,i)}onModelLinesInserted(e,t,i,n){return new r.ViewLinesInsertedEvent(t,i)}onModelLineChanged(e,t,i){return[!1,new r.ViewLinesChangedEvent(t,t),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesIndentGuides(e,t){const i=t-e+1;let n=new Array(i);for(let e=0;e=t)return void(i>s&&(o[o.length-1]=i));o.push(n,t,i)}else this.result[e]=[n,t,i]}}})),define(t[517],i([0,1,8,87,172]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonospaceLineBreaksComputerFactory=void 0;class s extends n.CharacterClassifier{constructor(e,t){super(0);for(let t=0;t=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let r=[],a=[];class l{constructor(e,t){this.classifier=new s(e,t)}static create(e){return new l(e.get(108),e.get(107))}createLineBreaksComputer(e,t,i,n){t|=0,i=+i;let o=[],s=[];return{addRequest:(e,t)=>{o.push(e),s.push(t)},finalize:()=>{const l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth;let h=[];for(let e=0,r=o.length;e=0){let e=Math.abs(m[L]-y);for(;L+1=e)break;e=t,L++}}for(;Lt&&(t=S,s=w);let r=0,a=0,d=0,p=0;if(s<=y){let f=s,w=0===t?0:n.charCodeAt(t-1),E=0===t?0:e.get(w),L=!0;for(let s=t;sS&&g(w,E,c,u)&&(r=t,a=f),(f+=m)>y){t>S?(d=t,p=f-m):(d=s+1,p=f),f-a>_&&(r=0),L=!1;break}w=c,E=u}if(L){b>0&&(v[b]=u[u.length-1],C[b]=m[u.length-1],b++);break}}if(0===r){let c=s,u=n.charCodeAt(t),m=e.get(u),f=!1;for(let o=t-1;o>=S;o--){const t=o+1,s=n.charCodeAt(o);if(9===s){f=!0;break}let h,v;if(i.isLowSurrogate(s)?(o--,h=0,v=2):(h=e.get(s),v=i.isFullWidthCharacter(s)?l:1),c<=y){if(0===d&&(d=t,p=c),c<=y-_)break;if(g(s,h,u,m)){r=t,a=c;break}}c-=v,u=s,m=h}if(0!==r){const e=_-(p-a);if(e<=o){const t=n.charCodeAt(d);let s;e-(s=i.isHighSurrogate(t)?2:h(t,p,o,l))<0&&(r=0)}}if(f){L--;continue}}for(0===r&&(r=d,a=p),S=r,v[b]=r,w=a,C[b]=a,b++,y=a+_;L<0||L=f)break;f=e,L++}}return 0===b?null:(v.length=b,C.length=b, +r=t.breakOffsets,a=t.breakOffsetsVisibleColumn,t.breakOffsets=v,t.breakOffsetsVisibleColumn=C,t.wrappedTextIndentLength=f,t)}function c(e,t,n,s,r,a){if(-1===s)return null;const l=t.length;if(l<=1)return null;const d=p(t,n,s,r,a),c=s-d;let u=[],m=[],f=0,_=0,v=0,C=s,b=t.charCodeAt(0),S=e.get(b),w=h(b,0,n,r),y=1;i.isHighSurrogate(b)&&(w+=1,b=t.charCodeAt(1),S=e.get(b),y++);for(let o=y;oC&&((0===_||w-v>c)&&(_=s,v=w-d),u[f]=_,m[f]=v,f++,C=v+c,_=0),b=a,S=l}return 0===f?null:(u[f]=l,m[f]=w,new o.LineBreakData(u,m,d))}function h(e,t,n,o){return 9===e?n-t%n:i.isFullWidthCharacter(e)?o:1}function u(e,t){return t-e%t}function g(e,t,i,n){return 32!==i&&(2===t||3===t&&2!==n||1===n||3===n&&1!==t)}function p(e,t,n,o,s){let r=0;if(0!==s){const a=i.firstNonWhitespaceIndex(e);if(-1!==a){for(let i=0;in&&(r=0)}}return r}t.MonospaceLineBreaksComputerFactory=l})),define(t[518],i([0,1,29,2,8,38,13,3,18,235,236,162,388,172,70,440,15,16,234,45,165]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewModel=void 0;const S=!0;class w extends n.Disposable{constructor(e,t,i,n,o,s){if(super(),this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new b.ViewModelEventDispatcher,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._tokenizeViewportSoon=this._register(new f.RunOnceScheduler(()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new f.RunOnceScheduler(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0, +S&&this.model.isTooLargeForTokenization())this._lines=new g.IdentityLinesCollection(this.model);else{const e=this._configuration.options,t=e.get(36),i=e.get(112),s=e.get(118),r=e.get(111);this._lines=new g.SplitLinesCollection(this.model,n,o,t,this.model.getOptions().tabSize,i,s.wrappingColumn,r)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new v.Cursor(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new u.ViewLayout(this._configuration,this.getLineCount(),s)),this._register(this.viewLayout.onDidScroll(e=>{e.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new h.ViewScrollChangedEvent(e)),this._eventDispatcher.emitOutgoingEvent(new b.ScrollChangedEvent(e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(e=>{this._eventDispatcher.emitOutgoingEvent(e) +})),this._decorations=new m.ViewModelDecorations(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(c.MinimapTokensColorTracker.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new h.ViewTokensColorsChangedEvent)})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this.invalidateMinimapColorCache(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){ +this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const e=this.viewLayout.getLinesViewportData(),t=this.coordinatesConverter.convertViewPositionToModelPosition(new r.Position(e.startLineNumber,1)),i=this.coordinatesConverter.convertViewPositionToModelPosition(new r.Position(e.endLineNumber,1));this.model.tokenizeViewport(t.lineNumber,i.lineNumber)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new h.ViewFocusChangedEvent(e)),this._eventDispatcher.emitOutgoingEvent(new b.FocusChangedEvent(!e,e))}onDidColorThemeChange(){this._eventDispatcher.emitSingleViewEvent(new h.ViewThemeChangedEvent)}_onConfigurationChanged(e,t){let i=null;if(-1!==this._viewportStartLine){let e=new r.Position(this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));i=this.coordinatesConverter.convertViewPositionToModelPosition(e)}let n=!1;const o=this._configuration.options,s=o.get(36),a=o.get(112),l=o.get(118),d=o.get(111) +;if(this._lines.setWrappingSettings(s,a,l.wrappingColumn,d)&&(e.emitViewEvent(new h.ViewFlushedEvent),e.emitViewEvent(new h.ViewLineMappingChangedEvent),e.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),0!==this.viewLayout.getCurrentScrollTop()&&(n=!0),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(72)&&(this._decorations.reset(),e.emitViewEvent(new h.ViewDecorationsChangedEvent(null))),e.emitViewEvent(new h.ViewConfigurationChangedEvent(t)),this.viewLayout.onConfigurationChanged(t),n&&i){const e=this.coordinatesConverter.convertModelPositionToViewPosition(i),t=this.viewLayout.getVerticalOffsetForLineNumber(e.lineNumber);this.viewLayout.setScrollPosition({scrollTop:t+this._viewportStartLineDelta},1)}C.CursorConfiguration.shouldRecreate(t)&&(this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration), +this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeRawContentFast(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let i=!1,n=!1;const o=e.changes,s=e.versionId,r=this._lines.createLineBreaksComputer();for(const e of o)switch(e.changeType){case 4:for(const t of e.detail)r.addRequest(t,null);break;case 2:r.addRequest(e.detail,null)}const a=r.finalize();let l=0;for(const e of o)switch(e.changeType){case 1:this._lines.onModelFlushed(),t.emitViewEvent(new h.ViewFlushedEvent),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break;case 3:{const n=this._lines.onModelLinesDeleted(s,e.fromLineNumber,e.toLineNumber);null!==n&&(t.emitViewEvent(n),this.viewLayout.onLinesDeleted(n.fromLineNumber,n.toLineNumber)),i=!0;break}case 4:{const n=a.slice(l,l+e.detail.length);l+=e.detail.length;const o=this._lines.onModelLinesInserted(s,e.fromLineNumber,e.toLineNumber,n);null!==o&&(t.emitViewEvent(o), +this.viewLayout.onLinesInserted(o.fromLineNumber,o.toLineNumber)),i=!0;break}case 2:{const i=a[l];l++;const[o,r,d,c]=this._lines.onModelLineChanged(s,e.lineNumber,i);n=o,r&&t.emitViewEvent(r),d&&(t.emitViewEvent(d),this.viewLayout.onLinesInserted(d.fromLineNumber,d.toLineNumber)),c&&(t.emitViewEvent(c),this.viewLayout.onLinesDeleted(c.fromLineNumber,c.toLineNumber));break}}this._lines.acceptVersionId(s),this.viewLayout.onHeightMaybeChanged(),!i&&n&&(t.emitViewEvent(new h.ViewLineMappingChangedEvent),t.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setMaxLineNumber(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const e=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(e){ +const t=this.coordinatesConverter.convertModelPositionToViewPosition(e.getStartPosition()),i=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber);this.viewLayout.setScrollPosition({scrollTop:i+this._viewportStartLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(this.model.onDidChangeTokens(e=>{let t=[];for(let i=0,n=e.ranges.length;i{ +this._eventDispatcher.emitSingleViewEvent(new h.ViewLanguageConfigurationEvent),this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const e=this._eventDispatcher.beginEmitViewEvents();e.emitViewEvent(new h.ViewFlushedEvent),e.emitViewEvent(new h.ViewLineMappingChangedEvent),e.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()} +this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new C.CursorConfiguration(this.model.getLanguageIdentifier(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new h.ViewDecorationsChangedEvent(e))}))}setHiddenAreas(e){try{const t=this._eventDispatcher.beginEmitViewEvents();this._lines.setHiddenAreas(e)&&(t.emitViewEvent(new h.ViewFlushedEvent),t.emitViewEvent(new h.ViewLineMappingChangedEvent),t.emitViewEvent(new h.ViewDecorationsChangedEvent(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}getVisibleRangesPlusViewportAboveBelow(){ +const e=this._configuration.options.get(117),t=this._configuration.options.get(51),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),o=Math.max(1,n.completelyVisibleStartLineNumber-i),s=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new a.Range(o,this.getLineMinColumn(o),s,this.getLineMaxColumn(s)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(0===i.length)return[t];let n=[],o=0,s=t.startLineNumber,r=t.startColumn,l=t.endLineNumber,d=t.endColumn;for(let e=0,t=i.length;el||(se.startLineNumber);let o="";for(let e=0;e0&&i[e-1]===i[e]||(o+=this.model.getLineContent(i[e])+n);return o}if(o&&t){let t=[],n=0;for(const o of e){const e=o.startLineNumber;o.isEmpty()?e!==n&&t.push(this.model.getLineContent(e)):t.push(this.model.getValueInRange(o,i?2:0)),n=e}return 1===t.length?t[0]:t}let r=[];for(const t of e)t.isEmpty()||r.push(this.model.getValueInRange(t,i?2:0));return 1===r.length?r[0]:r} +getRichTextToCopy(e,t){const i=this.model.getLanguageIdentifier();if(1===i.id)return null;if(1!==e.length)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const e=n.startLineNumber;n=new a.Range(e,this.model.getLineMinColumn(e),e,this.model.getLineMaxColumn(e))}const o=this._configuration.options.get(36),r=this._getColorMap(),l=o.fontFamily===s.EDITOR_FONT_DEFAULTS.fontFamily?o.fontFamily:`'${o.fontFamily}', ${s.EDITOR_FONT_DEFAULTS.fontFamily}`;return{mode:i.language,html:'
    '+this._getHTMLToCopy(n,r)+"
    "}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,s=e.endColumn,r=this.getTabSize();let a="";for(let e=i;e<=o;e++){const l=this.model.getLineTokens(e),c=l.getLineContent(),h=e===i?n-1:0,u=e===o?s-1:c.length +;a+=""===c?"
    ":d.tokenizeLineToHTML(c,l.inflate(),t,h,u,r,_.isWindows)}return a}_getColorMap(){let e=l.TokenizationRegistry.getColorMap(),t=["#000000"];if(e)for(let n=1,o=e.length;nthis._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){ +return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t){this._withViewEventsCollector(i=>this._cursor.setSelections(i,e,t))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){this._cursor.context.cursorConfig.readOnly?this._eventDispatcher.emitOutgoingEvent(new b.ReadOnlyEditAttemptEvent):this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}replacePreviousChar(e,t,i){this._executeCursorEdit(n=>this._cursor.replacePreviousChar(n,e,t,i))}paste(e,t,i,n){this._executeCursorEdit(o=>this._cursor.paste(o,e,t,i,n))}cut(e){ +this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealPrimaryCursor(e,t){this._withViewEventsCollector(i=>this._cursor.revealPrimary(i,e,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new a.Range(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new h.ViewRevealRangeRequestEvent(e,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new a.Range(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new h.ViewRevealRangeRequestEvent(e,i,null,0,!0,0)))}revealRange(e,t,i,n,o){this._withViewEventsCollector(s=>s.emitViewEvent(new h.ViewRevealRangeRequestEvent(e,i,null,n,t,o)))}getVerticalOffsetForLineNumber(e){return this.viewLayout.getVerticalOffsetForLineNumber(e)}getScrollTop(){ +return this.viewLayout.getCurrentScrollTop()}setScrollTop(e,t){this.viewLayout.setScrollPosition({scrollTop:e},t)}setScrollPosition(e,t){this.viewLayout.setScrollPosition(e,t)}deltaScrollNow(e,t){this.viewLayout.deltaScrollNow(e,t)}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new h.ViewZonesChangedEvent),this._eventDispatcher.emitOutgoingEvent(new b.ViewZonesChangedEvent))}setMaxLineWidth(e){this.viewLayout.setMaxLineWidth(e)}_withViewEventsCollector(e){try{e(this._eventDispatcher.beginEmitViewEvents())}finally{this._eventDispatcher.endEmitViewEvents()}}}t.ViewModel=w})),define(t[237],i([0,1,19,25,12,59,18,50,109]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OutlineModel=t.OutlineGroup=t.OutlineElement=t.TreeElement=void 0;class d{remove(){this.parent&&this.parent.children.delete(this.id)}static findId(e,t){let i;"string"==typeof e?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`, +void 0!==t.children.get(i)&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let e=0;void 0!==t.children.get(n);e++)n=`${i}_${e}`;return n}static empty(e){return 0===e.children.size}}t.TreeElement=d;class c extends d{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}t.OutlineElement=c;class h extends d{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}t.OutlineGroup=h;class u extends d{constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}static create(e,t){let i=this._keys.for(e,!0),o=u._requests.get(i);if(!o){let t=new n.CancellationTokenSource;o={promiseCnt:0,source:t,promise:u._create(e,t.token),model:void 0},u._requests.set(i,o);const s=Date.now();o.promise.then(()=>{let t=this._keys.for(e,!1),i=this._requestDurations.get(t);i||(i=new l.MovingAverage,this._requestDurations.set(t,i)), +i.update(Date.now()-s)})}return o.model?Promise.resolve(o.model):(o.promiseCnt+=1,t.onCancellationRequested(()=>{0==--o.promiseCnt&&(o.source.cancel(),u._requests.delete(i))}),new Promise((e,t)=>{o.promise.then(t=>{o.model=t,e(t)},e=>{u._requests.delete(i),t(e)})}))}static _create(e,t){const s=new n.CancellationTokenSource(t),a=new u(e.uri),l=r.DocumentSymbolProviderRegistry.ordered(e),c=l.map((t,i)=>{var n;let r=d.findId(`provider_${i}`,a),l=new h(r,a,null!==(n=t.displayName)&&void 0!==n?n:"Unknown Outline Provider",i);return Promise.resolve(t.provideDocumentSymbols(e,s.token)).then(e=>{for(const t of e||[])u._makeOutlineElement(t,l);return l},e=>(o.onUnexpectedExternalError(e),l)).then(e=>{d.empty(e)?e.remove():a._groups.set(r,e)})}),g=r.DocumentSymbolProviderRegistry.onDidChange(()=>{const t=r.DocumentSymbolProviderRegistry.ordered(e);i.equals(t,l)||s.cancel()});return Promise.all(c).then(()=>s.token.isCancellationRequested&&!t.isCancellationRequested?u._create(e,t):a._compact()).finally(()=>{g.dispose()}) +}static _makeOutlineElement(e,t){let i=d.findId(e,t),n=new c(i,t,e);if(e.children)for(const t of e.children)u._makeOutlineElement(t,n);t.children.set(n.id,n)}_compact(){let e=0;for(const[t,i]of this._groups)0===i.children.size?this._groups.delete(t):e+=1;if(1!==e)this.children=this._groups;else{let e=a.Iterable.first(this._groups.values());for(let[,t]of e.children)t.parent=this,this.children.set(t.id,t)}return this}}t.OutlineModel=u,u._requestDurations=new s.LRUCache(50,.7),u._requests=new s.LRUCache(9,.75),u._keys=new class{constructor(){this._counter=1,this._data=new WeakMap}for(e,t){return`${e.id}/${t?e.getVersionId():""}/${this._hash(r.DocumentSymbolProviderRegistry.all(e))}`}_hash(e){let t="";for(const i of e){let e=this._data.get(i);void 0===e&&(e=this._counter++,this._data.set(i,e)),t+=e}return t}}})),define(t[519],i([0,1,31,26]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingDecorationProvider=t.foldingCollapsedIcon=t.foldingExpandedIcon=void 0, +t.foldingExpandedIcon=n.registerIcon("folding-expanded",n.Codicon.chevronDown),t.foldingCollapsedIcon=n.registerIcon("folding-collapsed",n.Codicon.chevronRight);class o{constructor(e){this.editor=e,this.autoHideFoldingControls=!0,this.showFoldingHighlights=!0}getDecorationOption(e,t){return t?o.HIDDEN_RANGE_DECORATION:e?this.showFoldingHighlights?o.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:o.COLLAPSED_VISUAL_DECORATION:this.autoHideFoldingControls?o.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:o.EXPANDED_VISUAL_DECORATION}deltaDecorations(e,t){return this.editor.deltaDecorations(e,t)}changeDecorations(e){return this.editor.changeDecorations(e)}}t.FoldingDecorationProvider=o,o.COLLAPSED_VISUAL_DECORATION=i.ModelDecorationOptions.register({stickiness:1,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:t.foldingCollapsedIcon.classNames}),o.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=i.ModelDecorationOptions.register({stickiness:1,afterContentClassName:"inline-folded", +className:"folded-background",isWholeLine:!0,firstLineDecorationClassName:t.foldingCollapsedIcon.classNames}),o.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=i.ModelDecorationOptions.register({stickiness:1,isWholeLine:!0,firstLineDecorationClassName:t.foldingExpandedIcon.classNames}),o.EXPANDED_VISUAL_DECORATION=i.ModelDecorationOptions.register({stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+t.foldingExpandedIcon.classNames}),o.HIDDEN_RANGE_DECORATION=i.ModelDecorationOptions.register({stickiness:1})})),define(t[520],i([0,1,166,31,42]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeRanges=t.RangesCollector=t.IndentRangeProvider=t.ID_INDENT_PROVIDER=void 0;const s=5e3;t.ID_INDENT_PROVIDER="indent";t.IndentRangeProvider=class{constructor(e){this.editorModel=e,this.id=t.ID_INDENT_PROVIDER}dispose(){}compute(e){let t=o.LanguageConfigurationRegistry.getFoldingRules(this.editorModel.getLanguageIdentifier().id),i=t&&!!t.offSide,n=t&&t.markers +;return Promise.resolve(a(this.editorModel,i,n))}};class r{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,n){if(e>i.MAX_LINE_NUMBER||t>i.MAX_LINE_NUMBER)return;let o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}toIndentRanges(e){if(this._length<=this._foldingRangesLimit){let e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=this._length-1,n=0;i>=0;i--,n++)e[n]=this._startIndexes[i],t[n]=this._endIndexes[i];return new i.FoldingRegions(e,t)}{let t=0,o=this._indentOccurrences.length;for(let e=0;ethis._foldingRangesLimit){o=e;break}t+=i}}const s=e.getOptions().tabSize;let r=new Uint32Array(this._foldingRangesLimit),a=new Uint32Array(this._foldingRangesLimit);for(let i=this._length-1,l=0;i>=0;i--){ +let d=this._startIndexes[i],c=e.getLineContent(d),h=n.TextModel.computeIndentLevel(c,s);(h0;i--){let o,s=e.getLineContent(i),r=n.TextModel.computeIndentLevel(s,a),h=c[c.length-1];if(-1!==r){if(d&&(o=s.match(d))){if(!o[1]){c.push({indent:-2,endAbove:i,line:i});continue}{let e=c.length-1;for(;e>0&&-2!==c[e].indent;)e--;if(e>0){c.length=e+1,h=c[e],l.insertFirst(i,h.line,r),h.line=i,h.indent=r,h.endAbove=i;continue}}}if(h.indent>r){do{c.pop(),h=c[c.length-1]}while(h.indent>r);let e=h.endAbove-1;e-i>=1&&l.insertFirst(i,e,r)}h.indent===r?h.endAbove=i:c.push({indent:r,endAbove:i,line:i})}else t&&(h.endAbove=i)}return l.toIndentRanges(e)}t.RangesCollector=r, +t.computeRanges=a})),define(t[521],i([0,1,8,169,3,20,102,42,222]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MoveLinesCommand=void 0;t.MoveLinesCommand=class{constructor(e,t,i){this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){let n=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===n)return void(this._selectionId=t.trackSelection(this._selection));if(!this._isMovingDown&&1===this._selection.startLineNumber)return void(this._selectionId=t.trackSelection(this._selection));this._moveEndPositionDown=!1;let r=this._selection;r.startLineNumbere.getLineTokens(t), +getLanguageIdentifier:()=>e.getLanguageIdentifier(),getLanguageIdAtPosition:(t,i)=>e.getLanguageIdAtPosition(t,i),getLineContent:null};if(r.startLineNumber===r.endLineNumber&&1===e.getLineMaxColumn(r.startLineNumber)){let i=r.startLineNumber,n=this._isMovingDown?i+1:i-1;1===e.getLineMaxColumn(n)?t.addEditOperation(new o.Range(1,1,1,1),null):(t.addEditOperation(new o.Range(i,1,i,1),e.getLineContent(n)),t.addEditOperation(new o.Range(n,1,n,e.getLineMaxColumn(n)),null)),r=new s.Selection(n,1,n,1)}else{let n,s;if(this._isMovingDown){n=r.endLineNumber+1,s=e.getLineContent(n),t.addEditOperation(new o.Range(n-1,e.getLineMaxColumn(n-1),n,e.getLineMaxColumn(n)),null);let c=s;if(this.shouldAutoIndent(e,r)){let p=this.matchEnterRule(e,u,d,n,r.startLineNumber-1);if(null!==p){let t=i.getLeadingWhitespace(e.getLineContent(n)),o=p+l.getSpaceCnt(t,d),r=l.generateIndent(o,d,h);c=r+this.trimLeft(s)}else{g.getLineContent=t=>t===r.startLineNumber?e.getLineContent(n):e.getLineContent(t) +;let t=a.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,g,e.getLanguageIdAtPosition(n,1),r.startLineNumber,u);if(null!==t){let o=i.getLeadingWhitespace(e.getLineContent(n)),r=l.getSpaceCnt(t,d);if(r!==l.getSpaceCnt(o,d)){let e=l.generateIndent(r,d,h);c=e+this.trimLeft(s)}}}t.addEditOperation(new o.Range(r.startLineNumber,1,r.startLineNumber,1),c+"\n");let m=this.matchEnterRule(e,u,d,r.startLineNumber,r.startLineNumber,c);if(null!==m)0!==m&&this.getIndentEditsOfMovingBlock(e,t,r,d,h,m);else{g.getLineContent=t=>t===r.startLineNumber?c:t>=r.startLineNumber+1&&t<=r.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t);let o=a.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,g,e.getLanguageIdAtPosition(n,1),r.startLineNumber+1,u);if(null!==o){const n=i.getLeadingWhitespace(e.getLineContent(r.startLineNumber)),s=l.getSpaceCnt(o,d),a=l.getSpaceCnt(n,d);if(s!==a){const i=s-a;this.getIndentEditsOfMovingBlock(e,t,r,d,h,i)}}} +}else t.addEditOperation(new o.Range(r.startLineNumber,1,r.startLineNumber,1),c+"\n")}else if(n=r.startLineNumber-1,s=e.getLineContent(n),t.addEditOperation(new o.Range(n,1,n+1,1),null),t.addEditOperation(new o.Range(r.endLineNumber,e.getLineMaxColumn(r.endLineNumber),r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),"\n"+s),this.shouldAutoIndent(e,r)){g.getLineContent=t=>t===n?e.getLineContent(r.startLineNumber):e.getLineContent(t);let o=this.matchEnterRule(e,u,d,r.startLineNumber,r.startLineNumber-2);if(null!==o)0!==o&&this.getIndentEditsOfMovingBlock(e,t,r,d,h,o);else{let o=a.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,g,e.getLanguageIdAtPosition(r.startLineNumber,1),n,u);if(null!==o){let n=i.getLeadingWhitespace(e.getLineContent(r.startLineNumber)),s=l.getSpaceCnt(o,d),a=l.getSpaceCnt(n,d);if(s!==a){let i=s-a;this.getIndentEditsOfMovingBlock(e,t,r,d,h,i)}}}}}this._selectionId=t.trackSelection(r)}buildIndentConverter(e,t,i){return{ +shiftIndent:o=>n.ShiftCommand.shiftIndent(o,o.length+1,e,t,i),unshiftIndent:o=>n.ShiftCommand.unshiftIndent(o,o.length+1,e,t,i)}}matchEnterRule(e,t,n,s,d,c){let h=d;for(;h>=1;){let t;if(t=h===d&&void 0!==c?c:e.getLineContent(h),i.lastNonWhitespaceIndex(t)>=0)break;h--}if(h<1||s>e.getLineCount())return null;let u=e.getLineMaxColumn(h),g=a.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,e,new o.Range(h,u,h,u));if(g){let o=g.indentation;g.indentAction===r.IndentAction.None?o=g.indentation+g.appendText:g.indentAction===r.IndentAction.Indent?o=g.indentation+g.appendText:g.indentAction===r.IndentAction.IndentOutdent?o=g.indentation:g.indentAction===r.IndentAction.Outdent&&(o=t.unshiftIndent(g.indentation)+g.appendText);let d=e.getLineContent(s);if(this.trimLeft(d).indexOf(this.trimLeft(o))>=0){let r=i.getLeadingWhitespace(e.getLineContent(s)),d=i.getLeadingWhitespace(o),c=a.LanguageConfigurationRegistry.getIndentMetadata(e,s);return null!==c&&2&c&&(d=t.unshiftIndent(d)), +l.getSpaceCnt(d,n)-l.getSpaceCnt(r,n)}}return null}trimLeft(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4)return!1;if(!e.isCheapToTokenize(t.startLineNumber))return!1;let i=e.getLanguageIdAtPosition(t.startLineNumber,1);return i===e.getLanguageIdAtPosition(t.endLineNumber,1)&&null!==a.LanguageConfigurationRegistry.getIndentRulesSupport(i)}getIndentEditsOfMovingBlock(e,t,n,s,r,a){for(let d=n.startLineNumber;d<=n.endLineNumber;d++){let c=e.getLineContent(d),h=i.getLeadingWhitespace(c),u=l.getSpaceCnt(h,s)+a,g=l.generateIndent(u,s,r);g!==h&&(t.addEditOperation(new o.Range(d,1,d,h.length+1),g),d===n.endLineNumber&&n.endColumn<=h.length+1&&""===g&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber{const t=this._getWidth(e);this.domNode.style.width=t+"px",this.domNode.style.left=this._getLeft(e)+"px",this._onWidth(t)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[],this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new m(this.editor), +this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){let e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){if(this.domNode.style.height=`${e}px`,this.container){let t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}this._resizeSash&&this._resizeSash.layout()} +get position(){const[e]=this._positionMarkerId;if(!e)return;const t=this.editor.getModel();if(!t)return;const i=t.getDecorationRange(e);return i?i.getStartPosition():void 0}show(e,t){const i=l.Range.isIRange(e)?l.Range.lift(e):l.Range.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:i,options:d.ModelDecorationOptions.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()}_decoratingElementsHeight(){let e=this.editor.getOption(51),t=0;if(this.options.showArrow){t+=2*Math.round(e/3)}if(this.options.showFrame){t+=2*Math.round(e/9)}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),o=this._getWidth(n);this.domNode.style.width=`${o}px`, +this.domNode.style.left=this._getLeft(n)+"px";const s=document.createElement("div");s.style.overflow="hidden";const r=this.editor.getOption(51),a=Math.max(12,this.editor.getLayoutInfo().height/r*.8);t=Math.min(t,a);let l=0,d=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(r/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(d=Math.round(r/9)),this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new g(s,i.lineNumber,i.column,t,e=>this._onViewZoneTop(e),e=>this._onViewZoneHeight(e)),this._viewZone.id=e.addZone(this._viewZone),this._overlayWidget=new p(u+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const e=this.options.frameWidth?this.options.frameWidth:d;this.container.style.borderTopWidth=e+"px", +this.container.style.borderBottomWidth=e+"px"}let c=t*r-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=c+"px",this.container.style.overflow="hidden"),this._doLayout(c,o),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const t=e.endLineNumber+1;t<=h.getLineCount()?this.revealLine(t,!1):this.revealLine(h.getLineCount(),!0)}}revealLine(e,t){t?this.editor.revealLineInCenter(e,0):this.editor.revealLine(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),i.addClass(this.container,e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;let e;this._resizeSash=this._disposables.add(new n.Sash(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.hide(), +this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){let i=(t.currentY-e.startY)/this.editor.getOption(51),n=i<0?Math.ceil(i):Math.floor(i),o=e.heightInLines+n;o>5&&o<35&&this._relayout(o)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}})),define(t[238],i([0,1,121,18,74,224]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTokenizationSupport=t.MonarchTokenizer=void 0;class r{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){ +if(null!==e&&e.depth>=this._maxCacheDepth)return new a(e,t);let i=a.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new a(e,t),this._entries[i]=n,n)}}r._INSTANCE=new r(5);class a{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}equals(e){return a._equals(this,e)}push(e){return r.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return r.create(this.parent,e)}}class l{constructor(e,t){this.modeId=e,this.state=t}equals(e){return this.modeId===e.modeId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new l(this.modeId,this.state)}}class d{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)} +static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(null!==t)return new c(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new c(e,t);let i=a.getStackElementId(e),n=this._entries[i];return n||(n=new c(e,null),this._entries[i]=n,n)}}d._INSTANCE=new d(5);class c{constructor(e,t){this.stack=e,this.embeddedModeData=t}clone(){return(this.embeddedModeData?this.embeddedModeData.clone():null)===this.embeddedModeData?this:d.create(this.stack,this.embeddedModeData)}equals(e){return e instanceof c&&(!!this.stack.equals(e.stack)&&(null===this.embeddedModeData&&null===e.embeddedModeData||null!==this.embeddedModeData&&null!==e.embeddedModeData&&this.embeddedModeData.equals(e.embeddedModeData)))}}class h{constructor(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterMode(e,t){this._language=t}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language, +this._tokens.push(new i.Token(e,t,this._language)))}nestedModeTokenize(e,t,i){const o=t.modeId,s=t.state,r=n.TokenizationRegistry.get(o);if(!r)return this.enterMode(i,o),this.emit(i,""),s;let a=r.tokenize(e,s,i);return this._tokens=this._tokens.concat(a.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,a.endState}finalize(e){return new i.TokenizationResult(this._tokens,e)}}class u{constructor(e,t){this._modeService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterMode(e,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id}emit(e,t){let i=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){let n=null!==e?e.length:0,o=t.length,s=null!==i?i.length:0;if(0===n&&0===o&&0===s)return new Uint32Array(0);if(0===n&&0===o)return i;if(0===o&&0===s)return e;let r=new Uint32Array(n+o+s) +;null!==e&&r.set(e);for(let e=0;e{if(s)return;let t=!1;for(let i=0,n=e.changedLanguages.length;ivoid 0)}}getInitialState(){let e=r.create(null,this._lexer.start);return d.create(e,null)}tokenize(e,t,i){let n=new h,o=this._tokenize(e,t,i,n);return n.finalize(o)}tokenize2(e,t,i){let n=new u(this._modeService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,i,n);return n.finalize(o)}_tokenize(e,t,i,n){return t.embeddedModeData?this._nestedTokenize(e,t,i,n):this._myTokenize(e,t,i,n)}_findLeavingNestedModeOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&!(i=s.findRules(this._lexer,t.stack.state)))throw s.createError(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,o=!1 +;for(const t of i){if(!s.isIAction(t.action)||"@pop"!==t.action.nextEmbedded)continue;o=!0;let i=t.regex,r=t.regex.source;if("^(?:"===r.substr(0,4)&&")"===r.substr(r.length-1,1)){let e=(i.ignoreCase?"i":"")+(i.unicode?"u":"");i=new RegExp(r.substr(4,r.length-5),e)}let a=e.search(i);-1===a||0!==a&&t.matchOnlyAtLineStart||(-1===n||a0&&n.nestedModeTokenize(s,t.embeddedModeData,i);let r=e.substring(o);return this._myTokenize(r,t,i+o,n)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n){n.enterMode(i,this._modeId);const o=e.length;let r=t.embeddedModeData,a=t.stack,l=0,c=null,h=!0;for(;h||l=o)break;h=!1;let t=this._lexer.tokenizer[m];if(!t&&!(t=s.findRules(this._lexer,m)))throw s.createError(this._lexer,"tokenizer state is not defined: "+m);let i=e.substr(l);for(const e of t)if((0===l||!e.matchOnlyAtLineStart)&&(f=i.match(e.regex))){_=f[0],v=e.action;break}}if(f||(f=[""],_=""),v||(l=this._lexer.maxStack)throw s.createError(this._lexer,"maximum tokenizer stack size reached: ["+a.state+","+a.parent.state+",...]");a=a.push(m)}else if("@pop"===v.next){if(a.depth<=1)throw s.createError(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(C));a=a.pop()}else if("@popall"===v.next)a=a.popall();else{ +let e=s.substituteMatches(this._lexer,v.next,_,f,m);if("@"===e[0]&&(e=e.substr(1)),!s.findRules(this._lexer,e))throw s.createError(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(C));a=a.push(e)}}v.log&&"string"==typeof v.log&&s.log(this._lexer,this._lexer.languageId+": "+s.substituteMatches(this._lexer,v.log,_,f,m))}if(null===S)throw s.createError(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(C));const w=t=>{let s=this._modeService.getModeIdForLanguageName(t);s&&(t=s);const r=this._getNestedEmbeddedModeData(t);if(l0)throw s.createError(this._lexer,"groups cannot be nested: "+this._safeRuleName(C));if(f.length!==S.length+1)throw s.createError(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(C));let e=0 +;for(let t=1;t{const d=()=>{const c=function(e,t,i){let n=[],s=i.getInitialState();for(let l=0,d=e.length;l"),s=c.endState}return n.join("")}(e,t,i);if(i instanceof l.MonarchTokenizer){const e=i.getLoadStatus();if(!1===e.loaded)return void e.promise.then(d,s)}n(c)};d()})}function c(e,t){let i=[];const n=new Uint32Array(2);n[0]=0,n[1]=16793600;for(let s=0,l=e.length;s")}return i.join("")}t.Colorizer=class{static colorizeElement(e,t,i,n){let o=(n=n||{}).theme||"vs",s=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!s)return console.error("Mode not detected"),Promise.resolve() +;e.setTheme(o);let r=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+o;return this.colorize(t,r||"",s,n).then(e=>{i.innerHTML=e},e=>console.error(e))}static colorize(e,t,o,r){let a=4;r&&"number"==typeof r.tabSize&&(a=r.tabSize),n.startsWithUTF8BOM(t)&&(t=t.substr(1));let l=t.split(/\r\n|\r|\n/),h=e.getModeId(o);if(!h)return Promise.resolve(c(l,a));e.triggerMode(h);const u=s.TokenizationRegistry.get(h);if(u)return d(l,a,u);const g=s.TokenizationRegistry.getPromise(h);return g?new Promise((e,t)=>{g.then(i=>{d(l,a,i).then(e,t)},t)}):new Promise((e,t)=>{let n=null,o=null;const r=()=>{n&&(n.dispose(),n=null),o&&(o.dispose(),o=null);const i=s.TokenizationRegistry.get(h);i?d(l,a,i).then(e,t):e(c(l,a))};(o=new i.TimeoutTimer).cancelAndSet(r,500),n=s.TokenizationRegistry.onDidChange(e=>{e.changedLanguages.indexOf(h)>=0&&r()})})}static colorizeLine(e,t,i,n,o=4){const s=a.ViewLineRenderingData.isBasicASCII(e,t),l=a.ViewLineRenderingData.containsRTL(e,s,i) +;return r.renderViewLine2(new r.RenderLineInput(!1,!0,e,!1,s,l,0,n,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){let n=e.getLineContent(t);e.forceTokenization(t);let o=e.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,i)}}})),define(t[106],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IStandaloneThemeService=void 0,t.IStandaloneThemeService=i.createDecorator("themeService")})),define(t[80],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IClipboardService=void 0,t.IClipboardService=i.createDecorator("clipboardService")})),define(t[28],i([0,1,2,23,10,4,69,50]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandsRegistry=t.ICommandService=void 0,t.ICommandService=o.createDecorator("commandService"),t.CommandsRegistry=new class{constructor(){this._commands=new Map, +this._onDidRegisterCommand=new s.Emitter,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw new Error("invalid command");if("string"==typeof e){if(!t)throw new Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.description){const t=[];for(let i of e.description.args)t.push(i.constraint);const i=e.handler;e.handler=function(e,...o){return n.validateConstraints(o,t),i(e,...o)}}const{id:o}=e;let s=this._commands.get(o);s||(s=new r.LinkedList,this._commands.set(o,s));let a=s.unshift(e),l=i.toDisposable(()=>{a();const e=this._commands.get(o);(null==e?void 0:e.isEmpty())&&this._commands.delete(o)});return this._onDidRegisterCommand.fire(o),l}registerCommandAlias(e,i){return t.CommandsRegistry.registerCommand(e,(e,...n)=>e.get(t.ICommandService).executeCommand(i,...n))}getCommand(e){const t=this._commands.get(e);if(t&&!t.isEmpty())return a.Iterable.first(t)}getCommands(){const e=new Map;for(const t of this._commands.keys()){const i=this.getCommand(t) +;i&&e.set(t,i)}return e}}})),define(t[524],i([0,1,24,3,44,25,92,237,28,23,50]),(function(e,t,i,n,o,s,a,l,d,c,h){"use strict";function u(e,t,i){return r(this,void 0,void 0,(function*(){const n=yield l.OutlineModel.create(e,i),o=[];for(const e of n.children.values())e instanceof l.OutlineElement?o.push(e.symbol):o.push(...h.Iterable.map(e.children.values(),e=>e.symbol));let s=[];return i.isCancellationRequested?s:(t?function e(t,i,n){for(let o of i)t.push({kind:o.kind,tags:o.tags,name:o.name,detail:o.detail,containerName:o.containerName||n,range:o.range,selectionRange:o.selectionRange,children:void 0}),o.children&&e(t,o.children,o.name)}(s,o,""):s=o,s.sort(g))}))}function g(e,t){return n.Range.compareRangesUsingStarts(e.range,t.range)}Object.defineProperty(t,"__esModule",{value:!0}),t.getDocumentSymbols=void 0,t.getDocumentSymbols=u,d.CommandsRegistry.registerCommand("_executeDocumentSymbolProvider",(function(e,...t){return r(this,void 0,void 0,(function*(){const[n]=t;c.assertType(i.URI.isUri(n)) +;const r=e.get(o.IModelService).getModel(n);if(r)return u(r,!1,s.CancellationToken.None);const l=yield e.get(a.ITextModelService).createModelReference(n);try{return yield u(l.object.textEditorModel,!1,s.CancellationToken.None)}finally{l.dispose()}}))}))})),define(t[525],i([0,1,25,12,24,3,18,44,28,2,19]),(function(e,t,i,n,o,s,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLinks=t.LinksList=t.Link=void 0;class u{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve(e){return r(this,void 0,void 0,(function*(){return this._link.url?this._link.url:"function"==typeof this._provider.resolveLink?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}))}}t.Link=u +;class g extends c.Disposable{constructor(e){super();let t=[];for(const[i,n]of e){const e=i.links.map(e=>new u(e,n));t=g._union(t,e),c.isDisposable(i)&&this._register(i)}this.links=t}static _union(e,t){let i,n,o,r,a=[];for(i=0,o=0,n=e.length,r=t.length;iPromise.resolve(o.provideLinks(e,t)).then(e=>{e&&(i[s]=[e,o])},n.onUnexpectedExternalError));return Promise.all(o).then(()=>{const e=new g(h.coalesce(i));return t.isCancellationRequested?(e.dispose(),new g([])):e})}t.LinksList=g,t.getLinks=p,d.CommandsRegistry.registerCommand("_executeLinkProvider",(e,...t)=>r(void 0,void 0,void 0,(function*(){const[n]=t;if(!(n instanceof o.URI))return[];const s=e.get(l.IModelService).getModel(n);if(!s)return[] +;const r=yield p(s,i.CancellationToken.None);if(!r)return[];const a=r.links.slice(0);return r.dispose(),a})))})),define(t[17],i([0,1,8,10,16]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SET_CONTEXT_COMMAND_ID=t.IContextKeyService=t.RawContextKey=t.ContextKeyOrExpr=t.ContextKeyAndExpr=t.ContextKeyNotRegexExpr=t.ContextKeyRegexExpr=t.ContextKeyNotExpr=t.ContextKeyNotEqualsExpr=t.ContextKeyNotInExpr=t.ContextKeyInExpr=t.ContextKeyEqualsExpr=t.ContextKeyDefinedExpr=t.ContextKeyTrueExpr=t.ContextKeyFalseExpr=t.ContextKeyExpr=void 0;const s=new Map;s.set("false",!1),s.set("true",!0),s.set("isMac",o.isMacintosh),s.set("isLinux",o.isLinux),s.set("isWindows",o.isWindows),s.set("isWeb",o.isWeb),s.set("isMacNative",o.isMacintosh&&!o.isWeb);const r=Object.prototype.hasOwnProperty;class a{static has(e){return h.create(e)}static equals(e,t){return u.create(e,t)}static regex(e,t){return _.create(e,t)}static not(e){return f.create(e)}static and(...e){return C.create(e)} +static or(...e){return b.create(e)}static deserialize(e,t=!1){if(e)return this._deserializeOrExpression(e,t)}static _deserializeOrExpression(e,t){let i=e.split("||");return b.create(i.map(e=>this._deserializeAndExpression(e,t)))}static _deserializeAndExpression(e,t){let i=e.split("&&");return C.create(i.map(e=>this._deserializeOne(e,t)))}static _deserializeOne(e,t){if((e=e.trim()).indexOf("!=")>=0){let i=e.split("!=");return m.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("==")>=0){let i=e.split("==");return u.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){let i=e.split("=~");return _.create(i[0].trim(),this._deserializeRegexValue(i[1],t))}if(e.indexOf(" in ")>=0){let t=e.split(" in ");return g.create(t[0].trim(),t[1].trim())}return/^\!\s*/.test(e)?f.create(e.substr(1).trim()):h.create(e)}static _deserializeValue(e,t){if("true"===(e=e.trim()))return!0;if("false"===e)return!1;let i=/^'([^']*)'$/.exec(e);return i?i[1].trim():e}static _deserializeRegexValue(e,t){ +if(i.isFalsyOrWhitespace(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let n=e.indexOf("/"),o=e.lastIndexOf("/");if(n===o||n<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}let s=e.slice(n+1,o),r="i"===e[o+1]?"i":"";try{return new RegExp(s,r)}catch(i){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${i}`);return console.warn(`bad regexp-value '${e}', parse error: ${i}`),null}}}function l(e,t){return e.cmp(t)}t.ContextKeyExpr=a;class d{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return c.INSTANCE}}t.ContextKeyFalseExpr=d,d.INSTANCE=new d;class c{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}evaluate(e){return!0}serialize(){return"true"}keys(){return[]} +negate(){return d.INSTANCE}}t.ContextKeyTrueExpr=c,c.INSTANCE=new c;class h{constructor(e){this.key=e,this.type=2}static create(e){const t=s.get(e);return"boolean"==typeof t?t?c.INSTANCE:d.INSTANCE:new h(e)}cmp(e){return e.type!==this.type?this.type-e.type:this.keye.key?1:0}equals(e){return e.type===this.type&&this.key===e.key}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return f.create(this.key)}}t.ContextKeyDefinedExpr=h;class u{constructor(e,t){this.key=e,this.value=t,this.type=4}static create(e,t){if("boolean"==typeof t)return t?h.create(e):f.create(e);const i=s.get(e);if("boolean"==typeof i){return t===(i?"true":"false")?c.INSTANCE:d.INSTANCE}return new u(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this.keye.key?1:this.valuee.value?1:0}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}evaluate(e){return e.getValue(this.key)==this.value}serialize(){ +return this.key+" == '"+this.value+"'"}keys(){return[this.key]}negate(){return m.create(this.key,this.value)}}t.ContextKeyEqualsExpr=u;class g{constructor(e,t){this.key=e,this.valueKey=t,this.type=10}static create(e,t){return new g(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this.keye.key?1:this.valueKeye.valueKey?1:0}equals(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.indexOf(i)>=0:"string"==typeof i&&"object"==typeof t&&null!==t&&r.call(t,i)}serialize(){return this.key+" in '"+this.valueKey+"'"}keys(){return[this.key,this.valueKey]}negate(){return p.create(this)}}t.ContextKeyInExpr=g;class p{constructor(e){this._actual=e,this.type=11}static create(e){return new p(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}evaluate(e){ +return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}t.ContextKeyNotInExpr=p;class m{constructor(e,t){this.key=e,this.value=t,this.type=5}static create(e,t){if("boolean"==typeof t)return t?f.create(e):h.create(e);const i=s.get(e);if("boolean"==typeof i){return t===(i?"true":"false")?d.INSTANCE:c.INSTANCE}return new m(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this.keye.key?1:this.valuee.value?1:0}equals(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return this.key+" != '"+this.value+"'"}keys(){return[this.key]}negate(){return u.create(this.key,this.value)}}t.ContextKeyNotEqualsExpr=m;class f{constructor(e){this.key=e,this.type=3}static create(e){const t=s.get(e);return"boolean"==typeof t?t?d.INSTANCE:c.INSTANCE:new f(e)}cmp(e){ +return e.type!==this.type?this.type-e.type:this.keye.key?1:0}equals(e){return e.type===this.type&&this.key===e.key}evaluate(e){return!e.getValue(this.key)}serialize(){return"!"+this.key}keys(){return[this.key]}negate(){return h.create(this.key)}}t.ContextKeyNotExpr=f;class _{constructor(e,t){this.key=e,this.regexp=t,this.type=7}static create(e,t){return new _(e,t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}evaluate(e){let t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return v.create(this)}}t.ContextKeyRegexExpr=_ +;class v{constructor(e){this._actual=e,this.type=8}static create(e){return new v(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}t.ContextKeyNotRegexExpr=v;class C{constructor(e){this.expr=e,this.type=6}static create(e){return C._normalizeArr(e)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const e=t[t.length-1];if(9!==e.type)break;t.pop();const i=t.pop(),n=b.create(e.expr.map(e=>C.create([e,i])));n&&(t.push(n),t.sort(l))}return new C(t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){let e=[];for(let t of this.expr)e.push(t.negate());return b.create(e)}}t.ContextKeyAndExpr=C;class b{constructor(e){this.expr=e,this.type=9}static create(e){const t=b._normalizeArr(e);if(0!==t.length)return 1===t.length?t[0]:new b(t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){let e=[];for(let t of this.expr)e.push(t.negate());const t=e=>9===e.type?e.expr:[e];for(;e.length>1;){const i=e.shift(),n=e.shift(),o=[];for(const e of t(i))for(const i of t(n))o.push(a.and(e,i));e.unshift(a.or(...o))}return e[0]}}t.ContextKeyOrExpr=b;t.RawContextKey=class extends h{constructor(e,t){super(e), +this._defaultValue=t}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return a.not(this.key)}},t.IContextKeyService=n.createDecorator("contextKeyService"),t.SET_CONTEXT_COMMAND_ID="setContext"})),define(t[22],i([0,1,17]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorContextKeys=void 0,function(e){e.editorSimpleInput=new i.RawContextKey("editorSimpleInput",!1),e.editorTextFocus=new i.RawContextKey("editorTextFocus",!1),e.focus=new i.RawContextKey("editorFocus",!1),e.textInputFocus=new i.RawContextKey("textInputFocus",!1),e.readOnly=new i.RawContextKey("editorReadonly",!1),e.columnSelection=new i.RawContextKey("editorColumnSelection",!1),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new i.RawContextKey("editorHasSelection",!1),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new i.RawContextKey("editorHasMultipleSelections",!1), +e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new i.RawContextKey("editorTabMovesFocus",!1),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInWalkThroughSnippet=new i.RawContextKey("isInEmbeddedEditor",!1),e.canUndo=new i.RawContextKey("canUndo",!1),e.canRedo=new i.RawContextKey("canRedo",!1),e.hoverVisible=new i.RawContextKey("editorHoverVisible",!1),e.inCompositeEditor=new i.RawContextKey("inCompositeEditor",void 0),e.notInCompositeEditor=e.inCompositeEditor.toNegated(),e.languageId=new i.RawContextKey("editorLangId",""),e.hasCompletionItemProvider=new i.RawContextKey("editorHasCompletionItemProvider",!1),e.hasCodeActionsProvider=new i.RawContextKey("editorHasCodeActionsProvider",!1),e.hasCodeLensProvider=new i.RawContextKey("editorHasCodeLensProvider",!1),e.hasDefinitionProvider=new i.RawContextKey("editorHasDefinitionProvider",!1),e.hasDeclarationProvider=new i.RawContextKey("editorHasDeclarationProvider",!1), +e.hasImplementationProvider=new i.RawContextKey("editorHasImplementationProvider",!1),e.hasTypeDefinitionProvider=new i.RawContextKey("editorHasTypeDefinitionProvider",!1),e.hasHoverProvider=new i.RawContextKey("editorHasHoverProvider",!1),e.hasDocumentHighlightProvider=new i.RawContextKey("editorHasDocumentHighlightProvider",!1),e.hasDocumentSymbolProvider=new i.RawContextKey("editorHasDocumentSymbolProvider",!1),e.hasReferenceProvider=new i.RawContextKey("editorHasReferenceProvider",!1),e.hasRenameProvider=new i.RawContextKey("editorHasRenameProvider",!1),e.hasSignatureHelpProvider=new i.RawContextKey("editorHasSignatureHelpProvider",!1),e.hasDocumentFormattingProvider=new i.RawContextKey("editorHasDocumentFormattingProvider",!1),e.hasDocumentSelectionFormattingProvider=new i.RawContextKey("editorHasDocumentSelectionFormattingProvider",!1),e.hasMultipleDocumentFormattingProvider=new i.RawContextKey("editorHasMultipleDocumentFormattingProvider",!1), +e.hasMultipleDocumentSelectionFormattingProvider=new i.RawContextKey("editorHasMultipleDocumentSelectionFormattingProvider",!1)}(t.EditorContextKeys||(t.EditorContextKeys={}))}));var l=this&&this.__param||function(e,t){return function(i,n){t(i,n,e)}};define(t[526],i([0,1,2,17]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SuggestAlternatives=void 0;let o=class e{constructor(t,i){this._editor=t,this._index=0,this._ckOtherSuggestions=e.OtherSuggestions.bindTo(i)}dispose(){this.reset()}reset(){this._ckOtherSuggestions.reset(),i.dispose(this._listener),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:t,index:i},n){if(0===t.items.length)return void this.reset();e._moveIndex(!0,t,i)!==i?(this._acceptNext=n,this._model=t,this._index=i,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)):this.reset()}static _moveIndex(e,t,i){let n=i +;for(;(n=(n+t.items.length+(e?1:-1))%t.items.length)!==i&&t.items[n].completion.additionalTextEdits;);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(t){if(this._model)try{this._ignore=!0,this._index=e._moveIndex(t,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};o.OtherSuggestions=new n.RawContextKey("hasOtherSuggestions",!1),o=a([l(1,n.IContextKeyService)],o),t.SuggestAlternatives=o})),define(t[527],i([0,1,17,2]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WordContextKey=void 0;let o=class e extends n.Disposable{constructor(t,i){super(),this._editor=t,this._enabled=!1,this._ckAtEnd=e.AtEnd.bindTo(i),this._register(this._editor.onDidChangeConfiguration(e=>e.hasChanged(101)&&this._update())),this._update()}dispose(){super.dispose(),n.dispose(this._selectionListener),this._ckAtEnd.reset()}_update(){const e="on"===this._editor.getOption(101) +;if(this._enabled!==e)if(this._enabled=e,this._enabled){const e=()=>{if(!this._editor.hasModel())return void this._ckAtEnd.set(!1);const e=this._editor.getModel(),t=this._editor.getSelection(),i=e.getWordAtPosition(t.getStartPosition());i?this._ckAtEnd.set(i.endColumn===t.getStartPosition().column):this._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(e),e()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};o.AtEnd=new i.RawContextKey("atEndOfWord",!1),o=a([l(1,i.IContextKeyService)],o),t.WordContextKey=o})),define(t[62],i([0,1,10,17]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CONTEXT_ACCESSIBILITY_MODE_ENABLED=t.IAccessibilityService=void 0,t.IAccessibilityService=i.createDecorator("accessibilityService"),t.CONTEXT_ACCESSIBILITY_MODE_ENABLED=new n.RawContextKey("accessibilityModeEnabled",!1)})), +define(t[33],i([0,1,47,10,17,28,2,4,50,69]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";function u(e){return void 0!==e.command}Object.defineProperty(t,"__esModule",{value:!0}),t.MenuItemAction=t.SubmenuItemAction=t.ExecuteCommandAction=t.MenuRegistry=t.IMenuService=t.MenuId=t.isIMenuItem=void 0,t.isIMenuItem=u;class g{constructor(e){this.id=g._idPool++,this._debugName=e}}t.MenuId=g,g._idPool=0,g.CommandPalette=new g("CommandPalette"),g.EditorContext=new g("EditorContext"),g.EditorContextPeek=new g("EditorContextPeek"),g.MenubarEditMenu=new g("MenubarEditMenu"),g.MenubarGoMenu=new g("MenubarGoMenu"),g.MenubarSelectionMenu=new g("MenubarSelectionMenu"),t.IMenuService=n.createDecorator("menuService"),t.MenuRegistry=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new d.Emitter,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:e=>e===g.CommandPalette}}addCommand(e){return this.addCommands(c.Iterable.single(e))}addCommands(e){ +for(const t of e)this._commands.set(t.id,t);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),r.toDisposable(()=>{let t=!1;for(const i of e)t=this._commands.delete(i.id)||t;t&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(e){return this._commands.get(e)}getCommands(){const e=new Map;return this._commands.forEach((t,i)=>e.set(i,t)),e}appendMenuItem(e,t){return this.appendMenuItems(c.Iterable.single({id:e,item:t}))}appendMenuItems(e){const t=new Set,i=new h.LinkedList;for(const{id:n,item:o}of e){let e=this._menuItems.get(n);e||(e=new h.LinkedList,this._menuItems.set(n,e)),i.push(e.push(o)),t.add(n)}return this._onDidChangeMenu.fire(t),r.toDisposable(()=>{if(i.size>0){for(let e of i)e();this._onDidChangeMenu.fire(t),i.clear()}})}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===g.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){const t=new Set;for(const i of e)u(i)&&(t.add(i.command.id), +i.alt&&t.add(i.alt.id));this._commands.forEach((i,n)=>{t.has(n)||e.push({command:i})})}};let p=class extends i.Action{constructor(e,t,i){super(e,t),this._commandService=i}run(...e){return this._commandService.executeCommand(this.id,...e)}};p=a([l(2,s.ICommandService)],p),t.ExecuteCommandAction=p;class m extends i.SubmenuAction{constructor(e,t,n,o){super(`submenuitem.${e.submenu.id}`,"string"==typeof e.title?e.title:e.title.value,()=>{const s=[],r=t.createMenu(e.submenu,n),a=r.getActions(o);r.dispose();for(let e of a){const[,t]=e;t.length>0&&(s.push(...t),s.push(new i.Separator))}return s.length&&s.pop(),s},"submenu"),this.item=e}}t.SubmenuItemAction=m;let f=class e extends p{constructor(t,i,n,o,s){if("string"==typeof t.title?super(t.id,t.title,s):super(t.id,t.title.value,s),this._cssClass=void 0,this._enabled=!t.precondition||o.contextMatchesRules(t.precondition),this._tooltip=t.tooltip?"string"==typeof t.tooltip?t.tooltip:t.tooltip.value:void 0,t.toggled){const e=t.toggled.condition?t.toggled:{ +condition:t.toggled};this._checked=o.contextMatchesRules(e.condition),this._checked&&e.tooltip&&(this._tooltip="string"==typeof e.tooltip?e.tooltip:e.tooltip.value)}this._options=n||{},this.item=t,this.alt=i?new e(i,void 0,this._options,o,s):void 0}dispose(){this.alt&&this.alt.dispose(),super.dispose()}run(...e){let t=[];return this._options.arg&&(t=[...t,this._options.arg]),this._options.shouldForwardArgs&&(t=[...t,...e]),super.run(...t)}};f=a([l(3,o.IContextKeyService),l(4,s.ICommandService)],f),t.MenuItemAction=f})),define(t[528],i([0,1,4,2,33,28,17]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuService=void 0;let d=class{constructor(e){this._commandService=e}createMenu(e,t){return new c(e,this._commandService,t,this)}};d=a([l(0,s.ICommandService)],d),t.MenuService=d;let c=class e{constructor(e,t,s,r){this._id=e,this._commandService=t,this._contextKeyService=s,this._menuService=r,this._onDidChange=new i.Emitter,this._dispoables=new n.DisposableStore, +this._menuGroups=[],this._contextKeys=new Set,this._build(),this._dispoables.add(i.Event.debounce(i.Event.filter(o.MenuRegistry.onDidChangeMenu,e=>e.has(this._id)),()=>{},50)(this._build,this)),this._dispoables.add(i.Event.debounce(this._contextKeyService.onDidChangeContext,(e,t)=>e||t.affectsSome(this._contextKeys),50)(e=>e&&this._onDidChange.fire(void 0),this))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const t=o.MenuRegistry.getMenuItems(this._id);let i;t.sort(e._compareMenuItems);for(let n of t){const t=n.group||"";if(i&&i[0]===t||(i=[t,[]],this._menuGroups.push(i)),i[1].push(n),e._fillInKbExprKeys(n.when,this._contextKeys),o.isIMenuItem(n)&&n.command.precondition&&e._fillInKbExprKeys(n.command.precondition,this._contextKeys),o.isIMenuItem(n)&&n.command.toggled){const t=n.command.toggled.condition||n.command.toggled;e._fillInKbExprKeys(t,this._contextKeys)}}this._onDidChange.fire(this)}get onDidChange(){ +return this._onDidChange.event}getActions(e){const t=[];for(let i of this._menuGroups){const[n,s]=i,r=[];for(const t of s)if(this._contextKeyService.contextMatchesRules(t.when)){const i=o.isIMenuItem(t)?new o.MenuItemAction(t.command,t.alt,e,this._contextKeyService,this._commandService):new o.SubmenuItemAction(t,this._menuService,this._contextKeyService,e);r.push(i)}r.length>0&&t.push([n,r])}return t}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}static _compareMenuItems(t,i){let n=t.group,s=i.group;if(n!==s){if(!n)return 1;if(!s)return-1;if("navigation"===n)return-1;if("navigation"===s)return 1;let e=n.localeCompare(s);if(0!==e)return e}let r=t.order||0,a=i.order||0;return ra?1:e._compareTitles(o.isIMenuItem(t)?t.command.title:t.title,o.isIMenuItem(i)?i.command.title:i.title)}static _compareTitles(e,t){const i="string"==typeof e?e:e.value,n="string"==typeof t?t:t.value;return i.localeCompare(n)}};c=a([l(1,s.ICommandService),l(2,r.IContextKeyService),l(3,o.IMenuService)],c)})), +define(t[66],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IContextMenuService=t.IContextViewService=void 0,t.IContextViewService=i.createDecorator("contextViewService"),t.IContextMenuService=i.createDecorator("contextMenuService")})),define(t[173],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IDialogService=void 0,t.IDialogService=i.createDecorator("dialogService")})),define(t[131],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceCollection=void 0;t.ServiceCollection=class{constructor(...e){this._entries=new Map;for(let[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}})),define(t[529],i([0,1,12,509,230,10,131,15]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=void 0;const l=!1 +;class d extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.toString()}}class c{constructor(e=new r.ServiceCollection,t=!1,i){this._services=e,this._strict=t,this._parent=i,this._services.set(s.IInstantiationService,this)}createChild(e){return new c(e,this._strict,this)}invokeFunction(e,...t){let n=h.traceInvocation(e),o=!1;try{return e({get:(e,t)=>{if(o)throw i.illegalState("service accessor is only valid during the invocation of its target method");const r=this._getOrCreateServiceInstance(e,n);if(!r&&t!==s.optional)throw new Error(`[invokeFunction] unknown service '${e}'`);return r}},...t)}finally{o=!0,n.stop()}}createInstance(e,...t){let i,n;return e instanceof o.SyncDescriptor?(i=h.traceCreation(e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=h.traceCreation(e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){let n=s._util.getServiceDependencies(e).sort((e,t)=>e.index-t.index),o=[];for(const t of n){ +let n=this._getOrCreateServiceInstance(t.id,i);if(!n&&this._strict&&!t.optional)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);o.push(n)}let r=n.length>0?n[0].index:t.length;if(t.length!==r){console.warn(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);let i=r-t.length;t=i>0?t.concat(new Array(i)):t.slice(0,r)}return new e(...[...t,...o])}_setServiceInstance(e,t){if(this._services.get(e)instanceof o.SyncDescriptor)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,t)}}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){let i=this._getServiceInstanceOrDescriptor(e);return i instanceof o.SyncDescriptor?this._createAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)} +_createAndCacheServiceInstance(e,t,i){const r=new n.Graph(e=>e.id.toString());let a=0;const l=[{id:e,desc:t,_trace:i}];for(;l.length;){const t=l.pop();if(r.lookupOrInsertNode(t),a++>1e3)throw new d(r);for(let i of s._util.getServiceDependencies(t.desc.ctor)){let n=this._getServiceInstanceOrDescriptor(i.id);if(n||i.optional||console.warn(`[createInstance] ${e} depends on ${i.id} which is NOT registered.`),n instanceof o.SyncDescriptor){const e={id:i.id,desc:n,_trace:t._trace.branch(i.id,!0)};r.insertEdge(t,e),l.push(e)}}}for(;;){const e=r.roots();if(0===e.length){if(!r.isEmpty())throw new d(r);break}for(const{data:t}of e){const e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setServiceInstance(t.id,e),r.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,s){if(this._services.get(e)instanceof o.SyncDescriptor)return this._createServiceInstance(t,i,n,s) +;if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t=[],i,n){if(i){const i=new a.IdleValue(()=>this._createInstance(e,t,n));return new Proxy(Object.create(null),{get(e,t){if(t in e)return e[t];let n=i.value,o=n[t];return"function"!=typeof o?o:(o=o.bind(n),e[t]=o,o)},set:(e,t,n)=>(i.value[t]=n,!0)})}return this._createInstance(e,t,n)}}t.InstantiationService=c;class h{constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}static traceInvocation(e){return l?new h(1,e.name||e.toString().substring(0,42).replace(/\n/g,"")):h._None}static traceCreation(e){return l?new h(0,e.name):h._None}branch(e,t){let i=new h(2,e.toString());return this._dep.push([e,t,i]),i}stop(){let e=Date.now()-this._start;h._totals+=e;let t=!1;let i=[`${0===this.type?"CREATE":"CALL"} ${this.name}`,`${function e(i,n){let o=[],s=new Array(i+1).join("\t");for(const[r,a,l]of n._dep)if(a&&l){t=!0, +o.push(`${s}CREATES -> ${r}`);let n=e(i+1,l);n&&o.push(n)}else o.push(`${s}uses -> ${r}`);return o.join("\n")}(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${h._totals.toFixed(2)}ms)`];(e>2||t)&&console.log(i.join("\n"))}}h._None=new class extends h{constructor(){super(-1,null)}stop(){}branch(){return this}},h._totals=0})),define(t[530],i([0,1,498,19,15,4,2]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractKeybindingService=void 0;class a extends r.Disposable{constructor(e,t,i,n,r){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=r,this._onDidUpdateKeybindings=this._register(new s.Emitter),this._currentChord=null,this._currentChordChecker=new o.IntervalTimer,this._currentChordStatusMessage=null,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:s.Event.None}dispose(){super.dispose()}_log(e){ +this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybindings(e){return n.coalesce(this._getResolver().lookupKeybindings(e).map(e=>e.resolvedKeybinding))}lookupKeybinding(e){const t=this._getResolver().lookupPrimaryKeybinding(e);if(t)return t.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){const i=this.resolveKeyboardEvent(e);if(i.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[n]=i.getDispatchParts();if(null===n)return null;const o=this._contextKeyService.getContext(t),s=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(o,s,n)}_enterChordMode(e,t){this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(i.localize(0,null,t));const n=Date.now();this._currentChordChecker.cancelAndSet(()=>{ +this._documentHasFocus()?Date.now()-n>5e3&&this._leaveChordMode():this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t)}_doDispatch(e,t){let n=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;const[o]=e.getDispatchParts();if(null===o)return this._log("\\ Keyboard event cannot be dispatched."),n;const s=this._contextKeyService.getContext(t),r=this._currentChord?this._currentChord.keypress:null,a=e.getLabel(),l=this._getResolver().resolve(s,r,o);return this._logService.trace("KeybindingService#dispatch",a,null==l?void 0:l.commandId),l&&l.enterChord?(n=!0,this._enterChordMode(o,a),n):(this._currentChord&&(l&&l.commandId||(this._notificationService.status(i.localize(1,null,this._currentChord.label,a),{hideAfter:1e4}),n=!0)), +this._leaveChordMode(),l&&l.commandId&&(l.bubble||(n=!0),void 0===l.commandArgs?this._commandService.executeCommand(l.commandId).then(void 0,e=>this._notificationService.warn(e)):this._commandService.executeCommand(l.commandId,l.commandArgs).then(void 0,e=>this._notificationService.warn(e)),this._telemetryService.publicLog2("workbenchActionExecuted",{id:l.commandId,from:"keybinding"})),n)}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}t.AbstractKeybindingService=a})),define(t[531],i([0,1,12,227,39]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseResolvedKeybinding=void 0;class s extends o.ResolvedKeybinding{constructor(e,t){if(super(),0===t.length)throw i.illegalArgument("parts");this._os=e,this._parts=t}getLabel(){return n.UILabelProvider.toLabel(this._os,this._parts,e=>this._getLabel(e))}getAriaLabel(){return n.AriaLabelProvider.toLabel(this._os,this._parts,e=>this._getAriaLabel(e))} +isChord(){return this._parts.length>1}getParts(){return this._parts.map(e=>this._getPart(e))}_getPart(e){return new o.ResolvedKeybindingPart(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchParts(){return this._parts.map(e=>this._getDispatchPart(e))}}t.BaseResolvedKeybinding=s})),define(t[35],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IKeybindingService=void 0,t.IKeybindingService=i.createDecorator("keybindingService")})),define(t[239],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KeybindingResolver=void 0;class i{constructor(e,t,n){this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(let t=0,i=e.length;t=0;i--)this._isTargetedForRemoval(e[i],o,s,t,r)&&e.splice(i,1)}return e.concat(i)}_addKeyPress(e,t){const n=this._map.get(e);if(void 0===n)return this._map.set(e,[t]),void this._addToLookupMap(t);for(let e=n.length-1;e>=0;e--){let o=n[e];if(o.command===t.command)continue;const s=o.keypressParts.length>1,r=t.keypressParts.length>1;s&&r&&o.keypressParts[1]!==t.keypressParts[1]||i.whenIsEntirelyIncluded(o.when,t.when)&&this._removeFromLookupMap(o)}n.push(t), +this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);void 0===t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(void 0!==t)for(let i=0,n=t.length;i9===e.type?e.expr:[e];let n=i(e.negate()).concat(i(t));for(let e=0;e=0;e--)i[n++]=t[e];return i}lookupPrimaryKeybinding(e){let t=this._lookupMap.get(e);return void 0===t||0===t.length?null:t[t.length-1]}resolve(e,t,i){this._log(`| Resolving ${i}${t?` chorded from ${t}`:""}`);let s=null;if(null!==t){ +const e=this._map.get(t);if(void 0===e)return this._log("\\ No keybinding entries."),null;s=[];for(let t=0,n=e.length;t1&&null!==r.keypressParts[1]?(this._log(`\\ From ${s.length} keybinding entries, matched chord, when: ${n(r.when)}, source: ${o(r)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${s.length} keybinding entries, matched ${r.command}, when: ${n(r.when)}, source: ${o(r)}.`),{enterChord:!1,leaveChord:r.keypressParts.length>1,commandId:r.command,commandArgs:r.commandArgs,bubble:r.bubble}):(this._log(`\\ From ${s.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(e,t){for(let n=t.length-1;n>=0;n--){let o=t[n];if(i.contextMatchesRules(e,o.when))return o}return null}static contextMatchesRules(e,t){ +return!t||t.evaluate(e)}}function n(e){return e?`${e.serialize()}`:"no when condition"}function o(e){return e.isDefault?e.extensionId?`built-in extension ${e.extensionId}`:"built-in":e.extensionId?`user extension ${e.extensionId}`:"user"}t.KeybindingResolver=i})),define(t[532],i([0,1]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementsAfterNulls=t.ResolvedKeybindingItem=void 0;function i(e){let t=[];for(let i=0,n=e.length;ithis.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,i){t?t!==this.container&&(this.container=t,this.setContainer(t,i?3:2)):this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);const o=n.toDisposable(()=>{this.currentViewDisposable===o&&this.hideContextView()});return this.currentViewDisposable=o,o}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};s=a([l(0,o.ILayoutService)],s), +t.ContextViewService=s})),define(t[81],i([0,1,10,2,4]),(function(e,t,i,n,o){"use strict";var s;Object.defineProperty(t,"__esModule",{value:!0}),t.ConsoleLogService=t.AbstractLogService=t.DEFAULT_LOG_LEVEL=t.LogLevel=t.ILogService=void 0,t.ILogService=i.createDecorator("logService"),function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.Off=6]="Off"}(s=t.LogLevel||(t.LogLevel={})),t.DEFAULT_LOG_LEVEL=s.Info;class r extends n.Disposable{constructor(){super(...arguments),this.level=t.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new o.Emitter)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}t.AbstractLogService=r;t.ConsoleLogService=class extends r{constructor(e=t.DEFAULT_LOG_LEVEL){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=s.Trace&&console.log("%cTRACE","color: #888",e,...t)}info(e,...t){ +this.getLevel()<=s.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=s.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}})),define(t[240],i([0,1,15,2,194,281,3,18,42,380,44,130,8,19,81,111,12]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorWorkerClient=t.EditorWorkerHost=t.EditorWorkerServiceImpl=void 0;const b=6e4,S=3e5;function w(e,t){let i=e.getModel(t);return!!i&&!i.isTooLargeForSyncing()}let y=class extends n.Disposable{constructor(e,t,i){super(),this._modelService=e,this._workerManager=this._register(new L(this._modelService)),this._logService=i,this._register(c.LinkProviderRegistry.register("*",{provideLinks:(e,t)=>w(this._modelService,e.uri)?this._workerManager.withWorker().then(t=>t.computeLinks(e.uri)).then(e=>e&&{links:e}):Promise.resolve({links:[]})})),this._register(c.CompletionProviderRegistry.register("*",new E(this._workerManager,t,this._modelService)))}dispose(){super.dispose()} +canComputeDiff(e,t){return w(this._modelService,e)&&w(this._modelService,t)}computeDiff(e,t,i,n){return this._workerManager.withWorker().then(o=>o.computeDiff(e,t,i,n))}computeMoreMinimalEdits(e,t){if(f.isNonEmptyArray(t)){if(!w(this._modelService,e))return Promise.resolve(t);const i=v.StopWatch.create(!0),n=this._workerManager.withWorker().then(i=>i.computeMoreMinimalEdits(e,t));return n.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())),n}return Promise.resolve(void 0)}canNavigateValueSet(e){return w(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return w(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};y=a([l(0,g.IModelService),l(1,p.ITextResourceConfigurationService),l(2,_.ILogService)],y),t.EditorWorkerServiceImpl=y;class E{constructor(e,t,i){this._debugDisplayName="wordbasedCompletions", +this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return r(this,void 0,void 0,(function*(){const{wordBasedSuggestions:i}=this._configurationService.getValue(e.uri,t,"editor");if(!i)return;if(!w(this._modelService,e.uri))return;const n=e.getWordAtPosition(t),o=n?new d.Range(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn):d.Range.fromPositions(t),s=o.setEndPosition(t.lineNumber,t.column),r=yield this._workerManager.withWorker(),a=yield r.textualSuggest(e.uri,t);return a?{suggestions:a.map(e=>({kind:18,label:e,insertText:e,range:{insert:s,replace:o}}))}:void 0}))}}class L extends n.Disposable{constructor(e){super(),this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=(new Date).getTime(),this._register(new i.IntervalTimer).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(S/2)),this._register(this._modelService.onModelRemoved(e=>this._checkStopEmptyWorker()))}dispose(){ +this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;(new Date).getTime()-this._lastWorkerUsedTime>S&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new N(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)}}class x extends n.Disposable{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){let e=new i.IntervalTimer;e.cancelAndSet(()=>this._checkStopModelSync(),Math.round(b/2)),this._register(e)}}dispose(){ +for(let e in this._syncedModels)n.dispose(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e){for(const t of e){let e=t.toString();this._syncedModels[e]||this._beginModelSync(t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){let e=(new Date).getTime(),t=[];for(let i in this._syncedModelsLastUsedTime){e-this._syncedModelsLastUsedTime[i]>b&&t.push(i)}for(const e of t)this._stopModelSync(e)}_beginModelSync(e){let t=this._modelService.getModel(e);if(!t)return;if(t.isTooLargeForSyncing())return;let i=e.toString();this._proxy.acceptNewModel({url:t.uri.toString(),lines:t.getLinesContent(),EOL:t.getEOL(),versionId:t.getVersionId()});const o=new n.DisposableStore;o.add(t.onDidChangeContent(e=>{this._proxy.acceptModelChanged(i.toString(),e)})),o.add(t.onWillDispose(()=>{this._stopModelSync(i)})),o.add(n.toDisposable(()=>{this._proxy.acceptRemovedModel(i)})), +this._syncedModels[i]=o}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],n.dispose(t)}}class D{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class k{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}t.EditorWorkerHost=k;class N extends n.Disposable{constructor(e,t,i){super(),this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new s.DefaultWorkerFactory(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new o.SimpleWorkerClient(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new k(this)))}catch(e){o.logOnceWebWorkerWarning(e),this._worker=new D(new u.EditorSimpleWorker(new k(this),null))}return this._worker}_getProxy(){ +return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(o.logOnceWebWorkerWarning(e),this._worker=new D(new u.EditorSimpleWorker(new k(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new x(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e){return this._disposed?Promise.reject(C.canceled()):this._getProxy().then(t=>(this._getOrCreateModelManager(t).ensureSyncedResources(e),t))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t]).then(o=>o.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(i=>i.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t){return this._withSyncedResources([e]).then(i=>{let n=this._modelService.getModel(e);if(!n)return null +;let o=h.LanguageConfigurationRegistry.getWordDefinition(n.getLanguageIdentifier().id),s=o.source,r=m.regExpFlags(o);return i.textualSuggest(e.toString(),t,s,r)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{let n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);let o=h.LanguageConfigurationRegistry.getWordDefinition(n.getLanguageIdentifier().id),s=o.source,r=m.regExpFlags(o);return i.computeWordRanges(e.toString(),t,s,r)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{let o=this._modelService.getModel(e);if(!o)return null;let s=h.LanguageConfigurationRegistry.getWordDefinition(o.getLanguageIdentifier().id),r=s.source,a=m.regExpFlags(s);return n.navigateValueSet(e.toString(),t,i,r,a)})}dispose(){super.dispose(),this._disposed=!0}}t.EditorWorkerClient=N})),define(t[241],i([0,1,18,81,128]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toMultilineTokens2=t.SemanticTokensProviderStyling=void 0 +;t.SemanticTokensProviderStyling=class{constructor(e,t,i){this._legend=e,this._themeService=t,this._logService=i,this._hashTable=new r}getMetadata(e,t,o){const s=this._hashTable.get(e,t,o.id);let r;if(s)r=s.metadata,this._logService.getLevel()===n.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${i.TokenMetadata.getForeground(r)}, fontStyle ${i.TokenMetadata.getFontStyle(r).toString(2)}`);else{let s=this._legend.tokenTypes[e];const a=[];if(s){let e=t;for(let t=0;e>0&&t>=1;e>0&&this._logService.getLevel()===n.LogLevel.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),a.push("not-in-legend"));const i=this._themeService.getColorTheme().getTokenStyleMetadata(s,a,o.language);if(void 0===i)r=2147483647;else{if(r=0,void 0!==i.italic){r|=1|(i.italic?1:0)<<11} +if(void 0!==i.bold){r|=2|(i.bold?2:0)<<11}if(void 0!==i.underline){r|=4|(i.underline?4:0)<<11}if(i.foreground){r|=8|i.foreground<<14}0===r&&(r=2147483647)}}else this._logService.getLevel()===n.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),r=2147483647,s="not-in-legend";this._hashTable.add(e,t,o.id,r),this._logService.getLevel()===n.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${s}) / ${t} (${a.join(" ")}): foreground ${i.TokenMetadata.getForeground(r)}, fontStyle ${i.TokenMetadata.getFontStyle(r).toString(2)}`)}return r}},t.toMultilineTokens2=function(e,t,i){const n=e.data,s=e.data.length/5|0,r=Math.max(Math.ceil(s/1024),400),a=[];let l=0,d=1,c=0;for(;le&&0===n[5*t];)t--;if(t-1===e){let e=h;for(;e+1=this._growCount){const e=this._elements;this._currentLengthIndex++,this._currentLength=r._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1{const t=this._foreignModuleHost?n.getAllMethodNames(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(t=>{this._foreignModuleCreateData=null;const i=(t,i)=>e.fmr(t,i),n=(e,t)=>(function(){const i=Array.prototype.slice.call(arguments,0);return t(e,i)});let o={};for(const e of t)o[e]=n(e,i);return o})})),this._foreignProxy} +getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(e=>this.getProxy())}}})),define(t[82],i([0,1,10,500,77]),(function(e,t,i,n,o){"use strict";var s;Object.defineProperty(t,"__esModule",{value:!0}),t.IMarkerService=t.IMarkerData=t.MarkerSeverity=void 0,function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(s=t.MarkerSeverity||(t.MarkerSeverity={})),function(e){e.compare=function(e,t){return t-e};const t=Object.create(null);t[e.Error]=n.localize(0,null),t[e.Warning]=n.localize(1,null),t[e.Info]=n.localize(2,null),e.toString=function(e){return t[e]||""},e.fromSeverity=function(t){switch(t){case o.default.Error:return e.Error;case o.default.Warning:return e.Warning;case o.default.Info:return e.Info;case o.default.Ignore:return e.Hint}},e.toSeverity=function(t){switch(t){case e.Error:return o.default.Error;case e.Warning:return o.default.Warning;case e.Info:return o.default.Info;case e.Hint:return o.default.Ignore}} +}(s=t.MarkerSeverity||(t.MarkerSeverity={})),function(e){const t="";function i(e,i){let n=[t];return e.source?n.push(e.source.replace("¦","\\¦")):n.push(t),e.code?"string"==typeof e.code?n.push(e.code.replace("¦","\\¦")):n.push(e.code.value.replace("¦","\\¦")):n.push(t),void 0!==e.severity&&null!==e.severity?n.push(s.toString(e.severity)):n.push(t),e.message&&i?n.push(e.message.replace("¦","\\¦")):n.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?n.push(e.startLineNumber.toString()):n.push(t),void 0!==e.startColumn&&null!==e.startColumn?n.push(e.startColumn.toString()):n.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?n.push(e.endLineNumber.toString()):n.push(t),void 0!==e.endColumn&&null!==e.endColumn?n.push(e.endColumn.toString()):n.push(t),n.push(t),n.join("¦")}e.makeKey=function(e){return i(e,!0)},e.makeKeyOptionalMessage=i}(t.IMarkerData||(t.IMarkerData={})),t.IMarkerService=i.createDecorator("markerService")})), +define(t[536],i([0,1,82,24,4,2,3,8,19,10,71,69]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IMarkerNavigationService=t.MarkerList=t.MarkerCoordinate=void 0;class p{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}t.MarkerCoordinate=p;let m=class e{constructor(t,r){this._markerService=r,this._onDidChange=new o.Emitter,this.onDidChange=this._onDidChange.event,this._dispoables=new s.DisposableStore,this._markers=[],this._nextIdx=-1,n.URI.isUri(t)?this._resourceFilter=e=>e.toString()===t.toString():t&&(this._resourceFilter=t);const a=()=>{this._markers=this._markerService.read({resource:n.URI.isUri(t)?t:void 0,severities:i.MarkerSeverity.Error|i.MarkerSeverity.Warning|i.MarkerSeverity.Info}),"function"==typeof t&&(this._markers=this._markers.filter(e=>this._resourceFilter(e.resource))),this._markers.sort(e._compareMarker)};a(),this._dispoables.add(r.onMarkerChanged(e=>{this._resourceFilter&&!e.some(e=>this._resourceFilter(e))||(a(), +this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e||!(!this._resourceFilter||!e)&&this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new p(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,o=this._markers.findIndex(t=>t.resource.toString()===e.uri.toString());o<0&&(o=c.binarySearch(this._markers,{resource:e.uri},(e,t)=>d.compare(e.resource.toString(),t.resource.toString())))<0&&(o=~o);for(let i=o;it.resource.toString()===e.toString());if(!(i<0))for(;ie[1])}}class c{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new a.ResourceMap,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const e=this._data.get(t);e&&this._substract(e);const i=this._resourceStats(t);this._add(i),this._data.set(t,i)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===n.Schemas.inMemory||e.scheme===n.Schemas.walkThrough||e.scheme===n.Schemas.walkThroughSnippet)return t;for(const{severity:i}of this._service.read({resource:e +}))i===r.MarkerSeverity.Error?t.errors+=1:i===r.MarkerSeverity.Warning?t.warnings+=1:i===r.MarkerSeverity.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class h{constructor(){this._onMarkerChanged=new s.Emitter,this.onMarkerChanged=s.Event.debounce(this._onMarkerChanged.event,h._debouncer,0),this._data=new d,this._stats=new c(this)}dispose(){this._stats.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,n){if(i.isFalsyOrEmpty(n)){this._data.delete(t,e)&&this._onMarkerChanged.fire([t])}else{const i=[];for(const o of n){const n=h._toMarker(e,t,o);n&&i.push(n)}this._data.set(t,e,i),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:o,message:s,source:r,startLineNumber:a,startColumn:l,endLineNumber:d,endColumn:c,relatedInformation:h,tags:u}=i;if(s)return{ +resource:t,owner:e,code:n,severity:o,message:s,source:r,startLineNumber:a=a>0?a:1,startColumn:l=l>0?l:1,endLineNumber:d=d>=a?d:a,endColumn:c=c>0?c:l,relatedInformation:h,tags:u}}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:o}=e;if((!o||o<0)&&(o=-1),t&&i){const e=this._data.get(i,t);if(e){const t=[];for(const i of e)if(h._accept(i,n)){const e=t.push(i);if(o>0&&e===o)break}return t}return[]}if(t||i){const e=this._data.values(null!=i?i:t),s=[];for(const t of e)for(const e of t)if(h._accept(e,n)){const t=s.push(e);if(o>0&&t===o)return s}return s}{const e=[];for(let t of this._data.values())for(let i of t)if(h._accept(i,n)){const t=e.push(i);if(o>0&&t===o)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _debouncer(e,t){e||(h._dedupeMap=new a.ResourceMap,e=[]);for(const i of t)h._dedupeMap.has(i)||(h._dedupeMap.set(i,!0),e.push(i));return e}}t.MarkerService=h})),define(t[32],i([0,1,77,10]),(function(e,t,i,n){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.NoOpNotification=t.INotificationService=t.Severity=void 0,t.Severity=i.default,t.INotificationService=n.createDecorator("notificationService");t.NoOpNotification=class{}})),define(t[55],i([0,1,24,10,2,8]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matchesScheme=t.NullOpenerService=t.IOpenerService=void 0,t.IOpenerService=n.createDecorator("openerService"),t.NullOpenerService=Object.freeze({_serviceBrand:void 0,registerOpener:()=>o.Disposable.None,registerValidator:()=>o.Disposable.None,registerExternalUriResolver:()=>o.Disposable.None,setExternalOpener(){},open(){return r(this,void 0,void 0,(function*(){return!1}))},resolveExternalUri(e){return r(this,void 0,void 0,(function*(){return{resolved:e,dispose(){}}}))}}),t.matchesScheme=function(e,t){return i.URI.isUri(e)?s.equalsIgnoreCase(e.scheme,t):s.startsWithIgnoreCase(e,t+":")}})), +define(t[538],i([0,1,7,69,189,40,41,24,27,28,55,507]),(function(e,t,i,n,o,s,d,c,h,u,g,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OpenerService=void 0;let m=class{constructor(e){this._commandService=e}open(e){return r(this,void 0,void 0,(function*(){if(!g.matchesScheme(e,s.Schemas.command))return!1;"string"==typeof e&&(e=c.URI.parse(e));let t=[];try{t=o.parse(decodeURIComponent(e.query))}catch(i){try{t=o.parse(e.query)}catch(e){}}return Array.isArray(t)||(t=[t]),yield this._commandService.executeCommand(e.path,...t),!0}))}};m=a([l(0,u.ICommandService)],m);let f=class{constructor(e){this._editorService=e}open(e,t){return r(this,void 0,void 0,(function*(){"string"==typeof e&&(e=c.URI.parse(e));let i=void 0;const n=/^L?(\d+)(?:,(\d+))?/.exec(e.fragment);return n&&(i={startLineNumber:parseInt(n[1]),startColumn:n[2]?parseInt(n[2]):1},e=e.with({fragment:""})),e.scheme===s.Schemas.file&&(e=d.normalizePath(e)),yield this._editorService.openCodeEditor({resource:e,options:{selection:i, +context:(null==t?void 0:t.fromUserGesture)?p.EditorOpenContext.USER:p.EditorOpenContext.API}},this._editorService.getFocusedCodeEditor(),null==t?void 0:t.openToSide),!0}))}};f=a([l(0,h.ICodeEditorService)],f);let _=class{constructor(e,t){this._openers=new n.LinkedList,this._validators=new n.LinkedList,this._resolvers=new n.LinkedList,this._externalOpener={openExternal:e=>(g.matchesScheme(e,s.Schemas.http)||g.matchesScheme(e,s.Schemas.https)?i.windowOpenNoOpener(e):window.location.href=e,Promise.resolve(!0))},this._openers.push({open:(e,t)=>r(this,void 0,void 0,(function*(){return!!((null==t?void 0:t.openExternal)||g.matchesScheme(e,s.Schemas.mailto)||g.matchesScheme(e,s.Schemas.http)||g.matchesScheme(e,s.Schemas.https))&&(yield this._doOpenExternal(e,t),!0)}))}),this._openers.push(new m(t)),this._openers.push(new f(e))}open(e,t){return r(this,void 0,void 0,(function*(){for(const t of this._validators.toArray())if(!(yield t.shouldOpen(e)))return!1;for(const i of this._openers.toArray()){ +if(yield i.open(e,t))return!0}return!1}))}resolveExternalUri(e,t){return r(this,void 0,void 0,(function*(){for(const i of this._resolvers.toArray()){const n=yield i.resolveExternalUri(e,t);if(n)return n}return{resolved:e,dispose:()=>{}}}))}_doOpenExternal(e,t){return r(this,void 0,void 0,(function*(){const i="string"==typeof e?c.URI.parse(e):e,{resolved:n}=yield this.resolveExternalUri(i,t);return"string"==typeof e&&i.toString()===n.toString()?this._externalOpener.openExternal(e):this._externalOpener.openExternal(encodeURI(n.toString(!0)))}))}dispose(){this._validators.clear()}};_=a([l(0,h.ICodeEditorService),l(1,u.ICommandService)],_),t.OpenerService=_})),define(t[134],i([0,1,279,55,73,12,235,10,4,2,18]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkdownRenderer=void 0;let g=class extends h.Disposable{constructor(e,t,i=n.NullOpenerService){super(),this._editor=e,this._modeService=t,this._openerService=i, +this._onDidRenderCodeBlock=this._register(new c.Emitter),this.onDidRenderCodeBlock=this._onDidRenderCodeBlock.event}getOptions(e){return{codeBlockRenderer:(e,t)=>{let i=null;if(e)i=this._modeService.getModeIdForLanguageName(e);else{const e=this._editor.getModel();e&&(i=e.getLanguageIdentifier().language)}return this._modeService.triggerMode(i||""),Promise.resolve(!0).then(e=>{const n=u.TokenizationRegistry.getPromise(i||"");return n?n.then(e=>r.tokenizeToString(t,e)):r.tokenizeToString(t,void 0)}).then(e=>`${e}`)},codeBlockRenderCallback:()=>this._onDidRenderCodeBlock.fire(),actionHandler:{callback:e=>{this._openerService.open(e,{fromUserGesture:!0}).catch(s.onUnexpectedError)},disposeables:e}}}render(e){const t=new h.DisposableStore;let n;return{element:n=e?i.renderMarkdown(e,this.getOptions(t)):document.createElement("span"),dispose:()=>t.dispose()}}};g=a([l(1,o.IModeService),l(2,d.optional(n.IOpenerService))],g),t.MarkdownRenderer=g +})),define(t[539],i([0,1,7,78,2,220,221,134,55,19]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModesGlyphHoverWidget=void 0;class c{constructor(e){this._editor=e,this._lineNumber=-1,this._result=[]}setLineNumber(e){this._lineNumber=e,this._result=[]}clearResult(){this._result=[]}computeSync(){const e=e=>({value:e}),t=this._editor.getLineDecorations(this._lineNumber),i=[];if(!t)return i;for(const o of t){if(!o.options.glyphMarginClassName)continue;const t=o.options.glyphMarginHoverMessage;t&&!n.isEmptyMarkdownString(t)&&i.push(...d.asArray(t).map(e))}return i}onResult(e,t){this._result=this._result.concat(e)}getResult(){return this._result}getResultWithLoadingMessage(){return this.getResult()}}class h extends r.GlyphHoverWidget{constructor(e,t,i=l.NullOpenerService){super(h.ID,e),this._renderDisposeables=this._register(new o.DisposableStore),this._messages=[],this._lastLineNumber=-1, +this._markdownRenderer=this._register(new a.MarkdownRenderer(this._editor,t,i)),this._computer=new c(this._editor),this._hoverOperation=new s.HoverOperation(this._computer,e=>this._withResult(e),void 0,e=>this._withResult(e),300)}dispose(){this._hoverOperation.cancel(),super.dispose()}onModelDecorationsChanged(){this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._hoverOperation.start(0))}startShowingAt(e){this._lastLineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._lastLineNumber=e,this._computer.setLineNumber(e),this._hoverOperation.start(0))}hide(){this._lastLineNumber=-1,this._hoverOperation.cancel(),super.hide()}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._lastLineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const n=document.createDocumentFragment();for(const e of t){const t=this._markdownRenderer.render(e.value);this._renderDisposeables.add(t), +n.appendChild(i.$("div.hover-row",void 0,t.element))}this.updateContents(n),this.showAt(e)}}t.ModesGlyphHoverWidget=h,h.ID="editor.contrib.modesGlyphHoverWidget"})),define(t[56],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IEditorProgressService=t.Progress=void 0;class n{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}t.Progress=n,n.None=Object.freeze({report(){}}),t.IEditorProgressService=i.createDecorator("editorProgressService")})),define(t[540],i([0,1,25,2,15]),(function(e,t,i,n,o){"use strict";var s;function a(e){const t=e;return Array.isArray(t.items)}Object.defineProperty(t,"__esModule",{value:!0}),t.PickerQuickAccessProvider=t.TriggerAction=void 0,function(e){e[e.NO_ACTION=0]="NO_ACTION",e[e.CLOSE_PICKER=1]="CLOSE_PICKER",e[e.REFRESH_PICKER=2]="REFRESH_PICKER",e[e.REMOVE_ITEM=3]="REMOVE_ITEM"}(s=t.TriggerAction||(t.TriggerAction={}));class l extends n.Disposable{constructor(e,t){super(),this.prefix=e,this.options=t} +provide(e,t){var d;const c=new n.DisposableStore;e.canAcceptInBackground=!!(null===(d=this.options)||void 0===d?void 0:d.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let h=void 0;const u=c.add(new n.MutableDisposable),g=()=>r(this,void 0,void 0,(function*(){const s=u.value=new n.DisposableStore;null==h||h.dispose(!0),e.busy=!1;const d=(h=new i.CancellationTokenSource(t)).token,c=e.value.substr(this.prefix.length).trim(),g=this.getPicks(c,s,d),p=(t,i)=>{var n;let o,s=void 0;if(a(t)?(o=t.items,s=t.active):o=t,0===o.length){if(i)return!1;c.length>0&&(null===(n=this.options)||void 0===n?void 0:n.noResultsPick)&&(o=[this.options.noResultsPick])}return e.items=o,s&&(e.activeItems=[s]),!0};if(null===g);else if(function(e){const t=e;return!!t.picks&&t.additionalPicks instanceof Promise}(g)){let t=!1,i=!1;yield Promise.all([(()=>r(this,void 0,void 0,(function*(){yield o.timeout(l.FAST_PICKS_RACE_DELAY),d.isCancellationRequested||i||(t=p(g.picks,!0)) +})))(),(()=>r(this,void 0,void 0,(function*(){e.busy=!0;try{const n=yield g.additionalPicks;if(d.isCancellationRequested)return;let o,s,r=void 0;a(g.picks)?(o=g.picks.items,r=g.picks.active):o=g.picks;let l=void 0;if(a(n)?(s=n.items,l=n.active):s=n,s.length>0||!t){let t=void 0;if(!r&&!l){const i=e.activeItems[0];i&&-1!==o.indexOf(i)&&(t=i)}p({items:[...o,...s],active:r||l||t})}}finally{d.isCancellationRequested||(e.busy=!1),i=!0}})))()])}else if(g instanceof Promise){e.busy=!0;try{const t=yield g;if(d.isCancellationRequested)return;p(t)}finally{d.isCancellationRequested||(e.busy=!1)}}else p(g)}));return c.add(e.onDidChangeValue(()=>g())),g(),c.add(e.onDidAccept(t=>{const[i]=e.selectedItems;"function"==typeof(null==i?void 0:i.accept)&&(t.inBackground||e.hide(),i.accept(e.keyMods,t))})),c.add(e.onDidTriggerItemButton(({button:i,item:n})=>r(this,void 0,void 0,(function*(){var o,r;if("function"==typeof n.trigger){const a=null!==(r=null===(o=n.buttons)||void 0===o?void 0:o.indexOf(i))&&void 0!==r?r:-1;if(a>=0){ +const i=n.trigger(a,e.keyMods),o="number"==typeof i?i:yield i;if(t.isCancellationRequested)return;switch(o){case s.NO_ACTION:break;case s.CLOSE_PICKER:e.hide();break;case s.REFRESH_PICKER:g();break;case s.REMOVE_ITEM:const t=e.items.indexOf(n);if(-1!==t){const i=e.items.slice();i.splice(t,1),e.items=i}}}}})))),c}}t.PickerQuickAccessProvider=l,l.FAST_PICKS_RACE_DELAY=200}));var d=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),c=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||d(t,e,i)};define(t[75],i([0,1,10,195]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IQuickInputService=void 0,c(n,t),t.IQuickInputService=i.createDecorator("quickInputService")})),define(t[34],i([0,1,23,185]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.Registry=void 0;t.Registry=new class{constructor(){this.data=new Map}add(e,t){n.ok(i.isString(e)),n.ok(i.isObject(t)),n.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}})),define(t[135],i([0,1,442,4,18,42,34]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PLAINTEXT_LANGUAGE_IDENTIFIER=t.PLAINTEXT_MODE_ID=t.ModesRegistry=t.EditorModesRegistry=t.Extensions=void 0,t.Extensions={ModesRegistry:"editor.modesRegistry"};class a{constructor(){this._onDidChangeLanguages=new n.Emitter,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[],this._dynamicLanguages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],folding:{offSide:!0}})})),define(t[541],i([0,1,40,41,135,229]),(function(e,t,i,n,o,s){"use strict";function r(e,t,s){if(!s)return null;let r=null;if(s.scheme===i.Schemas.data){const e=n.DataUri.parseMetaData(s).get(n.DataUri.META_DATA_MIME);e&&(r=t.getModeId(e))}else{const t=e.getModel(s);t&&(r=t.getModeId())}return r&&r!==o.PLAINTEXT_MODE_ID?r:t.getModeIdByFilepathOrFirstLine(s)} +function a(e){return e.replace(/\s/g,"\\$&")}Object.defineProperty(t,"__esModule",{value:!0}),t.cssEscape=t.detectModeId=t.getIconClasses=void 0,t.getIconClasses=function(e,t,o,l){const d=l===s.FileKind.ROOT_FOLDER?["rootfolder-icon"]:l===s.FileKind.FOLDER?["folder-icon"]:["file-icon"];if(o){let c;if(o.scheme===i.Schemas.data){c=n.DataUri.parseMetaData(o).get(n.DataUri.META_DATA_LABEL)}else c=a(n.basenameOrAuthority(o).toLowerCase());if(l===s.FileKind.FOLDER)d.push(`${c}-name-folder-icon`);else{if(c){d.push(`${c}-name-file-icon`);const e=c.split(".");for(let t=1;t0&&"#"===i.charAt(i.length-1)?i.substring(0,i.length-1):i)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}};i.Registry.add(t.Extensions.JSONContribution,o)})),define(t[93],i([0,1,497,4,34,23,242]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateProperty=t.getDefaultValue=t.overrideIdentifierFromKey=t.OVERRIDE_PROPERTY_PATTERN=t.resourceLanguageSettingsSchemaId=t.resourceSettings=t.windowSettings=t.machineOverridableSettings=t.machineSettings=t.applicationSettings=t.allSettings=t.Extensions=void 0,t.Extensions={Configuration:"base.contributions.configuration"},t.allSettings={properties:{},patternProperties:{}},t.applicationSettings={properties:{},patternProperties:{}},t.machineSettings={properties:{},patternProperties:{}},t.machineOverridableSettings={properties:{},patternProperties:{}},t.windowSettings={properties:{},patternProperties:{}}, +t.resourceSettings={properties:{},patternProperties:{}},t.resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage";const a=o.Registry.as(r.Extensions.JSONContribution);function l(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}t.OVERRIDE_PROPERTY_PATTERN=new RegExp("\\[.*\\]$"),t.overrideIdentifierFromKey=function(e){return e.substring(1,e.length-1)},t.getDefaultValue=l;const d=new class{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new n.Emitter,this._onDidUpdateConfiguration=new n.Emitter,this.defaultValues={},this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:i.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1, +errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},a.registerSchema(t.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema)}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,i=!0){const n=[];e.forEach(e=>{n.push(...this.validateAndRegisterProperties(e,i)),this.configurationContributors.push(e),this.registerJSONConfiguration(e)}),a.registerSchema(t.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire(n)}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}validateAndRegisterProperties(e,i=!0,n=3){n=s.isUndefinedOrNull(e.scope)?n:e.scope;let o=[],r=e.properties;if(r)for(let e in r){if(i&&c(e)){delete r[e];continue}const a=r[e];this.updatePropertyDefaultValue(e,a), +t.OVERRIDE_PROPERTY_PATTERN.test(e)?a.scope=void 0:a.scope=s.isUndefinedOrNull(a.scope)?n:a.scope,!r[e].hasOwnProperty("included")||r[e].included?(this.configurationProperties[e]=r[e],!r[e].deprecationMessage&&r[e].markdownDeprecationMessage&&(r[e].deprecationMessage=r[e].markdownDeprecationMessage),o.push(e)):(this.excludedConfigurationProperties[e]=r[e],delete r[e])}let a=e.allOf;if(a)for(let e of a)o.push(...this.validateAndRegisterProperties(e,i,n));return o}getConfigurationProperties(){return this.configurationProperties}registerJSONConfiguration(e){const t=e=>{let i=e.properties;if(i)for(const e in i)this.updateSchema(e,i[e]);let n=e.allOf;n&&n.forEach(t)};t(e)}updateSchema(e,i){switch(t.allSettings.properties[e]=i,i.scope){case 1:t.applicationSettings.properties[e]=i;break;case 2:t.machineSettings.properties[e]=i;break;case 6:t.machineOverridableSettings.properties[e]=i;break;case 3:t.windowSettings.properties[e]=i;break;case 4:t.resourceSettings.properties[e]=i;break;case 5: +t.resourceSettings.properties[e]=i,this.resourceLanguageSettingsSchema.properties[e]=i}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const n=`[${e}]`,o={type:"object",description:i.localize(1,null),errorMessage:i.localize(2,null),$ref:t.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(n,o),t.allSettings.properties[n]=o,t.applicationSettings.properties[n]=o,t.machineSettings.properties[n]=o,t.machineOverridableSettings.properties[n]=o,t.windowSettings.properties[n]=o,t.resourceSettings.properties[n]=o}this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){let i=this.defaultValues[e];s.isUndefined(i)&&(i=t.default),s.isUndefined(i)&&(i=l(t.type)),t.default=i}};function c(e){return t.OVERRIDE_PROPERTY_PATTERN.test(e)?i.localize(3,null,e):void 0!==d.getConfigurationProperties()[e]?i.localize(4,null,e):null}o.Registry.add(t.Extensions.Configuration,d),t.validateProperty=c})), +define(t[174],i([0,1,438,4,2,37,19,38,120,156,93,34,186]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDiffEditorConfigurationKey=t.isEditorConfigurationKey=t.editorConfigurationBaseNode=t.CommonEditorConfiguration=t.ComputedEditorOptions=t.TabFocus=void 0,t.TabFocus=new class{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new n.Emitter,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))}};const g=Object.hasOwnProperty;class p{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}t.ComputedEditorOptions=p;class m{constructor(){this._values=[]}_read(e){return this._values[e]}_write(e,t){this._values[e]=t}}class f{static readOptions(e){const t=e,i=new m;for(const e of a.editorOptionsRegistry){ +const n="_never_"===e.name?void 0:t[e.name];i._write(e.id,n)}return i}static validateOptions(e){const t=new a.ValidatedEditorOptions;for(const i of a.editorOptionsRegistry)t._write(i.id,i.validate(e._read(i.id)));return t}static computeOptions(e,t){const i=new p;for(const n of a.editorOptionsRegistry)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if("object"!=typeof e||"object"!=typeof t)return e===t;if(Array.isArray(e)||Array.isArray(t))return!(!Array.isArray(e)||!Array.isArray(t))&&r.equals(e,t);for(let i in e)if(!f._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const o of a.editorOptionsRegistry){const s=!f._deepEquals(e._read(o.id),t._read(o.id));i[o.id]=s,s&&(n=!0)}return n?new a.ConfigurationChangedEvent(i):null}}function _(e){const t=s.deepClone(e);return function(e){const t=e.wordWrap;!0===t?e.wordWrap="on":!1===t&&(e.wordWrap="off");const i=e.lineNumbers;!0===i?e.lineNumbers="on":!1===i&&(e.lineNumbers="off"), +!1===e.autoClosingBrackets&&(e.autoClosingBrackets="never",e.autoClosingQuotes="never",e.autoSurround="never"),"visible"===e.cursorBlinking&&(e.cursorBlinking="solid");const n=e.renderWhitespace;!0===n?e.renderWhitespace="boundary":!1===n&&(e.renderWhitespace="none");const o=e.renderLineHighlight;!0===o?e.renderLineHighlight="line":!1===o&&(e.renderLineHighlight="none");const s=e.acceptSuggestionOnEnter;!0===s?e.acceptSuggestionOnEnter="on":!1===s&&(e.acceptSuggestionOnEnter="off");const r=e.tabCompletion;!1===r?e.tabCompletion="off":!0===r&&(e.tabCompletion="onlySnippets");const a=e.suggest;if(a&&"object"==typeof a.filteredTypes&&a.filteredTypes){const e={method:"showMethods",function:"showFunctions",constructor:"showConstructors",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums", +enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};u.forEach(e,e=>{const t=a.filteredTypes[e.key];!1===t&&(a[e.value]=t)})}const l=e.hover;!0===l?e.hover={enabled:!0}:!1===l&&(e.hover={enabled:!1});const d=e.parameterHints;!0===d?e.parameterHints={enabled:!0}:!1===d&&(e.parameterHints={enabled:!1});const c=e.autoIndent;!0===c?e.autoIndent="full":!1===c&&(e.autoIndent="advanced");const h=e.matchBrackets;!0===h?e.matchBrackets="always":!1===h&&(e.matchBrackets="never")}(t),t}class v extends o.Disposable{constructor(e,i){super(),this._onDidChange=this._register(new n.Emitter),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new n.Emitter),this.onDidChangeFast=this._onDidChangeFast.event,this.isSimpleWidget=e,this._isDominatedByLongLines=!1,this._computeOptionsMemory=new a.ComputeOptionsMemory,this._viewLineCount=1, +this._lineNumbersDigitCount=1,this._rawOptions=_(i),this._readOptions=f.readOptions(this._rawOptions),this._validatedOptions=f.validateOptions(this._readOptions),this._register(l.EditorZoom.onDidChangeZoomLevel(e=>this._recomputeOptions())),this._register(t.TabFocus.onDidChangeTabFocus(e=>this._recomputeOptions()))}observeReferenceElement(e){}dispose(){super.dispose()}_recomputeOptions(){const e=this.options,t=this._computeInternalOptions();if(e){const i=f.checkEquals(e,t);if(null===i)return;this.options=t,this._onDidChangeFast.fire(i),this._onDidChange.fire(i)}else this.options=t}getRawOptions(){return this._rawOptions}_computeInternalOptions(){const e=this._getEnvConfiguration(),i=d.BareFontInfo.createFromValidatedSettings(this._validatedOptions,e.zoomLevel,this.isSimpleWidget),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,fontInfo:this.readConfiguration(i),extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines, +viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:t.TabFocus.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return f.computeOptions(this._validatedOptions,n)}static _subsetEquals(e,t){for(const i in t)if(g.call(t,i)){const n=t[i],o=e[i];if(o===n)continue;if(Array.isArray(o)&&Array.isArray(n)){if(!r.equals(o,n))return!1;continue}if(o&&"object"==typeof o&&n&&"object"==typeof n){if(!this._subsetEquals(o,n))return!1;continue}return!1}return!0}updateOptions(e){if(void 0===e)return;const t=_(e);v._subsetEquals(this._rawOptions,t)||(this._rawOptions=s.mixin(this._rawOptions,t||{}),this._readOptions=f.readOptions(this._rawOptions),this._validatedOptions=f.validateOptions(this._readOptions),this._recomputeOptions())}setIsDominatedByLongLines(e){this._isDominatedByLongLines=e,this._recomputeOptions()}setMaxLineNumber(e){const t=v._digitCount(e) +;this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}static _digitCount(e){let t=0;for(;e;)e=Math.floor(e/10),t++;return t||1}}t.CommonEditorConfiguration=v,t.editorConfigurationBaseNode=Object.freeze({id:"editor",order:5,type:"object",title:i.localize(0,null),scope:5});const C=h.Registry.as(c.Extensions.Configuration),b=Object.assign(Object.assign({},t.editorConfigurationBaseNode),{properties:{"editor.tabSize":{type:"number",default:a.EDITOR_MODEL_DEFAULTS.tabSize,minimum:1,markdownDescription:i.localize(1,null)},"editor.insertSpaces":{type:"boolean",default:a.EDITOR_MODEL_DEFAULTS.insertSpaces,markdownDescription:i.localize(2,null)},"editor.detectIndentation":{type:"boolean",default:a.EDITOR_MODEL_DEFAULTS.detectIndentation,markdownDescription:i.localize(3,null)},"editor.trimAutoWhitespace":{type:"boolean",default:a.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace, +description:i.localize(4,null)},"editor.largeFileOptimizations":{type:"boolean",default:a.EDITOR_MODEL_DEFAULTS.largeFileOptimizations,description:i.localize(5,null)},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:i.localize(6,null)},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[i.localize(7,null),i.localize(8,null),i.localize(9,null)],default:"configuredByTheme",description:i.localize(10,null)},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:i.localize(11,null)},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:i.localize(12,null)},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:i.localize(13,null)},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:i.localize(14,null)},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:i.localize(15,null)},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:i.localize(16,null)}, +"diffEditor.codeLens":{type:"boolean",default:!1,description:i.localize(17,null)}}});for(const e of a.editorOptionsRegistry){const t=e.schema;if(void 0!==t)if(void 0!==(S=t).type||void 0!==S.anyOf)b.properties[`editor.${e.name}`]=t;else for(let e in t)g.call(t,e)&&(b.properties[e]=t[e])}var S;let w=null;function y(){return null===w&&(w=Object.create(null),Object.keys(b.properties).forEach(e=>{w[e]=!0})),w}t.isEditorConfigurationKey=function(e){return y()[`editor.${e}`]||!1},t.isDiffEditorConfigurationKey=function(e){return y()[`diffEditor.${e}`]||!1},C.registerConfiguration(b)})),define(t[67],i([0,1,36,4,2,16,353,203,174,38,156]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Configuration=t.clearAllFontInfos=void 0;class h{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t} +remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}t.clearAllFontInfos=function(){u.INSTANCE.clearCache()};class u extends o.Disposable{constructor(){super(),this._onDidChange=this._register(new n.Emitter),this.onDidChange=this._onDidChange.event,this._cache=new h,this._evictUntrustedReadingsTimeout=-1}dispose(){-1!==this._evictUntrustedReadingsTimeout&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearCache(){this._cache=new h,this._onDidChange.fire()}_writeToCache(e,t){this._cache.put(e,t),t.isTrusted||-1!==this._evictUntrustedReadingsTimeout||(this._evictUntrustedReadingsTimeout=setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(let i=0,n=e.length;i.001){L=!1;break}}let D=!0;L&&S.width!==x&&(D=!1),S.width>b.width&&(D=!1);const k=i.getTimeSinceLastZoomLevelChanged()>2e3;return new c.FontInfo({zoomLevel:i.getZoomLevel(),fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:L,typicalHalfwidthCharacterWidth:o.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:D,spaceWidth:a.width,middotWidth:w.width,wsmiddotWidth:y.width,maxDigitWidth:E},k)}}u.INSTANCE=new u;class g extends l.CommonEditorConfiguration{ +constructor(e,t,n=null,o){super(e,t),this.accessibilityService=o,this._elementSizeObserver=this._register(new a.ElementSizeObserver(n,t.dimension,()=>this._onReferenceDomElementSizeChanged())),this._register(u.INSTANCE.onDidChange(()=>this._onCSSBasedConfigurationChanged())),this._validatedOptions.get(9)&&this._elementSizeObserver.startObserving(),this._register(i.onDidChangeZoomLevel(e=>this._recomputeOptions())),this._register(this.accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions())),this._recomputeOptions()}static applyFontInfoSlow(e,t){e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.fontFeatureSettings=t.fontFeatureSettings,e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px"}static applyFontInfo(e,t){e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setFontFeatureSettings(t.fontFeatureSettings),e.setLineHeight(t.lineHeight), +e.setLetterSpacing(t.letterSpacing)}_onReferenceDomElementSizeChanged(){this._recomputeOptions()}_onCSSBasedConfigurationChanged(){this._recomputeOptions()}observeReferenceElement(e){this._elementSizeObserver.observe(e)}dispose(){super.dispose()}_getExtraEditorClassName(){let e="";return i.isSafari||i.isWebkitWebView||(e+="no-user-select "),s.isMacintosh&&(e+="mac "),e}_getEnvConfiguration(){return{extraEditorClassName:this._getExtraEditorClassName(),outerWidth:this._elementSizeObserver.getWidth(),outerHeight:this._elementSizeObserver.getHeight(),emptySelectionClipboard:i.isWebKit||i.isFirefox,pixelRatio:i.getPixelRatio(),zoomLevel:i.getZoomLevel(),accessibilitySupport:this.accessibilityService.isScreenReaderOptimized()?2:this.accessibilityService.getAccessibilitySupport()}}readConfiguration(e){return u.INSTANCE.readConfiguration(e)}}t.Configuration=g})),define(t[542],i([0,1,172,89,8,67]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DOMLineBreaksComputerFactory=void 0 +;class r{static create(){return new r}constructor(){}createLineBreaksComputer(e,t,r,d){t|=0,r=+r;let c=[];return{addRequest:(e,t)=>{c.push(e)},finalize:()=>(function(e,t,r,d,c){if(-1===d){const t=[];for(let i=0,n=e.length;ih?(s=0,l=0):d=h-e}const u=n.substr(s),C=a(u,l,r,d,g);p[i]=s,m[i]=l,f[i]=u,_[i]=C[0],v[i]=C[1]}u.innerHTML=g.build(),u.style.position="absolute",u.style.top="10000",u.style.wordWrap="break-word",document.body.appendChild(u);let C=document.createRange();const b=Array.prototype.slice.call(u.children,0);let S=[] +;for(let t=0;t');const r=e.length;let a=t,l=0,d=[],c=[],h=0");for(let t=0;t"),d[t]=l,c[t]=a;const n=h;h=t+1"),d[e.length]=l,c[e.length]=a,s.appendASCIIString(""),[d,c]}function l(e,t,i,n){if(i.length<=1)return null;const o=Array.prototype.slice.call(t.children,0),s=[];try{!function e(t,i,n,o,s,r,a,l){if(o===r)return;s=s||d(t,i,n[o],n[o+1]);a=a||d(t,i,n[r],n[r+1]);if(Math.abs(s[0].top-a[0].top)<=.1)return;if(o+1===r)return void l.push(r);const c=o+(r-o)/2|0;const h=d(t,i,n[c],n[c+1]);e(t,i,n,o,s,c,h,l);e(t,i,n,c,h,r,a,l)}(e,o,n,0,null,i.length-1,null,s)}catch(e){return console.log(e),null}return 0===s.length?null:(s.push(i.length),s)}function d(e,t,i,n){return e.setStart(t[i/16384|0].firstChild,i%16384),e.setEnd(t[n/16384|0].firstChild,n%16384),e.getClientRects()}t.DOMLineBreaksComputerFactory=r})),define(t[543],i([0,1,30,67,157,43]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.MarginViewOverlays=t.ContentViewOverlays=t.ViewOverlayLine=t.ViewOverlays=void 0;class r extends s.ViewPart{constructor(e){super(e),this._visibleLines=new o.VisibleLinesCollection(this),this.domNode=this._visibleLines.domNode,this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ee.shouldRender());for(let i=0,n=t.length;i'),n.appendASCIIString(o),n.appendASCIIString(""),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}t.ViewOverlayLine=a;t.ContentViewOverlays=class extends r{constructor(e){super(e);const t=this._context.configuration.options.get(117);this._contentWidth=t.contentWidth, +this.domNode.setHeight(0)}onConfigurationChanged(e){const t=this._context.configuration.options.get(117);return this._contentWidth=t.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}};t.MarginViewOverlays=class extends r{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(117);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),n.Configuration.applyFontInfo(this.domNode,t.get(36))}onConfigurationChanged(e){const t=this._context.configuration.options;n.Configuration.applyFontInfo(this.domNode,t.get(36));const i=t.get(117);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e) +;const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}})),define(t[544],i([0,1,7,30,8,67,38,13,3,116]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewCursor=void 0;class c{constructor(e,t,i,n,o,s){this.top=e,this.left=t,this.width=i,this.height=n,this.textContent=o,this.textContentClassName=s}}t.ViewCursor=class{constructor(e){this._context=e;const t=this._context.configuration.options,i=t.get(36);this._cursorStyle=t.get(19),this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(22),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=n.createFastDomNode(document.createElement("div")),this._domNode.setClassName(`cursor ${d.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),s.Configuration.applyFontInfo(this._domNode,i), +this._domNode.setDisplay("none"),this._position=new a.Position(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(36);return this._cursorStyle=t.get(19),this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(22),this._typicalHalfwidthCharacterWidth),s.Configuration.applyFontInfo(this._domNode,i),!0}onCursorPositionChanged(e){return this._position=e,!0}_prepareRender(e){let t="";if(this._cursorStyle===r.TextEditorCursorStyle.Line||this._cursorStyle===r.TextEditorCursorStyle.LineThin){const n=e.visibleRangeForPosition(this._position);if(!n||n.outsideRenderedLine)return null;let s +;if(this._cursorStyle===r.TextEditorCursorStyle.Line){if((s=i.computeScreenAwareSize(this._lineCursorWidth>0?this._lineCursorWidth:2))>2){const e=this._context.model.getLineContent(this._position.lineNumber),i=o.nextCharLength(e,this._position.column-1);t=e.substr(this._position.column-1,i)}}else s=i.computeScreenAwareSize(1);let a=n.left;s>=2&&a>=1&&(a-=1);const l=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new c(l,a,s,this._lineHeight,t,"")}const n=this._context.model.getLineContent(this._position.lineNumber),s=o.nextCharLength(n,this._position.column-1),a=e.linesVisibleRangesForRange(new l.Range(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+s),!1);if(!a||0===a.length)return null;const d=a[0];if(d.outsideRenderedLine||0===d.ranges.length)return null;const h=d.ranges[0],u=h.width<1?this._typicalHalfwidthCharacterWidth:h.width;let g="";if(this._cursorStyle===r.TextEditorCursorStyle.Block){ +const e=this._context.model.getViewLineData(this._position.lineNumber);t=n.substr(this._position.column-1,s);const i=e.tokens.findTokenIndexAtOffset(this._position.column-1);g=e.tokens.getClassName(i)}let p=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta,m=this._lineHeight;return this._cursorStyle!==r.TextEditorCursorStyle.Underline&&this._cursorStyle!==r.TextEditorCursorStyle.UnderlineThin||(p+=this._lineHeight-2,m=2),new c(p,h.left,u,m,t,g)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${d.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left), +this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}})),define(t[545],i([0,1,12,4,2,280,8,18,135,74,93,34]),(function(e,t,i,n,o,s,r,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LanguagesRegistry=void 0;const u=Object.prototype.hasOwnProperty;class g extends o.Disposable{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new n.Emitter),this.onDidChange=this._onDidChange.event,this._warnOnOverwrite=t,this._nextLanguageId2=1,this._languageIdToLanguage=[],this._languageToLanguageId=Object.create(null),this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(l.ModesRegistry.onDidChangeLanguages(e=>this._initializeFromRegistry())))} +_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};const e=l.ModesRegistry.getLanguages();this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(e=>{let t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach(e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier}),t.mimetypes.forEach(e=>{this._mimeTypesMap[e]=t.identifier})}),h.Registry.as(c.Extensions.Configuration).registerOverrideIdentifiers(l.ModesRegistry.getLanguages().map(e=>e.id)),this._onDidChange.fire()}_getLanguageId(e){if(this._languageToLanguageId[e])return this._languageToLanguageId[e];const t=this._nextLanguageId2++;return this._languageIdToLanguage[t]=e,this._languageToLanguageId[e]=t,t}_registerLanguage(e){const t=e.id;let i;if(u.call(this._languages,t))i=this._languages[t];else{const e=this._getLanguageId(t);i={ +identifier:new a.LanguageIdentifier(t,e),name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[]},this._languages[t]=i}this._mergeLanguage(i,e)}_mergeLanguage(e,t){const n=t.id;let o=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),o=t.mimetypes[0]),o||(o=`text/x-${n}`,e.mimetypes.push(o)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let e of t.extensions)s.registerTextMime({id:n,mime:o,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let i of t.filenames)s.registerTextMime({id:n,mime:o,filename:i},this._warnOnOverwrite),e.filenames.push(i);if(Array.isArray(t.filenamePatterns))for(let e of t.filenamePatterns)s.registerTextMime({id:n,mime:o,filepattern:e},this._warnOnOverwrite);if("string"==typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{let t=new RegExp(e) +;r.regExpLeadsToEndlessLoop(t)||s.registerTextMime({id:n,mime:o,firstline:t},this._warnOnOverwrite)}catch(e){i.onUnexpectedError(e)}}e.aliases.push(n);let a=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(a=0===t.aliases.length?[null]:t.aliases),null!==a)for(const t of a)t&&0!==t.length&&e.aliases.push(t);let l=null!==a&&a.length>0;if(l&&null===a[0]);else{let t=(l?a[0]:null)||n;!l&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration)}isRegisteredMode(e){return!!u.call(this._mimeTypesMap,e)||u.call(this._languages,e)}getModeIdForLanguageNameLowercase(e){return u.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null}extractModeIds(e){return e?e.split(",").map(e=>e.trim()).map(e=>u.call(this._mimeTypesMap,e)?this._mimeTypesMap[e].language:e).filter(e=>u.call(this._languages,e)):[]}getLanguageIdentifier(e){if(e===d.NULL_MODE_ID||0===e)return d.NULL_LANGUAGE_IDENTIFIER;let t;if("string"==typeof e)t=e;else if(!(t=this._languageIdToLanguage[e]))return null +;return u.call(this._languages,t)?this._languages[t].identifier:null}getModeIdsFromFilepathOrFirstLine(e,t){if(!e&&!t)return[];let i=s.guessMimeTypes(e,t);return this.extractModeIds(i.join(","))}}t.LanguagesRegistry=g})),define(t[546],i([0,1,4,2,365,74,545,19]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModeServiceImpl=void 0;class l extends n.Disposable{constructor(e,t){super(),this._onDidChange=this._register(new i.Emitter),this.onDidChange=this._onDidChange.event,this._selector=t,this.languageIdentifier=this._selector(),this._register(e(()=>this._evaluate()))}_evaluate(){let e=this._selector();e.id!==this.languageIdentifier.id&&(this.languageIdentifier=e,this._onDidChange.fire(this.languageIdentifier))}}t.ModeServiceImpl=class{constructor(e=!1){this._onDidCreateMode=new i.Emitter,this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=new i.Emitter,this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event, +this._instantiatedModes={},this._registry=new r.LanguagesRegistry(!0,e),this._registry.onDidChange(()=>this._onLanguagesMaybeChanged.fire())}isRegisteredMode(e){return this._registry.isRegisteredMode(e)}getModeIdForLanguageName(e){return this._registry.getModeIdForLanguageNameLowercase(e)}getModeIdByFilepathOrFirstLine(e,t){const i=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return a.firstOrDefault(i,null)}getModeId(e){const t=this._registry.extractModeIds(e);return a.firstOrDefault(t,null)}getLanguageIdentifier(e){return this._registry.getLanguageIdentifier(e)}create(e){return new l(this.onLanguagesMaybeChanged,()=>{const t=this.getModeId(e);return this._createModeAndGetLanguageIdentifier(t)})}createByFilepathOrFirstLine(e,t){return new l(this.onLanguagesMaybeChanged,()=>{const i=this.getModeIdByFilepathOrFirstLine(e,t);return this._createModeAndGetLanguageIdentifier(i)})}_createModeAndGetLanguageIdentifier(e){const t=this.getLanguageIdentifier(e||"plaintext")||s.NULL_LANGUAGE_IDENTIFIER +;return this._getOrCreateMode(t.language),t}triggerMode(e){const t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")}_getOrCreateMode(e){if(!this._instantiatedModes.hasOwnProperty(e)){let t=this.getLanguageIdentifier(e)||s.NULL_LANGUAGE_IDENTIFIER;this._instantiatedModes[e]=new o.FrankensteinMode(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]}}})),define(t[46],i([0,1,34,10,93]),(function(e,t,i,n,o){"use strict";function s(e,t,i,n){const o=t.split("."),s=o.pop();let r=e;for(let e=0;econsole.error(`Conflict in default settings: ${e}`))}return e}})),define(t[547],i([0,1,2,62,4,17,46]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityService=void 0;let d=class extends i.Disposable{constructor(e,t){super(),this._contextKeyService=e,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new o.Emitter,this._accessibilityModeEnabledContext=n.CONTEXT_ACCESSIBILITY_MODE_ENABLED.bindTo(this._contextKeyService);const i=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(i(),this._onDidChangeScreenReaderOptimized.fire())})),i(),this.onDidChangeScreenReaderOptimized(()=>i())}get onDidChangeScreenReaderOptimized(){ +return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}getAccessibilitySupport(){return this._accessibilitySupport}};d=a([l(0,s.IContextKeyService),l(1,r.IConfigurationService)],d),t.AccessibilityService=d})),define(t[548],i([0,1,59,19,23,37,24,93,46]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationChangeEvent=t.Configuration=t.DefaultConfigurationModel=t.ConfigurationModel=void 0;class d{constructor(e={},t=[],i=[]){this._contents=e,this._keys=t,this._overrides=i,this.isFrozen=!1}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){ +return e?l.getConfigurationValue(this.contents,e):this.contents}override(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!=typeof t||!Object.keys(t).length)return this;let i={};for(const e of n.distinct([...Object.keys(this.contents),...Object.keys(t)])){let n=this.contents[e],o=t[e];o&&("object"==typeof n&&"object"==typeof o?(n=s.deepClone(n),this.mergeContents(n,o)):n=o),i[e]=n}return new d(i,this.keys,this.overrides)}merge(...e){const t=s.deepClone(this.contents),i=s.deepClone(this.overrides),o=[...this.keys];for(const r of e){this.mergeContents(t,r.contents);for(const e of r.overrides){const[t]=i.filter(t=>n.equals(t.identifiers,e.identifiers));t?this.mergeContents(t.contents,e.contents):i.push(s.deepClone(e))}for(const e of r.keys)-1===o.indexOf(e)&&o.push(e)}return new d(t,o,i)}freeze(){return this.isFrozen=!0,this}mergeContents(e,t){for(const i of Object.keys(t))i in e&&o.isObject(e[i])&&o.isObject(t[i])?this.mergeContents(e[i],t[i]):e[i]=s.deepClone(t[i])}checkAndFreeze(e){ +return this.isFrozen&&!Object.isFrozen(e)?s.deepFreeze(e):e}getContentsForOverrideIdentifer(e){for(const t of this.overrides)if(-1!==t.identifiers.indexOf(e))return t.contents;return null}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.addKey(e),l.addToValueTree(this.contents,e,t,e=>{throw new Error(e)})}removeValue(e){this.removeKey(e)&&l.removeFromValueTree(this.contents,e)}addKey(e){let t=this.keys.length;for(let i=0;iconsole.error(`Conflict in default settings file: ${e}`))});super(e,t,i)}} +;class c{constructor(e,t,n=new d,o=new d,s=new i.ResourceMap,r=new d,a=new i.ResourceMap,l=!0){this._defaultConfiguration=e,this._localUserConfiguration=t,this._remoteUserConfiguration=n,this._workspaceConfiguration=o,this._folderConfigurations=s,this._memoryConfiguration=r,this._memoryConfigurationByResource=a,this._freeze=l,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new i.ResourceMap,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidateConfigurationModel(t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource))||(n=new d,this._memoryConfigurationByResource.set(i.resource,n)):n=this._memoryConfiguration,void 0===t?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}get userConfiguration(){ +return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}getConsolidateConfigurationModel(e,t){let i=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?i.override(e.overrideIdentifier):i}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const o=this._memoryConfigurationByResource.get(e);o&&(i=i.merge(o))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration), +this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:i,overrides:n,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n, +keys:o}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),n=this.parseConfigurationModel(e.user),o=this.parseConfigurationModel(e.workspace),s=e.folders.reduce((e,t)=>(e.set(r.URI.revive(t[0]),this.parseConfigurationModel(t[1])),e),new i.ResourceMap);return new c(t,n,new d,o,s,new d,new i.ResourceMap,!1)}static parseConfigurationModel(e){return new d(e.contents,e.keys,e.overrides).freeze()}}t.Configuration=c;t.ConfigurationChangeEvent=class{constructor(e,t,i,n){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this._previousConfiguration=void 0;const o=new Set;e.keys.forEach(e=>o.add(e)),e.overrides.forEach(([,e])=>e.forEach(e=>o.add(e))),this.affectedKeys=[...o.values()];const s=new d;this.affectedKeys.forEach(e=>s.setValue(e,{})),this.affectedKeysTree=s.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=c.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){ +var i;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){const n=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(i=this.previous)||void 0===i?void 0:i.workspace):void 0,o=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!s.equals(n,o)}return!0}return!1}doesAffectedKeysTreeContains(e,t){let i,n=l.toValuesTree({[t]:!0},()=>{});for(;"object"==typeof n&&(i=Object.keys(n)[0]);){if(!(e=e[i]))return!1;n=n[i]}return!0}}})),define(t[549],i([0,1,4,2,28,46,17,239]),(function(e,t,i,n,o,s,r,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextKeyService=t.AbstractContextKeyService=t.Context=void 0;const c="data-keybinding-context";class h{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}setValue(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}removeValue(e){return e in this._value&&(delete this._value[e],!0)}getValue(e){const t=this._value[e] +;return void 0===t&&this._parent?this._parent.getValue(e):t}}t.Context=h;class u extends h{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}u.INSTANCE=new u;class g extends h{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=new Map,this._listener=this._configurationService.onDidChangeConfiguration(e=>{if(6===e.source){const e=Array.from(this._values.keys());this._values.clear(),i.fire(new f(e))}else{const t=[];for(const i of e.affectedKeys){const e=`config.${i}`;this._values.has(e)&&(this._values.delete(e),t.push(e))}i.fire(new f(t))}})}dispose(){this._listener.dispose()}getValue(e){if(0!==e.indexOf(g._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(g._keyPrefix.length),i=this._configurationService.getValue(t);let n=void 0;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)&&(n=JSON.stringify(i))}return this._values.set(e,n),n}setValue(e,t){ +return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}g._keyPrefix="config.";class p{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){void 0===this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class m{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}}class f{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}}class _{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}}class v{constructor(e){this._onDidChangeContext=new i.PauseableEmitter({merge:e=>new _(e)}),this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new p(this,e,t)}get onDidChangeContext(){ +return this._onDidChangeContext.event}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new b(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return d.KeybindingResolver.contextMatchesRules(t,e)}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new m(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new m(e))}getContext(e){return this._isDisposed?u.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(c)){ +const t=e.getAttribute(c);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}(e))}}t.AbstractContextKeyService=v;let C=class extends v{constructor(e){super(0),this._contexts=new Map,this._toDispose=new n.DisposableStore,this._lastContextId=0;const t=new g(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?u.INSTANCE:this._contexts.get(e)||u.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new h(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};C=a([l(0,s.IConfigurationService)],C),t.ContextKeyService=C;class b extends v{constructor(e,t){super(e.createChildContext()),this._parent=e,t&&(this._domNode=t,this._domNode.setAttribute(c,String(this._myContextId)))} +dispose(){this._isDisposed=!0,this._parent.disposeContext(this._myContextId),this._domNode&&(this._domNode.removeAttribute(c),this._domNode=void 0)}get onDidChangeContext(){return i.Event.any(this._parent.onDidChangeContext,this._onDidChangeContext.event)}getContextValuesContainer(e){return this._isDisposed?u.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}o.CommandsRegistry.registerCommand(r.SET_CONTEXT_COMMAND_ID,(function(e,t,i){e.get(r.IContextKeyService).createKey(String(t),i)}))})),define(t[83],i([0,1,39,16,28,34]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions=t.KeybindingsRegistry=void 0;class r{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null} +static bindToCurrentPlatform(e){if(1===n.OS){if(e&&e.win)return e.win}else if(2===n.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=r.bindToCurrentPlatform(e);if(t&&t.primary){const o=i.createKeybinding(t.primary,n.OS);o&&this._registerDefaultKeybinding(o,e.id,e.args,e.weight,0,e.when)}if(t&&Array.isArray(t.secondary))for(let o=0,s=t.secondary.length;o=21&&e<=30||(e>=31&&e<=56||(80===e||81===e||82===e||83===e||84===e||85===e||86===e||110===e||111===e||87===e||88===e||89===e||90===e||91===e||92===e))}_assertNoCtrlAlt(e,t){ +e.ctrlKey&&e.altKey&&!e.metaKey&&r._mightProduceChar(e.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",e," for ",t)}_registerDefaultKeybinding(e,t,i,o,s,r){1===n.OS&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e,command:t,commandArgs:i,when:r,weight1:o,weight2:s,extensionId:null}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(a)),this._cachedMergedKeybindings.slice(0)}}function a(e,t){return e.weight1!==t.weight1?e.weight1-t.weight1:e.commandt.command?1:e.weight2-t.weight2}t.KeybindingsRegistry=new r,t.Extensions={EditorModes:"platform.keybindingsRegistry"},s.Registry.add(t.Extensions.EditorModes,t.KeybindingsRegistry)})),define(t[550],i([0,1,17,413,83,414]),(function(e,t,i,n,o,s){"use strict";function r(e,t){ +return e.getContext(document.activeElement).getValue(t)}function d(e,n){const o=function(e,t){return e.createScoped(t.target)}(e,n);return function(e,t,n){new i.RawContextKey(n,t).bindTo(e)}(o,n,t.HistoryNavigationWidgetContext),{scopedContextKeyService:o,historyNavigationEnablement:new i.RawContextKey(t.HistoryNavigationEnablementContext,!0).bindTo(o)}}Object.defineProperty(t,"__esModule",{value:!0}),t.ContextScopedReplaceInput=t.ContextScopedFindInput=t.createAndBindHistoryNavigationWidgetScopedContextKeyService=t.HistoryNavigationEnablementContext=t.HistoryNavigationWidgetContext=void 0,t.HistoryNavigationWidgetContext="historyNavigationWidget",t.HistoryNavigationEnablementContext="historyNavigationEnabled",t.createAndBindHistoryNavigationWidgetScopedContextKeyService=d;let c=class extends n.FindInput{constructor(e,t,i,n,o=!1){super(e,t,o,i),this._register(d(n,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};c=a([l(3,i.IContextKeyService)],c), +t.ContextScopedFindInput=c;let h=class extends s.ReplaceInput{constructor(e,t,i,n,o=!1){super(e,t,o,i),this._register(d(n,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};h=a([l(3,i.IContextKeyService)],h),t.ContextScopedReplaceInput=h,o.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:i.ContextKeyExpr.and(i.ContextKeyExpr.has(t.HistoryNavigationWidgetContext),i.ContextKeyExpr.equals(t.HistoryNavigationEnablementContext,!0)),primary:16,secondary:[528],handler:(e,n)=>{const o=r(e.get(i.IContextKeyService),t.HistoryNavigationWidgetContext);if(o){o.historyNavigator.showPreviousValue()}}}),o.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:i.ContextKeyExpr.and(i.ContextKeyExpr.has(t.HistoryNavigationWidgetContext),i.ContextKeyExpr.equals(t.HistoryNavigationEnablementContext,!0)),primary:18,secondary:[530],handler:(e,n)=>{ +const o=r(e.get(i.IContextKeyService),t.HistoryNavigationWidgetContext);if(o){o.historyNavigator.showNextValue()}}})})),define(t[94],i([0,1,34,19,2]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickAccessRegistry=t.Extensions=t.DefaultQuickAccessFilterValue=void 0,function(e){e[e.PRESERVE=0]="PRESERVE",e[e.LAST=1]="LAST"}(t.DefaultQuickAccessFilterValue||(t.DefaultQuickAccessFilterValue={})),t.Extensions={Quickaccess:"workbench.contributions.quickaccess"};class s{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return 0===e.prefix.length?this.defaultProvider=e:this.providers.push(e),this.providers.sort((e,t)=>t.prefix.length-e.prefix.length),o.toDisposable(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return n.coalesce([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){ +return e&&this.providers.find(t=>e.startsWith(t.prefix))||void 0||this.defaultProvider}}t.QuickAccessRegistry=s,i.Registry.add(t.Extensions.Quickaccess,new s)})),define(t[551],i([0,1,75,94,34,502,2]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HelpQuickAccessProvider=void 0;let d=class e{constructor(e){this.quickInputService=e,this.registry=o.Registry.as(n.Extensions.Quickaccess)}provide(t){const i=new r.DisposableStore;i.add(t.onDidAccept(()=>{const[e]=t.selectedItems;e&&this.quickInputService.quickAccess.show(e.prefix,{preserveValue:!0})})),i.add(t.onDidChangeValue(t=>{const i=this.registry.getQuickAccessProvider(t.substr(e.PREFIX.length));i&&i.prefix&&i.prefix!==e.PREFIX&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})}));const{editorProviders:n,globalProviders:o}=this.getQuickAccessProviders();return t.items=0===n.length||0===o.length?[...0===n.length?o:n]:[{label:s.localize(0,null),type:"separator"},...o,{label:s.localize(1,null), +type:"separator"},...n],i}getQuickAccessProviders(){const t=[],i=[];for(const n of this.registry.getQuickAccessProviders().sort((e,t)=>e.prefix.localeCompare(t.prefix)))if(n.prefix!==e.PREFIX)for(const e of n.helpEntries){const o=e.prefix||n.prefix,r=o||"…";(e.needsEditor?i:t).push({prefix:o,label:r,ariaLabel:s.localize(2,null,r,e.description),description:e.description})}return{editorProviders:i,globalProviders:t}}};d.PREFIX="?",d=a([l(0,i.IQuickInputService)],d),t.HelpQuickAccessProvider=d})),define(t[552],i([0,1,34,94,61,551]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i.Registry.as(n.Extensions.Quickaccess).registerQuickAccessProvider({ctor:s.HelpQuickAccessProvider,prefix:"",helpEntries:[{description:o.QuickHelpNLS.helpQuickAccessActionLabel,needsEditor:!0}]})})),define(t[553],i([0,1,75,2,94,34,25,10,85]),(function(e,t,i,n,o,s,r,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickAccessController=void 0;let h=class extends n.Disposable{ +constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=s.Registry.as(o.Extensions.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){var s;const[r,a]=this.getOrInstantiateProvider(e),l=this.visibleQuickAccess,d=null==l?void 0:l.descriptor;if(l&&a&&d===a)return e===a.prefix||(null==t?void 0:t.preserveValue)||(l.picker.value=e),void this.adjustValueSelection(l.picker,a,t);if(a&&!(null==t?void 0:t.preserveValue)){let t=void 0;if(l&&d&&d!==a){const e=l.value.substr(d.prefix.length);e&&(t=`${a.prefix}${e}`)}if(!t){const e=null==r?void 0:r.defaultFilterValue;e===o.DefaultQuickAccessFilterValue.LAST?t=this.lastAcceptedPickerValues.get(a):"string"==typeof e&&(t=`${a.prefix}${e}`)}"string"==typeof t&&(e=t)}const c=new n.DisposableStore,h=c.add(this.quickInputService.createQuickPick());h.value=e,this.adjustValueSelection(h,a,t),h.placeholder=null==a?void 0:a.placeholder, +h.quickNavigate=null==t?void 0:t.quickNavigateConfiguration,h.hideInput=!!h.quickNavigate&&!l,("number"==typeof(null==t?void 0:t.itemActivation)||(null==t?void 0:t.quickNavigateConfiguration))&&(h.itemActivation=null!==(s=null==t?void 0:t.itemActivation)&&void 0!==s?s:i.ItemActivation.SECOND),h.contextKey=null==a?void 0:a.contextKey,h.filterValue=e=>e.substring(a?a.prefix.length:0),(null==a?void 0:a.placeholder)&&(h.ariaLabel=null==a?void 0:a.placeholder);const u=this.registerPickerListeners(h,r,a,e,c);r&&c.add(r.provide(h,u)),h.show()}adjustValueSelection(e,t,i){var n;let o;o=(null==i?void 0:i.preserveValue)?[e.value.length,e.value.length]:[null!==(n=null==t?void 0:t.prefix.length)&&void 0!==n?n:0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,i,o,s){const a=this.visibleQuickAccess={picker:e,descriptor:i,value:o};s.add(n.toDisposable(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),s.add(e.onDidChangeValue(e=>{const[i]=this.getOrInstantiateProvider(e);i!==t?this.show(e,{ +preserveValue:!0}):a.value=e})),i&&s.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)}));const l=s.add(new r.CancellationTokenSource);return c.once(e.onDidHide)(()=>{0===e.selectedItems.length&&l.cancel(),s.dispose()}),l.token}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let i=this.mapProviderToDescriptor.get(t);return i||(i=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,i)),[i,t]}};h=a([l(0,i.IQuickInputService),l(1,d.IInstantiationService)],h),t.QuickAccessController=h})),define(t[76],i([0,1,10,4,2,23]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InMemoryStorageService=t.WillSaveStateReason=t.IStorageService=void 0,t.IStorageService=i.createDecorator("storageService"),function(e){e[e.NONE=0]="NONE",e[e.SHUTDOWN=1]="SHUTDOWN"}(t.WillSaveStateReason||(t.WillSaveStateReason={}));class r extends o.Disposable{constructor(){super(...arguments), +this._onDidChangeStorage=this._register(new n.Emitter),this._onWillSaveState=this._register(new n.Emitter),this.onWillSaveState=this._onWillSaveState.event,this.globalCache=new Map,this.workspaceCache=new Map}getCache(e){return 0===e?this.globalCache:this.workspaceCache}get(e,t,i){const n=this.getCache(t).get(e);return s.isUndefinedOrNull(n)?i:n}getBoolean(e,t,i){const n=this.getCache(t).get(e);return s.isUndefinedOrNull(n)?i:"true"===n}getNumber(e,t,i){const n=this.getCache(t).get(e);return s.isUndefinedOrNull(n)?i:parseInt(n,10)}store(e,t,i){if(s.isUndefinedOrNull(t))return this.remove(e,i);const n=String(t);return this.getCache(i).get(e)===n?Promise.resolve():(this.getCache(i).set(e,n),this._onDidChangeStorage.fire({scope:i,key:e}),Promise.resolve())}remove(e,t){return this.getCache(t).delete(e)?(this._onDidChangeStorage.fire({scope:t,key:e}),Promise.resolve()):Promise.resolve()}}t.InMemoryStorageService=r})),define(t[554],i([0,1,59,76,18,2,15,10,46,71,73]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.ISuggestMemoryService=t.SuggestMemoryService=t.PrefixMemory=t.LRUMemory=t.NoMemory=t.Memory=void 0;class g{constructor(e){this.name=e}select(e,t,i){if(0===i.length)return 0;let n=i[0].score[0];for(let e=0;ea&&o.type===i[t].completion.kind&&o.insertText===i[t].completion.insertText&&(a=o.touch,r=t),i[t].completion.preselect&&-1===s)return t}return-1!==r?r:-1!==s?s:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();for(const[t,i]of e)i.touch=0,i.type="number"==typeof i.type?i.type:o.completionKindFromString(i.type),this._cache.set(t,i);this._seq=this._cache.size}}t.LRUMemory=m;class f extends g{constructor(){super("recentlyUsedByPrefix"),this._trie=i.TernarySearchTree.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),o=`${e.getLanguageIdentifier().language}/${n}`;this._trie.set(o,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){let{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);let o=`${e.getLanguageIdentifier().language}/${n}`,s=this._trie.get(o);if(s||(s=this._trie.findSubstr(o)), +s)for(let e=0;ee.push([i,t])),e.sort((e,t)=>-(e[1].touch-t[1].touch)).forEach((e,t)=>e[1].touch=t),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type="number"==typeof i.type?i.type:o.completionKindFromString(i.type),this._trie.set(t,i)}}}t.PrefixMemory=f;let _=class e{constructor(e,t,i){this._storageService=e,this._modeService=t,this._configService=i,this._disposables=new s.DisposableStore,this._persistSoon=new r.RunOnceScheduler(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(e=>{e.reason===n.WillSaveStateReason.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)} +_withStrategy(t,i){var n,o;const s=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:null===(n=this._modeService.getLanguageIdentifier(t.getLanguageIdAtPosition(i.lineNumber,i.column)))||void 0===n?void 0:n.language,resource:t.uri});if((null===(o=this._strategy)||void 0===o?void 0:o.name)!==s){this._saveState();const t=e._strategyCtors.get(s)||p;this._strategy=new t;try{const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=this._storageService.get(`${e._storagePrefix}/${s}`,t);i&&this._strategy.fromJSON(JSON.parse(i))}catch(e){}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${e._storagePrefix}/${this._strategy.name}`,i,t)}}};_._strategyCtors=new Map([["recentlyUsedByPrefix",f],["recentlyUsed",m],["first",p]]),_._storagePrefix="suggest/memories", +_=a([l(0,n.IStorageService),l(1,u.IModeService),l(2,c.IConfigurationService)],_),t.SuggestMemoryService=_,t.ISuggestMemoryService=d.createDecorator("ISuggestMemories"),h.registerSingleton(t.ISuggestMemoryService,_,!0)})),define(t[84],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITelemetryService=void 0,t.ITelemetryService=i.createDecorator("telemetryService")})),define(t[11],i([0,1,432,12,24,27,13,44,92,33,28,17,83,34,84,23]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectAllCommand=t.RedoCommand=t.UndoCommand=t.EditorExtensionsRegistry=t.registerEditorContribution=t.registerInstantiatedEditorAction=t.registerMultiEditorAction=t.registerEditorAction=t.registerEditorCommand=t.registerModelCommand=t.registerModelAndPositionCommand=t.registerDefaultLanguageCommand=t.registerLanguageCommand=t.MultiEditorAction=t.EditorAction=t.EditorCommand=t.ProxyCommand=t.MultiCommand=t.Command=void 0;class f{ +constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){let e=this._kbOpts.kbExpr;this.precondition&&(e=e?h.ContextKeyExpr.and(e,this.precondition):this.precondition),u.KeybindingsRegistry.registerCommandAndKeybindingRule({id:this.id,handler:(e,t)=>this.runCommand(e,t),weight:this._kbOpts.weight,args:this._kbOpts.args,when:e,primary:this._kbOpts.primary,secondary:this._kbOpts.secondary,win:this._kbOpts.win,linux:this._kbOpts.linux,mac:this._kbOpts.mac,description:this._description})}else c.CommandsRegistry.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){d.MenuRegistry.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon},when:e.when,order:e.order})}}t.Command=f +;class _ extends f{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((e,t)=>t[0]-e[0]),{dispose:()=>{for(let e=0;e{if(e.get(h.IContextKeyService).contextMatchesRules(m.withNullAsUndefined(this.precondition)))return this.runEditorCommand(e,n,t)})}}t.EditorCommand=C +;class b extends C{constructor(e){super(b.convertOptions(e)),this.label=e.label,this.alias=e.alias}static convertOptions(e){let t;function i(t){return t.menuId||(t.menuId=d.MenuId.EditorContext),t.title||(t.title=e.label),t.when=h.ContextKeyExpr.and(e.precondition,t.when),t}return t=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(p.ITelemetryService).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}t.EditorAction=b;function S(e,t){c.CommandsRegistry.registerCommand(e,(e,i)=>t(e,i||{}))}t.MultiEditorAction=class extends b{constructor(e){super(e),this._implementations=[]}runEditorCommand(e,t,i){this.reportTelemetry(e,t);for(const t of this._implementations)if(t[1](e,i))return;return this.run(e,t,i||{})}},t.registerLanguageCommand=S, +t.registerDefaultLanguageCommand=function(e,t){S(e,(function(e,i){const{resource:s,position:d}=i;if(!(s instanceof o.URI))throw n.illegalArgument("resource");if(!r.Position.isIPosition(d))throw n.illegalArgument("position");const c=e.get(a.IModelService).getModel(s);if(c){const e=r.Position.lift(d);return t(c,e,i)}return e.get(l.ITextModelService).createModelReference(s).then(e=>new Promise((n,o)=>{try{n(t(e.object.textEditorModel,r.Position.lift(d),i))}catch(e){o(e)}}).finally(()=>{e.dispose()}))}))},t.registerModelAndPositionCommand=function(e,t){c.CommandsRegistry.registerCommand(e,(function(e,...i){const[n,s]=i;m.assertType(o.URI.isUri(n)),m.assertType(r.Position.isIPosition(s));const d=e.get(a.IModelService).getModel(n);if(d){const e=r.Position.lift(s);return t(d,e,...i.slice(2))}return e.get(l.ITextModelService).createModelReference(n).then(e=>new Promise((n,o)=>{try{n(t(e.object.textEditorModel,r.Position.lift(s),i.slice(2)))}catch(e){o(e)}}).finally(()=>{e.dispose()}))}))}, +t.registerModelCommand=function(e,t){c.CommandsRegistry.registerCommand(e,(function(e,...i){const[n]=i;m.assertType(o.URI.isUri(n));const s=e.get(a.IModelService).getModel(n);return s?t(s,...i.slice(1)):e.get(l.ITextModelService).createModelReference(n).then(e=>new Promise((n,o)=>{try{n(t(e.object.textEditorModel,i.slice(1)))}catch(e){o(e)}}).finally(()=>{e.dispose()}))}))},t.registerEditorCommand=function(e){return w.INSTANCE.registerEditorCommand(e),e},t.registerEditorAction=function(e){const t=new e;return w.INSTANCE.registerEditorAction(t),t},t.registerMultiEditorAction=function(e){return w.INSTANCE.registerEditorAction(e),e},t.registerInstantiatedEditorAction=function(e){w.INSTANCE.registerEditorAction(e)},t.registerEditorContribution=function(e,t){w.INSTANCE.registerEditorContribution(e,t)},function(e){e.getEditorCommand=function(e){return w.INSTANCE.getEditorCommand(e)},e.getEditorActions=function(){return w.INSTANCE.getEditorActions()},e.getEditorContributions=function(){ +return w.INSTANCE.getEditorContributions()},e.getSomeEditorContributions=function(e){return w.INSTANCE.getEditorContributions().filter(t=>e.indexOf(t.id)>=0)},e.getDiffEditorContributions=function(){return w.INSTANCE.getDiffEditorContributions()}}(t.EditorExtensionsRegistry||(t.EditorExtensionsRegistry={}));class w{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t){this.editorContributions.push({id:e,ctor:t})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}function y(e){return e.register(),e}w.INSTANCE=new w,g.Registry.add("editor.contributions",w.INSTANCE), +t.UndoCommand=y(new _({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:d.MenuId.MenubarEditMenu,group:"1_do",title:i.localize(0,null),order:1},{menuId:d.MenuId.CommandPalette,group:"",title:i.localize(1,null),order:1}]})),y(new v(t.UndoCommand,{id:"default:undo",precondition:void 0})),t.RedoCommand=y(new _({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:d.MenuId.MenubarEditMenu,group:"1_do",title:i.localize(2,null),order:2},{menuId:d.MenuId.CommandPalette,group:"",title:i.localize(3,null),order:1}]})),y(new v(t.RedoCommand,{id:"default:redo",precondition:void 0})),t.SelectAllCommand=y(new _({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:d.MenuId.MenubarSelectionMenu,group:"1_basic",title:i.localize(4,null),order:1},{menuId:d.MenuId.CommandPalette,group:"",title:i.localize(5,null),order:1}]}))})), +define(t[175],i([0,1,430,23,11,27,514,45,232,233,171,13,3,22,17,83]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoreEditingCommands=t.CoreNavigationCommands=t.RevealLine_=t.EditorScroll_=t.CoreEditorCommand=void 0;const f=0;class _ extends o.EditorCommand{runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditorCommand(n,i||{})}}var v,C,b;t.CoreEditorCommand=_,function(e){e.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object", +description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory direction value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'up', 'down'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'page', 'halfPage'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n\t\t\t\t",constraint:function(e){if(!n.isObject(e))return!1;const t=e;return!!n.isString(t.to)&&(!(!n.isUndefined(t.by)&&!n.isString(t.by))&&(!(!n.isUndefined(t.value)&&!n.isNumber(t.value))&&!(!n.isUndefined(t.revealCursor)&&!n.isBoolean(t.revealCursor))))},schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},e.RawDirection={Up:"up",Down:"down"},e.RawUnit={ +Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage"},e.parse=function(t){let i,n;switch(t.to){case e.RawDirection.Up:i=1;break;case e.RawDirection.Down:i=2;break;default:return null}switch(t.by){case e.RawUnit.Line:n=1;break;case e.RawUnit.WrappedLine:n=2;break;case e.RawUnit.Page:n=3;break;case e.RawUnit.HalfPage:n=4;break;default:n=2}return{direction:i,unit:n,value:Math.floor(t.value||1),revealCursor:!!t.revealCursor,select:!!t.select}}}(v=t.EditorScroll_||(t.EditorScroll_={})),function(e){e.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'lineNumber': A mandatory line number value.\n\t\t\t\t\t* 'at': Logical position at which line has to be revealed .\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'top', 'center', 'bottom'\n\t\t\t\t\t\t```\n\t\t\t\t",constraint:function(e){if(!n.isObject(e))return!1;const t=e +;return!!n.isNumber(t.lineNumber)&&!(!n.isUndefined(t.at)&&!n.isString(t.at))},schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:"number"},at:{type:"string",enum:["top","center","bottom"]}}}}]},e.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}}(C=t.RevealLine_||(t.RevealLine_={}));class S{constructor(e){e.addImplementation(1e4,(e,t)=>{const i=e.get(s.ICodeEditorService).getFocusedCodeEditor();return!(!i||!i.hasTextFocus())&&(this.runEditorCommand(e,i,t),!0)}),e.addImplementation(1e3,(e,t)=>{const i=document.activeElement;return!!(i&&["input","textarea"].indexOf(i.tagName.toLowerCase())>=0)&&(this.runDOMCommand(),!0)}),e.addImplementation(0,(e,t)=>{const i=e.get(s.ICodeEditorService).getActiveCodeEditor();return!!i&&(i.focus(),this.runEditorCommand(e,i,t),!0)})}}!function(e){class t extends _{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode}runCoreEditorCommand(e,t){e.model.pushStackElement(), +e.setCursorStates(t.source,3,[d.CursorMoveCommands.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,t.position,t.viewPosition)]),e.revealPrimaryCursor(t.source,!0)}}e.MoveTo=o.registerEditorCommand(new t({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=o.registerEditorCommand(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class n extends _{runCoreEditorCommand(e,t){e.model.pushStackElement();const i=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),t);e.setCursorStates(t.source,3,i.viewStates.map(e=>a.CursorState.fromViewState(e))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:i.fromLineNumber,fromViewVisualColumn:i.fromVisualColumn,toViewLineNumber:i.toLineNumber,toViewVisualColumn:i.toVisualColumn}),i.reversed?e.revealTopMostCursor(t.source):e.revealBottomMostCursor(t.source)}}e.ColumnSelect=o.registerEditorCommand(new class extends n{constructor(){super({id:"columnSelect",precondition:void 0})} +_getColumnSelectResult(e,t,i,n){const o=e.model.validatePosition(n.position),s=e.coordinatesConverter.validateViewPosition(new h.Position(n.viewPosition.lineNumber,n.viewPosition.column),o);let a=n.doColumnSelect?i.fromViewLineNumber:s.lineNumber,l=n.doColumnSelect?i.fromViewVisualColumn:n.mouseColumn-1;return r.ColumnSelection.columnSelect(e.cursorConfig,e,a,l,s.lineNumber,n.mouseColumn-1)}}),e.CursorColumnSelectLeft=o.registerEditorCommand(new class extends n{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){return r.ColumnSelection.columnSelectLeft(e.cursorConfig,e,i)}}),e.CursorColumnSelectRight=o.registerEditorCommand(new class extends n{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(e,t,i,n){ +return r.ColumnSelection.columnSelectRight(e.cursorConfig,e,i)}});class s extends n{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return r.ColumnSelection.columnSelectUp(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectUp=o.registerEditorCommand(new s({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=o.registerEditorCommand(new s({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3595,linux:{primary:0}}}));class l extends n{constructor(e){super(e),this._isPaged=e.isPaged}_getColumnSelectResult(e,t,i,n){return r.ColumnSelection.columnSelectDown(e.cursorConfig,e,i,this._isPaged)}}e.CursorColumnSelectDown=o.registerEditorCommand(new l({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3602, +linux:{primary:0}}})),e.CursorColumnSelectPageDown=o.registerEditorCommand(new l({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:3596,linux:{primary:0}}}));class c extends _{constructor(){super({id:"cursorMove",precondition:void 0,description:d.CursorMove.description})}runCoreEditorCommand(e,t){const i=d.CursorMove.parse(t);i&&this._runCursorMove(e,t.source,i)}_runCursorMove(e,t,i){e.model.pushStackElement(),e.setCursorStates(t,3,c._move(e,e.getCursorStates(),i)),e.revealPrimaryCursor(t,!0)}static _move(e,t,i){const n=i.select,o=i.value;switch(i.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:return d.CursorMoveCommands.simpleMove(e,t,i.direction,n,o,i.unit);case 9:case 11:case 10:case 12:return d.CursorMoveCommands.viewportMove(e,t,i.direction,n,o);default:return null}}}e.CursorMoveImpl=c,e.CursorMove=o.registerEditorCommand(new c);class p extends _{constructor(e){super(e),this._staticArgs=e.args} +runCoreEditorCommand(e,t){let i=this._staticArgs;-1===this._staticArgs.value&&(i={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(t.source,3,d.CursorMoveCommands.simpleMove(e,e.getCursorStates(),i.direction,i.select,i.value,i.unit)),e.revealPrimaryCursor(t.source,!0)}}e.CursorLeft=o.registerEditorCommand(new p({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=o.registerEditorCommand(new p({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1039}})),e.CursorRight=o.registerEditorCommand(new p({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus, +primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=o.registerEditorCommand(new p({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1041}})),e.CursorUp=o.registerEditorCommand(new p({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=o.registerEditorCommand(new p({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=o.registerEditorCommand(new p({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:11}})),e.CursorPageUpSelect=o.registerEditorCommand(new p({args:{ +direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1035}})),e.CursorDown=o.registerEditorCommand(new p({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=o.registerEditorCommand(new p({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=o.registerEditorCommand(new p({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:12}})),e.CursorPageDownSelect=o.registerEditorCommand(new p({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{ +weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1036}})),e.CreateCursor=o.registerEditorCommand(new class extends _{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(e,t){let i;i=t.wholeLine?d.CursorMoveCommands.line(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition):d.CursorMoveCommands.moveTo(e,e.getPrimaryCursorState(),!1,t.position,t.viewPosition);const n=e.getCursorStates();if(n.length>1){const o=i.modelState?i.modelState.position:null,s=i.viewState?i.viewState.position:null;for(let i=0,r=n.length;io&&(n=o) +;const s=new u.Range(n,1,n,e.model.getLineMaxColumn(n));let r=0;if(i.at)switch(i.at){case C.RawAtArgument.Top:r=3;break;case C.RawAtArgument.Center:r=1;break;case C.RawAtArgument.Bottom:r=4}const a=e.coordinatesConverter.convertModelRangeToViewRange(s);e.revealRange(t.source,!1,a,r,0)}}),e.SelectAll=new class extends S{constructor(){super(o.SelectAllCommand)}runDOMCommand(){document.execCommand("selectAll")}runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditorCommand(n,i)}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[d.CursorMoveCommands.selectAll(e,e.getPrimaryCursorState())])}},e.SetSelection=o.registerEditorCommand(new class extends _{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(e,t){e.model.pushStackElement(),e.setCursorStates(t.source,3,[a.CursorState.fromModelSelection(t.selection)])}})}(b=t.CoreNavigationCommands||(t.CoreNavigationCommands={})) +;const w=p.ContextKeyExpr.and(g.EditorContextKeys.textInputFocus,g.EditorContextKeys.columnSelection);function y(e,t){m.KeybindingsRegistry.registerKeybindingRule({id:e,primary:t,when:w,weight:f+1})}function E(e){return e.register(),e}y(b.CursorColumnSelectLeft.id,1039),y(b.CursorColumnSelectRight.id,1041),y(b.CursorColumnSelectUp.id,1040),y(b.CursorColumnSelectPageUp.id,1035),y(b.CursorColumnSelectDown.id,1042),y(b.CursorColumnSelectPageDown.id,1036),function(e){class t extends o.EditorCommand{runEditorCommand(e,t,i){const n=t._getViewModel();n&&this.runCoreEditingCommand(t,n,i||{})}}e.CoreEditingCommand=t,e.LineBreakInsert=o.registerEditorCommand(new class extends t{constructor(){super({id:"lineBreakInsert",precondition:g.EditorContextKeys.writable,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(), +e.executeCommands(this.id,c.TypeOperations.lineBreakInsert(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection)))}}),e.Outdent=o.registerEditorCommand(new class extends t{constructor(){super({id:"outdent",precondition:g.EditorContextKeys.writable,kbOpts:{weight:f,kbExpr:p.ContextKeyExpr.and(g.EditorContextKeys.editorTextFocus,g.EditorContextKeys.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(),e.executeCommands(this.id,c.TypeOperations.outdent(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.Tab=o.registerEditorCommand(new class extends t{constructor(){super({id:"tab",precondition:g.EditorContextKeys.writable,kbOpts:{weight:f,kbExpr:p.ContextKeyExpr.and(g.EditorContextKeys.editorTextFocus,g.EditorContextKeys.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(e,t,i){e.pushUndoStop(), +e.executeCommands(this.id,c.TypeOperations.tab(t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection))),e.pushUndoStop()}}),e.DeleteLeft=o.registerEditorCommand(new class extends t{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(e,t,i){const[n,o]=l.DeleteOperations.deleteLeft(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection));n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(2)}}),e.DeleteRight=o.registerEditorCommand(new class extends t{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:f,kbExpr:g.EditorContextKeys.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(e,t,i){ +const[n,o]=l.DeleteOperations.deleteRight(t.getPrevEditOperationType(),t.cursorConfig,t.model,t.getCursorStates().map(e=>e.modelState.selection));n&&e.pushUndoStop(),e.executeCommands(this.id,o),t.setPrevEditOperationType(3)}}),e.Undo=new class extends S{constructor(){super(o.UndoCommand)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(e,t,i){t.hasModel()&&!0!==t.getOption(72)&&t.getModel().undo()}},e.Redo=new class extends S{constructor(){super(o.RedoCommand)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(e,t,i){t.hasModel()&&!0!==t.getOption(72)&&t.getModel().redo()}}}(t.CoreEditingCommands||(t.CoreEditingCommands={}));class L extends o.Command{constructor(e,t,i){super({id:e,precondition:void 0,description:i}),this._handlerId=t}runCommand(e,t){const i=e.get(s.ICodeEditorService).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function x(e,t){E(new L("default:"+e,e)),E(new L(e,e,t))}x("type",{description:"Type",args:[{name:"args",schema:{type:"object", +required:["text"],properties:{text:{type:"string"}}}}]}),x("replacePreviousChar"),x("compositionStart"),x("compositionEnd"),x("paste"),x("cut")})),define(t[555],i([0,1,11,17,25,69,10,71]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorKeybindingCancellationTokenSource=void 0;const l=r.createDecorator("IEditorCancelService"),d=new n.RawContextKey("cancellableOperation",!1);a.registerSingleton(l,class{constructor(){this._tokens=new WeakMap}add(e,t){let i,o=this._tokens.get(e);return o||(o=e.invokeWithinContext(e=>{return{key:d.bindTo(e.get(n.IContextKeyService)),tokens:new s.LinkedList}}),this._tokens.set(e,o)),o.key.set(!0),i=o.tokens.push(t),()=>{i&&(i(),o.key.set(!o.tokens.isEmpty()),i=void 0)}}cancel(e){const t=this._tokens.get(e);if(!t)return;const i=t.tokens.pop();i&&(i.cancel(),t.key.set(!t.tokens.isEmpty()))}},!0);class c extends o.CancellationTokenSource{constructor(e,t){super(t),this.editor=e, +this._unregister=e.invokeWithinContext(t=>t.get(l).add(e,this))}dispose(){this._unregister(),super.dispose()}}t.EditorKeybindingCancellationTokenSource=c,i.registerEditorCommand(new class extends i.EditorCommand{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:d})}runEditorCommand(e,t){e.get(l).cancel(t)}})})),define(t[68],i([0,1,8,3,25,2,555]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StableEditorScrollState=t.TextModelCancellationTokenSource=t.EditorStateCancellationTokenSource=t.EditorState=void 0;class a{constructor(e,t){if(this.flags=t,0!=(1&this.flags)){const t=e.getModel();this.modelVersionId=t?i.format("{0}#{1}",t.uri.toString(),t.getVersionId()):null}else this.modelVersionId=null;0!=(4&this.flags)?this.position=e.getPosition():this.position=null,0!=(2&this.flags)?this.selection=e.getSelection():this.selection=null,0!=(8&this.flags)?(this.scrollLeft=e.getScrollLeft(), +this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof a))return!1;const t=e;return this.modelVersionId===t.modelVersionId&&(this.scrollLeft===t.scrollLeft&&this.scrollTop===t.scrollTop&&(!(!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position))&&!(!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))))}validate(e){return this._equals(new a(e,this.flags))}}t.EditorState=a;class l extends r.EditorKeybindingCancellationTokenSource{constructor(e,t,i,o){super(e,o),this.editor=e,this._listener=new s.DisposableStore,4&t&&this._listener.add(e.onDidChangeCursorPosition(e=>{i&&n.Range.containsPosition(i,e.position)||this.cancel()})),2&t&&this._listener.add(e.onDidChangeCursorSelection(e=>{i&&n.Range.containsRange(i,e.selection)||this.cancel()})),8&t&&this._listener.add(e.onDidScrollChange(e=>this.cancel())), +1&t&&(this._listener.add(e.onDidChangeModel(e=>this.cancel())),this._listener.add(e.onDidChangeModelContent(e=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}t.EditorStateCancellationTokenSource=l;class d extends o.CancellationTokenSource{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}t.TextModelCancellationTokenSource=d;class c{constructor(e,t,i){this._visiblePosition=e,this._visiblePositionScrollDelta=t,this._cursorPosition=i}static capture(e){let t=null,i=0;if(0!==e.getScrollTop()){const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const o=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-o}}return new c(t,i,e.getPosition())}restore(e){if(this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){const t=e.getPosition() +;if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i)}}t.StableEditorScrollState=c})),define(t[556],i([0,1,175,13,16]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewController=void 0;t.ViewController=class{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}replacePreviousChar(e,t){this.commandDelegate.replacePreviousChar(e,t)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){i.CoreNavigationCommands.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber) +;return e.column=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position):this._lastCursorLineSelect(e.position):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):2===e.mouseDownCount?this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position):e.inSelectionMode?this._wordSelectDrag(e.position):this._wordSelect(e.position):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position):this.moveTo(e.position) +}_usualArgs(e){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e}}moveTo(e){i.CoreNavigationCommands.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_moveToSelect(e){i.CoreNavigationCommands.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_columnSelect(e,t,n){e=this._validateViewColumn(e),i.CoreNavigationCommands.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}_createCursor(e,t){e=this._validateViewColumn(e),i.CoreNavigationCommands.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e){i.CoreNavigationCommands.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelect(e){i.CoreNavigationCommands.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))} +_wordSelectDrag(e){i.CoreNavigationCommands.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorWordSelect(e){i.CoreNavigationCommands.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelect(e){i.CoreNavigationCommands.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelectDrag(e){i.CoreNavigationCommands.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelect(e){i.CoreNavigationCommands.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelectDrag(e){i.CoreNavigationCommands.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_selectAll(){i.CoreNavigationCommands.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){ +this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}})),define(t[557],i([0,1,11,445,22,20,39,17,78,48,324]),(function(e,t,i,n,o,s,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionAnchorSet=void 0,t.SelectionAnchorSet=new c.RawContextKey("selectionAnchorSet",!1);let g=class e{constructor(e,i){this.editor=e,this.selectionAnchorSetContextKey=t.SelectionAnchorSet.bindTo(i),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}static get(t){return t.getContribution(e.ID)}setSelectionAnchor(){if(this.editor.hasModel()){ +const e=this.editor.getPosition(),t=this.decorationId?[this.decorationId]:[],i=this.editor.deltaDecorations(t,[{range:s.Selection.fromPositions(e,e),options:{stickiness:1,hoverMessage:(new h.MarkdownString).appendText(n.localize(0,null)),className:"selection-anchor"}}]);this.decorationId=i[0],this.selectionAnchorSetContextKey.set(!!this.decorationId),u.alert(n.localize(1,null,e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(s.Selection.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){this.decorationId&&(this.editor.deltaDecorations([this.decorationId],[]),this.decorationId=void 0, +this.selectionAnchorSetContextKey.set(!1))}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};g.ID="editor.contrib.selectionAnchorController",g=a([l(1,c.IContextKeyService)],g);class p extends i.EditorAction{constructor(){super({id:"editor.action.setSelectionAnchor",label:n.localize(2,null),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:d.KeyChord(2089,2080),weight:100}})}run(e,t){return r(this,void 0,void 0,(function*(){g.get(t).setSelectionAnchor()}))}}class m extends i.EditorAction{constructor(){super({id:"editor.action.goToSelectionAnchor",label:n.localize(3,null),alias:"Go to Selection Anchor",precondition:t.SelectionAnchorSet})}run(e,t){return r(this,void 0,void 0,(function*(){g.get(t).goToSelectionAnchor()}))}}class f extends i.EditorAction{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:n.localize(4,null),alias:"Select from Anchor to Cursor",precondition:t.SelectionAnchorSet,kbOpts:{ +kbExpr:o.EditorContextKeys.editorTextFocus,primary:d.KeyChord(2089,2089),weight:100}})}run(e,t){return r(this,void 0,void 0,(function*(){g.get(t).selectFromAnchorToCursor()}))}}class _ extends i.EditorAction{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:n.localize(5,null),alias:"Cancel Selection Anchor",precondition:t.SelectionAnchorSet,kbOpts:{kbExpr:o.EditorContextKeys.editorTextFocus,primary:9,weight:100}})}run(e,t){return r(this,void 0,void 0,(function*(){g.get(t).cancelSelectionAnchor()}))}}i.registerEditorContribution(g.ID,g),i.registerEditorAction(p),i.registerEditorAction(m),i.registerEditorAction(f),i.registerEditorAction(_)})),define(t[558],i([0,1,447,11,22,389]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r extends n.EditorAction{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;let i=[],n=t.getSelections();for(const e of n)i.push(new s.MoveCaretCommand(e,this.left));t.pushUndoStop(), +t.executeCommands(this.id,i),t.pushUndoStop()}}n.registerEditorAction(class extends r{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:i.localize(0,null),alias:"Move Selected Text Left",precondition:o.EditorContextKeys.writable})}}),n.registerEditorAction(class extends r{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:i.localize(1,null),alias:"Move Selected Text Right",precondition:o.EditorContextKeys.writable})}})})),define(t[559],i([0,1,448,11,88,3,22,170]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class l extends n.EditorAction{constructor(){super({id:"editor.action.transposeLetters",label:i.localize(0,null),alias:"Transpose Letters",precondition:r.EditorContextKeys.writable,kbOpts:{kbExpr:r.EditorContextKeys.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;let i=t.getModel(),n=[],r=t.getSelections();for(let e of r){if(!e.isEmpty())continue +;let t=e.startLineNumber,r=e.startColumn,l=i.getLineMaxColumn(t);if(1===t&&(1===r||2===r&&2===l))continue;let d=r===l?e.getPosition():a.MoveOperations.rightPosition(i,e.getPosition().lineNumber,e.getPosition().column),c=a.MoveOperations.leftPosition(i,d.lineNumber,d.column),h=a.MoveOperations.leftPosition(i,c.lineNumber,c.column),u=i.getValueInRange(s.Range.fromPositions(h,c)),g=i.getValueInRange(s.Range.fromPositions(c,d)),p=s.Range.fromPositions(h,d);n.push(new o.ReplaceCommand(p,g+u))}n.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}n.registerEditorAction(l)})),define(t[560],i([0,1,449,36,16,208,11,27,22,33,80]),(function(e,t,i,n,o,s,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PasteAction=t.CopyAction=t.CutAction=void 0;const u=o.isNative||document.queryCommandSupported("cut"),g=o.isNative||document.queryCommandSupported("copy"),p=g&&!n.isEdge,m=!n.isFirefox||document.queryCommandSupported("paste");function f(e){return e.register(),e} +t.CutAction=u?f(new a.MultiCommand({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:o.isNative?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:c.MenuId.MenubarEditMenu,group:"2_ccp",title:i.localize(0,null),order:1},{menuId:c.MenuId.EditorContext,group:"9_cutcopypaste",title:i.localize(1,null),when:d.EditorContextKeys.writable,order:1},{menuId:c.MenuId.CommandPalette,group:"",title:i.localize(2,null),order:1}]})):void 0,t.CopyAction=g?f(new a.MultiCommand({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:o.isNative?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:c.MenuId.MenubarEditMenu,group:"2_ccp",title:i.localize(3,null),order:2},{menuId:c.MenuId.EditorContext,group:"9_cutcopypaste",title:i.localize(4,null),order:2},{menuId:c.MenuId.CommandPalette,group:"",title:i.localize(5,null),order:1}]})):void 0,t.PasteAction=m?f(new a.MultiCommand({id:"editor.action.clipboardPasteAction", +precondition:void 0,kbOpts:o.isNative?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:c.MenuId.MenubarEditMenu,group:"2_ccp",title:i.localize(6,null),order:3},{menuId:c.MenuId.EditorContext,group:"9_cutcopypaste",title:i.localize(7,null),when:d.EditorContextKeys.writable,order:3},{menuId:c.MenuId.CommandPalette,group:"",title:i.localize(8,null),order:1}]})):void 0;class _ extends a.EditorAction{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:i.localize(9,null),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.textInputFocus,primary:0,weight:100}})}run(e,t){if(!t.hasModel())return;!t.getOption(26)&&t.getSelection().isEmpty()||(s.CopyOptions.forceCopyWithSyntaxHighlighting=!0,t.focus(),document.execCommand("copy"),s.CopyOptions.forceCopyWithSyntaxHighlighting=!1)}}function v(e,t){e&&(e.addImplementation(1e4,(e,i)=>{ +const n=e.get(l.ICodeEditorService).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const e=n.getOption(26),i=n.getSelection();return!(!i||!i.isEmpty()||e)||(document.execCommand(t),!0)}return!1}),e.addImplementation(0,(e,i)=>(document.execCommand(t),!0)))}v(t.CutAction,"cut"),v(t.CopyAction,"copy"),t.PasteAction&&(t.PasteAction.addImplementation(1e4,(e,t)=>{const i=e.get(l.ICodeEditorService),n=e.get(h.IClipboardService),a=i.getFocusedCodeEditor();if(a&&a.hasTextFocus()){return!(!document.execCommand("paste")&&o.isWeb)||((()=>r(void 0,void 0,void 0,(function*(){const e=yield n.readText();if(""!==e){const t=s.InMemoryClipboardMetadataManager.INSTANCE.get(e);let i=!1,n=null,o=null;t&&(i=a.getOption(26)&&!!t.isFromEmptySelection,n=void 0!==t.multicursorText?t.multicursorText:null,o=t.mode),a.trigger("keyboard","paste",{text:e,pasteOnNewLine:i,multicursorText:n,mode:o})}})))(),!0)}return!1}),t.PasteAction.addImplementation(0,(e,t)=>(document.execCommand("paste"),!0))),p&&a.registerEditorAction(_)})), +define(t[136],i([0,1,19,25,12,2,24,68,11,3,20,18,44,124,56]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCodeActions=t.fixAllCommandId=t.organizeImportsCommandId=t.sourceActionCommandId=t.refactorCommandId=t.codeActionCommandId=void 0,t.codeActionCommandId="editor.action.codeAction",t.refactorCommandId="editor.action.refactor",t.sourceActionCommandId="editor.action.sourceAction",t.organizeImportsCommandId="editor.action.organizeImports",t.fixAllCommandId="editor.action.fixAll";class f extends s.Disposable{constructor(e,t,n){super(),this.documentation=t,this._register(n),this.allActions=i.mergeSort([...e],f.codeActionsComparator),this.validActions=this.allActions.filter(e=>!e.disabled)}static codeActionsComparator(e,t){ +return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:i.isNonEmptyArray(e.diagnostics)?i.isNonEmptyArray(t.diagnostics)?e.diagnostics[0].message.localeCompare(t.diagnostics[0].message):-1:i.isNonEmptyArray(t.diagnostics)?1:0}get hasAutoFix(){return this.validActions.some(e=>!!e.kind&&p.CodeActionKind.QuickFix.contains(new p.CodeActionKind(e.kind))&&!!e.isPreferred)}}const _={actions:[],documentation:void 0};function v(e,t,n,a,d){var c;const h=n.filter||{},g={only:null===(c=h.include)||void 0===c?void 0:c.value,trigger:n.type},m=new l.TextModelCancellationTokenSource(e,d),v=function(e,t){return u.CodeActionProviderRegistry.all(e).filter(e=>!e.providedCodeActionKinds||e.providedCodeActionKinds.some(e=>p.mayIncludeActionsOfKind(t,new p.CodeActionKind(e))))}(e,h),C=new s.DisposableStore,b=v.map(i=>r(this,void 0,void 0,(function*(){try{a.report(i);const n=yield i.provideCodeActions(e,t,g,m.token);if(n&&C.add(n),m.token.isCancellationRequested)return _ +;const o=((null==n?void 0:n.actions)||[]).filter(e=>e&&p.filtersAction(h,e));return{actions:o,documentation:function(e,t,i){if(!e.documentation)return;const n=e.documentation.map(e=>({kind:new p.CodeActionKind(e.kind),command:e.command}));if(i){let e;for(const t of n)t.kind.contains(i)&&(e?e.kind.contains(t.kind)&&(e=t):e=t);if(e)return null==e?void 0:e.command}for(const e of t)if(e.kind)for(const t of n)if(t.kind.contains(new p.CodeActionKind(e.kind)))return t.command;return}(i,o,h.include)}}catch(e){if(o.isPromiseCanceledError(e))throw e;return o.onUnexpectedExternalError(e),_}}))),S=u.CodeActionProviderRegistry.onDidChange(()=>{const t=u.CodeActionProviderRegistry.all(e);i.equals(t,v)||m.cancel()});return Promise.all(b).then(e=>{const t=i.flatten(e.map(e=>e.actions)),n=i.coalesce(e.map(e=>e.documentation));return new f(t,n,C)}).finally(()=>{S.dispose(),m.dispose()})}t.getCodeActions=v,d.registerLanguageCommand("_executeCodeActionProvider",(function(e,t){return r(this,void 0,void 0,(function*(){ +const{resource:i,rangeOrSelection:s,kind:r}=t;if(!(i instanceof a.URI))throw o.illegalArgument();const l=e.get(g.IModelService).getModel(i);if(!l)throw o.illegalArgument();const d=h.Selection.isISelection(s)?h.Selection.liftSelection(s):c.Range.isIRange(s)?l.validateRange(s):void 0;if(!d)throw o.illegalArgument();const u=yield v(l,d,{type:2,filter:{includeSourceActions:!0,include:r&&r.value?new p.CodeActionKind(r.value):void 0}},m.Progress.None,n.CancellationToken.None);return setTimeout(()=>u.dispose(),100),u.validActions}))}))})),define(t[561],i([0,1,7,47,12,144,2,13,18,136,124,66,35]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionKeybindingResolver=t.CodeActionMenu=void 0;class f extends n.Action{constructor(e,t){super(e.command?e.command.id:e.title,e.title,void 0,!e.disabled,t),this.action=e}}let _=class extends d.Disposable{constructor(e,t,i,n){super(),this._editor=e,this._delegate=t,this._contextMenuService=i,this._visible=!1, +this._showingActions=this._register(new d.MutableDisposable),this._keybindingResolver=new v({getKeybindings:()=>n.getKeybindings()})}get isVisible(){return this._visible}show(e,t,i,n){return r(this,void 0,void 0,(function*(){const s=n.includeDisabledActions?t.allActions:t.validActions;if(!s.length)return void(this._visible=!1);if(!this._editor.getDomNode())throw this._visible=!1,o.canceled();this._visible=!0,this._showingActions.value=t;const r=this.getMenuActions(e,s,t.documentation),a=c.Position.isIPosition(i)?this._toCoords(i):i||{x:0,y:0},l=this._keybindingResolver.getResolver();this._contextMenuService.showContextMenu({domForShadowRoot:this._editor.getDomNode(),getAnchor:()=>a,getActions:()=>r,onHide:()=>{this._visible=!1,this._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:e=>e instanceof f?l(e.action):void 0})}))}getMenuActions(e,t,i){var o,s;const r=e=>new f(e,()=>this._delegate.onSelectCodeAction(e)),a=t.map(r),l=[...i],d=this._editor.getModel() +;if(d&&a.length)for(const i of h.CodeActionProviderRegistry.all(d))i._getAdditionalMenuItems&&l.push(...i._getAdditionalMenuItems({trigger:e.type,only:null===(s=null===(o=e.filter)||void 0===o?void 0:o.include)||void 0===s?void 0:s.value},t));return l.length&&a.push(new n.Separator,...l.map(e=>r({title:e.title,command:e}))),a}_toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),n=i.getDomNodePagePosition(this._editor.getDomNode());return{x:n.left+t.left,y:n.top+t.top+t.height}}};_=a([l(2,p.IContextMenuService),l(3,m.IKeybindingService)],_),t.CodeActionMenu=_;class v{constructor(e){this._keybindingProvider=e}getResolver(){const e=new s.Lazy(()=>this._keybindingProvider.getKeybindings().filter(e=>v.codeActionCommands.indexOf(e.command)>=0).filter(e=>e.resolvedKeybinding).map(e=>{let t=e.commandArgs;return e.command===u.organizeImportsCommandId?t={kind:g.CodeActionKind.SourceOrganizeImports.value +}:e.command===u.fixAllCommandId&&(t={kind:g.CodeActionKind.SourceFixAll.value}),Object.assign({resolvedKeybinding:e.resolvedKeybinding},g.CodeActionCommandArgs.fromUser(t,{kind:g.CodeActionKind.None,apply:"never"}))}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.getValue());return null==i?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new g.CodeActionKind(e.kind);return t.filter(e=>e.kind.contains(i)).filter(t=>!t.preferred||e.isPreferred).reduceRight((e,t)=>e?e.kind.contains(t.kind)?t:e:t,void 0)}}t.CodeActionKeybindingResolver=v,v.codeActionCommands=[u.refactorCommandId,u.codeActionCommandId,u.sourceActionCommandId,u.organizeImportsCommandId,u.fixAllCommandId]})),define(t[562],i([0,1,15,4,2,3,18,17,56,136,41]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionModel=t.CodeActionsState=t.SUPPORTED_CODE_ACTIONS=void 0,t.SUPPORTED_CODE_ACTIONS=new a.RawContextKey("supportedCodeAction","") +;class h extends o.Disposable{constructor(e,t,n,o=250){super(),this._editor=e,this._markerService=t,this._signalChange=n,this._delay=o,this._autoTriggerTimer=this._register(new i.TimeoutTimer),this._register(this._markerService.onMarkerChanged(e=>this._onMarkerChanges(e))),this._register(this._editor.onDidChangeCursorPosition(()=>this._onCursorChange()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);return this._createEventAndSignalChange(e,t)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(e=>c.isEqual(e,t.uri))&&this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:1})},this._delay)}_onCursorChange(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:1})},this._delay)}_getRangeOfMarker(e){const t=this._editor.getModel();if(t)for(const i of this._markerService.read({resource:t.uri})){const n=t.validateRange(i);if(s.Range.intersectRanges(n,e))return s.Range.lift(n)}}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return +;const t=this._editor.getModel(),i=this._editor.getSelection();if(i.isEmpty()&&1===e.type){const{lineNumber:e,column:n}=i.getPosition(),o=t.getLineContent(e);if(0===o.length)return;if(1===n){if(/\s/.test(o[0]))return}else if(n===t.getLineMaxColumn(e)){if(/\s/.test(o[o.length-1]))return}else if(/\s/.test(o[n-2])&&/\s/.test(o[n-1]))return}return i}_createEventAndSignalChange(e,t){const i=this._editor.getModel();if(!t||!i)return void this._signalChange(void 0);const n=this._getRangeOfMarker(t),o=n?n.getStartPosition():t.getStartPosition(),s={trigger:e,selection:t,position:o};return this._signalChange(s),s}}var u;!function(e){e.Empty={type:0};e.Triggered=class{constructor(e,t,i,n){this.trigger=e,this.rangeOrSelection=t,this.position=i,this.actions=n,this.type=1}}}(u=t.CodeActionsState||(t.CodeActionsState={}));class g extends o.Disposable{constructor(e,i,s,a){super(),this._editor=e,this._markerService=i,this._progressService=a,this._codeActionOracle=this._register(new o.MutableDisposable),this._state=u.Empty, +this._onDidChangeState=this._register(new n.Emitter),this.onDidChangeState=this._onDidChangeState.event,this._supportedCodeActions=t.SUPPORTED_CODE_ACTIONS.bindTo(s),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(r.CodeActionProviderRegistry.onDidChange(()=>this._update())),this._update()}dispose(){super.dispose(),this.setState(u.Empty,!0)}_update(){this._codeActionOracle.value=void 0,this.setState(u.Empty);const e=this._editor.getModel();if(e&&r.CodeActionProviderRegistry.has(e)&&!this._editor.getOption(72)){const t=[];for(const i of r.CodeActionProviderRegistry.all(e))Array.isArray(i.providedCodeActionKinds)&&t.push(...i.providedCodeActionKinds);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new h(this._editor,this._markerService,t=>{var n;if(!t)return void this.setState(u.Empty);const o=i.createCancelablePromise(i=>d.getCodeActions(e,t.selection,t.trigger,l.Progress.None,i)) +;2===t.trigger.type&&(null===(n=this._progressService)||void 0===n||n.showWhile(o,250)),this.setState(new u.Triggered(t.trigger,t.selection,t.position,o))},void 0),this._codeActionOracle.value.trigger({type:1})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value&&this._codeActionOracle.value.trigger(e)}setState(e,t){e!==this._state&&(1===this._state.type&&this._state.actions.cancel(),this._state=e,t||this._onDidChangeState.fire(e))}}t.CodeActionModel=g})),define(t[243],i([0,1,19,25,12,24,11,18,44,2]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCodeLensData=t.CodeLensModel=void 0;class c{constructor(){this.lenses=[],this._disposables=new d.DisposableStore}dispose(){this._disposables.dispose()}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}function h(e,t){const n=a.CodeLensProviderRegistry.ordered(e),s=new Map,r=new c,l=n.map((i,n)=>(s.set(i,n), +Promise.resolve(i.provideCodeLenses(e,t)).then(e=>e&&r.add(e,i)).catch(o.onUnexpectedExternalError)));return Promise.all(l).then(()=>(r.lenses=i.mergeSort(r.lenses,(e,t)=>e.symbol.range.startLineNumbert.symbol.range.startLineNumber?1:s.get(e.provider)s.get(t.provider)?1:e.symbol.range.startColumnt.symbol.range.startColumn?1:0),r))}t.CodeLensModel=c,t.getCodeLensData=h,r.registerLanguageCommand("_executeCodeLensProvider",(function(e,t){let{resource:i,itemResolveCount:r}=t;if(!(i instanceof s.URI))throw o.illegalArgument();const a=e.get(l.IModelService).getModel(i);if(!a)throw o.illegalArgument();const c=[],u=new d.DisposableStore;return h(a,n.CancellationToken.None).then(e=>{u.add(e);let t=[] +;for(const i of e.lenses)void 0===r||Boolean(i.symbol.command)?c.push(i.symbol):r-- >0&&i.provider.resolveCodeLens&&t.push(Promise.resolve(i.provider.resolveCodeLens(a,i.symbol,n.CancellationToken.None)).then(e=>c.push(e||i.symbol)));return Promise.all(t)}).then(()=>c).finally(()=>{setTimeout(()=>u.dispose(),100)})}))})),define(t[563],i([0,1,10,71,243,59,76,3,15,85]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensCache=t.ICodeLensCache=void 0,t.ICodeLensCache=i.createDecorator("ICodeLensCache");class u{constructor(e,t){this.lineCount=e,this.data=t}}let g=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new s.LRUCache(20,.75);c.runWhenIdle(()=>e.remove("codelens/cache",1));const t="codelens/cache2",i=e.get(t,1,"{}");this._deserialize(i),h.once(e.onWillSaveState)(i=>{i.reason===r.WillSaveStateReason.SHUTDOWN&&e.store(t,this._serialize(),1)})}put(e,t){const i=t.lenses.map(e=>{var t;return{ +range:e.symbol.range,command:e.symbol.command&&{id:"",title:null===(t=e.symbol.command)||void 0===t?void 0:t.title}}}),n=new o.CodeLensModel;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new u(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const e of i.data.lenses)n.add(e.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const e in t){const i=t[e],n=[];for(const e of i.lines)n.push({range:new d.Range(e,1,e,11)});const s=new o.CodeLensModel;s.add({lenses:n,dispose(){}},this._fakeProvider),this._cache.set(e,new u(i.lineCount,s))}}catch(e){}}};g=a([l(0,r.IStorageService)],g),t.CodeLensCache=g,n.registerSingleton(t.ICodeLensCache,g)})), +define(t[244],i([0,1,25,12,24,11,3,18,44]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getColorPresentations=t.getColors=void 0,t.getColors=function(e,t){const i=[],n=a.ColorProviderRegistry.ordered(e).reverse().map(n=>Promise.resolve(n.provideDocumentColors(e,t)).then(e=>{if(Array.isArray(e))for(let t of e)i.push({colorInfo:t,provider:n})}));return Promise.all(n).then(()=>i)},t.getColorPresentations=function(e,t,i,n){return Promise.resolve(i.provideColorPresentations(e,t,n))},s.registerLanguageCommand("_executeDocumentColorProvider",(function(e,t){const{resource:s}=t;if(!(s instanceof o.URI))throw n.illegalArgument();const r=e.get(l.IModelService).getModel(s);if(!r)throw n.illegalArgument();const d=[],c=a.ColorProviderRegistry.ordered(r).reverse().map(e=>Promise.resolve(e.provideDocumentColors(r,i.CancellationToken.None)).then(e=>{if(Array.isArray(e))for(let t of e)d.push({range:t.range,color:[t.color.red,t.color.green,t.color.blue,t.color.alpha]})})) +;return Promise.all(c).then(()=>d)})),s.registerLanguageCommand("_executeColorPresentationProvider",(function(e,t){const{resource:s,color:d,range:c}=t;if(!(s instanceof o.URI&&Array.isArray(d)&&4===d.length&&r.Range.isIRange(c)))throw n.illegalArgument();const[h,u,g,p]=d,m=e.get(l.IModelService).getModel(s);if(!m)throw n.illegalArgument();const f={range:c,color:{red:h,green:u,blue:g,alpha:p}},_=[],v=a.ColorProviderRegistry.ordered(m).reverse().map(e=>Promise.resolve(e.provideColorPresentations(m,f,i.CancellationToken.None)).then(e=>{Array.isArray(e)&&_.push(...e)}));return Promise.all(v).then(()=>_)}))})),define(t[245],i([0,1,15,29,12,113,2,11,27,3,31,18,244,46]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorDetector=void 0;let f=class e extends r.Disposable{constructor(e,t,i){super(),this._editor=e,this._codeEditorService=t,this._configurationService=i,this._localToDispose=this._register(new r.DisposableStore),this._decorationsIds=[], +this._colorDatas=new Map,this._colorDecoratorIds=[],this._decorationsTypes=new Set,this._register(e.onDidChangeModel(e=>{this._isEnabled=this.isEnabled(),this.onModelChanged()})),this._register(e.onDidChangeModelLanguage(e=>this.onModelChanged())),this._register(g.ColorProviderRegistry.onDidChange(e=>this.onModelChanged())),this._register(e.onDidChangeConfiguration(e=>{let t=this._isEnabled;this._isEnabled=this.isEnabled(),t!==this._isEnabled&&(this._isEnabled?this.onModelChanged():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isEnabled=this.isEnabled(),this.onModelChanged()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageIdentifier(),i=this._configurationService.getValue(t.language);if(i){const e=i.colorDecorators;if(e&&void 0!==e.enable&&!e.enable)return e.enable}return this._editor.getOption(12)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}onModelChanged(){ +if(this.stop(),!this._isEnabled)return;const t=this._editor.getModel();t&&g.ColorProviderRegistry.has(t)&&(this._localToDispose.add(this._editor.onDidChangeModelContent(t=>{this._timeoutTimer||(this._timeoutTimer=new i.TimeoutTimer,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},e.RECOMPUTE_TIME))})),this.beginCompute())}beginCompute(){this._computePromise=i.createCancelablePromise(e=>{const t=this._editor.getModel();return t?p.getColors(t,e):Promise.resolve([])}),this._computePromise.then(e=>{this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null},o.onUnexpectedError)}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(e=>({range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber, +endColumn:e.colorInfo.range.endColumn},options:u.ModelDecorationOptions.EMPTY}));this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((t,i)=>this._colorDatas.set(t,e[i]))}updateColorDecorators(e){let t=[],i={};for(let o=0;o{i[e]||this._codeEditorService.removeDecorationType(e)}),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,t)}removeAllDecorations(){this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,[]),this._colorDecoratorIds=this._editor.deltaDecorations(this._colorDecoratorIds,[]),this._decorationsTypes.forEach(e=>{this._codeEditorService.removeDecorationType(e)})}getColorData(e){const t=this._editor.getModel();if(!t)return null;const i=t.getDecorationsInRange(h.Range.fromPositions(e,e)).filter(e=>this._colorDatas.has(e.id));return 0===i.length?null:this._colorDatas.get(i[0].id)}};f.ID="editor.contrib.colorDetector",f.RECOMPUTE_TIME=1e3,f=a([l(1,c.ICodeEditorService),l(2,m.IConfigurationService)],f),t.ColorDetector=f,d.registerEditorContribution(f.ID,f)})),define(t[564],i([0,1,453,39,11,22,216,391,33]),(function(e,t,i,n,o,s,r,a,l){ +"use strict";Object.defineProperty(t,"__esModule",{value:!0});class d extends o.EditorAction{constructor(e,t){super(t),this._type=e}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=[],o=t.getSelections(),s=i.getOptions(),r=t.getOption(14);for(const e of o)n.push(new a.LineCommentCommand(e,s.tabSize,this._type,r.insertSpace,r.ignoreEmptyLines));t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class c extends o.EditorAction{constructor(){super({id:"editor.action.blockComment",label:i.localize(4,null),alias:"Toggle Block Comment",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:l.MenuId.MenubarEditMenu,group:"5_insert",title:i.localize(5,null),order:2}})}run(e,t){if(!t.hasModel())return;const i=t.getOption(14),n=[],o=t.getSelections();for(const e of o)n.push(new r.BlockCommentCommand(e,i.insertSpace));t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}} +o.registerEditorAction(class extends d{constructor(){super(0,{id:"editor.action.commentLine",label:i.localize(0,null),alias:"Toggle Line Comment",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2133,weight:100},menuOpts:{menuId:l.MenuId.MenubarEditMenu,group:"5_insert",title:i.localize(1,null),order:1}})}}),o.registerEditorAction(class extends d{constructor(){super(1,{id:"editor.action.addCommentLine",label:i.localize(2,null),alias:"Add Line Comment",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:n.KeyChord(2089,2081),weight:100}})}}),o.registerEditorAction(class extends d{constructor(){super(2,{id:"editor.action.removeCommentLine",label:i.localize(3,null),alias:"Remove Line Comment",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:n.KeyChord(2089,2099),weight:100}})}}),o.registerEditorAction(c)})), +define(t[565],i([0,1,454,7,47,2,11,22,33,17,66,35,91]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuController=void 0;let m=class e{constructor(e,t,i,o,r,a){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=o,this._keybindingService=r,this._menuService=a,this._toDispose=new s.DisposableStore,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(e=>this._onContextMenu(e))),this._toDispose.add(this._editor.onMouseWheel(e=>{if(this._contextMenuIsBeingShownCount>0){const t=this._contextViewService.getContextViewElement(),i=e.srcElement;i.shadowRoot&&n.getShadowRoot(t)===i.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(e=>{58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.showContextMenu())}))}static get(t){return t.getContribution(e.ID)}_onContextMenu(e){if(!this._editor.hasModel())return +;if(!this._editor.getOption(15))return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12===e.target.type)return;if(e.event.preventDefault(),6!==e.target.type&&7!==e.target.type&&1!==e.target.type)return;if(this._editor.focus(),e.target.position){let t=!1;for(const i of this._editor.getSelections())if(i.containsPosition(e.target.position)){t=!0;break}t||this._editor.setPosition(e.target.position)}let t=null;1!==e.target.type&&(t={x:e.event.posx-1,width:2,y:e.event.posy-1,height:2}),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(15))return;if(!this._editor.hasModel())return;if(!this._contextMenuService)return void this._editor.focus();const t=this._getMenuActions(this._editor.getModel(),c.MenuId.EditorContext);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.createMenu(t,this._contextKeyService),s=n.getActions({arg:e.uri});n.dispose() +;for(let t of s){const[,n]=t;let s=0;for(const t of n)if(t instanceof c.SubmenuItemAction){const n=this._getMenuActions(e,t.item.submenu);n.length>0&&(i.push(new o.SubmenuAction(t.id,t.label,n)),s++)}else i.push(t),s++;s&&i.push(new o.Separator)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(46);if(this._editor.updateOptions({hover:{enabled:!1}}),!t){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const e=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),i=n.getDomNodePagePosition(this._editor.getDomNode()),o=i.left+e.left,s=i.top+e.top+e.height;t={x:o,y:s}}this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:this._editor.getDomNode(),getAnchor:()=>t,getActions:()=>e,getActionViewItem:e=>{const t=this._keybindingFor(e);if(t)return new p.ActionViewItem(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0});const i=e +;return"function"==typeof i.getActionViewItem?i.getActionViewItem():new p.ActionViewItem(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:e=>this._keybindingFor(e),onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.focus(),this._editor.updateOptions({hover:i})}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};m.ID="editor.contrib.contextmenu",m=a([l(1,u.IContextMenuService),l(2,u.IContextViewService),l(3,h.IContextKeyService),l(4,g.IKeybindingService),l(5,c.IMenuService)],m),t.ContextMenuController=m;class f extends r.EditorAction{constructor(){super({id:"editor.action.showContextMenu",label:i.localize(0,null),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:d.EditorContextKeys.textInputFocus,primary:1092,weight:100}})}run(e,t){m.get(t).showContextMenu()}}r.registerEditorContribution(m.ID,m),r.registerEditorAction(f)})), +define(t[566],i([0,1,455,2,11,22]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRedo=t.CursorUndo=t.CursorUndoRedoController=void 0;class r{constructor(e){this.selections=e}equals(e){const t=this.selections.length;if(t!==e.selections.length)return!1;for(let i=0;i{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(e=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo)return;if(!t.oldSelections)return;if(t.oldModelVersionId!==t.modelVersionId)return;const i=new r(t.oldSelections) +;this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new a(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}static get(e){return e.getContribution(l.ID)}cursorUndo(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new a(new r(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){this._editor.hasModel()&&0!==this._redoStack.length&&(this._undoStack.push(new a(new r(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}t.CursorUndoRedoController=l,l.ID="editor.contrib.cursorUndoRedoController" +;class d extends o.EditorAction{constructor(){super({id:"cursorUndo",label:i.localize(0,null),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:2099,weight:100}})}run(e,t,i){l.get(t).cursorUndo()}}t.CursorUndo=d;class c extends o.EditorAction{constructor(){super({id:"cursorRedo",label:i.localize(1,null),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){l.get(t).cursorRedo()}}t.CursorRedo=c,o.registerEditorContribution(l.ID,l),o.registerEditorAction(d),o.registerEditorAction(c)})),define(t[567],i([0,1,2,16,11,13,3,20,392,31,329]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";function c(e){return n.isMacintosh?e.altKey:e.ctrlKey}Object.defineProperty(t,"__esModule",{value:!0}),t.DragAndDropController=void 0;class h extends i.Disposable{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(e=>this._onEditorMouseDown(e))),this._register(this._editor.onMouseUp(e=>this._onEditorMouseUp(e))), +this._register(this._editor.onMouseDrag(e=>this._onEditorMouseDrag(e))),this._register(this._editor.onMouseDrop(e=>this._onEditorMouseDrop(e))),this._register(this._editor.onKeyDown(e=>this.onEditorKeyDown(e))),this._register(this._editor.onKeyUp(e=>this.onEditorKeyUp(e))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._dndDecorationIds=[],this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){this._editor.getOption(25)&&!this._editor.getOption(13)&&(c(e)&&(this._modifierPressed=!0),this._mouseDown&&c(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){this._editor.getOption(25)&&!this._editor.getOption(13)&&(c(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===h.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))} +_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){let t=e.target;if(null===this._dragSelection){let e=(this._editor.getSelections()||[]).filter(e=>t.position&&e.containsPosition(t.position));if(1!==e.length)return;this._dragSelection=e[0]}c(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){let t=new s.Position(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){let i=null;if(e.event.shiftKey){let e=this._editor.getSelection();if(e){const{selectionStartLineNumber:n,selectionStartColumn:o}=e;i=[new a.Selection(n,o,t.lineNumber,t.column)]} +}else i=(this._editor.getSelections()||[]).map(e=>e.containsPosition(t)?new a.Selection(t.lineNumber,t.column,t.lineNumber,t.column):e);this._editor.setSelections(i||[],"mouse")}else(!this._dragSelection.containsPosition(t)||(c(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(h.ID,new l.DragAndDropCommand(this._dragSelection,t,c(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){let t=[{range:new r.Range(e.lineNumber,e.column,e.lineNumber,e.column),options:h._DECORATION_OPTIONS}];this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,t),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds=this._editor.deltaDecorations(this._dndDecorationIds,[])}_hitContent(e){return 6===e.type||7===e.type} +_hitMargin(e){return 2===e.type||3===e.type||4===e.type}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}t.DragAndDropController=h,h.ID="editor.contrib.dragAndDrop",h.TRIGGER_KEY_VALUE=n.isMacintosh?6:5,h._DECORATION_OPTIONS=d.ModelDecorationOptions.register({className:"dnd-target"}),o.registerEditorContribution(h.ID,h)})),define(t[568],i([0,1,460,11,120]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends n.EditorAction{constructor(){super({id:"editor.action.fontZoomIn",label:i.localize(0,null),alias:"Editor Font Zoom In",precondition:void 0})}run(e,t){o.EditorZoom.setZoomLevel(o.EditorZoom.getZoomLevel()+1)}}class r extends n.EditorAction{constructor(){super({id:"editor.action.fontZoomOut",label:i.localize(1,null),alias:"Editor Font Zoom Out",precondition:void 0})}run(e,t){o.EditorZoom.setZoomLevel(o.EditorZoom.getZoomLevel()-1)}}class a extends n.EditorAction{constructor(){super({ +id:"editor.action.fontZoomReset",label:i.localize(2,null),alias:"Editor Font Zoom Reset",precondition:void 0})}run(e,t){o.EditorZoom.setZoomLevel(0)}}n.registerEditorAction(s),n.registerEditorAction(r),n.registerEditorAction(a)})),define(t[569],i([0,1,48,19,25,12,24,68,101,13,3,20,18,72,44,218,461,508,10,69,28,23,50]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";function E(e){if(!(e=e.filter(e=>e.range)).length)return;let{range:t}=e[0];for(let i=1;ie.provideDocumentRangeFormattingEdits(t,t.getFullModelRange(),i,n)})}return t}Object.defineProperty(t,"__esModule",{value:!0}),t.getOnTypeFormattingEdits=t.getDocumentFormattingEditsUntilResult=t.getDocumentRangeFormattingEditsUntilResult=t.formatDocumentWithProvider=t.formatDocumentWithSelectedProvider=t.formatDocumentRangesWithProvider=t.formatDocumentRangesWithSelectedProvider=t.FormattingConflicts=t.getRealAndSyntheticDocumentFormattersOrdered=t.alertFormattingEdits=void 0,t.alertFormattingEdits=E,t.getRealAndSyntheticDocumentFormattersOrdered=L;class x{static select(e,t,i){return r(this,void 0,void 0,(function*(){if(0===e.length)return;const n=y.Iterable.first(x._selectors);return n?yield n(e,t,i):e[0]}))}}function D(e,t,i,o,s){return r(this,void 0,void 0,(function*(){ +const r=e.get(p.IEditorWorkerService);let a,c;d.isCodeEditor(i)?(a=i.getModel(),c=new l.EditorStateCancellationTokenSource(i,5,void 0,s)):(a=i,c=new l.TextModelCancellationTokenSource(i,s));let g=[],m=0;for(let e of n.asArray(o).sort(h.Range.compareRangesUsingStarts))m>0&&h.Range.areIntersectingOrTouching(g[m-1],e)?g[m-1]=h.Range.fromPositions(g[m-1].getStartPosition(),e.getEndPosition()):m=g.push(e);const _=[];for(let e of g)try{const i=yield t.provideDocumentRangeFormattingEdits(a,e,a.getFormattingOptions(),c.token),n=yield r.computeMoreMinimalEdits(a.uri,i);if(n&&_.push(...n),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(0===_.length)return!1;if(d.isCodeEditor(i))f.FormattingEdit.execute(i,_,!0),E(_),i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{const[{range:e}]=_,t=new u.Selection(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);a.pushEditOperations([t],_.map(e=>({text:e.text,range:h.Range.lift(e.range),forceMoveMarkers:!0})),e=>{ +for(const{range:i}of e)if(h.Range.areIntersectingOrTouching(i,t))return[new u.Selection(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return!0}))}function k(e,t,i,n,o){return r(this,void 0,void 0,(function*(){const s=e.get(p.IEditorWorkerService);let r,a,c;d.isCodeEditor(i)?(r=i.getModel(),a=new l.EditorStateCancellationTokenSource(i,5,void 0,o)):(r=i,a=new l.TextModelCancellationTokenSource(i,o));try{const e=yield t.provideDocumentFormattingEdits(r,r.getFormattingOptions(),a.token);if(c=yield s.computeMoreMinimalEdits(r.uri,e),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!c||0===c.length)return!1;if(d.isCodeEditor(i))f.FormattingEdit.execute(i,c,2!==n),2!==n&&(E(c),i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1));else{const[{range:e}]=c,t=new u.Selection(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);r.pushEditOperations([t],c.map(e=>({text:e.text,range:h.Range.lift(e.range),forceMoveMarkers:!0})),e=>{ +for(const{range:i}of e)if(h.Range.areIntersectingOrTouching(i,t))return[new u.Selection(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return!0}))}function N(e,t,i,o,a){return r(this,void 0,void 0,(function*(){const r=g.DocumentRangeFormattingEditProviderRegistry.ordered(t);for(const l of r){let r=yield Promise.resolve(l.provideDocumentRangeFormattingEdits(t,i,o,a)).catch(s.onUnexpectedExternalError);if(n.isNonEmptyArray(r))return yield e.computeMoreMinimalEdits(t.uri,r)}}))}function I(e,t,i,o){return r(this,void 0,void 0,(function*(){const r=L(t);for(const a of r){let r=yield Promise.resolve(a.provideDocumentFormattingEdits(t,i,o)).catch(s.onUnexpectedExternalError);if(n.isNonEmptyArray(r))return yield e.computeMoreMinimalEdits(t.uri,r)}}))}function M(e,t,i,n,r){const a=g.OnTypeFormattingEditProviderRegistry.ordered(t) +;return 0===a.length?Promise.resolve(void 0):a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,r,o.CancellationToken.None)).catch(s.onUnexpectedExternalError).then(i=>e.computeMoreMinimalEdits(t.uri,i))}t.FormattingConflicts=x,x._selectors=new b.LinkedList,t.formatDocumentRangesWithSelectedProvider=function(e,t,i,n,o,s){return r(this,void 0,void 0,(function*(){const r=e.get(C.IInstantiationService),a=d.isCodeEditor(t)?t.getModel():t,l=g.DocumentRangeFormattingEditProviderRegistry.ordered(a),c=yield x.select(l,a,n);c&&(o.report(c),yield r.invokeFunction(D,c,t,i,s))}))},t.formatDocumentRangesWithProvider=D,t.formatDocumentWithSelectedProvider=function(e,t,i,n,o){return r(this,void 0,void 0,(function*(){const s=e.get(C.IInstantiationService),r=d.isCodeEditor(t)?t.getModel():t,a=L(r),l=yield x.select(a,r,i);l&&(n.report(l),yield s.invokeFunction(k,l,t,i,o))}))},t.formatDocumentWithProvider=k,t.getDocumentRangeFormattingEditsUntilResult=N, +t.getDocumentFormattingEditsUntilResult=I,t.getOnTypeFormattingEdits=M,S.CommandsRegistry.registerCommand("_executeFormatRangeProvider",(function(e,...t){const[i,n,r]=t;w.assertType(a.URI.isUri(i)),w.assertType(h.Range.isIRange(n));const l=e.get(m.IModelService).getModel(i);if(!l)throw s.illegalArgument("resource");return N(e.get(p.IEditorWorkerService),l,h.Range.lift(n),r,o.CancellationToken.None)})),S.CommandsRegistry.registerCommand("_executeFormatDocumentProvider",(function(e,...t){const[i,n]=t;w.assertType(a.URI.isUri(i));const r=e.get(m.IModelService).getModel(i);if(!r)throw s.illegalArgument("resource");return I(e.get(p.IEditorWorkerService),r,n,o.CancellationToken.None)})),S.CommandsRegistry.registerCommand("_executeFormatOnTypeProvider",(function(e,...t){const[i,n,o,r]=t;w.assertType(a.URI.isUri(i)),w.assertType(c.Position.isIPosition(n)),w.assertType("string"==typeof o);const l=e.get(m.IModelService).getModel(i);if(!l)throw s.illegalArgument("resource") +;return M(e.get(p.IEditorWorkerService),l,c.Position.lift(n),o,r)}))})),define(t[570],i([0,1,19,25,39,2,11,27,87,3,22,18,72,569,218,462,28,17,10,12,56]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let E=class{constructor(e,t){this._workerService=t,this._callOnDispose=new s.DisposableStore,this._callOnModel=new s.DisposableStore,this._editor=e,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(p.OnTypeFormattingEditProviderRegistry.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){if(this._callOnModel.clear(),!this._editor.getOption(41))return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=p.OnTypeFormattingEditProviderRegistry.ordered(e) +;if(!t||!t.autoFormatTriggerCharacters)return;let i=new h.CharacterSet;for(let e of t.autoFormatTriggerCharacters)i.add(e.charCodeAt(0));this._callOnModel.add(this._editor.onDidType(e=>{let t=e.charCodeAt(e.length-1);i.has(t)&&this._trigger(String.fromCharCode(t))}))}_trigger(e){if(!this._editor.hasModel())return;if(this._editor.getSelections().length>1)return;const t=this._editor.getModel(),n=this._editor.getPosition();let o=!1;const s=this._editor.onDidChangeModelContent(e=>{if(e.isFlush)return o=!0,void s.dispose();for(let t=0,i=e.changes.length;t{s.dispose(),o||i.isNonEmptyArray(e)&&(_.FormattingEdit.execute(this._editor,e,!0),f.alertFormattingEdits(e))},e=>{throw s.dispose(),e})}};E.ID="editor.contrib.autoFormat",E=a([l(1,m.IEditorWorkerService)],E);let L=class{constructor(e,t){this.editor=e,this._instantiationService=t, +this._callOnDispose=new s.DisposableStore,this._callOnModel=new s.DisposableStore,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(p.DocumentRangeFormattingEditProviderRegistry.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(40)&&this.editor.hasModel()&&p.DocumentRangeFormattingEditProviderRegistry.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(f.formatDocumentRangesWithSelectedProvider,this.editor,e,2,y.Progress.None,n.CancellationToken.None).catch(w.onUnexpectedError))}};L.ID="editor.contrib.formatOnPaste",L=a([l(1,S.IInstantiationService)],L) +;class x extends d.EditorAction{constructor(){super({id:"editor.action.formatDocument",label:v.localize(0,null),alias:"Format Document",precondition:b.ContextKeyExpr.and(g.EditorContextKeys.notInCompositeEditor,g.EditorContextKeys.writable,g.EditorContextKeys.hasDocumentFormattingProvider),kbOpts:{kbExpr:b.ContextKeyExpr.and(g.EditorContextKeys.editorTextFocus,g.EditorContextKeys.hasDocumentFormattingProvider),primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{when:g.EditorContextKeys.hasDocumentFormattingProvider,group:"1_modification",order:1.3}})}run(e,t){return r(this,void 0,void 0,(function*(){if(t.hasModel()){const i=e.get(S.IInstantiationService),o=e.get(y.IEditorProgressService);yield o.showWhile(i.invokeFunction(f.formatDocumentWithSelectedProvider,t,1,y.Progress.None,n.CancellationToken.None),250)}}))}}class D extends d.EditorAction{constructor(){super({id:"editor.action.formatSelection",label:v.localize(1,null),alias:"Format Selection", +precondition:b.ContextKeyExpr.and(g.EditorContextKeys.writable,g.EditorContextKeys.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:b.ContextKeyExpr.and(g.EditorContextKeys.editorTextFocus,g.EditorContextKeys.hasDocumentSelectionFormattingProvider),primary:o.KeyChord(2089,2084),weight:100},contextMenuOpts:{when:b.ContextKeyExpr.and(g.EditorContextKeys.hasDocumentSelectionFormattingProvider,g.EditorContextKeys.hasNonEmptySelection),group:"1_modification",order:1.31}})}run(e,t){return r(this,void 0,void 0,(function*(){if(!t.hasModel())return;const i=e.get(S.IInstantiationService),o=t.getModel(),s=t.getSelections().map(e=>e.isEmpty()?new u.Range(e.startLineNumber,1,e.startLineNumber,o.getLineMaxColumn(e.startLineNumber)):e),r=e.get(y.IEditorProgressService);yield r.showWhile(i.invokeFunction(f.formatDocumentRangesWithSelectedProvider,t,s,1,y.Progress.None,n.CancellationToken.None),250)}))}}d.registerEditorContribution(E.ID,E),d.registerEditorContribution(L.ID,L),d.registerEditorAction(x), +d.registerEditorAction(D),C.CommandsRegistry.registerCommand("editor.action.format",e=>r(void 0,void 0,void 0,(function*(){const t=e.get(c.ICodeEditorService).getFocusedCodeEditor();if(!t||!t.hasModel())return;const i=e.get(C.ICommandService);t.getSelection().isEmpty()?yield i.executeCommand("editor.action.formatDocument"):yield i.executeCommand("editor.action.formatSelection")})))})),define(t[246],i([0,1,25,12,11,18]),(function(e,t,i,n,o,s){"use strict";function a(e,t,i,o){const s=i.ordered(e).map(i=>Promise.resolve(o(i,e,t)).then(void 0,e=>{n.onUnexpectedExternalError(e)}));return Promise.all(s).then(e=>{const t=[];for(let i of e)Array.isArray(i)?t.push(...i):i&&t.push(i);return t})}function l(e,t,i){return a(e,t,s.DefinitionProviderRegistry,(e,t,n)=>e.provideDefinition(t,n,i))}function d(e,t,i){return a(e,t,s.DeclarationProviderRegistry,(e,t,n)=>e.provideDeclaration(t,n,i))}function c(e,t,i){return a(e,t,s.ImplementationProviderRegistry,(e,t,n)=>e.provideImplementation(t,n,i))}function h(e,t,i){ +return a(e,t,s.TypeDefinitionProviderRegistry,(e,t,n)=>e.provideTypeDefinition(t,n,i))}function u(e,t,i,n){return a(e,t,s.ReferenceProviderRegistry,(e,t,o)=>r(this,void 0,void 0,(function*(){const s=yield e.provideReferences(t,o,{includeDeclaration:!0},n);if(!i||!s||2!==s.length)return s;const r=yield e.provideReferences(t,o,{includeDeclaration:!1},n);return r&&1===r.length?r:s})))}Object.defineProperty(t,"__esModule",{value:!0}),t.getReferencesAtPosition=t.getTypeDefinitionsAtPosition=t.getImplementationsAtPosition=t.getDeclarationsAtPosition=t.getDefinitionsAtPosition=void 0,t.getDefinitionsAtPosition=l,t.getDeclarationsAtPosition=d,t.getImplementationsAtPosition=c,t.getTypeDefinitionsAtPosition=h,t.getReferencesAtPosition=u,o.registerModelAndPositionCommand("_executeDefinitionProvider",(e,t)=>l(e,t,i.CancellationToken.None)),o.registerModelAndPositionCommand("_executeDeclarationProvider",(e,t)=>d(e,t,i.CancellationToken.None)), +o.registerModelAndPositionCommand("_executeImplementationProvider",(e,t)=>c(e,t,i.CancellationToken.None)),o.registerModelAndPositionCommand("_executeTypeDefinitionProvider",(e,t)=>h(e,t,i.CancellationToken.None)),o.registerModelAndPositionCommand("_executeReferenceProvider",(e,t)=>u(e,t,!1,i.CancellationToken.None))})),define(t[571],i([0,1,17,10,71,83,11,27,3,2,4,471,35,32,41]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ISymbolNavigationService=t.ctxHasSymbols=void 0,t.ctxHasSymbols=new i.RawContextKey("hasSymbols",!1),t.ISymbolNavigationService=n.createDecorator("ISymbolNavigationService");let _=class{constructor(e,i,n,o){this._editorService=i,this._notificationService=n,this._keybindingService=o,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=t.ctxHasSymbols.bindTo(e)}reset(){this._ctxHasSymbols.reset(),h.dispose(this._currentState),h.dispose(this._currentMessage),this._currentModel=void 0, +this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1)return void this.reset();this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new v(this._editorService),n=i.onDidChange(e=>{if(this._ignoreEditorChange)return;const i=this._editorService.getActiveCodeEditor();if(!i)return;const n=i.getModel(),o=i.getPosition();if(!n||!o)return;let s=!1,r=!1;for(const e of t.references)if(f.isEqual(e.uri,n.uri))s=!0,r=r||c.Range.containsPosition(e.range,o);else if(s)break;s&&r||this.reset()});this._currentState=h.combinedDisposable(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:c.Range.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{ +this._ignoreEditorChange=!1})}_showMessage(){h.dispose(this._currentMessage);const e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?g.localize(0,null,this._currentIdx+1,this._currentModel.references.length,e.getLabel()):g.localize(1,null,this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};_=a([l(0,i.IContextKeyService),l(1,d.ICodeEditorService),l(2,m.INotificationService),l(3,p.IKeybindingService)],_),o.registerSingleton(t.ISymbolNavigationService,_,!0),r.registerEditorCommand(new class extends r.EditorCommand{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:t.ctxHasSymbols,kbOpts:{weight:100,primary:70}})}runEditorCommand(e,i){return e.get(t.ISymbolNavigationService).revealNext(i)}}),s.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:t.ctxHasSymbols,primary:9,handler(e){e.get(t.ISymbolNavigationService).reset()}});let v=class{ +constructor(e){this._listener=new Map,this._disposables=new h.DisposableStore,this._onDidChange=new u.Emitter,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),h.dispose(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,h.combinedDisposable(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){h.dispose(this._listener.get(e)),this._listener.delete(e)}};v=a([l(0,d.ICodeEditorService)],v)})),define(t[572],i([0,1,19,25,12,11,18]),(function(e,t,i,n,o,s,r){"use strict";function a(e,t,n){const s=r.HoverProviderRegistry.ordered(e).map(i=>Promise.resolve(i.provideHover(e,t,n)).then(e=>e&&function(e){ +const t=void 0!==e.range,i=void 0!==e.contents&&e.contents&&e.contents.length>0;return t&&i}(e)?e:void 0,e=>{o.onUnexpectedExternalError(e)}));return Promise.all(s).then(i.coalesce)}Object.defineProperty(t,"__esModule",{value:!0}),t.getHover=void 0,t.getHover=a,s.registerModelAndPositionCommand("_executeHoverProvider",(e,t)=>a(e,t,n.CancellationToken.None))})),define(t[573],i([0,1,475,2,8,11,169,60,3,20,22,31,42,44,222,75]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";function f(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return[];let s=u.LanguageConfigurationRegistry.getIndentationRules(e.getLanguageIdentifier().id);if(!s)return[];for(i=Math.min(i,e.getLineCount());t<=i&&s.unIndentedLinePattern;){let i=e.getLineContent(t);if(!s.unIndentedLinePattern.test(i))break;t++}if(t>i-1)return[];const{tabSize:l,indentSize:c,insertSpaces:g}=e.getOptions(),p=(e,t)=>(t=t||1,r.ShiftCommand.shiftIndent(e,e.length+t,l,c,g)),m=(e,t)=>(t=t||1,r.ShiftCommand.unshiftIndent(e,e.length+t,l,c,g)) +;let f,_=[],v=e.getLineContent(t),C=v;if(null!=n){f=n;let e=o.getLeadingWhitespace(v);C=f+v.substring(e.length),s.decreaseIndentPattern&&s.decreaseIndentPattern.test(C)&&(C=(f=m(f))+v.substring(e.length)),v!==C&&_.push(a.EditOperation.replace(new d.Selection(t,1,t,e.length+1),h.TextModel.normalizeIndentation(f,c,g)))}else f=o.getLeadingWhitespace(v);let b=f;s.increaseIndentPattern&&s.increaseIndentPattern.test(C)?(b=p(b),f=p(f)):s.indentNextLinePattern&&s.indentNextLinePattern.test(C)&&(b=p(b));for(let n=++t;n<=i;n++){let t=e.getLineContent(n),i=o.getLeadingWhitespace(t),r=b+t.substring(i.length);s.decreaseIndentPattern&&s.decreaseIndentPattern.test(r)&&(b=m(b),f=m(f)),i!==b&&_.push(a.EditOperation.replace(new d.Selection(n,1,n,i.length+1),h.TextModel.normalizeIndentation(b,c,g))),s.unIndentedLinePattern&&s.unIndentedLinePattern.test(t)||(b=s.increaseIndentPattern&&s.increaseIndentPattern.test(r)?f=p(f):s.indentNextLinePattern&&s.indentNextLinePattern.test(r)?p(b):f)}return _} +Object.defineProperty(t,"__esModule",{value:!0}),t.IndentationToTabsCommand=t.IndentationToSpacesCommand=t.AutoIndentOnPaste=t.AutoIndentOnPasteCommand=t.ReindentSelectedLinesAction=t.ReindentLinesAction=t.DetectIndentation=t.IndentUsingSpaces=t.IndentUsingTabs=t.ChangeIndentationSizeAction=t.IndentationToTabsAction=t.IndentationToSpacesAction=t.getReindentEditOperations=void 0,t.getReindentEditOperations=f;class _ extends s.EditorAction{constructor(){super({id:_.ID,label:i.localize(0,null),alias:"Convert Indentation to Spaces",precondition:c.EditorContextKeys.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=i.getOptions(),o=t.getSelection();if(!o)return;const s=new k(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}}t.IndentationToSpacesAction=_,_.ID="editor.action.indentationToSpaces";class v extends s.EditorAction{constructor(){super({id:v.ID,label:i.localize(1,null),alias:"Convert Indentation to Tabs", +precondition:c.EditorContextKeys.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=i.getOptions(),o=t.getSelection();if(!o)return;const s=new N(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}}t.IndentationToTabsAction=v,v.ID="editor.action.indentationToTabs";class C extends s.EditorAction{constructor(e,t){super(t),this.insertSpaces=e}run(e,t){const n=e.get(m.IQuickInputService),o=e.get(g.IModelService);let s=t.getModel();if(!s)return;let r=o.getCreationOptions(s.getLanguageIdentifier().language,s.uri,s.isForSimpleWidget);const a=[1,2,3,4,5,6,7,8].map(e=>({id:e.toString(),label:e.toString(),description:e===r.tabSize?i.localize(2,null):void 0})),l=Math.min(s.getOptions().tabSize-1,7);setTimeout(()=>{n.pick(a,{placeHolder:i.localize(3,null),activeItem:a[l]}).then(e=>{e&&s&&!s.isDisposed()&&s.updateOptions({tabSize:parseInt(e.label,10),insertSpaces:this.insertSpaces})})},50)}}t.ChangeIndentationSizeAction=C;class b extends C{constructor(){ +super(!1,{id:b.ID,label:i.localize(4,null),alias:"Indent Using Tabs",precondition:void 0})}}t.IndentUsingTabs=b,b.ID="editor.action.indentUsingTabs";class S extends C{constructor(){super(!0,{id:S.ID,label:i.localize(5,null),alias:"Indent Using Spaces",precondition:void 0})}}t.IndentUsingSpaces=S,S.ID="editor.action.indentUsingSpaces";class w extends s.EditorAction{constructor(){super({id:w.ID,label:i.localize(6,null),alias:"Detect Indentation from Content",precondition:void 0})}run(e,t){const i=e.get(g.IModelService);let n=t.getModel();if(!n)return;let o=i.getCreationOptions(n.getLanguageIdentifier().language,n.uri,n.isForSimpleWidget);n.detectIndentation(o.insertSpaces,o.tabSize)}}t.DetectIndentation=w,w.ID="editor.action.detectIndentation";class y extends s.EditorAction{constructor(){super({id:"editor.action.reindentlines",label:i.localize(7,null),alias:"Reindent Lines",precondition:c.EditorContextKeys.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=f(i,1,i.getLineCount()) +;n.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,n),t.pushUndoStop())}}t.ReindentLinesAction=y;class E extends s.EditorAction{constructor(){super({id:"editor.action.reindentselectedlines",label:i.localize(8,null),alias:"Reindent Selected Lines",precondition:c.EditorContextKeys.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=t.getSelections();if(null===n)return;let o=[];for(let e of n){let t=e.startLineNumber,n=e.endLineNumber;if(t!==n&&1===e.endColumn&&n--,1===t){if(t===n)continue}else t--;let s=f(i,t,n);o.push(...s)}o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}t.ReindentSelectedLinesAction=E;class L{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(let t of e)t.range&&"string"==typeof t.text&&this._edits.push(t)}getEditOperations(e,t){for(let e of this._edits)t.addEditOperation(l.Range.lift(e.range),e.text);let i=!1 +;Array.isArray(this._edits)&&1===this._edits.length&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}t.AutoIndentOnPasteCommand=L;class x{constructor(e){this.callOnDispose=new n.DisposableStore,this.callOnModel=new n.DisposableStore,this.editor=e,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){ +this.callOnModel.clear(),this.editor.getOption(8)<4||this.editor.getOption(40)||this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){let t=this.editor.getSelections();if(null===t||t.length>1)return;const i=this.editor.getModel();if(!i)return;if(!i.isCheapToTokenize(e.getStartPosition().lineNumber))return;const n=this.editor.getOption(8),{tabSize:s,indentSize:a,insertSpaces:d}=i.getOptions();this.editor.pushUndoStop();let c=[],h={shiftIndent:e=>r.ShiftCommand.shiftIndent(e,e.length+1,s,a,d),unshiftIndent:e=>r.ShiftCommand.unshiftIndent(e,e.length+1,s,a,d)},g=e.startLineNumber;for(;g<=e.endLineNumber&&this.shouldIgnoreLine(i,g);)g++;if(g>e.endLineNumber)return;let m=i.getLineContent(g);if(!/\S/.test(m.substring(0,e.startColumn-1))){let e=u.LanguageConfigurationRegistry.getGoodIndentForLine(n,i,i.getLanguageIdentifier().id,g,h);if(null!==e){let t=o.getLeadingWhitespace(m),n=p.getSpaceCnt(e,s);if(n!==p.getSpaceCnt(t,s)){let e=p.generateIndent(n,s,d) +;c.push({range:new l.Range(g,1,g,t.length+1),text:e}),m=e+m.substr(t.length)}else{let e=u.LanguageConfigurationRegistry.getIndentMetadata(i,g);if(0===e||8===e)return}}}const f=g;for(;gi.getLineTokens(e),getLanguageIdentifier:()=>i.getLanguageIdentifier(),getLanguageIdAtPosition:(e,t)=>i.getLanguageIdAtPosition(e,t),getLineContent:e=>e===f?m:i.getLineContent(e)},r=u.LanguageConfigurationRegistry.getGoodIndentForLine(n,t,i.getLanguageIdentifier().id,g+1,h);if(null!==r){let t=p.getSpaceCnt(r,s),n=p.getSpaceCnt(o.getLeadingWhitespace(i.getLineContent(g+1)),s);if(t!==n){let r=t-n;for(let t=g+1;t<=e.endLineNumber;t++){let e=i.getLineContent(t),n=o.getLeadingWhitespace(e),a=p.getSpaceCnt(n,s)+r,h=p.generateIndent(a,s,d);h!==n&&c.push({range:new l.Range(t,1,t,n.length+1),text:h})}}}}let _=new L(c,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",_),this.editor.pushUndoStop()} +shouldIgnoreLine(e,t){e.forceTokenization(t);let i=e.getLineFirstNonWhitespaceColumn(t);if(0===i)return!0;let n=e.getLineTokens(t);if(n.getCount()>0){let e=n.findTokenIndexAtOffset(i);if(e>=0&&1===n.getStandardTokenType(e))return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}}function D(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return;let o="";for(let e=0;e({selection:e,index:t,ignore:!1}));i.sort((e,t)=>h.Range.compareRangesUsingStarts(e.selection,t.selection));let n=i[0];for(let e=1;enew c.Position(e.positionLineNumber,e.positionColumn)));let o=t.getSelection();if(null===o)return;let s=new a.TrimTrailingWhitespaceCommand(o,n);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop()}}t.TrimTrailingWhitespaceAction=E,E.ID="editor.action.trimTrailingWhitespace";class L extends s.EditorAction{constructor(){super({id:"editor.action.deleteLines",label:i.localize(13,null),alias:"Delete Line",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;let i=this._getLinesToRemove(t),n=t.getModel();if(1===n.getLineCount()&&1===n.getLineMaxColumn(1))return;let o=0,s=[],r=[];for(let e=0,t=i.length;e1&&(a-=1,c=n.getLineMaxColumn(a)),s.push(d.EditOperation.replace(new u.Selection(a,c,l,h),"")), +r.push(new u.Selection(a-o,t.positionColumn,a-o,t.positionColumn)),o+=t.endLineNumber-t.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,s,r),t.pushUndoStop()}_getLinesToRemove(e){let t=e.getSelections().map(e=>{let t=e.endLineNumber;return e.startLineNumbere.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber);let i=[],n=t[0];for(let e=1;e=t[e].startLineNumber?n.endLineNumber=t[e].endLineNumber:(i.push(n),n=t[e]);return i.push(n),i}}t.DeleteLinesAction=L;class x extends s.EditorAction{constructor(){super({id:"editor.action.indentLines",label:i.localize(14,null),alias:"Indent Line",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2137,weight:100}})}run(e,t){const i=t._getViewModel() +;i&&(t.pushUndoStop(),t.executeCommands(this.id,l.TypeOperations.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}t.IndentLinesAction=x;class D extends s.EditorAction{constructor(){super({id:"editor.action.outdentLines",label:i.localize(15,null),alias:"Outdent Line",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2135,weight:100}})}run(e,t){o.CoreEditingCommands.Outdent.runEditorCommand(e,t,null)}}class k extends s.EditorAction{constructor(){super({id:"editor.action.insertLineBefore",label:i.localize(16,null),alias:"Insert Line Above",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,l.TypeOperations.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}t.InsertLineBeforeAction=k;class N extends s.EditorAction{constructor(){super({id:"editor.action.insertLineAfter", +label:i.localize(17,null),alias:"Insert Line Below",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,l.TypeOperations.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}t.InsertLineAfterAction=N;class I extends s.EditorAction{run(e,t){if(!t.hasModel())return;const i=t.getSelection();let n=this._getRangesToDelete(t),o=[];for(let e=0,t=n.length-1;ed.EditOperation.replace(e,""));t.pushUndoStop(),t.executeEdits(this.id,r,s),t.pushUndoStop()}}t.AbstractDeleteAllToBoundaryAction=I;class M extends I{constructor(){super({id:"deleteAllLeft",label:i.localize(18,null),alias:"Delete All Left",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.textInputFocus, +primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null,n=[],o=0;return t.forEach(t=>{let s;if(1===t.endColumn&&o>0){let e=t.startLineNumber-o;s=new u.Selection(e,t.startColumn,e,t.startColumn)}else s=new u.Selection(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);o+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?i=s:n.push(s)}),i&&n.unshift(i),n}_getRangesToDelete(e){let t=e.getSelections();if(null===t)return[];let i=t,n=e.getModel();return null===n?[]:(i.sort(h.Range.compareRangesUsingStarts),i=i.map(e=>{if(e.isEmpty()){if(1===e.startColumn){let t=Math.max(1,e.startLineNumber-1),i=1===e.startLineNumber?1:n.getLineContent(t).length+1;return new h.Range(t,i,e.startLineNumber,1)}return new h.Range(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new h.Range(e.startLineNumber,1,e.endLineNumber,e.endColumn)}))}}t.DeleteAllLeftAction=M;class R extends I{constructor(){super({id:"deleteAllRight",label:i.localize(19,null),alias:"Delete All Right", +precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null,n=[];for(let o=0,s=t.length,r=0;o{if(e.isEmpty()){const i=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===i?new h.Range(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new h.Range(e.startLineNumber,e.startColumn,e.startLineNumber,i)}return e});return n.sort(h.Range.compareRangesUsingStarts),n}}t.DeleteAllRightAction=R;class T extends s.EditorAction{constructor(){super({id:"editor.action.joinLines",label:i.localize(20,null),alias:"Join Lines",precondition:g.EditorContextKeys.writable,kbOpts:{ +kbExpr:g.EditorContextKeys.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){let i=t.getSelections();if(null===i)return;let n=t.getSelection();if(null===n)return;i.sort(h.Range.compareRangesUsingStarts);let o=[],s=i.reduce((e,t)=>e.isEmpty()?e.endLineNumber===t.startLineNumber?(n.equalsSelection(e)&&(n=t),t):t.startLineNumber>e.endLineNumber+1?(o.push(e),t):new u.Selection(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(o.push(e),t):new u.Selection(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn));o.push(s);let r=t.getModel();if(null===r)return;let a=[],l=[],c=n,g=0;for(let e=0,t=o.length;e=1){let e=!0;""===v&&(e=!1),!e||" "!==v.charAt(v.length-1)&&"\t"!==v.charAt(v.length-1)||(e=!1,v=v.replace(/[\s\uFEFF\xA0]+$/g," "));let n=t.substr(i-1);v+=(e?" ":"")+n,f=e?n.length+1:n.length}else f=0}let C=new h.Range(p,m,t,i);if(!C.isEmpty()){let e;s.isEmpty()?(a.push(d.EditOperation.replace(C,v)),e=new u.Selection(C.startLineNumber-g,v.length-f+1,p-g,v.length-f+1)):s.startLineNumber===s.endLineNumber?(a.push(d.EditOperation.replace(C,v)),e=new u.Selection(s.startLineNumber-g,s.startColumn,s.endLineNumber-g,s.endColumn)):(a.push(d.EditOperation.replace(C,v)),e=new u.Selection(s.startLineNumber-g,s.startColumn,s.startLineNumber-g,v.length-_)),null!==h.Range.intersectRanges(C,n)?c=e:l.push(e)}g+=C.endLineNumber-C.startLineNumber}l.unshift(c),t.pushUndoStop(),t.executeEdits(this.id,a,l),t.pushUndoStop()}}t.JoinLinesAction=T;class O extends s.EditorAction{constructor(){super({ +id:"editor.action.transpose",label:i.localize(21,null),alias:"Transpose characters around the cursor",precondition:g.EditorContextKeys.writable})}run(e,t){let i=t.getSelections();if(null===i)return;let n=t.getModel();if(null===n)return;let o=[];for(let e=0,t=i.length;e=a){if(s.lineNumber===n.getLineCount())continue;let e=new h.Range(s.lineNumber,Math.max(1,s.column-1),s.lineNumber+1,1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new r.ReplaceCommand(new u.Selection(s.lineNumber,Math.max(1,s.column-1),s.lineNumber+1,1),t))}else{let e=new h.Range(s.lineNumber,Math.max(1,s.column-1),s.lineNumber,s.column+1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new r.ReplaceCommandThatPreservesSelection(e,t,new u.Selection(s.lineNumber,s.column+1,s.lineNumber,s.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}t.TransposeAction=O +;class A extends s.EditorAction{run(e,t){let i=t.getSelections();if(null===i)return;let n=t.getModel();if(null===n)return;let o=t.getOption(105),s=[];for(let e=0,a=i.length;e=0?(o=!0,n+=s):o?(o=!1,n+=s.toLocaleUpperCase()):n+=s.toLocaleLowerCase()}return n}}t.TitleCaseAction=W,s.registerEditorAction(class extends v{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:i.localize(0,null),alias:"Copy Line Up",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:_.MenuId.MenubarSelectionMenu,group:"2_line",title:i.localize(1,null),order:1}})}}), +s.registerEditorAction(class extends v{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:i.localize(2,null),alias:"Copy Line Down",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:_.MenuId.MenubarSelectionMenu,group:"2_line",title:i.localize(3,null),order:2}})}}),s.registerEditorAction(C),s.registerEditorAction(class extends b{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:i.localize(6,null),alias:"Move Line Up",precondition:g.EditorContextKeys.writable,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:_.MenuId.MenubarSelectionMenu,group:"2_line",title:i.localize(7,null),order:3}})}}),s.registerEditorAction(class extends b{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:i.localize(8,null),alias:"Move Line Down",precondition:g.EditorContextKeys.writable,kbOpts:{ +kbExpr:g.EditorContextKeys.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:_.MenuId.MenubarSelectionMenu,group:"2_line",title:i.localize(9,null),order:4}})}}),s.registerEditorAction(w),s.registerEditorAction(y),s.registerEditorAction(E),s.registerEditorAction(L),s.registerEditorAction(x),s.registerEditorAction(D),s.registerEditorAction(k),s.registerEditorAction(N),s.registerEditorAction(M),s.registerEditorAction(R),s.registerEditorAction(T),s.registerEditorAction(O),s.registerEditorAction(P),s.registerEditorAction(F),s.registerEditorAction(W)})),define(t[176],i([0,1,15,12,11,18,17,25]),(function(e,t,i,n,o,s,a,l){"use strict";function d(e,t,o,r){const a=s.SignatureHelpProviderRegistry.ordered(e);return i.first(a.map(i=>()=>Promise.resolve(i.provideSignatureHelp(e,t,r,o)).catch(e=>n.onUnexpectedExternalError(e))))}Object.defineProperty(t,"__esModule",{value:!0}),t.provideSignatureHelp=t.Context=void 0,t.Context={Visible:new a.RawContextKey("parameterHintsVisible",!1), +MultipleSignatures:new a.RawContextKey("parameterHintsMultipleSignatures",!1)},t.provideSignatureHelp=d,o.registerDefaultLanguageCommand("_executeSignatureHelpProvider",(e,t,i)=>r(void 0,void 0,void 0,(function*(){const n=yield d(e,t,{triggerKind:s.SignatureHelpTriggerKind.Invoke,isRetrigger:!1,triggerCharacter:i.triggerCharacter},l.CancellationToken.None);if(n)return setTimeout(()=>n.dispose(),0),n.value})))})),define(t[575],i([0,1,15,12,4,2,87,18,176]),(function(e,t,i,n,o,s,a,l,d){"use strict";var c;Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterHintsModel=void 0,function(e){e.Default={type:0};e.Pending=class{constructor(e){this.request=e,this.type=2}};e.Active=class{constructor(e){this.hints=e,this.type=1}}}(c||(c={}));class h extends s.Disposable{constructor(e,t=h.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new o.Emitter),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=c.Default,this._pendingTriggers=[], +this._lastSignatureHelpResult=this._register(new s.MutableDisposable),this.triggerChars=new a.CharacterSet,this.retriggerChars=new a.CharacterSet,this.triggerId=0,this.editor=e,this.throttledDelayer=new i.Delayer(t),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(e=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(e=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(e=>this.onCursorChange(e))),this._register(this.editor.onDidChangeModelContent(e=>this.onModelContentChange())),this._register(l.SignatureHelpProviderRegistry.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(e=>this.onDidType(e))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){2===this._state.type&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=c.Default,this.throttledDelayer.cancel(), +e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!l.SignatureHelpProviderRegistry.has(i))return;const o=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(o),t).catch(n.onUnexpectedError)}next(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e==e-1,n=this.editor.getOption(67).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?0:t+1):this.cancel()}previous(){if(1!==this.state.type)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=0===t,n=this.editor.getOption(67).cycle;!(e<2||i)||n?this.updateActiveSignature(i&&n?e-1:t-1):this.cancel()}updateActiveSignature(e){1===this.state.type&&(this.state=new c.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:e})),this._onChangedHints.fire(this.state.hints))}doTrigger(e){return r(this,void 0,void 0,(function*(){ +const t=1===this.state.type||2===this.state.type,o=1===this.state.type?this.state.hints:void 0;if(this.cancel(!0),0===this._pendingTriggers.length)return!1;const s=this._pendingTriggers.reduce(u);this._pendingTriggers=[];const r={triggerKind:s.triggerKind,triggerCharacter:s.triggerCharacter,isRetrigger:t,activeSignatureHelp:o};if(!this.editor.hasModel())return!1;const a=this.editor.getModel(),l=this.editor.getPosition();this.state=new c.Pending(i.createCancelablePromise(e=>d.provideSignatureHelp(a,l,r,e)));try{const t=yield this.state.request;return e!==this.triggerId?(null==t||t.dispose(),!1):t&&t.value.signatures&&0!==t.value.signatures.length?(this.state=new c.Active(t.value),this._lastSignatureHelpResult.value=t,this._onChangedHints.fire(this.state.hints),!0):(null==t||t.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1)}catch(t){return e===this.triggerId&&(this.state=c.Default),n.onUnexpectedError(t),!1}}))}get isTriggered(){ +return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars=new a.CharacterSet,this.retriggerChars=new a.CharacterSet;const e=this.editor.getModel();if(e)for(const t of l.SignatureHelpProviderRegistry.ordered(e)){for(const e of t.signatureHelpTriggerCharacters||[])this.triggerChars.add(e.charCodeAt(0)),this.retriggerChars.add(e.charCodeAt(0));for(const e of t.signatureHelpRetriggerCharacters||[])this.retriggerChars.add(e.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:l.SignatureHelpTriggerKind.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:l.SignatureHelpTriggerKind.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:l.SignatureHelpTriggerKind.ContentChange})} +onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(67).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}function u(e,t){switch(t.triggerKind){case l.SignatureHelpTriggerKind.Invoke:return t;case l.SignatureHelpTriggerKind.ContentChange:return e;case l.SignatureHelpTriggerKind.TriggerCharacter:default:return t}}t.ParameterHintsModel=h,h.DEFAULT_DELAY=120})),define(t[576],i([0,1,19,25,11,13,3,20,22,18,488,33,2,401,223,28,12]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.provideSelectionRanges=void 0;class v{constructor(e,t){this.index=e,this.ranges=t}mov(e){let t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new v(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}class C{constructor(e){this._ignoreSelection=!1,this._editor=e}static get(e){return e.getContribution(C.ID)}dispose(){g.dispose(this._selectionListener)}run(e){ +if(!this._editor.hasModel())return;const t=this._editor.getSelections(),o=this._editor.getModel();if(!c.SelectionRangeRegistry.has(o))return;let s=Promise.resolve(void 0);return this._state||(s=S(o,t.map(e=>e.getPosition()),n.CancellationToken.None).then(e=>{if(i.isNonEmptyArray(e)&&e.length===t.length&&this._editor.hasModel()&&i.equals(this._editor.getSelections(),t,(e,t)=>e.equalsSelection(t))){for(let i=0;ie.containsPosition(t[i].getStartPosition())&&e.containsPosition(t[i].getEndPosition())),e[i].unshift(t[i]);this._state=e.map(e=>new v(0,e)),g.dispose(this._selectionListener),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{this._ignoreSelection||(g.dispose(this._selectionListener),this._state=void 0)})}})),s.then(()=>{if(!this._state)return;this._state=this._state.map(t=>t.mov(e));const t=this._state.map(e=>l.Selection.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition()));this._ignoreSelection=!0;try{ +this._editor.setSelections(t)}finally{this._ignoreSelection=!1}})}}C.ID="editor.contrib.smartSelectController";class b extends o.EditorAction{constructor(e,t){super(t),this._forward=e}run(e,t){return r(this,void 0,void 0,(function*(){let e=C.get(t);e&&(yield e.run(this._forward))}))}}f.CommandsRegistry.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");function S(e,t,n){const o=c.SelectionRangeRegistry.all(e);1===o.length&&o.unshift(new m.BracketSelectionRangeProvider);let r=[],l=[];for(const s of o)r.push(Promise.resolve(s.provideSelectionRanges(e,t,n)).then(e=>{if(i.isNonEmptyArray(e)&&e.length===t.length)for(let i=0;il.map(t=>{if(0===t.length)return[] +;t.sort((e,t)=>s.Position.isBefore(e.getStartPosition(),t.getStartPosition())?1:s.Position.isBefore(t.getStartPosition(),e.getStartPosition())?-1:s.Position.isBefore(e.getEndPosition(),t.getEndPosition())?-1:s.Position.isBefore(t.getEndPosition(),e.getEndPosition())?1:0);let i,n=[];for(const e of t)(!i||a.Range.containsRange(e,i)&&!a.Range.equalsRange(e,i))&&(n.push(e),i=e);let o=[n[0]];for(let t=1;t{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(e=>{Object.assign(this.completion,e),this._isResolved=!0,t.dispose()},e=>{i.isPromiseCanceledError(e)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache}))}}t.CompletionItem=p;class m{constructor(e=2,t=new Set,i=new Set){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i}}let f;t.CompletionOptions=m, +m.default=new m,t.getSnippetSuggestSupport=function(){return f};class _{constructor(e,t,i){this.items=e,this.needsClipboard=t,this.dispoables=i}}function v(e,t,n=m.default,s={triggerKind:0},a=l.CancellationToken.None){return r(this,void 0,void 0,(function*(){t=t.clone();const l=e.getWordAtPosition(t),c=l?new d.Range(t.lineNumber,l.startColumn,t.lineNumber,l.endColumn):d.Range.fromPositions(t),u={replace:c,insert:c.setEndPosition(t.lineNumber,t.column)},m=[],v=new h.DisposableStore;let C=!1;const b=(e,i)=>{if(i){for(let o of i.suggestions)n.kindFilter.has(o.kind)||(o.range||(o.range=u),o.sortText||(o.sortText="string"==typeof o.label?o.label:o.label.name),!C&&o.insertTextRules&&4&o.insertTextRules&&(C=g.SnippetParser.guessNeedsClipboard(o.insertText)),m.push(new p(t,o,i,e)));h.isDisposable(i)&&v.add(i)}},w=(()=>r(this,void 0,void 0,(function*(){if(!f||n.kindFilter.has(27))return;if(n.providerFilter.size>0&&!n.providerFilter.has(f))return;const i=yield f.provideCompletionItems(e,t,s,a);b(f,i)})))() +;for(let l of o.CompletionProviderRegistry.orderedGroups(e)){let o=m.length;if(yield Promise.all(l.map(o=>r(this,void 0,void 0,(function*(){if(!(n.providerFilter.size>0)||n.providerFilter.has(o))try{const i=yield o.provideCompletionItems(e,t,s,a);b(o,i)}catch(e){i.onUnexpectedExternalError(e)}})))),o!==m.length||a.isCancellationRequested)break}return yield w,a.isCancellationRequested?(v.dispose(),Promise.reject(i.canceled())):new _(m.sort(S(n.snippetSortOrder)),C,v)}))}function C(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLowt.sortTextLow)return 1}return e.completion.labelt.completion.label?1:e.completion.kind-t.completion.kind}t.provideSuggestionItems=v;const b=new Map;function S(e){return b.get(e)}b.set(0,(function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return-1;if(27===t.completion.kind)return 1}return C(e,t)})),b.set(2,(function(e,t){if(e.completion.kind!==t.completion.kind){ +if(27===e.completion.kind)return 1;if(27===t.completion.kind)return-1}return C(e,t)})),b.set(1,C),t.getSuggestionComparator=S,n.registerDefaultLanguageCommand("_executeCompletionItemProvider",(e,t,i)=>r(void 0,void 0,void 0,(function*(){const n={incomplete:!1,suggestions:[]},o=[],s=i.maxItemsToResolve||0,r=yield v(e,t);for(const e of r.items)o.lengthr.dispoables.dispose(),100)}})));const w=new class{constructor(){this.onlyOnceSuggestions=[]}provideCompletionItems(){let e={suggestions:this.onlyOnceSuggestions.slice(0)};return this.onlyOnceSuggestions.length=0,e}};o.CompletionProviderRegistry.register("*",w),t.showSimpleSuggestions=function(e,t){setTimeout(()=>{w.onlyOnceSuggestions.push(...t),e.getContribution("editor.contrib.suggestController").triggerSuggest((new Set).add(w))},0)}})), +define(t[247],i([0,1,492,48,11,174]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleTabFocusModeAction=void 0;class r extends o.EditorAction{constructor(){super({id:r.ID,label:i.localize(0,null),alias:"Toggle Tab Key Moves Focus",precondition:void 0,kbOpts:{kbExpr:null,primary:2091,mac:{primary:1323},weight:100}})}run(e,t){const o=!s.TabFocus.getTabFocusMode();s.TabFocus.setTabFocusMode(o),o?n.alert(i.localize(1,null)):n.alert(i.localize(2,null))}}t.ToggleTabFocusModeAction=r,r.ID="editor.action.toggleTabFocusMode",o.registerEditorAction(r)})),define(t[577],i([0,1,493,11,111]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends n.EditorAction{constructor(){super({id:"editor.action.forceRetokenize",label:i.localize(0,null),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.resetTokenization();const n=new o.StopWatch(!0) +;i.forceTokenization(i.getLineCount()),n.stop(),console.log(`tokenization took ${n.elapsed()}`)}}n.registerEditorAction(s)})),define(t[578],i([0,1,494,2,11,27,173]),(function(e,t,i,n,o,s,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const c="ignoreUnusualLineTerminators";let h=class extends n.Disposable{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._config=this._editor.getOption(103),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(103)&&(this._config=this._editor.getOption(103),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(e=>{e.isUndoing||this._checkForUnusualLineTerminators()}))}_checkForUnusualLineTerminators(){return r(this,void 0,void 0,(function*(){if("off"===this._config)return;if(!this._editor.hasModel())return;const e=this._editor.getModel() +;e.mightContainUnusualLineTerminators()&&!0!==function(e,t){return e.getModelProperty(t.uri,c)}(this._codeEditorService,e)&&(this._editor.getOption(72)||("auto"!==this._config?(yield this._dialogService.confirm({title:i.localize(0,null),message:i.localize(1,null),detail:i.localize(2,null),primaryButton:i.localize(3,null),secondaryButton:i.localize(4,null)})).confirmed?e.removeUnusualLineTerminators(this._editor.getSelections()):function(e,t,i){e.setModelProperty(t.uri,c,i)}(this._codeEditorService,e,!0):e.removeUnusualLineTerminators(this._editor.getSelections())))}))}};h.ID="editor.contrib.unusualLineTerminatorsDetector",h=a([l(1,d.IDialogService),l(2,s.ICodeEditorService)],h),o.registerEditorContribution(h.ID,h)})),define(t[248],i([0,1,11,88,45,129,99,13,3,20,22,62,17,38]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.DeleteWordRight=t.DeleteWordEndRight=t.DeleteWordStartRight=t.DeleteWordLeft=t.DeleteWordEndLeft=t.DeleteWordStartLeft=t.DeleteWordRightCommand=t.DeleteWordLeftCommand=t.DeleteWordCommand=t.CursorWordAccessibilityRightSelect=t.CursorWordAccessibilityRight=t.CursorWordRightSelect=t.CursorWordEndRightSelect=t.CursorWordStartRightSelect=t.CursorWordRight=t.CursorWordEndRight=t.CursorWordStartRight=t.CursorWordAccessibilityLeftSelect=t.CursorWordAccessibilityLeft=t.CursorWordLeftSelect=t.CursorWordEndLeftSelect=t.CursorWordStartLeftSelect=t.CursorWordLeft=t.CursorWordEndLeft=t.CursorWordStartLeft=t.WordRightCommand=t.WordLeftCommand=t.MoveWordCommand=void 0;class p extends i.EditorCommand{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=r.getMapForWordSeparators(t.getOption(105)),s=t.getModel(),l=t.getSelections().map(e=>{ +const t=new a.Position(e.positionLineNumber,e.positionColumn),i=this._move(n,s,t,this._wordNavigationType);return this._moveTo(e,i,this._inSelectionMode)});if(s.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",0,l.map(e=>o.CursorState.fromModelSelection(e))),1===l.length){const e=new a.Position(l[0].positionLineNumber,l[0].positionColumn);t.revealPosition(e,0)}}_moveTo(e,t,i){return i?new d.Selection(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new d.Selection(t.lineNumber,t.column,t.lineNumber,t.column)}}t.MoveWordCommand=p;class m extends p{_move(e,t,i,n){return s.WordOperations.moveWordLeft(e,t,i,n)}}t.WordLeftCommand=m;class f extends p{_move(e,t,i,n){return s.WordOperations.moveWordRight(e,t,i,n)}}t.WordRightCommand=f;class _ extends m{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}t.CursorWordStartLeft=_;class v extends m{constructor(){super({inSelectionMode:!1,wordNavigationType:2, +id:"cursorWordEndLeft",precondition:void 0})}}t.CursorWordEndLeft=v;class C extends m{constructor(){super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:2063,mac:{primary:527},weight:100}})}}t.CursorWordLeft=C;class b extends m{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}t.CursorWordStartLeftSelect=b;class S extends m{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}t.CursorWordEndLeftSelect=S;class w extends m{constructor(){super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:3087,mac:{primary:1551},weight:100}})}}t.CursorWordLeftSelect=w;class y extends m{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0,kbOpts:{ +kbExpr:u.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,h.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:2063},weight:101}})}_move(e,t,i,n){return super._move(r.getMapForWordSeparators(g.EditorOptions.wordSeparators.defaultValue),t,i,n)}}t.CursorWordAccessibilityLeft=y;class E extends m{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0,kbOpts:{kbExpr:u.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,h.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:3087},weight:101}})}_move(e,t,i,n){return super._move(r.getMapForWordSeparators(g.EditorOptions.wordSeparators.defaultValue),t,i,n)}}t.CursorWordAccessibilityLeftSelect=E;class L extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}t.CursorWordStartRight=L;class x extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{ +kbExpr:c.EditorContextKeys.textInputFocus,primary:2065,mac:{primary:529},weight:100}})}}t.CursorWordEndRight=x;class D extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}t.CursorWordRight=D;class k extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}t.CursorWordStartRightSelect=k;class N extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:3089,mac:{primary:1553},weight:100}})}}t.CursorWordEndRightSelect=N;class I extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}t.CursorWordRightSelect=I;class M extends f{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0,kbOpts:{ +kbExpr:u.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,h.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:2065},weight:101}})}_move(e,t,i,n){return super._move(r.getMapForWordSeparators(g.EditorOptions.wordSeparators.defaultValue),t,i,n)}}t.CursorWordAccessibilityRight=M;class R extends f{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0,kbOpts:{kbExpr:u.ContextKeyExpr.and(c.EditorContextKeys.textInputFocus,h.CONTEXT_ACCESSIBILITY_MODE_ENABLED),win:{primary:3089},weight:101}})}_move(e,t,i,n){return super._move(r.getMapForWordSeparators(g.EditorOptions.wordSeparators.defaultValue),t,i,n)}}t.CursorWordAccessibilityRightSelect=R;class T extends i.EditorCommand{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const o=r.getMapForWordSeparators(t.getOption(105)),s=t.getModel(),a=t.getSelections().map(e=>{ +const t=this._delete(o,s,e,this._whitespaceHeuristics,this._wordNavigationType);return new n.ReplaceCommand(t,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}t.DeleteWordCommand=T;class O extends T{_delete(e,t,i,n,o){let r=s.WordOperations.deleteWordLeft(e,t,i,n,o);return r||new l.Range(1,1,1,1)}}t.DeleteWordLeftCommand=O;class A extends T{_delete(e,t,i,n,o){let r=s.WordOperations.deleteWordRight(e,t,i,n,o);if(r)return r;const a=t.getLineCount(),d=t.getLineMaxColumn(a);return new l.Range(a,d,a,d)}}t.DeleteWordRightCommand=A;class P extends O{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:c.EditorContextKeys.writable})}}t.DeleteWordStartLeft=P;class F extends O{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:c.EditorContextKeys.writable})}}t.DeleteWordEndLeft=F;class W extends O{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft", +precondition:c.EditorContextKeys.writable,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}t.DeleteWordLeft=W;class B extends A{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:c.EditorContextKeys.writable})}}t.DeleteWordStartRight=B;class V extends A{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:c.EditorContextKeys.writable})}}t.DeleteWordEndRight=V;class z extends A{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:c.EditorContextKeys.writable,kbOpts:{kbExpr:c.EditorContextKeys.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}t.DeleteWordRight=z,i.registerEditorCommand(new _),i.registerEditorCommand(new v),i.registerEditorCommand(new C),i.registerEditorCommand(new b),i.registerEditorCommand(new S),i.registerEditorCommand(new w),i.registerEditorCommand(new L),i.registerEditorCommand(new x), +i.registerEditorCommand(new D),i.registerEditorCommand(new k),i.registerEditorCommand(new N),i.registerEditorCommand(new I),i.registerEditorCommand(new y),i.registerEditorCommand(new E),i.registerEditorCommand(new M),i.registerEditorCommand(new R),i.registerEditorCommand(new P),i.registerEditorCommand(new F),i.registerEditorCommand(new W),i.registerEditorCommand(new B),i.registerEditorCommand(new V),i.registerEditorCommand(new z)})),define(t[579],i([0,1,11,129,3,22,248,28]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CursorWordPartRightSelect=t.CursorWordPartRight=t.WordPartRightCommand=t.CursorWordPartLeftSelect=t.CursorWordPartLeft=t.WordPartLeftCommand=t.DeleteWordPartRight=t.DeleteWordPartLeft=void 0;class l extends r.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:769},weight:100}})} +_delete(e,t,i,s,r){let a=n.WordPartOperations.deleteWordPartLeft(e,t,i,s);return a||new o.Range(1,1,1,1)}}t.DeleteWordPartLeft=l;class d extends r.DeleteWordCommand{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t,i,s,r){let a=n.WordPartOperations.deleteWordPartRight(e,t,i,s);if(a)return a;const l=t.getLineCount(),d=t.getLineMaxColumn(l);return new o.Range(l,d,l,d)}}t.DeleteWordPartRight=d;class c extends r.MoveWordCommand{_move(e,t,i,o){return n.WordPartOperations.moveWordPartLeft(e,t,i)}}t.WordPartLeftCommand=c;class h extends c{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}t.CursorWordPartLeft=h, +a.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class u extends c{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}t.CursorWordPartLeftSelect=u,a.CommandsRegistry.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class g extends r.MoveWordCommand{_move(e,t,i,o){return n.WordPartOperations.moveWordPartRight(e,t,i)}}t.WordPartRightCommand=g;class p extends g{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}t.CursorWordPartRight=p;class m extends g{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:1809}, +weight:100}})}}t.CursorWordPartRightSelect=m,i.registerEditorCommand(new l),i.registerEditorCommand(new d),i.registerEditorCommand(new h),i.registerEditorCommand(new u),i.registerEditorCommand(new p),i.registerEditorCommand(new m)})),define(t[580],i([0,1,36,7,2,11,348]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IPadShowKeyboard=void 0;class r extends o.Disposable{constructor(e){super(),this.editor=e,this.widget=null,i.isIPad&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(72);!this.widget&&e?this.widget=new a(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}t.IPadShowKeyboard=r,r.ID="editor.contrib.iPadShowKeyboard";class a extends o.Disposable{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard", +this._register(n.addDisposableListener(this._domNode,"touchstart",e=>{this.editor.focus()})),this._register(n.addDisposableListener(this._domNode,"focus",e=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return a.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}a.ID="editor.contrib.ShowKeyboardWidget",s.registerEditorContribution(r.ID,r)})),define(t[581],i([0,1,11,106,61]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends i.EditorAction{constructor(){super({id:"editor.action.toggleHighContrast",label:o.ToggleHighContrastNLS.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(n.IStandaloneThemeService);this._originalThemeName?(i.setTheme(this._originalThemeName),this._originalThemeName=null):(this._originalThemeName=i.getColorTheme().themeName,i.setTheme("hc-black"))}} +i.registerEditorAction(s)})),define(t[21],i([0,1,34,29,4,503,242,15]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.workbenchColorsSchemaId=t.resolveColorValue=t.oneOf=t.transparent=t.lighten=t.darken=t.problemsInfoIconForeground=t.problemsWarningIconForeground=t.problemsErrorIconForeground=t.minimapSliderActiveBackground=t.minimapSliderHoverBackground=t.minimapSliderBackground=t.minimapBackground=t.minimapWarning=t.minimapError=t.minimapSelection=t.minimapFindMatch=t.overviewRulerSelectionHighlightForeground=t.overviewRulerFindMatchForeground=t.snippetFinalTabstopHighlightBorder=t.snippetFinalTabstopHighlightBackground=t.snippetTabstopHighlightBorder=t.snippetTabstopHighlightBackground=t.menuSeparatorBackground=t.menuSelectionBorder=t.menuSelectionBackground=t.menuSelectionForeground=t.menuBackground=t.menuForeground=t.menuBorder=t.treeIndentGuidesStroke=t.listFilterWidgetNoMatchesOutline=t.listFilterWidgetOutline=t.listFilterWidgetBackground=t.listHighlightForeground=t.listDropBackground=t.listHoverForeground=t.listHoverBackground=t.listInactiveFocusBackground=t.listInactiveSelectionForeground=t.listInactiveSelectionBackground=t.listActiveSelectionForeground=t.listActiveSelectionBackground=t.listFocusForeground=t.listFocusBackground=t.diffDiagonalFill=t.diffBorder=t.diffRemovedOutline=t.diffInsertedOutline=t.diffRemoved=t.diffInserted=t.defaultRemoveColor=t.defaultInsertColor=t.editorLightBulbAutoFixForeground=t.editorLightBulbForeground=t.editorActiveLinkForeground=t.editorHoverStatusBarBackground=t.editorHoverBorder=t.editorHoverForeground=t.editorHoverBackground=t.editorHoverHighlight=t.editorFindRangeHighlightBorder=t.editorFindMatchHighlightBorder=t.editorFindMatchBorder=t.editorFindRangeHighlight=t.editorFindMatchHighlight=t.editorFindMatch=t.editorSelectionHighlightBorder=t.editorSelectionHighlight=t.editorInactiveSelection=t.editorSelectionForeground=t.editorSelectionBackground=t.pickerGroupBorder=t.pickerGroupForeground=t.quickInputTitleBackground=t.quickInputForeground=t.quickInputBackground=t.editorWidgetResizeBorder=t.editorWidgetBorder=t.editorWidgetForeground=t.editorWidgetBackground=t.editorForeground=t.editorBackground=t.editorHintBorder=t.editorHintForeground=t.editorInfoBorder=t.editorInfoForeground=t.editorWarningBorder=t.editorWarningForeground=t.editorErrorBorder=t.editorErrorForeground=t.progressBarBackground=t.scrollbarSliderActiveBackground=t.scrollbarSliderHoverBackground=t.scrollbarSliderBackground=t.scrollbarShadow=t.badgeForeground=t.badgeBackground=t.buttonHoverBackground=t.buttonBackground=t.buttonForeground=t.selectForeground=t.selectBackground=t.inputValidationErrorBorder=t.inputValidationErrorForeground=t.inputValidationErrorBackground=t.inputValidationWarningBorder=t.inputValidationWarningForeground=t.inputValidationWarningBackground=t.inputValidationInfoBorder=t.inputValidationInfoForeground=t.inputValidationInfoBackground=t.inputActiveOptionForeground=t.inputActiveOptionBackground=t.inputActiveOptionBorder=t.inputBorder=t.inputForeground=t.inputBackground=t.widgetShadow=t.textCodeBlockBackground=t.textLinkForeground=t.activeContrastBorder=t.contrastBorder=t.focusBorder=t.iconForeground=t.errorForeground=t.foreground=t.registerColor=t.Extensions=void 0, +t.Extensions={ColorContribution:"base.contributions.colors"};const l=new class{constructor(){this._onDidChangeSchema=new o.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,o){let s={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:o};this.colorsById[e]=s;let r={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(r.deprecationMessage=o),this.colorSchema.properties[e]=r,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i&&i.defaults){return p(i.defaults[t.type],t)}}getColorSchema(){return this.colorSchema}toString(){return Object.keys(this.colorsById).sort((e,t)=>{let i=-1===e.indexOf(".")?0:1,n=-1===t.indexOf(".")?0:1 +;return i!==n?i-n:e.localeCompare(t)}).map(e=>`- \`${e}\`: ${this.colorsById[e].description}`).join("\n")}};function d(e,t,i,n,o){return l.registerColor(e,t,i,n,o)}function c(e,t){return i=>{let n=p(e,i);if(n)return n.darken(t)}}function h(e,t){return i=>{let n=p(e,i);if(n)return n.lighten(t)}}function u(e,t){return i=>{let n=p(e,i);if(n)return n.transparent(t)}}function g(e,t,i,o){return s=>{let r=p(e,s);if(r){let e=p(t,s);return e?r.isDarkerThan(e)?n.Color.getLighterColor(r,e,i).transparent(o):n.Color.getDarkerColor(r,e,i).transparent(o):r.transparent(i*o)}}}function p(e,t){if(null!==e)return"string"==typeof e?"#"===e[0]?n.Color.fromHex(e):t.getColor(e):e instanceof n.Color?e:"function"==typeof e?e(t):void 0}i.Registry.add(t.Extensions.ColorContribution,l),t.registerColor=d,t.foreground=d("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},s.localize(0,null)),t.errorForeground=d("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},s.localize(1,null)),t.iconForeground=d("icon.foreground",{ +dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},s.localize(2,null)),t.focusBorder=d("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},s.localize(3,null)),t.contrastBorder=d("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},s.localize(4,null)),t.activeContrastBorder=d("contrastActiveBorder",{light:null,dark:null,hc:t.focusBorder},s.localize(5,null)),t.textLinkForeground=d("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},s.localize(6,null)),t.textCodeBlockBackground=d("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:n.Color.black},s.localize(7,null)),t.widgetShadow=d("widget.shadow",{dark:"#000000",light:"#A8A8A8",hc:null},s.localize(8,null)),t.inputBackground=d("input.background",{dark:"#3C3C3C",light:n.Color.white,hc:n.Color.black},s.localize(9,null)),t.inputForeground=d("input.foreground",{dark:t.foreground,light:t.foreground,hc:t.foreground},s.localize(10,null)),t.inputBorder=d("input.border",{dark:null,light:null,hc:t.contrastBorder},s.localize(11,null)), +t.inputActiveOptionBorder=d("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:t.contrastBorder},s.localize(12,null)),t.inputActiveOptionBackground=d("inputOption.activeBackground",{dark:u(t.focusBorder,.4),light:u(t.focusBorder,.2),hc:n.Color.transparent},s.localize(13,null)),t.inputActiveOptionForeground=d("inputOption.activeForeground",{dark:n.Color.white,light:n.Color.black,hc:null},s.localize(14,null)),t.inputValidationInfoBackground=d("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:n.Color.black},s.localize(15,null)),t.inputValidationInfoForeground=d("inputValidation.infoForeground",{dark:null,light:null,hc:null},s.localize(16,null)),t.inputValidationInfoBorder=d("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:t.contrastBorder},s.localize(17,null)),t.inputValidationWarningBackground=d("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:n.Color.black},s.localize(18,null)), +t.inputValidationWarningForeground=d("inputValidation.warningForeground",{dark:null,light:null,hc:null},s.localize(19,null)),t.inputValidationWarningBorder=d("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:t.contrastBorder},s.localize(20,null)),t.inputValidationErrorBackground=d("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:n.Color.black},s.localize(21,null)),t.inputValidationErrorForeground=d("inputValidation.errorForeground",{dark:null,light:null,hc:null},s.localize(22,null)),t.inputValidationErrorBorder=d("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:t.contrastBorder},s.localize(23,null)),t.selectBackground=d("dropdown.background",{dark:"#3C3C3C",light:n.Color.white,hc:n.Color.black},s.localize(24,null)),t.selectForeground=d("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:n.Color.white},s.localize(25,null)),t.buttonForeground=d("button.foreground",{dark:n.Color.white,light:n.Color.white,hc:n.Color.white},s.localize(26,null)), +t.buttonBackground=d("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},s.localize(27,null)),t.buttonHoverBackground=d("button.hoverBackground",{dark:h(t.buttonBackground,.2),light:c(t.buttonBackground,.2),hc:null},s.localize(28,null)),t.badgeBackground=d("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:n.Color.black},s.localize(29,null)),t.badgeForeground=d("badge.foreground",{dark:n.Color.white,light:"#333",hc:n.Color.white},s.localize(30,null)),t.scrollbarShadow=d("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},s.localize(31,null)),t.scrollbarSliderBackground=d("scrollbarSlider.background",{dark:n.Color.fromHex("#797979").transparent(.4),light:n.Color.fromHex("#646464").transparent(.4),hc:u(t.contrastBorder,.6)},s.localize(32,null)),t.scrollbarSliderHoverBackground=d("scrollbarSlider.hoverBackground",{dark:n.Color.fromHex("#646464").transparent(.7),light:n.Color.fromHex("#646464").transparent(.7),hc:u(t.contrastBorder,.8)},s.localize(33,null)), +t.scrollbarSliderActiveBackground=d("scrollbarSlider.activeBackground",{dark:n.Color.fromHex("#BFBFBF").transparent(.4),light:n.Color.fromHex("#000000").transparent(.6),hc:t.contrastBorder},s.localize(34,null)),t.progressBarBackground=d("progressBar.background",{dark:n.Color.fromHex("#0E70C0"),light:n.Color.fromHex("#0E70C0"),hc:t.contrastBorder},s.localize(35,null)),t.editorErrorForeground=d("editorError.foreground",{dark:"#F48771",light:"#E51400",hc:null},s.localize(36,null)),t.editorErrorBorder=d("editorError.border",{dark:null,light:null,hc:n.Color.fromHex("#E47777").transparent(.8)},s.localize(37,null)),t.editorWarningForeground=d("editorWarning.foreground",{dark:"#CCA700",light:"#E9A700",hc:null},s.localize(38,null)),t.editorWarningBorder=d("editorWarning.border",{dark:null,light:null,hc:n.Color.fromHex("#FFCC00").transparent(.8)},s.localize(39,null)),t.editorInfoForeground=d("editorInfo.foreground",{dark:"#75BEFF",light:"#75BEFF",hc:null},s.localize(40,null)),t.editorInfoBorder=d("editorInfo.border",{ +dark:null,light:null,hc:n.Color.fromHex("#75BEFF").transparent(.8)},s.localize(41,null)),t.editorHintForeground=d("editorHint.foreground",{dark:n.Color.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hc:null},s.localize(42,null)),t.editorHintBorder=d("editorHint.border",{dark:null,light:null,hc:n.Color.fromHex("#eeeeee").transparent(.8)},s.localize(43,null)),t.editorBackground=d("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:n.Color.black},s.localize(44,null)),t.editorForeground=d("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:n.Color.white},s.localize(45,null)),t.editorWidgetBackground=d("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},s.localize(46,null)),t.editorWidgetForeground=d("editorWidget.foreground",{dark:t.foreground,light:t.foreground,hc:t.foreground},s.localize(47,null)),t.editorWidgetBorder=d("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:t.contrastBorder},s.localize(48,null)),t.editorWidgetResizeBorder=d("editorWidget.resizeBorder",{ +light:null,dark:null,hc:null},s.localize(49,null)),t.quickInputBackground=d("quickInput.background",{dark:t.editorWidgetBackground,light:t.editorWidgetBackground,hc:t.editorWidgetBackground},s.localize(50,null)),t.quickInputForeground=d("quickInput.foreground",{dark:t.editorWidgetForeground,light:t.editorWidgetForeground,hc:t.editorWidgetForeground},s.localize(51,null)),t.quickInputTitleBackground=d("quickInputTitle.background",{dark:new n.Color(new n.RGBA(255,255,255,.105)),light:new n.Color(new n.RGBA(0,0,0,.06)),hc:"#000000"},s.localize(52,null)),t.pickerGroupForeground=d("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:n.Color.white},s.localize(53,null)),t.pickerGroupBorder=d("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:n.Color.white},s.localize(54,null)),t.editorSelectionBackground=d("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},s.localize(55,null)),t.editorSelectionForeground=d("editor.selectionForeground",{light:null,dark:null,hc:"#000000" +},s.localize(56,null)),t.editorInactiveSelection=d("editor.inactiveSelectionBackground",{light:u(t.editorSelectionBackground,.5),dark:u(t.editorSelectionBackground,.5),hc:u(t.editorSelectionBackground,.5)},s.localize(57,null),!0),t.editorSelectionHighlight=d("editor.selectionHighlightBackground",{light:g(t.editorSelectionBackground,t.editorBackground,.3,.6),dark:g(t.editorSelectionBackground,t.editorBackground,.3,.6),hc:null},s.localize(58,null),!0),t.editorSelectionHighlightBorder=d("editor.selectionHighlightBorder",{light:null,dark:null,hc:t.activeContrastBorder},s.localize(59,null)),t.editorFindMatch=d("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},s.localize(60,null)),t.editorFindMatchHighlight=d("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},s.localize(61,null),!0),t.editorFindRangeHighlight=d("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},s.localize(62,null),!0), +t.editorFindMatchBorder=d("editor.findMatchBorder",{light:null,dark:null,hc:t.activeContrastBorder},s.localize(63,null)),t.editorFindMatchHighlightBorder=d("editor.findMatchHighlightBorder",{light:null,dark:null,hc:t.activeContrastBorder},s.localize(64,null)),t.editorFindRangeHighlightBorder=d("editor.findRangeHighlightBorder",{dark:null,light:null,hc:u(t.activeContrastBorder,.4)},s.localize(65,null),!0),t.editorHoverHighlight=d("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},s.localize(66,null),!0),t.editorHoverBackground=d("editorHoverWidget.background",{light:t.editorWidgetBackground,dark:t.editorWidgetBackground,hc:t.editorWidgetBackground},s.localize(67,null)),t.editorHoverForeground=d("editorHoverWidget.foreground",{light:t.editorWidgetForeground,dark:t.editorWidgetForeground,hc:t.editorWidgetForeground},s.localize(68,null)),t.editorHoverBorder=d("editorHoverWidget.border",{light:t.editorWidgetBorder,dark:t.editorWidgetBorder,hc:t.editorWidgetBorder +},s.localize(69,null)),t.editorHoverStatusBarBackground=d("editorHoverWidget.statusBarBackground",{dark:h(t.editorHoverBackground,.2),light:c(t.editorHoverBackground,.05),hc:t.editorWidgetBackground},s.localize(70,null)),t.editorActiveLinkForeground=d("editorLink.activeForeground",{dark:"#4E94CE",light:n.Color.blue,hc:n.Color.cyan},s.localize(71,null)),t.editorLightBulbForeground=d("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hc:"#FFCC00"},s.localize(72,null)),t.editorLightBulbAutoFixForeground=d("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},s.localize(73,null)),t.defaultInsertColor=new n.Color(new n.RGBA(155,185,85,.2)),t.defaultRemoveColor=new n.Color(new n.RGBA(255,0,0,.2)),t.diffInserted=d("diffEditor.insertedTextBackground",{dark:t.defaultInsertColor,light:t.defaultInsertColor,hc:null},s.localize(74,null),!0),t.diffRemoved=d("diffEditor.removedTextBackground",{dark:t.defaultRemoveColor,light:t.defaultRemoveColor,hc:null},s.localize(75,null),!0), +t.diffInsertedOutline=d("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},s.localize(76,null)),t.diffRemovedOutline=d("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},s.localize(77,null)),t.diffBorder=d("diffEditor.border",{dark:null,light:null,hc:t.contrastBorder},s.localize(78,null)),t.diffDiagonalFill=d("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hc:null},s.localize(79,null)),t.listFocusBackground=d("list.focusBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},s.localize(80,null)),t.listFocusForeground=d("list.focusForeground",{dark:null,light:null,hc:null},s.localize(81,null)),t.listActiveSelectionBackground=d("list.activeSelectionBackground",{dark:"#094771",light:"#0074E8",hc:null},s.localize(82,null)),t.listActiveSelectionForeground=d("list.activeSelectionForeground",{dark:n.Color.white,light:n.Color.white,hc:null},s.localize(83,null)),t.listInactiveSelectionBackground=d("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null +},s.localize(84,null)),t.listInactiveSelectionForeground=d("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},s.localize(85,null)),t.listInactiveFocusBackground=d("list.inactiveFocusBackground",{dark:null,light:null,hc:null},s.localize(86,null)),t.listHoverBackground=d("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},s.localize(87,null)),t.listHoverForeground=d("list.hoverForeground",{dark:null,light:null,hc:null},s.localize(88,null)),t.listDropBackground=d("list.dropBackground",{dark:t.listFocusBackground,light:t.listFocusBackground,hc:null},s.localize(89,null)),t.listHighlightForeground=d("list.highlightForeground",{dark:"#0097fb",light:"#0066BF",hc:t.focusBorder},s.localize(90,null)),t.listFilterWidgetBackground=d("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:n.Color.black},s.localize(91,null)),t.listFilterWidgetOutline=d("listFilterWidget.outline",{dark:n.Color.transparent,light:n.Color.transparent,hc:"#f38518"},s.localize(92,null)), +t.listFilterWidgetNoMatchesOutline=d("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:t.contrastBorder},s.localize(93,null)),t.treeIndentGuidesStroke=d("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hc:"#a9a9a9"},s.localize(94,null)),t.menuBorder=d("menu.border",{dark:null,light:null,hc:t.contrastBorder},s.localize(95,null)),t.menuForeground=d("menu.foreground",{dark:t.selectForeground,light:t.foreground,hc:t.selectForeground},s.localize(96,null)),t.menuBackground=d("menu.background",{dark:t.selectBackground,light:t.selectBackground,hc:t.selectBackground},s.localize(97,null)),t.menuSelectionForeground=d("menu.selectionForeground",{dark:t.listActiveSelectionForeground,light:t.listActiveSelectionForeground,hc:t.listActiveSelectionForeground},s.localize(98,null)),t.menuSelectionBackground=d("menu.selectionBackground",{dark:t.listActiveSelectionBackground,light:t.listActiveSelectionBackground,hc:t.listActiveSelectionBackground},s.localize(99,null)), +t.menuSelectionBorder=d("menu.selectionBorder",{dark:null,light:null,hc:t.activeContrastBorder},s.localize(100,null)),t.menuSeparatorBackground=d("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:t.contrastBorder},s.localize(101,null)),t.snippetTabstopHighlightBackground=d("editor.snippetTabstopHighlightBackground",{dark:new n.Color(new n.RGBA(124,124,124,.3)),light:new n.Color(new n.RGBA(10,50,100,.2)),hc:new n.Color(new n.RGBA(124,124,124,.3))},s.localize(102,null)),t.snippetTabstopHighlightBorder=d("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},s.localize(103,null)),t.snippetFinalTabstopHighlightBackground=d("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},s.localize(104,null)),t.snippetFinalTabstopHighlightBorder=d("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new n.Color(new n.RGBA(10,50,100,.5)),hc:"#525252"},s.localize(105,null)),t.overviewRulerFindMatchForeground=d("editorOverviewRuler.findMatchForeground",{ +dark:"#d186167e",light:"#d186167e",hc:"#AB5A00"},s.localize(106,null),!0),t.overviewRulerSelectionHighlightForeground=d("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},s.localize(107,null),!0),t.minimapFindMatch=d("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hc:"#AB5A00"},s.localize(108,null),!0),t.minimapSelection=d("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hc:"#ffffff"},s.localize(109,null),!0),t.minimapError=d("minimap.errorHighlight",{dark:new n.Color(new n.RGBA(255,18,18,.7)),light:new n.Color(new n.RGBA(255,18,18,.7)),hc:new n.Color(new n.RGBA(255,50,50,1))},s.localize(110,null)),t.minimapWarning=d("minimap.warningHighlight",{dark:t.editorWarningForeground,light:t.editorWarningForeground,hc:t.editorWarningBorder},s.localize(111,null)),t.minimapBackground=d("minimap.background",{dark:null,light:null,hc:null},s.localize(112,null)),t.minimapSliderBackground=d("minimapSlider.background",{ +light:u(t.scrollbarSliderBackground,.5),dark:u(t.scrollbarSliderBackground,.5),hc:u(t.scrollbarSliderBackground,.5)},s.localize(113,null)),t.minimapSliderHoverBackground=d("minimapSlider.hoverBackground",{light:u(t.scrollbarSliderHoverBackground,.5),dark:u(t.scrollbarSliderHoverBackground,.5),hc:u(t.scrollbarSliderHoverBackground,.5)},s.localize(114,null)),t.minimapSliderActiveBackground=d("minimapSlider.activeBackground",{light:u(t.scrollbarSliderActiveBackground,.5),dark:u(t.scrollbarSliderActiveBackground,.5),hc:u(t.scrollbarSliderActiveBackground,.5)},s.localize(115,null)),t.problemsErrorIconForeground=d("problemsErrorIcon.foreground",{dark:t.editorErrorForeground,light:t.editorErrorForeground,hc:t.editorErrorForeground},s.localize(116,null)),t.problemsWarningIconForeground=d("problemsWarningIcon.foreground",{dark:t.editorWarningForeground,light:t.editorWarningForeground,hc:t.editorWarningForeground},s.localize(117,null)),t.problemsInfoIconForeground=d("problemsInfoIcon.foreground",{ +dark:t.editorInfoForeground,light:t.editorInfoForeground,hc:t.editorInfoForeground},s.localize(118,null)),t.darken=c,t.lighten=h,t.transparent=u,t.oneOf=function(...e){return t=>{for(let i of e){let e=p(i,t);if(e)return e}}},t.resolveColorValue=p,t.workbenchColorsSchemaId="vscode://schemas/workbench-colors";let m=i.Registry.as(r.Extensions.JSONContribution);m.registerSchema(t.workbenchColorsSchemaId,l.getColorSchema());const f=new a.RunOnceScheduler(()=>m.notifySchemaChanged(t.workbenchColorsSchemaId),200);l.onDidChangeSchema(()=>{f.isScheduled()||f.schedule()})})),define(t[107],i([0,1,21]),(function(e,t,i){"use strict";function n(e,t){const n=Object.create(null);for(let o in t){const s=t[o];s&&(n[o]=i.resolveColorValue(s,e))}return n}function o(e,t,i){function o(o){const s=n(e.getColorTheme(),t);"function"==typeof i?i(s):i.style(s)}return o(e.getColorTheme()),e.onDidColorThemeChange(o)}Object.defineProperty(t,"__esModule",{value:!0}), +t.attachMenuStyler=t.defaultMenuStyles=t.defaultListStyles=t.attachListStyler=t.attachBadgeStyler=t.attachStyler=t.computeStyles=void 0,t.computeStyles=n,t.attachStyler=o,t.attachBadgeStyler=function(e,t,n){return o(t,{badgeBackground:n&&n.badgeBackground||i.badgeBackground,badgeForeground:n&&n.badgeForeground||i.badgeForeground,badgeBorder:i.contrastBorder},e)},t.attachListStyler=function(e,i,n){return o(i,Object.assign(Object.assign({},t.defaultListStyles),n||{}),e)},t.defaultListStyles={listFocusBackground:i.listFocusBackground,listFocusForeground:i.listFocusForeground,listActiveSelectionBackground:i.darken(i.listActiveSelectionBackground,.1),listActiveSelectionForeground:i.listActiveSelectionForeground,listFocusAndSelectionBackground:i.listActiveSelectionBackground,listFocusAndSelectionForeground:i.listActiveSelectionForeground,listInactiveSelectionBackground:i.listInactiveSelectionBackground,listInactiveSelectionForeground:i.listInactiveSelectionForeground, +listInactiveFocusBackground:i.listInactiveFocusBackground,listHoverBackground:i.listHoverBackground,listHoverForeground:i.listHoverForeground,listDropBackground:i.listDropBackground,listFocusOutline:i.activeContrastBorder,listSelectionOutline:i.activeContrastBorder,listHoverOutline:i.activeContrastBorder,listFilterWidgetBackground:i.listFilterWidgetBackground,listFilterWidgetOutline:i.listFilterWidgetOutline,listFilterWidgetNoMatchesOutline:i.listFilterWidgetNoMatchesOutline,listMatchesShadow:i.widgetShadow,treeIndentGuidesStroke:i.treeIndentGuidesStroke},t.defaultMenuStyles={shadowColor:i.widgetShadow,borderColor:i.menuBorder,foregroundColor:i.menuForeground,backgroundColor:i.menuBackground,selectionForegroundColor:i.menuSelectionForeground,selectionBackgroundColor:i.menuSelectionBackground,selectionBorderColor:i.menuSelectionBorder,separatorColor:i.menuSeparatorBackground},t.attachMenuStyler=function(e,i,n){return o(i,Object.assign(Object.assign({},t.defaultMenuStyles),n),e)}})), +define(t[582],i([0,1,47,2,418,7,107,57,51,352]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuHandler=void 0;t.ContextMenuHandler=class{constructor(e,t,i,n,o){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.themeService=o,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;let d;this.focusToReturn=document.activeElement;let c=s.isHTMLElement(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,render:c=>{let h=e.getMenuClassName?e.getMenuClassName():"";h&&(c.className+=" "+h),this.options.blockMouse&&(this.block=c.appendChild(s.$(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0", +this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",a.domEvent(this.block,s.EventType.MOUSE_DOWN)(e=>e.stopPropagation()));const u=new n.DisposableStore,g=e.actionRunner||new i.ActionRunner;return g.onDidBeforeRun(this.onActionRun,this,u),g.onDidRun(this.onDidActionRun,this,u),d=new o.Menu(c,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:g,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)}),u.add(r.attachMenuStyler(d,this.themeService)),d.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,u),d.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,u),a.domEvent(window,s.EventType.BLUR)(()=>{this.contextViewService.hideContextView(!0)},null,u),a.domEvent(window,s.EventType.MOUSE_DOWN)(e=>{if(e.defaultPrevented)return;let t=new l.StandardMouseEvent(e),i=t.target;if(!t.rightButton){for(;i;){if(i===c)return;i=i.parentElement} +this.contextViewService.hideContextView(!0)}},null,u),n.combinedDisposable(u,d)},focus:()=>{d&&d.focus(!!e.autoSelectFirstItem)},onHide:t=>{e.onHide&&e.onHide(!!t),this.block&&(s.removeNode(this.block),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},c,!!c)}onActionRun(e){this.telemetryService&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(e){e.error&&this.notificationService&&this.notificationService.error(e.error)}}})),define(t[14],i([0,1,10,2,34,4]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Themable=t.registerThemingParticipant=t.Extensions=t.getThemeTypeSelector=t.HIGH_CONTRAST=t.DARK=t.ThemeIcon=t.themeColorFromId=t.IThemeService=void 0,t.IThemeService=i.createDecorator("themeService"),t.themeColorFromId=function(e){return{id:e}},function(e){e.isThemeIcon=function(e){ +return e&&"object"==typeof e&&"string"==typeof e.id};const t=/^\$\(([a-z.]+\/)?([a-z-~]+)\)$/i;e.fromString=function(e){const i=t.exec(e);if(!i)return;let[,n,o]=i;return n||(n="codicon/"),{id:n+o}};const i=/^(codicon\/)?([a-z-]+)(~[a-z]+)?$/i;e.asClassName=function(e){const t=i.exec(e.id);if(!t)return;let[,,n,o]=t,s=`codicon codicon-${n}`;return o&&(s+=` ${o.substr(1)}`),s}}(t.ThemeIcon||(t.ThemeIcon={})),t.DARK="dark",t.HIGH_CONTRAST="hc",t.getThemeTypeSelector=function(e){switch(e){case t.DARK:return"vs-dark";case t.HIGH_CONTRAST:return"hc-black";default:return"vs"}},t.Extensions={ThemingContribution:"base.contributions.theming"};let r=new class{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new s.Emitter}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),n.toDisposable(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){ +return this.themingParticipants}};o.Registry.add(t.Extensions.ThemingContribution,r),t.registerThemingParticipant=function(e){return r.onColorThemeChange(e)};class a extends n.Disposable{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(e=>this.onThemeChange(e)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}t.Themable=a})),define(t[583],i([0,1,7,2,8,24,354,100,52,14]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeEditorServiceImpl=t.GlobalStyleSheet=t.RefCountedStyleSheet=void 0;class u{constructor(e,t,i){this._parent=e,this._editorId=t,this._styleSheet=i,this._refCount=0}ref(){this._refCount++}unref(){var e;this._refCount--,0===this._refCount&&(null===(e=this._styleSheet.parentNode)||void 0===e||e.removeChild(this._styleSheet),this._parent._removeEditorStyleSheets(this._editorId))}insertRule(e,t){this._styleSheet.sheet.insertRule(e,t)} +removeRulesContainingSelector(e){i.removeCSSRulesContainingSelector(e,this._styleSheet)}}t.RefCountedStyleSheet=u;class g{constructor(e){this._styleSheet=e}ref(){}unref(){}insertRule(e,t){this._styleSheet.sheet.insertRule(e,t)}removeRulesContainingSelector(e){i.removeCSSRulesContainingSelector(e,this._styleSheet)}}t.GlobalStyleSheet=g;let p=class extends r.AbstractCodeEditorService{constructor(e,t=null){super(),this._decorationOptionProviders=new Map,this._editorStyleSheets=new Map,this._globalStyleSheet=t||null,this._themeService=e}_getOrCreateGlobalStyleSheet(){return this._globalStyleSheet||(this._globalStyleSheet=new g(i.createStyleSheet())),this._globalStyleSheet}_getOrCreateStyleSheet(e){if(!e)return this._getOrCreateGlobalStyleSheet();const t=e.getContainerDomNode();if(!i.isInShadowDOM(t))return this._getOrCreateGlobalStyleSheet();const n=e.getId();if(!this._editorStyleSheets.has(n)){const e=new u(this,n,i.createStyleSheet(t));this._editorStyleSheets.set(n,e)}return this._editorStyleSheets.get(n)} +_removeEditorStyleSheets(e){this._editorStyleSheets.delete(e)}registerDecorationType(e,t,i,n){let o=this._decorationOptionProviders.get(e);if(!o){const s=this._getOrCreateStyleSheet(n),r={styleSheet:s,key:e,parentTypeKey:i,options:t||Object.create(null)};o=i?new m(this._themeService,s,r):new f(this._themeService,s,r),this._decorationOptionProviders.set(e,o)}o.refCount++}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(t=>t.removeDecorations(e))))}resolveDecorationOptions(e,t){const i=this._decorationOptionProviders.get(e);if(!i)throw new Error("Unknown decoration type key: "+e);return i.getOptions(this,t)}};p=a([l(0,h.IThemeService)],p),t.CodeEditorServiceImpl=p;class m{constructor(e,t,i){this._styleSheet=t,this._styleSheet.ref(),this._parentTypeKey=i.parentTypeKey,this.refCount=0,this._beforeContentRules=new v(3,i,e),this._afterContentRules=new v(4,i,e)}getOptions(e,t){ +const i=e.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(i.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(i.afterContentClassName=this._afterContentRules.className),i}dispose(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null),this._styleSheet.unref()}}class f{constructor(e,t,i){this._disposables=new n.DisposableStore,this._styleSheet=t,this._styleSheet.ref(),this.refCount=0;const o=t=>{const n=new v(t,i,e);if(this._disposables.add(n),n.hasContent)return n.className};this.className=o(0);const s=(t=>{const n=new v(t,i,e);return this._disposables.add(n),n.hasContent?{className:n.className,hasLetterSpacing:n.hasLetterSpacing}:null})(1);s&&(this.inlineClassName=s.className,this.inlineClassNameAffectsLetterSpacing=s.hasLetterSpacing),this.beforeContentClassName=o(3),this.afterContentClassName=o(4), +this.glyphMarginClassName=o(2);const r=i.options;this.isWholeLine=Boolean(r.isWholeLine),this.stickiness=r.rangeBehavior;const a=r.light&&r.light.overviewRulerColor||r.overviewRulerColor,l=r.dark&&r.dark.overviewRulerColor||r.overviewRulerColor;void 0===a&&void 0===l||(this.overviewRuler={color:a||l,darkColor:l||a,position:r.overviewRulerLane||c.OverviewRulerLane.Center})}getOptions(e,t){return t?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this}dispose(){this._disposables.dispose(),this._styleSheet.unref()}}const _={color:"color:{0} !important;",opacity:"opacity:{0};",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};", +borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:{0} center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:{0};",margin:"margin:{0};",width:"width:{0};",height:"height:{0};"};class v{constructor(e,t,i){this._theme=i.getColorTheme(),this._ruleType=e,this._providerArgs=t,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;let n=C.getClassName(this._providerArgs.key,e);this._providerArgs.parentTypeKey&&(n=n+" "+C.getClassName(this._providerArgs.parentTypeKey,e)),this._className=n,this._unThemedSelector=C.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,e),this._buildCSS(), +this._usesThemeColors?this._themeListener=i.onDidColorThemeChange(e=>{this._theme=i.getColorTheme(),this._removeCSS(),this._buildCSS()}):this._themeListener=null}dispose(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)}get hasContent(){return this._hasContent}get hasLetterSpacing(){return this._hasLetterSpacing}get className(){return this._className}_buildCSS(){const e=this._providerArgs.options;let t,i,n;switch(this._ruleType){case 0:t=this.getCSSTextForModelDecorationClassName(e),i=this.getCSSTextForModelDecorationClassName(e.light),n=this.getCSSTextForModelDecorationClassName(e.dark);break;case 1:t=this.getCSSTextForModelDecorationInlineClassName(e),i=this.getCSSTextForModelDecorationInlineClassName(e.light),n=this.getCSSTextForModelDecorationInlineClassName(e.dark);break;case 2:t=this.getCSSTextForModelDecorationGlyphMarginClassName(e),i=this.getCSSTextForModelDecorationGlyphMarginClassName(e.light), +n=this.getCSSTextForModelDecorationGlyphMarginClassName(e.dark);break;case 3:t=this.getCSSTextForModelDecorationContentClassName(e.before),i=this.getCSSTextForModelDecorationContentClassName(e.light&&e.light.before),n=this.getCSSTextForModelDecorationContentClassName(e.dark&&e.dark.before);break;case 4:t=this.getCSSTextForModelDecorationContentClassName(e.after),i=this.getCSSTextForModelDecorationContentClassName(e.light&&e.light.after),n=this.getCSSTextForModelDecorationContentClassName(e.dark&&e.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}const o=this._providerArgs.styleSheet;let s=!1;t.length>0&&(o.insertRule(`${this._unThemedSelector} {${t}}`,0),s=!0),i.length>0&&(o.insertRule(`.vs${this._unThemedSelector} {${i}}`,0),s=!0),n.length>0&&(o.insertRule(`.vs-dark${this._unThemedSelector}, .hc-black${this._unThemedSelector} {${n}}`,0),s=!0),this._hasContent=s}_removeCSS(){this._providerArgs.styleSheet.removeRulesContainingSelector(this._unThemedSelector)} +getCSSTextForModelDecorationClassName(e){if(!e)return"";const t=[];return this.collectCSSText(e,["backgroundColor"],t),this.collectCSSText(e,["outline","outlineColor","outlineStyle","outlineWidth"],t),this.collectBorderSettingsCSSText(e,t),t.join("")}getCSSTextForModelDecorationInlineClassName(e){if(!e)return"";const t=[];return this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],t),e.letterSpacing&&(this._hasLetterSpacing=!0),t.join("")}getCSSTextForModelDecorationContentClassName(e){if(!e)return"";const t=[];if(void 0!==e){if(this.collectBorderSettingsCSSText(e,t),void 0!==e.contentIconPath&&t.push(o.format(_.contentIconPath,i.asCSSUrl(s.URI.revive(e.contentIconPath)))),"string"==typeof e.contentText){const i=e.contentText.match(/^.*$/m)[0].replace(/['\\]/g,"\\$&");t.push(o.format(_.contentText,i))}this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","color","opacity","backgroundColor","margin"],t), +this.collectCSSText(e,["width","height"],t)&&t.push("display:inline-block;")}return t.join("")}getCSSTextForModelDecorationGlyphMarginClassName(e){if(!e)return"";const t=[];return void 0!==e.gutterIconPath&&(t.push(o.format(_.gutterIconPath,i.asCSSUrl(s.URI.revive(e.gutterIconPath)))),void 0!==e.gutterIconSize&&t.push(o.format(_.gutterIconSize,e.gutterIconSize))),t.join("")}collectBorderSettingsCSSText(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(o.format("box-sizing: border-box;")),!0)}collectCSSText(e,t,i){const n=i.length;for(let n of t){const t=this.resolveValue(e[n]);"string"==typeof t&&i.push(o.format(_[n],t))}return i.length!==n}resolveValue(e){if(d.isThemeColor(e)){this._usesThemeColors=!0;const t=this._theme.getColor(e.id);return t?t.toString():"transparent"}return e}}class C{static getClassName(e,t){return"ced-"+e+"-"+t}static getSelector(e,t,i){let n=".monaco-editor ."+this.getClassName(e,i) +;return t&&(n=n+"."+this.getClassName(t,i)),3===i?n+="::before":4===i&&(n+="::after"),n}}})),define(t[584],i([0,1,7,30,65,43,14]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorScrollbar=void 0;class a extends s.ViewPart{constructor(e,t,a,l){super(e);const d=this._context.configuration.options,c=d.get(84),h=d.get(58),u=d.get(28),g=d.get(87),p={listenOnDomNode:a.domNode,className:"editor-scrollable "+r.getThemeTypeSelector(e.theme.type),useShadows:!1,lazyRender:!0,vertical:c.vertical,horizontal:c.horizontal,verticalHasArrows:c.verticalHasArrows,horizontalHasArrows:c.horizontalHasArrows,verticalScrollbarSize:c.verticalScrollbarSize,verticalSliderSize:c.verticalSliderSize,horizontalScrollbarSize:c.horizontalScrollbarSize,horizontalSliderSize:c.horizontalSliderSize,handleMouseWheel:c.handleMouseWheel,alwaysConsumeMouseWheel:c.alwaysConsumeMouseWheel,arrowSize:c.arrowSize,mouseWheelScrollSensitivity:h,fastScrollSensitivity:u,scrollPredominantAxis:g} +;this.scrollbar=this._register(new o.SmoothScrollableElement(t.domNode,p,this._context.viewLayout.getScrollable())),s.PartFingerprints.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=n.createFastDomNode(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const m=(e,t,i)=>{const n={};if(t){const t=e.scrollTop;t&&(n.scrollTop=this._context.viewLayout.getCurrentScrollTop()+t,e.scrollTop=0)}if(i){const t=e.scrollLeft;t&&(n.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+t,e.scrollLeft=0)}this._context.model.setScrollPosition(n,1)};this._register(i.addDisposableListener(a.domNode,"scroll",e=>m(a.domNode,!0,!0))),this._register(i.addDisposableListener(t.domNode,"scroll",e=>m(t.domNode,!0,!1))),this._register(i.addDisposableListener(l.domNode,"scroll",e=>m(l.domNode,!0,!1))),this._register(i.addDisposableListener(this.scrollbarDomNode.domNode,"scroll",e=>m(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){ +const e=this._context.configuration.options,t=e.get(117);this.scrollbarDomNode.setLeft(t.contentLeft),"right"===e.get(56).side?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarMouseDown(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)}onConfigurationChanged(e){if(e.hasChanged(84)||e.hasChanged(58)||e.hasChanged(28)){const e=this._context.configuration.options,t=e.get(84),i=e.get(58),n=e.get(28),o=e.get(87),s={handleMouseWheel:t.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:n,scrollPredominantAxis:o};this.scrollbar.updateOptions(s)}return e.hasChanged(117)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){ +return this.scrollbar.updateClassName("editor-scrollable "+r.getThemeTypeSelector(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}t.EditorScrollbar=a})),define(t[249],i([0,1,36,30,16,375,103,163,123,14,38]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewLine=t.ViewLineOptions=t.DomReadingContext=void 0;const h=!!o.isNative||!(o.isLinux||i.isFirefox||i.isSafari);let u=!0;const g=i.isEdge;t.DomReadingContext=class{constructor(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectDeltaLeftRead=!1,this.endNode=t}get clientRectDeltaLeft(){return this._clientRectDeltaLeftRead||(this._clientRectDeltaLeftRead=!0,this._clientRectDeltaLeft=this._domNode.getBoundingClientRect().left),this._clientRectDeltaLeft}};t.ViewLineOptions=class{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(36);this.renderWhitespace=i.get(80),this.renderControlCharacters=i.get(74),this.spaceWidth=n.spaceWidth, +this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(24),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(51),this.stopRenderingLineAfter=i.get(95),this.fontLigatures=i.get(37)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}};class p{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){ +if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=n.createFastDomNode(e)}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return!(!g&&this._options.themeType!==d.HIGH_CONTRAST&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}renderLine(e,t,i,n){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;const o=i.getViewLineRenderingData(e),s=this._options,r=a.LineDecoration.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn);let f=null;if(g||s.themeType===d.HIGH_CONTRAST||"selection"===this._options.renderWhitespace){const t=i.selections;for(const i of t){if(i.endLineNumbere)continue;const t=i.startLineNumber===e?i.startColumn:o.minColumn,n=i.endLineNumber===e?i.endColumn:o.maxColumn +;t');const C=l.renderViewLine(_,n);n.appendASCIIString("");let b=null +;return u&&h&&o.isBasicASCII&&s.useMonospaceOptimizations&&0===C.containsForeignElements&&o.content.length<300&&_.lineTokens.getCount()<100&&(b=new m(this._renderedViewLine?this._renderedViewLine.domNode:null,_,C.characterMapping)),b||(b=v(this._renderedViewLine?this._renderedViewLine.domNode:null,_,C.characterMapping,C.containsRTL,C.containsForeignElements)),this._renderedViewLine=b,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}getWidthIsFast(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}needsMonospaceFontCheck(){return!!this._renderedViewLine&&this._renderedViewLine instanceof m}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof m?this._renderedViewLine.monospaceAssumptionsAreValid():u}onMonospaceAssumptionsInvalidated(){ +this._renderedViewLine&&this._renderedViewLine instanceof m&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i){if(!this._renderedViewLine)return null;e|=0,t|=0,e=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,e)),t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t));const n=0|this._renderedViewLine.input.stopRenderingLineAfter;let o=!1;-1!==n&&e>n+1&&t>n+1&&(o=!0),-1!==n&&e>n+1&&(e=n+1),-1!==n&&t>n+1&&(t=n+1);const s=this._renderedViewLine.getVisibleRangesForRange(e,t,i);return s&&s.length>0?new r.VisibleRanges(o,s):null}getColumnOfNodeOffset(e,t,i){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,i):1}}t.ViewLine=p,p.CLASS_NAME="view-line";class m{constructor(e,t,i){this.domNode=e,this.input=t,this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(){return this._getCharPosition(this._characterMapping.length)}getWidthIsFast(){return!0}monospaceAssumptionsAreValid(){ +if(!this.domNode)return u;const e=this.getWidth(),t=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),u=!1),u}toSlowRenderedLine(){return v(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i){const n=this._getCharPosition(e),o=this._getCharPosition(t);return[new r.HorizontalRange(n,o-n)]}_getCharPosition(e){const t=this._characterMapping.getAbsoluteOffsets();return 0===t.length?0:Math.round(this._charWidth*t[e-1])}getColumnOfNodeOffset(e,t,i){const n=t.textContent.length;let o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,n,i)+1}}class f{constructor(e,t,i,n,o){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||0===this._characterMapping.length){ +this._pixelOffsetCache=new Int32Array(Math.max(2,this._characterMapping.length+1));for(let e=0,t=this._characterMapping.length;e<=t;e++)this._pixelOffsetCache[e]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}getWidthIsFast(){return-1!==this._cachedWidth}getVisibleRangesForRange(e,t,i){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){const n=this._readPixelOffset(this.domNode,e,i);if(-1===n)return null;const o=this._readPixelOffset(this.domNode,t,i);return-1===o?null:[new r.HorizontalRange(n,o-n)]}return this._readVisibleRangesForRange(this.domNode,e,t,i)}_readVisibleRangesForRange(e,t,i,n){if(t===i){const i=this._readPixelOffset(e,t,n);return-1===i?null:[new r.HorizontalRange(i,0)]}return this._readRawVisibleRangesForRange(e,t,i,n)}_readPixelOffset(e,t,i){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0 +;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth();const t=this._getReadingTarget(e);return t.firstChild?t.firstChild.offsetWidth:0}if(null!==this._pixelOffsetCache){const n=this._pixelOffsetCache[t];if(-1!==n)return n;const o=this._actualReadPixelOffset(e,t,i);return this._pixelOffsetCache[t]=o,o}return this._actualReadPixelOffset(e,t,i)}_actualReadPixelOffset(e,t,i){if(0===this._characterMapping.length){const t=s.RangeUtil.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,i.clientRectDeltaLeft,i.endNode);return t&&0!==t.length?t[0].left:-1}if(t===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth();const n=this._characterMapping.charOffsetToPartData(t-1),o=l.CharacterMapping.getPartIndex(n),r=l.CharacterMapping.getCharIndex(n),a=s.RangeUtil.readHorizontalRanges(this._getReadingTarget(e),o,r,o,r,i.clientRectDeltaLeft,i.endNode);if(!a||0===a.length)return-1;const d=a[0].left +;if(this.input.isBasicASCII){const e=this._characterMapping.getAbsoluteOffsets(),i=Math.round(this.input.spaceWidth*e[t-1]);if(Math.abs(i-d)<=1)return i}return d}_readRawVisibleRangesForRange(e,t,i,n){if(1===t&&i===this._characterMapping.length)return[new r.HorizontalRange(0,this.getWidth())];const o=this._characterMapping.charOffsetToPartData(t-1),a=l.CharacterMapping.getPartIndex(o),d=l.CharacterMapping.getCharIndex(o),c=this._characterMapping.charOffsetToPartData(i-1),h=l.CharacterMapping.getPartIndex(c),u=l.CharacterMapping.getCharIndex(c);return s.RangeUtil.readHorizontalRanges(this._getReadingTarget(e),a,d,h,u,n.clientRectDeltaLeft,n.endNode)}getColumnOfNodeOffset(e,t,i){const n=t.textContent.length;let o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,n,i)+1}}class _ extends f{_readVisibleRangesForRange(e,t,i,n){const o=super._readVisibleRangesForRange(e,t,i,n);if(!o||0===o.length||t===i||1===t&&i===this._characterMapping.length)return o +;if(!this.input.containsRTL){const t=this._readPixelOffset(e,i,n);if(-1!==t){const e=o[o.length-1];e.left=4&&3===e[0]&&7===e[3]}static isStrictChildOfViewLines(e){return e.length>4&&3===e[0]&&7===e[3]}static isChildOfScrollableElement(e){return e.length>=2&&3===e[0]&&5===e[1]}static isChildOfMinimap(e){return e.length>=2&&3===e[0]&&8===e[1]}static isChildOfContentWidgets(e){return e.length>=4&&3===e[0]&&1===e[3]}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&2===e[0]}static isChildOfOverlayWidgets(e){ +return e.length>=2&&3===e[0]&&4===e[1]}}class u{constructor(e,t,i){this.model=e.model;const n=e.configuration.options;this.layoutInfo=n.get(117),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(51),this.typicalHalfwidthCharacterWidth=n.get(36).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return u.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){let n,o=i.verticalOffset+i.height/2,s=e.model.getLineCount(),a=null,l=null;return i.afterLineNumber!==s&&(l=new r.Position(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(a=new r.Position(i.afterLineNumber,e.model.getLineMaxColumn(i.afterLineNumber))),n=null===l?a:null===a?l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,_._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class p extends g{constructor(e,t,i,n){super(e,t,i),this._ctx=e,n?(this.target=n,this.targetPath=o.PartFingerprints.collect(n,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){ +return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}\n\ttarget: ${this.target?this.target.outerHTML:null}`}fulfill(e,t=null,i=null,n=null){let o=this.mouseColumn;return t&&t.columns.contentLeft+s.width)continue;const i=e.getVerticalOffsetForLineNumber(s.position.lineNumber);if(i<=o&&o<=i+s.height)return t.fulfill(6,s.position)}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const e=t.isInContentArea?8:5;return t.fulfill(e,i.position,null,i)}return null}static _hitTestTextArea(e,t){ +return h.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfill(6,e.lastRenderData.lastTextareaPosition):t.fulfill(1,e.lastRenderData.lastTextareaPosition):null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let o=Math.abs(t.pos.x-t.editorPos.x);const s={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return(o-=e.layoutInfo.glyphMarginLeft)<=e.layoutInfo.glyphMarginWidth?t.fulfill(2,n,i.range,s):(o-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?t.fulfill(3,n,i.range,s):(o-=e.layoutInfo.lineNumbersWidth,t.fulfill(4,n,i.range,s))}return null}static _hitTestViewLines(e,t,i){if(!h.isChildOfViewLines(t.targetPath))return null;if(e.isAfterLines(t.mouseVerticalOffset)){const i=e.model.getLineCount(),n=e.model.getLineMaxColumn(i) +;return t.fulfill(7,new r.Position(i,n),void 0,m)}if(i){if(h.isStrictChildOfViewLines(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===e.model.getLineLength(i)){const n=e.getLineWidth(i),o=f(t.mouseContentHorizontalOffset-n);return t.fulfill(7,new r.Position(i,1),void 0,o)}const n=e.getLineWidth(i);if(t.mouseContentHorizontalOffset>=n){const o=f(t.mouseContentHorizontalOffset-n),s=new r.Position(i,e.model.getLineMaxColumn(i));return t.fulfill(7,s,void 0,o)}}return t.fulfill(0)}const n=_._doHitTest(e,t);return n.position?_.createMouseTargetFromHitTestPosition(e,t,n.position.lineNumber,n.position.column):this._createMouseTarget(e,t.withTarget(n.hitTarget),!0)}static _hitTestMinimap(e,t){if(h.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.model.getLineMaxColumn(i);return t.fulfill(11,new r.Position(i,n))}return null}static _hitTestScrollbarSlider(e,t){ +if(h.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.model.getLineMaxColumn(i);return t.fulfill(11,new r.Position(i,n))}}return null}static _hitTestScrollbar(e,t){if(h.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.model.getLineMaxColumn(i);return t.fulfill(11,new r.Position(i,n))}return null}getMouseColumn(e,t){const i=this._context.configuration.options,n=i.get(117),o=this._context.viewLayout.getCurrentScrollLeft()+t.x-e.x-n.contentLeft;return _._getMouseColumn(o,i.get(36).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){if(e<0)return 1;return Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,n,o){const s=new r.Position(n,o),l=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>l){if(i.isEdge&&1===s.column){const i=f(t.mouseContentHorizontalOffset-l) +;return t.fulfill(7,new r.Position(n,e.model.getLineMaxColumn(n)),void 0,i)}const o=f(t.mouseContentHorizontalOffset-l);return t.fulfill(7,s,void 0,o)}const d=e.visibleRangeForPosition(n,o);if(!d)return t.fulfill(0,s);const c=d.left;if(t.mouseContentHorizontalOffset===c)return t.fulfill(6,s);const h=[];if(h.push({offset:d.left,column:o}),o>1){const t=e.visibleRangeForPosition(n,o-1);t&&h.push({offset:t.left,column:o-1})}if(oe.offset-t.offset);for(let e=1;e=t.editorPos.y+e.layoutInfo.height&&(s=t.editorPos.y+e.layoutInfo.height-1);const r=new n.PageCoordinates(t.pos.x,s),a=this._actualDoHitTestWithCaretRangeFromPoint(e,r.toClientCoordinates());return a.position?a:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=d.getShadowRoot(e.viewDomNode);let n;if(!(n=i?void 0===i.caretRangeFromPoint?v(i,t.clientX,t.clientY):i.caretRangeFromPoint(t.clientX,t.clientY):document.caretRangeFromPoint(t.clientX,t.clientY))||!n.startContainer)return{position:null,hitTarget:null};const o=n.startContainer;let r=null;if(o.nodeType===o.TEXT_NODE){const t=o.parentNode,i=t?t.parentNode:null,a=i?i.parentNode:null;if((a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===s.ViewLine.CLASS_NAME){return{position:e.getPositionFromDOMInfo(t,n.startOffset),hitTarget:null}}r=o.parentNode}else if(o.nodeType===o.ELEMENT_NODE){const t=o.parentNode,i=t?t.parentNode:null +;if((i&&i.nodeType===i.ELEMENT_NODE?i.className:null)===s.ViewLine.CLASS_NAME){return{position:e.getPositionFromDOMInfo(o,o.textContent.length),hitTarget:null}}r=o}return{position:null,hitTarget:r}}static _doHitTestWithCaretPositionFromPoint(e,t){const i=document.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const t=i.offsetNode.parentNode,n=t?t.parentNode:null,o=n?n.parentNode:null;if((o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===s.ViewLine.CLASS_NAME){return{position:e.getPositionFromDOMInfo(i.offsetNode.parentNode,i.offset),hitTarget:null}}return{position:null,hitTarget:i.offsetNode.parentNode}}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const t=i.offsetNode.parentNode;if((t&&t.nodeType===t.ELEMENT_NODE?t.className:null)===s.ViewLine.CLASS_NAME){const t=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(t){return{position:e.getPositionFromDOMInfo(t,0),hitTarget:null}}}}return{position:null,hitTarget:i.offsetNode}} +static _doHitTestWithMoveToPoint(e,t){let i=null,n=null;const o=document.body.createTextRange();try{o.moveToPoint(t.clientX,t.clientY)}catch(e){return{position:null,hitTarget:null}}o.collapse(!0);const r=o?o.parentElement():null,a=r?r.parentNode:null,l=a?a.parentNode:null;if((l&&l.nodeType===l.ELEMENT_NODE?l.className:"")===s.ViewLine.CLASS_NAME){const t=o.duplicate();t.moveToElementText(r),t.setEndPoint("EndToStart",o),i=e.getPositionFromDOMInfo(r,t.text.length),t.moveToElementText(e.viewDomNode)}else n=r;return o.moveToElementText(e.viewDomNode),{position:i,hitTarget:n}}static _doHitTest(e,t){return"function"==typeof document.caretRangeFromPoint?this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint?this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates()):document.body.createTextRange?this._doHitTestWithMoveToPoint(e,t.pos.toClientCoordinates()):{position:null,hitTarget:null}}}function v(e,t,i){const n=document.createRange();let o=e.elementFromPoint(t,i);if(null!==o){ +for(;o&&o.firstChild&&o.firstChild.nodeType!==o.firstChild.TEXT_NODE;)o=o.lastChild;const e=o.getBoundingClientRect(),i=window.getComputedStyle(o,null).getPropertyValue("font"),s=o.innerText;let r,a=e.left,l=0;if(t>e.left+e.width)l=s.length;else{const e=C.getInstance();for(let n=0;nthis._createMouseTarget(e,t),e=>this._getMouseColumn(e))),this.lastMouseLeaveTime=-1;const s=new l.EditorMouseEventFactory(this.viewHelper.viewDomNode);this._register(s.onContextMenu(this.viewHelper.viewDomNode,e=>this._onContextMenu(e,!0))),this._register(s.onMouseMoveThrottled(this.viewHelper.viewDomNode,e=>this._onMouseMove(e),g(this.mouseTargetFactory),p.MOUSE_MOVE_MINIMUM_TIME)),this._register(s.onMouseUp(this.viewHelper.viewDomNode,e=>this._onMouseUp(e))),this._register(s.onMouseLeave(this.viewHelper.viewDomNode,e=>this._onMouseLeave(e))), +this._register(s.onMouseDown(this.viewHelper.viewDomNode,e=>this._onMouseDown(e)));this._register(i.addDisposableListener(this.viewHelper.viewDomNode,i.EventType.MOUSE_WHEEL,e=>{if(this.viewController.emitMouseWheel(e),!this._context.configuration.options.get(59))return;const t=new n.StandardWheelEvent(e);if(t.browserEvent.ctrlKey||t.browserEvent.metaKey){const e=d.EditorZoom.getZoomLevel(),i=t.deltaY>0?1:-1;d.EditorZoom.setZoomLevel(e+i),t.preventDefault(),t.stopPropagation()}},{capture:!0,passive:!1})),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}onScrollChanged(e){return this._mouseDownOperation.onScrollChanged(),!1}getTargetAtClientPoint(e,t){const i=new l.ClientCoordinates(e,t).toPageCoordinates(),n=l.createEditorPagePosition(this.viewHelper.viewDomNode) +;return i.yn.y+n.height||i.xn.x+n.width?null:this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),n,i,null)}_createMouseTarget(e,t){return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,t?e.target:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.editorPos,e.pos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){if(this._mouseDownOperation.isActive())return;e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(i||o&&s))c(),this._mouseDownOperation.start(t.type,e);else if(n)e.preventDefault();else if(a){const i=t.detail;this.viewHelper.shouldSuppressMouseDownOnViewZone(i.viewZoneId)&&(c(),this._mouseDownOperation.start(t.type,e),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(t.detail)&&(c(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:t})}}t.MouseHandler=p,p.MOUSE_MOVE_MINIMUM_TIME=100;class m extends s.Disposable{constructor(e,t,i,n,s){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._createMouseTarget=n,this._getMouseColumn=s, +this._mouseMoveMonitor=this._register(new l.GlobalEditorMouseMoveMonitor(this._viewHelper.viewDomNode)),this._onScrollTimeout=this._register(new o.TimeoutTimer),this._mouseState=new f,this._currentSelection=new h.Selection(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!0);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):this._dispatchMouse(t,!0))}start(e,t){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const i=this._findMousePosition(t,!0);if(!i||!i.position)return;this._mouseState.trySetCount(t.detail,i.position),t.detail=this._mouseState.count;const n=this._context.configuration.options +;if(!n.get(72)&&n.get(25)&&!n.get(13)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===i.type&&i.position&&this._currentSelection.containsPosition(i.position))return this._mouseState.isDragAndDrop=!0,this._isActive=!0,void this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,g(null),e=>this._onMouseDownThenMove(e),()=>{const e=this._findMousePosition(this._lastMouseEvent,!0);this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:e?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});this._mouseState.isDragAndDrop=!1,this._dispatchMouse(i,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,g(null),e=>this._onMouseDownThenMove(e),()=>this._stop()))}_stop(){this._isActive=!1,this._onScrollTimeout.cancel()}onScrollChanged(){this._isActive&&this._onScrollTimeout.setIfNotSet(()=>{if(!this._lastMouseEvent)return;const e=this._findMousePosition(this._lastMouseEvent,!1) +;e&&(this._mouseState.isDragAndDrop||this._dispatchMouse(e,!0))},10)}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.model,n=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posyt.y+t.height){const s=n.getCurrentScrollTop()+(e.posy-t.y),r=a.HitTestContext.getZoneAtCoord(this._context,s);if(r){const e=this._helpPositionJumpOverViewZone(r);if(e)return new a.MouseTarget(null,13,o,e)}const l=n.getLineNumberAtVerticalOffset(s);return new a.MouseTarget(null,13,o,new c.Position(l,i.getLineMaxColumn(l)))}const s=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+(e.posy-t.y)) +;return e.posxt.x+t.width?new a.MouseTarget(null,13,o,new c.Position(s,i.getLineMaxColumn(s))):null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(8===n.type||5===n.type){const e=this._helpPositionJumpOverViewZone(n.detail);if(e)return new a.MouseTarget(n.element,n.type,n.mouseColumn,e,null,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new c.Position(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey, +shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton})}}class f{constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e} +trySetCount(e,t){const i=(new Date).getTime();i-this._lastSetMouseDownCountTime>f.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}f.CLEAR_MOUSE_DOWN_COUNT_TIME=400})),define(t[586],i([0,1,7,16,58,2,585,155,98]),(function(e,t,i,n,o,s,r,a,l){"use strict";function d(e,t){const i={translationY:t.translationY,translationX:t.translationX};return e&&(i.translationY+=e.translationY,i.translationX+=e.translationX),i}Object.defineProperty(t,"__esModule",{value:!0}),t.PointerHandler=t.PointerEventHandler=void 0;class c extends r.MouseHandler{constructor(e,t,n){super(e,t,n),this.viewHelper.linesContentDomNode.style.touchAction="none",this._installGestureHandlerTimeout=window.setTimeout(()=>{ +if(this._installGestureHandlerTimeout=-1,window.MSGesture){const e=new MSGesture,t=new MSGesture;e.target=this.viewHelper.linesContentDomNode,t.target=this.viewHelper.linesContentDomNode,this.viewHelper.linesContentDomNode.addEventListener("pointerdown",i=>{const n=i.pointerType;"mouse"!==n?"touch"===n?(this._lastPointerType="touch",e.addPointer(i.pointerId)):(this._lastPointerType="pen",t.addPointer(i.pointerId)):this._lastPointerType="mouse"}),this._register(i.addDisposableThrottledListener(this.viewHelper.linesContentDomNode,"MSGestureChange",e=>this._onGestureChange(e),d)),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,"MSGestureTap",e=>this._onCaptureGestureTap(e),!0))}},100),this._lastPointerType="mouse"}_onMouseDown(e){"mouse"===this._lastPointerType&&super._onMouseDown(e)}_onCaptureGestureTap(e){const t=new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),i=this._createMouseTarget(t,!1);i.position&&this.viewController.moveTo(i.position), +t.browserEvent.fromElement?(t.preventDefault(),this.viewHelper.focusTextArea()):setTimeout(()=>{this.viewHelper.focusTextArea()})}_onGestureChange(e){this._context.model.deltaScrollNow(-e.translationX,-e.translationY)}dispose(){window.clearTimeout(this._installGestureHandlerTimeout),super.dispose()}}class h extends r.MouseHandler{constructor(e,t,n){super(e,t,n),this._register(o.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Tap,e=>this.onTap(e))),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Change,e=>this.onChange(e))),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Contextmenu,e=>this._onContextMenu(new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,"pointerdown",e=>{const t=e.pointerType +;this._lastPointerType="mouse"!==t?"touch"===t?"touch":"pen":"mouse"}));const s=new a.EditorPointerEventFactory(this.viewHelper.viewDomNode);this._register(s.onPointerMoveThrottled(this.viewHelper.viewDomNode,e=>this._onMouseMove(e),r.createMouseMoveEventMerger(this.mouseTargetFactory),r.MouseHandler.MOUSE_MOVE_MINIMUM_TIME)),this._register(s.onPointerUp(this.viewHelper.viewDomNode,e=>this._onMouseUp(e))),this._register(s.onPointerLeave(this.viewHelper.viewDomNode,e=>this._onMouseLeave(e))),this._register(s.onPointerDown(this.viewHelper.viewDomNode,e=>this._onMouseDown(e)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1, +shiftKey:!1,leftButton:!1,middleButton:!1})}onChange(e){"touch"===this._lastPointerType&&this._context.model.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e){e.target&&this.viewHelper.linesContentDomNode.contains(e.target)&&"touch"===this._lastPointerType||super._onMouseDown(e)}}t.PointerEventHandler=h;class u extends r.MouseHandler{constructor(e,t,n){super(e,t,n),this._register(o.Gesture.addTarget(this.viewHelper.linesContentDomNode)),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Tap,e=>this.onTap(e))),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Change,e=>this.onChange(e))),this._register(i.addDisposableListener(this.viewHelper.linesContentDomNode,o.EventType.Contextmenu,e=>this._onContextMenu(new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new a.EditorMouseEvent(e,this.viewHelper.viewDomNode),!1) +;t.position&&this.viewController.moveTo(t.position)}onChange(e){this._context.model.deltaScrollNow(-e.translationX,-e.translationY)}}class g extends s.Disposable{constructor(e,t,i){super(),n.isIOS&&l.BrowserFeatures.pointerEvents?this.handler=this._register(new h(e,t,i)):window.TouchEvent?this.handler=this._register(new u(e,t,i)):window.navigator.pointerEnabled||window.PointerEvent?this.handler=this._register(new c(e,t,i)):this.handler=this._register(new r.MouseHandler(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}t.PointerHandler=g})),define(t[250],i([0,1,177]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewUserInputEvents=void 0;class n{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){ +this.onKeyDown&&this.onKeyDown(e)}emitKeyUp(e){this.onKeyUp&&this.onKeyUp(e)}emitContextMenu(e){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(e))}emitMouseWheel(e){this.onMouseWheel&&this.onMouseWheel(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return n.convertViewToModelMouseTarget(e,this._coordinatesConverter)} +static convertViewToModelMouseTarget(e,t){return new o(e.element,e.type,e.mouseColumn,e.position?t.convertViewPositionToModelPosition(e.position):null,e.range?t.convertViewRangeToModelRange(e.range):null,e.detail)}}t.ViewUserInputEvents=n;class o{constructor(e,t,i,n,o,s){this.element=e,this.type=t,this.mouseColumn=i,this.position=n,this.range=o,this.detail=s}toString(){return i.MouseTarget.toString(this)}}})),define(t[587],i([0,1,16,15,67,157,43,249,13,3,103,116,312]),(function(e,t,i,n,o,s,r,a,l,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewLines=void 0;class u{constructor(){this._currentVisibleRange=new d.Range(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class g{constructor(e,t,i,n,o,s){this.lineNumber=e,this.startColumn=t,this.endColumn=i,this.startScrollTop=n,this.stopScrollTop=o,this.scrollType=s,this.type="range",this.minLineNumber=e,this.maxLineNumber=e}}class p{constructor(e,t,i,n){ +this.selections=e,this.startScrollTop=t,this.stopScrollTop=i,this.scrollType=n,this.type="selections";let o=e[0].startLineNumber,s=e[0].endLineNumber;for(let t=1,i=e.length;t{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new n.RunOnceScheduler(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new u,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new a.ViewLine(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(118)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(36),n=t.get(118);return this._lineHeight=t.get(51),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping, +this._revealHorizontalRightPadding=t.get(81),this._cursorSurroundingLines=t.get(20),this._cursorSurroundingLinesStyle=t.get(21),this._canUseLayerHinting=!t.get(23),o.Configuration.applyFontInfo(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(117)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new a.ViewLineOptions(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const e=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let t=e;t<=i;t++){this._visibleLines.getVisibleLine(t).onOptionsChanged(this._viewLineOptions)}return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let e=t;e<=i;e++)n=this._visibleLines.getVisibleLine(e).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber() +;for(let i=e;i<=t;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.range,e.selections,e.verticalType);if(-1===t)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0 +}:e.range?this._horizontalRevealRequest=new g(e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new p(e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const n=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.model.setScrollPosition(i,n),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth), +this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.model.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(null===i)return null;const n=this._getLineNumberFor(i);if(-1===n)return null;if(n<1||n>this._context.model.getLineCount())return null;if(1===this._context.model.getLineMaxColumn(n))return new l.Position(n,1);const o=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();if(ns)return null;let r=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(n,e,t);const a=this._context.model.getLineMinColumn(n);return ri?-1:this._visibleLines.getVisibleLine(e).getWidth()}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=d.Range.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;let o=[],s=0;const r=new a.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot);let h=0;t&&(h=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new l.Position(n.startLineNumber,1)).lineNumber);const u=this._visibleLines.getStartLineNumber(),g=this._visibleLines.getEndLineNumber();for(let e=n.startLineNumber;e<=n.endLineNumber;e++){if(eg)continue +;const a=e===n.startLineNumber?n.startColumn:1,d=e===n.endLineNumber?n.endColumn:this._context.model.getLineMaxColumn(e),p=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(a,d,r);if(p){if(t&&ethis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(t,i,new a.DomReadingContext(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new c.HorizontalPosition(t.outsideRenderedLine,t.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)} +_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,o=!0;for(let s=t;s<=i;s++){const t=this._visibleLines.getVisibleLine(s);!e||t.getWidthIsFast()?n=Math.max(n,t.getWidth()):o=!1}return o&&1===t&&i===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let o=i;o<=n;o++){const i=this._visibleLines.getVisibleLine(o);if(i.needsMonospaceFontCheck()){const n=i.getWidth();n>t&&(t=n,e=o)}}if(-1!==e&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let e=i;e<=n;e++){this._visibleLines.getVisibleLine(e).onMonospaceAssumptionsInvalidated()}}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){ +if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const t=this._horizontalRevealRequest;if(e.startLineNumber<=t.minLineNumber&&t.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const e=this._computeScrollLeftToReveal(t);e&&(this._isViewportWrapping||this._ensureMaxLineWidth(e.maxHorizontalOffset),this._context.model.setScrollPosition({scrollLeft:e.scrollLeft},t.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),i.isLinux&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const e=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();for(let i=e;i<=t;i++){if(this._visibleLines.getVisibleLine(i).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}} +this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let e=n[0].startLineNumber,t=n[0].endLineNumber;for(let i=1,o=n.length;ir){if(!l)return-1;h=d}else if(5===o||6===o)if(6===o&&s<=d&&c<=a)h=s;else{const e=d-Math.max(5*this._lineHeight,.2*r),t=c-r;h=Math.max(t,e)}else if(1===o||2===o)if(2===o&&s<=d&&c<=a)h=s;else{const e=(d+c)/2;h=Math.max(0,e-r/2)}else h=this._computeMinimumScrolling(s,a,d,c,3===o,4===o);return h}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=t.left,n=i+t.width;let o=1073741824,s=0;if("range"===e.type){const t=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!t)return null;for(const e of t.ranges)o=Math.min(o,e.left),s=Math.max(s,e.left+e.width)}else for(const t of e.selections){if(t.startLineNumber!==t.endLineNumber)return null;const e=this._visibleRangesForLineRange(t.startLineNumber,t.startColumn,t.endColumn) +;if(!e)return null;for(const t of e.ranges)o=Math.min(o,t.left),s=Math.max(s,t.left+t.width)}if(o=Math.max(0,o-m.HORIZONTAL_EXTRA_PX),s+=this._revealHorizontalRightPadding,"selections"===e.type&&s-o>t.width)return null;return{scrollLeft:this._computeMinimumScrolling(i,n,o,s),maxHorizontalOffset:s}}_computeMinimumScrolling(e,t,i,n,o,s){o=!!o,s=!!s;const r=(t|=0)-(e|=0);return(n|=0)-(i|=0)t?Math.max(0,n-r):e:i}}t.ViewLines=m,m.HORIZONTAL_EXTRA_PX=30})),define(t[588],i([0,1,7,30,86,2,16,8,157,43,38,3,207,236,70,21,14,20,58,357,52,85,315]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Minimap=void 0;const w=140,y=2;class E{constructor(e,t,i){const n=e.options,o=n.get(115),s=n.get(117),r=s.minimap,a=n.get(36),l=n.get(56);this.renderMinimap=r.renderMinimap,this.size=l.size,this.minimapHeightIsEditorHeight=r.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=n.get(86),this.showSlider=l.showSlider, +this.pixelRatio=o,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.lineHeight=n.get(51),this.minimapLeft=r.minimapLeft,this.minimapWidth=r.minimapWidth,this.minimapHeight=s.height,this.canvasInnerWidth=r.minimapCanvasInnerWidth,this.canvasInnerHeight=r.minimapCanvasInnerHeight,this.canvasOuterWidth=r.minimapCanvasOuterWidth,this.canvasOuterHeight=r.minimapCanvasOuterHeight,this.isSampling=r.minimapIsSampling,this.editorHeight=s.height,this.fontScale=r.minimapScale,this.minimapLineHeight=r.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=S.once(()=>C.MinimapCharRendererFactory.create(this.fontScale,a.fontFamily)),this.backgroundColor=E._getMinimapBackground(t,i)}static _getMinimapBackground(e,t){const i=e.getColor(m.minimapBackground);return i?new u.RGBA8(i.rgba.r,i.rgba.g,i.rgba.b,i.rgba.a):t.getColor(2)}equals(e){ +return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)}}class L{constructor(e,t,i,n,o,s,r,a){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n, +this.sliderTop=o,this.sliderHeight=s,this.startLineNumber=r,this.endLineNumber=a}getDesiredScrollTopFromDelta(e){const t=this.sliderTop+e;return Math.round(t/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}static create(e,t,i,n,o,s,r,a,l,d){const c=e.pixelRatio,h=e.minimapLineHeight,u=Math.floor(e.canvasInnerHeight/h),g=e.lineHeight;if(e.minimapHeightIsEditorHeight){const t=r*e.lineHeight+(e.scrollBeyondLastLine?n-e.lineHeight:0),i=Math.max(1,Math.floor(n*n/t)),o=Math.max(0,e.minimapHeight-i),d=o/(l-n),c=a*d,h=o>0,u=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new L(a,l,h,d,c,i,1,Math.min(s,u))}let p,m;if(o&&i!==s){const e=i-t+1;p=Math.floor(e*h/c)}else{const e=n/g;p=Math.floor(e*h/c)}m=e.scrollBeyondLastLine?(s-1)*h/c:Math.max(0,s*h/c-p);const f=(m=Math.min(e.minimapHeight-p,m))/(l-n),_=a*f;let v=0;if(e.scrollBeyondLastLine){v=n/g-1}if(u>=s+v){return new L(a,l,m>0,f,_,p,1,s)}{ +let e=Math.max(1,Math.floor(t-_*c/h));d&&d.scrollHeight===l&&(d.scrollTop>a&&(e=Math.min(e,d.startLineNumber)),d.scrollTopx.INVALID),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const t=this._renderedLines._get().lines;for(let e=0,i=t.length;e1){for(let t=0,i=r-1;t0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let o=this.minimapLines.length-1;o>=0&&!(this.minimapLines[o]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight, +viewportStartLineNumber:t,viewportEndLineNumber:i,scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,i]=N.compute(this.options,this._context.model.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const e of i)switch(e.type){case"deleted":this._actual.onLinesDeleted(e.deleteFromLineNumber,e.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(e.insertFromLineNumber,e.insertToLineNumber);break;case"flush":this._actual.onFlushed()}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.model.getLineCount()}getRealLineCount(){return this._context.model.getLineCount()}getLineContent(e){return this._samplingState?this._context.model.getLineContent(this._samplingState.minimapLines[e-1]):this._context.model.getLineContent(e)} +getMinimapLinesRenderingData(e,t,i){if(this._samplingState){let n=[];for(let o=0,s=t-e+1;o{if(e.preventDefault(),0===this._model.options.renderMinimap)return;if(!this._lastRenderData)return;if("proportional"!==this._model.options.size){if(e.leftButton&&this._lastRenderData){const t=i.getDomNodePagePosition(this._slider.domNode),n=t.top+t.height/2;this._startSliderDragging(e.buttons,e.posx,n,e.posy,this._lastRenderData.renderedLayout)}return}const t=this._model.options.minimapLineHeight,n=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*e.browserEvent.offsetY;let o=Math.floor(n/t)+this._lastRenderData.renderedLayout.startLineNumber;o=Math.min(o,this._model.getLineCount()),this._model.revealLineNumber(o)}), +this._sliderMouseMoveMonitor=new o.GlobalMouseMoveMonitor,this._sliderMouseDownListener=i.addStandardDisposableListener(this._slider.domNode,"mousedown",e=>{e.preventDefault(),e.stopPropagation(),e.leftButton&&this._lastRenderData&&this._startSliderDragging(e.buttons,e.posx,e.posy,e.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=v.Gesture.addTarget(this._domNode.domNode),this._sliderTouchStartListener=i.addDisposableListener(this._domNode.domNode,v.EventType.Start,e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(e))},{passive:!1}),this._sliderTouchMoveListener=i.addDisposableListener(this._domNode.domNode,v.EventType.Change,e=>{e.preventDefault(),e.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(e)},{passive:!1}),this._sliderTouchEndListener=i.addStandardDisposableListener(this._domNode.domNode,v.EventType.End,e=>{e.preventDefault(), +e.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i,n,s){this._slider.toggleClassName("active",!0);const a=(e,n)=>{const o=Math.abs(n-t);if(r.isWindows&&o>w)return void this._model.setScrollTop(s.scrollTop);const a=e-i;this._model.setScrollTop(s.getDesiredScrollTopFromDelta(a))};n!==i&&a(n,t),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,e,o.standardMouseMoveMerger,e=>a(e.posy,e.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()} +_getMinimapDomNodeClassName(){return"always"===this._model.options.showSlider?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){ +return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new k(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e,t)}onLinesDeleted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){ +return this._selectionColor=this._theme.getColor(m.minimapSelection),this._renderDecorations=!0,!0}onTokensChanged(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(0===this._model.options.renderMinimap)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const t=L.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(t.sliderNeeded?"block":"none"), +this._slider.setTop(t.sliderTop),this._slider.setHeight(t.sliderHeight);const i=e.scrollLeft/this._model.options.typicalHalfwidthCharacterWidth,n=Math.min(this._model.options.minimapWidth,Math.round(i*this._model.options.minimapCharWidth/this._model.options.pixelRatio));this._sliderHorizontal.setLeft(n),this._sliderHorizontal.setWidth(this._model.options.minimapWidth-n),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(t.sliderHeight),this.renderDecorations(t),this._lastRenderData=this.renderLines(t)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections(),i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber),{canvasInnerWidth:n,canvasInnerHeight:o}=this._model.options,s=this._model.options.minimapLineHeight,r=this._model.options.minimapCharWidth,a=this._model.getOptions().tabSize,l=this._decorationsCanvas.domNode.getContext("2d");l.clearRect(0,0,n,o);const d=new Map;for(let i=0;ithis._model.options.canvasInnerHeight)return;let g=t.get(s);const p=!g;if(!g){const e=this._model.getLineContent(s);g=[c.MINIMAP_GUTTER_WIDTH];for(let t=1;ts?g.length-1:f-1;if(b>0){const t=g[b]-C||2;this.renderDecoration(e,n,C,u,t,r)}p&&this.renderLineHighlight(e,n,u,r)}renderLineHighlight(e,t,i,n){e.fillStyle=t&&t.transparent(.5).toString()||"",e.fillRect(c.MINIMAP_GUTTER_WIDTH,i,e.canvas.width,n)}renderDecoration(e,t,i,n,o,s){e.fillStyle=t&&t.toString()||"",e.fillRect(i,n,o,s)}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const t=this._lastRenderData._get();return new D(e,t.imageData,t.lines)}const o=this._getBuffer();if(!o)return null;let[s,r,a]=M._renderUntouchedLines(o,t,i,n,this._lastRenderData) +;const l=this._model.getMinimapLinesRenderingData(t,i,a),d=this._model.getOptions().tabSize,c=this._model.options.backgroundColor,h=this._model.tokensColorTracker,u=h.backgroundIsLight(),g=this._model.options.renderMinimap,p=this._model.options.charRenderer(),m=this._model.options.fontScale,f=this._model.options.minimapCharWidth,_=(1===g?2:3)*m,v=n>_?Math.floor((n-_)/2):0;let C=0;const b=[];for(let e=0,s=i-t+1;e=0&&o_)return;const s=m.charCodeAt(b);if(9===s){const e=h-(b+S)%h;S+=e-1,C+=e*o}else if(32===s)C+=o;else{const c=a.isFullWidthCharacter(s)?2:1;for(let a=0;a_)return}}}}}f.registerThemingParticipant((e,t)=>{const i=e.getColor(m.minimapBackground);i&&t.addRule(`.monaco-editor .minimap > canvas { opacity: ${i.rgba.a}; will-change: opacity; }`) +;const n=e.getColor(m.minimapSliderBackground);n&&t.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${n}; }`);const o=e.getColor(m.minimapSliderHoverBackground);o&&t.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${o}; }`);const s=e.getColor(m.minimapSliderActiveBackground);s&&t.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${s}; }`);const r=e.getColor(m.scrollbarShadow);r&&t.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${r} -6px 0 6px -6px inset; }`)})})),define(t[589],i([0,1,30,43,21,14,318]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollDecorationViewPart=void 0;class r extends n.ViewPart{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const t=this._context.configuration.options.get(84);this._useShadows=t.useShadows,this._domNode=i.createFastDomNode(document.createElement("div")), +this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}getDomNode(){return this._domNode}_updateWidth(){const e=this._context.configuration.options.get(117);0===e.minimap.renderMinimap||e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?this._width=e.width:this._width=e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}onConfigurationChanged(e){const t=this._context.configuration.options.get(84);return this._useShadows=t.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}t.ScrollDecorationViewPart=r,s.registerThemingParticipant((e,t)=>{const i=e.getColor(o.scrollbarShadow) +;i&&t.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${i} 0 6px 6px -6px inset; }`)})})),define(t[590],i([0,1,36,90,21,14,319]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionsOverlay=void 0;class r{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class a{constructor(e,t){this.lineNumber=e,this.ranges=t}}function l(e){return new r(e)}function d(e){return new a(e.lineNumber,e.ranges.map(l))}const c=i.isEdge;class h extends n.DynamicViewOverlay{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(51),this._roundedSelection=t.get(82),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){ +const t=this._context.configuration.options;return this._lineHeight=t.get(51),this._roundedSelection=t.get(82),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0}return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let o=null,s=null;if(i&&i.length>0&&t.length>0){const n=t[0].lineNumber;if(n===e.startLineNumber)for(let e=0;!o&&e=0;e--)i[e].lineNumber===r&&(s=i[e].ranges[0]);o&&!o.startStyle&&(o=null),s&&!s.startStyle&&(s=null)} +for(let e=0,i=t.length;e0){const i=t[e-1].ranges[0].left,o=t[e-1].ranges[0].left+t[e-1].ranges[0].width;u(a-i)i&&(d.top=1),u(l-o)'}_actualRenderOneSelection(e,t,i,n){ +if(0===n.length)return;const o=!!n[0].ranges[0].startStyle,s=this._lineHeight.toString(),r=(this._lineHeight-1).toString(),a=n[0].lineNumber,l=n[n.length-1].lineNumber;for(let d=0,c=n.length;d1,r)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map(([e,t])=>e+t)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}} +function u(e){return e<0?-e:e}t.SelectionsOverlay=h,h.SELECTION_CLASS_NAME="selected-text",h.SELECTION_TOP_LEFT="top-left-radius",h.SELECTION_BOTTOM_LEFT="bottom-left-radius",h.SELECTION_TOP_RIGHT="top-right-radius",h.SELECTION_BOTTOM_RIGHT="bottom-right-radius",h.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",h.ROUNDED_PIECE_WIDTH=10,s.registerThemingParticipant((e,t)=>{const i=e.getColor(o.editorSelectionBackground);i&&t.addRule(`.monaco-editor .focused .selected-text { background-color: ${i}; }`);const n=e.getColor(o.editorInactiveSelection);n&&t.addRule(`.monaco-editor .selected-text { background-color: ${n}; }`);const s=e.getColor(o.editorSelectionForeground);s&&!s.isTransparent()&&t.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${s}; }`)})})),define(t[49],i([0,1,444,29,21,14]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.overviewRulerInfo=t.overviewRulerWarning=t.overviewRulerError=t.overviewRulerRangeHighlight=t.editorUnnecessaryCodeOpacity=t.editorUnnecessaryCodeBorder=t.editorGutter=t.editorOverviewRulerBackground=t.editorOverviewRulerBorder=t.editorBracketMatchBorder=t.editorBracketMatchBackground=t.editorCodeLensForeground=t.editorRuler=t.editorActiveLineNumber=t.editorLineNumbers=t.editorActiveIndentGuides=t.editorIndentGuides=t.editorWhitespaces=t.editorCursorBackground=t.editorCursorForeground=t.editorSymbolHighlightBorder=t.editorSymbolHighlight=t.editorRangeHighlightBorder=t.editorRangeHighlight=t.editorLineHighlightBorder=t.editorLineHighlight=void 0,t.editorLineHighlight=o.registerColor("editor.lineHighlightBackground",{dark:null,light:null,hc:null},i.localize(0,null)),t.editorLineHighlightBorder=o.registerColor("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},i.localize(1,null)),t.editorRangeHighlight=o.registerColor("editor.rangeHighlightBackground",{dark:"#ffffff0b", +light:"#fdff0033",hc:null},i.localize(2,null),!0),t.editorRangeHighlightBorder=o.registerColor("editor.rangeHighlightBorder",{dark:null,light:null,hc:o.activeContrastBorder},i.localize(3,null),!0),t.editorSymbolHighlight=o.registerColor("editor.symbolHighlightBackground",{dark:o.editorFindMatchHighlight,light:o.editorFindMatchHighlight,hc:null},i.localize(4,null),!0),t.editorSymbolHighlightBorder=o.registerColor("editor.symbolHighlightBorder",{dark:null,light:null,hc:o.activeContrastBorder},i.localize(5,null),!0),t.editorCursorForeground=o.registerColor("editorCursor.foreground",{dark:"#AEAFAD",light:n.Color.black,hc:n.Color.white},i.localize(6,null)),t.editorCursorBackground=o.registerColor("editorCursor.background",null,i.localize(7,null)),t.editorWhitespaces=o.registerColor("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},i.localize(8,null)),t.editorIndentGuides=o.registerColor("editorIndentGuide.background",{dark:t.editorWhitespaces,light:t.editorWhitespaces, +hc:t.editorWhitespaces},i.localize(9,null)),t.editorActiveIndentGuides=o.registerColor("editorIndentGuide.activeBackground",{dark:t.editorWhitespaces,light:t.editorWhitespaces,hc:t.editorWhitespaces},i.localize(10,null)),t.editorLineNumbers=o.registerColor("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hc:n.Color.white},i.localize(11,null));const r=o.registerColor("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hc:o.activeContrastBorder},i.localize(12,null),!1,i.localize(13,null));t.editorActiveLineNumber=o.registerColor("editorLineNumber.activeForeground",{dark:r,light:r,hc:r},i.localize(14,null)),t.editorRuler=o.registerColor("editorRuler.foreground",{dark:"#5A5A5A",light:n.Color.lightgrey,hc:n.Color.white},i.localize(15,null)),t.editorCodeLensForeground=o.registerColor("editorCodeLens.foreground",{dark:"#999999",light:"#999999",hc:"#999999"},i.localize(16,null)),t.editorBracketMatchBackground=o.registerColor("editorBracketMatch.background",{dark:"#0064001a", +light:"#0064001a",hc:"#0064001a"},i.localize(17,null)),t.editorBracketMatchBorder=o.registerColor("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:o.contrastBorder},i.localize(18,null)),t.editorOverviewRulerBorder=o.registerColor("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},i.localize(19,null)),t.editorOverviewRulerBackground=o.registerColor("editorOverviewRuler.background",null,i.localize(20,null)),t.editorGutter=o.registerColor("editorGutter.background",{dark:o.editorBackground,light:o.editorBackground,hc:o.editorBackground},i.localize(21,null)),t.editorUnnecessaryCodeBorder=o.registerColor("editorUnnecessaryCode.border",{dark:null,light:null,hc:n.Color.fromHex("#fff").transparent(.8)},i.localize(22,null)),t.editorUnnecessaryCodeOpacity=o.registerColor("editorUnnecessaryCode.opacity",{dark:n.Color.fromHex("#000a"),light:n.Color.fromHex("#0007"),hc:null},i.localize(23,null));const a=new n.Color(new n.RGBA(0,122,204,.6)) +;t.overviewRulerRangeHighlight=o.registerColor("editorOverviewRuler.rangeHighlightForeground",{dark:a,light:a,hc:a},i.localize(24,null),!0),t.overviewRulerError=o.registerColor("editorOverviewRuler.errorForeground",{dark:new n.Color(new n.RGBA(255,18,18,.7)),light:new n.Color(new n.RGBA(255,18,18,.7)),hc:new n.Color(new n.RGBA(255,50,50,1))},i.localize(25,null)),t.overviewRulerWarning=o.registerColor("editorOverviewRuler.warningForeground",{dark:o.editorWarningForeground,light:o.editorWarningForeground,hc:o.editorWarningBorder},i.localize(26,null)),t.overviewRulerInfo=o.registerColor("editorOverviewRuler.infoForeground",{dark:o.editorInfoForeground,light:o.editorInfoForeground,hc:o.editorInfoBorder},i.localize(27,null)),s.registerThemingParticipant((e,i)=>{const n=e.getColor(o.editorBackground);n&&i.addRule(`.monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: ${n}; }`);const s=e.getColor(o.editorForeground) +;s&&i.addRule(`.monaco-editor, .monaco-editor .inputarea.ime-input { color: ${s}; }`);const r=e.getColor(t.editorGutter);r&&i.addRule(`.monaco-editor .margin { background-color: ${r}; }`);const a=e.getColor(t.editorRangeHighlight);a&&i.addRule(`.monaco-editor .rangeHighlight { background-color: ${a}; }`);const l=e.getColor(t.editorRangeHighlightBorder);l&&i.addRule(`.monaco-editor .rangeHighlight { border: 1px ${"hc"===e.type?"dotted":"solid"} ${l}; }`);const d=e.getColor(t.editorSymbolHighlight);d&&i.addRule(`.monaco-editor .symbolHighlight { background-color: ${d}; }`);const c=e.getColor(t.editorSymbolHighlightBorder);c&&i.addRule(`.monaco-editor .symbolHighlight { border: 1px ${"hc"===e.type?"dotted":"solid"} ${c}; }`);const h=e.getColor(t.editorWhitespaces);h&&(i.addRule(`.monaco-editor .mtkw { color: ${h} !important; }`),i.addRule(`.monaco-editor .mtkz { color: ${h} !important; }`))})})),define(t[591],i([0,1,90,49,19,14,307]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{ +value:!0}),t.CurrentLineMarginHighlightOverlay=t.CurrentLineHighlightOverlay=t.AbstractLineHighlightOverlay=void 0;let r=!0;class a extends i.DynamicViewOverlay{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(117);this._lineHeight=t.get(51),this._renderLineHighlight=t.get(77),this._renderLineHightlightOnlyWhenFocus=t.get(78),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[],this._selections=[],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=r?this._selections.slice(0,1):this._selections,i=t.map(e=>e.positionLineNumber);i.sort((e,t)=>e-t),o.equals(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=t.every(e=>e.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()} +onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(117);return this._lineHeight=t.get(51),this._renderLineHighlight=t.get(77),this._renderLineHightlightOnlyWhenFocus=t.get(78),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return!!this._renderLineHightlightOnlyWhenFocus&&(this._focused=e.isFocused,!0)}prepareRender(e){if(!this._shouldRenderThis())return void(this._renderData=null);const t=this._renderOne(e),i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,o=this._cursorLineNumbers.length;let s=0;const r=[];for(let e=i;e<=n;e++){const n=e-i;for(;s=this._renderData.length?"":this._renderData[i]}}t.AbstractLineHighlightOverlay=a;t.CurrentLineHighlightOverlay=class extends a{_renderOne(e){return`
    `}_shouldRenderThis(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHightlightOnlyWhenFocus||this._focused)}_shouldRenderOther(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHightlightOnlyWhenFocus||this._focused)}};t.CurrentLineMarginHighlightOverlay=class extends a{_renderOne(e){return`
    `}_shouldRenderThis(){ +return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHightlightOnlyWhenFocus||this._focused)}_shouldRenderOther(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHightlightOnlyWhenFocus||this._focused)}},s.registerThemingParticipant((e,t)=>{r=!1;const i=e.getColor(n.editorLineHighlight);if(i&&(t.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${i}; border: none; }`)),!i||i.isTransparent()||e.defines(n.editorLineHighlightBorder)){const i=e.getColor(n.editorLineHighlightBorder);i&&(r=!0,t.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${i}; }`),t.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${i}; }`),"hc"===e.type&&(t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"), +t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}})})),define(t[592],i([0,1,90,13,49,14,310]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndentGuidesOverlay=void 0;class r extends i.DynamicViewOverlay{constructor(e){super(),this._context=e,this._primaryLineNumber=0;const t=this._context.configuration.options,i=t.get(118),n=t.get(36);this._lineHeight=t.get(51),this._spaceWidth=n.spaceWidth,this._enabled=t.get(75),this._activeIndentEnabled=t.get(45),this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(118),n=t.get(36);return this._lineHeight=t.get(51),this._spaceWidth=n.spaceWidth,this._enabled=t.get(75),this._activeIndentEnabled=t.get(45), +this._maxIndentLeft=-1===i.wrappingColumn?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){const t=e.selections[0],i=t.isEmpty()?t.positionLineNumber:0;return this._primaryLineNumber!==i&&(this._primaryLineNumber=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){if(!this._enabled)return void(this._renderResult=null);const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,{indentSize:o}=this._context.model.getTextModelOptions(),s=o*this._spaceWidth,r=e.scrollWidth,a=this._lineHeight,l=this._context.model.getLinesIndentGuides(t,i);let d=0,c=0,h=0;if(this._activeIndentEnabled&&this._primaryLineNumber){const e=this._context.model.getActiveIndentGuide(this._primaryLineNumber,t,i);d=e.startLineNumber,c=e.endLineNumber,h=e.indent}const u=[] +;for(let o=t;o<=i;o++){const i=d<=o&&o<=c,g=o-t,p=l[g];let m="";if(p>=1){const t=e.visibleRangeForPosition(new n.Position(o,1));let l=t?t.left:0;for(let e=1;e<=p;e++){if(m+=`
    `,(l+=s)>r||this._maxIndentLeft>0&&l>this._maxIndentLeft)break}}u[g]=m}this._renderResult=u}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}t.IndentGuidesOverlay=r,s.registerThemingParticipant((e,t)=>{const i=e.getColor(o.editorIndentGuides);i&&t.addRule(`.monaco-editor .lines-content .cigr { box-shadow: 1px 0 0 0 ${i} inset; }`);const n=e.getColor(o.editorActiveIndentGuides)||i;n&&t.addRule(`.monaco-editor .lines-content .cigra { box-shadow: 1px 0 0 0 ${n} inset; }`)})})),define(t[251],i([0,1,16,90,13,49,14,311]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineNumbersOverlay=void 0;class a extends n.DynamicViewOverlay{ +constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new o.Position(1,1),this._renderResult=null,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(51);const t=e.get(52);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(76);const i=e.get(117);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();return this._lastCursorModelPosition=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(t),2===this._renderLineNumbers||3===this._renderLineNumbers}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged} +onZonesChanged(e){return!0}_getLineRenderLineNumber(e){const t=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new o.Position(e,1));if(1!==t.column)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(2===this._renderLineNumbers){const e=Math.abs(this._lastCursorModelPosition.lineNumber-i);return 0===e?''+i+"":String(e)}return 3===this._renderLineNumbers?this._lastCursorModelPosition.lineNumber===i?String(i):i%10==0?String(i):"":String(i)}prepareRender(e){if(0===this._renderLineNumbers)return void(this._renderResult=null);const t=i.isLinux?this._lineHeight%2==0?" lh-even":" lh-odd":"",n=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,s='
    ',r=this._context.model.getLineCount(),l=[];for(let e=n;e<=o;e++){const t=e-n +;if(!this._renderFinalNewline&&e===r&&0===this._context.model.getLineLength(e)){l[t]="";continue}const i=this._getLineRenderLineNumber(e);l[t]=i?s+i+"
    ":""}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}t.LineNumbersOverlay=a,a.CLASS_NAME="line-numbers",r.registerThemingParticipant((e,t)=>{const i=e.getColor(s.editorLineNumbers);i&&t.addRule(`.monaco-editor .line-numbers { color: ${i}; }`);const n=e.getColor(s.editorActiveLineNumber);n&&t.addRule(`.monaco-editor .current-line ~ .line-numbers { color: ${n}; }`)})})),define(t[593],i([0,1,431,36,30,16,8,67,208,205,43,251,215,38,99,13,3,20,116,306]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextAreaHandler=void 0;class C{constructor(e,t,i){this.top=e,this.left=t,this.width=i}setWidth(e){return new C(this.top,this.left,e)}}const b=n.isEdge||n.isFirefox;class S extends c.ViewPart{ +constructor(e,t,r){super(e),this._primaryCursorPosition=new m.Position(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._viewHelper=r,this._scrollLeft=0,this._scrollTop=0;const a=this._context.configuration.options,h=a.get(117);this._setAccessibilityOptions(a),this._contentLeft=h.contentLeft,this._contentWidth=h.contentWidth,this._contentHeight=h.height,this._fontInfo=a.get(36),this._lineHeight=a.get(51),this._emptySelectionClipboard=a.get(26),this._copyWithSyntaxHighlighting=a.get(16),this._visibleTextArea=null,this._selections=[new _.Selection(1,1,1,1)],this._modelSelections=[new _.Selection(1,1,1,1)],this._lastRenderPosition=null,this.textArea=o.createFastDomNode(document.createElement("textarea")),c.PartFingerprints.write(this.textArea,6),this.textArea.setClassName(`inputarea ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this.textArea.setAttribute("wrap","off"),this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"), +this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(a)),this.textArea.setAttribute("tabindex",String(a.get(102))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",i.localize(0,null)),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),s.isWeb&&a.get(72)&&this.textArea.setAttribute("readonly","true"),this.textAreaCover=o.createFastDomNode(document.createElement("div")),this.textAreaCover.setPosition("absolute");const u={getLineCount:()=>this._context.model.getLineCount(),getLineMaxColumn:e=>this._context.model.getLineMaxColumn(e),getValueInRange:(e,t)=>this._context.model.getValueInRange(e,t)},g={getDataToCopy:e=>{ +const t=this._context.model.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,s.isWindows),i=this._context.model.getEOL(),n=this._emptySelectionClipboard&&1===this._modelSelections.length&&this._modelSelections[0].isEmpty(),o=Array.isArray(t)?t:null,r=Array.isArray(t)?t.join(i):t;let a=void 0,d=null;if(e&&(l.CopyOptions.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&r.length<65536)){const e=this._context.model.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);e&&(a=e.html,d=e.mode)}return{isFromEmptySelection:n,multicursorText:o,text:r,html:a,mode:d}},getScreenReaderContent:e=>{if(1===this._accessibilitySupport){if(s.isMacintosh){const e=this._selections[0];if(e.isEmpty()){const t=e.getStartPosition();let i=this._getWordBeforePosition(t);if(0===i.length&&(i=this._getCharacterBeforePosition(t)),i.length>0)return new d.TextAreaState(i,i.length,i.length,t,t)}}return d.TextAreaState.EMPTY} +return d.PagedScreenReaderStrategy.fromEditorSelection(e,u,this._selections[0],this._accessibilityPageSize,0===this._accessibilitySupport)},deduceModelPosition:(e,t,i)=>this._context.model.deduceModelPositionRelativeToViewPosition(e,t,i)};this._textAreaInput=this._register(new l.TextAreaInput(g,this.textArea)),this._register(this._textAreaInput.onKeyDown(e=>{this._viewController.emitKeyDown(e)})),this._register(this._textAreaInput.onKeyUp(e=>{this._viewController.emitKeyUp(e)})),this._register(this._textAreaInput.onPaste(e=>{let t=!1,i=null,n=null;e.metadata&&(t=this._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,i=void 0!==e.metadata.multicursorText?e.metadata.multicursorText:null,n=e.metadata.mode),this._viewController.paste(e.text,t,i,n)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(e=>{e.replaceCharCnt?this._viewController.replacePreviousChar(e.text,e.replaceCharCnt):this._viewController.type(e.text)})), +this._register(this._textAreaInput.onSelectionChangeRequest(e=>{this._viewController.setSelection(e)})),this._register(this._textAreaInput.onCompositionStart(e=>{const t=this._selections[0].startLineNumber,i=this._selections[0].startColumn-(e.moveOneCharacterLeft?1:0);this._context.model.revealRange("keyboard",!0,new f.Range(t,i,t,i),0,1);const n=this._viewHelper.visibleRangeForPositionRelativeToEditor(t,i);n&&(this._visibleTextArea=new C(this._context.viewLayout.getVerticalOffsetForLineNumber(t),n.left,b?0:1),this._render()),this.textArea.setClassName(`inputarea ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME} ime-input`),this._viewController.compositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(e=>{n.isEdge?this._visibleTextArea=this._visibleTextArea.setWidth(0):this._visibleTextArea=this._visibleTextArea.setWidth(function(e,t){const i=document.createElement("canvas").getContext("2d");i.font=(o=t,s="normal",r=o.fontWeight,a=o.fontSize,l=o.lineHeight,d=o.fontFamily, +`${s} normal ${r} ${a}px / ${l}px ${d}`);var o,s,r,a,l,d;const c=i.measureText(e);return n.isFirefox?c.width+2:c.width}(e.data,this._fontInfo)),this._render()})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${v.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`),this._viewController.compositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.model.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.model.setHasFocus(!1)}))}dispose(){super.dispose()}_getWordBeforePosition(e){const t=this._context.model.getLineContent(e.lineNumber),i=p.getMapForWordSeparators(this._context.configuration.options.get(105));let n=e.column,o=0;for(;n>1;){const s=t.charCodeAt(n-2);if(0!==i.get(s)||o>50)return t.substring(n-1,e.column-1);o++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const t=this._context.model.getLineContent(e.lineNumber).charAt(e.column-2) +;if(!r.isHighSurrogate(t.charCodeAt(0)))return t}return""}_getAriaLabel(e){return 1===e.get(2)?i.localize(1,null,s.isLinux?"Shift+Alt+F1":"Alt+F1"):e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);2===this._accessibilitySupport&&t===g.EditorOptions.accessibilityPageSize.defaultValue?this._accessibilityPageSize=100:this._accessibilityPageSize=t}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(117);return this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(36),this._lineHeight=t.get(51),this._emptySelectionClipboard=t.get(26),this._copyWithSyntaxHighlighting=t.get(16),this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("tabindex",String(t.get(102))),s.isWeb&&e.hasChanged(72)&&(t.get(72)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")), +e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"), +this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}prepareRender(e){this._primaryCursorPosition=new m.Position(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition)}render(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){if(this._visibleTextArea)return void this._renderInsideEditor(null,this._visibleTextArea.top-this._scrollTop,this._contentLeft+this._visibleTextArea.left-this._scrollLeft,this._visibleTextArea.width,this._lineHeight);if(!this._primaryCursorVisibleRange)return void this._renderAtTopLeft();const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth)return void this._renderAtTopLeft();const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop +;t<0||t>this._contentHeight?this._renderAtTopLeft():s.isMacintosh?this._renderInsideEditor(this._primaryCursorPosition,t,e,b?0:1,this._lineHeight):this._renderInsideEditor(this._primaryCursorPosition,t,e,b?0:1,b?0:1)}_renderInsideEditor(e,t,i,n,o){this._lastRenderPosition=e;const s=this.textArea,r=this.textAreaCover;a.Configuration.applyFontInfo(s,this._fontInfo),s.setTop(t),s.setLeft(i),s.setWidth(n),s.setHeight(o),r.setTop(0),r.setLeft(0),r.setWidth(0),r.setHeight(0)}_renderAtTopLeft(){this._lastRenderPosition=null;const e=this.textArea,t=this.textAreaCover;if(a.Configuration.applyFontInfo(e,this._fontInfo),e.setTop(0),e.setLeft(0),t.setTop(0),t.setLeft(0),b)return e.setWidth(0),e.setHeight(0),t.setWidth(0),void t.setHeight(0);e.setWidth(1),e.setHeight(1),t.setWidth(1),t.setHeight(1);const i=this._context.configuration.options +;i.get(42)?t.setClassName("monaco-editor-background textAreaCover "+u.Margin.OUTER_CLASS_NAME):0!==i.get(52).renderType?t.setClassName("monaco-editor-background textAreaCover "+h.LineNumbersOverlay.CLASS_NAME):t.setClassName("monaco-editor-background textAreaCover")}}t.TextAreaHandler=S})),define(t[594],i([0,1,30,29,43,13,18,49]),(function(e,t,i,n,o,s,r,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationsOverviewRuler=void 0;class l{constructor(e,t){const i=e.options;this.lineHeight=i.get(51),this.pixelRatio=i.get(115),this.overviewRulerLanes=i.get(65),this.renderBorder=i.get(64);const o=t.getColor(a.editorOverviewRulerBorder);this.borderColor=o?o.toString():null,this.hideCursor=i.get(44);const s=t.getColor(a.editorCursorForeground);this.cursorColor=s?s.transparent(.7).toString():null,this.themeType=t.type;const l=i.get(56),d=l.enabled,c=l.side,h=d?t.getColor(a.editorOverviewRulerBackground)||r.TokenizationRegistry.getDefaultBackground():null +;this.backgroundColor=null===h||"left"===c?null:n.Color.Format.CSS.formatHex(h);const u=i.get(117).overviewRuler;this.top=u.top,this.right=u.right,this.domWidth=u.width,this.domHeight=u.height,0===this.overviewRulerLanes?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);const[g,p]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=g,this.w=p}_initLanes(e,t,i){const n=t-e;if(i>=3){const t=Math.floor(n/3),i=Math.floor(n/3),o=n-t-i,s=e+t;return[[0,e,s,e,e+t+o,e,s,e],[0,t,o,t+o,i,t+o+i,o+i,t+o+i]]}if(2===i){const t=Math.floor(n/2),i=n-t;return[[0,e,e,e,e+t,e,e,e],[0,t,t,t,i,t+i,t+i,t+i]]}return[[0,e,e,e,e,e,e,e],[0,n,n,n,n,n,n,n]]}equals(e){ +return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class d extends o.ViewPart{constructor(e){super(e),this._domNode=i.createFastDomNode(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=r.TokenizationRegistry.onDidChange(e=>{e.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(), +this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new l(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;tt&&(e=t-a),_=e-a,v=e+a}_>f+1||s!==p?(0!==e&&l.fillRect(d[p],m,c[p],f-m),p=s,m=_,f=v):v>f&&(f=v)}l.fillRect(d[p],m,c[p],f-m)}if(!this._settings.hideCursor&&this._settings.cursorColor){const e=2*this._settings.pixelRatio|0,i=e/2|0,s=this._settings.x[7],r=this._settings.w[7];l.fillStyle=this._settings.cursorColor;let a=-100,d=-100;for(let c=0,h=this._cursorPositions.length;ct&&(u=t-i);const g=u-i,p=g+e;g>d+1?(0!==c&&l.fillRect(s,a,r,d-a),a=g,d=p):p>d&&(d=p)}l.fillRect(s,a,r,d-a)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(l.beginPath(),l.lineWidth=1,l.strokeStyle=this._settings.borderColor,l.moveTo(0,0),l.lineTo(0,t),l.stroke(),l.moveTo(0,0),l.lineTo(e,0),l.stroke())}}t.DecorationsOverviewRuler=d})), +define(t[595],i([0,1,30,43,49,14,317]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Rulers=void 0;class r extends n.ViewPart{constructor(e){super(e),this.domNode=i.createFastDomNode(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(83),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(83),this._typicalHalfwidthCharacterWidth=t.get(36).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){ +const e=i.createFastDomNode(document.createElement("div"));e.setClassName("view-ruler"),e.setWidth(o),this.domNode.appendChild(e),this._renderedRulers.push(e),s--}return}let n=e-t;for(;n>0;){const e=this._renderedRulers.pop();this.domNode.removeChild(e),n--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t{const i=e.getColor(o.editorRuler);i&&t.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${i} inset; }`)})})),define(t[596],i([0,1,30,15,43,544,38,49,14,320]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewCursors=void 0;class d extends o.ViewPart{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(72), +this._cursorBlinking=t.get(17),this._cursorStyle=t.get(19),this._cursorSmoothCaretAnimation=t.get(18),this._selectionIsEmpty=!0,this._isVisible=!1,this._primaryCursor=new s.ViewCursor(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=i.createFastDomNode(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new n.TimeoutTimer,this._cursorFlatBlinkInterval=new n.IntervalTimer,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(72),this._cursorBlinking=t.get(17),this._cursorStyle=t.get(19),this._cursorSmoothCaretAnimation=t.get(18), +this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let t=0,i=this._secondaryCursors.length;tt.length){const e=this._secondaryCursors.length-t.length;for(let t=0;t{for(let i=0,n=e.ranges.length;i{this._isVisible?this._hide():this._show()},d.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},d.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case r.TextEditorCursorStyle.Line:e+=" cursor-line-style";break;case r.TextEditorCursorStyle.Block:e+=" cursor-block-style";break;case r.TextEditorCursorStyle.Underline:e+=" cursor-underline-style";break;case r.TextEditorCursorStyle.LineThin:e+=" cursor-line-thin-style";break;case r.TextEditorCursorStyle.BlockOutline:e+=" cursor-block-outline-style";break;case r.TextEditorCursorStyle.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1: +e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const i=e.getColor(a.editorCursorForeground);if(i){let n=e.getColor(a.editorCursorBackground);n||(n=i.opposite()),t.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${i}; border-color: ${i}; color: ${n}; }`),"hc"===e.type&&t.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${n}; border-right: 1px solid ${n}; }`)}})})),define(t[597],i([0,1,7,20,30,12,586,593,556,250,543,43,381,591,382,584,164,592,251,587,383,215,384,588,385,594,386,595,589,590,596,387,13,3,103,376,378,104,14,177]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W,B){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.View=void 0;class V extends F.ViewEventHandler{constructor(e,t,i,s,d,x){super(),this._selections=[new n.Selection(1,1,1,1)],this._renderAnimationFrame=null;const R=new l.ViewController(t,s,d,e);this._context=new A.ViewContext(t,i.getColorTheme(),s),this._context.addEventHandler(this), +this._register(i.onDidColorThemeChange(e=>{this._context.theme.update(e),this._context.model.onDidColorThemeChange(),this.render(!0,!1)})),this._viewParts=[],this._textAreaHandler=new a.TextAreaHandler(this._context,R,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=o.createFastDomNode(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=o.createFastDomNode(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=o.createFastDomNode(document.createElement("div")),h.PartFingerprints.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new m.EditorScrollbar(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar), +this._viewLines=new C.ViewLines(this._context,this._linesContent),this._viewZones=new M.ViewZones(this._context),this._viewParts.push(this._viewZones);const T=new L.DecorationsOverviewRuler(this._context);this._viewParts.push(T);const O=new k.ScrollDecorationViewPart(this._context);this._viewParts.push(O);const P=new c.ContentViewOverlays(this._context);this._viewParts.push(P),P.addDynamicOverlay(new g.CurrentLineHighlightOverlay(this._context)),P.addDynamicOverlay(new N.SelectionsOverlay(this._context)),P.addDynamicOverlay(new _.IndentGuidesOverlay(this._context)),P.addDynamicOverlay(new p.DecorationsOverlay(this._context));const F=new c.MarginViewOverlays(this._context);this._viewParts.push(F),F.addDynamicOverlay(new g.CurrentLineMarginHighlightOverlay(this._context)),F.addDynamicOverlay(new f.GlyphMarginOverlay(this._context)),F.addDynamicOverlay(new w.MarginViewLineDecorationsOverlay(this._context)),F.addDynamicOverlay(new b.LinesDecorationsOverlay(this._context)), +F.addDynamicOverlay(new v.LineNumbersOverlay(this._context));const W=new S.Margin(this._context);W.getDomNode().appendChild(this._viewZones.marginDomNode),W.getDomNode().appendChild(F.getDomNode()),this._viewParts.push(W),this._contentWidgets=new u.ViewContentWidgets(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new I.ViewCursors(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new E.ViewOverlayWidgets(this._context),this._viewParts.push(this._overlayWidgets);const B=new D.Rulers(this._context);this._viewParts.push(B);const V=new y.Minimap(this._context);if(this._viewParts.push(V),T){const e=this._scrollbar.getOverviewRulerLayoutInfo();e.parent.insertBefore(T.getDomNode(),e.insertBefore)}this._linesContent.appendChild(P.getDomNode()),this._linesContent.appendChild(B.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()), +this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(W.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(O.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(V.getDomNode()),this.domNode.appendChild(this._overflowGuardContainer),x?x.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new r.PointerHandler(this._context,R,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._renderNow()}_createPointerHandlerHelper(){return{ +viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,focusTextArea:()=>{this.focus()},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new B.PointerHandlerLastRenderData(e,t)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new R.Position(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPositionRelativeToEditor:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new R.Position(e,t)))}}_applyLayout(){ +const e=this._context.configuration.options.get(117);this.domNode.setWidth(e.width),this.domNode.setHeight(e.height),this._overflowGuardContainer.setWidth(e.width),this._overflowGuardContainer.setHeight(e.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(114)+" "+W.getThemeTypeSelector(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null), +this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(let e=0,t=this._viewParts.length;ethis._actualRender())}_getViewPartsToRender(){let e=[],t=0;for(let i=0,n=this._viewParts.length;i{this._onDidChangeConfiguration.fire(e);const t=this._configuration.options;if(e.hasChanged(117)){const e=t.get(117);this._onDidLayoutChange.fire(e)}})),this._contextKeyService=this._register(l.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=r,this._commandService=a,this._themeService=d,this._register(new K(this,this._contextKeyService)),this._register(new U(this,this._contextKeyService)),this._instantiationService=n.createChild(new M.ServiceCollection([N.IContextKeyService,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={}, +this._focusTracker=new $(e),this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())}),this._contentWidgets={},this._overlayWidgets={},g=Array.isArray(i.contributions)?i.contributions:h.EditorExtensionsRegistry.getEditorContributions();for(const e of g)try{const t=this._instantiationService.createInstance(e.ctor,this);this._contributions[e.id]=t}catch(e){o.onUnexpectedError(e)}h.EditorExtensionsRegistry.getEditorActions().forEach(e=>{const t=new S.InternalEditorAction(e.id,e.label,e.alias,A.withNullAsUndefined(e.precondition),()=>this._instantiationService.invokeFunction(t=>Promise.resolve(e.runEditorCommand(t,this,null))),this._contextKeyService);this._actions[t.id]=t}),this._codeEditorService.addCodeEditor(this)}_createConfiguration(e,t){return new c.Configuration(this.isSimpleWidget,e,this._domElement,t)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return w.EditorType.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this), +this._focusTracker.dispose();const e=Object.keys(this._contributions);for(let t=0,i=e.length;tC.Range.lift(e)))}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return _.CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e){ +if(this._modelData){if(!v.Position.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections("api",[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!C.Range.isIRange(e))throw new Error("Invalid arguments");const o=this._modelData.model.validateRange(e),s=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",i,s,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if("number"!=typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new C.Range(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)} +revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!v.Position.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new C.Range(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e){const t=b.Selection.isISelection(e),i=C.Range.isIRange(e);if(!t&&!i)throw new Error("Invalid arguments");if(t)this._setSelectionImpl(e);else if(i){const t={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(t)}}_setSelectionImpl(e){if(!this._modelData)return;const t=new b.Selection(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn) +;this._modelData.viewModel.setSelections("api",[t])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if("number"!=typeof e||"number"!=typeof t)throw new Error("Invalid arguments");this._sendRevealRange(new C.Range(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!C.Range.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(C.Range.lift(e),t,i,n)}setSelections(e,t="api"){if(this._modelData){ +if(!e||0===e.length)throw new Error("Invalid arguments");for(let t=0,i=e.length;te.isSupported())}getAction(e){return this._actions[e]||null}trigger(e,t,i){switch(i=i||{},t){case"compositionStart":return void this._startComposition();case"compositionEnd":return void this._endComposition(e);case"type":{const t=i;return void this._type(e,t.text||"")}case"replacePreviousChar":{const t=i;return void this._replacePreviousChar(e,t.text||"",t.replaceCharCnt||0)}case"paste":{const t=i;return void this._paste(e,t.text||"",t.pasteOnNewLine||!1,t.multicursorText||null,t.mode||null)}case"cut":return void this._cut(e)}const n=this.getAction(t) +;n?Promise.resolve(n.run()).then(void 0,o.onUnexpectedError):this._modelData&&this._triggerEditorCommand(e,t,i)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){this._modelData&&0!==t.length&&("keyboard"===e&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),"keyboard"===e&&this._onDidType.fire(t))}_replacePreviousChar(e,t,i){this._modelData&&this._modelData.viewModel.replacePreviousChar(t,i,e)}_paste(e,t,i,n,o){if(!this._modelData||0===t.length)return;const s=this._modelData.viewModel.getSelection().getStartPosition();this._modelData.viewModel.paste(t,i,n,e);const r=this._modelData.viewModel.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({range:new C.Range(s.lineNumber,s.column,r.lineNumber,r.column),mode:o})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)} +_triggerEditorCommand(e,t,i){const n=h.EditorExtensionsRegistry.getEditorCommand(t);return!!n&&((i=i||{}).source=e,this._instantiationService.invokeFunction(e=>{Promise.resolve(n.runEditorCommand(e,this,i)).then(void 0,o.onUnexpectedError)}),!0)}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!!this._modelData&&(!this._configuration.options.get(72)&&(this._modelData.model.pushStackElement(),!0))}executeEdits(e,t,i){if(!this._modelData)return!1;if(this._configuration.options.get(72))return!1;let n;return n=i?Array.isArray(i)?()=>i:i:()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){ +return this._modelData?this._modelData.model.getLineDecorations(e,this._id,m.filterValidationDecorations(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?0===e.length&&0===t.length?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){const t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(117)}createOverviewRuler(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null}getContainerDomNode(){return this._domElement}getDomNode(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null}delegateVerticalScrollbarMouseDown(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarMouseDown(e)} +layout(e){this._configuration.observeReferenceElement(e),this.render()}focus(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()}hasTextFocus(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const e=this._contentWidgets[t];delete this._contentWidgets[t], +this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(e)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const e=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(e)}}changeViewZones(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.change(e)}getTargetAtClientPoint(e,t){ +return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,t):null}getScrolledVisiblePosition(t){if(!this._modelData||!this._modelData.hasRealView)return null;const i=this._modelData.model.validatePosition(t),n=this._configuration.options,o=n.get(117);return{top:e._getVerticalOffsetForPosition(this._modelData,i.lineNumber,i.column)-this.getScrollTop(),left:this._modelData.view.getOffsetForColumn(i.lineNumber,i.column)+o.glyphMarginWidth+o.lineNumbersWidth+o.decorationsWidth-this.getScrollLeft(),height:n.get(51)}}getOffsetForColumn(e,t){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,t):-1}render(e=!1){this._modelData&&this._modelData.hasRealView&&this._modelData.view.render(!0,e)}setAriaOptions(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}applyFontInfo(e){c.Configuration.applyFontInfoSlow(e,this._configuration.options.get(36))}_attachModel(e){if(!e)return void(this._modelData=null) +;const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageIdentifier().language),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setMaxLineNumber(e.getLineCount()),e.onBeforeAttached();const o=new D.ViewModel(this._id,this._configuration,e,F.DOMLineBreaksComputerFactory.create(),P.MonospaceLineBreaksComputerFactory.create(this._configuration.options),e=>n.scheduleAtNextAnimationFrame(e));t.push(e.onDidChangeDecorations(e=>this._onDidChangeModelDecorations.fire(e))),t.push(e.onDidChangeLanguage(t=>{this._domElement.setAttribute("data-mode-id",e.getLanguageIdentifier().language),this._onDidChangeModelLanguage.fire(t)})),t.push(e.onDidChangeLanguageConfiguration(e=>this._onDidChangeModelLanguageConfiguration.fire(e))),t.push(e.onDidChangeContent(e=>this._onDidChangeModelContent.fire(e))),t.push(e.onDidChangeOptions(e=>this._onDidChangeModelOptions.fire(e))),t.push(e.onWillDispose(()=>this.setModel(null))),t.push(o.onEvent(e=>{switch(e.kind){case 0: +this._onDidContentSizeChange.fire(e);break;case 1:this._editorTextFocus.setValue(e.hasFocus);break;case 2:this._onDidScrollChange.fire(e);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidAttemptReadOnlyEdit.fire();break;case 5:{e.reachedMaxCursorCount&&this._notificationService.warn(i.localize(0,null,f.Cursor.MAX_CURSOR_COUNT));const t=[];for(let i=0,n=e.selections.length;i{this._paste("keyboard",e,t,i,n)},type:e=>{this._type("keyboard",e)},replacePreviousChar:(e,t)=>{this._replacePreviousChar("keyboard",e,t)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:{paste:(e,t,i,n)=>{const o={text:e,pasteOnNewLine:t,multicursorText:i,mode:n};this._commandService.executeCommand("paste",o)},type:e=>{const t={text:e};this._commandService.executeCommand("type",t)},replacePreviousChar:(e,t)=>{const i={text:e,replaceCharCnt:t};this._commandService.executeCommand("replacePreviousChar",i)},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})}, +endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new p.ViewUserInputEvents(e.coordinatesConverter);return i.onKeyDown=e=>this._onKeyDown.fire(e),i.onKeyUp=e=>this._onKeyUp.fire(e),i.onContextMenu=e=>this._onContextMenu.fire(e),i.onMouseMove=e=>this._onMouseMove.fire(e),i.onMouseLeave=e=>this._onMouseLeave.fire(e),i.onMouseDown=e=>this._onMouseDown.fire(e),i.onMouseUp=e=>this._onMouseUp.fire(e),i.onMouseDrag=e=>this._onMouseDrag.fire(e),i.onMouseDrop=e=>this._onMouseDrop.fire(e),i.onMouseWheel=e=>this._onMouseWheel.fire(e),[new g.View(t,this._configuration,this._themeService,e,i,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(e){e&&e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null, +this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return null!==this._modelData}};z=a([l(3,I.IInstantiationService),l(4,u.ICodeEditorService),l(5,k.ICommandService),l(6,N.IContextKeyService),l(7,T.IThemeService),l(8,R.INotificationService),l(9,O.IAccessibilityService)],z),t.CodeEditorWidget=z;class H extends r.Disposable{constructor(){super(),this._onDidChangeToTrue=this._register(new s.Emitter),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new s.Emitter),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}t.BooleanEventEmitter=H;class K extends r.Disposable{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()), +this._editorSimpleInput=y.EditorContextKeys.editorSimpleInput.bindTo(t),this._editorFocus=y.EditorContextKeys.focus.bindTo(t),this._textInputFocus=y.EditorContextKeys.textInputFocus.bindTo(t),this._editorTextFocus=y.EditorContextKeys.editorTextFocus.bindTo(t),this._editorTabMovesFocus=y.EditorContextKeys.tabMovesFocus.bindTo(t),this._editorReadonly=y.EditorContextKeys.readOnly.bindTo(t),this._editorColumnSelection=y.EditorContextKeys.columnSelection.bindTo(t),this._hasMultipleSelections=y.EditorContextKeys.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=y.EditorContextKeys.hasNonEmptySelection.bindTo(t),this._canUndo=y.EditorContextKeys.canUndo.bindTo(t),this._canRedo=y.EditorContextKeys.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())), +this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(116)),this._editorReadonly.set(e.get(72)),this._editorColumnSelection.set(e.get(13))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(e=>!e.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){ +this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class U extends r.Disposable{constructor(e,t){super(),this._editor=e,this._contextKeyService=t,this._langId=y.EditorContextKeys.languageId.bindTo(t),this._hasCompletionItemProvider=y.EditorContextKeys.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=y.EditorContextKeys.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=y.EditorContextKeys.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=y.EditorContextKeys.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=y.EditorContextKeys.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=y.EditorContextKeys.hasImplementationProvider.bindTo(t), +this._hasTypeDefinitionProvider=y.EditorContextKeys.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=y.EditorContextKeys.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=y.EditorContextKeys.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=y.EditorContextKeys.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=y.EditorContextKeys.hasReferenceProvider.bindTo(t),this._hasRenameProvider=y.EditorContextKeys.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=y.EditorContextKeys.hasSignatureHelpProvider.bindTo(t),this._hasDocumentFormattingProvider=y.EditorContextKeys.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=y.EditorContextKeys.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=y.EditorContextKeys.hasMultipleDocumentFormattingProvider.bindTo(t), +this._hasMultipleDocumentSelectionFormattingProvider=y.EditorContextKeys.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=y.EditorContextKeys.isInWalkThroughSnippet.bindTo(t);const i=()=>this._update();this._register(e.onDidChangeModel(i)),this._register(e.onDidChangeModelLanguage(i)),this._register(E.CompletionProviderRegistry.onDidChange(i)),this._register(E.CodeActionProviderRegistry.onDidChange(i)),this._register(E.CodeLensProviderRegistry.onDidChange(i)),this._register(E.DefinitionProviderRegistry.onDidChange(i)),this._register(E.DeclarationProviderRegistry.onDidChange(i)),this._register(E.ImplementationProviderRegistry.onDidChange(i)),this._register(E.TypeDefinitionProviderRegistry.onDidChange(i)),this._register(E.HoverProviderRegistry.onDidChange(i)),this._register(E.DocumentHighlightProviderRegistry.onDidChange(i)),this._register(E.DocumentSymbolProviderRegistry.onDidChange(i)),this._register(E.ReferenceProviderRegistry.onDidChange(i)), +this._register(E.RenameProviderRegistry.onDidChange(i)),this._register(E.DocumentFormattingEditProviderRegistry.onDidChange(i)),this._register(E.DocumentRangeFormattingEditProviderRegistry.onDidChange(i)),this._register(E.SignatureHelpProviderRegistry.onDidChange(i)),i()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){ +const e=this._editor.getModel();e?this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageIdentifier().language),this._hasCompletionItemProvider.set(E.CompletionProviderRegistry.has(e)),this._hasCodeActionsProvider.set(E.CodeActionProviderRegistry.has(e)),this._hasCodeLensProvider.set(E.CodeLensProviderRegistry.has(e)),this._hasDefinitionProvider.set(E.DefinitionProviderRegistry.has(e)),this._hasDeclarationProvider.set(E.DeclarationProviderRegistry.has(e)),this._hasImplementationProvider.set(E.ImplementationProviderRegistry.has(e)),this._hasTypeDefinitionProvider.set(E.TypeDefinitionProviderRegistry.has(e)),this._hasHoverProvider.set(E.HoverProviderRegistry.has(e)),this._hasDocumentHighlightProvider.set(E.DocumentHighlightProviderRegistry.has(e)),this._hasDocumentSymbolProvider.set(E.DocumentSymbolProviderRegistry.has(e)),this._hasReferenceProvider.set(E.ReferenceProviderRegistry.has(e)),this._hasRenameProvider.set(E.RenameProviderRegistry.has(e)), +this._hasSignatureHelpProvider.set(E.SignatureHelpProviderRegistry.has(e)),this._hasDocumentFormattingProvider.set(E.DocumentFormattingEditProviderRegistry.has(e)||E.DocumentRangeFormattingEditProviderRegistry.has(e)),this._hasDocumentSelectionFormattingProvider.set(E.DocumentRangeFormattingEditProviderRegistry.has(e)),this._hasMultipleDocumentFormattingProvider.set(E.DocumentFormattingEditProviderRegistry.all(e).length+E.DocumentRangeFormattingEditProviderRegistry.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(E.DocumentRangeFormattingEditProviderRegistry.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===d.Schemas.walkThroughSnippet)}):this.reset()}}t.EditorModeContext=U;class $ extends r.Disposable{constructor(e){super(),this._onChange=this._register(new s.Emitter),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(n.trackFocus(e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})), +this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}const j=encodeURIComponent("");function G(e){return j+encodeURIComponent(e.toString())+q}const Y=encodeURIComponent('');T.registerThemingParticipant((e,t)=>{const i=e.getColor(x.editorErrorBorder);i&&t.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${i}; }`);const n=e.getColor(x.editorErrorForeground) +;n&&t.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${G(n)}") repeat-x bottom left; }`);const o=e.getColor(x.editorWarningBorder);o&&t.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${o}; }`);const s=e.getColor(x.editorWarningForeground);s&&t.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${G(s)}") repeat-x bottom left; }`);const r=e.getColor(x.editorInfoBorder);r&&t.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${r}; }`);const a=e.getColor(x.editorInfoForeground);a&&t.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${G(a)}") repeat-x bottom left; }`);const l=e.getColor(x.editorHintBorder);l&&t.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${l}; }`);const d=e.getColor(x.editorHintForeground);d&&t.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${function(e){return Y+encodeURIComponent(e.toString())+Z +}(d)}") no-repeat bottom left; }`);const c=e.getColor(L.editorUnnecessaryCodeOpacity);c&&t.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${c.rgba.a}; }`);const h=e.getColor(L.editorUnnecessaryCodeBorder);h&&t.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${h}; }`);const u=e.getColor(x.editorForeground)||"inherit";t.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${u}}`)})})),define(t[598],i([0,1,435,7,30,79,65,47,2,67,11,27,38,105,13,49,123,70,17,21,14,26,322]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiffReview=void 0;const w=3;class y{constructor(e,t,i,n){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=i,this.modifiedLineEnd=n}getType(){return 0===this.originalLineStart?1:0===this.modifiedLineStart?2:0}}class E{constructor(e){this.entries=e}} +const L=S.registerIcon("diff-review-insert",S.Codicon.add),x=S.registerIcon("diff-review-remove",S.Codicon.remove),D=S.registerIcon("diff-review-close",S.Codicon.close);class k extends l.Disposable{constructor(e){super(),this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=o.createFastDomNode(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=o.createFastDomNode(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new s.ActionBar(this.actionBarContainer.domNode)),this._actionBar.push(new a.Action("diffreview.close",i.localize(0,null),"close-diff-review "+D.classNames,!0,()=>(this.hide(),Promise.resolve(null))),{label:!1,icon:!0}),this.domNode=o.createFastDomNode(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=o.createFastDomNode(document.createElement("div")),this._content.setClassName("diff-review-content"), +this._content.setAttribute("role","code"),this.scrollbar=this._register(new r.DomScrollableElement(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{this._isVisible&&(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{this._isVisible&&this._render()})),this._register(n.addStandardDisposableListener(this.domNode.domNode,"click",e=>{e.preventDefault();let t=n.findParentWithClass(e.target,"diff-review-row");t&&this._goToRow(t)})),this._register(n.addStandardDisposableListener(this.domNode.domNode,"keydown",e=>{(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),this._goToRow(this._getNextRow())),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),this._goToRow(this._getPrevRow())),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),this.hide()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),this.accept())})), +this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let t=-1;for(let e=0,i=this._diffs.length;e0){const t=e[s-1];n=0===t.originalEndLineNumber?t.originalStartLineNumber+1:t.originalEndLineNumber+1,o=0===t.modifiedEndLineNumber?t.modifiedStartLineNumber+1:t.modifiedEndLineNumber+1}let r=t-w+1,a=i-w+1;if(ra){const e=a-m;m+=e,f+=e}if(f>p){const e=p-f +;m+=e,f+=e}u[g++]=new y(n,m,o,f)}n[o++]=new E(u)}let s=n[0].entries,r=[],a=0;for(let e=1,t=n.length;eg)&&(g=n),0!==o&&(0===p||om)&&(m=s)}let f=document.createElement("div");f.className="diff-review-row";let _=document.createElement("div");_.className="diff-review-cell diff-review-summary";const v=g-u+1,C=m-p+1;_.appendChild(document.createTextNode(`${l+1}/${this._diffs.length}: @@ -${u},${v} +${p},${C} @@`)),f.setAttribute("data-line",String(p)) +;const b=e=>0===e?i.localize(1,null):1===e?i.localize(2,null):i.localize(3,null,e),S=b(v),w=b(C);f.setAttribute("aria-label",i.localize(4,null,l+1,this._diffs.length,u,S,p,w)),f.appendChild(_),f.setAttribute("role","listitem"),h.appendChild(f);const y=t.get(51);let E=p;for(let i=0,n=c.length;i{ +const i=e.getColor(m.editorLineNumbers);i&&t.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${i}; }`);const n=e.getColor(C.scrollbarShadow);n&&t.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${n} 0 -6px 6px -6px inset; }`)});class N extends c.EditorAction{constructor(){super({id:"editor.action.diffReview.next",label:i.localize(10,null),alias:"Go to Next Difference",precondition:v.ContextKeyExpr.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(e,t){const i=M(e);i&&i.diffReviewNext()}}class I extends c.EditorAction{constructor(){super({id:"editor.action.diffReview.prev",label:i.localize(11,null),alias:"Go to Previous Difference",precondition:v.ContextKeyExpr.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(e,t){const i=M(e);i&&i.diffReviewPrev()}}function M(e){const t=e.get(h.ICodeEditorService),i=t.listDiffEditors(),n=t.getActiveCodeEditor();if(!n)return null;for(let e=0,t=i.length;e!this._zonesMap[String(e.id)])}clean(e){this._zones.length>0&&e.changeViewZones(e=>{for(let t=0,i=this._zones.length;t{for(let e=0,i=this._zones.length;ethis._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=e._getClassName(this._themeService.getColorTheme(),this._renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=o.createFastDomNode(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"), +this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(n.addStandardDisposableListener(this._overviewDomElement,"mousedown",e=>{this.modifiedEditor.delegateVerticalScrollbarMouseDown(e)})),this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode), +this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new H(p,s),this._modifiedEditorState=new H(p,s),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new B.ElementSizeObserver(this._containerDomElement,void 0,()=>this._onDidContainerSizeChanged())),i.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null;const _=this._contextKeyService.createScoped(),v=new N.ServiceCollection;v.set(D.IContextKeyService,_);const C=c.createChild(v),b=this._contextKeyService.createScoped(),S=new N.ServiceCollection;S.set(D.IContextKeyService,b);const w=c.createChild(S);this.originalEditor=this._createLeftHandSideEditor(i,C,_),this.modifiedEditor=this._createRightHandSideEditor(i,w,b),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=new f.DiffReview(this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode), +this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._enableSplitViewResizing=!0,void 0!==i.enableSplitViewResizing&&(this._enableSplitViewResizing=i.enableSplitViewResizing),this._renderSideBySide?this._setStrategy(new X(this._createDataSource(),this._enableSplitViewResizing)):this._setStrategy(new J(this._createDataSource(),this._enableSplitViewResizing)),this._register(u.onDidColorThemeChange(t=>{this._strategy&&this._strategy.applyColors(t)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=e._getClassName(this._themeService.getColorTheme(),this._renderSideBySide)}));const y=P.EditorExtensionsRegistry.getDiffEditorContributions();for(const e of y)try{this._register(c.createInstance(e.ctor,this))}catch(e){F.onUnexpectedError(e)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e, +this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),1===this._state&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(e,t){let i="monaco-diff-editor monaco-editor-background ";return t&&(i+="side-by-side "),i+=R.getThemeTypeSelector(e.type)}_recreateOverviewRulers(){this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this.originalEditor.hasModel()&&(this._originalOverviewRuler=this.originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()), +this.modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this.modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers()}_createLeftHandSideEditor(t,i,n){const o=this._createInnerEditor(i,this._originalDomNode,this._adjustOptionsForLeftHandSide(t,this._originalIsEditable,this._originalCodeLens));this._register(o.onDidScrollChange(e=>{this._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(this._isHandlingScrollEvent=!0,this.modifiedEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(o.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(o.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const s=n.createKey("isInDiffLeftEditor",void 0);return this._register(o.onDidFocusEditorWidget(()=>s.set(!0))), +this._register(o.onDidBlurEditorWidget(()=>s.set(!1))),this._register(o.onDidContentSizeChange(t=>{const i=this.originalEditor.getContentWidth()+this.modifiedEditor.getContentWidth()+e.ONE_OVERVIEW_WIDTH,n=Math.max(this.modifiedEditor.getContentHeight(),this.originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:n,contentWidth:i,contentHeightChanged:t.contentHeightChanged,contentWidthChanged:t.contentWidthChanged})})),o}_createRightHandSideEditor(t,i,n){const o=this._createInnerEditor(i,this._modifiedDomNode,this._adjustOptionsForRightHandSide(t,this._modifiedCodeLens));this._register(o.onDidScrollChange(e=>{this._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(this._isHandlingScrollEvent=!0,this.originalEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(o.onDidChangeViewZones(()=>{this._onViewZonesChanged()})), +this._register(o.onDidChangeConfiguration(e=>{e.hasChanged(36)&&o.getModel()&&this._onViewZonesChanged()})),this._register(o.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(o.onDidChangeModelOptions(e=>{e.tabSize&&this._updateDecorationsRunner.schedule()}));const s=n.createKey("isInDiffRightEditor",void 0);return this._register(o.onDidFocusEditorWidget(()=>s.set(!0))),this._register(o.onDidBlurEditorWidget(()=>s.set(!1))),this._register(o.onDidContentSizeChange(t=>{const i=this.originalEditor.getContentWidth()+this.modifiedEditor.getContentWidth()+e.ONE_OVERVIEW_WIDTH,n=Math.max(this.modifiedEditor.getContentHeight(),this.originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:n,contentWidth:i,contentHeightChanged:t.contentHeightChanged,contentWidthChanged:t.contentWidthChanged})})),o}_createInnerEditor(e,t,i){return e.createInstance(m.CodeEditorWidget,t,i,{})}dispose(){this._codeEditorService.removeDiffEditor(this), +-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this.originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this.modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode), +this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this.id}getEditorType(){return b.EditorType.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this.originalEditor}getModifiedEditor(){return this.modifiedEditor}updateOptions(t){let i=!1;void 0!==t.renderSideBySide&&this._renderSideBySide!==t.renderSideBySide&&(this._renderSideBySide=t.renderSideBySide,i=!0),void 0!==t.maxComputationTime&&(this._maxComputationTime=t.maxComputationTime,this._isVisible&&this._beginUpdateDecorationsSoon());let n=!1;void 0!==t.ignoreTrimWhitespace&&this._ignoreTrimWhitespace!==t.ignoreTrimWhitespace&&(this._ignoreTrimWhitespace=t.ignoreTrimWhitespace,n=!0), +void 0!==t.renderIndicators&&this._renderIndicators!==t.renderIndicators&&(this._renderIndicators=t.renderIndicators,n=!0),n&&this._beginUpdateDecorations(),void 0!==t.originalEditable&&(this._originalIsEditable=Boolean(t.originalEditable)),void 0!==t.originalCodeLens&&(this._originalCodeLens=Boolean(t.originalCodeLens)),void 0!==t.modifiedCodeLens&&(this._modifiedCodeLens=Boolean(t.modifiedCodeLens)),this.modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(t,this._modifiedCodeLens)),this.originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(t,this._originalIsEditable,this._originalCodeLens)),void 0!==t.enableSplitViewResizing&&(this._enableSplitViewResizing=t.enableSplitViewResizing),this._strategy.setEnableSplitViewResizing(this._enableSplitViewResizing),i&&(this._renderSideBySide?this._setStrategy(new X(this._createDataSource(),this._enableSplitViewResizing)):this._setStrategy(new J(this._createDataSource(),this._enableSplitViewResizing)), +this._containerDomElement.className=e._getClassName(this._themeService.getColorTheme(),this._renderSideBySide))}getModel(){return{original:this.originalEditor.getModel(),modified:this.modifiedEditor.getModel()}}setModel(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this.originalEditor.setModel(e?e.original:null),this.modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this.originalEditor.setScrollTop(0),this.modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._recreateOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getDomNode(){return this._domElement}getVisibleColumnFromPosition(e){return this.modifiedEditor.getVisibleColumnFromPosition(e)}getPosition(){return this.modifiedEditor.getPosition()}setPosition(e){ +this.modifiedEditor.setPosition(e)}revealLine(e,t=0){this.modifiedEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this.modifiedEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this.modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this.modifiedEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this.modifiedEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this.modifiedEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this.modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this.modifiedEditor.revealPositionNearTop(e,t)}getSelection(){return this.modifiedEditor.getSelection()}getSelections(){return this.modifiedEditor.getSelections()}setSelection(e){this.modifiedEditor.setSelection(e)}setSelections(e){this.modifiedEditor.setSelections(e)}revealLines(e,t,i=0){this.modifiedEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this.modifiedEditor.revealLinesInCenter(e,t,i)} +revealLinesInCenterIfOutsideViewport(e,t,i=0){this.modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this.modifiedEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this.modifiedEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this.modifiedEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this.modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this.modifiedEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this.modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this.modifiedEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this.modifiedEditor.getSupportedActions()}saveViewState(){return{original:this.originalEditor.saveViewState(),modified:this.modifiedEditor.saveViewState()}}restoreViewState(e){if(e.original&&e.modified){let t=e;this.originalEditor.restoreViewState(t.original),this.modifiedEditor.restoreViewState(t.modified)}}layout(e){ +this._elementSizeObserver.observe(e)}focus(){this.modifiedEditor.focus()}hasTextFocus(){return this.originalEditor.hasTextFocus()||this.modifiedEditor.hasTextFocus()}trigger(e,t,i){this.modifiedEditor.trigger(e,t,i)}changeDecorations(e){return this.modifiedEditor.changeDecorations(e)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;const t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight();let n=e.ENTIRE_DIFF_OVERVIEW_WIDTH-2*e.ONE_OVERVIEW_WIDTH;this.modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:e.ONE_OVERVIEW_WIDTH,right:n+e.ONE_OVERVIEW_WIDTH,height:t-i}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:e.ONE_OVERVIEW_WIDTH,height:t-i}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){ +-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),e.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,t){return!e&&!t||!(!e||!t)&&e.toString()===t.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const t=this.originalEditor.getModel(),n=this.modifiedEditor.getModel();if(!t||!n)return;this._diffComputationToken++;let o=this._diffComputationToken;this._setState(1),this._editorWorkerService.canComputeDiff(t.uri,n.uri)?this._editorWorkerService.computeDiff(t.uri,n.uri,this._ignoreTrimWhitespace,this._maxComputationTime).then(e=>{o===this._diffComputationToken&&t===this.originalEditor.getModel()&&n===this.modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=e,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},e=>{ +o===this._diffComputationToken&&t===this.originalEditor.getModel()&&n===this.modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())}):e._equals(t.uri,this._lastOriginalWarning)&&e._equals(n.uri,this._lastModifiedWarning)||(this._lastOriginalWarning=t.uri,this._lastModifiedWarning=n.uri,this._notificationService.warn(i.localize(0,null)))}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this.originalEditor),this._modifiedEditorState.clean(this.modifiedEditor)}_updateDecorations(){if(!(this.originalEditor.getModel()&&this.modifiedEditor.getModel()&&this._originalOverviewRuler&&this._modifiedOverviewRuler))return;const e=this._diffComputationResult?this._diffComputationResult.changes:[] +;let t=this._originalEditorState.getForeignViewZones(this.originalEditor.getWhitespaces()),i=this._modifiedEditorState.getForeignViewZones(this.modifiedEditor.getWhitespaces()),n=this._strategy.getEditorsDiffDecorations(e,this._ignoreTrimWhitespace,this._renderIndicators,t,i,this.originalEditor,this.modifiedEditor);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this.originalEditor,this._originalOverviewRuler,n.original,!1),this._modifiedEditorState.apply(this.modifiedEditor,this._modifiedOverviewRuler,n.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){let t=h.deepClone(e||{});return t.inDiffEditor=!0,t.wordWrap="off",t.wordWrapMinified=!1,t.automaticLayout=!1,t.scrollbar=t.scrollbar||{},t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=!1,t.fixedOverflowWidgets=!0,t.overflowWidgetsDomNode=e.overflowWidgetsDomNode,t.minimap||(t.minimap={}),t.minimap.enabled=!1,t}_adjustOptionsForLeftHandSide(e,t,i){let n=this._adjustOptionsForSubEditor(e) +;return i&&(n.codeLens=!0),n.readOnly=!t,n.extraEditorClassName="original-in-monaco-diff-editor",n}_adjustOptionsForRightHandSide(t,i){let n=this._adjustOptionsForSubEditor(t);return i&&(n.codeLens=!0),n.revealHorizontalRightPadding=_.EditorOptions.revealHorizontalRightPadding.defaultValue+e.ENTIRE_DIFF_OVERVIEW_WIDTH,n.scrollbar.verticalHasArrows=!1,n.extraEditorClassName="modified-in-monaco-diff-editor",n}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const t=this._elementSizeObserver.getWidth(),i=this._elementSizeObserver.getHeight(),n=this._getReviewHeight();let o=this._strategy.layout();this._originalDomNode.style.width=o+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=t-o+"px",this._modifiedDomNode.style.left=o+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=i-n+"px",this._overviewDomElement.style.width=e.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=t-e.ENTIRE_DIFF_OVERVIEW_WIDTH+"px", +this._overviewViewportDomElement.setWidth(e.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this.originalEditor.layout({width:o,height:i-n}),this.modifiedEditor.layout({width:t-o-e.ENTIRE_DIFF_OVERVIEW_WIDTH,height:i-n}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(i-n,t,n),this._layoutOverviewViewport()}_layoutOverviewViewport(){let e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){let e=this.modifiedEditor.getLayoutInfo();if(!e)return null;let t=this.modifiedEditor.getScrollTop(),i=this.modifiedEditor.getScrollHeight(),n=Math.max(0,e.height),o=Math.max(0,n-0),s=i>0?o/i:0;return{height:Math.max(0,Math.floor(e.height*s)),top:Math.floor(t*s)}}_createDataSource(){return{ +getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this.originalEditor,getModifiedEditor:()=>this.modifiedEditor}}_setStrategy(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(e,t){const i=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===i.length||e=a?n=s+1:(n=s,o=s)}return i[n]}_getEquivalentLineForOriginalLineNumber(e){let t=this._getLineChangeAtOrBeforeLineNumber(e,e=>e.originalStartLineNumber);if(!t)return e +;let i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,s=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,r=e-i;return r<=o?n+Math.min(r,s):n+s-o+r}_getEquivalentLineForModifiedLineNumber(e){let t=this._getLineChangeAtOrBeforeLineNumber(e,e=>e.modifiedStartLineNumber);if(!t)return e;let i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,s=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,r=e-n;return r<=s?i+Math.min(r,o):i+o-s+r}getDiffLineInformationForOriginal(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}getDiffLineInformationForModified(e){return this._diffComputationResult?{ +equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}};j.ONE_OVERVIEW_WIDTH=15,j.ENTIRE_DIFF_OVERVIEW_WIDTH=30,j.UPDATE_DIFF_DECORATIONS_DELAY=200,j=a([l(2,A.IClipboardService),l(3,w.IEditorWorkerService),l(4,D.IContextKeyService),l(5,k.IInstantiationService),l(6,p.ICodeEditorService),l(7,R.IThemeService),l(8,I.INotificationService),l(9,T.IContextMenuService),l(10,W.IEditorProgressService)],j),t.DiffEditorWidget=j;class q extends c.Disposable{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){let t=(e.getColor(M.diffInserted)||M.defaultInsertColor).transparent(2),i=(e.getColor(M.diffRemoved)||M.defaultRemoveColor).transparent(2),n=!t.equals(this._insertColor)||!i.equals(this._removeColor);return this._insertColor=t,this._removeColor=i,n}getEditorsDiffDecorations(e,t,i,n,o,s,r){o=o.sort((e,t)=>e.afterLineNumber-t.afterLineNumber),n=n.sort((e,t)=>e.afterLineNumber-t.afterLineNumber) +;let a=this._getViewZones(e,n,o,s,r,i),l=this._getOriginalEditorDecorations(e,t,i,s,r),d=this._getModifiedEditorDecorations(e,t,i,s,r);return{original:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.original},modified:{decorations:d.decorations,overviewZones:d.overviewZones,zones:a.modified}}}}class G{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._indexe.afterLineNumber-t.afterLineNumber,d=(e,t)=>{if(null===t.domNode&&e.length>0){let i=e[e.length-1];if(i.afterLineNumber===t.afterLineNumber&&null===i.domNode)return void(i.heightInLines+=t.heightInLines)}e.push(t)},c=new G(this.modifiedForeignVZ),h=new G(this.originalForeignVZ) +;for(let u=0,g=this.lineChanges.length;u<=g;u++){let p=u0?-1:0),s=p.modifiedStartLineNumber+(p.modifiedEndLineNumber>0?-1:0),n=p.originalEndLineNumber>0?p.originalEndLineNumber-p.originalStartLineNumber+1:0,i=p.modifiedEndLineNumber>0?p.modifiedEndLineNumber-p.modifiedStartLineNumber+1:0,r=Math.max(p.originalStartLineNumber,p.originalEndLineNumber),a=Math.max(p.modifiedStartLineNumber,p.modifiedEndLineNumber)):(r=o+=1e7+n,a=s+=1e7+i);let m=[],f=[];for(;c.current&&c.current.afterLineNumber<=a;){let e;e=c.current.afterLineNumber<=s?o-s+c.current.afterLineNumber:r;let t=null;p&&p.modifiedStartLineNumber<=c.current.afterLineNumber&&c.current.afterLineNumber<=p.modifiedEndLineNumber&&(t=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),m.push({afterLineNumber:e,heightInLines:c.current.height/this.modifiedLineHeight,domNode:null,marginDomNode:t}),c.advance()} +for(;h.current&&h.current.afterLineNumber<=r;){let e;e=h.current.afterLineNumber<=o?s-o+h.current.afterLineNumber:a,f.push({afterLineNumber:e,heightInLines:h.current.height/this.originalLineHeight,domNode:null}),h.advance()}if(null!==p&&te(p)){let e=this._produceOriginalFromDiff(p,n,i);e&&m.push(e)}if(null!==p&&ie(p)){let e=this._produceModifiedFromDiff(p,n,i);e&&f.push(e)}let _=0,v=0;for(m=m.sort(l),f=f.sort(l);_=n.heightInLines?(i.heightInLines-=n.heightInLines,v++):(n.heightInLines-=i.heightInLines,_++)}for(;_(e.domNode||(e.domNode=function(){let e=document.createElement("div");return e.className="diagonal-fill",e}()),e))}}function Z(e,t,i,n,o){ +return{range:new v.Range(e,t,i,n),options:o}}t.createDecoration=Z,t.DECORATIONS={charDelete:S.ModelDecorationOptions.register({className:"char-delete"}),charDeleteWholeLine:S.ModelDecorationOptions.register({className:"char-delete",isWholeLine:!0}),charInsert:S.ModelDecorationOptions.register({className:"char-insert"}),charInsertWholeLine:S.ModelDecorationOptions.register({className:"char-insert",isWholeLine:!0}),lineInsert:S.ModelDecorationOptions.register({className:"line-insert",marginClassName:"line-insert",isWholeLine:!0}),lineInsertWithSign:S.ModelDecorationOptions.register({className:"line-insert",linesDecorationsClassName:"insert-sign "+U.classNames,marginClassName:"line-insert",isWholeLine:!0}),lineDelete:S.ModelDecorationOptions.register({className:"line-delete",marginClassName:"line-delete",isWholeLine:!0}),lineDeleteWithSign:S.ModelDecorationOptions.register({className:"line-delete",linesDecorationsClassName:"delete-sign "+$.classNames,marginClassName:"line-delete",isWholeLine:!0}), +lineDeleteMargin:S.ModelDecorationOptions.register({marginClassName:"line-delete"})};class X extends q{constructor(e,t){super(e),this._disableSash=!1===t,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new s.Sash(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this.onSashDragStart()),this._sash.onDidChange(e=>this.onSashDrag(e)),this._sash.onDidEnd(()=>this.onSashDragEnd()),this._sash.onDidReset(()=>this.onSashReset())}setEnableSplitViewResizing(e){let t=!1===e;this._disableSash!==t&&(this._disableSash=t,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio){let t=this._dataSource.getWidth()-j.ENTIRE_DIFF_OVERVIEW_WIDTH,i=Math.floor((e||.5)*t),n=Math.floor(.5*t);return i=this._disableSash?n:i||n,t>2*X.MINIMUM_EDITOR_WIDTH?(it-X.MINIMUM_EDITOR_WIDTH&&(i=t-X.MINIMUM_EDITOR_WIDTH)):i=n, +this._sashPosition!==i&&(this._sashPosition=i,this._sash.layout()),this._sashPosition}onSashDragStart(){this._startSashPosition=this._sashPosition}onSashDrag(e){let t=this._dataSource.getWidth()-j.ENTIRE_DIFF_OVERVIEW_WIDTH,i=this.layout((this._startSashPosition+(e.currentX-e.startX))/t);this._sashRatio=i/t,this._dataSource.relayoutEditors()}onSashDragEnd(){this._sash.layout()}onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}_getViewZones(e,t,i,n,o){return new Q(e,t,n.getOption(51),i,o.getOption(51)).getViewZones()}_getOriginalEditorDecorations(e,i,n,o,s){const r=String(this._removeColor);let a={decorations:[],overviewZones:[]},l=o.getModel();for(let o=0,s=e.length;ot?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i-t,domNode:null}:null}_produceModifiedFromDiff(e,t,i){return t>i?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-i,domNode:null}:null}}class J extends q{constructor(e,t){super(e),this.decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(t=>{this.decorationsLeft!==t.decorationsLeft&&(this.decorationsLeft=t.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,t,i,n,o,s){return new ee(e,t,i,n,o,s).getViewZones()}_getOriginalEditorDecorations(e,i,n,o,s){const r=String(this._removeColor);let a={decorations:[],overviewZones:[]} +;for(let i=0,n=e.length;i`])}h+=this.modifiedEditorOptions.get(85);let p=document.createElement("div");p.className=`view-lines line-delete ${z.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`,p.innerHTML=o.build(),u.Configuration.applyFontInfoSlow(p,a);let m=document.createElement("div");return m.className="inline-deleted-margin-view-zone",m.innerHTML=s.join(""),u.Configuration.applyFontInfoSlow(m,a),{shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:h*c,domNode:p,marginDomNode:m,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalContent:g}}}_renderOriginalLine(e,t,i,n,o,s,r){ +const a=t.getLineTokens(o),l=a.getLineContent(),d=i.get(36),c=E.LineDecoration.filter(s,o,1,l.length+1);r.appendASCIIString('
    ');const h=x.ViewLineRenderingData.isBasicASCII(l,t.mightContainNonBasicASCII()),u=x.ViewLineRenderingData.containsRTL(l,h,t.mightContainRTL()),g=L.renderViewLine(new L.RenderLineInput(d.isMonospace&&!i.get(24),d.canUseHalfwidthRightwardsArrow,l,!1,h,u,0,a,c,n,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,i.get(95),i.get(80),i.get(74),i.get(37)!==_.EditorFontLigatures.OFF,null),r);r.appendASCIIString("
    ");const p=g.characterMapping.getAbsoluteOffsets();return p.length>0?p[p.length-1]:0}}function te(e){return e.modifiedEndLineNumber>0}function ie(e){return e.originalEndLineNumber>0}t.isChangeOrInsert=te,t.isChangeOrDelete=ie,R.registerThemingParticipant((e,t)=>{ +const i=e.getColor(M.diffInserted);i&&(t.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { background-color: ${i}; }`),t.addRule(`.monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: ${i}; }`),t.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${i}; }`));const n=e.getColor(M.diffRemoved);n&&(t.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { background-color: ${n}; }`),t.addRule(`.monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: ${n}; }`),t.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${n}; }`));const o=e.getColor(M.diffInsertedOutline);o&&t.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${"hc"===e.type?"dashed":"solid"} ${o}; }`);const s=e.getColor(M.diffRemovedOutline);s&&t.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${"hc"===e.type?"dashed":"solid"} ${s}; }`) +;const r=e.getColor(M.scrollbarShadow);r&&t.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${r}; }`);const a=e.getColor(M.diffBorder);a&&t.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${a}; }`);const l=e.getColor(M.scrollbarSliderBackground);l&&t.addRule(`\n\t\t\t.monaco-diff-editor .diffViewport {\n\t\t\t\tbackground: ${l};\n\t\t\t}\n\t\t`);const d=e.getColor(M.scrollbarSliderHoverBackground);d&&t.addRule(`\n\t\t\t.monaco-diff-editor .diffViewport:hover {\n\t\t\t\tbackground: ${d};\n\t\t\t}\n\t\t`);const c=e.getColor(M.scrollbarSliderActiveBackground);c&&t.addRule(`\n\t\t\t.monaco-diff-editor .diffViewport:active {\n\t\t\t\tbackground: ${c};\n\t\t\t}\n\t\t`);const h=e.getColor(M.diffDiagonalFill) +;t.addRule(`\n\t.monaco-editor .diagonal-fill {\n\t\tbackground-image: linear-gradient(\n\t\t\t-45deg,\n\t\t\t${h} 12.5%,\n\t\t\t#0000 12.5%, #0000 50%,\n\t\t\t${h} 50%, ${h} 62.5%,\n\t\t\t#0000 62.5%, #0000 100%\n\t\t);\n\t\tbackground-size: 8px 8px;\n\t}\n\t`)})})),define(t[178],i([0,1,37,27,138,28,17,10,32,14,62]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EmbeddedCodeEditorWidget=void 0;let g=class extends o.CodeEditorWidget{constructor(e,t,i,n,o,s,r,a,l,d){super(e,Object.assign(Object.assign({},i.getRawOptions()),{overflowWidgetsDomNode:i.getOverflowWidgetsDomNode()}),{},n,o,s,r,a,l,d),this._parentEditor=i,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(i.onDidChangeConfiguration(e=>this._onParentConfigurationChanged(e)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){ +i.mixin(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};g=a([l(3,d.IInstantiationService),l(4,n.ICodeEditorService),l(5,s.ICommandService),l(6,r.IContextKeyService),l(7,h.IThemeService),l(8,c.INotificationService),l(9,u.IAccessibilityService)],g),t.EmbeddedCodeEditorWidget=g})),define(t[599],i([0,1,82,2,52,14,49,44,3,40,4,21]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";function p(e){return e.toString()}Object.defineProperty(t,"__esModule",{value:!0}),t.MarkerDecorationsService=void 0;class m extends n.Disposable{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(n.toDisposable(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){const i=[...this._markersData.keys()];this._markersData.clear();const n=this.model.deltaDecorations(i,t);for(let t=0;tthis._onModelAdded(e)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(p(e.uri));return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(e=>{const t=this._markerDecorations.get(p(e));t&&this._updateDecorations(t)})}_onModelAdded(e){const t=new m(e);this._markerDecorations.set(p(e.uri),t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(p(e.uri));t&&(t.dispose(),this._markerDecorations.delete(p(e.uri))), +e.uri.scheme!==h.Schemas.inMemory&&e.uri.scheme!==h.Schemas.internal&&e.uri.scheme!==h.Schemas.vscode||this._markerService&&this._markerService.read({resource:e.uri}).map(e=>e.owner).forEach(t=>this._markerService.remove(t,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});let i=t.map(t=>({range:this._createDecorationRange(e.model,t),options:this._createDecorationOption(t)}));e.update(t,i)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let n=c.Range.lift(t);if(t.severity!==i.MarkerSeverity.Hint||this._hasMarkerTag(t,1)||this._hasMarkerTag(t,2)||(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),(n=e.validateRange(n)).isEmpty()){let t=e.getWordAtPosition(n.getStartPosition());if(t)n=new c.Range(n.startLineNumber,t.startColumn,n.endLineNumber,t.endColumn);else{let t=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber) +;1===t||(n=n.endColumn>=t?new c.Range(n.startLineNumber,t-1,n.endLineNumber,t):new c.Range(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+1))}}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){let i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i=0}};f=a([l(0,d.IModelService),l(1,i.IMarkerService)],f),t.MarkerDecorationsService=f})),define(t[600],i([0,1,446,15,2,11,13,3,20,22,52,31,49,21,14,33,325]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BracketMatchingController=void 0;const f=g.registerColor("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},i.localize(0,null));class _ extends s.EditorAction{constructor(){super({id:"editor.action.jumpToBracket",label:i.localize(1,null),alias:"Go to Bracket",precondition:void 0,kbOpts:{ +kbExpr:d.EditorContextKeys.editorTextFocus,primary:3160,weight:100}})}run(e,t){let i=b.get(t);i&&i.jumpToBracket()}}class v extends s.EditorAction{constructor(){super({id:"editor.action.selectToBracket",label:i.localize(2,null),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){const n=b.get(t);if(!n)return;let o=!0;i&&!1===i.selectBrackets&&(o=!1),n.selectToBracket(o)}}class C{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class b extends o.Disposable{constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=[],this._updateBracketsSoon=this._register(new n.RunOnceScheduler(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(55),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(e=>{ +"never"!==this._matchBrackets&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(e=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(e=>{this._lastBracketsData=[],this._decorations=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(e=>{e.hasChanged(55)&&(this._matchBrackets=this._editor.getOption(55),this._decorations=this._editor.deltaDecorations(this._decorations,[]),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())}))}static get(e){return e.getContribution(b.ID)}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(t=>{const i=t.getStartPosition(),n=e.matchBracket(i);let o=null;if(n)n[0].containsPosition(i)?o=n[1].getStartPosition():n[1].containsPosition(i)&&(o=n[0].getStartPosition());else{ +const t=e.findEnclosingBrackets(i);if(t)o=t[0].getStartPosition();else{const t=e.findNextBracket(i);t&&t.range&&(o=t.range.getStartPosition())}}return o?new l.Selection(o.lineNumber,o.column,o.lineNumber,o.column):new l.Selection(i.lineNumber,i.column,i.lineNumber,i.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const o=n.getStartPosition();let s=t.matchBracket(o);if(!s&&!(s=t.findEnclosingBrackets(o))){const e=t.findNextBracket(o);e&&e.range&&(s=t.matchBracket(e.range.getStartPosition()))}let r=null,d=null;if(s){s.sort(a.Range.compareRangesUsingStarts);const[t,i]=s;r=e?t.getStartPosition():t.getEndPosition(),d=e?i.getEndPosition():i.getStartPosition()}r&&d&&i.push(new l.Selection(r.lineNumber,r.column,d.lineNumber,d.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}_updateBrackets(){ +if("never"===this._matchBrackets)return;this._recomputeBrackets();let e=[],t=0;for(const i of this._lastBracketsData){let n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations=this._editor.deltaDecorations(this._decorations,e)}_recomputeBrackets(){if(!this._editor.hasModel())return this._lastBracketsData=[],void(this._lastVersionId=0);const e=this._editor.getSelections();if(e.length>100)return this._lastBracketsData=[],void(this._lastVersionId=0);const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);let o=[],s=0;for(let t=0,i=e.length;t1&&o.sort(r.Position.compare);let a=[],l=0,d=0,c=n.length;for(let e=0,i=o.length;e{const i=e.getColor(u.editorBracketMatchBackground);i&&t.addRule(`.monaco-editor .bracket-match { background-color: ${i}; }`);const n=e.getColor(u.editorBracketMatchBorder);n&&t.addRule(`.monaco-editor .bracket-match { border: 1px solid ${n}; }`)}),m.MenuRegistry.appendMenuItem(m.MenuId.MenubarGoMenu,{ +group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:i.localize(3,null)},order:2})})),define(t[601],i([0,1,7,86,4,2,31,451,35,14,21,58,26,326]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p){"use strict";var m;Object.defineProperty(t,"__esModule",{value:!0}),t.LightBulbWidget=void 0,function(e){e.Hidden={type:0};e.Showing=class{constructor(e,t,i,n){this.actions=e,this.trigger=t,this.editorPosition=i,this.widgetPosition=n,this.type=1}}}(m||(m={}));let f=class e extends s.Disposable{constructor(e,t,s,r){super(),this._editor=e,this._quickFixActionId=t,this._preferredFixActionId=s,this._keybindingService=r,this._onClick=this._register(new o.Emitter),this.onClick=this._onClick.event,this._state=m.Hidden,this._domNode=document.createElement("div"),this._domNode.className=p.Codicon.lightBulb.classNames,this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(e=>{const t=this._editor.getModel() +;(1!==this.state.type||!t||this.state.editorPosition.lineNumber>=t.getLineCount())&&this.hide()})),g.Gesture.ignoreTarget(this._domNode),this._register(i.addStandardDisposableGenericMouseDownListner(this._domNode,e=>{if(1!==this.state.type)return;this._editor.focus(),e.preventDefault();const{top:t,height:n}=i.getDomNodePagePosition(this._domNode),o=this._editor.getOption(51);let s=Math.floor(o/3);null!==this.state.widgetPosition.position&&this.state.widgetPosition.position.lineNumber{if(1!=(1&e.buttons))return;this.hide();const t=new n.GlobalMouseMoveMonitor;t.startMonitoring(e.target,e.buttons,n.standardMouseMoveMerger,()=>{},()=>{t.dispose()})})),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(49)&&!this._editor.getOption(49).enabled&&this.hide()})), +this._updateLightBulbTitleAndIcon(),this._register(this._keybindingService.onDidUpdateKeybindings(this._updateLightBulbTitleAndIcon,this))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return 1===this._state.type?this._state.widgetPosition:null}update(t,i,n){if(t.validActions.length<=0)return this.hide();const o=this._editor.getOptions();if(!o.get(49).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:a,column:l}=s.validatePosition(n),d=s.getOptions().tabSize,c=o.get(36),h=s.getLineContent(a),u=r.TextModel.computeIndentLevel(h,d),g=e=>e>2&&this._editor.getTopForLineNumber(e)===this._editor.getTopForLineNumber(e-1);let p=a;if(!(c.spaceWidth*u>22))if(a>1&&!g(a-1))p-=1;else if(g(a+1)){if(l*c.spaceWidth<22)return this.hide()}else p+=1;this.state=new m.Showing(t,i,n,{position:{lineNumber:p,column:1},preference:e._posPref}),this._editor.layoutContentWidget(this)} +hide(){this.state=m.Hidden,this._editor.layoutContentWidget(this)}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(1===this.state.type&&this.state.actions.hasAutoFix){i.removeClasses(this._domNode,p.Codicon.lightBulb.classNames),i.addClasses(this._domNode,p.Codicon.lightbulbAutofix.classNames);const e=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(e)return void(this.title=d.localize(0,null,e.getLabel()))}i.removeClasses(this._domNode,p.Codicon.lightbulbAutofix.classNames),i.addClasses(this._domNode,p.Codicon.lightBulb.classNames);const e=this._keybindingService.lookupKeybinding(this._quickFixActionId);this.title=e?d.localize(1,null,e.getLabel()):d.localize(2,null)}set title(e){this._domNode.title=e}};f._posPref=[0],f=a([l(3,c.IKeybindingService)],f),t.LightBulbWidget=f,h.registerThemingParticipant((e,t)=>{const i=e.getColor(u.editorLightBulbForeground) +;i&&t.addRule(`\n\t\t.monaco-editor .contentWidgets ${p.Codicon.lightBulb.cssSelector} {\n\t\t\tcolor: ${i};\n\t\t}`);const n=e.getColor(u.editorLightBulbAutoFixForeground);n&&t.addRule(`\n\t\t.monaco-editor .contentWidgets ${p.Codicon.lightbulbAutofix.cssSelector} {\n\t\t\tcolor: ${n};\n\t\t}`)})})),define(t[602],i([0,1,26,8,3,31,49,21,14,327]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensWidget=t.CodeLensHelper=void 0;class d{constructor(e,t){this.afterLineNumber=e,this._onHeight=t,this.heightInLines=1,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}}class c{constructor(e,t,i){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${c._idPool++}`,this.updatePosition(i),this._domNode=document.createElement("span"), +this._domNode.className=`codelens-decoration ${t}`}withCommands(e,t){this._commands.clear();let o="",s=!1;for(let t=0;t${s}`,this._commands.set(String(t),r.command)):o+=`${s}`,t+1 | 
    ")}}s?(o||(o=" "),this._domNode.innerHTML=o,this._isEmpty&&t&&this._domNode.classList.add("fadein"),this._isEmpty=!1):this._domNode.innerHTML="no commands"}getCommand(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0}getId(){return this._id}getDomNode(){return this._domNode}updatePosition(e){const t=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:t},preference:[1]}}getPosition(){return this._widgetPosition||null}}c._idPool=0;t.CodeLensHelper=class{constructor(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]} +addDecoration(e,t){this._addDecorations.push(e),this._addDecorationsCallbacks.push(t)}removeDecoration(e){this._removeDecorations.push(e)}commit(e){let t=e.deltaDecorations(this._removeDecorations,this._addDecorations);for(let e=0,i=t.length;e{e.symbol.command&&c.push(e.symbol),n.addDecoration({range:e.symbol.range,options:s.ModelDecorationOptions.EMPTY},e=>this._decorationIds[t]=e),l=l?o.Range.plusRange(l,e.symbol.range):o.Range.lift(e.symbol.range)}),this._viewZone=new d(l.startLineNumber-1,a),this._viewZoneId=r.addZone(this._viewZone),c.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(c,!1))}_createContentWidgetIfNecessary(){this._contentWidget||(this._contentWidget=new c(this._editor,this._className,this._viewZone.afterLineNumber+1), +this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t&&t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!(!i||o.Range.isEmpty(n.range)!==i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((e,i)=>{t.addDecoration({range:e.symbol.range,options:s.ModelDecorationOptions.EMPTY},e=>this._decorationIds[i]=e)})}computeIfNecessary(e){if(!this._viewZone.domNode.hasAttribute("monaco-visible-view-zone"))return null;for(let t=0;t{const i=e.getColor(r.editorCodeLensForeground);i&&(t.addRule(`.monaco-editor .codelens-decoration { color: ${i}; }`),t.addRule(`.monaco-editor .codelens-decoration .codicon { color: ${i}; }`)) +;const n=e.getColor(a.editorActiveLinkForeground);n&&(t.addRule(`.monaco-editor .codelens-decoration > a:hover { color: ${n} !important; }`),t.addRule(`.monaco-editor .codelens-decoration > a:hover .codicon { color: ${n} !important; }`))})})),define(t[603],i([0,1,15,12,2,68,11,18,243,602,28,32,563,7,113,75,452,22]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensContribution=void 0;let S=class{constructor(e,t,i,n){this._editor=e,this._commandService=t,this._notificationService=i,this._codeLensCache=n,this._globalToDispose=new o.DisposableStore,this._localToDispose=new o.DisposableStore,this._lenses=[],this._oldCodeLensModels=new o.DisposableStore,this._modelChangeCounter=0,this._isEnabled=this._editor.getOption(11),this._globalToDispose.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._globalToDispose.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())), +this._globalToDispose.add(this._editor.onDidChangeConfiguration(()=>{const e=this._isEnabled;this._isEnabled=this._editor.getOption(11),e!==this._isEnabled&&this._onModelChange()})),this._globalToDispose.add(c.CodeLensProviderRegistry.onDidChange(this._onModelChange,this)),this._globalToDispose.add(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(36)&&this._updateLensStyle()})),this._onModelChange(),this._styleClassName="_"+_.hash(this._editor.getId()).toString(16),this._styleElement=f.createStyleSheet(f.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0),this._updateLensStyle()}dispose(){this._localDispose(),this._globalToDispose.dispose(),this._oldCodeLensModels.dispose(),o.dispose(this._currentCodeLensModel)}_updateLensStyle(){ +const e=this._editor.getOptions(),t=e.get(36),i=e.get(51),n=Math.round(1.1*i),o=Math.round(.9*t.fontSize),s=`\n\t\t.monaco-editor .codelens-decoration.${this._styleClassName} { height: ${n}px; line-height: ${i}px; font-size: ${o}px; padding-right: ${Math.round(.45*t.fontSize)}px;}\n\t\t.monaco-editor .codelens-decoration.${this._styleClassName} > a > .codicon { line-height: ${i}px; font-size: ${o}px; }\n\t\t`;this._styleElement.textContent=s}_localDispose(){this._currentFindCodeLensSymbolsPromise&&(this._currentFindCodeLensSymbolsPromise.cancel(),this._currentFindCodeLensSymbolsPromise=void 0,this._modelChangeCounter++),this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise.cancel(),this._currentResolveCodeLensSymbolsPromise=void 0),this._localToDispose.clear(),this._oldCodeLensModels.clear(),o.dispose(this._currentCodeLensModel)}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e)return;if(!this._isEnabled)return;const t=this._codeLensCache.get(e) +;if(t&&this._renderCodeLensSymbols(t),!c.CodeLensProviderRegistry.has(e))return void(t&&this._localToDispose.add(i.disposableTimeout(()=>{const i=this._codeLensCache.get(e);t===i&&(this._codeLensCache.delete(e),this._onModelChange())},3e4)));for(const t of c.CodeLensProviderRegistry.all(e))if("function"==typeof t.onDidChange){let e=t.onDidChange(()=>a.schedule());this._localToDispose.add(e)}const r=this._detectVisibleLenses=new i.RunOnceScheduler(()=>this._onViewportChanged(),250),a=new i.RunOnceScheduler(()=>{const t=++this._modelChangeCounter;this._currentFindCodeLensSymbolsPromise&&this._currentFindCodeLensSymbolsPromise.cancel(),this._currentFindCodeLensSymbolsPromise=i.createCancelablePromise(t=>h.getCodeLensData(e,t)),this._currentFindCodeLensSymbolsPromise.then(i=>{t===this._modelChangeCounter&&(this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=i,this._codeLensCache.put(e,i),this._renderCodeLensSymbols(i),r.schedule())},n.onUnexpectedError) +},250);this._localToDispose.add(a),this._localToDispose.add(r),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{let i=[],n=-1;this._lenses.forEach(e=>{e.isValid()&&n!==e.getLineNumber()?(e.update(t),n=e.getLineNumber()):i.push(e)});let o=new u.CodeLensHelper;i.forEach(e=>{e.dispose(o,t),this._lenses.splice(this._lenses.indexOf(e),1)}),o.commit(e)})}),r.schedule(),a.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(e=>{e.scrollTopChanged&&this._lenses.length>0&&r.schedule()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{r.schedule()})),this._localToDispose.add(o.toDisposable(()=>{if(this._editor.getModel()){const e=s.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{this._disposeAllLenses(e,t)})}),e.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseUp(e=>{ +if(9!==e.target.type)return;let t=e.target.element;if("SPAN"===(null==t?void 0:t.tagName)&&(t=t.parentElement),"A"===(null==t?void 0:t.tagName))for(const e of this._lenses){let i=e.getCommand(t);if(i){this._commandService.executeCommand(i.id,...i.arguments||[]).catch(e=>this._notificationService.error(e));break}}})),a.schedule()}_disposeAllLenses(e,t){const i=new u.CodeLensHelper;for(const e of this._lenses)e.dispose(i,t);e&&i.commit(e),this._lenses=[]}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;let t,i=this._editor.getModel().getLineCount(),n=[];for(let o of e.lenses){let e=o.symbol.range.startLineNumber;e<1||e>i||(t&&t[t.length-1].symbol.range.startLineNumber===e?t.push(o):(t=[o],n.push(t)))}const o=s.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{const i=new u.CodeLensHelper;let o=0,s=0;for(;sthis._detectVisibleLenses&&this._detectVisibleLenses.schedule())),o++,s++)}for(;othis._detectVisibleLenses&&this._detectVisibleLenses.schedule())),s++;i.commit(e)})}),o.restore(this._editor)}_onViewportChanged(){this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise.cancel(),this._currentResolveCodeLensSymbolsPromise=void 0);const e=this._editor.getModel();if(!e)return;const t=[],o=[];if(this._lenses.forEach(i=>{const n=i.computeIfNecessary(e);n&&(t.push(n),o.push(i))}),0===t.length)return;const s=i.createCancelablePromise(i=>{const s=t.map((t,s)=>{ +const r=new Array(t.length),a=t.map((t,o)=>t.symbol.command||"function"!=typeof t.provider.resolveCodeLens?(r[o]=t.symbol,Promise.resolve(void 0)):Promise.resolve(t.provider.resolveCodeLens(e,t.symbol,i)).then(e=>{r[o]=e},n.onUnexpectedExternalError));return Promise.all(a).then(()=>{i.isCancellationRequested||o[s].isDisposed()||o[s].updateCommands(r)})});return Promise.all(s)});this._currentResolveCodeLensSymbolsPromise=s,this._currentResolveCodeLensSymbolsPromise.then(()=>{this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),s===this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise=void 0)},e=>{n.onUnexpectedError(e),s===this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise=void 0)})}getLenses(){return this._lenses}};S.ID="css.editor.codeLens",S=a([l(1,g.ICommandService),l(2,p.INotificationService),l(3,m.ICodeLensCache)],S),t.CodeLensContribution=S, +d.registerEditorContribution(S.ID,S),d.registerEditorAction(class extends d.EditorAction{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:b.EditorContextKeys.hasCodeLensProvider,label:C.localize(0,null),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return r(this,void 0,void 0,(function*(){if(!t.hasModel())return;const i=e.get(v.IQuickInputService),n=e.get(g.ICommandService),o=e.get(p.INotificationService),s=t.getSelection().positionLineNumber,r=t.getContribution(S.ID),a=[];for(let e of r.getLenses())if(e.getLineNumber()===s)for(let t of e.getItems()){const{command:e}=t.symbol;e&&a.push({label:e.title,command:e})}if(0===a.length)return;const l=yield i.pick(a,{canPickMany:!1});if(l)try{yield n.executeCommand(l.command.id,...l.command.arguments||[])}catch(e){o.error(e)}}))}})})),define(t[604],i([0,1,36,7,86,54,29,4,2,21,14,328]),(function(e,t,i,n,o,s,r,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.ColorPickerWidget=t.ColorPickerBody=t.ColorPickerHeader=void 0;const h=n.$;class u extends l.Disposable{constructor(e,t,i){super(),this.model=t,this.domNode=h(".colorpicker-header"),n.append(e,this.domNode),this.pickedColorNode=n.append(this.domNode,h(".picked-color"));const o=n.append(this.domNode,h(".original-color"));o.style.backgroundColor=r.Color.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=i.getColorTheme().getColor(d.editorHoverBackground)||r.Color.white,this._register(c.registerThemingParticipant((e,t)=>{this.backgroundColor=e.getColor(d.editorHoverBackground)||r.Color.white})),this._register(n.addDisposableListener(this.pickedColorNode,n.EventType.CLICK,()=>this.model.selectNextColorPresentation())),this._register(n.addDisposableListener(o,n.EventType.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)), +this.pickedColorNode.style.backgroundColor=r.Color.Format.CSS.format(t.color)||"",n.toggleClass(this.pickedColorNode,"light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter())}onDidChangeColor(e){this.pickedColorNode.style.backgroundColor=r.Color.Format.CSS.format(e)||"",n.toggleClass(this.pickedColorNode,"light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:""}}t.ColorPickerHeader=u;class g extends l.Disposable{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this.domNode=h(".colorpicker-body"),n.append(e,this.domNode),this.saturationBox=new p(this.domNode,this.model,this.pixelRatio),this._register(this.saturationBox),this._register(this.saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this.saturationBox.onColorFlushed(this.flushColor,this)),this.opacityStrip=new f(this.domNode,this.model), +this._register(this.opacityStrip),this._register(this.opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this.opacityStrip.onColorFlushed(this.flushColor,this)),this.hueStrip=new _(this.domNode,this.model),this._register(this.hueStrip),this._register(this.hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this.hueStrip.onColorFlushed(this.flushColor,this))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new r.Color(new r.HSVA(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new r.Color(new r.HSVA(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=360*(1-e);this.model.color=new r.Color(new r.HSVA(360===i?0:i,t.s,t.v,t.a))}layout(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}t.ColorPickerBody=g;class p extends l.Disposable{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new a.Emitter, +this.onDidChange=this._onDidChange.event,this._onColorFlushed=new a.Emitter,this.onColorFlushed=this._onColorFlushed.event,this.domNode=h(".saturation-wrap"),n.append(e,this.domNode),this.canvas=document.createElement("canvas"),this.canvas.className="saturation-box",n.append(this.domNode,this.canvas),this.selection=h(".saturation-selection"),n.append(this.domNode,this.selection),this.layout(),this._register(n.addDisposableGenericMouseDownListner(this.domNode,e=>this.onMouseDown(e))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}onMouseDown(e){this.monitor=this._register(new o.GlobalMouseMoveMonitor);const t=n.getDomNodePagePosition(this.domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.buttons,o.standardMouseMoveMerger,e=>this.onDidChangePosition(e.posx-t.left,e.posy-t.top),()=>null);const i=n.addDisposableGenericMouseUpListner(document,()=>{this._onColorFlushed.fire(),i.dispose(), +this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this.domNode.offsetWidth,this.height=this.domNode.offsetHeight,this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new r.Color(new r.HSVA(e.h,1,1,1)),i=this.canvas.getContext("2d"),n=i.createLinearGradient(0,0,this.canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const o=i.createLinearGradient(0,0,0,this.canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this.canvas.width,this.canvas.height),i.fillStyle=r.Color.Format.CSS.format(t),i.fill(),i.fillStyle=n, +i.fill(),i.fillStyle=o,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class m extends l.Disposable{constructor(e,t){super(),this.model=t,this._onDidChange=new a.Emitter,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new a.Emitter,this.onColorFlushed=this._onColorFlushed.event,this.domNode=n.append(e,h(".strip")),this.overlay=n.append(this.domNode,h(".overlay")),this.slider=n.append(this.domNode,h(".slider")),this.slider.style.top="0px",this._register(n.addDisposableGenericMouseDownListner(this.domNode,e=>this.onMouseDown(e))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onMouseDown(e){const t=this._register(new o.GlobalMouseMoveMonitor),i=n.getDomNodePagePosition(this.domNode);n.addClass(this.domNode,"grabbing"), +e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.buttons,o.standardMouseMoveMerger,e=>this.onDidChangeTop(e.posy-i.top),()=>null);const s=n.addDisposableGenericMouseUpListner(document,()=>{this._onColorFlushed.fire(),s.dispose(),t.stopMonitoring(!0),n.removeClass(this.domNode,"grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class f extends m{constructor(e,t){super(e,t),n.addClass(this.domNode,"opacity-strip"),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){const{r:t,g:i,b:n}=e.rgba,o=new r.Color(new r.RGBA(t,i,n,1)),s=new r.Color(new r.RGBA(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${o} 0%, ${s} 100%)`}getValue(e){return e.hsva.a}}class _ extends m{constructor(e,t){super(e,t),n.addClass(this.domNode,"hue-strip")} +getValue(e){return 1-e.hsva.h/360}}class v extends s.Widget{constructor(e,t,n,o){super(),this.model=t,this.pixelRatio=n,this._register(i.onDidChangeZoomLevel(()=>this.layout()));const s=h(".colorpicker-widget");e.appendChild(s);const r=new u(s,this.model,o);this.body=new g(s,this.model,this.pixelRatio),this._register(r),this._register(this.body)}layout(){this.body.layout()}}t.ColorPickerWidget=v})),define(t[605],i([0,1,456,14,21,26,330,331]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.SYMBOL_ICON_VARIABLE_FOREGROUND=t.SYMBOL_ICON_UNIT_FOREGROUND=t.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=t.SYMBOL_ICON_TEXT_FOREGROUND=t.SYMBOL_ICON_STRUCT_FOREGROUND=t.SYMBOL_ICON_STRING_FOREGROUND=t.SYMBOL_ICON_SNIPPET_FOREGROUND=t.SYMBOL_ICON_REFERENCE_FOREGROUND=t.SYMBOL_ICON_PROPERTY_FOREGROUND=t.SYMBOL_ICON_PACKAGE_FOREGROUND=t.SYMBOL_ICON_OPERATOR_FOREGROUND=t.SYMBOL_ICON_OBJECT_FOREGROUND=t.SYMBOL_ICON_NUMBER_FOREGROUND=t.SYMBOL_ICON_NULL_FOREGROUND=t.SYMBOL_ICON_NAMESPACE_FOREGROUND=t.SYMBOL_ICON_MODULE_FOREGROUND=t.SYMBOL_ICON_METHOD_FOREGROUND=t.SYMBOL_ICON_KEYWORD_FOREGROUND=t.SYMBOL_ICON_KEY_FOREGROUND=t.SYMBOL_ICON_INTERFACE_FOREGROUND=t.SYMBOL_ICON_FUNCTION_FOREGROUND=t.SYMBOL_ICON_FOLDER_FOREGROUND=t.SYMBOL_ICON_FILE_FOREGROUND=t.SYMBOL_ICON_FIELD_FOREGROUND=t.SYMBOL_ICON_EVENT_FOREGROUND=t.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=t.SYMBOL_ICON_ENUMERATOR_FOREGROUND=t.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=t.SYMBOL_ICON_CONSTANT_FOREGROUND=t.SYMBOL_ICON_COLOR_FOREGROUND=t.SYMBOL_ICON_CLASS_FOREGROUND=t.SYMBOL_ICON_BOOLEAN_FOREGROUND=t.SYMBOL_ICON_ARRAY_FOREGROUND=void 0, +t.SYMBOL_ICON_ARRAY_FOREGROUND=o.registerColor("symbolIcon.arrayForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(0,null)),t.SYMBOL_ICON_BOOLEAN_FOREGROUND=o.registerColor("symbolIcon.booleanForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(1,null)),t.SYMBOL_ICON_CLASS_FOREGROUND=o.registerColor("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},i.localize(2,null)),t.SYMBOL_ICON_COLOR_FOREGROUND=o.registerColor("symbolIcon.colorForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(3,null)),t.SYMBOL_ICON_CONSTANT_FOREGROUND=o.registerColor("symbolIcon.constantForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(4,null)),t.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND=o.registerColor("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},i.localize(5,null)),t.SYMBOL_ICON_ENUMERATOR_FOREGROUND=o.registerColor("symbolIcon.enumeratorForeground",{dark:"#EE9D28", +light:"#D67E00",hc:"#EE9D28"},i.localize(6,null)),t.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND=o.registerColor("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},i.localize(7,null)),t.SYMBOL_ICON_EVENT_FOREGROUND=o.registerColor("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hc:"#EE9D28"},i.localize(8,null)),t.SYMBOL_ICON_FIELD_FOREGROUND=o.registerColor("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},i.localize(9,null)),t.SYMBOL_ICON_FILE_FOREGROUND=o.registerColor("symbolIcon.fileForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(10,null)),t.SYMBOL_ICON_FOLDER_FOREGROUND=o.registerColor("symbolIcon.folderForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(11,null)),t.SYMBOL_ICON_FUNCTION_FOREGROUND=o.registerColor("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},i.localize(12,null)), +t.SYMBOL_ICON_INTERFACE_FOREGROUND=o.registerColor("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},i.localize(13,null)),t.SYMBOL_ICON_KEY_FOREGROUND=o.registerColor("symbolIcon.keyForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(14,null)),t.SYMBOL_ICON_KEYWORD_FOREGROUND=o.registerColor("symbolIcon.keywordForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(15,null)),t.SYMBOL_ICON_METHOD_FOREGROUND=o.registerColor("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},i.localize(16,null)),t.SYMBOL_ICON_MODULE_FOREGROUND=o.registerColor("symbolIcon.moduleForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(17,null)),t.SYMBOL_ICON_NAMESPACE_FOREGROUND=o.registerColor("symbolIcon.namespaceForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(18,null)),t.SYMBOL_ICON_NULL_FOREGROUND=o.registerColor("symbolIcon.nullForeground",{dark:o.foreground, +light:o.foreground,hc:o.foreground},i.localize(19,null)),t.SYMBOL_ICON_NUMBER_FOREGROUND=o.registerColor("symbolIcon.numberForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(20,null)),t.SYMBOL_ICON_OBJECT_FOREGROUND=o.registerColor("symbolIcon.objectForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(21,null)),t.SYMBOL_ICON_OPERATOR_FOREGROUND=o.registerColor("symbolIcon.operatorForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(22,null)),t.SYMBOL_ICON_PACKAGE_FOREGROUND=o.registerColor("symbolIcon.packageForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(23,null)),t.SYMBOL_ICON_PROPERTY_FOREGROUND=o.registerColor("symbolIcon.propertyForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(24,null)),t.SYMBOL_ICON_REFERENCE_FOREGROUND=o.registerColor("symbolIcon.referenceForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(25,null)), +t.SYMBOL_ICON_SNIPPET_FOREGROUND=o.registerColor("symbolIcon.snippetForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(26,null)),t.SYMBOL_ICON_STRING_FOREGROUND=o.registerColor("symbolIcon.stringForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(27,null)),t.SYMBOL_ICON_STRUCT_FOREGROUND=o.registerColor("symbolIcon.structForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(28,null)),t.SYMBOL_ICON_TEXT_FOREGROUND=o.registerColor("symbolIcon.textForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(29,null)),t.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND=o.registerColor("symbolIcon.typeParameterForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(30,null)),t.SYMBOL_ICON_UNIT_FOREGROUND=o.registerColor("symbolIcon.unitForeground",{dark:o.foreground,light:o.foreground,hc:o.foreground},i.localize(31,null)),t.SYMBOL_ICON_VARIABLE_FOREGROUND=o.registerColor("symbolIcon.variableForeground",{ +dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},i.localize(32,null)),n.registerThemingParticipant((e,i)=>{const n=e.getColor(t.SYMBOL_ICON_ARRAY_FOREGROUND);n&&i.addRule(`${s.Codicon.symbolArray.cssSelector} { color: ${n}; }`);const o=e.getColor(t.SYMBOL_ICON_BOOLEAN_FOREGROUND);o&&i.addRule(`${s.Codicon.symbolBoolean.cssSelector} { color: ${o}; }`);const r=e.getColor(t.SYMBOL_ICON_CLASS_FOREGROUND);r&&i.addRule(`${s.Codicon.symbolClass.cssSelector} { color: ${r}; }`);const a=e.getColor(t.SYMBOL_ICON_METHOD_FOREGROUND);a&&i.addRule(`${s.Codicon.symbolMethod.cssSelector} { color: ${a}; }`);const l=e.getColor(t.SYMBOL_ICON_COLOR_FOREGROUND);l&&i.addRule(`${s.Codicon.symbolColor.cssSelector} { color: ${l}; }`);const d=e.getColor(t.SYMBOL_ICON_CONSTANT_FOREGROUND);d&&i.addRule(`${s.Codicon.symbolConstant.cssSelector} { color: ${d}; }`);const c=e.getColor(t.SYMBOL_ICON_CONSTRUCTOR_FOREGROUND);c&&i.addRule(`${s.Codicon.symbolConstructor.cssSelector} { color: ${c}; }`) +;const h=e.getColor(t.SYMBOL_ICON_ENUMERATOR_FOREGROUND);h&&i.addRule(`\n\t\t\t${s.Codicon.symbolValue.cssSelector},${s.Codicon.symbolEnum.cssSelector} { color: ${h}; }`);const u=e.getColor(t.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND);u&&i.addRule(`${s.Codicon.symbolEnumMember.cssSelector} { color: ${u}; }`);const g=e.getColor(t.SYMBOL_ICON_EVENT_FOREGROUND);g&&i.addRule(`${s.Codicon.symbolEvent.cssSelector} { color: ${g}; }`);const p=e.getColor(t.SYMBOL_ICON_FIELD_FOREGROUND);p&&i.addRule(`${s.Codicon.symbolField.cssSelector} { color: ${p}; }`);const m=e.getColor(t.SYMBOL_ICON_FILE_FOREGROUND);m&&i.addRule(`${s.Codicon.symbolFile.cssSelector} { color: ${m}; }`);const f=e.getColor(t.SYMBOL_ICON_FOLDER_FOREGROUND);f&&i.addRule(`${s.Codicon.symbolFolder.cssSelector} { color: ${f}; }`);const _=e.getColor(t.SYMBOL_ICON_FUNCTION_FOREGROUND);_&&i.addRule(`${s.Codicon.symbolFunction.cssSelector} { color: ${_}; }`);const v=e.getColor(t.SYMBOL_ICON_INTERFACE_FOREGROUND) +;v&&i.addRule(`${s.Codicon.symbolInterface.cssSelector} { color: ${v}; }`);const C=e.getColor(t.SYMBOL_ICON_KEY_FOREGROUND);C&&i.addRule(`${s.Codicon.symbolKey.cssSelector} { color: ${C}; }`);const b=e.getColor(t.SYMBOL_ICON_KEYWORD_FOREGROUND);b&&i.addRule(`${s.Codicon.symbolKeyword.cssSelector} { color: ${b}; }`);const S=e.getColor(t.SYMBOL_ICON_MODULE_FOREGROUND);S&&i.addRule(`${s.Codicon.symbolModule.cssSelector} { color: ${S}; }`);const w=e.getColor(t.SYMBOL_ICON_NAMESPACE_FOREGROUND);w&&i.addRule(`${s.Codicon.symbolNamespace.cssSelector} { color: ${w}; }`);const y=e.getColor(t.SYMBOL_ICON_NULL_FOREGROUND);y&&i.addRule(`${s.Codicon.symbolNull.cssSelector} { color: ${y}; }`);const E=e.getColor(t.SYMBOL_ICON_NUMBER_FOREGROUND);E&&i.addRule(`${s.Codicon.symbolNumber.cssSelector} { color: ${E}; }`);const L=e.getColor(t.SYMBOL_ICON_OBJECT_FOREGROUND);L&&i.addRule(`${s.Codicon.symbolObject.cssSelector} { color: ${L}; }`);const x=e.getColor(t.SYMBOL_ICON_OPERATOR_FOREGROUND) +;x&&i.addRule(`${s.Codicon.symbolOperator.cssSelector} { color: ${x}; }`);const D=e.getColor(t.SYMBOL_ICON_PACKAGE_FOREGROUND);D&&i.addRule(`${s.Codicon.symbolPackage.cssSelector} { color: ${D}; }`);const k=e.getColor(t.SYMBOL_ICON_PROPERTY_FOREGROUND);k&&i.addRule(`${s.Codicon.symbolProperty.cssSelector} { color: ${k}; }`);const N=e.getColor(t.SYMBOL_ICON_REFERENCE_FOREGROUND);N&&i.addRule(`${s.Codicon.symbolReference.cssSelector} { color: ${N}; }`);const I=e.getColor(t.SYMBOL_ICON_SNIPPET_FOREGROUND);I&&i.addRule(`${s.Codicon.symbolSnippet.cssSelector} { color: ${I}; }`);const M=e.getColor(t.SYMBOL_ICON_STRING_FOREGROUND);M&&i.addRule(`${s.Codicon.symbolString.cssSelector} { color: ${M}; }`);const R=e.getColor(t.SYMBOL_ICON_STRUCT_FOREGROUND);R&&i.addRule(`${s.Codicon.symbolStruct.cssSelector} { color: ${R}; }`);const T=e.getColor(t.SYMBOL_ICON_TEXT_FOREGROUND);T&&i.addRule(`${s.Codicon.symbolText.cssSelector} { color: ${T}; }`);const O=e.getColor(t.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND) +;O&&i.addRule(`${s.Codicon.symbolTypeParameter.cssSelector} { color: ${O}; }`);const A=e.getColor(t.SYMBOL_ICON_UNIT_FOREGROUND);A&&i.addRule(`${s.Codicon.symbolUnit.cssSelector} { color: ${A}; }`);const P=e.getColor(t.SYMBOL_ICON_VARIABLE_FOREGROUND);P&&i.addRule(`${s.Codicon.symbolVariable.cssSelector} { color: ${P}; }`)})})),define(t[606],i([0,1,3,52,31,21,14]),(function(e,t,i,n,o,s,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindDecorations=void 0;class a{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.deltaDecorations(this._allDecorations(),[]),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[], +this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(e=>this._editor.getModel().getDecorationRange(e)).filter(e=>!!e);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getCurrentMatchesPosition(e){let t=this._editor.getModel().getDecorationsInRange(e);for(const e of t){const t=e.options;if(t===a._FIND_MATCH_DECORATION||t===a._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(e.id)}return 0}setCurrentFindMatch(e){let t=null,n=0 +;if(e)for(let i=0,o=this._decorations.length;i{if(null!==this._highlightedDecorationId&&(e.changeDecorationOptions(this._highlightedDecorationId,a._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),null!==t&&(this._highlightedDecorationId=t,e.changeDecorationOptions(this._highlightedDecorationId,a._CURRENT_FIND_MATCH_DECORATION)),null!==this._rangeHighlightDecorationId&&(e.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),null!==t){let n=this._editor.getModel().getDecorationRange(t);if(n.startLineNumber!==n.endLineNumber&&1===n.endColumn){let e=n.endLineNumber-1,t=this._editor.getModel().getLineMaxColumn(e);n=new i.Range(n.startLineNumber,n.startColumn,e,t)}this._rangeHighlightDecorationId=e.addDecoration(n,a._RANGE_HIGHLIGHT_DECORATION)} +}),n}set(e,t){this._editor.changeDecorations(n=>{let o=a._FIND_MATCH_DECORATION,s=[];if(e.length>1e3){o=a._FIND_MATCH_NO_OVERVIEW_DECORATION;const t=this._editor.getModel().getLineCount(),n=this._editor.getLayoutInfo().height/t,r=Math.max(2,Math.ceil(3/n));let l=e[0].range.startLineNumber,d=e[0].range.endLineNumber;for(let t=1,n=e.length;t=n.startLineNumber?n.endLineNumber>d&&(d=n.endLineNumber):(s.push({range:new i.Range(l,1,d,1),options:a._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),l=n.startLineNumber,d=n.endLineNumber)}s.push({range:new i.Range(l,1,d,1),options:a._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}let r=new Array(e.length);for(let t=0,i=e.length;tn.removeDecoration(e)),this._findScopeDecorationIds=[]),(null==t?void 0:t.length)&&(this._findScopeDecorationIds=t.map(e=>n.addDecoration(e,a._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(0===this._decorations.length)return null;for(let t=this._decorations.length-1;t>=0;t--){let i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(n&&!(n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(0===this._decorations.length)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return n;if(!(n.startColumnthis.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(e=>{3!==e.reason&&5!==e.reason&&6!==e.reason||this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(e=>{ +this._ignoreModelContentChanged||(e.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(e=>this._onStateChanged(e))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,n.dispose(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){if(!this._isDisposed&&this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)){this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},p)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,i){let n=null +;void 0!==i?null!==i&&(n=Array.isArray(i)?i:[i]):n=this._decorations.getFindScopes(),null!==n&&(n=n.map(e=>{if(e.startLineNumber!==e.endLineNumber){let t=e.endLineNumber;return 1===e.endColumn&&(t-=1),new r.Range(e.startLineNumber,1,t,this._editor.getModel().getLineMaxColumn(t))}return e}));let o=this._findMatches(n,!1,t.MATCHES_LIMIT);this._decorations.set(o,n);const s=this._editor.getSelection();let a=this._decorations.getCurrentMatchesPosition(s);if(0===a&&o.length>0){const e=g.findFirstInSorted(o.map(e=>e.range),e=>r.Range.compareRangesUsingStarts(e,s)>=0);a=e>0?e-1+1:a}this._state.changeMatchInfo(a,this._decorations.getCount(),void 0),e&&this._editor.getOption(29).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){let e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){ +let t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){let t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:n}=e,o=this._editor.getModel();return t||1===n?(1===i?i=o.getLineCount():i--,n=o.getLineMaxColumn(i)):n--,new s.Position(i,n)}_moveToPrevMatch(e,i=!1){if(!this._state.canNavigateBack()){const t=this._decorations.matchAfterPosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:n}=e,o=this._editor.getModel() +;return t||n===o.getLineMaxColumn(i)?(i===o.getLineCount()?i=1:i++,n=1):n++,new s.Position(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const t=this._decorations.matchBeforePosition(e);return void(t&&this._setCurrentFindMatch(t))}if(this._decorations.getCount()m._getSearchRange(this._editor.getModel(),e));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(105):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=t.MATCHES_LIMIT?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const e=new l.SearchParams(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(105):null).parseSearchRequest();if(!e)return +;let t=e.regex;if(!t.multiline){let e="mu";t.ignoreCase&&(e+="i"),t.global&&(e+="g"),t=new RegExp(t.source,e)}const i=this._editor.getModel(),n=i.getValue(1),s=i.getFullModelRange(),r=this._getReplacePattern();let a;const d=this._state.preserveCase;a=r.hasReplacementPatterns||d?n.replace(t,(function(){return r.buildReplaceString(arguments,d)})):n.replace(t,r.buildReplaceString(null,d));let c=new o.ReplaceCommandThatPreservesSelection(s,a,this._editor.getSelection());this._executeEditorCommand("replaceAll",c)}_regularReplaceAll(e){const t=this._getReplacePattern();let i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let e=0,o=i.length;ee.range),n);this._executeEditorCommand("replaceAll",o)}selectAllMatches(){if(!this._hasMatches())return +;let e=this._decorations.getFindScopes(),t=this._findMatches(e,!1,1073741824).map(e=>new a.Selection(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)),i=this._editor.getSelection();for(let e=0,n=t.length;ethis._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=o,this._domNode=document.createElement("div"), +this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const d=l.getColorTheme().getColor(a.inputActiveOptionBorder),c=l.getColorTheme().getColor(a.inputActiveOptionForeground),h=l.getColorTheme().getColor(a.inputActiveOptionBackground);this.caseSensitive=this._register(new n.CaseSensitiveCheckbox({appendTitle:this._keybindingLabelFor(r.FIND_IDS.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,inputActiveOptionBorder:d,inputActiveOptionForeground:c,inputActiveOptionBackground:h})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new n.WholeWordsCheckbox({appendTitle:this._keybindingLabelFor(r.FIND_IDS.ToggleWholeWordCommand),isChecked:this._state.wholeWord,inputActiveOptionBorder:d, +inputActiveOptionForeground:c,inputActiveOptionBackground:h})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new n.RegexCheckbox({appendTitle:this._keybindingLabelFor(r.FIND_IDS.ToggleRegexCommand),isChecked:this._state.isRegex,inputActiveOptionBorder:d,inputActiveOptionForeground:c,inputActiveOptionBackground:h})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(e=>{let t=!1;e.isRegex&&(this.regex.checked=this._state.isRegex,t=!0),e.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,t=!0),e.matchCase&&(this.caseSensitive.checked=this._state.matchCase,t=!0),!this._state.isRevealed&&t&&this._revealTemporarily()})), +this._register(i.addDisposableNonBubblingMouseOutListener(this._domNode,e=>this._onMouseOut())),this._register(i.addDisposableListener(this._domNode,"mouseover",e=>this._onMouseOver())),this._applyTheme(l.getColorTheme()),this._register(l.onDidColorThemeChange(this._applyTheme.bind(this)))}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return d.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseOut(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}_applyTheme(e){let t={inputActiveOptionBorder:e.getColor(a.inputActiveOptionBorder), +inputActiveOptionForeground:e.getColor(a.inputActiveOptionForeground),inputActiveOptionBackground:e.getColor(a.inputActiveOptionBackground)};this.caseSensitive.style(t),this.wholeWords.style(t),this.regex.style(t)}}t.FindOptionsWidget=d,d.ID="editor.contrib.findOptionsWidget",l.registerThemingParticipant((e,t)=>{const i=e.getColor(a.editorWidgetBackground);i&&t.addRule(`.monaco-editor .findOptionsWidget { background-color: ${i}; }`);const n=e.getColor(a.editorWidgetForeground);n&&t.addRule(`.monaco-editor .findOptionsWidget { color: ${n}; }`);const o=e.getColor(a.widgetShadow);o&&t.addRule(`.monaco-editor .findOptionsWidget { box-shadow: 0 2px 8px ${o}; }`);const s=e.getColor(a.contrastBorder);s&&t.addRule(`.monaco-editor .findOptionsWidget { border: 2px solid ${s}; }`)})})),define(t[608],i([0,1,4,2,3,139]),(function(e,t,i,n,o,s){"use strict";function r(e,t){return 1===e||2!==e&&t}Object.defineProperty(t,"__esModule",{value:!0}),t.FindReplaceState=void 0;class a extends n.Disposable{constructor(){super(), +this._onFindReplaceStateChange=this._register(new i.Emitter),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0}get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return r(this._isRegexOverride,this._isRegex)}get wholeWord(){return r(this._wholeWordOverride,this._wholeWord)}get matchCase(){return r(this._matchCaseOverride,this._matchCase)}get preserveCase(){return r(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex} +get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}changeMatchInfo(e,t,i){let n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1},s=!1;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,s=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,s=!0),void 0!==i&&(o.Range.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,s=!0)),s&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var n;let s={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1, +isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1},r=!1;const a=this.isRegex,l=this.wholeWord,d=this.matchCase,c=this.preserveCase;void 0!==e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,s.searchString=!0,r=!0),void 0!==e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,s.replaceString=!0,r=!0),void 0!==e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,s.isRevealed=!0,r=!0),void 0!==e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,s.isReplaceRevealed=!0,r=!0),void 0!==e.isRegex&&(this._isRegex=e.isRegex),void 0!==e.wholeWord&&(this._wholeWord=e.wholeWord),void 0!==e.matchCase&&(this._matchCase=e.matchCase),void 0!==e.preserveCase&&(this._preserveCase=e.preserveCase), +void 0!==e.searchScope&&((null===(n=e.searchScope)||void 0===n?void 0:n.every(e=>{var t;return null===(t=this._searchScope)||void 0===t?void 0:t.some(t=>!o.Range.equalsRange(t,e))}))||(this._searchScope=e.searchScope,s.searchScope=!0,r=!0)),void 0!==e.loop&&this._loop!==e.loop&&(this._loop=e.loop,s.loop=!0,r=!0),this._isRegexOverride=void 0!==e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride=void 0!==e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride=void 0!==e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride=void 0!==e.preserveCaseOverride?e.preserveCaseOverride:0,a!==this.isRegex&&(r=!0,s.isRegex=!0),l!==this.wholeWord&&(r=!0,s.wholeWord=!0),d!==this.matchCase&&(r=!0,s.matchCase=!0),c!==this.preserveCase&&(r=!0,s.preserveCase=!0),r&&this._onFindReplaceStateChange.fire(s)}canNavigateBack(){return this.canNavigateInLoop()||1!==this.matchesPosition}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=s.MATCHES_LIMIT}}t.FindReplaceState=a})),define(t[609],i([0,1,458,7,48,152,117,54,15,12,2,16,8,3,139,21,14,550,26,332]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleButton=t.FindWidget=t.FindWidgetViewZone=t.findNextMatchIcon=t.findPreviousMatchIcon=t.findReplaceAllIcon=t.findReplaceIcon=t.findCloseIcon=void 0;const b=C.registerIcon("find-selection",C.Codicon.selection),S=C.registerIcon("find-collapsed",C.Codicon.chevronRight),w=C.registerIcon("find-expanded",C.Codicon.chevronDown);t.findCloseIcon=C.registerIcon("find-close",C.Codicon.close),t.findReplaceIcon=C.registerIcon("find-replace",C.Codicon.replace),t.findReplaceAllIcon=C.registerIcon("find-replace-all",C.Codicon.replaceAll),t.findPreviousMatchIcon=C.registerIcon("find-previous-match",C.Codicon.arrowUp),t.findNextMatchIcon=C.registerIcon("find-next-match",C.Codicon.arrowDown) +;const y=i.localize(0,null),E=i.localize(1,null),L=i.localize(2,null),x=i.localize(3,null),D=i.localize(4,null),k=i.localize(5,null),N=i.localize(6,null),I=i.localize(7,null),M=i.localize(8,null),R=i.localize(9,null),T=i.localize(10,null),O=i.localize(11,null,m.MATCHES_LIMIT),A=i.localize(12,null),P=i.localize(13,null),F=419,W=221;let B=69;const V=33,z="ctrlEnterReplaceAll.windows.donotask",H=u.isMacintosh?256:2048;class K{constructor(e){this.afterLineNumber=e,this.heightInPx=V,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function U(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionStart>0&&e.stopPropagation()}function $(e,t,i){const n=!!t.match(/\n/);i&&n&&i.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(e=>this._onStateChanged(e))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(e=>{if(e.hasChanged(72)&&(this._codeEditor.getOption(72)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),e.hasChanged(117)&&this._tryUpdateWidgetWidth(),e.hasChanged(2)&&this.updateAccessibilitySupport(),e.hasChanged(29)){const e=this._codeEditor.getOption(29).addExtraSpaceOnTop;e&&!this._viewZone&&(this._viewZone=new K(0),this._showViewZone()),!e&&this._viewZone&&this._removeViewZone()} +})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>r(this,void 0,void 0,(function*(){if(this._isVisible){let e=yield this._controller.getGlobalBufferTerm();e&&e!==this._state.searchString&&(this._state.change({searchString:e},!0),this._findInput.select())}})))),this._findInputFocused=m.CONTEXT_FIND_INPUT_FOCUSED.bindTo(a),this._findFocusTracker=this._register(n.trackFocus(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=m.CONTEXT_REPLACE_INPUT_FOCUSED.bindTo(a),this._replaceFocusTracker=this._register(n.trackFocus(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{ +this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(29).addExtraSpaceOnTop&&(this._viewZone=new K(0)),this._applyTheme(l.getColorTheme()),this._register(l.onDidColorThemeChange(this._applyTheme.bind(this))),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(e=>{e.scrollTopChanged?this._layoutViewZone():setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return j.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString), +e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?this._codeEditor.getOption(72)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=n.getTotalWidth(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){let e=this._state.searchString.length>0&&0===this._state.matchesCount +;n.toggleClass(this._domNode,"no-results",e),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this))}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){let e;if(this._matchesCount.style.minWidth=B+"px",this._state.matchesCount>=m.MATCHES_LIMIT?this._matchesCount.title=O:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=m.MATCHES_LIMIT&&(t+="+");let i=String(this._state.matchesPosition);"0"===i&&(i="?"),e=g.format(A,i,t)}else e=P;this._matchesCount.appendChild(document.createTextNode(e)), +o.alert(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),B=Math.max(B,this._matchesCount.clientWidth)}_getAriaLabel(e,t,n){if(e===P)return""===n?i.localize(14,null,e):i.localize(15,null,e,n);if(t){const o=i.localize(16,null,e,n,t.startLineNumber+":"+t.startColumn),s=this._codeEditor.getModel();if(s&&t.startLineNumber<=s.getLineCount()&&t.startLineNumber>=1){return`${s.getLineContent(t.startLineNumber)}, ${o}`}return o}return i.localize(17,null,e,n)}_updateToggleSelectionFindButton(){let e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible) +;let e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),n.toggleClass(this._domNode,"replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);let i=!this._codeEditor.getOption(72);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(29).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":const t=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=t}this._tryUpdateWidgetWidth(),this._updateButtons(), +setTimeout(()=>{n.addClass(this._domNode,"visible"),this._domNode.setAttribute("aria-hidden","false")},0),setTimeout(()=>{this._findInput.validate()},200),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(29).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const o=n.getDomNodePagePosition(i),s=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=o.left+(s?s.left:0),a=s?s.top:0;if(this._viewZone&&ae.startLineNumber&&(t=!1);const i=n.getTopLeftOffset(this._domNode).left;r>i&&(t=!1);const s=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());o.left+(s?s.left:0)>i&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._isVisible&&(this._isVisible=!1,this._updateButtons(),n.removeClass(this._domNode,"visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())} +_layoutViewZone(){if(!this._codeEditor.getOption(29).addExtraSpaceOnTop)return void this._removeViewZone();if(!this._isVisible)return;const e=this._viewZone;void 0===this._viewZoneId&&e&&this._codeEditor.changeViewZones(t=>{e.heightInPx=this._getHeight(),this._viewZoneId=t.addZone(e),this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+e.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible)return;if(!this._codeEditor.getOption(29).addExtraSpaceOnTop)return;void 0===this._viewZone&&(this._viewZone=new K(0));const t=this._viewZone;this._codeEditor.changeViewZones(i=>{if(void 0!==this._viewZoneId){const n=this._getHeight();if(n===t.heightInPx)return;let o=n-t.heightInPx;return t.heightInPx=n,i.layoutZone(this._viewZoneId),void(e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+o))}{let n=this._getHeight();if((n-=this._codeEditor.getOption(66).top)<=0)return;t.heightInPx=n,this._viewZoneId=i.addZone(t),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+n)}})} +_removeViewZone(){this._codeEditor.changeViewZones(e=>{void 0!==this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_applyTheme(e){let t={inputActiveOptionBorder:e.getColor(f.inputActiveOptionBorder),inputActiveOptionBackground:e.getColor(f.inputActiveOptionBackground),inputActiveOptionForeground:e.getColor(f.inputActiveOptionForeground),inputBackground:e.getColor(f.inputBackground),inputForeground:e.getColor(f.inputForeground),inputBorder:e.getColor(f.inputBorder),inputValidationInfoBackground:e.getColor(f.inputValidationInfoBackground),inputValidationInfoForeground:e.getColor(f.inputValidationInfoForeground),inputValidationInfoBorder:e.getColor(f.inputValidationInfoBorder),inputValidationWarningBackground:e.getColor(f.inputValidationWarningBackground),inputValidationWarningForeground:e.getColor(f.inputValidationWarningForeground), +inputValidationWarningBorder:e.getColor(f.inputValidationWarningBorder),inputValidationErrorBackground:e.getColor(f.inputValidationErrorBackground),inputValidationErrorForeground:e.getColor(f.inputValidationErrorForeground),inputValidationErrorBorder:e.getColor(f.inputValidationErrorBorder)};this._findInput.style(t),this._replaceInput.style(t),this._toggleSelectionFind.style(t)}_tryUpdateWidgetWidth(){if(!this._isVisible)return;if(!n.isInDOM(this._domNode))return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0)return void n.addClass(this._domNode,"hiddenEditor");n.hasClass(this._domNode,"hiddenEditor")&&n.removeClass(this._domNode,"hiddenEditor");const t=e.width,i=e.minimap.minimapWidth;let o=!1,s=!1,r=!1;if(this._resized){if(n.getTotalWidth(this._domNode)>F)return this._domNode.style.maxWidth=`${t-28-i-15}px`,void(this._replaceInput.width=n.getTotalWidth(this._findInput.domNode))}if(F+28+i>=t&&(s=!0),F+28+i-B>=t&&(r=!0),F+28+i-B>=t+50&&(o=!0), +n.toggleClass(this._domNode,"collapsed-find-widget",o),n.toggleClass(this._domNode,"narrow-find-widget",r),n.toggleClass(this._domNode,"reduced-find-widget",s),r||o||(this._domNode.style.maxWidth=`${t-28-i-15}px`),this._resized){this._findInput.inputBox.layout();let e=this._findInput.inputBox.element.clientWidth;e>0&&(this._replaceInput.width=e)}else this._isReplaceVisible&&(this._replaceInput.width=n.getTotalWidth(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4}_tryUpdateHeight(){const e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){ +if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){let e=this._codeEditor.getSelections();e.map(e=>{1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));const t=this._state.currentMatch;return e.startLineNumber===e.endLineNumber||p.Range.equalsRange(e,t)?null:e}).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){return e.equals(3|H)?(this._findInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?U(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?$(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0} +_onReplaceInputKeyDown(e){return e.equals(3|H)?(u.isWindows&&u.isNative&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(i.localize(18,null)),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(z,!0,0)),this._replaceInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?U(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?$(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new v.ContextScopedFindInput(null,this._contextViewProvider,{width:W, +label:y,placeholder:E,appendCaseSensitiveLabel:this._keybindingLabelFor(m.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(m.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(m.FIND_IDS.ToggleRegexCommand),validation:e=>{if(0===e.length||!this._findInput.getRegex())return null;try{return new RegExp(e,"gu"),null}catch(e){return{content:e.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(e=>this._onFindInputKeyDown(e))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(), +wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(e=>{e.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),e.preventDefault())})),this._register(this._findInput.onRegexKeyDown(e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),e.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(e=>{this._tryUpdateHeight()&&this._showViewZone()})),u.isLinux&&this._register(this._findInput.onMouseDown(e=>this._onFindInputMouseDown(e))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new q({label:L+this._keybindingLabelFor(m.FIND_IDS.PreviousMatchFindAction),className:t.findPreviousMatchIcon.classNames,onTrigger:()=>{this._codeEditor.getAction(m.FIND_IDS.PreviousMatchFindAction).run().then(void 0,c.onUnexpectedError)}})),this._nextBtn=this._register(new q({ +label:x+this._keybindingLabelFor(m.FIND_IDS.NextMatchFindAction),className:t.findNextMatchIcon.classNames,onTrigger:()=>{this._codeEditor.getAction(m.FIND_IDS.NextMatchFindAction).run().then(void 0,c.onUnexpectedError)}}));let e=document.createElement("div");e.className="find-part",e.appendChild(this._findInput.domNode);const i=document.createElement("div");i.className="find-actions",e.appendChild(i),i.appendChild(this._matchesCount),i.appendChild(this._prevBtn.domNode),i.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new s.Checkbox({icon:b,title:D+this._keybindingLabelFor(m.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let e=this._codeEditor.getSelections();e.map(e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1))), +e.isEmpty()?null:e)).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}else this._state.change({searchScope:null},!0)})),i.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new q({label:k+this._keybindingLabelFor(m.FIND_IDS.CloseFindWidgetCommand),className:t.findCloseIcon.classNames,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),e.preventDefault())}})),i.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new v.ContextScopedReplaceInput(null,void 0,{label:N,placeholder:I,history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(e=>this._onReplaceInputKeyDown(e))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({ +replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(e=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(e=>{e.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),e.preventDefault())})),this._replaceBtn=this._register(new q({label:M+this._keybindingLabelFor(m.FIND_IDS.ReplaceOneAction),className:t.findReplaceIcon.classNames,onTrigger:()=>{this._controller.replace()},onKeyDown:e=>{e.equals(1026)&&(this._closeBtn.focus(),e.preventDefault())}})),this._replaceAllBtn=this._register(new q({label:R+this._keybindingLabelFor(m.FIND_IDS.ReplaceAllAction), +className:t.findReplaceAllIcon.classNames,onTrigger:()=>{this._controller.replaceAll()}}));let o=document.createElement("div");o.className="replace-part",o.appendChild(this._replaceInput.domNode);const r=document.createElement("div");r.className="replace-actions",o.appendChild(r),r.appendChild(this._replaceBtn.domNode),r.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new q({label:T,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=n.getTotalWidth(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.style.width=`${F}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(e), +this._domNode.appendChild(o),this._resizeSash=new a.Sash(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let l=F;this._register(this._resizeSash.onDidStart(()=>{l=n.getTotalWidth(this._domNode)})),this._register(this._resizeSash.onDidChange(e=>{this._resized=!0;let t=l+e.startX-e.currentX;if(t(parseFloat(n.getComputedStyle(this._domNode).maxWidth)||0)||(this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=n.getTotalWidth(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const e=n.getTotalWidth(this._domNode);if(e{this._opts.onTrigger(),e.preventDefault()}),this.onkeydown(this._domNode,e=>{if(e.equals(10)||e.equals(3))return this._opts.onTrigger(),void e.preventDefault();this._opts.onKeyDown&&this._opts.onKeyDown(e)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){n.toggleClass(this._domNode,"disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)), +e?(n.removeClasses(this._domNode,S.classNames),n.addClasses(this._domNode,w.classNames)):(n.removeClasses(this._domNode,w.classNames),n.addClasses(this._domNode,S.classNames))}}t.SimpleButton=q,_.registerThemingParticipant((e,t)=>{const i=(e,i)=>{i&&t.addRule(`.monaco-editor ${e} { background-color: ${i}; }`)};i(".findMatch",e.getColor(f.editorFindMatchHighlight)),i(".currentFindMatch",e.getColor(f.editorFindMatch)),i(".findScope",e.getColor(f.editorFindRangeHighlight)),i(".find-widget",e.getColor(f.editorWidgetBackground));const n=e.getColor(f.widgetShadow);n&&t.addRule(`.monaco-editor .find-widget { box-shadow: 0 2px 8px ${n}; }`);const o=e.getColor(f.editorFindMatchHighlightBorder);o&&t.addRule(`.monaco-editor .findMatch { border: 1px ${"hc"===e.type?"dotted":"solid"} ${o}; box-sizing: border-box; }`);const s=e.getColor(f.editorFindMatchBorder);s&&t.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${s}; padding: 1px; box-sizing: border-box; }`) +;const r=e.getColor(f.editorFindRangeHighlightBorder);r&&t.addRule(`.monaco-editor .findScope { border: 1px ${"hc"===e.type?"dashed":"solid"} ${r}; }`);const a=e.getColor(f.contrastBorder);a&&t.addRule(`.monaco-editor .find-widget { border: 1px solid ${a}; }`);const l=e.getColor(f.editorWidgetForeground);l&&t.addRule(`.monaco-editor .find-widget { color: ${l}; }`);const d=e.getColor(f.errorForeground);d&&t.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${d}; }`);const c=e.getColor(f.editorWidgetResizeBorder);if(c)t.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${c}; }`);else{const i=e.getColor(f.editorWidgetBorder);i&&t.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${i}; }`)}const h=e.getColor(f.focusBorder);h&&t.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${h}; }`)})})), +define(t[610],i([0,1,459,23,8,15,39,2,11,395,519,22,396,42,520,18,217,397,12,17,14,21,333]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editorFoldForeground=t.foldBackgroundBackground=t.FoldingController=void 0;const E=new S.RawContextKey("foldingEnabled",!1);let L=class e extends d.Disposable{constructor(e,t){super(),this.contextKeyService=t,this.localToDispose=this._register(new d.DisposableStore),this.editor=e;const i=this.editor.getOptions();this._isEnabled=i.get(31),this._useFoldingProviders="indentation"!==i.get(32),this._unfoldOnClickAfterEndOfLine=i.get(34),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingStateMemento=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new u.FoldingDecorationProvider(e), +this.foldingDecorationProvider.autoHideFoldingControls="mouseover"===i.get(91),this.foldingDecorationProvider.showFoldingHighlights=i.get(33),this.foldingEnabled=E.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(e=>{if(e.hasChanged(31)&&(this._isEnabled=this.editor.getOptions().get(31),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),e.hasChanged(91)||e.hasChanged(33)){const e=this.editor.getOptions();this.foldingDecorationProvider.autoHideFoldingControls="mouseover"===e.get(91),this.foldingDecorationProvider.showFoldingHighlights=e.get(33),this.onModelContentChanged()}e.hasChanged(32)&&(this._useFoldingProviders="indentation"!==this.editor.getOptions().get(32),this.onFoldingStrategyChanged()),e.hasChanged(34)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(34))})),this.onModelChanged()}static get(t){return t.getContribution(e.ID)} +saveViewState(){let e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){let t=this.foldingModel.isInitialized?this.foldingModel.getMemento():this.hiddenRangeModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i}}}restoreViewState(e){let t=this.editor.getModel();if(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)return;if(!e||!e.collapsedRegions||e.lineCount!==t.getLineCount())return;e.provider!==v.ID_SYNTAX_PROVIDER&&e.provider!==C.ID_INIT_PROVIDER||(this.foldingStateMemento=e);const i=e.collapsedRegions;if(this.hiddenRangeModel.applyMemento(i)){const e=this.getFoldingModel();e&&e.then(e=>{e&&e.applyMemento(i)}).then(void 0,b.onUnexpectedError)}}onModelChanged(){this.localToDispose.clear();let e=this.editor.getModel();this._isEnabled&&e&&!e.isTooLargeForTokenization()&&(this.foldingModel=new h.FoldingModel(e,this.foldingDecorationProvider), +this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new p.HiddenRangeModel(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(e=>this.onHiddenRangesChanges(e))),this.updateScheduler=new s.Delayer(200),this.cursorChangedScheduler=new s.RunOnceScheduler(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(_.FoldingRangeProviderRegistry.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(()=>this.onModelContentChanged())),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(e=>this.onEditorMouseDown(e))),this.localToDispose.add(this.editor.onMouseUp(e=>this.onEditorMouseUp(e))),this.localToDispose.add({dispose:()=>{ +this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.updateScheduler&&this.updateScheduler.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.foldingStateMemento=null,this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null}}),this.onModelContentChanged())}onFoldingStrategyChanged(){this.rangeProvider&&this.rangeProvider.dispose(),this.rangeProvider=null,this.onModelContentChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;if(this.rangeProvider=new f.IndentRangeProvider(e),this._useFoldingProviders&&this.foldingModel){let t=_.FoldingRangeProviderRegistry.ordered(this.foldingModel.textModel);if(0===t.length&&this.foldingStateMemento&&this.foldingStateMemento.collapsedRegions){return this.rangeProvider=new C.InitializingRangeProvider(e,this.foldingStateMemento.collapsedRegions,()=>{this.foldingStateMemento=null, +this.onFoldingStrategyChanged()},3e4)}t.length>0&&(this.rangeProvider=new v.SyntaxRangeProvider(e,t))}return this.foldingStateMemento=null,this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onModelContentChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;let t=this.foldingRegionPromise=s.createCancelablePromise(t=>this.getRangeProvider(e.textModel).compute(t));return t.then(i=>{if(i&&t===this.foldingRegionPromise){let t=this.editor.getSelections(),n=t?t.map(e=>e.startLineNumber):[];e.update(i,n)}return e})}).then(void 0,e=>(b.onUnexpectedError(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length){let e=this.editor.getSelections();e&&this.hiddenRangeModel.adjustSelections(e)&&this.editor.setSelections(e)}this.editor.setHiddenAreas(e)}onCursorPositionChanged(){ +this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(e=>{if(e){let t=this.editor.getSelections();if(t&&t.length>0){let i=[];for(let n of t){let t=n.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(t)&&i.push(...e.getAllRegionsAtLine(t,e=>e.isCollapsed&&t>e.startLineNumber))}i.length&&(e.toggleCollapseState(i),this.reveal(t[0].getPosition()))}}}).then(void 0,b.onUnexpectedError)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range)return;if(!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:const n=e.target.detail,o=e.target.element.offsetLeft;if(n.offsetX-o<5)return;i=!0;break;case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()){if(!e.target.detail.isAfterLines)break}return;case 6:if(this.hiddenRangeModel.hasRanges()){let e=this.editor.getModel() +;if(e&&t.startColumn===e.getLineMaxColumn(t.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.getFoldingModel();if(!t||!this.mouseDownInfo||!e.target)return;let i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,o=e.target.range;if(o&&o.startLineNumber===i){if(n){if(4!==e.target.type)return}else{let e=this.editor.getModel();if(!e||o.startColumn!==e.getLineMaxColumn(i))return}t.then(t=>{if(t){let o=t.getRegionAtLine(i);if(o&&o.startLineNumber===i){let s=o.isCollapsed;if(n||s){let n=[],r=e.event.middleButton||e.event.shiftKey;if(r)for(const e of t.getRegionsInside(o))e.isCollapsed===s&&n.push(e);!s&&r&&0!==n.length||n.push(o),t.toggleCollapseState(n),this.reveal({lineNumber:i,column:1})}}}}).then(void 0,b.onUnexpectedError)}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};L.ID="editor.contrib.folding",L=a([l(1,S.IContextKeyService)],L),t.FoldingController=L +;class x extends c.EditorAction{runEditorCommand(e,t,i){let n=L.get(t);if(!n)return;let o=n.getFoldingModel();return o?(this.reportTelemetry(e,t),o.then(e=>{if(e){this.invoke(n,e,t,i);const o=t.getSelection();o&&n.reveal(o.getStartPosition())}})):void 0}getSelectedLines(e){let t=e.getSelections();return t?t.map(e=>e.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(e=>e+1):this.getSelectedLines(t)}run(e,t){}}function D(e){if(!n.isUndefined(e)){if(!n.isObject(e))return!1;const t=e;if(!n.isUndefined(t.levels)&&!n.isNumber(t.levels))return!1;if(!n.isUndefined(t.direction)&&!n.isString(t.direction))return!1;if(!(n.isUndefined(t.selectionLines)||n.isArray(t.selectionLines)&&t.selectionLines.every(n.isNumber)))return!1}return!0}class k extends x{getFoldingLevel(){return parseInt(this.id.substr(k.ID_PREFIX.length))}invoke(e,t,i){h.setCollapseStateAtLevel(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}}k.ID_PREFIX="editor.foldLevel",k.ID=e=>k.ID_PREFIX+e, +c.registerEditorContribution(L.ID,L),c.registerEditorAction(class extends x{constructor(){super({id:"editor.unfold",label:i.localize(0,null),alias:"Unfold",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:3161,mac:{primary:2649},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t* 'levels': Number of levels to unfold. If not set, defaults to 1.\n\t\t\t\t\t\t* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.\n\t\t\t\t\t\t* 'selectionLines': The start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t",constraint:D,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){ +let o=n&&n.levels||1,s=this.getLineNumbers(n,i);n&&"up"===n.direction?h.setCollapseStateLevelsUp(t,!1,o,s):h.setCollapseStateLevelsDown(t,!1,o,s)}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.unfoldRecursively",label:i.localize(1,null),alias:"Unfold Recursively",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2137),weight:100}})}invoke(e,t,i,n){h.setCollapseStateLevelsDown(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.fold",label:i.localize(2,null),alias:"Fold",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:3159,mac:{primary:2647},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument", +description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t\t* 'levels': Number of levels to fold.\n\t\t\t\t\t\t\t* 'direction': If 'up', folds given number of levels up otherwise folds down.\n\t\t\t\t\t\t\t* 'selectionLines': The start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t\tIf no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.\n\t\t\t\t\t\t",constraint:D,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){let o=this.getLineNumbers(n,i);const s=n&&n.levels,r=n&&n.direction;"number"!=typeof s&&"string"!=typeof r?h.setCollapseStateUp(t,!0,o):"up"===r?h.setCollapseStateLevelsUp(t,!0,s||1,o):h.setCollapseStateLevelsDown(t,!0,s||1,o)}}),c.registerEditorAction(class extends x{constructor(){ +super({id:"editor.foldRecursively",label:i.localize(4,null),alias:"Fold Recursively",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2135),weight:100}})}invoke(e,t,i){let n=this.getSelectedLines(i);h.setCollapseStateLevelsDown(t,!0,Number.MAX_VALUE,n)}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.foldAll",label:i.localize(8,null),alias:"Fold All",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2069),weight:100}})}invoke(e,t,i){h.setCollapseStateLevelsDown(t,!0)}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.unfoldAll",label:i.localize(9,null),alias:"Unfold All",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2088),weight:100}})}invoke(e,t,i){h.setCollapseStateLevelsDown(t,!1)}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.foldAllBlockComments",label:i.localize(5,null),alias:"Fold All Block Comments", +precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2133),weight:100}})}invoke(e,t,i){if(t.regions.hasTypes())h.setCollapseStateForType(t,_.FoldingRangeKind.Comment.value,!0);else{const e=i.getModel();if(!e)return;let n=m.LanguageConfigurationRegistry.getComments(e.getLanguageIdentifier().id);if(n&&n.blockCommentStartToken){let e=new RegExp("^\\s*"+o.escapeRegExpCharacters(n.blockCommentStartToken));h.setCollapseStateForMatchingLines(t,e,!0)}}}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.foldAllMarkerRegions",label:i.localize(6,null),alias:"Fold All Regions",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2077),weight:100}})}invoke(e,t,i){if(t.regions.hasTypes())h.setCollapseStateForType(t,_.FoldingRangeKind.Region.value,!0);else{const e=i.getModel();if(!e)return;let n=m.LanguageConfigurationRegistry.getFoldingRules(e.getLanguageIdentifier().id);if(n&&n.markers&&n.markers.start){ +let e=new RegExp(n.markers.start);h.setCollapseStateForMatchingLines(t,e,!0)}}}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:i.localize(7,null),alias:"Unfold All Regions",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2078),weight:100}})}invoke(e,t,i){if(t.regions.hasTypes())h.setCollapseStateForType(t,_.FoldingRangeKind.Region.value,!1);else{const e=i.getModel();if(!e)return;let n=m.LanguageConfigurationRegistry.getFoldingRules(e.getLanguageIdentifier().id);if(n&&n.markers&&n.markers.start){let e=new RegExp(n.markers.start);h.setCollapseStateForMatchingLines(t,e,!1)}}}}),c.registerEditorAction(class extends x{constructor(){super({id:"editor.toggleFold",label:i.localize(3,null),alias:"Toggle Fold",precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2090),weight:100}})}invoke(e,t,i){let n=this.getSelectedLines(i);h.toggleCollapseState(t,1,n)}}) +;for(let e=1;e<=7;e++)c.registerInstantiatedEditorAction(new k({id:k.ID(e),label:i.localize(10,null,e),alias:`Fold Level ${e}`,precondition:E,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:r.KeyChord(2089,2048|21+e),weight:100}}));t.foldBackgroundBackground=y.registerColor("editor.foldBackground",{light:y.transparent(y.editorSelectionBackground,.3),dark:y.transparent(y.editorSelectionBackground,.3),hc:null},i.localize(11,null),!0),t.editorFoldForeground=y.registerColor("editorGutter.foldingControlForeground",{dark:y.iconForeground,light:y.iconForeground,hc:y.iconForeground},i.localize(12,null)),w.registerThemingParticipant((e,i)=>{const n=e.getColor(t.foldBackgroundBackground);n&&i.addRule(`.monaco-editor .folded-background { background-color: ${n}; }`);const o=e.getColor(t.editorFoldForeground);o&&i.addRule(`\n\t\t.monaco-editor .cldr${u.foldingExpandedIcon.cssSelector},\n\t\t.monaco-editor .cldr${u.foldingCollapsedIcon.cssSelector} {\n\t\t\tcolor: ${o} !important;\n\t\t}\n\t\t`)})})), +define(t[611],i([0,1,126,92,153,198,132,14,107,7,468,151,41,2,10,35,64,150]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityProvider=t.OneReferenceRenderer=t.FileReferencesRenderer=t.IdentityProvider=t.StringRepresentationProvider=t.Delegate=t.DataSource=void 0;let b=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof i.ReferencesModel||e instanceof i.FileReferences}getChildren(e){if(e instanceof i.ReferencesModel)return e.groups;if(e instanceof i.FileReferences)return e.resolve(this._resolverService).then(e=>e.children);throw new Error("bad tree")}};b=a([l(0,n.ITextModelService)],b),t.DataSource=b;t.Delegate=class{getHeight(){return 23}getTemplateId(e){return e instanceof i.FileReferences?y.id:L.id}};let S=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof i.OneReference){const i=null===(t=e.parent.getPreview(e))||void 0===t?void 0:t.preview(e.range) +;if(i)return i.value}return p.basename(e.uri)}};S=a([l(0,_.IKeybindingService)],S),t.StringRepresentationProvider=S;t.IdentityProvider=class{getId(e){return e instanceof i.OneReference?e.id:e.uri}};let w=class extends m.Disposable{constructor(e,t,i){super(),this._uriLabel=t;const n=document.createElement("div");n.classList.add("reference-file"),this.file=this._register(new o.IconLabel(n,{supportHighlights:!0})),this.badge=new s.CountBadge(h.append(n,h.$(".count"))),this._register(c.attachBadgeStyler(this.badge,i)),e.appendChild(n)}set(e,t){let i=p.dirname(e.uri);this.file.setLabel(g.getBaseLabel(e.uri),this._uriLabel.getUriLabel(i,{relative:!0}),{title:this._uriLabel.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(u.localize(0,null,n)):this.badge.setTitleFormat(u.localize(1,null,n))}};w=a([l(1,r.ILabelService),l(2,d.IThemeService)],w);let y=class e{constructor(t){this._instantiationService=t,this.templateId=e.id}renderTemplate(e){ +return this._instantiationService.createInstance(w,e)}renderElement(e,t,i){i.set(e.element,v.createMatches(e.filterData))}disposeTemplate(e){e.dispose()}};y.id="FileReferencesRenderer",y=a([l(0,f.IInstantiationService)],y),t.FileReferencesRenderer=y;class E{constructor(e){this.label=new C.HighlightedLabel(e,!1)}set(e,t){var i;const n=null===(i=e.parent.getPreview(e))||void 0===i?void 0:i.preview(e.range);if(n&&n.value){const{value:e,highlight:i}=n;t&&!v.FuzzyScore.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(e,v.createMatches(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(e,[i]))}else this.label.set(`${p.basename(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`)}}class L{constructor(){this.templateId=L.id}renderTemplate(e){return new E(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(){}}t.OneReferenceRenderer=L,L.id="OneReferenceRenderer";t.AccessibilityProvider=class{getWidgetAriaLabel(){ +return u.localize(2,null)}getAriaLabel(e){return e.ariaMessage}}})),define(t[612],i([0,1,474,3,20,22,11,72,398,68,14,49,31,15,12]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let _=class e{constructor(e,t){this.decorationIds=[],this.editor=e,this.editorWorkerService=t}static get(t){return t.getContribution(e.ID)}dispose(){}run(t,i){this.currentRequest&&this.currentRequest.cancel();const s=this.editor.getSelection(),r=this.editor.getModel();if(!r||!s)return;let a=s;if(a.startLineNumber!==a.endLineNumber)return;const l=new h.EditorState(this.editor,5),d=r.uri;return this.editorWorkerService.canNavigateValueSet(d)?(this.currentRequest=m.createCancelablePromise(e=>this.editorWorkerService.navigateValueSet(d,a,i)),this.currentRequest.then(i=>{if(!i||!i.range||!i.value)return;if(!l.validate(this.editor))return;let s=n.Range.lift(i.range),r=i.range,d=i.value.length-(a.endColumn-a.startColumn);r={startLineNumber:r.startLineNumber,startColumn:r.startColumn, +endLineNumber:r.endLineNumber,endColumn:r.startColumn+i.value.length},d>1&&(a=new o.Selection(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+d-1));const h=new c.InPlaceReplaceCommand(s,a,i.value);this.editor.pushUndoStop(),this.editor.executeCommand(t,h),this.editor.pushUndoStop(),this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[{range:r,options:e.DECORATION}]),this.decorationRemover&&this.decorationRemover.cancel(),this.decorationRemover=m.timeout(350),this.decorationRemover.then(()=>this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[])).catch(f.onUnexpectedError)}).catch(f.onUnexpectedError)):Promise.resolve(void 0)}};_.ID="editor.contrib.inPlaceReplaceController",_.DECORATION=p.ModelDecorationOptions.register({className:"valueSetReplacement"}),_=a([l(1,d.IEditorWorkerService)],_);class v extends r.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.up",label:i.localize(0,null),alias:"Replace with Previous Value", +precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:3154,weight:100}})}run(e,t){const i=_.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}class C extends r.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.down",label:i.localize(1,null),alias:"Replace with Next Value",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:3156,weight:100}})}run(e,t){const i=_.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}r.registerEditorContribution(_.ID,_),r.registerEditorAction(v),r.registerEditorAction(C),u.registerThemingParticipant((e,t)=>{const i=e.getColor(g.editorBracketMatchBorder);i&&t.addRule(`.monaco-editor.vs .valueSetReplacement { outline: solid 2px ${i}; }`)})})),define(t[613],i([0,1,477,15,25,12,78,2,16,11,31,18,219,525,32,55,21,14,24,40,41,8,337]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.LinkDetector=void 0;const L={general:g.ModelDecorationOptions.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:g.ModelDecorationOptions.register({stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class x{constructor(e,t){this.link=e,this.decorationId=t}static decoration(e,t){return{range:e.range,options:x._getOptions(e,t,!1)}}static _getOptions(e,t,n){const o=Object.assign({},n?L.active:L.general);return o.hoverMessage=function(e,t){const n=e.url&&/^command:/i.test(e.url.toString()),o=e.tooltip?e.tooltip:n?i.localize(0,null):i.localize(1,null),s=t?h.isMacintosh?i.localize(2,null):i.localize(3,null):h.isMacintosh?i.localize(4,null):i.localize(5,null);if(e.url){return new d.MarkdownString("",!0).appendMarkdown(`[${o}](${e.url.toString()}) (${s})`)}return(new d.MarkdownString).appendText(`${o} (${s})`)}(e,t),o}activate(e,t){e.changeDecorationOptions(this.decorationId,x._getOptions(this.link,t,!0))}deactivate(e,t){ +e.changeDecorationOptions(this.decorationId,x._getOptions(this.link,t,!1))}}let D=class e{constructor(e,t,i){this.listenersToRemove=new c.DisposableStore,this.editor=e,this.openerService=t,this.notificationService=i;let o=new m.ClickLinkGesture(e);this.listenersToRemove.add(o),this.listenersToRemove.add(o.onMouseMoveOrRelevantKeyDown(([e,t])=>{this._onEditorMouseMove(e,t)})),this.listenersToRemove.add(o.onExecute(e=>{this.onEditorMouseUp(e)})),this.listenersToRemove.add(o.onCancel(e=>{this.cleanUpActiveLinkDecoration()})),this.enabled=e.getOption(54),this.listenersToRemove.add(e.onDidChangeConfiguration(t=>{const i=e.getOption(54);this.enabled!==i&&(this.enabled=i,this.updateDecorations([]),this.stop(),this.beginCompute())})),this.listenersToRemove.add(e.onDidChangeModelContent(e=>this.onChange())),this.listenersToRemove.add(e.onDidChangeModel(e=>this.onModelChanged())),this.listenersToRemove.add(e.onDidChangeModelLanguage(e=>this.onModelModeChanged())), +this.listenersToRemove.add(p.LinkProviderRegistry.onDidChange(e=>this.onModelModeChanged())),this.timeout=new n.TimeoutTimer,this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null,this.beginCompute()}static get(t){return t.getContribution(e.ID)}onModelChanged(){this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.beginCompute()}onModelModeChanged(){this.stop(),this.beginCompute()}onChange(){this.timeout.setIfNotSet(()=>this.beginCompute(),e.RECOMPUTE_TIME)}beginCompute(){return r(this,void 0,void 0,(function*(){if(!this.editor.hasModel()||!this.enabled)return;const e=this.editor.getModel();if(p.LinkProviderRegistry.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=n.createCancelablePromise(t=>f.getLinks(e,t));try{this.activeLinksList=yield this.computePromise,this.updateDecorations(this.activeLinksList.links)}catch(e){s.onUnexpectedError(e)}finally{this.computePromise=null +}}}))}updateDecorations(e){const t="altKey"===this.editor.getOption(61);let i=[],n=Object.keys(this.currentOccurrences);for(let e=0,t=n.length;e{t.activate(e,i),this.activeLinkDecorationId=t.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e="altKey"===this.editor.getOption(61);if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}), +this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,n=!1){if(!this.openerService)return;const{link:r}=e;r.resolve(o.CancellationToken.None).then(e=>{if("string"==typeof e&&this.editor.hasModel()){const t=this.editor.getModel().uri;if(t.scheme===w.Schemas.file&&E.startsWith(e,"file:")){const i=S.URI.parse(e);if(i.scheme===w.Schemas.file){const n=y.originalFSPath(i);let o=null;E.startsWith(n,"/./")?o=`.${n.substr(1)}`:E.startsWith(n,"//./")&&(o=`.${n.substr(2)}`),o&&(e=y.joinPath(t,o))}}}return this.openerService.open(e,{openToSide:t,fromUserGesture:n})},e=>{const t=e instanceof Error?e.message:e;"invalid"===t?this.notificationService.warn(i.localize(6,null,r.url.toString())):"missing"===t?this.notificationService.warn(i.localize(7,null)):s.onUnexpectedError(e)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null +;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const e of t){const t=this.currentOccurrences[e.id];if(t)return t}return null}isEnabled(e,t){return Boolean(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){this.timeout.cancel(),this.activeLinksList&&this.activeLinksList.dispose(),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){this.listenersToRemove.dispose(),this.stop(),this.timeout.dispose()}};D.ID="editor.linkDetector",D.RECOMPUTE_TIME=1e3,D=a([l(1,v.IOpenerService),l(2,_.INotificationService)],D),t.LinkDetector=D;class k extends u.EditorAction{constructor(){super({id:"editor.action.openLink",label:i.localize(8,null),alias:"Open Link",precondition:void 0})}run(e,t){let i=D.get(t);if(!i)return;if(!t.hasModel())return;let n=t.getSelections();for(let e of n){let t=i.getLinkOccurrence(e.getEndPosition());t&&i.openLinkOccurrence(t,!1)} +}}u.registerEditorContribution(D.ID,D),u.registerEditorAction(k),b.registerThemingParticipant((e,t)=>{const i=e.getColor(C.editorActiveLinkForeground);i&&t.addRule(`.monaco-editor .detected-link-active { color: ${i} !important; }`)})})),define(t[140],i([0,1,478,15,2,48,3,11,17,14,21,338]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageController=void 0;let g=class e extends o.Disposable{constructor(t,i){super(),this._messageWidget=this._register(new o.MutableDisposable),this._messageListeners=this._register(new o.DisposableStore),this._editor=t,this._visible=e.MESSAGE_VISIBLE.bindTo(i),this._register(this._editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}static get(t){return t.getContribution(e.ID)}dispose(){super.dispose(),this._visible.reset()}showMessage(e,t){let i;s.alert(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new m(this._editor,t,e), +this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new n.TimeoutTimer(()=>this.closeMessage(),3e3)),this._messageListeners.add(this._editor.onMouseMove(e=>{e.target.position&&(i?i.containsPosition(e.target.position)||this.closeMessage():i=new r.Range(t.lineNumber-3,1,e.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(m.fadeOut(this._messageWidget.value))}_onDidAttemptReadOnlyEdit(){this._editor.hasModel()&&this.showMessage(i.localize(0,null),this._editor.getPosition())}};g.ID="editor.contrib.messageController",g.MESSAGE_VISIBLE=new c.RawContextKey("messageVisible",!1), +g=a([l(1,c.IContextKeyService)],g),t.MessageController=g;const p=d.EditorCommand.bindToContribution(g.get);d.registerEditorCommand(new p({id:"leaveEditorMessage",precondition:g.MESSAGE_VISIBLE,handler:e=>e.closeMessage(),kbOpts:{weight:130,primary:9}}));class m{constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i-1},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage");const o=document.createElement("div");o.classList.add("message"),o.textContent=n,this._domNode.appendChild(o);const s=document.createElement("div");s.classList.add("anchor"),this._domNode.appendChild(s),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}static fadeOut(e){let t;const i=()=>{e.dispose(),clearTimeout(t),e.getDomNode().removeEventListener("animationend",i)};return t=setTimeout(i,110), +e.getDomNode().addEventListener("animationend",i),e.getDomNode().classList.add("fadeOut"),{dispose:i}}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2]}}}d.registerEditorContribution(g.ID,g),h.registerThemingParticipant((e,t)=>{const i=e.getColor(u.inputValidationInfoBorder);if(i){let n=e.type===h.HIGH_CONTRAST?2:1;t.addRule(`.monaco-editor .monaco-editor-overlaymessage .anchor { border-top-color: ${i}; }`),t.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { border: ${n}px solid ${i}; }`)}const n=e.getColor(u.inputValidationInfoBackground);n&&t.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { background-color: ${n}; }`);const o=e.getColor(u.inputValidationInfoForeground);o&&t.addRule(`.monaco-editor .monaco-editor-overlaymessage .message { color: ${o}; }`)})})),define(t[614],i([0,1,12,144,2,140,10,561,601]),(function(e,t,i,n,o,s,d,c,h){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionUi=void 0;let u=class extends o.Disposable{constructor(e,t,i,s,a){super(),this._editor=e,this.delegate=s,this._activeCodeActions=this._register(new o.MutableDisposable),this._codeActionWidget=new n.Lazy(()=>this._register(a.createInstance(c.CodeActionMenu,this._editor,{onSelectCodeAction:e=>r(this,void 0,void 0,(function*(){this.delegate.applyCodeAction(e,!0)}))}))),this._lightBulbWidget=new n.Lazy(()=>{const e=this._register(a.createInstance(h.LightBulbWidget,this._editor,t,i));return this._register(e.onClick(e=>this.showCodeActionList(e.trigger,e.actions,e,{includeDisabledActions:!1}))),e})}update(e){var t,n,o;return r(this,void 0,void 0,(function*(){if(1!==e.type)return void(null===(t=this._lightBulbWidget.rawValue)||void 0===t||t.hide());let r;try{r=yield e.actions}catch(e){return void i.onUnexpectedError(e)}if(this._lightBulbWidget.getValue().update(r,e.trigger,e.position),2===e.trigger.type){ +if(null===(n=e.trigger.filter)||void 0===n?void 0:n.include){const t=this.tryGetValidActionToApply(e.trigger,r);if(t){try{yield this.delegate.applyCodeAction(t,!1)}finally{r.dispose()}return}if(e.trigger.context){const t=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,r);if(t&&t.disabled)return s.MessageController.get(this._editor).showMessage(t.disabled,e.trigger.context.position),void r.dispose()}}const t=!!(null===(o=e.trigger.filter)||void 0===o?void 0:o.include);if(e.trigger.context&&(!r.allActions.length||!t&&!r.validActions.length))return s.MessageController.get(this._editor).showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=r,void r.dispose();this._activeCodeActions.value=r,this._codeActionWidget.getValue().show(e.trigger,r,e.position,{includeDisabledActions:t})}else this._codeActionWidget.getValue().isVisible?r.dispose():this._activeCodeActions.value=r}))}getInvalidActionThatWouldHaveBeenApplied(e,t){ +if(t.allActions.length)return"first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length?t.allActions.find(e=>e.disabled):void 0}tryGetValidActionToApply(e,t){if(t.validActions.length)return"first"===e.autoApply&&t.validActions.length>0||"ifSingle"===e.autoApply&&1===t.validActions.length?t.validActions[0]:void 0}showCodeActionList(e,t,i,n){return r(this,void 0,void 0,(function*(){this._codeActionWidget.getValue().show(e,t,i,n)}))}};u=a([l(4,d.IInstantiationService)],u),t.CodeActionUi=u})),define(t[253],i([0,1,144,2,8,11,127,22,136,614,140,450,28,17,10,82,32,56,84,562,124]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";function E(e){return f.ContextKeyExpr.regex(w.SUPPORTED_CODE_ACTIONS.keys()[0],new RegExp("(\\s|^)"+o.escapeRegExpCharacters(e.value)+"\\b"))}Object.defineProperty(t,"__esModule",{value:!0}), +t.AutoFixAction=t.FixAllAction=t.OrganizeImportsAction=t.SourceAction=t.RefactorAction=t.CodeActionCommand=t.QuickFixAction=t.applyCodeAction=t.QuickFixController=void 0;const L={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:p.localize(0,null)},apply:{type:"string",description:p.localize(1,null),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[p.localize(2,null),p.localize(3,null),p.localize(4,null)]},preferred:{type:"boolean",default:!1,description:p.localize(5,null)}}};let x=class e extends n.Disposable{constructor(e,t,n,o,s){super(),this._instantiationService=s,this._editor=e,this._model=this._register(new w.CodeActionModel(this._editor,t,n,o)),this._register(this._model.onDidChangeState(e=>this.update(e))),this._ui=new i.Lazy(()=>this._register(new u.CodeActionUi(e,N.Id,A.Id,{applyCodeAction:(e,t)=>r(this,void 0,void 0,(function*(){try{yield this._applyCodeAction(e)}finally{t&&this._trigger({type:1,filter:{}})}})) +},this._instantiationService)))}static get(t){return t.getContribution(e.ID)}update(e){this._ui.getValue().update(e)}showCodeActions(e,t,i){return this._ui.getValue().showCodeActionList(e,t,i,{includeDisabledActions:!1})}manualTriggerAtCurrentPosition(e,t,i){if(!this._editor.hasModel())return;g.MessageController.get(this._editor).closeMessage();const n=this._editor.getPosition();this._trigger({type:2,filter:t,autoApply:i,context:{notAvailableMessage:e,position:n}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e){return this._instantiationService.invokeFunction(D,e,this._editor)}};function D(e,t,i){return r(this,void 0,void 0,(function*(){const n=e.get(d.IBulkEditService),o=e.get(m.ICommandService),s=e.get(S.ITelemetryService),r=e.get(C.INotificationService);if(s.publicLog2("codeAction.applyCodeAction",{codeActionTitle:t.title,codeActionKind:t.kind,codeActionIsPreferred:!!t.isPreferred}),t.edit&&(yield n.apply(d.ResourceEdit.convert(t.edit),{editor:i,label:t.title})),t.command)try{ +yield o.executeCommand(t.command.id,...t.command.arguments||[])}catch(e){const t=function(e){return"string"==typeof e?e:e instanceof Error&&"string"==typeof e.message?e.message:void 0}(e);r.error("string"==typeof t?t:p.localize(6,null))}}))}function k(e,t,i,n){if(e.hasModel()){const o=x.get(e);o&&o.manualTriggerAtCurrentPosition(t,i,n)}}x.ID="editor.contrib.quickFixController",x=a([l(1,v.IMarkerService),l(2,f.IContextKeyService),l(3,b.IEditorProgressService),l(4,_.IInstantiationService)],x),t.QuickFixController=x,t.applyCodeAction=D;class N extends s.EditorAction{constructor(){super({id:N.Id,label:p.localize(7,null),alias:"Quick Fix...",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2132,weight:100}})}run(e,t){return k(t,p.localize(8,null),void 0,void 0)}}t.QuickFixAction=N,N.Id="editor.action.quickFix";class I extends s.EditorCommand{constructor(){super({id:h.codeActionCommandId, +precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:L}]}})}runEditorCommand(e,t,i){const n=y.CodeActionCommandArgs.fromUser(i,{kind:y.CodeActionKind.Empty,apply:"ifSingle"});return k(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?p.localize(9,null,i.kind):p.localize(10,null,i.kind):n.preferred?p.localize(11,null):p.localize(12,null),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}t.CodeActionCommand=I;class M extends s.EditorAction{constructor(){super({id:h.refactorCommandId,label:p.localize(13,null),alias:"Refactor...",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCodeActionsProvider),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2, +when:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:L}]}})}run(e,t,i){const n=y.CodeActionCommandArgs.fromUser(i,{kind:y.CodeActionKind.Refactor,apply:"never"});return k(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?p.localize(14,null,i.kind):p.localize(15,null,i.kind):n.preferred?p.localize(16,null):p.localize(17,null),{include:y.CodeActionKind.Refactor.contains(n.kind)?n.kind:y.CodeActionKind.None,onlyIncludePreferredActions:n.preferred},n.apply)}}t.RefactorAction=M;class R extends s.EditorAction{constructor(){super({id:h.sourceActionCommandId,label:p.localize(18,null),alias:"Source Action...",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.Source))},description:{description:"Source Action...",args:[{name:"args",schema:L}] +}})}run(e,t,i){const n=y.CodeActionCommandArgs.fromUser(i,{kind:y.CodeActionKind.Source,apply:"never"});return k(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?p.localize(19,null,i.kind):p.localize(20,null,i.kind):n.preferred?p.localize(21,null):p.localize(22,null),{include:y.CodeActionKind.Source.contains(n.kind)?n.kind:y.CodeActionKind.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}t.SourceAction=R;class T extends s.EditorAction{constructor(){super({id:h.organizeImportsCommandId,label:p.localize(23,null),alias:"Organize Imports",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.SourceOrganizeImports)),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:1581,weight:100}})}run(e,t){return k(t,p.localize(24,null),{include:y.CodeActionKind.SourceOrganizeImports,includeSourceActions:!0},"ifSingle")}}t.OrganizeImportsAction=T;class O extends s.EditorAction{constructor(){super({id:h.fixAllCommandId,label:p.localize(25,null), +alias:"Fix All",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.SourceFixAll))})}run(e,t){return k(t,p.localize(26,null),{include:y.CodeActionKind.SourceFixAll,includeSourceActions:!0},"ifSingle")}}t.FixAllAction=O;class A extends s.EditorAction{constructor(){super({id:A.Id,label:p.localize(27,null),alias:"Auto Fix...",precondition:f.ContextKeyExpr.and(c.EditorContextKeys.writable,E(y.CodeActionKind.QuickFix)),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})}run(e,t){return k(t,p.localize(28,null),{include:y.CodeActionKind.QuickFix,onlyIncludePreferredActions:!0},"ifSingle")}}t.AutoFixAction=A,A.Id="editor.action.autoFix"})),define(t[615],i([0,1,11,253]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i.registerEditorContribution(n.QuickFixController.ID,n.QuickFixController),i.registerEditorAction(n.QuickFixAction),i.registerEditorAction(n.RefactorAction),i.registerEditorAction(n.SourceAction), +i.registerEditorAction(n.OrganizeImportsAction),i.registerEditorAction(n.AutoFixAction),i.registerEditorAction(n.FixAllAction),i.registerEditorCommand(new n.CodeActionCommand)})),define(t[616],i([0,1,7,57,48,65,4,2,73,134,176,481,17,55,21,14,575,8,26,23,339]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterHintsWidget=void 0;const w=i.$,y=b.registerIcon("parameter-hints-next",b.Codicon.chevronDown),E=b.registerIcon("parameter-hints-previous",b.Codicon.chevronUp);let L=class e extends d.Disposable{constructor(e,t,i,n){super(),this.editor=e,this.renderDisposeables=this._register(new d.DisposableStore),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new h.MarkdownRenderer(e,n,i)),this.model=this._register(new v.ParameterHintsModel(e)),this.keyVisible=u.Context.Visible.bindTo(t),this.keyMultipleSignatures=u.Context.MultipleSignatures.bindTo(t), +this._register(this.model.onChangedHints(e=>{e?(this.show(),this.render(e)):this.hide()}))}createParamaterHintDOMNodes(){const e=w(".editor-widget.parameter-hints-widget"),t=i.append(e,w(".wrapper"));t.tabIndex=-1;const o=i.append(t,w(".controls")),a=i.append(o,w(".button"+E.cssSelector)),l=i.append(o,w(".overloads")),d=i.append(o,w(".button"+y.cssSelector)),c=n.stop(n.domEvent(a,"click"));this._register(c(this.previous,this));const h=n.stop(n.domEvent(d,"click"));this._register(h(this.next,this));const u=w(".body"),g=new s.DomScrollableElement(u,{});this._register(g),t.appendChild(g.getDomNode());const p=i.append(u,w(".signature")),m=i.append(u,w(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:p,overloads:l,docs:m,scrollbar:g},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(e=>{this.visible&&this.editor.layoutContentWidget(this)}));const f=()=>{if(!this.domNodes)return;const e=this.editor.getOption(36) +;this.domNodes.element.style.fontSize=`${e.fontSize}px`};f(),this._register(r.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(e=>e.hasChanged(36)).on(f,null)),this._register(this.editor.onDidLayoutChange(e=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParamaterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{this.domNodes&&i.addClass(this.domNodes.element,"visible")},100),this.editor.layoutContentWidget(this))}hide(){this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes&&i.removeClass(this.domNodes.element,"visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var t;if(this.renderDisposeables.clear(),!this.domNodes)return;const n=e.signatures.length>1;i.toggleClass(this.domNodes.element,"multiple",n),this.keyMultipleSignatures.set(n), +this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const s=e.signatures[e.activeSignature];if(!s)return;const r=i.append(this.domNodes.signature,w(".code")),a=this.editor.getOption(36);r.style.fontSize=`${a.fontSize}px`,r.style.fontFamily=a.fontFamily;const l=s.parameters.length>0,d=null!==(t=s.activeParameter)&&void 0!==t?t:e.activeParameter;if(l)this.renderParameters(r,s,d);else{i.append(r,w("span")).textContent=s.label}const c=s.parameters[d];if(null==c?void 0:c.documentation){const e=w("span.documentation");if("string"==typeof c.documentation)e.textContent=c.documentation;else{const t=this.renderDisposeables.add(this.markdownRenderer.render(c.documentation));i.addClass(t.element,"markdown-docs"),e.appendChild(t.element)}i.append(this.domNodes.docs,w("p",{},e))}if(void 0===s.documentation);else if("string"==typeof s.documentation)i.append(this.domNodes.docs,w("p",{},s.documentation));else{const e=this.renderDisposeables.add(this.markdownRenderer.render(s.documentation)) +;i.addClass(e.element,"markdown-docs"),i.append(this.domNodes.docs,e.element)}const h=this.hasDocs(s,c);if(i.toggleClass(this.domNodes.signature,"has-docs",h),i.toggleClass(this.domNodes.docs,"empty",!h),this.domNodes.overloads.textContent=C.pad(e.activeSignature+1,e.signatures.length.toString().length)+"/"+e.signatures.length,c){const e=this.getParameterLabel(s,d);this.announcedLabel!==e&&(o.alert(g.localize(0,null,e)),this.announcedLabel=e)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}hasDocs(e,t){return!!(t&&"string"==typeof t.documentation&&S.assertIsDefined(t.documentation).length>0)||(!!(t&&"object"==typeof t.documentation&&S.assertIsDefined(t.documentation).value.length>0)||(!!(e.documentation&&"string"==typeof e.documentation&&S.assertIsDefined(e.documentation).length>0)||!!(e.documentation&&"object"==typeof e.documentation&&S.assertIsDefined(e.documentation.value).length>0)))}renderParameters(e,t,n){ +const[o,s]=this.getParameterLabelOffsets(t,n),r=document.createElement("span");r.textContent=t.label.substring(0,o);const a=document.createElement("span");a.textContent=t.label.substring(o,s),a.className="parameter active";const l=document.createElement("span");l.textContent=t.label.substring(s),i.append(e,r,a,l)}getParameterLabel(e,t){const i=e.parameters[t];return Array.isArray(i.label)?e.label.substring(i.label[0],i.label[1]):i.label}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;{const t=e.label.lastIndexOf(i.label);return t>=0?[t,t+i.label.length]:[0,0]}}return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}cancel(){this.model.cancel()}getDomNode(){return this.domNodes||this.createParamaterHintDOMNodes(),this.domNodes.element}getId(){return e.ID}trigger(e){this.model.trigger(e,0)}updateMaxHeight(){if(!this.domNodes)return;const e=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px` +;this.domNodes.element.style.maxHeight=e;const t=this.domNodes.element.getElementsByClassName("wrapper");t.length&&(t[0].style.maxHeight=e)}};L.ID="editor.widget.parameterHintsWidget",L=a([l(1,p.IContextKeyService),l(2,m.IOpenerService),l(3,c.IModeService)],L),t.ParameterHintsWidget=L,_.registerThemingParticipant((e,t)=>{const i=e.getColor(f.editorHoverBorder);if(i){const n=e.type===_.HIGH_CONTRAST?2:1;t.addRule(`.monaco-editor .parameter-hints-widget { border: ${n}px solid ${i}; }`),t.addRule(`.monaco-editor .parameter-hints-widget.multiple .body { border-left: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .parameter-hints-widget .signature.has-docs { border-bottom: 1px solid ${i.transparent(.5)}; }`)}const n=e.getColor(f.editorHoverBackground);n&&t.addRule(`.monaco-editor .parameter-hints-widget { background-color: ${n}; }`);const o=e.getColor(f.textLinkForeground);o&&t.addRule(`.monaco-editor .parameter-hints-widget a { color: ${o}; }`);const s=e.getColor(f.editorHoverForeground) +;s&&t.addRule(`.monaco-editor .parameter-hints-widget { color: ${s}; }`);const r=e.getColor(f.textCodeBlockBackground);r&&t.addRule(`.monaco-editor .parameter-hints-widget code { background-color: ${r}; }`)})})),define(t[617],i([0,1,480,2,10,22,17,11,616,176,18]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TriggerParameterHintsAction=void 0;let g=class e extends n.Disposable{constructor(e,t){super(),this.editor=e,this.widget=this._register(t.createInstance(c.ParameterHintsWidget,this.editor))}static get(t){return t.getContribution(e.ID)}cancel(){this.widget.cancel()}previous(){this.widget.previous()}next(){this.widget.next()}trigger(e){this.widget.trigger(e)}};g.ID="editor.controller.parameterHints",g=a([l(1,o.IInstantiationService)],g);class p extends d.EditorAction{constructor(){super({id:"editor.action.triggerParameterHints",label:i.localize(0,null),alias:"Trigger Parameter Hints",precondition:s.EditorContextKeys.hasSignatureHelpProvider,kbOpts:{ +kbExpr:s.EditorContextKeys.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=g.get(t);i&&i.trigger({triggerKind:u.SignatureHelpTriggerKind.Invoke})}}t.TriggerParameterHintsAction=p,d.registerEditorContribution(g.ID,g),d.registerEditorAction(p);const m=d.EditorCommand.bindToContribution(g.get);d.registerEditorCommand(new m({id:"closeParameterHints",precondition:h.Context.Visible,handler:e=>e.cancel(),kbOpts:{weight:175,kbExpr:s.EditorContextKeys.focus,primary:9,secondary:[1033]}})),d.registerEditorCommand(new m({id:"showPrevParameterHint",precondition:r.ContextKeyExpr.and(h.Context.Visible,h.Context.MultipleSignatures),handler:e=>e.previous(),kbOpts:{weight:175,kbExpr:s.EditorContextKeys.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),d.registerEditorCommand(new m({id:"showNextParameterHint",precondition:r.ContextKeyExpr.and(h.Context.Visible,h.Context.MultipleSignatures),handler:e=>e.next(),kbOpts:{weight:175,kbExpr:s.EditorContextKeys.focus,primary:18,secondary:[530],mac:{ +primary:18,secondary:[530,300]}}}))})),define(t[254],i([0,1,52,14,49,2,101,23,85]),(function(e,t,i,n,o,s,r,a,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractEditorNavigationQuickAccessProvider=void 0;t.AbstractEditorNavigationQuickAccessProvider=class{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t){var i;const n=new s.DisposableStore;e.canAcceptInBackground=!!(null===(i=this.options)||void 0===i?void 0:i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const o=n.add(new s.MutableDisposable);return o.value=this.doProvide(e,t),n.add(this.onDidActiveTextEditorControlChange(()=>{o.value=void 0,o.value=this.doProvide(e,t)})),n}doProvide(e,t){const i=new s.DisposableStore,n=this.activeTextEditorControl;if(n&&this.canProvideWithTextEditor(n)){const o=r.getCodeEditor(n);if(o){let e=a.withNullAsUndefined(n.saveViewState());i.add(o.onDidChangeCursorPosition(()=>{e=a.withNullAsUndefined(n.saveViewState())})), +i.add(l.once(t.onCancellationRequested)(()=>{e&&n===this.activeTextEditorControl&&n.restoreViewState(e)}))}i.add(s.toDisposable(()=>this.clearDecorations(n))),i.add(this.provideWithTextEditor(n,e,t))}else i.add(this.provideWithoutTextEditor(e,t));return i}canProvideWithTextEditor(e){return!0}gotoLocation(e,t){e.setSelection(t.range),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus()}getModel(e){var t;return r.isDiffEditor(e)?null===(t=e.getModel())||void 0===t?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(e=>{const s=[];this.rangeHighlightDecorationId&&(s.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),s.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const r=[{range:t,options:{className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{overviewRuler:{color:n.themeColorFromId(o.overviewRulerRangeHighlight),position:i.OverviewRulerLane.Full}}}],[a,l]=e.deltaDecorations(s,r);this.rangeHighlightDecorationId={ +rangeHighlightId:a,overviewRulerDecorationId:l}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(e=>{e.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}})),define(t[618],i([0,1,483,2,254,101]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractGotoLineQuickAccessProvider=void 0;class r extends o.AbstractEditorNavigationQuickAccessProvider{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=i.localize(0,null);return e.items=[{label:t}],e.ariaLabel=t,n.Disposable.None}provideWithTextEditor(e,t,i){const o=new n.DisposableStore;o.add(t.onDidAccept(i=>{const[n]=t.selectedItems;if(n){if(!this.isValidLineNumber(e,n.lineNumber))return;this.gotoLocation(e,{range:this.toRange(n.lineNumber,n.column),keyMods:t.keyMods,preserveFocus:i.inBackground}),i.inBackground||t.hide()}}));const a=()=>{ +const i=this.parsePosition(e,t.value.trim().substr(r.PREFIX.length)),n=this.getPickLabel(e,i.lineNumber,i.column);if(t.items=[{lineNumber:i.lineNumber,column:i.column,label:n}],t.ariaLabel=n,!this.isValidLineNumber(e,i.lineNumber))return void this.clearDecorations(e);const o=this.toRange(i.lineNumber,i.column);e.revealRangeInCenter(o,0),this.addDecorations(e,o)};a(),o.add(t.onDidChangeValue(()=>a()));const l=s.getCodeEditor(e);if(l){2===l.getOptions().get(52).renderType&&(l.updateOptions({lineNumbers:"on"}),o.add(n.toDisposable(()=>l.updateOptions({lineNumbers:"relative"}))))}return o}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map(e=>parseInt(e,10)).filter(e=>!isNaN(e)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,n){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,n)?i.localize(1,null,t,n):i.localize(2,null,t);const o=e.getPosition()||{lineNumber:1,column:1 +},s=this.lineCount(e);return s>1?i.localize(3,null,o.lineNumber,o.column,s):i.localize(4,null,o.lineNumber,o.column)}isValidLineNumber(e,t){return!(!t||"number"!=typeof t)&&(t>0&&t<=this.lineCount(e))}isValidColumn(e,t,i){if(!i||"number"!=typeof i)return!1;const n=this.getModel(e);if(!n)return!1;const o={lineNumber:t,column:i};return n.validatePosition(o).equals(o)}lineCount(e){var t,i;return null!==(i=null===(t=this.getModel(e))||void 0===t?void 0:t.getLineCount())&&void 0!==i?i:0}}t.AbstractGotoLineQuickAccessProvider=r,r.PREFIX=":"})),define(t[619],i([0,1,484,25,2,3,254,18,237,8,278,50,26]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractGotoSymbolQuickAccessProvider=void 0;class p extends a.AbstractEditorNavigationQuickAccessProvider{constructor(e=Object.create(null)){super(e),this.options=e,e.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,i.localize(0,null)),o.Disposable.None}provideWithTextEditor(e,t,i){ +const n=this.getModel(e);return n?l.DocumentSymbolProviderRegistry.has(n)?this.doProvideWithEditorSymbols(e,n,t,i):this.doProvideWithoutEditorSymbols(e,n,t,i):o.Disposable.None}doProvideWithoutEditorSymbols(e,t,n,s){const a=new o.DisposableStore;return this.provideLabelPick(n,i.localize(1,null)),(()=>r(this,void 0,void 0,(function*(){(yield this.waitForLanguageSymbolRegistry(t,a))&&!s.isCancellationRequested&&a.add(this.doProvideWithEditorSymbols(e,t,n,s))})))(),a}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}waitForLanguageSymbolRegistry(e,t){return r(this,void 0,void 0,(function*(){if(l.DocumentSymbolProviderRegistry.has(e))return!0;let i;const n=new Promise(e=>i=e),s=t.add(l.DocumentSymbolProviderRegistry.onDidChange(()=>{l.DocumentSymbolProviderRegistry.has(e)&&(s.dispose(),i(!0))}));return t.add(o.toDisposable(()=>i(!1))),n}))}doProvideWithEditorSymbols(e,t,s,a){const l=new o.DisposableStore;l.add(s.onDidAccept(t=>{const[i]=s.selectedItems;i&&i.range&&(this.gotoLocation(e,{ +range:i.range.selection,keyMods:s.keyMods,preserveFocus:t.inBackground}),t.inBackground||s.hide())})),l.add(s.onDidTriggerItemButton(({item:t})=>{t&&t.range&&(this.gotoLocation(e,{range:t.range.selection,keyMods:s.keyMods,forceSideBySide:!0}),s.hide())}));const d=this.getDocumentSymbols(t,!0,a);let c=void 0;const u=()=>r(this,void 0,void 0,(function*(){null==c||c.dispose(!0),s.busy=!1,c=new n.CancellationTokenSource(a),s.busy=!0;try{const e=h.prepareQuery(s.value.substr(p.PREFIX.length).trim()),t=yield this.doGetSymbolPicks(d,e,void 0,c.token);if(a.isCancellationRequested)return;t.length>0?s.items=t:e.original.length>0?this.provideLabelPick(s,i.localize(2,null)):this.provideLabelPick(s,i.localize(3,null))}finally{a.isCancellationRequested||(s.busy=!1)}}));l.add(s.onDidChangeValue(()=>u())),u();let g=!0;return l.add(s.onDidChangeActive(()=>{const[t]=s.activeItems;if(t&&t.range){if(g)return void(g=!1);e.revealRangeInCenter(t.range.selection,0),this.addDecorations(e,t.range.decoration)}})),l} +doGetSymbolPicks(e,t,n,o){return r(this,void 0,void 0,(function*(){const r=yield e;if(o.isCancellationRequested)return[];const a=0===t.original.indexOf(p.SCOPE_PREFIX),d=a?1:0;let u,_;t.values&&t.values.length>1?(u=h.pieceToQuery(t.values[0]),_=h.pieceToQuery(t.values.slice(1))):u=t;const v=[];for(let e=0;ed){let e=!1;if(u!==t&&([C,b]=h.scoreFuzzy2(p,Object.assign(Object.assign({},t),{values:void 0}),d,m),"number"==typeof C&&(e=!0)),"number"!=typeof C&&([C,b]=h.scoreFuzzy2(p,u,d,m),"number"!=typeof C))continue;if(!e&&_){if(f&&_.original.length>0&&([S,w]=h.scoreFuzzy2(f,_)),"number"!=typeof S)continue;"number"==typeof C&&(C+=S)}}const y=o.tags&&o.tags.indexOf(1)>=0;v.push({index:e,kind:o.kind,score:C, +label:p,ariaLabel:a,description:f,highlights:y?void 0:{label:b,description:w},range:{selection:s.Range.collapseToStart(o.selectionRange),decoration:o.range},strikethrough:y,buttons:(()=>{var e,t;const n=(null===(e=this.options)||void 0===e?void 0:e.openSideBySideDirection)?null===(t=this.options)||void 0===t?void 0:t.openSideBySideDirection():void 0;if(n)return[{iconClass:"right"===n?g.Codicon.splitHorizontal.classNames:g.Codicon.splitVertical.classNames,tooltip:"right"===n?i.localize(4,null):i.localize(5,null)}]})()})}const C=v.sort((e,t)=>a?this.compareByKindAndScore(e,t):this.compareByScore(e,t));let b=[];if(a){let e=void 0,t=void 0,i=0;function S(){t&&"number"==typeof e&&i>0&&(t.label=c.format(f[e]||m,i))}for(const n of C)e!==n.kind?(S(),e=n.kind,i=1,t={type:"separator"},b.push(t)):i++,b.push(n);S()}else C.length>0&&(b=[{label:i.localize(6,null,v.length),type:"separator"},...C]);return b}))}compareByScore(e,t){if("number"!=typeof e.score&&"number"==typeof t.score)return 1 +;if("number"==typeof e.score&&"number"!=typeof t.score)return-1;if("number"==typeof e.score&&"number"==typeof t.score){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=f[e.kind]||m,n=f[t.kind]||m,o=i.localeCompare(n);return 0===o?this.compareByScore(e,t):o}getDocumentSymbols(e,t,i){return r(this,void 0,void 0,(function*(){const n=yield d.OutlineModel.create(e,i);if(i.isCancellationRequested)return[];const o=[];for(const e of n.children.values())e instanceof d.OutlineElement?o.push(e.symbol):o.push(...u.Iterable.map(e.children.values(),e=>e.symbol));let r=[];return t?this.flattenDocumentSymbols(r,o,""):r=o,r.sort((e,t)=>s.Range.compareRangesUsingStarts(e.range,t.range))}))}flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}), +n.children&&this.flattenDocumentSymbols(e,n.children,n.name)}}t.AbstractGotoSymbolQuickAccessProvider=p,p.PREFIX="@",p.SCOPE_PREFIX=":",p.PREFIX_BY_CATEGORY=`${p.PREFIX}${p.SCOPE_PREFIX}`;const m=i.localize(7,null),f={5:i.localize(8,null),11:i.localize(9,null),8:i.localize(10,null),12:i.localize(11,null),4:i.localize(12,null),22:i.localize(13,null),23:i.localize(14,null),24:i.localize(15,null),10:i.localize(16,null),2:i.localize(17,null),3:i.localize(18,null),25:i.localize(19,null),1:i.localize(20,null),6:i.localize(21,null),9:i.localize(22,null),21:i.localize(23,null),14:i.localize(24,null),0:i.localize(25,null),17:i.localize(26,null),15:i.localize(27,null),16:i.localize(28,null),18:i.localize(29,null),19:i.localize(30,null),7:i.localize(31,null),13:i.localize(32,null)}})),define(t[620],i([0,1,485,11,19,2,13,25,3,18,15,31,17,22,24,27,12,8,21,14,29,42,341]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.editorOnTypeRenameBackground=t.getOnTypeRenameRanges=t.OnTypeRenameAction=t.OnTypeRenameContribution=t.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=void 0,t.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE=new m.RawContextKey("onTypeRenameInputVisible",!1);let L=class e extends s.Disposable{constructor(e,i){super(),this._debounceDuration=200,this._localToDispose=this._register(new s.DisposableStore),this._editor=e,this._enabled=!1,this._visibleContextKey=t.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE.bindTo(i),this._currentDecorations=[],this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new s.DisposableStore),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize())),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(73)&&this.reinitialize()})), +this._register(u.OnTypeRenameProviderRegistry.onDidChange(()=>this.reinitialize())),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize())),this.reinitialize()}static get(t){return t.getContribution(e.ID)}reinitialize(){const e=this._editor.getModel(),t=null!==e&&this._editor.getOption(73)&&u.OnTypeRenameProviderRegistry.has(e);if(t===this._enabled)return;if(this._enabled=t,this.clearRanges(),this._localToDispose.clear(),!t||null===e)return;this._languageWordPattern=E.LanguageConfigurationRegistry.getWordDefinition(e.getLanguageIdentifier().id),this._localToDispose.add(e.onDidChangeLanguageConfiguration(()=>{this._languageWordPattern=E.LanguageConfigurationRegistry.getWordDefinition(e.getLanguageIdentifier().id)}));const i=new g.Delayer(this._debounceDuration),n=()=>{this._rangeUpdateTriggerPromise=i.trigger(()=>this.updateRanges(),this._debounceDuration)},o=new g.Delayer(0),s=e=>{this._rangeSyncTriggerPromise=o.trigger(()=>this._syncRanges(e))} +;this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{n()})),this._localToDispose.add(this._editor.onDidChangeModelContent(t=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const i=e.getDecorationRange(this._currentDecorations[0]);if(i&&t.changes.every(e=>i.intersectRanges(e.range)))return void s(this._currentDecorations)}n()})),this._localToDispose.add({dispose:()=>{i.cancel(),o.cancel()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._currentDecorations||0===e.length)return;const t=this._editor.getModel(),i=t.getDecorationRange(e[0]);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const e=n.match(this._currentWordPattern);if((e?e[0].length:0)!==n.length)return this.clearRanges()}let o=[];for(let i=1,s=e.length;i1)return void this.clearRanges();const n=this._editor.getModel(),o=n.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===o){if(i.equals(this._currentRequestPosition))return;if(this._currentDecorations&&this._currentDecorations.length>0){const e=n.getDecorationRange(this._currentDecorations[0]);if(e&&e.containsPosition(i))return}}this._currentRequestPosition=i,this._currentRequestModelVersion=o;const s=g.createCancelablePromise(t=>r(this,void 0,void 0,(function*(){try{const r=yield k(n,i,t);if(s!==this._currentRequest)return;if(this._currentRequest=null,o!==n.getVersionId())return;let a=[];(null==r?void 0:r.ranges)&&(a=r.ranges),this._currentWordPattern=(null==r?void 0:r.wordPattern)||this._languageWordPattern;let l=!1;for(let e=0,t=a.length;e({range:t, +options:e.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations=this._editor.deltaDecorations(this._currentDecorations,d)}catch(e){C.isPromiseCanceledError(e)||C.onUnexpectedError(e),this._currentRequest!==s&&this._currentRequest||this.clearRanges()}})));return this._currentRequest=s,s}))}};L.ID="editor.contrib.onTypeRename",L.DECORATION=p.ModelDecorationOptions.register({stickiness:0,className:"on-type-rename-decoration"}),L=a([l(1,m.IContextKeyService)],L),t.OnTypeRenameContribution=L;class x extends n.EditorAction{constructor(){super({id:"editor.action.onTypeRename",label:i.localize(0,null),alias:"On Type Rename Symbol",precondition:m.ContextKeyExpr.and(f.EditorContextKeys.writable,f.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:f.EditorContextKeys.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(v.ICodeEditorService),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return _.URI.isUri(n)&&d.Position.isIPosition(o)?i.openCodeEditor({resource:n +},i.getActiveCodeEditor()).then(e=>{e&&(e.setPosition(o),e.invokeWithinContext(t=>(this.reportTelemetry(t,e),this.run(t,e))))},C.onUnexpectedError):super.runCommand(e,t)}run(e,t){const i=L.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}t.OnTypeRenameAction=x;const D=n.EditorCommand.bindToContribution(L.get);function k(e,t,i){const n=u.OnTypeRenameProviderRegistry.ordered(e);return g.first(n.map(n=>()=>Promise.resolve(n.provideOnTypeRenameRanges(e,t,i)).then(e=>{if(e)return{ranges:e.ranges,wordPattern:e.wordPattern||n.wordPattern}},e=>{C.onUnexpectedExternalError(e)})),e=>!!e&&o.isNonEmptyArray(null==e?void 0:e.ranges))}n.registerEditorCommand(new D({id:"cancelOnTypeRenameInput",precondition:t.CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE,handler:e=>e.clearRanges(),kbOpts:{kbExpr:f.EditorContextKeys.editorTextFocus,weight:199,primary:9,secondary:[1033]}})),t.getOnTypeRenameRanges=k,t.editorOnTypeRenameBackground=S.registerColor("editor.onTypeRenameBackground",{ +dark:y.Color.fromHex("#f00").transparent(.3),light:y.Color.fromHex("#f00").transparent(.3),hc:y.Color.fromHex("#f00").transparent(.3)},i.localize(1,null)),w.registerThemingParticipant((e,i)=>{const n=e.getColor(t.editorOnTypeRenameBackground);n&&i.addRule(`.monaco-editor .on-type-rename-decoration { background: ${n}; border-left-color: ${n}; }`)}),n.registerModelAndPositionCommand("_executeRenameOnTypeProvider",(e,t)=>k(e,t,c.CancellationToken.None)),n.registerEditorContribution(L.ID,L),n.registerEditorAction(x)})),define(t[621],i([0,1,2,13,487,17,21,14,35,342]),(function(e,t,i,n,o,s,r,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameInputField=t.CONTEXT_RENAME_INPUT_VISIBLE=void 0,t.CONTEXT_RENAME_INPUT_VISIBLE=new s.RawContextKey("renameInputVisible",!1);let h=class{constructor(e,n,o,s,r){this._editor=e,this._acceptKeybindings=n,this._themeService=o,this._keybindingService=s,this._disposables=new i.DisposableStore,this.allowEditorOverflow=!0, +this._visibleContextKey=t.CONTEXT_RENAME_INPUT_VISIBLE.bindTo(r),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(36)&&this._updateFont()})),this._disposables.add(o.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){if(!this._domNode){this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",o.localize(0,null)),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label);const e=()=>{var e,t;const[i,n]=this._acceptKeybindings;this._keybindingService.lookupKeybinding(i), +this._label.innerText=o.localize(1,null,null===(e=this._keybindingService.lookupKeybinding(i))||void 0===e?void 0:e.getLabel(),null===(t=this._keybindingService.lookupKeybinding(n))||void 0===t?void 0:t.getLabel())};e(),this._disposables.add(this._keybindingService.onDidUpdateKeybindings(e)),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())}return this._domNode}_updateStyles(e){var t,i,n,o;if(!this._input||!this._domNode)return;const s=e.getColor(r.widgetShadow);this._domNode.style.backgroundColor=String(null!==(t=e.getColor(r.editorWidgetBackground))&&void 0!==t?t:""),this._domNode.style.boxShadow=s?` 0 2px 8px ${s}`:"",this._domNode.style.color=String(null!==(i=e.getColor(r.inputForeground))&&void 0!==i?i:""),this._input.style.backgroundColor=String(null!==(n=e.getColor(r.inputBackground))&&void 0!==n?n:"");const a=e.getColor(r.inputBorder);this._input.style.borderWidth=a?"1px":"0px",this._input.style.borderStyle=a?"solid":"none", +this._input.style.borderColor=null!==(o=null==a?void 0:a.toString())&&void 0!==o?o:"none"}_updateFont(){if(!this._input||!this._label)return;const e=this._editor.getOption(36);this._input.style.fontFamily=e.fontFamily,this._input.style.fontWeight=e.fontWeight,this._input.style.fontSize=`${e.fontSize}px`,this._label.style.fontSize=`${.8*e.fontSize}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}acceptInput(e){this._currentAcceptInput&&this._currentAcceptInput(e)}cancelInput(e){this._currentCancelInput&&this._currentCancelInput(e)}getInput(e,t,o,s,r,a){this._domNode.classList.toggle("preview",r),this._position=new n.Position(e.startLineNumber,e.startColumn),this._input.value=t,this._input.setAttribute("selectionStart",o.toString()),this._input.setAttribute("selectionEnd",s.toString()),this._input.size=Math.max(1.1*(e.endColumn-e.startColumn),20);const l=new i.DisposableStore;return new Promise(e=>{this._currentCancelInput=t=>(this._currentAcceptInput=void 0, +this._currentCancelInput=void 0,e(t),!0),this._currentAcceptInput=i=>{0!==this._input.value.trim().length&&this._input.value!==t?(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,e({newName:this._input.value,wantsPreview:r&&i})):this.cancelInput(!0)},a.onCancellationRequested(()=>this.cancelInput(!0)),l.add(this._editor.onDidBlurEditorWidget(()=>this.cancelInput(!1))),this._show()}).finally(()=>{l.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};h=a([l(2,d.IThemeService),l(3,c.IKeybindingService),l(4,s.IContextKeyService)],h),t.RenameInputField=h})), +define(t[622],i([0,1,486,12,17,56,11,22,621,18,13,48,3,140,68,32,127,24,27,25,2,15,81,10,34,93,130,23]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameAction=t.rename=void 0;class M{constructor(e,t){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=u.RenameProviderRegistry.ordered(e)}hasProvider(){return this._providers.length>0}resolveRenameLocation(e){return r(this,void 0,void 0,(function*(){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join("\n"):void 0}:{range:m.Range.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join("\n"):void 0}}))}provideRenameEdits(e,t){return r(this,void 0,void 0,(function*(){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}))}_provideRenameEdits(e,t,n,o){return r(this,void 0,void 0,(function*(){const s=this._providers[t];if(!s)return{edits:[],rejectReason:n.join("\n")};const r=yield s.provideRenameEdits(this.model,this.position,e,o);return r?r.rejectReason?this._provideRenameEdits(e,t+1,n.concat(r.rejectReason),o):r:this._provideRenameEdits(e,t+1,n.concat(i.localize(0,null)),o)}))}}function R(e,t,i){return r(this,void 0,void 0,(function*(){const n=new M(e,t),o=yield n.resolveRenameLocation(w.CancellationToken.None);return(null==o?void 0:o.rejectReason)?{edits:[],rejectReason:o.rejectReason}:n.provideRenameEdits(i,w.CancellationToken.None)}))}t.rename=R;let T=class e{constructor(e,t,i,n,o,s,r){this.editor=e,this._instaService=t,this._notificationService=i, +this._bulkEditService=n,this._progressService=o,this._logService=s,this._configService=r,this._dispoableStore=new y.DisposableStore,this._cts=new w.CancellationTokenSource,this._renameInputField=this._dispoableStore.add(new E.IdleValue(()=>this._dispoableStore.add(this._instaService.createInstance(h.RenameInputField,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))))}static get(t){return t.getContribution(e.ID)}dispose(){this._dispoableStore.dispose(),this._cts.dispose(!0)}run(){return r(this,void 0,void 0,(function*(){if(this._cts.dispose(!0),!this.editor.hasModel())return;const e=this.editor.getPosition(),t=new M(this.editor.getModel(),e);if(!t.hasProvider())return;let n;this._cts=new _.EditorStateCancellationTokenSource(this.editor,5);try{const e=t.resolveRenameLocation(this._cts.token);this._progressService.showWhile(e,250),n=yield e}catch(t){return void f.MessageController.get(this.editor).showMessage(t||i.localize(1,null),e)}if(!n)return +;if(n.rejectReason)return void f.MessageController.get(this.editor).showMessage(n.rejectReason,e);if(this._cts.token.isCancellationRequested)return;this._cts.dispose(),this._cts=new _.EditorStateCancellationTokenSource(this.editor,5,n.range);let o=this.editor.getSelection(),s=0,a=n.text.length;m.Range.isEmpty(o)||m.Range.spansMultipleLines(o)||!m.Range.containsRange(n.range,o)||(s=Math.max(0,o.startColumn-n.range.startColumn),a=Math.min(n.range.endColumn,o.endColumn)-n.range.startColumn);const l=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),d=yield this._renameInputField.value.getInput(n.range,n.text,s,a,l,this._cts.token);if("boolean"==typeof d)return void(d&&this.editor.focus());this.editor.focus();const c=E.raceCancellation(t.provideRenameEdits(d.newName,this._cts.token),this._cts.token).then(e=>r(this,void 0,void 0,(function*(){ +e&&this.editor.hasModel()&&(e.rejectReason?this._notificationService.info(e.rejectReason):this._bulkEditService.apply(C.ResourceEdit.convert(e),{editor:this.editor,showPreview:d.wantsPreview,label:i.localize(2,null,null==n?void 0:n.text),quotableLabel:i.localize(3,null,null==n?void 0:n.text)}).then(e=>{e.ariaSummary&&p.alert(i.localize(4,null,n.text,d.newName,e.ariaSummary))}).catch(e=>{this._notificationService.error(i.localize(5,null)),this._logService.error(e)}))})),e=>{this._notificationService.error(i.localize(6,null)),this._logService.error(e)});return this._progressService.showWhile(c,250),c}))}acceptRenameInput(e){this._renameInputField.value.acceptInput(e)}cancelRenameInput(){this._renameInputField.value.cancelInput(!0)}};T.ID="editor.contrib.renameController",T=a([l(1,x.IInstantiationService),l(2,v.INotificationService),l(3,C.IBulkEditService),l(4,s.IEditorProgressService),l(5,L.ILogService),l(6,N.ITextResourceConfigurationService)],T);class O extends d.EditorAction{constructor(){super({ +id:"editor.action.rename",label:i.localize(7,null),alias:"Rename Symbol",precondition:o.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(S.ICodeEditorService),[o,s]=Array.isArray(t)&&t||[void 0,void 0];return b.URI.isUri(o)&&g.Position.isIPosition(s)?i.openCodeEditor({resource:o},i.getActiveCodeEditor()).then(e=>{e&&(e.setPosition(s),e.invokeWithinContext(t=>(this.reportTelemetry(t,e),this.run(t,e))))},n.onUnexpectedError):super.runCommand(e,t)}run(e,t){const i=T.get(t);return i?i.run():Promise.resolve()}}t.RenameAction=O,d.registerEditorContribution(T.ID,T),d.registerEditorAction(O);const A=d.EditorCommand.bindToContribution(T.get);d.registerEditorCommand(new A({id:"acceptRenameInput",precondition:h.CONTEXT_RENAME_INPUT_VISIBLE,handler:e=>e.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:c.EditorContextKeys.focus, +primary:3}})),d.registerEditorCommand(new A({id:"acceptRenameInputWithPreview",precondition:o.ContextKeyExpr.and(h.CONTEXT_RENAME_INPUT_VISIBLE,o.ContextKeyExpr.has("config.editor.rename.enablePreview")),handler:e=>e.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:c.EditorContextKeys.focus,primary:1027}})),d.registerEditorCommand(new A({id:"cancelRenameInput",precondition:h.CONTEXT_RENAME_INPUT_VISIBLE,handler:e=>e.cancelRenameInput(),kbOpts:{weight:199,kbExpr:c.EditorContextKeys.focus,primary:9,secondary:[1033]}})),d.registerModelAndPositionCommand("_executeDocumentRenameProvider",(function(e,t,...i){const[n]=i;return I.assertType("string"==typeof n),R(e,t,n)})),D.Registry.as(k.Extensions.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:i.localize(8,null),default:!0,type:"boolean"}}})})), +define(t[623],i([0,1,491,64,8,4,12,2,7,118,65,35,17,137,84,107,14,21,76,134,73,55,15,18,153,541,44,24,10,229,78,19,33,79,26,91,344,345,115,605]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SuggestWidget=t.editorSuggestWidgetHighlightForeground=t.editorSuggestWidgetSelectedBackground=t.editorSuggestWidgetForeground=t.editorSuggestWidgetBorder=t.editorSuggestWidgetBackground=void 0;const B=F.registerIcon("suggest-more-info",F.Codicon.chevronRight);t.editorSuggestWidgetBackground=b.registerColor("editorSuggestWidget.background",{dark:b.editorWidgetBackground,light:b.editorWidgetBackground,hc:b.editorWidgetBackground},i.localize(0,null)),t.editorSuggestWidgetBorder=b.registerColor("editorSuggestWidget.border",{dark:b.editorWidgetBorder,light:b.editorWidgetBorder,hc:b.editorWidgetBorder},i.localize(1,null)),t.editorSuggestWidgetForeground=b.registerColor("editorSuggestWidget.foreground",{dark:b.editorForeground, +light:b.editorForeground,hc:b.editorForeground},i.localize(2,null)),t.editorSuggestWidgetSelectedBackground=b.registerColor("editorSuggestWidget.selectedBackground",{dark:b.listFocusBackground,light:b.listFocusBackground,hc:b.listFocusBackground},i.localize(3,null)),t.editorSuggestWidgetHighlightForeground=b.registerColor("editorSuggestWidget.highlightForeground",{dark:b.listHighlightForeground,light:b.listHighlightForeground,hc:b.listHighlightForeground},i.localize(4,null));const V=/^(#([\da-f]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))$/i;function z(e){if(!e)return!1;const t=e.completion;return!!t.documentation||t.detail&&t.detail!==t.label}function H(e){return`suggest-aria-id:${e}`}let K=class{constructor(e,t,i,n,o,s){this.widget=e,this.editor=t,this.triggerKeybindingLabel=i,this._modelService=n,this._modeService=o,this._themeService=s}get templateId(){return"suggestion"}renderTemplate(e){const t=Object.create(null) +;t.disposables=new c.DisposableStore,t.root=e,t.root.classList.add("show-file-icons"),t.icon=h.append(e,h.$(".icon")),t.colorspan=h.append(t.icon,h.$("span.colorspan"));const n=h.append(e,h.$(".contents")),o=h.append(n,h.$(".main"));t.iconContainer=h.append(o,h.$(".icon-label.codicon")),t.left=h.append(o,h.$("span.left")),t.right=h.append(o,h.$("span.right")),t.iconLabel=new D.IconLabel(t.left,{supportHighlights:!0,supportCodicons:!0}),t.disposables.add(t.iconLabel),t.parametersLabel=h.append(t.left,h.$("span.signature-label")),t.qualifierLabel=h.append(t.left,h.$("span.qualifier-label")),t.detailsLabel=h.append(t.right,h.$("span.details-label")),t.readMore=h.append(t.right,h.$("span.readMore"+B.cssSelector)),t.readMore.title=i.localize(5,null,this.triggerKeybindingLabel);const r=()=>{const e=this.editor.getOptions(),i=e.get(36),n=i.fontFamily,s=i.fontFeatureSettings,r=e.get(97)||i.fontSize,a=e.get(98)||i.lineHeight,l=i.fontWeight,d=`${r}px`,c=`${a}px`;t.root.style.fontSize=d,t.root.style.fontWeight=l, +o.style.fontFamily=n,o.style.fontFeatureSettings=s,o.style.lineHeight=c,t.icon.style.height=c,t.icon.style.width=c,t.readMore.style.height=c,t.readMore.style.width=c};return r(),t.disposables.add(s.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(e=>e.hasChanged(36)||e.hasChanged(97)||e.hasChanged(98)).on(r,null)),t}renderElement(e,t,i){const o=i,s=e.completion,r="string"==typeof s.label?s.label:s.label.name;o.root.id=H(t),o.colorspan.style.backgroundColor="";const a={labelEscapeNewLines:!0,matches:n.createMatches(e.score)};let l=[];if(19===s.kind&&function(e,t){const i="string"==typeof e.completion.label?e.completion.label:e.completion.label.name;return i.match(V)?(t[0]=i,!0):!("string"!=typeof e.completion.documentation||!e.completion.documentation.match(V))&&(t[0]=e.completion.documentation,!0)}(e,l))o.icon.className="icon customcolor",o.iconContainer.className="icon hide", +o.colorspan.style.backgroundColor=l[0];else if(20===s.kind&&this._themeService.getFileIconTheme().hasFileIcons){o.icon.className="icon hide",o.iconContainer.className="icon hide";const e=k.getIconClasses(this._modelService,this._modeService,I.URI.from({scheme:"fake",path:r}),R.FileKind.FILE),t=k.getIconClasses(this._modelService,this._modeService,I.URI.from({scheme:"fake",path:s.detail}),R.FileKind.FILE);a.extraClasses=e.length>t.length?e:t}else 23===s.kind&&this._themeService.getFileIconTheme().hasFolderIcons?(o.icon.className="icon hide",o.iconContainer.className="icon hide",a.extraClasses=O.flatten([k.getIconClasses(this._modelService,this._modeService,I.URI.from({scheme:"fake",path:r}),R.FileKind.FOLDER),k.getIconClasses(this._modelService,this._modeService,I.URI.from({scheme:"fake",path:s.detail}),R.FileKind.FOLDER)])):(o.icon.className="icon hide",o.iconContainer.className="",h.addClasses(o.iconContainer,`suggest-icon ${x.completionKindToCssClass(s.kind)}`)) +;s.tags&&s.tags.indexOf(1)>=0&&(a.extraClasses=(a.extraClasses||[]).concat(["deprecated"]),a.matches=[]),o.iconLabel.setLabel(r,void 0,a),"string"==typeof s.label?(o.parametersLabel.textContent="",o.qualifierLabel.textContent="",o.detailsLabel.textContent=(s.detail||"").replace(/\n.*$/m,""),o.root.classList.add("string-label")):(o.parametersLabel.textContent=(s.label.parameters||"").replace(/\n.*$/m,""),o.qualifierLabel.textContent=(s.label.qualifier||"").replace(/\n.*$/m,""),o.detailsLabel.textContent=(s.label.type||"").replace(/\n.*$/m,""),o.root.classList.remove("string-label")),z(e)?(o.right.classList.add("can-expand-details"),h.show(o.readMore),o.readMore.onmousedown=e=>{e.stopPropagation(),e.preventDefault()},o.readMore.onclick=e=>{e.stopPropagation(),e.preventDefault(),this.widget.toggleDetails()}):(o.right.classList.remove("can-expand-details"),h.hide(o.readMore),o.readMore.onmousedown=null,o.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}} +;K=a([l(3,N.IModelService),l(4,y.IModeService),l(5,C.IThemeService)],K);class U{constructor(e,t,n,o,r){this.widget=t,this.editor=n,this.markdownRenderer=o,this.kbToggleDetails=r,this.borderWidth=1,this.disposables=new c.DisposableStore,this.el=h.append(e,h.$(".details")),this.disposables.add(c.toDisposable(()=>e.removeChild(this.el))),this.body=h.$(".body"),this.scrollbar=new g.DomScrollableElement(this.body,{}),h.append(this.el,this.scrollbar.getDomNode()),this.disposables.add(this.scrollbar),this.header=h.append(this.body,h.$(".header")),this.close=h.append(this.header,h.$("span"+F.Codicon.close.cssSelector)),this.close.title=i.localize(6,null,this.kbToggleDetails),this.type=h.append(this.header,h.$("p.type")),this.docs=h.append(this.body,h.$("p.docs")),this.configureFont(),s.Event.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter(e=>e.hasChanged(36)).on(this.configureFont,this,this.disposables),o.onDidRenderCodeBlock(()=>this.scrollbar.scanDomNode(),this,this.disposables)}get element(){ +return this.el}renderLoading(){this.type.textContent=i.localize(7,null),this.docs.textContent=""}renderItem(e,t){c.dispose(this.renderDisposeable),this.renderDisposeable=void 0;let{documentation:i,detail:n}=e.completion;if(t){let t="";t+=`score: ${e.score[0]}${e.word?`, compared '${e.completion.filterText&&e.completion.filterText+" (filterText)"||e.completion.label}' with '${e.word}'`:" (no prefix)"}\n`,t+=`distance: ${e.distance}, see localityBonus-setting\n`,t+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}\n`,i=(new T.MarkdownString).appendCodeblock("empty",t),n=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!z(e))return this.type.textContent="",this.docs.textContent="",void this.el.classList.add("no-docs");if(this.el.classList.remove("no-docs"),"string"==typeof i)this.docs.classList.remove("markdown-docs"),this.docs.textContent=i;else{this.docs.classList.add("markdown-docs"),this.docs.innerText="";const e=this.markdownRenderer.render(i) +;this.renderDisposeable=e,this.docs.appendChild(e.element)}n?(this.type.innerText=n.length>1e5?`${n.substr(0,1e5)}…`:n,h.show(this.type)):(this.type.innerText="",h.hide(this.type)),this.el.style.height=this.header.offsetHeight+this.docs.offsetHeight+2*this.borderWidth+"px",this.el.style.userSelect="text",this.el.tabIndex=-1,this.close.onmousedown=e=>{e.preventDefault(),e.stopPropagation()},this.close.onclick=e=>{e.preventDefault(),e.stopPropagation(),this.widget.toggleDetails()},this.body.scrollTop=0,this.scrollbar.scanDomNode()}scrollDown(e=8){this.body.scrollTop+=e}scrollUp(e=8){this.body.scrollTop-=e}scrollTop(){this.body.scrollTop=0}scrollBottom(){this.body.scrollTop=this.body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}setBorderWidth(e){this.borderWidth=e}configureFont(){const e=this.editor.getOptions(),t=e.get(36),i=t.fontFamily,n=e.get(97)||t.fontSize,o=e.get(98)||t.lineHeight,s=t.fontWeight,r=`${n}px`,a=`${o}px`;this.el.style.fontSize=r,this.el.style.fontWeight=s, +this.el.style.fontFeatureSettings=t.fontFeatureSettings,this.type.style.fontFamily=i,this.close.style.height=a,this.close.style.width=a}dispose(){this.disposables.dispose(),c.dispose(this.renderDisposeable),this.renderDisposeable=void 0}}let $=class e{constructor(e,n,r,a,l,d,g,p,m,_){var C,S;this.editor=e,this.telemetryService=n,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.state=0,this.isAddedAsContentWidget=!1,this.isAuto=!1,this.loadingTimeout=c.Disposable.None,this.currentSuggestionDetails=null,this.ignoreFocusEvents=!1,this.completionModel=null,this.showTimeout=new L.TimeoutTimer,this.toDispose=new c.DisposableStore,this.onDidSelectEmitter=new s.Emitter,this.onDidFocusEmitter=new s.Emitter,this.onDidHideEmitter=new s.Emitter,this.onDidShowEmitter=new s.Emitter,this.onDidSelect=this.onDidSelectEmitter.event,this.onDidFocus=this.onDidFocusEmitter.event,this.onDidHide=this.onDidHideEmitter.event,this.onDidShow=this.onDidShowEmitter.event,this.maxWidgetWidth=660,this.listWidth=330, +this.firstFocusInCurrentList=!1,this.preferDocPositionTop=!1,this.docsPositionPreviousWidgetY=null,this.explainMode=!1,this._onDetailsKeydown=new s.Emitter,this.onDetailsKeyDown=this._onDetailsKeydown.event;const y=this.toDispose.add(new w.MarkdownRenderer(e,g,p)),E=null!==(S=null===(C=r.lookupKeybinding("toggleSuggestionDetails"))||void 0===C?void 0:C.getLabel())&&void 0!==S?S:"";this.isAuto=!1,this.focusedItem=null,this.storageService=d,this.element=h.$(".editor-widget.suggest-widget"),this.toDispose.add(h.addDisposableListener(this.element,"click",e=>{e.target===this.element&&this.hideWidget()})),this.messageElement=h.append(this.element,h.$(".message")),this.listElement=h.append(this.element,h.$(".tree"));const x=()=>this.element.classList.toggle("with-status-bar",this.editor.getOption(96).statusBar.visible);x(),this.statusBarElement=h.append(this.element,h.$(".suggest-status-bar"));const D=e=>{const t=r.lookupKeybindings(e.id);return new class extends W.ActionViewItem{constructor(){super(void 0,e,{ +label:!0,icon:!1})}updateLabel(){if(O.isFalsyOrEmpty(t)||!this.label)return super.updateLabel();const{label:e}=this.getAction();this.label.textContent=/{\d}/.test(e)?o.format(this.getAction().label,t[0].getLabel()):`${this.getAction().label} (${t[0].getLabel()})`}}},k=new P.ActionBar(this.statusBarElement,{actionViewItemProvider:D}),N=new P.ActionBar(this.statusBarElement,{actionViewItemProvider:D}),I=m.createMenu(f.suggestWidgetStatusbarMenu,a);this.toDispose.add(I.onDidChange(()=>(()=>{const e=[],t=[];for(let[i,n]of I.getActions())"left"===i?e.push(...n):t.push(...n);k.clear(),k.push(e),N.clear(),N.push(t)})())),this.toDispose.add(I),this.details=_.createInstance(U,this.element,this,this.editor,y,E);const M=()=>this.element.classList.toggle("no-icons",!this.editor.getOption(96).showIcons);M();let R=_.createInstance(K,this,this.editor,E);this.list=new u.List("SuggestWidget",this.listElement,this,[R],{useShadows:!1,mouseSupport:!1,accessibilityProvider:{getRole:()=>"option",getAriaLabel:e=>{ +const t="string"==typeof e.completion.label?e.completion.label:e.completion.label.name;if(e.isResolved&&this.expandDocsSettingFromStorage()){const{documentation:n,detail:s}=e.completion,r=o.format("{0}{1}",s||"",n?"string"==typeof n?n:n.value:"");return i.localize(10,null,t,r)}return t},getWidgetAriaLabel:()=>i.localize(11,null),getWidgetRole:()=>"listbox"}}),this.toDispose.add(v.attachListStyler(this.list,l,{listInactiveFocusBackground:t.editorSuggestWidgetSelectedBackground,listInactiveFocusOutline:b.activeContrastBorder})),this.toDispose.add(l.onDidColorThemeChange(e=>this.onThemeChange(e))),this.toDispose.add(e.onDidLayoutChange(()=>this.onEditorLayoutChange())),this.toDispose.add(this.list.onMouseDown(e=>this.onListMouseDownOrTap(e))),this.toDispose.add(this.list.onTap(e=>this.onListMouseDownOrTap(e))),this.toDispose.add(this.list.onDidChangeSelection(e=>this.onListSelection(e))),this.toDispose.add(this.list.onDidChangeFocus(e=>this.onListFocus(e))), +this.toDispose.add(this.editor.onDidChangeCursorSelection(()=>this.onCursorSelectionChanged())),this.toDispose.add(this.editor.onDidChangeConfiguration(e=>{e.hasChanged(96)&&(x(),M())})),this.ctxSuggestWidgetVisible=f.Context.Visible.bindTo(a),this.ctxSuggestWidgetDetailsVisible=f.Context.DetailsVisible.bindTo(a),this.ctxSuggestWidgetMultipleSuggestions=f.Context.MultipleSuggestions.bindTo(a),this.onThemeChange(l.getColorTheme()),this.toDispose.add(h.addStandardDisposableListener(this.details.element,"keydown",e=>{this._onDetailsKeydown.fire(e)})),this.toDispose.add(this.editor.onMouseDown(e=>this.onEditorMouseDown(e)))}onEditorMouseDown(e){this.details.element.contains(e.target.element)?this.details.element.focus():this.element.contains(e.target.element)&&this.editor.focus()}onCursorSelectionChanged(){0!==this.state&&this.editor.layoutContentWidget(this)}onEditorLayoutChange(){3!==this.state&&5!==this.state||!this.expandDocsSettingFromStorage()||this.expandSideOrBelow()}onListMouseDownOrTap(e){ +void 0!==e.element&&void 0!==e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this.select(e.element,e.index))}onListSelection(e){e.elements.length&&this.select(e.elements[0],e.indexes[0])}select(e,t){const i=this.completionModel;i&&(this.onDidSelectEmitter.fire({item:e,index:t,model:i}),this.editor.focus())}onThemeChange(e){const i=e.getColor(t.editorSuggestWidgetBackground);i&&(this.listElement.style.backgroundColor=i.toString(),this.statusBarElement.style.backgroundColor=i.toString(),this.details.element.style.backgroundColor=i.toString(),this.messageElement.style.backgroundColor=i.toString());const n=e.getColor(t.editorSuggestWidgetBorder);n&&(this.listElement.style.borderColor=n.toString(),this.statusBarElement.style.borderColor=n.toString(),this.details.element.style.borderColor=n.toString(),this.messageElement.style.borderColor=n.toString(),this.detailsBorderColor=n.toString());const o=e.getColor(b.focusBorder);o&&(this.detailsFocusBorderColor=o.toString()), +this.details.setBorderWidth("hc"===e.type?2:1)}onListFocus(e){if(this.ignoreFocusEvents)return;if(!e.elements.length)return this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null,this.focusedItem=null),void this.editor.setAriaOptions({activeDescendant:void 0});if(!this.completionModel)return;const t=e.elements[0],i=e.indexes[0];this.firstFocusInCurrentList=!this.focusedItem,t!==this.focusedItem&&(this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null),this.focusedItem=t,this.list.reveal(i),this.currentSuggestionDetails=L.createCancelablePromise(e=>r(this,void 0,void 0,(function*(){const i=L.disposableTimeout(()=>this.showDetails(!0),250);e.onCancellationRequested(()=>i.dispose());const n=yield t.resolve(e);return i.dispose(),n}))),this.currentSuggestionDetails.then(()=>{i>=this.list.length||t!==this.list.element(i)||(this.ignoreFocusEvents=!0,this.list.splice(i,1,[t]),this.list.setFocus([i]), +this.ignoreFocusEvents=!1,this.expandDocsSettingFromStorage()?this.showDetails(!1):this.element.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:H(i)}))}).catch(d.onUnexpectedError)),this.onDidFocusEmitter.fire({item:t,index:i,model:this.completionModel})}setState(t){if(!this.element)return;this.isAddedAsContentWidget||0===t||(this.isAddedAsContentWidget=!0,this.editor.addContentWidget(this));const i=this.state!==t;switch(this.state=t,this.element.classList.toggle("frozen",4===t),t){case 0:h.hide(this.messageElement,this.details.element,this.listElement,this.statusBarElement),this.hide(),this.listHeight=0,i&&this.list.splice(0,this.list.length),this.focusedItem=null;break;case 1:this.messageElement.textContent=e.LOADING_MESSAGE,h.hide(this.listElement,this.details.element,this.statusBarElement),h.show(this.messageElement),this.element.classList.remove("docs-side"),this.show(),this.focusedItem=null;break;case 2:this.messageElement.textContent=e.NO_SUGGESTIONS_MESSAGE, +h.hide(this.listElement,this.details.element,this.statusBarElement),h.show(this.messageElement),this.element.classList.remove("docs-side"),this.show(),this.focusedItem=null;break;case 3:h.hide(this.messageElement),h.show(this.listElement,this.statusBarElement),this.show();break;case 4:h.hide(this.messageElement),h.show(this.listElement),this.show();break;case 5:h.hide(this.messageElement),h.show(this.details.element,this.listElement,this.statusBarElement),this.show()}}showTriggered(e,t){0===this.state&&(this.isAuto=!!e,this.isAuto||(this.loadingTimeout=L.disposableTimeout(()=>this.setState(1),t)))}showSuggestions(e,t,i,n){if(this.preferDocPositionTop=!1,this.docsPositionPreviousWidgetY=null,this.loadingTimeout.dispose(),this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null),this.completionModel!==e&&(this.completionModel=e),i&&2!==this.state&&0!==this.state)return void this.setState(4);let o=this.completionModel.items.length;const s=0===o +;if(this.ctxSuggestWidgetMultipleSuggestions.set(o>1),s)n?this.setState(0):this.setState(2),this.completionModel=null;else{if(3!==this.state){const{stats:e}=this.completionModel;e.wasAutomaticallyTriggered=!!n,this.telemetryService.publicLog("suggestWidget",Object.assign({},e))}this.focusedItem=null,this.list.splice(0,this.list.length,this.completionModel.items),i?this.setState(4):this.setState(3),this.list.reveal(t,0),this.list.setFocus([t]),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)}}selectNextPage(){switch(this.state){case 0:return!1;case 5:return this.details.pageDown(),!0;case 1:return!this.isAuto;default:return this.list.focusNextPage(),!0}}selectNext(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusNext(1,!0),!0}}selectLast(){switch(this.state){case 0:return!1;case 5:return this.details.scrollBottom(),!0;case 1:return!this.isAuto;default:return this.list.focusLast(),!0}}selectPreviousPage(){switch(this.state){ +case 0:return!1;case 5:return this.details.pageUp(),!0;case 1:return!this.isAuto;default:return this.list.focusPreviousPage(),!0}}selectPrevious(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusPrevious(1,!0),!1}}selectFirst(){switch(this.state){case 0:return!1;case 5:return this.details.scrollTop(),!0;case 1:return!this.isAuto;default:return this.list.focusFirst(),!0}}getFocusedItem(){if(0!==this.state&&2!==this.state&&1!==this.state&&this.completionModel)return{item:this.list.getFocusedElements()[0],index:this.list.getFocus()[0],model:this.completionModel}}toggleDetailsFocus(){5===this.state?(this.setState(3),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)):3===this.state&&this.expandDocsSettingFromStorage()&&(this.setState(5),this.detailsFocusBorderColor&&(this.details.element.style.borderColor=this.detailsFocusBorderColor)),this.telemetryService.publicLog2("suggestWidget:toggleDetailsFocus")}toggleDetails(){ +if(z(this.list.getFocusedElements()[0]))if(this.expandDocsSettingFromStorage())this.ctxSuggestWidgetDetailsVisible.set(!1),this.updateExpandDocsSetting(!1),h.hide(this.details.element),this.element.classList.remove("docs-side","doc-below"),this.editor.layoutContentWidget(this),this.telemetryService.publicLog2("suggestWidget:collapseDetails");else{if(3!==this.state&&5!==this.state&&4!==this.state)return;this.ctxSuggestWidgetDetailsVisible.set(!0),this.updateExpandDocsSetting(!0),this.showDetails(!1),this.telemetryService.publicLog2("suggestWidget:expandDetails")}}showDetails(e){e||this.expandSideOrBelow(),h.show(this.details.element),this.details.element.style.maxHeight=this.maxWidgetHeight+"px",e?this.details.renderLoading():this.details.renderItem(this.list.getFocusedElements()[0],this.explainMode),this.listElement.style.marginTop="0px",this.editor.layoutContentWidget(this),this.adjustDocsPosition(),this.editor.focus()}toggleExplainMode(){ +this.list.getFocusedElements()[0]&&this.expandDocsSettingFromStorage()&&(this.explainMode=!this.explainMode,this.showDetails(!1))}show(){const e=this.updateListHeight();e!==this.listHeight&&(this.editor.layoutContentWidget(this),this.listHeight=e),this.ctxSuggestWidgetVisible.set(!0),this.showTimeout.cancelAndSet(()=>{this.element.classList.add("visible"),this.onDidShowEmitter.fire(this)},100)}hide(){this.editor.layoutContentWidget(this),this.ctxSuggestWidgetVisible.reset(),this.ctxSuggestWidgetMultipleSuggestions.reset(),this.element.classList.remove("visible")}hideWidget(){this.loadingTimeout.dispose(),this.setState(0),this.onDidHideEmitter.fire(this)}getPosition(){if(0===this.state)return null;let e=[2,1];return this.preferDocPositionTop&&(e=[1]),{position:this.editor.getPosition(),preference:e}}getDomNode(){return this.element}getId(){return e.ID}isFrozen(){return 4===this.state}updateListHeight(){let e=0;if(2===this.state||1===this.state)e=this.unfocusedHeight;else{ +const t=this.list.contentHeight/this.unfocusedHeight,{maxVisibleSuggestions:i}=this.editor.getOption(96);e=Math.min(t,i)*this.unfocusedHeight}return this.element.style.lineHeight=`${this.unfocusedHeight}px`,this.listElement.style.height=`${e}px`,this.statusBarElement.style.top=`${e}px`,this.list.layout(e),e}adjustDocsPosition(){if(!this.editor.hasModel())return;const e=this.editor.getOption(51),t=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),i=h.getDomNodePagePosition(this.editor.getDomNode()),n=i.left+t.left,o=i.top+t.top+t.height,s=h.getDomNodePagePosition(this.element),r=s.left,a=s.top;if(this.docsPositionPreviousWidgetY&&this.docsPositionPreviousWidgetYa&&this.details.element.offsetHeight>this.listElement.offsetHeight&&(this.listElement.style.marginTop=`${this.details.element.offsetHeight-this.listElement.offsetHeight}px`)}expandSideOrBelow(){if(!z(this.focusedItem)&&this.firstFocusInCurrentList)return void this.element.classList.remove("docs-side","docs-below");let e=this.element.style.maxWidth.match(/(\d+)px/);!e||Number(e[1]){const n=e.getColor(t.editorSuggestWidgetHighlightForeground);n&&i.addRule(`.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight { color: ${n}; }`);const o=e.getColor(t.editorSuggestWidgetForeground);o&&i.addRule(`.monaco-editor .suggest-widget { color: ${o}; }`);const s=e.getColor(b.textLinkForeground) +;s&&i.addRule(`.monaco-editor .suggest-widget a { color: ${s}; }`);const r=e.getColor(b.textCodeBlockBackground);r&&i.addRule(`.monaco-editor .suggest-widget code { background-color: ${r}; }`)})})),define(t[624],i([0,1,495,19,15,25,12,2,11,3,22,52,31,18,17,21,14,48]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOccurrencesAtPosition=void 0;const b=_.registerColor("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hc:null},i.localize(0,null),!0),S=_.registerColor("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hc:null},i.localize(1,null),!0),w=_.registerColor("editor.wordHighlightBorder",{light:null,dark:null,hc:_.activeContrastBorder},i.localize(2,null)),y=_.registerColor("editor.wordHighlightStrongBorder",{light:null,dark:null,hc:_.activeContrastBorder},i.localize(3,null)),E=_.registerColor("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC" +},i.localize(4,null),!0),L=_.registerColor("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hc:"#C0A0C0CC"},i.localize(5,null),!0),x=new f.RawContextKey("hasWordHighlights",!1);function D(e,t,i){const s=m.DocumentHighlightProviderRegistry.ordered(e);return o.first(s.map(n=>()=>Promise.resolve(n.provideDocumentHighlights(e,t,i)).then(void 0,r.onUnexpectedExternalError)),n.isNonEmptyArray)}t.getOccurrencesAtPosition=D;class k{constructor(e,t,i){this._wordRange=this._getCurrentWordRange(e,t),this.result=o.createCancelablePromise(n=>this._compute(e,t,i,n))}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new h.Range(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,o=t.startColumn,s=t.endColumn,r=this._getCurrentWordRange(e,t);let a=Boolean(this._wordRange&&this._wordRange.equalsRange(r));for(let t=0,r=i.length;!a&&t=s&&(a=!0)}return a}cancel(){this.result.cancel()}}class N extends k{_compute(e,t,i,n){return D(e,t.getPosition(),n).then(e=>e||[])}}class I extends k{constructor(e,t,i){super(e,t,i),this._selectionIsEmpty=t.isEmpty()}_compute(e,t,i,n){return o.timeout(250,n).then(()=>{if(!t.isEmpty())return[];const n=e.getWordAtPosition(t.getPosition());return!n||n.word.length>1e3?[]:e.findMatches(n.word,!0,!1,!0,i,!1).map(e=>({range:e.range,kind:m.DocumentHighlightKind.Text}))})}isValid(e,t,i){const n=t.isEmpty();return this._selectionIsEmpty===n&&super.isValid(e,t,i)}}c.registerModelAndPositionCommand("_executeDocumentHighlights",(e,t)=>D(e,t,s.CancellationToken.None));class M{constructor(e,t){this.toUnhook=new d.DisposableStore,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this._hasWordHighlights=x.bindTo(t),this._ignorePositionChangeEvent=!1, +this.occurrencesHighlight=this.editor.getOption(63),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(e=>{this._ignorePositionChangeEvent||this.occurrencesHighlight&&this._onPositionChanged(e)})),this.toUnhook.add(e.onDidChangeModelContent(e=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeConfiguration(e=>{let t=this.editor.getOption(63);this.occurrencesHighlight!==t&&(this.occurrencesHighlight=t,this._stopAll())})),this._decorationIds=[],this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this._decorationIds.length>0}restore(){this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return n.coalesce(this._decorationIds.map(e=>this.model.getDecorationRange(e)).sort(h.Range.compareRangesUsingStarts))}moveNext(){let e=this._getSortedHighlights(),t=(n.firstIndex(e,e=>e.containsPosition(this.editor.getPosition()))+1)%e.length,i=e[t];try{ +this._ignorePositionChangeEvent=!0,this.editor.setPosition(i.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(i);const n=this._getWord();if(n){const o=this.editor.getModel().getLineContent(i.startLineNumber);C.alert(`${o}, ${t+1} of ${e.length} for '${n.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let e=this._getSortedHighlights(),t=(n.firstIndex(e,e=>e.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,i=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(i.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(i);const n=this._getWord();if(n){const o=this.editor.getModel().getLineContent(i.startLineNumber);C.alert(`${o}, ${t+1} of ${e.length} for '${n.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this._decorationIds.length>0&&(this._decorationIds=this.editor.deltaDecorations(this._decorationIds,[]),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(), +-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){this.occurrencesHighlight&&3===e.reason?this._run():this._stopAll()}_getWord(){let e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.getWordAtPosition({lineNumber:t,column:i})}_run(){let e=this.editor.getSelection();if(e.startLineNumber!==e.endLineNumber)return void this._stopAll();let t=e.startColumn,i=e.endColumn;const n=this._getWord();if(!n||n.startColumn>t||n.endColumn{e===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=t||[],this._beginRenderDecorations())},r.onUnexpectedError)}var s,a,l}_beginRenderDecorations(){let e=(new Date).getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){this.renderDecorationsTimer=-1;let e=[];for(const t of this.workerRequestValue)t.range&&e.push({range:t.range,options:M._getDecorationOptions(t.kind)});this._decorationIds=this.editor.deltaDecorations(this._decorationIds,e), +this._hasWordHighlights.set(this.hasDecorations())}static _getDecorationOptions(e){return e===m.DocumentHighlightKind.Write?this._WRITE_OPTIONS:e===m.DocumentHighlightKind.Text?this._TEXT_OPTIONS:this._REGULAR_OPTIONS}dispose(){this._stopAll(),this.toUnhook.dispose()}}M._WRITE_OPTIONS=p.ModelDecorationOptions.register({stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:v.themeColorFromId(L),position:g.OverviewRulerLane.Center}}),M._TEXT_OPTIONS=p.ModelDecorationOptions.register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:v.themeColorFromId(_.overviewRulerSelectionHighlightForeground),position:g.OverviewRulerLane.Center}}),M._REGULAR_OPTIONS=p.ModelDecorationOptions.register({stickiness:1,className:"wordHighlight",overviewRuler:{color:v.themeColorFromId(E),position:g.OverviewRulerLane.Center}});let R=class e extends d.Disposable{constructor(e,t){super(),this.wordHighlighter=null;const i=()=>{e.hasModel()&&(this.wordHighlighter=new M(e,t))} +;this._register(e.onDidChangeModel(e=>{this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),i()})),i()}static get(t){return t.getContribution(e.ID)}saveViewState(){return!(!this.wordHighlighter||!this.wordHighlighter.hasDecorations())}moveNext(){this.wordHighlighter&&this.wordHighlighter.moveNext()}moveBack(){this.wordHighlighter&&this.wordHighlighter.moveBack()}restoreViewState(e){this.wordHighlighter&&e&&this.wordHighlighter.restore()}dispose(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),super.dispose()}};R.ID="editor.contrib.wordHighlighter",R=a([l(1,f.IContextKeyService)],R);class T extends c.EditorAction{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=R.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class O extends c.EditorAction{constructor(){super({id:"editor.action.wordHighlight.trigger",label:i.localize(8,null),alias:"Trigger Symbol Highlight",precondition:x.toNegated(),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus, +primary:0,weight:100}})}run(e,t,i){const n=R.get(t);n&&n.restoreViewState(!0)}}c.registerEditorContribution(R.ID,R),c.registerEditorAction(class extends T{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:i.localize(6,null),alias:"Go to Next Symbol Highlight",precondition:x,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:65,weight:100}})}}),c.registerEditorAction(class extends T{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:i.localize(7,null),alias:"Go to Previous Symbol Highlight",precondition:x,kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:1089,weight:100}})}}),c.registerEditorAction(O),v.registerThemingParticipant((e,t)=>{const i=e.getColor(_.editorSelectionHighlight);i&&(t.addRule(`.monaco-editor .focused .selectionHighlight { background-color: ${i}; }`),t.addRule(`.monaco-editor .selectionHighlight { background-color: ${i.transparent(.5)}; }`));const n=e.getColor(b);n&&t.addRule(`.monaco-editor .wordHighlight { background-color: ${n}; }`) +;const o=e.getColor(S);o&&t.addRule(`.monaco-editor .wordHighlightStrong { background-color: ${o}; }`);const s=e.getColor(_.editorSelectionHighlightBorder);s&&t.addRule(`.monaco-editor .selectionHighlight { border: 1px ${"hc"===e.type?"dotted":"solid"} ${s}; box-sizing: border-box; }`);const r=e.getColor(w);r&&t.addRule(`.monaco-editor .wordHighlight { border: 1px ${"hc"===e.type?"dashed":"solid"} ${r}; box-sizing: border-box; }`);const a=e.getColor(y);a&&t.addRule(`.monaco-editor .wordHighlightStrong { border: 1px ${"hc"===e.type?"dashed":"solid"} ${a}; box-sizing: border-box; }`)})})),define(t[625],i([0,1,7,30,148,48,54,2,16,8,24,11,22,247,17,10,35,55,21,14,61,347]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const y=new f.RawContextKey("accessibilityHelpWidgetVisible",!1);let E=class e extends d.Disposable{constructor(e,t){super(),this._editor=e,this._widget=this._register(t.createInstance(L,this._editor))}static get(t){ +return t.getContribution(e.ID)}show(){this._widget.show()}hide(){this._widget.hide()}};E.ID="editor.contrib.accessibilityHelpController",E=a([l(1,_.IInstantiationService)],E);let L=class e extends r.Widget{constructor(e,t,o,r){super(),this._contextKeyService=t,this._keybindingService=o,this._openerService=r,this._editor=e,this._isVisibleKey=y.bindTo(this._contextKeyService),this._domNode=n.createFastDomNode(document.createElement("div")),this._domNode.setClassName("accessibilityHelpWidget"),this._domNode.setDisplay("none"),this._domNode.setAttribute("role","dialog"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode=n.createFastDomNode(document.createElement("div")),this._contentDomNode.setAttribute("role","document"),this._domNode.appendChild(this._contentDomNode),this._isVisible=!1,this._register(this._editor.onDidLayoutChange(()=>{this._isVisible&&this._layout()})),this._register(i.addStandardDisposableListener(this._contentDomNode.domNode,"keydown",e=>{ +if(this._isVisible&&(e.equals(2083)&&(s.alert(w.AccessibilityHelpNLS.emergencyConfOn),this._editor.updateOptions({accessibilitySupport:"on"}),i.clearNode(this._contentDomNode.domNode),this._buildContent(),this._contentDomNode.domNode.focus(),e.preventDefault(),e.stopPropagation()),e.equals(2086))){s.alert(w.AccessibilityHelpNLS.openingDocs);let t=this._editor.getRawOptions().accessibilityHelpUrl;void 0===t&&(t="https://go.microsoft.com/fwlink/?linkid=852450"),this._openerService.open(u.URI.parse(t)),e.preventDefault(),e.stopPropagation()}})),this.onblur(this._contentDomNode.domNode,()=>{this.hide()}),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return e.ID}getDomNode(){return this._domNode.domNode}getPosition(){return{preference:null}}show(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0, +this._buildContent(),this._contentDomNode.domNode.focus())}_descriptionForCommand(e,t,i){let n=this._keybindingService.lookupKeybinding(e);return n?h.format(t,n.getAriaLabel()):h.format(i,e)}_buildContent(){const e=this._editor.getOptions(),t=this._editor.getSelections();let i=0;if(t){const e=this._editor.getModel();e&&t.forEach(t=>{i+=e.getValueLengthInRange(t)})}let n=function(e,t){return e&&0!==e.length?1===e.length?t?h.format(w.AccessibilityHelpNLS.singleSelectionRange,e[0].positionLineNumber,e[0].positionColumn,t):h.format(w.AccessibilityHelpNLS.singleSelection,e[0].positionLineNumber,e[0].positionColumn):t?h.format(w.AccessibilityHelpNLS.multiSelectionRange,e.length,t):e.length>0?h.format(w.AccessibilityHelpNLS.multiSelection,e.length):"":w.AccessibilityHelpNLS.noSelection}(t,i);e.get(47)?e.get(72)?n+=w.AccessibilityHelpNLS.readonlyDiffEditor:n+=w.AccessibilityHelpNLS.editableDiffEditor:e.get(72)?n+=w.AccessibilityHelpNLS.readonlyEditor:n+=w.AccessibilityHelpNLS.editableEditor +;const s=c.isMacintosh?w.AccessibilityHelpNLS.changeConfigToOnMac:w.AccessibilityHelpNLS.changeConfigToOnWinLinux;switch(e.get(2)){case 0:n+="\n\n - "+s;break;case 2:n+="\n\n - "+w.AccessibilityHelpNLS.auto_on;break;case 1:n+="\n\n - "+w.AccessibilityHelpNLS.auto_off,n+=" "+s}e.get(116)?n+="\n\n - "+this._descriptionForCommand(m.ToggleTabFocusModeAction.ID,w.AccessibilityHelpNLS.tabFocusModeOnMsg,w.AccessibilityHelpNLS.tabFocusModeOnMsgNoKb):n+="\n\n - "+this._descriptionForCommand(m.ToggleTabFocusModeAction.ID,w.AccessibilityHelpNLS.tabFocusModeOffMsg,w.AccessibilityHelpNLS.tabFocusModeOffMsgNoKb),n+="\n\n - "+(c.isMacintosh?w.AccessibilityHelpNLS.openDocMac:w.AccessibilityHelpNLS.openDocWinLinux),n+="\n\n"+w.AccessibilityHelpNLS.outroMsg,this._contentDomNode.domNode.appendChild(o.renderFormattedText(n)),this._contentDomNode.domNode.setAttribute("aria-label",n)}hide(){this._isVisible&&(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"), +this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,i.clearNode(this._contentDomNode.domNode),this._editor.focus())}_layout(){let t=this._editor.getLayoutInfo(),i=Math.max(5,Math.min(e.WIDTH,t.width-40)),n=Math.max(5,Math.min(e.HEIGHT,t.height-40));this._domNode.setWidth(i),this._domNode.setHeight(n);let o=Math.round((t.height-n)/2);this._domNode.setTop(o);let s=Math.round((t.width-i)/2);this._domNode.setLeft(s)}};L.ID="editor.contrib.accessibilityHelpWidget",L.WIDTH=500,L.HEIGHT=300,L=a([l(1,f.IContextKeyService),l(2,v.IKeybindingService),l(3,C.IOpenerService)],L);class x extends g.EditorAction{constructor(){super({id:"editor.action.showAccessibilityHelp",label:w.AccessibilityHelpNLS.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{kbExpr:p.EditorContextKeys.focus,primary:571,weight:100,linux:{primary:1595,secondary:[571]}}})}run(e,t){let i=E.get(t);i&&i.show()}}g.registerEditorContribution(E.ID,E),g.registerEditorAction(x) +;const D=g.EditorCommand.bindToContribution(E.get);g.registerEditorCommand(new D({id:"closeAccessibilityHelp",precondition:y,handler:e=>e.hide(),kbOpts:{weight:200,kbExpr:p.EditorContextKeys.focus,primary:9,secondary:[1033]}})),S.registerThemingParticipant((e,t)=>{const i=e.getColor(b.editorWidgetBackground);i&&t.addRule(`.monaco-editor .accessibilityHelpWidget { background-color: ${i}; }`);const n=e.getColor(b.editorWidgetForeground);n&&t.addRule(`.monaco-editor .accessibilityHelpWidget { color: ${n}; }`);const o=e.getColor(b.widgetShadow);o&&t.addRule(`.monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px ${o}; }`);const s=e.getColor(b.contrastBorder);s&&t.addRule(`.monaco-editor .accessibilityHelpWidget { border: 2px solid ${s}; }`)})})),define(t[626],i([0,1,7,29,2,11,18,74,73,106,21,14,61,349]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let m=class e extends o.Disposable{constructor(e,t,i){super(),this._editor=e,this._modeService=i, +this._widget=null,this._register(this._editor.onDidChangeModel(e=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(e=>this.stop())),this._register(r.TokenizationRegistry.onDidChange(e=>this.stop())),this._register(this._editor.onKeyUp(e=>9===e.keyCode&&this.stop()))}static get(t){return t.getContribution(e.ID)}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new _(this._editor,this._modeService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};m.ID="editor.contrib.inspectTokens",m=a([l(1,h.IStandaloneThemeService),l(2,c.IModeService)],m);class f extends s.EditorAction{constructor(){super({id:"editor.action.inspectTokens",label:p.InspectTokensNLS.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){let i=m.get(t);i&&i.launch()}}class _ extends o.Disposable{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._modeService=t,this._model=this._editor.getModel(), +this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=function(e){let t=r.TokenizationRegistry.get(e.language);return t||{getInitialState:()=>d.NULL_STATE,tokenize:(t,i,n)=>d.nullTokenize(e.language,t,i,n),tokenize2:(t,i,n)=>d.nullTokenize2(e.id,t,i,n)}}(this._model.getLanguageIdentifier()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(e=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return _._ID}_compute(e){let t=this._getTokensAtLine(e.lineNumber),o=0;for(let i=t.tokens1.length-1;i>=0;i--){let n=t.tokens1[i];if(e.column-1>=n.offset){o=i;break}}let s=0;for(let i=t.tokens2.length>>>1;i>=0;i--)if(e.column-1>=t.tokens2[i<<1]){s=i;break}let r=this._model.getLineContent(e.lineNumber),a="";if(o{const i=e.getColor(u.editorHoverBorder);if(i){let n=e.type===g.HIGH_CONTRAST?2:1;t.addRule(`.monaco-editor .tokens-inspect-widget { border: ${n}px solid ${i}; }`),t.addRule(`.monaco-editor .tokens-inspect-widget .tokens-inspect-separator { background-color: ${i}; }`)}const n=e.getColor(u.editorHoverBackground);n&&t.addRule(`.monaco-editor .tokens-inspect-widget { background-color: ${n}; }`);const o=e.getColor(u.editorHoverForeground);o&&t.addRule(`.monaco-editor .tokens-inspect-widget { color: ${o}; }`)})})),define(t[627],i([0,1,618,34,94,27,23,61,4,11,22,75]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.GotoLineAction=t.StandaloneGotoLineQuickAccessProvider=void 0;let p=class extends i.AbstractGotoLineQuickAccessProvider{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=c.Event.None}get activeTextEditorControl(){return r.withNullAsUndefined(this.editorService.getFocusedCodeEditor())}};p=a([l(0,s.ICodeEditorService)],p),t.StandaloneGotoLineQuickAccessProvider=p,n.Registry.as(o.Extensions.Quickaccess).registerQuickAccessProvider({ctor:p,prefix:p.PREFIX,helpEntries:[{description:d.GoToLineNLS.gotoLineActionLabel,needsEditor:!0}]});class m extends h.EditorAction{constructor(){super({id:"editor.action.gotoLine",label:d.GoToLineNLS.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:u.EditorContextKeys.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(g.IQuickInputService).quickAccess.show(p.PREFIX)}}t.GotoLineAction=m,h.registerEditorAction(m)})), +define(t[628],i([0,1,619,34,94,27,23,61,4,11,22,75]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GotoLineAction=t.StandaloneGotoSymbolQuickAccessProvider=void 0;let p=class extends i.AbstractGotoSymbolQuickAccessProvider{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=c.Event.None}get activeTextEditorControl(){return r.withNullAsUndefined(this.editorService.getFocusedCodeEditor())}};p=a([l(0,s.ICodeEditorService)],p),t.StandaloneGotoSymbolQuickAccessProvider=p,n.Registry.as(o.Extensions.Quickaccess).registerQuickAccessProvider({ctor:p,prefix:i.AbstractGotoSymbolQuickAccessProvider.PREFIX,helpEntries:[{description:d.QuickOutlineNLS.quickOutlineActionLabel,prefix:i.AbstractGotoSymbolQuickAccessProvider.PREFIX,needsEditor:!0},{description:d.QuickOutlineNLS.quickOutlineByCategoryActionLabel,prefix:i.AbstractGotoSymbolQuickAccessProvider.PREFIX_BY_CATEGORY,needsEditor:!0}]});class m extends h.EditorAction{constructor(){ +super({id:"editor.action.quickOutline",label:d.QuickOutlineNLS.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:u.EditorContextKeys.hasDocumentSymbolProvider,kbOpts:{kbExpr:u.EditorContextKeys.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(g.IQuickInputService).quickAccess.show(i.AbstractGotoSymbolQuickAccessProvider.PREFIX)}}t.GotoLineAction=m,h.registerEditorAction(m)})),define(t[629],i([0,1,7,40,583]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandaloneCodeEditorServiceImpl=void 0;class s extends o.CodeEditorServiceImpl{getActiveCodeEditor(){return null}openCodeEditor(e,t,i){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const o=t.resource.scheme;if(o===n.Schemas.http||o===n.Schemas.https)return i.windowOpenNoOpener(t.resource.toString()),e}return null}const o=t.options?t.options.selection:null +;if(o)if("number"==typeof o.endLineNumber&&"number"==typeof o.endColumn)e.setSelection(o),e.revealRangeInCenter(o,1);else{const t={lineNumber:o.startLineNumber,column:o.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}}t.StandaloneCodeEditorServiceImpl=s})),define(t[630],i([0,1,49,21]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hc_black=t.vs_dark=t.vs=void 0,t.vs={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{ +token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html", +foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[n.editorBackground]:"#FFFFFE",[n.editorForeground]:"#000000",[n.editorInactiveSelection]:"#E5EBF1",[i.editorIndentGuides]:"#D3D3D3",[i.editorActiveIndentGuides]:"#939393",[n.editorSelectionHighlight]:"#ADD6FF4D"}},t.vs_dark={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{ +token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178" +},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[n.editorBackground]:"#1E1E1E",[n.editorForeground]:"#D4D4D4",[n.editorInactiveSelection]:"#3A3D41",[i.editorIndentGuides]:"#404040",[i.editorActiveIndentGuides]:"#707070",[n.editorSelectionHighlight]:"#ADD6FF26"}},t.hc_black={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold" +},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{ +token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[n.editorBackground]:"#000000",[n.editorForeground]:"#FFFFFF",[i.editorIndentGuides]:"#FFFFFF",[i.editorActiveIndentGuides]:"#FFFFFF"}}})),define(t[631],i([0,1,7,29,4,18,373,630,34,21,14,2,115]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandaloneThemeServiceImpl=void 0;const g="vs",p="vs-dark",m="hc-black",f=l.Registry.as(d.Extensions.ColorContribution),_=l.Registry.as(c.Extensions.ThemingContribution);class v{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let i=t.base;e.length>0?(this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){ +return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(let t in this.themeData.colors)e.set(t,n.Color.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=b(this.themeData.base);for(let i in t.colors)e.has(i)||e.set(i,n.Color.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);return i||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=f.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}get type(){switch(this.base){case g:return"light";case m:return"hc";default:return"dark"}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let i=b(this.themeData.base);e=i.rules,i.encodedTokensColors&&(t=i.encodedTokensColors)}e=e.concat(this.themeData.rules), +this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=r.TokenTheme.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const n=this.tokenTheme._match([e].concat(t).join(".")).metadata,o=s.TokenMetadata.getForeground(n),r=s.TokenMetadata.getFontStyle(n);return{foreground:o,italic:Boolean(1&r),bold:Boolean(2&r),underline:Boolean(4&r)}}}function C(e){return e===g||e===p||e===m}function b(e){switch(e){case g:return a.vs;case p:return a.vs_dark;case m:return a.hc_black}}function S(e){let t=b(e);return new v(e,t)}class w extends h.Disposable{constructor(){super(),this._onColorThemeChange=this._register(new o.Emitter),this.onDidColorThemeChange=this._onColorThemeChange.event,this._environment=Object.create(null),this._knownThemes=new Map,this._knownThemes.set(g,S(g)),this._knownThemes.set(p,S(p)),this._knownThemes.set(m,S(m)),this._codiconCSS=u.CodiconStyles.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`, +this._globalStyleElement=null,this._styleElements=[],this.setTheme(g),u.CodiconStyles.onDidChange(()=>{this._codiconCSS=u.CodiconStyles.getCSS(),this._updateCSS()})}registerEditorContainer(e){return i.isInShadowDOM(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=i.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.innerHTML=this._allCSS,this._styleElements.push(this._globalStyleElement)),h.Disposable.None}_registerShadowDomContainer(e){const t=i.createStyleSheet(e);return t.className="monaco-colors",t.innerHTML=this._allCSS,this._styleElements.push(t),{dispose:()=>{for(let e=0;e{t.base===e&&t.notifyBaseUpdated()}),this._theme&&this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setTheme(e){let t;if(t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(g),this._theme===t)return t.id;this._theme=t;let i=[],n={},o={addRule:e=>{n[e]||(i.push(e),n[e]=!0)}};_.getThemingParticipants().forEach(e=>e(t,o,this._environment));let a=t.tokenTheme.getColorMap();return o.addRule(r.generateTokensCSSForColorMap(a)),this._themeCSS=i.join("\n"),this._updateCSS(),s.TokenizationRegistry.setColorMap(a),this._onColorThemeChange.fire(t),t.id}_updateCSS(){this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._styleElements.forEach(e=>e.innerHTML=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}}t.StandaloneThemeServiceImpl=w})),define(t[255],i([0,1,7,57,47,4,97,2,16,496,33,66,35,32,14,91,408]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v){ +"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubmenuEntryActionViewItem=t.MenuEntryActionViewItem=t.createAndFillInActionBarActions=void 0;class C extends s.Emitter{constructor(e){super(),this._subscriptions=new d.DisposableStore,this._isPressed=!1,this._suppressAltKeyUp=!1,this._subscriptions.add(n.domEvent(document.body,"keydown")(e=>{this.isPressed=e.altKey||(c.isWindows||c.isLinux)&&e.shiftKey})),this._subscriptions.add(n.domEvent(document.body,"keyup")(e=>{this.isPressed&&this._suppressAltKeyUp&&e.preventDefault(),this._suppressAltKeyUp=!1,this.isPressed=!1})),this._subscriptions.add(n.domEvent(document.body,"mouseleave")(e=>this.isPressed=!1)),this._subscriptions.add(n.domEvent(document.body,"blur")(e=>this.isPressed=!1)),this._subscriptions.add(e.onDidContextMenu(()=>this.isPressed=!1))}get isPressed(){return this._isPressed}set isPressed(e){this._isPressed=e,this.fire(this._isPressed)}suppressAltKeyUp(){this._suppressAltKeyUp=!0}static getInstance(e){ +return C.instance||(C.instance=new C(e)),C.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}t.createAndFillInActionBarActions=function(e,t,i,n){const s=e.getActions(t);return function(e,t,i,n=(e=>"navigation"===e)){for(let s of e){let[e,r]=s;if(i&&(r=r.map(e=>e instanceof u.MenuItemAction&&e.alt?e.alt:e)),n(e)){(Array.isArray(t)?t:t.primary).unshift(...r)}else{const e=Array.isArray(t)?t:t.secondary;e.length>0&&e.push(new o.Separator),e.push(...r)}}}(s,i,!1,n),function(e){const t=new d.DisposableStore;for(const[,i]of e)for(const e of i)t.add(e);return t}(s)};const b=new r.IdGenerator("menu-item-action-item-icon-"),S=new Map;let w=class extends _.ActionViewItem{constructor(e,t,i,n){super(void 0,e,{icon:!(!e.class&&!e.item.icon),label:!e.class&&!e.item.icon}),this._action=e,this._keybindingService=t,this._notificationService=i,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new d.MutableDisposable),this._altKey=C.getInstance(n)}get _commandAction(){ +return this._wantsAltCommand&&this._action.alt||this._action}onClick(e){e.preventDefault(),e.stopPropagation(),this._altKey.isPressed&&this._altKey.suppressAltKeyUp(),this.actionRunner.run(this._commandAction,this._context).then(void 0,e=>this._notificationService.error(e))}render(e){super.render(e),this._updateItemClass(this._action.item);let t=!1,i=this._altKey.isPressed;const o=()=>{const e=t&&i;e!==this._wantsAltCommand&&(this._wantsAltCommand=e,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._action.alt&&this._register(this._altKey.event(e=>{i=e,o()})),this._register(n.domEvent(e,"mouseleave")(e=>{t=!1,o()})),this._register(n.domEvent(e,"mouseenter")(e=>{t=!0,o()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}updateTooltip(){if(this.label){const e=this._keybindingService.lookupKeybinding(this._commandAction.id),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;this.label.title=t?h.localize(0,null,i,t):i}} +updateClass(){this.options.icon&&(this._commandAction!==this._action?this._action.alt&&this._updateItemClass(this._action.alt.item):this._action.alt&&this._updateItemClass(this._action.item))}_updateItemClass(e){var t,n;this._itemClassDispose.value=void 0;const o=this._commandAction.checked&&(null===(t=e.toggled)||void 0===t?void 0:t.icon)?e.toggled.icon:e.icon;if(f.ThemeIcon.isThemeIcon(o)){const e=f.ThemeIcon.asClassName(o);this.label&&e&&(i.addClasses(this.label,e),this._itemClassDispose.value=d.toDisposable(()=>{this.label&&i.removeClasses(this.label,e)}))}else if(o){let e;if(null===(n=o.dark)||void 0===n?void 0:n.scheme){const t=o.dark.toString();S.has(t)?e=S.get(t):(e=b.nextId(),i.createCSSRule(`.icon.${e}`,`background-image: ${i.asCSSUrl(o.light||o.dark)}`),i.createCSSRule(`.vs-dark .icon.${e}, .hc-black .icon.${e}`,`background-image: ${i.asCSSUrl(o.dark)}`),S.set(t,e)),this.label&&(i.addClasses(this.label,"icon",e),this._itemClassDispose.value=d.toDisposable(()=>{ +this.label&&i.removeClasses(this.label,"icon",e)}))}}}};w=a([l(1,p.IKeybindingService),l(2,m.INotificationService),l(3,g.IContextMenuService)],w),t.MenuEntryActionViewItem=w;let y=class extends v.DropdownMenuActionViewItem{constructor(e,t,n){var o;const s=[];if(e.item.icon)if(f.ThemeIcon.isThemeIcon(e.item.icon))s.push(f.ThemeIcon.asClassName(e.item.icon));else if(null===(o=e.item.icon.dark)||void 0===o?void 0:o.scheme){const t=e.item.icon.dark.toString();if(S.has(t))s.push("icon",S.get(t));else{const n=b.nextId();s.push("icon",n),i.createCSSRule(`.icon.${n}`,`background-image: ${i.asCSSUrl(e.item.icon.light||e.item.icon.dark)}`),i.createCSSRule(`.vs-dark .icon.${n}, .hc-black .icon.${n}`,`background-image: ${i.asCSSUrl(e.item.icon.dark)}`),S.set(t,n)}}super(e,e.actions,n,{classNames:s})}};y=a([l(1,m.INotificationService),l(2,g.IContextMenuService)],y),t.SubmenuEntryActionViewItem=y})), +define(t[108],i([0,1,7,79,47,29,4,37,27,178,522,482,17,10,71,11,21,26,33,255,340]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";var w;Object.defineProperty(t,"__esModule",{value:!0}),t.peekViewEditorMatchHighlightBorder=t.peekViewEditorMatchHighlight=t.peekViewResultsMatchHighlight=t.peekViewEditorGutterBackground=t.peekViewEditorBackground=t.peekViewResultsSelectionForeground=t.peekViewResultsSelectionBackground=t.peekViewResultsFileForeground=t.peekViewResultsMatchForeground=t.peekViewResultsBackground=t.peekViewBorder=t.peekViewTitleInfoForeground=t.peekViewTitleForeground=t.peekViewTitleBackground=t.PeekViewWidget=t.getOuterEditor=t.PeekContext=t.IPeekViewService=void 0,t.IPeekViewService=m.createDecorator("IPeekViewService"),f.registerSingleton(t.IPeekViewService,class{constructor(){this._widgets=new Map}addExclusiveWidget(e,t){const i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());this._widgets.set(e,{widget:t,listener:t.onDidClose(()=>{const i=this._widgets.get(e) +;i&&i.widget===t&&(i.listener.dispose(),this._widgets.delete(e))})})}}),function(e){e.inPeekEditor=new p.RawContextKey("inReferenceSearchEditor",!0),e.notInPeekEditor=e.inPeekEditor.toNegated()}(w=t.PeekContext||(t.PeekContext={}));let y=class{constructor(e,t){e instanceof h.EmbeddedCodeEditorWidget&&w.inPeekEditor.bindTo(t)}dispose(){}};y.ID="editor.contrib.referenceController",y=a([l(1,p.IContextKeyService)],y),_.registerEditorContribution(y.ID,y),t.getOuterEditor=function(e){let t=e.get(c.ICodeEditorService).getFocusedCodeEditor();return t instanceof h.EmbeddedCodeEditorWidget?t.getParentEditor():t};const E={headerBackgroundColor:s.Color.white,primaryHeadingColor:s.Color.fromHex("#333333"),secondaryHeadingColor:s.Color.fromHex("#6c6c6cb3")};let L=class extends u.ZoneWidget{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new r.Emitter,this.onDidClose=this._onDidClose.event,d.mixin(this.options,E,!1)}dispose(){super.dispose(),this._onDidClose.fire(this)}style(e){let t=this.options +;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();let e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=i.$(".head"),this._bodyElement=i.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){ +const s=i.$(".peekview-title");i.append(this._headElement,s),i.addStandardDisposableListener(s,"click",e=>this._onTitleClick(e)),this._fillTitleIcon(s),this._primaryHeading=i.$("span.filename"),this._secondaryHeading=i.$("span.dirname"),this._metaHeading=i.$("span.meta"),i.append(s,this._primaryHeading,this._secondaryHeading,this._metaHeading);const r=i.$(".peekview-actions");i.append(this._headElement,r);const a=this._getActionBarOptions();this._actionbarWidget=new n.ActionBar(r,a),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new o.Action("peekview.close",g.localize(0,null),C.Codicon.close.classNames,!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:e=>e instanceof b.MenuItemAction?this.instantiationService.createInstance(S.MenuEntryActionViewItem,e):e instanceof b.SubmenuItemAction?this.instantiationService.createInstance(S.SubmenuEntryActionViewItem,e):void 0}}_onTitleClick(e){}setTitle(e,t){ +this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("aria-label",e),t?this._secondaryHeading.innerText=t:i.clearNode(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,i.show(this._metaHeading)):i.hide(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0)return void this.dispose();const i=Math.ceil(1.2*this.editor.getOption(51)),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};L=a([l(2,m.IInstantiationService)],L),t.PeekViewWidget=L,t.peekViewTitleBackground=v.registerColor("peekViewTitle.background",{dark:"#1E1E1E",light:"#FFFFFF",hc:"#0C141F"},g.localize(1,null)),t.peekViewTitleForeground=v.registerColor("peekViewTitleLabel.foreground",{dark:"#FFFFFF", +light:"#333333",hc:"#FFFFFF"},g.localize(2,null)),t.peekViewTitleInfoForeground=v.registerColor("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161e6",hc:"#FFFFFF99"},g.localize(3,null)),t.peekViewBorder=v.registerColor("peekView.border",{dark:"#007acc",light:"#007acc",hc:v.contrastBorder},g.localize(4,null)),t.peekViewResultsBackground=v.registerColor("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:s.Color.black},g.localize(5,null)),t.peekViewResultsMatchForeground=v.registerColor("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:s.Color.white},g.localize(6,null)),t.peekViewResultsFileForeground=v.registerColor("peekViewResult.fileForeground",{dark:s.Color.white,light:"#1E1E1E",hc:s.Color.white},g.localize(7,null)),t.peekViewResultsSelectionBackground=v.registerColor("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},g.localize(8,null)),t.peekViewResultsSelectionForeground=v.registerColor("peekViewResult.selectionForeground",{ +dark:s.Color.white,light:"#6C6C6C",hc:s.Color.white},g.localize(9,null)),t.peekViewEditorBackground=v.registerColor("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:s.Color.black},g.localize(10,null)),t.peekViewEditorGutterBackground=v.registerColor("peekViewEditorGutter.background",{dark:t.peekViewEditorBackground,light:t.peekViewEditorBackground,hc:t.peekViewEditorBackground},g.localize(11,null)),t.peekViewResultsMatchHighlight=v.registerColor("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},g.localize(12,null)),t.peekViewEditorMatchHighlight=v.registerColor("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},g.localize(13,null)),t.peekViewEditorMatchHighlightBorder=v.registerColor("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:v.activeContrastBorder},g.localize(14,null))})),define(t[632],i([0,1,582,66,84,4,32,14,35,2]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{ +value:!0}),t.ContextMenuService=void 0;let u=class extends h.Disposable{constructor(e,t,n,o,r){super(),this._onDidContextMenu=this._register(new s.Emitter),this.onDidContextMenu=this._onDidContextMenu.event,this.contextMenuHandler=new i.ContextMenuHandler(n,e,t,o,r)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){this.contextMenuHandler.showContextMenu(e),this._onDidContextMenu.fire()}};u=a([l(0,o.ITelemetryService),l(1,r.INotificationService),l(2,n.IContextViewService),l(3,c.IKeybindingService),l(4,d.IThemeService)],u),t.ContextMenuService=u})),define(t[141],i([0,1,7,302,118,4,2,499,46,93,17,10,35,34,107,14,506,226,421,420,62]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.WorkbenchCompressibleAsyncDataTree=t.WorkbenchAsyncDataTree=t.WorkbenchDataTree=t.WorkbenchCompressibleObjectTree=t.WorkbenchObjectTree=t.WorkbenchPagedList=t.WorkbenchList=t.automaticKeyboardNavigationSettingKey=t.keyboardNavigationSettingKey=t.horizontalScrollingKey=t.openModeSettingKey=t.multiSelectModifierSettingKey=t.didBindWorkbenchListAutomaticKeyboardNavigation=t.WorkbenchListAutomaticKeyboardNavigation=t.WorkbenchListAutomaticKeyboardNavigationKey=t.WorkbenchListSupportsKeyboardNavigation=t.WorkbenchListMultiSelection=t.WorkbenchListDoubleSelection=t.WorkbenchListHasSelectionOrFocus=t.WorkbenchListFocusContextKey=t.WorkbenchListSupportsMultiSelectContextKey=t.ListService=t.IListService=void 0,t.IListService=g.createDecorator("listService");let y=class{constructor(e){this._themeService=e,this.disposables=new r.DisposableStore,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}get lastFocusedList(){return this._lastFocusedWidget}register(e,t){ +if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const e=new o.DefaultStyleController(i.createStyleSheet(),"");this.disposables.add(f.attachListStyler(e,this._themeService))}if(this.lists.some(t=>t.widget===e))throw new Error("Cannot register the same widget multiple times");const n={widget:e,extraContextKeys:t};return this.lists.push(n),e.getHTMLElement()===document.activeElement&&(this._lastFocusedWidget=e),r.combinedDisposable(e.onDidFocus(()=>this._lastFocusedWidget=e),r.toDisposable(()=>this.lists.splice(this.lists.indexOf(n),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(e=>e!==n),this._lastFocusedWidget===e&&(this._lastFocusedWidget=void 0)}))}dispose(){this.disposables.dispose()}};y=a([l(0,_.IThemeService)],y),t.ListService=y;const E=new u.RawContextKey("listFocus",!0);function L(e,t){const i=e.createScoped(t.getHTMLElement());return E.bindTo(i),i}t.WorkbenchListSupportsMultiSelectContextKey=new u.RawContextKey("listSupportsMultiselect",!0), +t.WorkbenchListFocusContextKey=u.ContextKeyExpr.and(E,u.ContextKeyExpr.not(v.InputFocusedContextKey)),t.WorkbenchListHasSelectionOrFocus=new u.RawContextKey("listHasSelectionOrFocus",!1),t.WorkbenchListDoubleSelection=new u.RawContextKey("listDoubleSelection",!1),t.WorkbenchListMultiSelection=new u.RawContextKey("listMultiSelection",!1),t.WorkbenchListSupportsKeyboardNavigation=new u.RawContextKey("listSupportsKeyboardNavigation",!0),t.WorkbenchListAutomaticKeyboardNavigationKey="listAutomaticKeyboardNavigation",t.WorkbenchListAutomaticKeyboardNavigation=new u.RawContextKey(t.WorkbenchListAutomaticKeyboardNavigationKey,!0),t.didBindWorkbenchListAutomaticKeyboardNavigation=!1,t.multiSelectModifierSettingKey="workbench.list.multiSelectModifier",t.openModeSettingKey="workbench.list.openMode",t.horizontalScrollingKey="workbench.list.horizontalScrolling",t.keyboardNavigationSettingKey="workbench.list.keyboardNavigation",t.automaticKeyboardNavigationSettingKey="workbench.list.automaticKeyboardNavigation" +;const x="workbench.tree.indent",D="workbench.tree.renderIndentGuides",k="workbench.list.smoothScrolling";function N(e){return"alt"===e.getValue(t.multiSelectModifierSettingKey)}class I extends r.Disposable{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=N(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(t.multiSelectModifierSettingKey)&&(this.useAltAsMultipleSelectionModifier=N(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:o.isSelectionSingleChangeEvent(e)}isSelectionRangeChangeEvent(e){return o.isSelectionRangeChangeEvent(e)}}function M(e,t,i){const n=new r.DisposableStore,o=Object.assign({},e);if(!1!==e.multipleSelectionSupport&&!e.multipleSelectionController){const e=new I(t);o.multipleSelectionController=e,n.add(e)}return o.keyboardNavigationDelegate={ +mightProducePrintableCharacter:e=>i.mightProducePrintableCharacter(e)},o.smoothScrolling=t.getValue(k),[o,n]}let R=class extends o.List{constructor(e,i,n,o,s,r,a,l,d,c){const h=void 0!==s.horizontalScrolling?s.horizontalScrolling:d.getValue(t.horizontalScrollingKey),[u,g]=M(s,d,c);super(e,i,n,o,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},f.computeStyles(l.getColorTheme(),f.defaultListStyles)),u),{horizontalScrolling:h})),this.disposables.add(g),this.contextKeyService=L(r,this),this.themeService=l,t.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(!(!1===s.multipleSelectionSupport)),this.listHasSelectionOrFocus=t.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.listDoubleSelection=t.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.listMultiSelection=t.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=N(d), +this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),s.overrideStyles&&this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)})})),this.disposables.add(this.onDidChangeFocus(()=>{const e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)})),this.disposables.add(d.onDidChangeConfiguration(e=>{e.affectsConfiguration(t.multiSelectModifierSettingKey)&&(this._useAltAsMultipleSelectionModifier=N(d));let i={};if(e.affectsConfiguration(t.horizontalScrollingKey)&&void 0===this.horizontalScrolling){const e=d.getValue(t.horizontalScrollingKey);i=Object.assign(Object.assign({},i),{horizontalScrolling:e})}if(e.affectsConfiguration(k)){const e=d.getValue(k) +;i=Object.assign(Object.assign({},i),{smoothScrolling:e})}Object.keys(i).length>0&&this.updateOptions(i)}))}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles)}dispose(){super.dispose(),this._styler&&this._styler.dispose()}updateStyles(e){this._styler&&this._styler.dispose(),this._styler=f.attachListStyler(this,this.themeService,e)}};R=a([l(5,u.IContextKeyService),l(6,t.IListService),l(7,_.IThemeService),l(8,c.IConfigurationService),l(9,p.IKeybindingService)],R),t.WorkbenchList=R;let T=class extends n.PagedList{constructor(e,i,n,o,s,a,l,d,c,h){const u=void 0!==s.horizontalScrolling?s.horizontalScrolling:c.getValue(t.horizontalScrollingKey),[g,p]=M(s,c,h);super(e,i,n,o,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},f.computeStyles(d.getColorTheme(),f.defaultListStyles)),g),{horizontalScrolling:u})),this.disposables=new r.DisposableStore,this.disposables.add(p),this.contextKeyService=L(a,this),this.horizontalScrolling=s.horizontalScrolling, +t.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(!(!1===s.multipleSelectionSupport)),this._useAltAsMultipleSelectionModifier=N(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),s.overrideStyles&&this.disposables.add(f.attachListStyler(this,d,s.overrideStyles)),this.disposables.add(c.onDidChangeConfiguration(e=>{e.affectsConfiguration(t.multiSelectModifierSettingKey)&&(this._useAltAsMultipleSelectionModifier=N(c));let i={};if(e.affectsConfiguration(t.horizontalScrollingKey)&&void 0===this.horizontalScrolling){const e=c.getValue(t.horizontalScrollingKey);i=Object.assign(Object.assign({},i),{horizontalScrolling:e})}if(e.affectsConfiguration(k)){const e=c.getValue(k);i=Object.assign(Object.assign({},i),{smoothScrolling:e})}Object.keys(i).length>0&&this.updateOptions(i)}))}dispose(){super.dispose(),this.disposables.dispose()}} +;T=a([l(5,u.IContextKeyService),l(6,t.IListService),l(7,_.IThemeService),l(8,c.IConfigurationService),l(9,p.IKeybindingService)],T),t.WorkbenchPagedList=T;class O extends r.Disposable{constructor(e,i){var n,o;super(),this.widget=e,this._onDidOpen=new s.Emitter,this.onDidOpen=this._onDidOpen.event,this.openOnFocus=null!==(n=null==i?void 0:i.openOnFocus)&&void 0!==n&&n,this._register(s.Event.filter(this.widget.onDidChangeSelection,e=>e.browserEvent instanceof KeyboardEvent)(e=>this.onSelectionFromKeyboard(e))),this._register(this.widget.onPointer(e=>this.onPointer(e.browserEvent))),this._register(this.widget.onMouseDblClick(e=>this.onMouseDblClick(e.browserEvent))),this.openOnFocus&&this._register(s.Event.filter(this.widget.onDidChangeFocus,e=>e.browserEvent instanceof KeyboardEvent)(e=>this.onFocusFromKeyboard(e))), +"boolean"!=typeof(null==i?void 0:i.openOnSingleClick)&&(null==i?void 0:i.configurationService)?(this.openOnSingleClick="doubleClick"!==(null==i?void 0:i.configurationService.getValue(t.openModeSettingKey)),this._register(null==i?void 0:i.configurationService.onDidChangeConfiguration(()=>{this.openOnSingleClick="doubleClick"!==(null==i?void 0:i.configurationService.getValue(t.openModeSettingKey))}))):this.openOnSingleClick=null===(o=null==i?void 0:i.openOnSingleClick)||void 0===o||o}onFocusFromKeyboard(e){const t=this.widget.getFocus();this.widget.setSelection(t,e.browserEvent);const i="boolean"!=typeof e.browserEvent.preserveFocus||e.browserEvent.preserveFocus;this._open(i,!1,!1,e.browserEvent)}onSelectionFromKeyboard(e){if(1!==e.elements.length)return;const t="boolean"!=typeof e.browserEvent.preserveFocus||e.browserEvent.preserveFocus;this._open(t,!1,!1,e.browserEvent)}onPointer(e){if(!this.openOnSingleClick)return;if(2===e.detail)return;const t=1===e.button,i=e.ctrlKey||e.metaKey||e.altKey +;this._open(!0,t,i,e)}onMouseDblClick(e){if(!e)return;const t=e.ctrlKey||e.metaKey||e.altKey;this._open(!1,!0,t,e)}_open(e,t,i,n){this._onDidOpen.fire({editorOptions:{preserveFocus:e,pinned:t,revealIfVisible:!0},sideBySide:i,element:this.widget.getSelection()[0],browserEvent:n})}}class A extends O{constructor(e,t){super(e,t)}}function P(e,t){let i=!1;return n=>{if(i)return i=!1,!1;const o=t.softDispatch(n,e);return o&&o.enterChord?(i=!0,!1):(i=!1,!0)}}let F=class extends C.ObjectTree{constructor(e,t,i,n,o,s,r,a,l,d,c){const{options:h,getAutomaticKeyboardNavigation:u,disposable:g}=H(t,o,s,l,d,c);super(e,t,i,n,h),this.disposables.add(g),this.internals=new K(this,o,u,o.overrideStyles,s,r,a,l,c),this.disposables.add(this.internals)}};F=a([l(5,u.IContextKeyService),l(6,t.IListService),l(7,_.IThemeService),l(8,c.IConfigurationService),l(9,p.IKeybindingService),l(10,w.IAccessibilityService)],F),t.WorkbenchObjectTree=F;let W=class extends C.CompressibleObjectTree{constructor(e,t,i,n,o,s,r,a,l,d,c){ +const{options:h,getAutomaticKeyboardNavigation:u,disposable:g}=H(t,o,s,l,d,c);super(e,t,i,n,h),this.disposables.add(g),this.internals=new K(this,o,u,o.overrideStyles,s,r,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles)}};W=a([l(5,u.IContextKeyService),l(6,t.IListService),l(7,_.IThemeService),l(8,c.IConfigurationService),l(9,p.IKeybindingService),l(10,w.IAccessibilityService)],W),t.WorkbenchCompressibleObjectTree=W;let B=class extends S.DataTree{constructor(e,t,i,n,o,s,r,a,l,d,c,h){const{options:u,getAutomaticKeyboardNavigation:g,disposable:p}=H(t,s,r,d,c,h);super(e,t,i,n,o,u),this.disposables.add(p),this.internals=new K(this,s,g,s.overrideStyles,r,a,l,d,h),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles)}} +;B=a([l(6,u.IContextKeyService),l(7,t.IListService),l(8,_.IThemeService),l(9,c.IConfigurationService),l(10,p.IKeybindingService),l(11,w.IAccessibilityService)],B),t.WorkbenchDataTree=B;let V=class extends b.AsyncDataTree{constructor(e,t,i,n,o,s,r,a,l,d,c,h){const{options:u,getAutomaticKeyboardNavigation:g,disposable:p}=H(t,s,r,d,c,h);super(e,t,i,n,o,u),this.disposables.add(p),this.internals=new K(this,s,g,s.overrideStyles,r,a,l,d,h),this.disposables.add(this.internals)}get onDidOpen(){return this.internals.onDidOpen}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles)}};V=a([l(6,u.IContextKeyService),l(7,t.IListService),l(8,_.IThemeService),l(9,c.IConfigurationService),l(10,p.IKeybindingService),l(11,w.IAccessibilityService)],V),t.WorkbenchAsyncDataTree=V;let z=class extends b.CompressibleAsyncDataTree{constructor(e,t,i,n,o,s,r,a,l,d,c,h,u){const{options:g,getAutomaticKeyboardNavigation:p,disposable:m}=H(t,r,a,c,h,u);super(e,t,i,n,o,s,g), +this.disposables.add(m),this.internals=new K(this,r,p,r.overrideStyles,a,l,d,c,u),this.disposables.add(this.internals)}};function H(e,i,n,o,s,r){t.WorkbenchListSupportsKeyboardNavigation.bindTo(n),t.didBindWorkbenchListAutomaticKeyboardNavigation||(t.WorkbenchListAutomaticKeyboardNavigation.bindTo(n),t.didBindWorkbenchListAutomaticKeyboardNavigation=!0);const a=()=>{let e=n.getContextKeyValue(t.WorkbenchListAutomaticKeyboardNavigationKey);return e&&(e=o.getValue(t.automaticKeyboardNavigationSettingKey)),e},l=r.isScreenReaderOptimized()?"simple":o.getValue(t.keyboardNavigationSettingKey),d=void 0!==i.horizontalScrolling?i.horizontalScrolling:o.getValue(t.horizontalScrollingKey),[c,h]=M(i,o,s),u=i.additionalScrollHeight;return{getAutomaticKeyboardNavigation:a,disposable:h,options:Object.assign(Object.assign({keyboardSupport:!1},c),{indent:o.getValue(x),renderIndentGuides:o.getValue(D),smoothScrolling:o.getValue(k),automaticKeyboardNavigation:a(),simpleKeyboardNavigation:"simple"===l,filterOnType:"filter"===l, +horizontalScrolling:d,keyboardNavigationEventFilter:P(e,s),additionalScrollHeight:u,hideTwistiesOfChildlessElements:i.hideTwistiesOfChildlessElements,expandOnlyOnDoubleClick:"doubleClick"===o.getValue(t.openModeSettingKey)})}}z=a([l(7,u.IContextKeyService),l(8,t.IListService),l(9,_.IThemeService),l(10,c.IConfigurationService),l(11,p.IKeybindingService),l(12,w.IAccessibilityService)],z),t.WorkbenchCompressibleAsyncDataTree=z;let K=class{constructor(e,i,n,o,s,r,a,l,d){this.tree=e,this.themeService=a,this.disposables=[],this.contextKeyService=L(s,e),t.WorkbenchListSupportsMultiSelectContextKey.bindTo(this.contextKeyService).set(!(!1===i.multipleSelectionSupport)),this.hasSelectionOrFocus=t.WorkbenchListHasSelectionOrFocus.bindTo(this.contextKeyService),this.hasDoubleSelection=t.WorkbenchListDoubleSelection.bindTo(this.contextKeyService),this.hasMultiSelection=t.WorkbenchListMultiSelection.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=N(l);const c=new Set +;c.add(t.WorkbenchListAutomaticKeyboardNavigationKey);const h=()=>{const i=d.isScreenReaderOptimized()?"simple":l.getValue(t.keyboardNavigationSettingKey);e.updateOptions({simpleKeyboardNavigation:"simple"===i,filterOnType:"filter"===i})};this.updateStyleOverrides(o),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{const t=e.getSelection(),i=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(t.length>0||i.length>0),this.hasMultiSelection.set(t.length>1),this.hasDoubleSelection.set(2===t.length)})}),e.onDidChangeFocus(()=>{const t=e.getSelection(),i=e.getFocus();this.hasSelectionOrFocus.set(t.length>0||i.length>0)}),l.onDidChangeConfiguration(o=>{let s={};if(o.affectsConfiguration(t.multiSelectModifierSettingKey)&&(this._useAltAsMultipleSelectionModifier=N(l)),o.affectsConfiguration(x)){const e=l.getValue(x);s=Object.assign(Object.assign({},s),{indent:e})}if(o.affectsConfiguration(D)){const e=l.getValue(D) +;s=Object.assign(Object.assign({},s),{renderIndentGuides:e})}if(o.affectsConfiguration(k)){const e=l.getValue(k);s=Object.assign(Object.assign({},s),{smoothScrolling:e})}if(o.affectsConfiguration(t.keyboardNavigationSettingKey)&&h(),o.affectsConfiguration(t.automaticKeyboardNavigationSettingKey)&&(s=Object.assign(Object.assign({},s),{automaticKeyboardNavigation:n()})),o.affectsConfiguration(t.horizontalScrollingKey)&&void 0===i.horizontalScrolling){const e=l.getValue(t.horizontalScrollingKey);s=Object.assign(Object.assign({},s),{horizontalScrolling:e})}o.affectsConfiguration(t.openModeSettingKey)&&(s=Object.assign(Object.assign({},s),{expandOnlyOnDoubleClick:"doubleClick"===l.getValue(t.openModeSettingKey)})),Object.keys(s).length>0&&e.updateOptions(s)}),this.contextKeyService.onDidChangeContext(t=>{t.affectsSome(c)&&e.updateOptions({automaticKeyboardNavigation:n()})}),d.onDidChangeScreenReaderOptimized(()=>h())),this.navigator=new A(e,Object.assign({configurationService:l},i)), +this.disposables.push(this.navigator)}get onDidOpen(){return this.navigator.onDidOpen}updateStyleOverrides(e){r.dispose(this.styler),this.styler=e?f.attachListStyler(this.tree,this.themeService,e):r.Disposable.None}dispose(){this.disposables=r.dispose(this.disposables),r.dispose(this.styler),this.styler=void 0}};K=a([l(4,u.IContextKeyService),l(5,t.IListService),l(6,_.IThemeService),l(7,c.IConfigurationService),l(8,w.IAccessibilityService)],K),m.Registry.as(h.Extensions.Configuration).registerConfiguration({id:"workbench",order:7,title:d.localize(0,null),type:"object",properties:{[t.multiSelectModifierSettingKey]:{type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[d.localize(1,null),d.localize(2,null)],default:"ctrlCmd",description:d.localize(3,null)},[t.openModeSettingKey]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:d.localize(4,null)},[t.horizontalScrollingKey]:{type:"boolean",default:!1,description:d.localize(5,null)},[x]:{type:"number",default:8,minimum:0, +maximum:40,description:d.localize(6,null)},[D]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:d.localize(7,null)},[k]:{type:"boolean",default:!1,description:d.localize(8,null)},[t.keyboardNavigationSettingKey]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[d.localize(9,null),d.localize(10,null),d.localize(11,null)],default:"highlight",description:d.localize(12,null)},[t.automaticKeyboardNavigationSettingKey]:{type:"boolean",default:!0,markdownDescription:d.localize(13,null)}}})})),define(t[633],i([0,1,133,10,14,21,25,107,17,62,429,141,553]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickInputService=void 0;let m=class extends o.Themable{constructor(e,t,i,n,o){super(i),this.instantiationService=e,this.contextKeyService=t,this.accessibilityService=n,this.layoutService=o,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())), +this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(p.QuickAccessController))),this._quickAccess}createController(e=this.layoutService,t){var i,n;const o={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>void 0,setContextKey:e=>this.setContextKey(e),returnFocus:()=>e.focus(),createList:(e,t,i,n,o)=>this.instantiationService.createInstance(g.WorkbenchList,e,t,i,n,o),styles:this.computeStyles()},s=this._register(new u.QuickInputController(Object.assign(Object.assign({},o),t)));return s.layout(e.dimension,null!==(n=null===(i=e.offset)||void 0===i?void 0:i.top)&&void 0!==n?n:0),this._register(e.onLayout(t=>{var i,n;return s.layout(t,null!==(n=null===(i=e.offset)||void 0===i?void 0:i.top)&&void 0!==n?n:0)})),this._register(s.onShow(()=>this.resetContextKeys())), +this._register(s.onHide(()=>this.resetContextKeys())),s}setContextKey(e){let t;e&&((t=this.contexts.get(e))||(t=new c.RawContextKey(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),t&&t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},i=r.CancellationToken.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},d.computeStyles(this.theme,{quickInputBackground:s.quickInputBackground,quickInputForeground:s.quickInputForeground,quickInputTitleBackground:s.quickInputTitleBackground,contrastBorder:s.contrastBorder,widgetShadow:s.widgetShadow})),inputBox:d.computeStyles(this.theme,{inputForeground:s.inputForeground,inputBackground:s.inputBackground,inputBorder:s.inputBorder,inputValidationInfoBackground:s.inputValidationInfoBackground, +inputValidationInfoForeground:s.inputValidationInfoForeground,inputValidationInfoBorder:s.inputValidationInfoBorder,inputValidationWarningBackground:s.inputValidationWarningBackground,inputValidationWarningForeground:s.inputValidationWarningForeground,inputValidationWarningBorder:s.inputValidationWarningBorder,inputValidationErrorBackground:s.inputValidationErrorBackground,inputValidationErrorForeground:s.inputValidationErrorForeground,inputValidationErrorBorder:s.inputValidationErrorBorder}),countBadge:d.computeStyles(this.theme,{badgeBackground:s.badgeBackground,badgeForeground:s.badgeForeground,badgeBorder:s.contrastBorder}),button:d.computeStyles(this.theme,{buttonForeground:s.buttonForeground,buttonBackground:s.buttonBackground,buttonHoverBackground:s.buttonHoverBackground,buttonBorder:s.contrastBorder}),progressBar:d.computeStyles(this.theme,{progressBarBackground:s.progressBarBackground}),list:d.computeStyles(this.theme,{listBackground:s.quickInputBackground, +listInactiveFocusForeground:s.listFocusForeground,listInactiveFocusBackground:s.listFocusBackground,listFocusOutline:s.activeContrastBorder,listInactiveFocusOutline:s.activeContrastBorder,pickerGroupBorder:s.pickerGroupBorder,pickerGroupForeground:s.pickerGroupForeground})}}};m=a([l(0,n.IInstantiationService),l(1,c.IContextKeyService),l(2,o.IThemeService),l(3,h.IAccessibilityService),l(4,i.ILayoutService)],m),t.QuickInputService=m})),define(t[634],i([0,1,11,14,25,10,17,62,133,27,633,85,350]),(function(e,t,i,n,o,s,r,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuickInputEditorWidget=t.QuickInputEditorContribution=t.StandaloneQuickInputServiceImpl=t.EditorScopedQuickInputServiceImpl=void 0;let p=class extends u.QuickInputService{constructor(e,t,i,n,o,s){super(t,i,n,o,s),this.host=void 0;const r=f.get(e);this.host={_serviceBrand:void 0,get container(){return r.widget.getDomNode()},get dimension(){return e.getLayoutInfo()},get onLayout(){return e.onDidLayoutChange}, +focus:()=>e.focus()}}createController(){return super.createController(this.host)}};p=a([l(1,s.IInstantiationService),l(2,r.IContextKeyService),l(3,n.IThemeService),l(4,d.IAccessibilityService),l(5,c.ILayoutService)],p),t.EditorScopedQuickInputServiceImpl=p;let m=class{constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(p,e);this.mapEditorToService.set(e,t),g.once(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}pick(e,t={},i=o.CancellationToken.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}};m=a([l(0,s.IInstantiationService),l(1,h.ICodeEditorService)],m), +t.StandaloneQuickInputServiceImpl=m;class f{constructor(e){this.editor=e,this.widget=new _(this.editor)}static get(e){return e.getContribution(f.ID)}dispose(){this.widget.dispose()}}t.QuickInputEditorContribution=f,f.ID="editor.controller.quickInput";class _{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return _.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}t.QuickInputEditorWidget=_,_.ID="editor.contrib.quickInputWidget",i.registerEditorContribution(f.ID,f)})),define(t[635],i([0,1,77,14,21,26]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeverityIcon=void 0,function(e){e.className=function(e){switch(e){case i.default.Ignore:return"severity-ignore "+s.Codicon.info.classNames;case i.default.Info:return s.Codicon.info.classNames;case i.default.Warning:return s.Codicon.warning.classNames;case i.default.Error: +return s.Codicon.error.classNames;default:return""}}}(t.SeverityIcon||(t.SeverityIcon={})),n.registerThemingParticipant((e,t)=>{const i=e.getColor(o.problemsErrorIconForeground);if(i){const e=s.Codicon.error.cssSelector;t.addRule(`\n\t\t\t.monaco-editor .zone-widget ${e},\n\t\t\t.markers-panel .marker-icon${e},\n\t\t\t.extensions-viewlet > .extensions ${e} {\n\t\t\t\tcolor: ${i};\n\t\t\t}\n\t\t`)}const n=e.getColor(o.problemsWarningIconForeground);if(n){const e=s.Codicon.warning.cssSelector;t.addRule(`\n\t\t\t.monaco-editor .zone-widget ${e},\n\t\t\t.markers-panel .marker-icon${e},\n\t\t\t.extensions-viewlet > .extensions ${e},\n\t\t\t.extension-editor ${e} {\n\t\t\t\tcolor: ${n};\n\t\t\t}\n\t\t`)}const r=e.getColor(o.problemsInfoIconForeground);if(r){const e=s.Codicon.info.cssSelector;t.addRule(`\n\t\t\t.monaco-editor .zone-widget ${e},\n\t\t\t.markers-panel .marker-icon${e},\n\t\t\t.extensions-viewlet > .extensions ${e},\n\t\t\t.extension-editor ${e} {\n\t\t\t\tcolor: ${r};\n\t\t\t}\n\t\t`)}})})), +define(t[636],i([0,1,464,7,2,82,3,21,14,29,65,151,19,4,108,41,635,55,33,17,255,10,334]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editorMarkerNavigationBackground=t.editorMarkerNavigationInfo=t.editorMarkerNavigationWarning=t.editorMarkerNavigationError=t.MarkerNavigationWidget=void 0;class E{constructor(e,t,i,s){this._openerService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new o.DisposableStore,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),n.addClass(this._messageBlock,"message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(n.addStandardDisposableListener(this._relatedBlock,"click",e=>{ +e.preventDefault();const t=this._relatedDiagnostics.get(e.target);t&&i(t)})),this._scrollable=new u.ScrollableElement(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:3,verticalScrollbarSize:3}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(e=>{r.style.left=`-${e.scrollLeft}px`,r.style.top=`-${e.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){o.dispose(this._disposables)}update(e){const{source:t,message:i,relatedInformation:o,code:s}=e;let r=((null==t?void 0:t.length)||0)+"()".length;s&&(r+="string"==typeof s?s.length:s.value.length);const a=i.split(/\r\n|\r|\n/g);this._lines=a.length,this._longestLineLength=0;for(const e of a)this._longestLineLength=Math.max(e.length+r,this._longestLineLength);n.clearNode(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const e of a)(l=document.createElement("div")).innerText=e, +""===e&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const e=document.createElement("span");if(n.addClass(e,"details"),l.appendChild(e),t){const i=document.createElement("span");i.innerText=t,n.addClass(i,"source"),e.appendChild(i)}if(s)if("string"==typeof s){const t=document.createElement("span");t.innerText=`(${s})`,n.addClass(t,"code"),e.appendChild(t)}else{this._codeLink=n.$("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=e=>{this._openerService.open(s.target),e.preventDefault(),e.stopPropagation()},n.append(this._codeLink,n.$("span")).innerText=s.value,e.appendChild(this._codeLink)}}if(n.clearNode(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),p.isNonEmptyArray(o)){const e=this._relatedBlock.appendChild(document.createElement("div"));e.style.paddingTop=`${Math.floor(.66*this._editor.getOption(51))}px`,this._lines+=1;for(const t of o){ +let i=document.createElement("div"),o=document.createElement("a");n.addClass(o,"filename"),o.innerText=`${g.getBaseLabel(t.resource)}(${t.startLineNumber}, ${t.startColumn}): `,o.title=g.getPathLabel(t.resource,void 0),this._relatedDiagnostics.set(o,t);let s=document.createElement("span");s.innerText=t.message,i.appendChild(o),i.appendChild(s),this._lines+=1,e.appendChild(i)}}const d=this._editor.getOption(36),c=Math.ceil(d.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=d.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:c,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case s.MarkerSeverity.Error:t=i.localize(0,null);break;case s.MarkerSeverity.Warning:t=i.localize(1,null);break;case s.MarkerSeverity.Info:t=i.localize(2,null);break +;case s.MarkerSeverity.Hint:t=i.localize(3,null)}let n=i.localize(4,null,t,e.startLineNumber+":"+e.startColumn);const o=this._editor.getModel();if(o&&e.startLineNumber<=o.getLineCount()&&e.startLineNumber>=1){n=`${o.getLineContent(e.startLineNumber)}, ${n}`}return n}}let L=class e extends f.PeekViewWidget{constructor(e,t,i,n,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0},r),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=a,this._callOnDispose=new o.DisposableStore,this._onDidSelectRelatedInformation=new m.Emitter,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=s.MarkerSeverity.Warning,this._backgroundColor=h.Color.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(t.editorMarkerNavigationBackground);let i=t.editorMarkerNavigationError +;this._severity===s.MarkerSeverity.Warning?i=t.editorMarkerNavigationWarning:this._severity===s.MarkerSeverity.Info&&(i=t.editorMarkerNavigationInfo);const n=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:this._backgroundColor,primaryHeadingColor:e.getColor(f.peekViewTitleForeground),secondaryHeadingColor:e.getColor(f.peekViewTitleInfoForeground)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(t){super._fillHead(t),this._disposables.add(this._actionbarWidget.actionRunner.onDidBeforeRun(e=>this.editor.focus()));const i=[],n=this._menuService.createMenu(e.TitleMenu,this._contextKeyService);w.createAndFillInActionBarActions(n,void 0,i),this._actionbarWidget.push(i,{label:!1,icon:!0,index:0}),n.dispose()}_fillTitleIcon(e){this._icon=n.append(e,n.$(""))}_getActionBarOptions(){ +return Object.assign(Object.assign({},super._getActionBarOptions()),{orientation:0})}_fillBody(e){this._parentContainer=e,n.addClass(e,"marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new E(this._container,this.editor,e=>this._onDidSelectRelatedInformation.fire(e),this._openerService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,n){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());let o=r.Range.lift(e);const a=this.editor.getPosition();let l=a&&o.containsPosition(a)?a:o.getStartPosition();super.show(l,this.computeRequiredHeight());const d=this.editor.getModel();if(d){const e=n>1?i.localize(5,null,t,n):i.localize(6,null,t,n);this.setTitle(_.basename(d.uri),e)} +this._icon.className=`codicon ${v.SeverityIcon.className(s.MarkerSeverity.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(l,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};L.TitleMenu=new b.MenuId("gotoErrorTitleMenu"),L=a([l(1,c.IThemeService),l(2,C.IOpenerService),l(3,b.IMenuService),l(4,y.IInstantiationService),l(5,S.IContextKeyService)],L),t.MarkerNavigationWidget=L;let x=d.oneOf(d.editorErrorForeground,d.editorErrorBorder),D=d.oneOf(d.editorWarningForeground,d.editorWarningBorder),k=d.oneOf(d.editorInfoForeground,d.editorInfoBorder) +;t.editorMarkerNavigationError=d.registerColor("editorMarkerNavigationError.background",{dark:x,light:x,hc:x},i.localize(7,null)),t.editorMarkerNavigationWarning=d.registerColor("editorMarkerNavigationWarning.background",{dark:D,light:D,hc:D},i.localize(8,null)),t.editorMarkerNavigationInfo=d.registerColor("editorMarkerNavigationInfo.background",{dark:k,light:k,hc:k},i.localize(9,null)),t.editorMarkerNavigationBackground=d.registerColor("editorMarkerNavigation.background",{dark:"#2D2D30",light:h.Color.white,hc:"#0C141F"},i.localize(10,null)),c.registerThemingParticipant((e,t)=>{const i=e.getColor(d.textLinkForeground);i&&(t.addRule(`.monaco-editor .marker-widget a { color: ${i}; }`),t.addRule(`.monaco-editor .marker-widget a.code-link span:hover { color: ${i}; }`))})})),define(t[256],i([0,1,463,2,17,13,3,11,22,636,27,33,26,10,536]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NextMarkerAction=t.MarkerController=void 0;let v=class e{ +constructor(e,t,i,o,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=o,this._instantiationService=s,this._sessionDispoables=new n.DisposableStore,this._editor=e,this._widgetVisible=w.bindTo(this._contextKeyService)}static get(t){return t.getContribution(e.ID)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(u.MarkerNavigationWidget,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget), +this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(e=>{var t,i,n;(null===(t=this._model)||void 0===t?void 0:t.selected)&&d.Range.containsPosition(null===(i=this._model)||void 0===i?void 0:i.selected.marker,e.position)||null===(n=this._model)||void 0===n||n.resetIndex()})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const e=this._model.find(this._editor.getModel().uri,this._widget.position);e?this._widget.updateMarker(e.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(e=>{this._editorService.openCodeEditor({resource:e.resource,options:{pinned:!0,revealIfOpened:!0,selection:d.Range.lift(e).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){ +const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new s.Position(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}nagivate(t,i){return r(this,void 0,void 0,(function*(){if(this._editor.hasModel()){const n=this._getOrCreateModel(i?void 0:this._editor.getModel().uri);if(n.move(t,this._editor.getModel(),this._editor.getPosition()),!n.selected)return;if(n.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const o=yield this._editorService.openCodeEditor({resource:n.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:n.selected.marker}},this._editor);o&&(e.get(o).close(),e.get(o).nagivate(t,i))}else this._widget.showAtMarker(n.selected.marker,n.selected.index,n.selected.total)}}))}};v.ID="editor.contrib.markerController", +v=a([l(1,_.IMarkerNavigationService),l(2,o.IContextKeyService),l(3,g.ICodeEditorService),l(4,f.IInstantiationService)],v),t.MarkerController=v;class C extends c.EditorAction{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}run(e,t){return r(this,void 0,void 0,(function*(){t.hasModel()&&v.get(t).nagivate(this._next,this._multiFile)}))}}class b extends C{constructor(){super(!0,!1,{id:b.ID,label:b.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:h.EditorContextKeys.focus,primary:578,weight:100},menuOpts:{menuId:u.MarkerNavigationWidget.TitleMenu,title:b.LABEL,icon:m.registerIcon("marker-navigation-next",m.Codicon.chevronDown),group:"navigation",order:1}})}}t.NextMarkerAction=b,b.ID="editor.action.marker.next",b.LABEL=i.localize(0,null);class S extends C{constructor(){super(!1,!1,{id:S.ID,label:S.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:h.EditorContextKeys.focus,primary:1602,weight:100},menuOpts:{ +menuId:u.MarkerNavigationWidget.TitleMenu,title:b.LABEL,icon:m.registerIcon("marker-navigation-previous",m.Codicon.chevronUp),group:"navigation",order:2}})}}S.ID="editor.action.marker.prev",S.LABEL=i.localize(1,null);c.registerEditorContribution(v.ID,v),c.registerEditorAction(b),c.registerEditorAction(S),c.registerEditorAction(class extends C{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:i.localize(2,null),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:h.EditorContextKeys.focus,primary:66,weight:100},menuOpts:{menuId:p.MenuId.MenubarGoMenu,title:i.localize(3,null),group:"6_problem_nav",order:1}})}}),c.registerEditorAction(class extends C{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:i.localize(4,null),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:h.EditorContextKeys.focus,primary:1090,weight:100},menuOpts:{menuId:p.MenuId.MenubarGoMenu,title:i.localize(5,null), +group:"6_problem_nav",order:2}})}});const w=new o.RawContextKey("markersNavigationVisible",!1),y=c.EditorCommand.bindToContribution(v.get);c.registerEditorCommand(new y({id:"closeMarkersNavigation",precondition:w,handler:e=>e.close(),kbOpts:{weight:150,kbExpr:h.EditorContextKeys.focus,primary:9,secondary:[1033]}}))})),define(t[637],i([0,1,473,7,25,29,78,2,13,3,31,18,244,245,390,604,572,220,221,134,14,19,82,41,12,55,256,15,136,253,124,21,56]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModesContentHoverWidget=void 0;const T=n.$;class O{constructor(e,t,i){this.range=e,this.color=t,this.provider=i}}class A{constructor(e,t){this.range=e,this.marker=t}}class P{constructor(e,t){this._markerDecorationsService=t,this._editor=e,this._result=[]}setRange(e){this._range=e,this._result=[]}clearResult(){this._result=[]}computeAsync(e){if(!this._editor.hasModel()||!this._range)return Promise.resolve([]) +;const t=this._editor.getModel();return h.HoverProviderRegistry.has(t)?f.getHover(t,new l.Position(this._range.startLineNumber,this._range.startColumn),e):Promise.resolve([])}computeSync(){if(!this._editor.hasModel()||!this._range)return[];const e=this._editor.getModel(),t=this._range.startLineNumber;if(t>this._editor.getModel().getLineCount())return[];const i=g.ColorDetector.get(this._editor),n=e.getLineMaxColumn(t),o=this._editor.getLineDecorations(t);let s=!1;const a=this._range,l=o.map(o=>{const l=o.range.startLineNumber===t?o.range.startColumn:1,c=o.range.endLineNumber===t?o.range.endColumn:n;if(l>a.startColumn||a.endColumn>c)return null;const h=new d.Range(a.startLineNumber,l,a.startLineNumber,c),u=this._markerDecorationsService.getMarker(e,o);if(u)return new A(h,u);const g=i.getColorData(o.range.getStartPosition());if(!s&&g){s=!0;const{color:e,range:t}=g.colorInfo;return new O(t,e,g.provider)}if(r.isEmptyMarkdownString(o.options.hoverMessage))return null;return{ +contents:o.options.hoverMessage?S.asArray(o.options.hoverMessage):[],range:h}});return S.coalesce(l)}onResult(e,t){this._result=t?e.concat(this._result.sort((e,t)=>e instanceof O?-1:t instanceof O?1:0)):this._result.concat(e)}getResult(){return this._result.slice(0)}getResultWithLoadingMessage(){return this._result.slice(0).concat([this._getLoadingMessage()])}_getLoadingMessage(){return{range:this._range,contents:[(new r.MarkdownString).appendText(i.localize(0,null))]}}}const F={type:2,filter:{include:I.CodeActionKind.QuickFix}};class W extends v.ContentHoverWidget{constructor(e,t,i,o,s,r,l=L.NullOpenerService){super(W.ID,e,t,o),this._themeService=s,this._modeService=r,this._openerService=l,this.renderDisposable=this._register(new a.MutableDisposable),this._messages=[],this._lastRange=null,this._computer=new P(this._editor,i),this._highlightDecorations=[],this._isChangingDecorations=!1,this._shouldFocus=!1,this._colorPicker=null, +this._hoverOperation=new _.HoverOperation(this._computer,e=>this._withResult(e,!0),null,e=>this._withResult(e,!1),this._editor.getOption(46).delay),this._register(n.addStandardDisposableListener(this.getDomNode(),n.EventType.FOCUS,()=>{this._colorPicker&&n.addClass(this.getDomNode(),"colorpicker-hover")})),this._register(n.addStandardDisposableListener(this.getDomNode(),n.EventType.BLUR,()=>{n.removeClass(this.getDomNode(),"colorpicker-hover")})),this._register(e.onDidChangeConfiguration(e=>{this._hoverOperation.setHoverTime(this._editor.getOption(46).delay)})),this._register(h.TokenizationRegistry.onDidChange(e=>{this.isVisible&&this._lastRange&&this._messages.length>0&&(this._hover.contentsDomNode.textContent="",this._renderMessages(this._lastRange,this._messages))}))}dispose(){this._hoverOperation.cancel(),super.dispose()}onModelDecorationsChanged(){this._isChangingDecorations||this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._colorPicker||this._hoverOperation.start(0))} +startShowingAt(e,t,i){if(!this._lastRange||!this._lastRange.equalsRange(e)){if(this._hoverOperation.cancel(),this.isVisible)if(this._showAtPosition&&this._showAtPosition.lineNumber===e.startLineNumber){let t=[];for(let i=0,n=this._messages.length;i=e.endColumn&&t.push(n)}if(t.length>0){if(function(e,t){if(!e&&t||e&&!t||e.length!==t.length)return!1;for(let i=0;i0?this._renderMessages(this._lastRange,this._messages):t&&this.hide()}_renderMessages(e,t){this.renderDisposable.dispose(),this._colorPicker=null;let i=1073741824,c=t[0].range?d.Range.lift(t[0].range):null,h=document.createDocumentFragment(),g=!0,f=!1;const _=new a.DisposableStore,v=[];if(t.forEach(e=>{if(e.range)if(i=Math.min(i,e.range.startColumn),c=c?d.Range.plusRange(c,e.range):d.Range.lift(e.range),e instanceof O){f=!0;const{red:t,green:i,blue:n,alpha:r}=e.color,l=new s.RGBA(Math.round(255*t),Math.round(255*i),Math.round(255*n),r),c=new s.Color(l);if(!this._editor.hasModel())return;const g=this._editor.getModel() +;let v=new d.Range(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn),C={range:e.range,color:e.color};const b=new p.ColorPickerModel(c,[],0),S=new m.ColorPickerWidget(h,b,this._editor.getOption(115),this._themeService);u.getColorPresentations(g,C,e.provider,o.CancellationToken.None).then(t=>{if(b.colorPresentations=t||[],!this._editor.hasModel())return;const i=this._editor.getModel().getValueInRange(e.range);b.guessColorPresentation(c,i);const n=()=>{let e,t;b.presentation.textEdit?(e=[b.presentation.textEdit],t=(t=new d.Range(b.presentation.textEdit.range.startLineNumber,b.presentation.textEdit.range.startColumn,b.presentation.textEdit.range.endLineNumber,b.presentation.textEdit.range.endColumn)).setEndPosition(t.endLineNumber,t.startColumn+b.presentation.textEdit.text.length)):(e=[{identifier:null,range:v,text:b.presentation.label,forceMoveMarkers:!1}],t=v.setEndPosition(v.endLineNumber,v.startColumn+b.presentation.label.length)),this._editor.pushUndoStop(), +this._editor.executeEdits("colorpicker",e),b.presentation.additionalTextEdits&&(e=[...b.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",e),this.hide()),this._editor.pushUndoStop(),v=t},s=t=>u.getColorPresentations(g,{range:v,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},e.provider,o.CancellationToken.None).then(e=>{b.colorPresentations=e||[]}),r=b.onColorFlushed(e=>{s(e).then(n)}),l=b.onDidChangeColor(s);this._colorPicker=S,this.showAt(v.getStartPosition(),v,this._shouldFocus),this.updateContents(h),this._colorPicker.layout(),this.renderDisposable.value=a.combinedDisposable(r,l,S,_)})}else e instanceof A?(v.push(e),g=!1):e.contents.filter(e=>!r.isEmptyMarkdownString(e)).forEach(e=>{const t=T("div.hover-row.markdown-hover"),i=n.append(t,T("div.hover-contents")),o=_.add(new C.MarkdownRenderer(this._editor,this._modeService,this._openerService));_.add(o.onDidRenderCodeBlock(()=>{i.className="hover-contents code-hover-contents", +this._hover.onContentsChanged()}));const s=_.add(o.render(e));i.appendChild(s.element),h.appendChild(t),g=!1})}),v.length){v.forEach(e=>h.appendChild(this.renderMarkerHover(e)));const e=1===v.length?v[0]:v.sort((e,t)=>w.MarkerSeverity.compare(e.marker.severity,t.marker.severity))[0];h.appendChild(this.renderMarkerStatusbar(e))}f||g||(this.showAt(new l.Position(e.startLineNumber,i),c,this._shouldFocus),this.updateContents(h)),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,c?[{range:c,options:W._DECORATION_OPTIONS}]:[]),this._isChangingDecorations=!1}renderMarkerHover(e){const t=T("div.hover-row"),i=n.append(t,T("div.marker.hover-contents")),{source:o,message:s,code:r,relatedInformation:a}=e.marker;this._editor.applyFontInfo(i);const l=n.append(i,T("span"));if(l.style.whiteSpace="pre-wrap",l.innerText=s,o||r)if(r&&"string"!=typeof r){const e=T("span");if(o){n.append(e,T("span")).innerText=o}this._codeLink=n.append(e,T("a.code-link")), +this._codeLink.setAttribute("href",r.target.toString()),this._codeLink.onclick=e=>{this._openerService.open(r.target),e.preventDefault(),e.stopPropagation()},n.append(this._codeLink,T("span")).innerText=r.value;const t=n.append(i,e);t.style.opacity="0.6",t.style.paddingLeft="6px"}else{const e=n.append(i,T("span"));e.style.opacity="0.6",e.style.paddingLeft="6px",e.innerText=o&&r?`${o}(${r})`:o||`(${r})`}if(S.isNonEmptyArray(a))for(const{message:e,resource:t,startLineNumber:o,startColumn:s}of a){const r=n.append(i,T("div"));r.style.marginTop="8px";const a=n.append(r,T("a"));a.innerText=`${y.basename(t)}(${o}, ${s}): `,a.style.cursor="pointer",a.onclick=e=>{e.stopPropagation(),e.preventDefault(),this._openerService&&this._openerService.open(t.with({fragment:`${o},${s}`}),{fromUserGesture:!0}).catch(E.onUnexpectedError)};const l=n.append(r,T("span"));l.innerText=e,this._editor.applyFontInfo(l)}return t}renderMarkerStatusbar(e){ +const t=T("div.hover-row.status-bar"),o=new a.DisposableStore,s=n.append(t,T("div.actions"));if(e.marker.severity!==w.MarkerSeverity.Error&&e.marker.severity!==w.MarkerSeverity.Warning&&e.marker.severity!==w.MarkerSeverity.Info||o.add(this._renderAction(s,{label:i.localize(1,null),commandId:x.NextMarkerAction.ID,run:()=>{this.hide(),x.MarkerController.get(this._editor).showAtMarker(e.marker),this._editor.focus()}})),!this._editor.getOption(72)){const t=n.append(s,T("div"));t.style.opacity="0",t.style.transition="opacity 0.2s",setTimeout(()=>t.style.opacity="1",200),t.textContent=i.localize(2,null),o.add(a.toDisposable(()=>t.remove()));const r=this.getCodeActions(e.marker);o.add(a.toDisposable(()=>r.cancel())),r.then(e=>{if(t.style.transition="",t.style.opacity="1",!e.validActions.length)return e.dispose(),void(t.textContent=i.localize(3,null));t.remove();let r=!1;o.add(a.toDisposable(()=>{r||e.dispose()})),o.add(this._renderAction(s,{label:i.localize(4,null),commandId:N.QuickFixAction.Id,run:t=>{r=!0 +;const i=N.QuickFixController.get(this._editor),o=n.getDomNodePagePosition(t);this.hide(),i.showCodeActions(F,e,{x:o.left+6,y:o.top+o.height+6})}}))})}return this.renderDisposable.value=o,t}getCodeActions(e){return D.createCancelablePromise(t=>k.getCodeActions(this._editor.getModel(),new d.Range(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),F,R.Progress.None,t))}}t.ModesContentHoverWidget=W,W.ID="editor.contrib.modesContentHoverWidget",W._DECORATION_OPTIONS=c.ModelDecorationOptions.register({className:"hoverHighlight"}),b.registerThemingParticipant((e,t)=>{const i=e.getColor(M.textLinkForeground);i&&t.addRule(`.monaco-hover .hover-contents a.code-link span:hover { color: ${i}; }`)})})),define(t[142],i([0,1,10]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceEditStackSnapshot=t.IUndoRedoService=void 0,t.IUndoRedoService=i.createDecorator("undoRedoService");t.ResourceEditStackSnapshot=class{constructor(e,t){this.resource=e,this.elements=t}}})), +define(t[257],i([0,1,4,2,16,12,38,31,18,135,130,46,15,25,14,81,142,113,228,241]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S){"use strict";function w(e){return e.toString()}Object.defineProperty(t,"__esModule",{value:!0}),t.isSemanticColoringEnabled=t.SEMANTIC_HIGHLIGHTING_SETTING_ID=t.ModelServiceImpl=void 0;class y{constructor(e,t,i){this._modelEventListeners=new n.DisposableStore,this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(t=>i(e,t)))}_disposeLanguageSelection(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null),this._languageSelection&&(this._languageSelection.dispose(),this._languageSelection=null)}dispose(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}setLanguage(e){this._disposeLanguageSelection(),this._languageSelection=e, +this._languageSelectionListener=this._languageSelection.onDidChange(()=>this.model.setMode(e.languageIdentifier)),this.model.setMode(e.languageIdentifier)}}const E=o.isLinux||o.isMacintosh?1:2;let L=class e extends n.Disposable{constructor(e,t,n,o,s){super(),this._configurationService=e,this._resourcePropertiesService=t,this._themeService=n,this._logService=o,this._undoRedoService=s,this._onModelAdded=this._register(new i.Emitter),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new i.Emitter),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new i.Emitter),this.onModelModeChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._semanticStyling=this._register(new k(this._themeService,this._logService)),this._register(this._configurationService.onDidChangeConfiguration(()=>this._updateModelOptions())), +this._updateModelOptions(),this._register(new D(this,this._themeService,this._configurationService,this._semanticStyling))}static _readModelOptions(e,t){let i=r.EDITOR_MODEL_DEFAULTS.tabSize;if(e.editor&&void 0!==e.editor.tabSize){const t=parseInt(e.editor.tabSize,10);isNaN(t)||(i=t),i<1&&(i=1)}let n=i;if(e.editor&&void 0!==e.editor.indentSize&&"tabSize"!==e.editor.indentSize){const t=parseInt(e.editor.indentSize,10);isNaN(t)||(n=t),n<1&&(n=1)}let o=r.EDITOR_MODEL_DEFAULTS.insertSpaces;e.editor&&void 0!==e.editor.insertSpaces&&(o="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));let s=E;const a=e.eol;"\r\n"===a?s=2:"\n"===a&&(s=1);let l=r.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;e.editor&&void 0!==e.editor.trimAutoWhitespace&&(l="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));let d=r.EDITOR_MODEL_DEFAULTS.detectIndentation;e.editor&&void 0!==e.editor.detectIndentation&&(d="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation)) +;let c=r.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;return e.editor&&void 0!==e.editor.largeFileOptimizations&&(c="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations)),{isForSimpleWidget:t,tabSize:i,indentSize:n,insertSpaces:o,detectIndentation:d,defaultEOL:s,trimAutoWhitespace:l,largeFileOptimizations:c}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&"auto"!==i?i:3===o.OS||2===o.OS?"\n":"\r\n"}getCreationOptions(t,i,n){let o=this._modelCreationOptionsByLanguageAndResource[t+i];if(!o){const s=this._configurationService.getValue("editor",{overrideIdentifier:t,resource:i}),r=this._getEOL(i,t);o=e._readModelOptions({editor:s,eol:r},n),this._modelCreationOptionsByLanguageAndResource[t+i]=o}return o}_updateModelOptions(){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null) +;const i=Object.keys(this._models);for(let n=0,o=i.length;nb.isEditStackElement(e)&&e.matchesResource(i)),n&&(s._overwriteVersionId(e.versionId),s._overwriteAlternativeVersionId(e.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}const r=w(s.uri);if(this._models[r])throw new Error("ModelService: Cannot add model because it already exists!") +;const a=new y(s,e=>this._onWillDispose(e),(e,t)=>this._onDidChangeLanguage(e,t));return this._models[r]=a,a}createModel(e,t,i,n=!1){let o;return t?(o=this._createModelData(e,t.languageIdentifier,i,n),this.setMode(o.model,t)):o=this._createModelData(e,h.PLAINTEXT_LANGUAGE_IDENTIFIER,i,n),this._onModelAdded.fire(o.model),o.model}setMode(e,t){if(!t)return;const i=this._models[w(e.uri)];i&&i.setLanguage(t)}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i{this._watchers[e.uri.toString()]=new I(e,i,this._semanticStyling)},r=(e,t)=>{t.dispose(), +delete this._watchers[e.uri.toString()]},a=()=>{for(let t of e.getModels()){const e=this._watchers[t.uri.toString()];x(t,i,n)?e||s(t):e&&r(t,e)}};this._register(e.onModelAdded(e=>{x(e,i,n)&&s(e)})),this._register(e.onModelRemoved(e=>{const t=this._watchers[e.uri.toString()];t&&r(e,t)})),this._register(n.onDidChangeConfiguration(e=>{e.affectsConfiguration(t.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&a()})),this._register(i.onDidColorThemeChange(a))}}class k extends n.Disposable{constructor(e,t){super(),this._themeService=e,this._logService=t,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}get(e){return this._caches.has(e)||this._caches.set(e,new S.SemanticTokensProviderStyling(e.getLegend(),this._themeService,this._logService)),this._caches.get(e)}}class N{constructor(e,t,i){this._provider=e,this.resultId=t,this.data=i}dispose(){this._provider.releaseDocumentSemanticTokens(this.resultId)}}class I extends n.Disposable{constructor(e,t,i){super(), +this._isDisposed=!1,this._model=e,this._semanticStyling=i,this._fetchDocumentSemanticTokens=this._register(new p.RunOnceScheduler(()=>this._fetchDocumentSemanticTokensNow(),300)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule()}));const o=()=>{n.dispose(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const t of c.DocumentSemanticTokensProviderRegistry.all(e))"function"==typeof t.onDidChange&&this._documentProvidersChangeListeners.push(t.onDidChange(()=>this._fetchDocumentSemanticTokens.schedule(0)))};o(),this._register(c.DocumentSemanticTokensProviderRegistry.onDidChange(()=>{o(),this._fetchDocumentSemanticTokens.schedule()})),this._register(t.onDidColorThemeChange(e=>{this._setDocumentSemanticTokens(null,null,null,[]), +this._fetchDocumentSemanticTokens.schedule()})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;const e=this._getSemanticColoringProvider();if(!e)return;this._currentDocumentRequestCancellationTokenSource=new m.CancellationTokenSource;const t=[],i=this._model.onDidChangeContent(e=>{t.push(e)}),n=this._semanticStyling.get(e),o=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null;Promise.resolve(e.provideDocumentSemanticTokens(this._model,o,this._currentDocumentRequestCancellationTokenSource.token)).then(o=>{ +this._currentDocumentRequestCancellationTokenSource=null,i.dispose(),this._setDocumentSemanticTokens(e,o||null,n,t)},e=>{e&&"string"==typeof e.message&&-1!==e.message.indexOf("busy")||s.onUnexpectedError(e),this._currentDocumentRequestCancellationTokenSource=null,i.dispose(),t.length>0&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule())})}static _isSemanticTokens(e){return e&&!!e.data}static _isSemanticTokensEdits(e){return e&&Array.isArray(e.edits)}static _copy(e,t,i,n,o){for(let s=0;s=0;e--){const o=t.edits[e],a=s-(o.start+o.deleteCount);a>0&&(I._copy(i,s-a,n,r-a,a),r-=a),o.data&&(I._copy(o.data,0,n,r-o.data.length,o.data.length),r-=o.data.length),s=o.start}s>0&&I._copy(i,0,n,0,s),t={resultId:t.resultId,data:n}}}if(I._isSemanticTokens(t)){this._currentDocumentResponse=new N(e,t.resultId,t.data);const o=S.toMultilineTokens2(t,i,this._model.getLanguageIdentifier());if(n.length>0){for(const e of n)for(const t of o)for(const i of e.changes)t.applyEdit(i.range,i.text);this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule()}this._model.setSemanticTokens(o,!0)}else this._model.setSemanticTokens(null,!0)}else this._model.setSemanticTokens(null,!0);else this._model.setSemanticTokens(null,!1)}_getSemanticColoringProvider(){const e=c.DocumentSemanticTokensProviderRegistry.ordered(this._model) +;return e.length>0?e[0]:null}}})),define(t[638],i([0,1,7,29,4,2,40,41,178,3,31,92,611,469,10,132,141,21,14,108,126,304,142,35,336]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferenceWidget=t.LayoutData=void 0;class D{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new s.DisposableStore,this._callOnModelChange=new s.DisposableStore,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e)for(let t of this._model.references)if(t.uri.toString()===e.uri.toString())return void this._addDecorations(t.parent)}_addDecorations(e){if(!this._editor.hasModel())return +;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,o=e.children.length;n{e.equals(9)&&(this._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(k,"ReferencesWidget",this._treeContainer,new m.Delegate,[this._instantiationService.createInstance(m.FileReferencesRenderer),this._instantiationService.createInstance(m.OneReferenceRenderer)],this._instantiationService.createInstance(m.DataSource),t),this._splitView.addView({onDidChange:o.Event.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:e=>{this._preview.layout({ +height:this._dim.height,width:e})}},E.Sizing.Distribute),this._splitView.addView({onDidChange:o.Event.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:e=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${e}px`,this._tree.layout(this._dim.height,e)}},E.Sizing.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let n=(e,t)=>{e instanceof y.OneReference&&("show"===t&&this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._tree.onDidOpen(e=>{e.sideBySide?n(e.element,"side"):e.editorOptions.pinned?n(e.element,"goto"):n(e.element,"show")}),i.hide(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim={height:e,width:t}, +this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=f.localize(1,null),i.show(this._messageContainer),Promise.resolve(void 0)):(i.hide(this._messageContainer),this._decorationsManager=new D(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(2!==t.detail)return;const n=this._getFocusedReference() +;n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),i.show(this._treeContainer),i.show(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();return e instanceof y.OneReference?e:e instanceof y.FileReferences&&e.children.length>0?e.children[0]:void 0}revealReference(e){return r(this,void 0,void 0,(function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}))}_revealReference(e,t){return r(this,void 0,void 0,(function*(){if(this._revealedReference===e)return;this._revealedReference=e, +e.uri.scheme!==d.Schemas.inMemory?this.setTitle(c.basenameOrAuthority(e.uri),this._uriLabel.getUriLabel(c.dirname(e.uri))):this.setTitle(f.localize(2,null));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const n=yield i;if(!this._model)return void n.dispose();s.dispose(this._previewModelReference);const o=n.object;if(o){const t=this._preview.getModel()===o.textEditorModel?0:1,i=u.Range.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(o.textEditorModel),this._preview.setSelection(i),this._preview.revealRangeInCenter(i,t)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()}))}};N=a([l(3,S.IThemeService),l(4,p.ITextModelService),l(5,_.IInstantiationService),l(6,w.IPeekViewService),l(7,v.ILabelService),l(8,L.IUndoRedoService),l(9,x.IKeybindingService)],N),t.ReferenceWidget=N, +S.registerThemingParticipant((e,t)=>{const i=e.getColor(w.peekViewResultsMatchHighlight);i&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { background-color: ${i}; }`);const n=e.getColor(w.peekViewEditorMatchHighlight);n&&t.addRule(`.monaco-editor .reference-zone-widget .preview .reference-decoration { background-color: ${n}; }`);const o=e.getColor(w.peekViewEditorMatchHighlightBorder);o&&t.addRule(`.monaco-editor .reference-zone-widget .preview .reference-decoration { border: 2px solid ${o}; box-sizing: border-box; }`);const s=e.getColor(b.activeContrastBorder);s&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { border: 1px dotted ${s}; box-sizing: border-box; }`);const r=e.getColor(w.peekViewResultsBackground);r&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree { background-color: ${r}; }`);const a=e.getColor(w.peekViewResultsMatchForeground) +;a&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree { color: ${a}; }`);const l=e.getColor(w.peekViewResultsFileForeground);l&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .reference-file { color: ${l}; }`);const d=e.getColor(w.peekViewResultsSelectionBackground);d&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { background-color: ${d}; }`);const c=e.getColor(w.peekViewResultsSelectionForeground);c&&t.addRule(`.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { color: ${c} !important; }`);const h=e.getColor(w.peekViewEditorBackground);h&&t.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input {"+`\tbackground-color: ${h};`+"}");const u=e.getColor(w.peekViewEditorGutterBackground) +;u&&t.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .margin {"+`\tbackground-color: ${u};`+"}")})})),define(t[258],i([0,1,467,12,2,27,10,17,46,76,126,638,3,13,32,15,108,141,83,39,28]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesController=t.ctxReferenceSearchVisible=void 0,t.ctxReferenceSearchVisible=new c.RawContextKey("referenceSearchVisible",!1);let E=class e{constructor(e,i,n,s,r,a,l,d){this._defaultTreeKeyboardSupport=e,this._editor=i,this._editorService=s,this._notificationService=r,this._instantiationService=a,this._storageService=l,this._configurationService=d,this._disposables=new o.DisposableStore,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=t.ctxReferenceSearchVisible.bindTo(n)}static get(t){return t.getContribution(e.ID)}dispose(){this._referenceSearchVisible.reset(),this._disposables.dispose(),o.dispose(this._widget),o.dispose(this._model), +this._widget=void 0,this._model=void 0}toggleWidget(e,t,n){let o;if(this._widget&&(o=this._widget.position),this.closeWidget(),o&&e.containsPosition(o))return;this._peekMode=n,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s=p.LayoutData.fromJSON(this._storageService.get("peekViewLayout",0,"{}"));this._widget=this._instantiationService.createInstance(p.ReferenceWidget,this._editor,this._defaultTreeKeyboardSupport,s),this._widget.setTitle(i.localize(0,null)),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store("peekViewLayout",JSON.stringify(this._widget.layoutData),0),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(e=>{let{element:t,kind:i}=e;if(t)switch(i){case"open": +"editor"===e.source&&this._configurationService.getValue("editor.stablePeek")||this.openReference(t,!1);break;case"side":this.openReference(t,!0);break;case"goto":n?this._gotoReference(t):this.openReference(t,!1)}}));const r=++this._requestIdPool;t.then(t=>{if(r===this._requestIdPool&&this._widget)return this._model&&this._model.dispose(),this._model=t,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(i.localize(1,null,this._model.title,this._model.references.length));let t=this._editor.getModel().uri,n=new f.Position(e.startLineNumber,e.startColumn),o=this._model.nearestReference(t,n);if(o)return this._widget.setSelection(o).then(()=>{this._widget&&"editor"===this._editor.getOption(68)&&this._widget.focusOnPreviewEditor()})}})},e=>{this._notificationService.error(e)})}changeFocusBetweenPreviewAndReferences(){ +this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return r(this,void 0,void 0,(function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),o=this._editor.hasTextFocus(),s=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(n),yield this._gotoReference(n),o?this._editor.focus():this._widget&&s&&this._widget.focusOnPreviewEditor()}))}revealReference(e){return r(this,void 0,void 0,(function*(){this._editor.hasModel()&&this._model&&this._widget&&(yield this._widget.revealReference(e))}))}closeWidget(e=!0){o.dispose(this._widget),o.dispose(this._model),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1} +_gotoReference(t){this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;const i=m.Range.lift(t.range).collapseToStart();return this._editorService.openCodeEditor({resource:t.uri,options:{selection:i}},this._editor).then(t=>{var n;if(this._ignoreModelChangeEvent=!1,t&&this._widget)if(this._editor===t)this._widget.show(i),this._widget.focusOnReferenceTree();else{const o=e.get(t),s=this._model.clone();this.closeWidget(),t.focus(),o.toggleWidget(i,v.createCancelablePromise(e=>Promise.resolve(s)),null!==(n=this._peekMode)&&void 0!==n&&n)}else this.closeWidget()},e=>{this._ignoreModelChangeEvent=!1,n.onUnexpectedError(e)})}openReference(e,t){t||this.closeWidget();const{uri:i,range:n}=e;this._editorService.openCodeEditor({resource:i,options:{selection:n}},this._editor,t)}};function L(e,t){const i=C.getOuterEditor(e);if(!i)return;let n=E.get(i);n&&t(n)}E.ID="editor.contrib.referencesController", +E=a([l(2,c.IContextKeyService),l(3,s.ICodeEditorService),l(4,_.INotificationService),l(5,d.IInstantiationService),l(6,u.IStorageService),l(7,h.IConfigurationService)],E),t.ReferencesController=E,S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:w.KeyChord(2089,60),when:c.ContextKeyExpr.or(t.ctxReferenceSearchVisible,C.PeekContext.inPeekEditor),handler(e){L(e,e=>{e.changeFocusBetweenPreviewAndReferences()})}}),S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:c.ContextKeyExpr.or(t.ctxReferenceSearchVisible,C.PeekContext.inPeekEditor),handler(e){L(e,e=>{e.goToNextOrPreviousReference(!0)})}}),S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:c.ContextKeyExpr.or(t.ctxReferenceSearchVisible,C.PeekContext.inPeekEditor),handler(e){L(e,e=>{e.goToNextOrPreviousReference(!1)})}}), +y.CommandsRegistry.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),y.CommandsRegistry.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),y.CommandsRegistry.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),y.CommandsRegistry.registerCommand("closeReferenceSearch",e=>L(e,e=>e.closeWidget())),S.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:c.ContextKeyExpr.and(C.PeekContext.inPeekEditor,c.ContextKeyExpr.not("config.editor.stablePeek"))}),S.KeybindingsRegistry.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:c.ContextKeyExpr.and(t.ctxReferenceSearchVisible,c.ContextKeyExpr.not("config.editor.stablePeek"))}),S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]}, +when:c.ContextKeyExpr.and(t.ctxReferenceSearchVisible,b.WorkbenchListFocusContextKey),handler(e){var t;const i=null===(t=e.get(b.IListService).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof g.OneReference&&L(e,e=>e.revealReference(i[0]))}}),S.KeybindingsRegistry.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:c.ContextKeyExpr.and(t.ctxReferenceSearchVisible,b.WorkbenchListFocusContextKey),handler(e){var t;const i=null===(t=e.get(b.IListService).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof g.OneReference&&L(e,e=>e.openReference(i[0],!0))}}),y.CommandsRegistry.registerCommand("openReference",e=>{var t;const i=null===(t=e.get(b.IListService).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof g.OneReference&&L(e,e=>e.openReference(i[0],!1))})})), +define(t[259],i([0,1,48,15,39,16,101,11,27,13,3,22,18,140,108,258,126,465,33,17,32,56,246,28,68,571,36,24,10,23,178]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M){"use strict";var R,T,O,A,P,F,W,B;Object.defineProperty(t,"__esModule",{value:!0}),t.DefinitionAction=void 0,C.MenuRegistry.appendMenuItem(C.MenuId.EditorContext,{submenu:C.MenuId.EditorContextPeek,title:v.localize(0,null),group:"navigation",order:100});class V extends l.EditorAction{constructor(e,t){super(t),this._configuration=e}run(e,t){if(!t.hasModel())return Promise.resolve(void 0);const o=e.get(S.INotificationService),s=e.get(d.ICodeEditorService),a=e.get(w.IEditorProgressService),l=e.get(x.ISymbolNavigationService),c=t.getModel(),h=t.getPosition(),u=new L.EditorStateCancellationTokenSource(t,5),g=n.raceCancellation(this._getLocationModel(c,h,u.token),u.token).then(e=>r(this,void 0,void 0,(function*(){if(!e||u.token.isCancellationRequested)return;let n;if(i.alert(e.ariaMessage),e.referenceAt(c.uri,h)){ +const e=this._getAlternativeCommand(t);e!==this.id&&(n=t.getAction(e))}const o=e.references.length;if(0===o){if(!this._configuration.muteMessage){const e=c.getWordAtPosition(h);p.MessageController.get(t).showMessage(this._getNoResultFoundMessage(e),h)}}else{if(1!==o||!n)return this._onResult(s,l,t,e);n.run()}})),e=>{o.error(e)}).finally(()=>{u.dispose()});return a.showWhile(g,250),g}_onResult(e,t,i,n){return r(this,void 0,void 0,(function*(){const o=this._getGoToPreference(i);if(i instanceof M.EmbeddedCodeEditorWidget||!(this._configuration.openInPeek||"peek"===o&&n.references.length>1)){const s=n.firstReference(),r=n.references.length>1&&"gotoAndPeek"===o,a=yield this._openReference(i,e,s,this._configuration.openToSide,!r);r&&a?this._openInPeek(a,n):n.dispose(),"goto"===o&&t.put(s)}else this._openInPeek(i,n)}))}_openReference(e,t,i,n,o){return r(this,void 0,void 0,(function*(){let s=void 0;g.isLocationLink(i)&&(s=i.targetSelectionRange),s||(s=i.range);const r=yield t.openCodeEditor({resource:i.uri,options:{ +selection:h.Range.collapseToStart(s),selectionRevealType:3}},e,n);if(r){if(o){const e=r.getModel(),t=r.deltaDecorations([],[{range:s,options:{className:"symbolHighlight"}}]);setTimeout(()=>{r.getModel()===e&&r.deltaDecorations(t,[])},350)}return r}}))}_openInPeek(e,t){let i=f.ReferencesController.get(e);i&&e.hasModel()?i.toggleWidget(e.getSelection(),n.createCancelablePromise(e=>Promise.resolve(t)),this._configuration.openInPeek):t.dispose()}}class z extends V{_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getDefinitionsAtPosition(e,t,i),v.localize(1,null))}))}_getNoResultFoundMessage(e){return e&&e.word?v.localize(2,null,e.word):v.localize(3,null)}_getAlternativeCommand(e){return e.getOption(43).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(43).multipleDefinitions}}t.DefinitionAction=z;const H=s.isWeb&&!D.isStandalone?2118:70;l.registerEditorAction(((R=class e extends z{constructor(){super({openToSide:!1,openInPeek:!1, +muteMessage:!1},{id:e.id,label:v.localize(4,null),alias:"Go to Definition",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDefinitionProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:H,weight:100},contextMenuOpts:{group:"navigation",order:1.1},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:2,title:v.localize(5,null)}}),E.CommandsRegistry.registerCommandAlias("editor.action.goToDeclaration",e.id)}}).id="editor.action.revealDefinition",R)),l.registerEditorAction(((T=class e extends z{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:e.id,label:v.localize(6,null),alias:"Open Definition to the Side",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDefinitionProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:o.KeyChord(2089,H),weight:100}}), +E.CommandsRegistry.registerCommandAlias("editor.action.openDeclarationToTheSide",e.id)}}).id="editor.action.revealDefinitionAside",T)),l.registerEditorAction(((O=class e extends z{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.id,label:v.localize(7,null),alias:"Peek Definition",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDefinitionProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:2}}),E.CommandsRegistry.registerCommandAlias("editor.action.previewDeclaration",e.id)}}).id="editor.action.peekDefinition",O));class K extends V{_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getDeclarationsAtPosition(e,t,i),v.localize(8,null))}))}_getNoResultFoundMessage(e){ +return e&&e.word?v.localize(9,null,e.word):v.localize(10,null)}_getAlternativeCommand(e){return e.getOption(43).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(43).multipleDeclarations}}l.registerEditorAction(((A=class e extends K{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,label:v.localize(11,null),alias:"Go to Declaration",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDeclarationProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:3,title:v.localize(12,null)}})}_getNoResultFoundMessage(e){return e&&e.word?v.localize(13,null,e.word):v.localize(14,null)}}).id="editor.action.revealDeclaration",A)),l.registerEditorAction(class extends K{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:v.localize(15,null),alias:"Peek Declaration", +precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasDeclarationProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:3}})}});class U extends V{_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getTypeDefinitionsAtPosition(e,t,i),v.localize(16,null))}))}_getNoResultFoundMessage(e){return e&&e.word?v.localize(17,null,e.word):v.localize(18,null)}_getAlternativeCommand(e){return e.getOption(43).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(43).multipleTypeDefinitions}}l.registerEditorAction(((P=class e extends U{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,label:v.localize(19,null),alias:"Go to Type Definition",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasTypeDefinitionProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{ +kbExpr:u.EditorContextKeys.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:3,title:v.localize(20,null)}})}}).ID="editor.action.goToTypeDefinition",P)),l.registerEditorAction(((F=class e extends U{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,label:v.localize(21,null),alias:"Peek Type Definition",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasTypeDefinitionProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:4}})}}).ID="editor.action.peekTypeDefinition",F));class $ extends V{_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getImplementationsAtPosition(e,t,i),v.localize(22,null))}))}_getNoResultFoundMessage(e){return e&&e.word?v.localize(23,null,e.word):v.localize(24,null)}_getAlternativeCommand(e){ +return e.getOption(43).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(43).multipleImplementations}}l.registerEditorAction(((W=class e extends ${constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,label:v.localize(25,null),alias:"Go to Implementations",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasImplementationProvider,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:2118,weight:100},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:4,title:v.localize(26,null)},contextMenuOpts:{group:"navigation",order:1.45}})}}).ID="editor.action.goToImplementation",W)),l.registerEditorAction(((B=class e extends ${constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,label:v.localize(27,null),alias:"Peek Implementations", +precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasImplementationProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:5}})}}).ID="editor.action.peekImplementation",B));class j extends V{_getNoResultFoundMessage(e){return e?v.localize(28,null,e.word):v.localize(29,null)}_getAlternativeCommand(e){return e.getOption(43).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(43).multipleReferences}}l.registerEditorAction(class extends j{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:v.localize(30,null),alias:"Go to References",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasReferenceProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:u.EditorContextKeys.editorTextFocus,primary:1094, +weight:100},contextMenuOpts:{group:"navigation",order:1.45},menuOpts:{menuId:C.MenuId.MenubarGoMenu,group:"4_symbol_nav",order:5,title:v.localize(31,null)}})}_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getReferencesAtPosition(e,t,!0,i),v.localize(32,null))}))}}),l.registerEditorAction(class extends j{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:v.localize(33,null),alias:"Peek References",precondition:b.ContextKeyExpr.and(u.EditorContextKeys.hasReferenceProvider,m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:C.MenuId.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(yield y.getReferencesAtPosition(e,t,!1,i),v.localize(34,null))}))}});class q extends V{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",label:v.localize(35,null), +alias:"Go To Any Symbol",precondition:b.ContextKeyExpr.and(m.PeekContext.notInPeekEditor,u.EditorContextKeys.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i){return r(this,void 0,void 0,(function*(){return new _.ReferencesModel(this._references,v.localize(36,null))}))}_getNoResultFoundMessage(e){return e&&v.localize(37,null,e.word)||""}_getGoToPreference(e){var t;return null!==(t=this._gotoMultipleBehaviour)&&void 0!==t?t:e.getOption(43).multipleReferences}_getAlternativeCommand(){return""}}E.CommandsRegistry.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:k.URI},{name:"position",description:"The position at which to start",constraint:c.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple", +description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(e,t,i,n,o,s,l)=>r(void 0,void 0,void 0,(function*(){I.assertType(k.URI.isUri(t)),I.assertType(c.Position.isIPosition(i)),I.assertType(Array.isArray(n)),I.assertType(void 0===o||"string"==typeof o),I.assertType(void 0===l||"boolean"==typeof l);const r=e.get(d.ICodeEditorService),h=yield r.openCodeEditor({resource:t},r.getFocusedCodeEditor());if(a.isCodeEditor(h))return h.setPosition(i),h.revealPositionInCenterIfOutsideViewport(i,0),h.invokeWithinContext(e=>{const t=new class extends q{_getNoResultFoundMessage(e){return s||super._getNoResultFoundMessage(e)}}({muteMessage:!Boolean(s),openInPeek:Boolean(l),openToSide:!1},n,o);e.get(N.IInstantiationService).invokeFunction(t.run.bind(t),h)})}))}),E.CommandsRegistry.registerCommand({id:"editor.action.peekLocations",description:{ +description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:k.URI},{name:"position",description:"The position at which to start",constraint:c.Position.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(e,t,i,n,o)=>r(void 0,void 0,void 0,(function*(){e.get(E.ICommandService).executeCommand("editor.action.goToLocations",t,i,n,o,void 0,!0)}))}),E.CommandsRegistry.registerCommand({id:"editor.action.findReferences",handler:(e,t,i)=>{I.assertType(k.URI.isUri(t)),I.assertType(c.Position.isIPosition(i));const o=e.get(d.ICodeEditorService);return o.openCodeEditor({resource:t},o.getFocusedCodeEditor()).then(e=>{if(!a.isCodeEditor(e)||!e.hasModel())return;const t=f.ReferencesController.get(e);if(!t)return +;const o=n.createCancelablePromise(t=>y.getReferencesAtPosition(e.getModel(),c.Position.lift(i),!1,t).then(e=>new _.ReferencesModel(e,v.localize(38,null)))),s=new h.Range(i.lineNumber,i.column,i.lineNumber,i.column);return Promise.resolve(t.toggleWidget(s,o,!1))})}}),E.CommandsRegistry.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")})),define(t[260],i([0,1,466,15,12,78,73,3,18,11,246,2,92,14,21,68,259,219,13,23,108,17,335]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GotoDefinitionAtPositionEditorContribution=void 0;let E=class e{constructor(e,t,i){this.textModelResolverService=t,this.modeService=i,this.toUnhook=new g.DisposableStore,this.toUnhookForKeyboard=new g.DisposableStore,this.linkDecorations=[],this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e;let n=new C.ClickLinkGesture(e);this.toUnhook.add(n),this.toUnhook.add(n.onMouseMoveOrRelevantKeyDown(([e,t])=>{ +this.startFindDefinitionFromMouse(e,S.withNullAsUndefined(t))})),this.toUnhook.add(n.onExecute(e=>{this.isEnabled(e)&&this.gotoDefinition(e.target.position,e.hasSideBySideModifier).then(()=>{this.removeLinkDecorations()},e=>{this.removeLinkDecorations(),o.onUnexpectedError(e)})})),this.toUnhook.add(n.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(t){return t.getContribution(e.ID)}startFindDefinitionFromCursor(e){return this.startFindDefinition(e).then(()=>{this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(e=>{e&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(9===e.target.type&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t))return this.currentWordAtPosition=null, +void this.removeLinkDecorations();const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const r=e?null===(t=this.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(e):null;if(!r)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===r.startColumn&&this.currentWordAtPosition.endColumn===r.endColumn&&this.currentWordAtPosition.word===r.word)return Promise.resolve(0);this.currentWordAtPosition=r;let a=new _.EditorState(this.editor,15);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=n.createCancelablePromise(t=>this.findDefinition(e,t)),this.previousPromise.then(t=>{if(t&&t.length&&a.validate(this.editor))if(t.length>1)this.addDecoration(new d.Range(e.lineNumber,r.startColumn,e.lineNumber,r.endColumn),(new s.MarkdownString).appendText(i.localize(0,null,t.length)));else{let i=t[0] +;if(!i.uri)return;this.textModelResolverService.createModelReference(i.uri).then(t=>{if(!t.object||!t.object.textEditorModel)return void t.dispose();const{object:{textEditorModel:n}}=t,{startLineNumber:o}=i.range;if(o<1||o>n.getLineCount())return void t.dispose();const a=this.getPreviewValue(n,o,i);let l;l=i.originSelectionRange?d.Range.lift(i.originSelectionRange):new d.Range(e.lineNumber,r.startColumn,e.lineNumber,r.endColumn);const c=this.modeService.getModeIdByFilepathOrFirstLine(n.uri);this.addDecoration(l,(new s.MarkdownString).appendCodeblock(c||"",a)),t.dispose()})}else this.removeLinkDecorations()}).then(void 0,o.onUnexpectedError)}getPreviewValue(t,i,n){let o=n.targetSelectionRange?n.range:this.getPreviewRangeBasedOnBrackets(t,i);return o.endLineNumber-o.startLineNumber>=e.MAX_SOURCE_PREVIEW_LINES&&(o=this.getPreviewRangeBasedOnIndentation(t,i)),this.stripIndentationFromPreviewRange(t,i,o)}stripIndentationFromPreviewRange(e,t,i){let n=e.getLineFirstNonWhitespaceColumn(t) +;for(let o=t+1;on)return new d.Range(i,1,n+1,1);r=t.findNextBracket(new b.Position(a,l))}return new d.Range(i,1,n+1,1)} +addDecoration(e,t){const i={range:e,options:{inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[i])}removeLinkDecorations(){this.linkDecorations.length>0&&(this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[]))}isEnabled(e,t){return this.editor.hasModel()&&e.isNoneOrSingleMouseDown&&6===e.target.type&&(e.hasTriggerModifier||!!t&&t.keyCodeIsTriggerKey)&&c.DefinitionProviderRegistry.has(this.editor.getModel())}findDefinition(e,t){const i=this.editor.getModel();return i?u.getDefinitionsAtPosition(i,e,t):Promise.resolve(null)}gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(e=>{const i=!t&&this.editor.getOption(69)&&!this.isInPeekEditor(e);return new v.DefinitionAction({openToSide:t,openInPeek:i,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(e,this.editor)})}isInPeekEditor(e){const t=e.get(y.IContextKeyService);return w.PeekContext.inPeekEditor.getValue(t)} +dispose(){this.toUnhook.dispose()}};E.ID="editor.contrib.gotodefinitionatposition",E.MAX_SOURCE_PREVIEW_LINES=8,E=a([l(1,p.ITextModelService),l(2,r.IModeService)],E),t.GotoDefinitionAtPositionEditorContribution=E,h.registerEditorContribution(E.ID,E),m.registerThemingParticipant((e,t)=>{const i=e.getColor(f.editorActiveLinkForeground);i&&t.addRule(`.monaco-editor .goto-definition-link { color: ${i} !important; }`)})})),define(t[639],i([0,1,472,39,2,11,3,22,73,637,539,55,21,14,231,35,260,17]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModesHoverController=void 0;let b=class e{constructor(e,t,i,n,s,r,a){this._editor=e,this._openerService=t,this._modeService=i,this._markerDecorationsService=n,this._keybindingService=s,this._themeService=r,this._toUnhook=new o.DisposableStore,this._contentWidget=new o.MutableDisposable,this._glyphWidget=new o.MutableDisposable,this._isMouseDown=!1,this._hoverClicked=!1,this._hookEvents(), +this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration(e=>{e.hasChanged(46)&&(this._hideWidgets(),this._unhookEvents(),this._hookEvents())}),this._hoverVisibleKey=d.EditorContextKeys.hoverVisible.bindTo(a)}get contentWidget(){return this._contentWidget.value||this._createHoverWidgets(),this._contentWidget.value}get glyphWidget(){return this._glyphWidget.value||this._createHoverWidgets(),this._glyphWidget.value}static get(t){return t.getContribution(e.ID)}_hookEvents(){const e=()=>this._hideWidgets(),t=this._editor.getOption(46);this._isHoverEnabled=t.enabled,this._isHoverSticky=t.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(e=>this._onEditorMouseDown(e))),this._toUnhook.add(this._editor.onMouseUp(e=>this._onEditorMouseUp(e))),this._toUnhook.add(this._editor.onMouseMove(e=>this._onEditorMouseMove(e))),this._toUnhook.add(this._editor.onKeyDown(e=>this._onKeyDown(e))), +this._toUnhook.add(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged()))):(this._toUnhook.add(this._editor.onMouseMove(e)),this._toUnhook.add(this._editor.onKeyDown(e=>this._onKeyDown(e)))),this._toUnhook.add(this._editor.onMouseLeave(e)),this._toUnhook.add(this._editor.onDidChangeModel(e)),this._toUnhook.add(this._editor.onDidScrollChange(e=>this._onEditorScrollChanged(e)))}_unhookEvents(){this._toUnhook.clear()}_onModelDecorationsChanged(){this.contentWidget.onModelDecorationsChanged(),this.glyphWidget.onModelDecorationsChanged()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._isMouseDown=!0;const t=e.target.type;9!==t||e.target.detail!==h.ModesContentHoverWidget.ID?12===t&&e.target.detail===u.ModesGlyphHoverWidget.ID||(12!==t&&e.target.detail!==u.ModesGlyphHoverWidget.ID&&(this._hoverClicked=!1),this._hideWidgets()):this._hoverClicked=!0}_onEditorMouseUp(e){this._isMouseDown=!1}_onEditorMouseMove(e){ +let t=e.target.type;if(!(this._isMouseDown&&this._hoverClicked&&this.contentWidget.isColorPickerVisible()||this._isHoverSticky&&9===t&&e.target.detail===h.ModesContentHoverWidget.ID||this._isHoverSticky&&12===t&&e.target.detail===u.ModesGlyphHoverWidget.ID)){if(7===t){const i=this._editor.getOption(36).typicalHalfwidthCharacterWidth/2,n=e.target.detail;n&&!n.isAfterLines&&"number"==typeof n.horizontalDistanceToText&&n.horizontalDistanceToText{i.showContentHover(o,1,!0)}):i.showContentHover(o,1,!0)}}s.registerEditorContribution(b.ID,b),s.registerEditorAction(S),s.registerEditorAction(w),m.registerThemingParticipant((e,t)=>{const i=e.getColor(p.editorHoverHighlight);i&&t.addRule(`.monaco-editor .hoverHighlight { background-color: ${i}; }`);const n=e.getColor(p.editorHoverBackground) +;n&&t.addRule(`.monaco-editor .monaco-hover { background-color: ${n}; }`);const o=e.getColor(p.editorHoverBorder);o&&(t.addRule(`.monaco-editor .monaco-hover { border: 1px solid ${o}; }`),t.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${o.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${o.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${o.transparent(.5)}; }`));const s=e.getColor(p.textLinkForeground);s&&t.addRule(`.monaco-editor .monaco-hover a { color: ${s}; }`);const r=e.getColor(p.editorHoverForeground);r&&t.addRule(`.monaco-editor .monaco-hover { color: ${r}; }`);const a=e.getColor(p.editorHoverStatusBarBackground);a&&t.addRule(`.monaco-editor .monaco-hover .hover-row .actions { background-color: ${a}; }`);const l=e.getColor(p.textCodeBlockBackground);l&&t.addRule(`.monaco-editor .monaco-hover code { background-color: ${l}; }`)})})), +define(t[640],i([0,1,15,2,11,18,44,241,14,46,257]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let g=class e extends n.Disposable{constructor(e,t,n,o){super(),this._modelService=t,this._themeService=n,this._configurationService=o,this._editor=e,this._tokenizeViewport=new i.RunOnceScheduler(()=>this._tokenizeViewportNow(),100),this._outstandingRequests=[],this._register(this._editor.onDidScrollChange(()=>{this._tokenizeViewport.schedule()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(this._editor.onDidChangeModelContent(e=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(s.DocumentRangeSemanticTokensProviderRegistry.onDidChange(()=>{this._cancelAll(),this._tokenizeViewport.schedule()})),this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(u.SEMANTIC_HIGHLIGHTING_SETTING_ID)&&(this._cancelAll(), +this._tokenizeViewport.schedule())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),this._tokenizeViewport.schedule()}))}static _getSemanticColoringProvider(e){const t=s.DocumentRangeSemanticTokensProviderRegistry.ordered(e);return t.length>0?t[0]:null}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(t,e,i,n)))}_requestRange(e,t,n,o){const s=e.getVersionId(),r=i.createCancelablePromise(i=>Promise.resolve(n.provideDocumentRangeSemanticTokens(e,t,i)));return r.then(i=>{i&&!e.isDisposed()&&e.getVersionId()===s&&e.setPartialSemanticTokens(t,d.toMultilineTokens2(i,o,e.getLanguageIdentifier()))}).then(()=>this._removeOutstandingRequest(r),()=>this._removeOutstandingRequest(r)),r}};g.ID="editor.contrib.viewportSemanticTokens",g=a([l(1,r.IModelService),l(2,c.IThemeService),l(3,h.IConfigurationService)],g),o.registerEditorContribution(g.ID,g)})),define(t[641],i([0,1,11,27,258,46,17,10,32,76]),(function(e,t,i,n,o,s,r,d,c,h){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandaloneReferencesController=void 0;let u=class extends o.ReferencesController{constructor(e,t,i,n,o,s,r){super(!0,e,t,i,n,o,s,r)}} +;u=a([l(1,r.IContextKeyService),l(2,n.ICodeEditorService),l(3,c.INotificationService),l(4,d.IInstantiationService),l(5,h.IStorageService),l(6,s.IConfigurationService)],u),t.StandaloneReferencesController=u,i.registerEditorContribution(o.ReferencesController.ID,u)})),define(t[642],i([0,1,504,142,12,71,173,77,40,32,2]),(function(e,t,i,n,o,s,d,c,h,u,g){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UndoRedoService=void 0;function p(e){return e.scheme===h.Schemas.file?e.fsPath:e.path}let m=0;class f{constructor(e,t,i){this.id=++m,this.type=0,this.actual=e,this.label=e.label,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[${this.id}] [${this.isValid?"VALID":"INVALID"}] ${this.actual}`}}class _{constructor(e,t){this.resourceLabel=e,this.reason=t}}class v{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,i]of this.elements){ +(0===i.reason?e:t).push(i.resourceLabel)}let n=[];return e.length>0&&n.push(i.localize(0,null,e.join(", "))),t.length>0&&n.push(i.localize(1,null,t.join(", "))),n.join("\n")}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class C{constructor(e,t,i){this.id=++m,this.type=1,this.actual=e,this.label=e.label,this.resourceLabels=t,this.strResources=i,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"==typeof this.actual.split}removeResource(e,t,i){this.removedResources||(this.removedResources=new v),this.removedResources.has(t)||this.removedResources.set(t,new _(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new v),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new _(e,0)))}toString(){ +return`[${this.id}] [${this.invalidatedResources?"INVALID":"VALID"}] ${this.actual}`}}class b{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join("\n")}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){ +for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,1);if(this._future=[],this._past.length>0){const e=this._past[this._past.length-1];0!==e.type||e.isValid||(this._past=[])}this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let e=0,i=this._past.length;e=0;e--)t.push(this._future[e].id);return new n.ResourceEditStackSnapshot(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,o=-1;for(let s=0,r=this._past.length;s=t||r.id!==e.elements[n])&&(i=!1,o=0),i||1!==r.type||r.removeResource(this.resourceLabel,this.strResource,0)}let s=-1;for(let o=this._future.length-1;o>=0;o--,n++){const r=this._future[o];i&&(n>=t||r.id!==e.elements[n])&&(i=!1,s=o),i||1!==r.type||r.removeResource(this.resourceLabel,this.strResource,0)}-1!==o&&(this._past=this._past.slice(0,o)),-1!==s&&(this._future=this._future.slice(s+1)),this.versionId++}getElements(){ +const e=[],t=[];for(const t of this._past)e.push(t.actual);for(const e of this._future)t.push(e.actual);return{past:e,future:t}}getClosestPastElement(){return 0===this._past.length?null:this._past[this._past.length-1]}getClosestFutureElement(){return 0===this._future.length?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class S{constructor(e){this.editStacks=e,this._versionIds=[] +;for(let e=0,t=this.editStacks.length;e{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n=g.Disposable.None){const o=this._acquireLocks(i);let s;try{s=t()}catch(t){return o(),n.dispose(),this._onError(t,e)}if(s)return s.then(()=>{o(),n.dispose()},t=>(o(),n.dispose(),this._onError(t,e)));o(),n.dispose()}_invokeWorkspacePrepare(e){return r(this,void 0,void 0,(function*(){if(void 0===e.actual.prepareUndoRedo)return g.Disposable.None;const t=e.actual.prepareUndoRedo();return void 0===t?g.Disposable.None:t}))}_invokeResourcePrepare(e,t){if(1!==e.actual.type||void 0===e.actual.prepareUndoRedo)return void t(g.Disposable.None);const i=e.actual.prepareUndoRedo();if(i){ +if(!g.isDisposable(i))return i.then(e=>{t(e)});t(i)}else t(g.Disposable.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||w);return new S(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.info(n),new E(this.undo(e));for(const e of t.strResources)this.removeElements(e);return this._notificationService.info(n),new E}_checkWorkspaceUndo(e,t,n,o){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,i.localize(2,null,t.label,t.removedResources.createMessage()));if(o&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,i.localize(3,null,t.label,t.invalidatedResources.createMessage()));const s=[];for(const e of n.editStacks)e.getClosestPastElement()!==t&&s.push(e.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,i.localize(4,null,t.label,s.join(", ")));const r=[];for(const e of n.editStacks)e.locked&&r.push(e.resourceLabel) +;return r.length>0?this._tryToSplitAndUndo(e,t,null,i.localize(5,null,t.label,r.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,i.localize(6,null,t.label))}_workspaceUndo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceUndo(e,t,i,!1);return n?n.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,i)}_confirmAndExecuteWorkspaceUndo(e,t,n){return r(this,void 0,void 0,(function*(){if(t.canSplit()){const o=yield this._dialogService.show(c.default.Info,i.localize(7,null,t.label),[i.localize(8,null,n.editStacks.length),i.localize(9,null),i.localize(10,null)],{cancelId:2});if(2===o.choice)return;if(1===o.choice)return this._splitPastWorkspaceElement(t,null),this.undo(e);const s=this._checkWorkspaceUndo(e,t,n,!1);if(s)return s.returnValue}let o;try{o=yield this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const s=this._checkWorkspaceUndo(e,t,n,!0);if(s)return o.dispose(),s.returnValue;for(const e of n.editStacks)e.moveBackward(t) +;return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,o)}))}_resourceUndo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,i=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new S([e]),i)));{const e=i.localize(11,null,t.label);this._notificationService.info(e)}}else e.flushAllElements()}undo(e){const t="string"==typeof e?e:this.getUriComparisonKey(e);if(!this._editStacks.has(t))return;const i=this._editStacks.get(t),n=i.getClosestPastElement();if(n)try{return 1===n.type?this._workspaceUndo(t,n):this._resourceUndo(i,n)}finally{0}}canRedo(e){const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){return this._editStacks.get(t).hasFutureElements()}return!1}_tryToSplitAndRedo(e,t,i,n){if(t.canSplit())return this._splitFutureWorkspaceElement(t,i),this._notificationService.info(n),new E(this.redo(e));for(const e of t.strResources)this.removeElements(e);return this._notificationService.info(n),new E}_checkWorkspaceRedo(e,t,n,o){ +if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,i.localize(12,null,t.label,t.removedResources.createMessage()));if(o&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,i.localize(13,null,t.label,t.invalidatedResources.createMessage()));const s=[];for(const e of n.editStacks)e.getClosestFutureElement()!==t&&s.push(e.resourceLabel);if(s.length>0)return this._tryToSplitAndRedo(e,t,null,i.localize(14,null,t.label,s.join(", ")));const r=[];for(const e of n.editStacks)e.locked&&r.push(e.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,i.localize(15,null,t.label,r.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,i.localize(16,null,t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}_executeWorkspaceRedo(e,t,i){return r(this,void 0,void 0,(function*(){let n;try{n=yield this._invokeWorkspacePrepare(t)}catch(e){ +return this._onError(e,t)}const o=this._checkWorkspaceRedo(e,t,i,!0);if(o)return n.dispose(),o.returnValue;for(const e of i.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n)}))}_resourceRedo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new S([e]),i)));{const e=i.localize(17,null,t.label);this._notificationService.info(e)}}else e.flushAllElements()}redo(e){const t="string"==typeof e?e:this.getUriComparisonKey(e);if(!this._editStacks.has(t))return;const i=this._editStacks.get(t),n=i.getClosestFutureElement();if(n)try{return 1===n.type?this._workspaceRedo(t,n):this._resourceRedo(i,n)}finally{0}}};y=a([l(0,d.IDialogService),l(1,u.INotificationService)],y),t.UndoRedoService=y;class E{constructor(e){this.returnValue=e}}s.registerSingleton(n.IUndoRedoService,y)})),define(t[179],i([0,1,4,2,10]),(function(e,t,i,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.StorageKeysSyncRegistryService=t.IStorageKeysSyncRegistryService=void 0,t.IStorageKeysSyncRegistryService=o.createDecorator("IStorageKeysSyncRegistryService");class s extends n.Disposable{constructor(){super(),this._storageKeys=new Map,this._onDidChangeStorageKeys=this._register(new i.Emitter),this._register(n.toDisposable(()=>this._storageKeys.clear()))}get storageKeys(){return[...this._storageKeys.values()]}registerStorageKey(e){this._storageKeys.has(e.key)||(this._storageKeys.set(e.key,e),this._onDidChangeStorageKeys.fire(this.storageKeys))}}t.StorageKeysSyncRegistryService=s})),define(t[261],i([0,1,457,15,2,8,11,22,139,607,608,609,33,80,17,66,35,76,14,32,179]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.EditorStartFindReplaceAction=t.EditorStartFindAction=t.StartFindReplaceAction=t.PreviousSelectionMatchFindAction=t.NextSelectionMatchFindAction=t.SelectionMatchFindAction=t.PreviousMatchFindAction2=t.PreviousMatchFindAction=t.NextMatchFindAction2=t.NextMatchFindAction=t.MatchFindAction=t.StartFindWithSelectionAction=t.StartFindAction=t.FindController=t.CommonFindController=t.getSelectionSearchString=void 0;const E=524288;function L(e){if(!e.hasModel())return null;const t=e.getSelection();if(t.startLineNumber===t.endLineNumber)if(t.isEmpty()){const i=e.getConfiguredWordAtPosition(t.getStartPosition());if(i)return i.word}else if(e.getModel().getValueLengthInRange(t)this._onStateChanged(e))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{let e=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(29).loop})}))}static get(t){return t.getContribution(e.ID)}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e), +e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){ +return!!h.CONTEXT_FIND_INPUT_FOCUSED.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e.map(e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()?null:e)).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){ +this._state.isRegex&&(e=s.escapeRegExpCharacters(e)),this._state.change({searchString:e},!1)}highlightFindOptions(){}_start(e){return r(this,void 0,void 0,(function*(){if(this.disposeModel(),!this._editor.hasModel())return;let t={isRevealed:!0};if(e.seedSearchStringFromSelection){let e=L(this._editor);e&&(this._state.isRegex?t.searchString=s.escapeRegExpCharacters(e):t.searchString=e)}if(!t.searchString&&e.seedSearchStringFromGlobalClipboard){let e=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;e&&(t.searchString=e)}if(e.forceRevealReplace?t.isReplaceRevealed=!0:this._findWidgetVisible.get()||(t.isReplaceRevealed=!1),e.updateSearchScope){let e=this._editor.getSelections();e.some(e=>!e.isEmpty())&&(t.searchScope=e)}t.loop=e.loop,this._state.change(t,!1),this._model||(this._model=new h.FindModelBoundToEditorModel(this._editor,this._state))}))}start(e){return this._start(e)}moveToNextMatch(){return!!this._model&&(this._model.moveToNextMatch(),!0)}moveToPrevMatch(){ +return!!this._model&&(this._model.moveToPrevMatch(),!0)}replace(){return!!this._model&&(this._model.replace(),!0)}replaceAll(){return!!this._model&&(this._model.replaceAll(),!0)}selectAllMatches(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}getGlobalBufferTerm(){return r(this,void 0,void 0,(function*(){return this._editor.getOption(29).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}))}setGlobalBufferTerm(e){this._editor.getOption(29).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};x.ID="editor.contrib.findController",x=a([l(1,_.IContextKeyService),l(2,b.IStorageService),l(3,f.IClipboardService)],x),t.CommonFindController=x;let D=class extends x{constructor(e,t,i,n,o,s,r,a,l){super(e,i,r,l),this._contextViewService=t,this._keybindingService=n,this._themeService=o,this._notificationService=s, +this._storageKeysSyncRegistryService=a,this._widget=null,this._findOptionsWidget=null}_start(e){const t=Object.create(null,{_start:{get:()=>super._start}});return r(this,void 0,void 0,(function*(){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(29).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":n=!!i&&i.startLineNumber!==i.endLineNumber}e.updateSearchScope=n,yield t._start.call(this,e),this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput())}))}highlightFindOptions(){this._widget||this._createFindWidget(),this._state.isRevealed?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){ +this._widget=this._register(new p.FindWidget(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._storageKeysSyncRegistryService)),this._findOptionsWidget=this._register(new u.FindOptionsWidget(this._editor,this._state,this._keybindingService,this._themeService))}};D=a([l(1,v.IContextViewService),l(2,_.IContextKeyService),l(3,C.IKeybindingService),l(4,S.IThemeService),l(5,w.INotificationService),l(6,b.IStorageService),l(7,y.IStorageKeysSyncRegistryService),l(8,f.IClipboardService)],D),t.FindController=D;class k extends d.MultiEditorAction{constructor(){super({id:h.FIND_IDS.StartFindAction,label:i.localize(0,null),alias:"Find",precondition:void 0,kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:m.MenuId.MenubarEditMenu,group:"3_find",title:i.localize(1,null),order:1}})}run(e,t){return r(this,void 0,void 0,(function*(){let e=x.get(t);e&&(yield e.start({forceRevealReplace:!1, +seedSearchStringFromSelection:t.getOption(29).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(29).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}))}))}}t.StartFindAction=k;class N extends d.EditorAction{constructor(){super({id:h.FIND_IDS.StartFindWithSelection,label:i.localize(2,null),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}run(e,t){return r(this,void 0,void 0,(function*(){let e=x.get(t);e&&(yield e.start({forceRevealReplace:!1,seedSearchStringFromSelection:!0,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}),e.setGlobalBufferTerm(e.getState().searchString))}))}}t.StartFindWithSelectionAction=N;class I extends d.EditorAction{run(e,t){return r(this,void 0,void 0,(function*(){let e=x.get(t);e&&!this._run(e)&&(yield e.start({forceRevealReplace:!1, +seedSearchStringFromSelection:0===e.getState().searchString.length&&t.getOption(29).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}),this._run(e))}))}}t.MatchFindAction=I;class M extends I{constructor(){super({id:h.FIND_IDS.NextMatchFindAction,label:i.localize(3,null),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100}})}_run(e){return e.moveToNextMatch()}}t.NextMatchFindAction=M;class R extends I{constructor(){super({id:h.FIND_IDS.NextMatchFindAction,label:i.localize(4,null),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:_.ContextKeyExpr.and(c.EditorContextKeys.focus,h.CONTEXT_FIND_INPUT_FOCUSED),primary:3,weight:100}})}_run(e){return e.moveToNextMatch()}}t.NextMatchFindAction2=R;class T extends I{constructor(){super({id:h.FIND_IDS.PreviousMatchFindAction,label:i.localize(5,null),alias:"Find Previous",precondition:void 0, +kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100}})}_run(e){return e.moveToPrevMatch()}}t.PreviousMatchFindAction=T;class O extends I{constructor(){super({id:h.FIND_IDS.PreviousMatchFindAction,label:i.localize(6,null),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:_.ContextKeyExpr.and(c.EditorContextKeys.focus,h.CONTEXT_FIND_INPUT_FOCUSED),primary:1027,weight:100}})}_run(e){return e.moveToPrevMatch()}}t.PreviousMatchFindAction2=O;class A extends d.EditorAction{run(e,t){return r(this,void 0,void 0,(function*(){let e=x.get(t);if(!e)return;let i=L(t);i&&e.setSearchString(i),this._run(e)||(yield e.start({forceRevealReplace:!1,seedSearchStringFromSelection:t.getOption(29).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}),this._run(e))}))}}t.SelectionMatchFindAction=A;class P extends A{constructor(){super({id:h.FIND_IDS.NextSelectionMatchFindAction, +label:i.localize(7,null),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}t.NextSelectionMatchFindAction=P;class F extends A{constructor(){super({id:h.FIND_IDS.PreviousSelectionMatchFindAction,label:i.localize(8,null),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}t.PreviousSelectionMatchFindAction=F;class W extends d.MultiEditorAction{constructor(){super({id:h.FIND_IDS.StartFindReplaceAction,label:i.localize(9,null),alias:"Replace",precondition:void 0,kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:m.MenuId.MenubarEditMenu,group:"3_find",title:i.localize(10,null),order:2}})}run(e,t){return r(this,void 0,void 0,(function*(){if(!t.hasModel()||t.getOption(72))return +;let e=x.get(t),i=t.getSelection(),n=e.isFindInputFocused(),o=!i.isEmpty()&&i.startLineNumber===i.endLineNumber&&t.getOption(29).seedSearchStringFromSelection&&!n,s=n||o?2:1;e&&(yield e.start({forceRevealReplace:!0,seedSearchStringFromSelection:o,seedSearchStringFromGlobalClipboard:t.getOption(29).seedSearchStringFromSelection,shouldFocus:s,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(29).loop}))}))}}t.StartFindReplaceAction=W,d.registerEditorContribution(x.ID,D),t.EditorStartFindAction=new k,d.registerMultiEditorAction(t.EditorStartFindAction),d.registerEditorAction(N),d.registerEditorAction(M),d.registerEditorAction(R),d.registerEditorAction(T),d.registerEditorAction(O),d.registerEditorAction(P),d.registerEditorAction(F),t.EditorStartFindReplaceAction=new W,d.registerMultiEditorAction(t.EditorStartFindReplaceAction);const B=d.EditorCommand.bindToContribution(x.get);d.registerEditorCommand(new B({id:h.FIND_IDS.CloseFindWidgetCommand,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE, +handler:e=>e.closeFindWidget(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:9,secondary:[1033]}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ToggleCaseSensitiveCommand,precondition:void 0,handler:e=>e.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:h.ToggleCaseSensitiveKeybinding.primary,mac:h.ToggleCaseSensitiveKeybinding.mac,win:h.ToggleCaseSensitiveKeybinding.win,linux:h.ToggleCaseSensitiveKeybinding.linux}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ToggleWholeWordCommand,precondition:void 0,handler:e=>e.toggleWholeWords(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:h.ToggleWholeWordKeybinding.primary,mac:h.ToggleWholeWordKeybinding.mac,win:h.ToggleWholeWordKeybinding.win,linux:h.ToggleWholeWordKeybinding.linux}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ToggleRegexCommand,precondition:void 0,handler:e=>e.toggleRegex(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:h.ToggleRegexKeybinding.primary, +mac:h.ToggleRegexKeybinding.mac,win:h.ToggleRegexKeybinding.win,linux:h.ToggleRegexKeybinding.linux}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ToggleSearchScopeCommand,precondition:void 0,handler:e=>e.toggleSearchScope(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:h.ToggleSearchScopeKeybinding.primary,mac:h.ToggleSearchScopeKeybinding.mac,win:h.ToggleSearchScopeKeybinding.win,linux:h.ToggleSearchScopeKeybinding.linux}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ReplaceOneAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:3094}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ReplaceOneAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:_.ContextKeyExpr.and(c.EditorContextKeys.focus,h.CONTEXT_REPLACE_INPUT_FOCUSED),primary:3}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ReplaceAllAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.replaceAll(), +kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:2563}})),d.registerEditorCommand(new B({id:h.FIND_IDS.ReplaceAllAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:_.ContextKeyExpr.and(c.EditorContextKeys.focus,h.CONTEXT_REPLACE_INPUT_FOCUSED),primary:void 0,mac:{primary:2051}}})),d.registerEditorCommand(new B({id:h.FIND_IDS.SelectAllMatchesAction,precondition:h.CONTEXT_FIND_WIDGET_VISIBLE,handler:e=>e.selectAllMatches(),kbOpts:{weight:105,kbExpr:c.EditorContextKeys.focus,primary:515}}))})),define(t[643],i([0,1,479,15,39,2,11,233,3,20,22,52,31,18,261,33,21,14,17]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0}), +t.SelectionHighlighter=t.CompatChangeAll=t.SelectHighlightsAction=t.MoveSelectionToPreviousFindMatchAction=t.MoveSelectionToNextFindMatchAction=t.AddSelectionToPreviousFindMatchAction=t.AddSelectionToNextFindMatchAction=t.MultiCursorSelectionControllerAction=t.MultiCursorSelectionController=t.MultiCursorSession=t.MultiCursorSessionResult=t.InsertCursorBelow=t.InsertCursorAbove=void 0;class C extends r.EditorAction{constructor(){super({id:"editor.action.insertCursorAbove",label:i.localize(0,null),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(1,null),order:2}})}run(e,t,i){if(!t.hasModel())return;const n=i&&!0===i.logicalLine,o=t._getViewModel();o.cursorConfig.readOnly||(o.pushStackElement(),o.setCursorStates(i.source,3,a.CursorMoveCommands.addCursorUp(o,o.getCursorStates(),n)),o.revealTopMostCursor(i.source))}} +t.InsertCursorAbove=C;class b extends r.EditorAction{constructor(){super({id:"editor.action.insertCursorBelow",label:i.localize(2,null),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(3,null),order:3}})}run(e,t,i){if(!t.hasModel())return;const n=i&&!0===i.logicalLine,o=t._getViewModel();o.cursorConfig.readOnly||(o.pushStackElement(),o.setCursorStates(i.source,3,a.CursorMoveCommands.addCursorDown(o,o.getCursorStates(),n)),o.revealBottomMostCursor(i.source))}}t.InsertCursorBelow=b;class S extends r.EditorAction{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:i.localize(4,null),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(5,null), +order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new d.Selection(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections();let o=[];n.forEach(e=>this.getCursorsForSelection(e,i,o)),o.length>0&&t.setSelections(o)}}class w extends r.EditorAction{constructor(){super({id:"editor.action.addCursorsToBottom",label:i.localize(6,null),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount();let o=[];for(let e=i[0].startLineNumber;e<=n;e++)o.push(new d.Selection(e,i[0].startColumn,e,i[0].endColumn));o.length>0&&t.setSelections(o)}}class y extends r.EditorAction{constructor(){super({id:"editor.action.addCursorsToTop",label:i.localize(7,null),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return +;const i=t.getSelections();let n=[];for(let e=i[0].startLineNumber;e>=1;e--)n.push(new d.Selection(e,i[0].startColumn,e,i[0].endColumn));n.length>0&&t.setSelections(n)}}class E{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}t.MultiCursorSessionResult=E;class L{constructor(e,t,i,n,o,s,r){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=o,this.matchCase=s,this.currentMatch=r}static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new L(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n,o,s=!1;const r=e.getSelections();1===r.length&&r[0].isEmpty()?(s=!0,n=!0,o=!0):(n=i.wholeWord,o=i.matchCase);const a=e.getSelection();let l,c=null;if(a.isEmpty()){const t=e.getConfiguredWordAtPosition(a.getStartPosition());if(!t)return null;l=t.word,c=new d.Selection(a.startLineNumber,t.startColumn,a.startLineNumber,t.endColumn) +}else l=e.getModel().getValueInRange(a).replace(/\r\n/g,"\n");return new L(e,t,s,l,n,o,c)}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new E(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new E(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(105):null,!1);return i?new d.Selection(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){ +if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new E(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new E(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(105):null,!1);return i?new d.Selection(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(){return this._editor.hasModel()?(this.findController.highlightFindOptions(), +this._editor.getModel().findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(105):null,!1,1073741824)):[]}}t.MultiCursorSession=L;class x extends s.Disposable{constructor(e){super(),this._sessionDispose=this._register(new s.DisposableStore),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}static get(e){return e.getContribution(x.ID)}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=L.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(e=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(e=>{ +(e.matchCase||e.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new d.Selection(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const i=e.getState().matchCase;if(!P(this._editor.getModel(),t,i)){ +const e=this._editor.getModel();let i=[];for(let n=0,o=t.length;n0&&i.isRegex)t=this._editor.getModel().findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(105):null,!1,1073741824);else{ +if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll()}if(i.searchScope){const e=i.searchScope;let n=[];t.forEach(t=>{e.forEach(e=>{t.range.endLineNumber<=e.endLineNumber&&t.range.startLineNumber>=e.startLineNumber&&n.push(t)})}),t=n}if(t.length>0){const e=this._editor.getSelection();for(let i=0,n=t.length;inew d.Selection(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)))}}}t.MultiCursorSelectionController=x,x.ID="editor.contrib.multiCursorController";class D extends r.EditorAction{run(e,t){const i=x.get(t);if(!i)return;const n=p.CommonFindController.get(t);n&&this._run(i,n)}}t.MultiCursorSelectionControllerAction=D;class k extends D{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:i.localize(8,null),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:2082, +weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(9,null),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}t.AddSelectionToNextFindMatchAction=k;class N extends D{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:i.localize(10,null),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(11,null),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}t.AddSelectionToPreviousFindMatchAction=N;class I extends D{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:i.localize(12,null),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:o.KeyChord(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}t.MoveSelectionToNextFindMatchAction=I;class M extends D{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch", +label:i.localize(13,null),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}t.MoveSelectionToPreviousFindMatchAction=M;class R extends D{constructor(){super({id:"editor.action.selectHighlights",label:i.localize(14,null),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:c.EditorContextKeys.focus,primary:3114,weight:100},menuOpts:{menuId:m.MenuId.MenubarSelectionMenu,group:"3_multi",title:i.localize(15,null),order:7}})}_run(e,t){e.selectAll(t)}}t.SelectHighlightsAction=R;class T extends D{constructor(){super({id:"editor.action.changeAll",label:i.localize(16,null),alias:"Change All Occurrences",precondition:v.ContextKeyExpr.and(c.EditorContextKeys.writable,c.EditorContextKeys.editorTextFocus),kbOpts:{kbExpr:c.EditorContextKeys.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}t.CompatChangeAll=T;class O{constructor(e,t,i,n){this.searchText=e, +this.matchCase=t,this.wordSeparators=i,this.modelVersionId=n}static softEquals(e,t){return!e&&!t||!(!e||!t)&&(e.searchText===t.searchText&&e.matchCase===t.matchCase&&e.wordSeparators===t.wordSeparators&&e.modelVersionId===t.modelVersionId)}}class A extends s.Disposable{constructor(e){super(),this.editor=e,this._isEnabled=e.getOption(89),this.decorations=[],this.updateSoon=this._register(new n.RunOnceScheduler(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(t=>{this._isEnabled=e.getOption(89)})),this._register(e.onDidChangeCursorSelection(e=>{this._isEnabled&&(e.selection.isEmpty()?3===e.reason?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(e=>{this._setState(null)})),this._register(e.onDidChangeModelContent(e=>{this._isEnabled&&this.updateSoon.schedule()})),this._register(p.CommonFindController.get(e).getState().onFindReplaceStateChange(e=>{this._update()}))}_update(){ +this._setState(A._createState(this._isEnabled,this.editor))}static _createState(e,t){if(!e)return null;if(!t.hasModel())return null;const i=t.getSelection();if(i.startLineNumber!==i.endLineNumber)return null;const n=x.get(t);if(!n)return null;const o=p.CommonFindController.get(t);if(!o)return null;let s=n.getSession(o);if(!s){const e=t.getSelections();if(e.length>1){const i=o.getState().matchCase;if(!P(t.getModel(),e,i))return null}s=L.create(t,o)}if(!s)return null;if(s.currentMatch)return null;if(/^[ \t]+$/.test(s.searchText))return null;if(s.searchText.length>200)return null;const r=o.getState(),a=r.matchCase;if(r.isRevealed){let e=r.searchString;a||(e=e.toLowerCase());let t=s.searchText;if(a||(t=t.toLowerCase()),e===t&&s.matchCase===r.matchCase&&s.wholeWord===r.wholeWord&&!r.isRegex)return null}return new O(s.searchText,s.matchCase,s.wholeWord?t.getOption(105):null,t.getModel().getVersionId())}_setState(e){if(O.softEquals(this.state,e))return void(this.state=e);if(this.state=e, +!this.state)return void(this.decorations=this.editor.deltaDecorations(this.decorations,[]));if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=g.DocumentHighlightProviderRegistry.has(t)&&this.editor.getOption(63);let n=t.findMatches(this.state.searchText,!0,!1,this.state.matchCase,this.state.wordSeparators,!1).map(e=>e.range);n.sort(l.Range.compareRangesUsingStarts);let o=this.editor.getSelections();o.sort(l.Range.compareRangesUsingStarts);let s=[];for(let e=0,t=0,i=n.length,r=o.length;e=r)s.push(i),e++;else{const n=l.Range.compareRangesUsingStarts(i,o[t]);n<0?(!o[t].isEmpty()&&l.Range.areIntersecting(i,o[t])||s.push(i),e++):n>0?t++:(e++,t++)}}const r=s.map(e=>({range:e,options:i?A._SELECTION_HIGHLIGHT:A._SELECTION_HIGHLIGHT_OVERVIEW}));this.decorations=this.editor.deltaDecorations(this.decorations,r)}dispose(){this._setState(null),super.dispose()}}function P(e,t,i){const n=F(e,t[0],!i);for(let o=1,s=t.length;o{const i=this.commandsHistory.peek(e.commandId),n=this.commandsHistory.peek(t.commandId);return i&&n?i>n?-1:1:i?-1:n?1:e.label.localeCompare(t.label)});const c=[];let h=!1;for(let e=0;er(this,void 0,void 0,(function*(){this.commandsHistory.push(t.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:t.commandId,from:"quick open"});try{yield this.commandService.executeCommand(t.commandId)}catch(e){ +_.isPromiseCanceledError(e)||this.notificationService.error(i.localize(3,null,t.label,C.toErrorMessage(e)))}}))}))}return c}))}};S.PREFIX=">",S.WORD_FILTER=s.or(s.matchesPrefix,s.matchesWords,s.matchesContiguousSubString),S=a([l(1,g.IInstantiationService),l(2,p.IKeybindingService),l(3,m.ICommandService),l(4,f.ITelemetryService),l(5,v.INotificationService)],S),t.AbstractCommandsQuickAccessProvider=S;let w=class e extends o.Disposable{constructor(t,i,n){super(),this.storageService=t,this.configurationService=i,this.configuredCommandsHistoryLength=0,n.registerStorageKey({key:e.PREF_KEY_CACHE,version:1}),n.registerStorageKey({key:e.PREF_KEY_COUNTER,version:1}),this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(()=>this.updateConfiguration()))}updateConfiguration(){this.configuredCommandsHistoryLength=e.getConfiguredCommandHistoryLength(this.configurationService), +e.cache&&e.cache.limit!==this.configuredCommandsHistoryLength&&(e.cache.limit=this.configuredCommandsHistoryLength,e.saveState(this.storageService))}load(){const t=this.storageService.get(e.PREF_KEY_CACHE,0);let i;if(t)try{i=JSON.parse(t)}catch(e){}const n=e.cache=new c.LRUCache(this.configuredCommandsHistoryLength,1);if(i){let e;(e=i.usesLRU?i.entries:i.entries.sort((e,t)=>e.value-t.value)).forEach(e=>n.set(e.key,e.value))}e.counter=this.storageService.getNumber(e.PREF_KEY_COUNTER,0,e.counter)}push(t){e.cache&&(e.cache.set(t,e.counter++),e.saveState(this.storageService))}peek(t){var i;return null===(i=e.cache)||void 0===i?void 0:i.peek(t)}static saveState(t){if(!e.cache)return;const i={usesLRU:!0,entries:[]};e.cache.forEach((e,t)=>i.entries.push({key:t,value:e})),t.store(e.PREF_KEY_CACHE,JSON.stringify(i),0),t.store(e.PREF_KEY_COUNTER,e.counter,0)}static getConfiguredCommandHistoryLength(t){var i,n +;const o=null===(n=null===(i=t.getValue().workbench)||void 0===i?void 0:i.commandPalette)||void 0===n?void 0:n.history;return"number"==typeof o?o:e.DEFAULT_COMMANDS_HISTORY_LENGTH}};w.DEFAULT_COMMANDS_HISTORY_LENGTH=50,w.PREF_KEY_CACHE="commandPalette.mru.cache",w.PREF_KEY_COUNTER="commandPalette.mru.counter",w.counter=1,w=a([l(0,h.IStorageService),l(1,u.IConfigurationService),l(2,b.IStorageKeysSyncRegistryService)],w),t.CommandsHistory=w})),define(t[645],i([0,1,644,26]),(function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractEditorCommandsQuickAccessProvider=void 0;class o extends i.AbstractCommandsQuickAccessProvider{constructor(e,t,i,n,o,s){super(e,t,i,n,o,s)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const i of e.getSupportedActions())t.push({commandId:i.id,commandAlias:i.alias,label:n.stripCodicons(i.label)||i.id});return t}}t.AbstractEditorCommandsQuickAccessProvider=o})), +define(t[646],i([0,1,34,94,61,27,645,23,10,35,28,84,32,11,22,75]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GotoLineAction=t.StandaloneCommandsQuickAccessProvider=void 0;let C=class extends d.AbstractEditorCommandsQuickAccessProvider{constructor(e,t,i,n,o,s){super({showAlias:!1},e,i,n,o,s),this.codeEditorService=t}get activeTextEditorControl(){return c.withNullAsUndefined(this.codeEditorService.getFocusedCodeEditor())}getCommandPicks(){return r(this,void 0,void 0,(function*(){return this.getCodeEditorCommandPicks()}))}};C=a([l(0,h.IInstantiationService),l(1,s.ICodeEditorService),l(2,u.IKeybindingService),l(3,g.ICommandService),l(4,p.ITelemetryService),l(5,m.INotificationService)],C),t.StandaloneCommandsQuickAccessProvider=C,i.Registry.as(n.Extensions.Quickaccess).registerQuickAccessProvider({ctor:C,prefix:C.PREFIX,helpEntries:[{description:o.QuickCommandNLS.quickCommandHelp,needsEditor:!0}]});class b extends f.EditorAction{constructor(){super({ +id:"editor.action.quickCommand",label:o.QuickCommandNLS.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:_.EditorContextKeys.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(v.IQuickInputService).quickAccess.show(C.PREFIX)}}t.GotoLineAction=b,f.registerEditorAction(b)})),define(t[180],i([0,1,24,41,10,59]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFolder=t.Workspace=t.IWorkspaceFolder=t.IWorkspace=t.IWorkspaceContextService=void 0,t.IWorkspaceContextService=o.createDecorator("contextService"),function(e){e.isIWorkspace=function(e){return!(!e||"object"!=typeof e||"string"!=typeof e.id||!Array.isArray(e.folders))}}(t.IWorkspace||(t.IWorkspace={})),function(e){e.isIWorkspaceFolder=function(e){return!(!e||"object"!=typeof e||!i.URI.isUri(e.uri)||"string"!=typeof e.name||"function"!=typeof e.toResource)}}(t.IWorkspaceFolder||(t.IWorkspaceFolder={}));t.Workspace=class{ +constructor(e,t=[],i=null){this._id=e,this._configuration=i,this._foldersMap=s.TernarySearchTree.forUris(),this.folders=t}get folders(){return this._folders}set folders(e){this._folders=e,this.updateFoldersMap()}get id(){return this._id}get configuration(){return this._configuration}set configuration(e){this._configuration=e}getFolder(e){return e&&this._foldersMap.findSubstr(e.with({scheme:e.scheme,authority:e.authority,path:e.path}))||null}updateFoldersMap(){this._foldersMap=s.TernarySearchTree.forUris();for(const e of this.folders)this._foldersMap.set(e.uri,e)}toJSON(){return{id:this.id,folders:this.folders,configuration:this.configuration}}};t.WorkspaceFolder=class{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toResource(e){return n.joinPath(this.uri,e)}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}})), +define(t[181],i([0,1,8,7,53,4,39,2,16,77,24,101,127,174,60,13,3,44,28,46,548,530,239,83,532,533,32,180,61]),(function(e,t,i,n,o,s,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleLayoutService=t.SimpleUriLabelService=t.SimpleBulkEditService=t.applyConfigurationValues=t.SimpleWorkspaceContextService=t.StandaloneTelemetryService=t.SimpleResourcePropertiesService=t.SimpleResourceConfigurationService=t.SimpleConfigurationService=t.StandaloneKeybindingService=t.StandaloneCommandService=t.SimpleNotificationService=t.SimpleDialogService=t.SimpleEditorProgressService=t.SimpleEditorModelResolverService=t.SimpleModel=void 0;class R{constructor(e){this.disposed=!1,this.model=e,this._onDispose=new s.Emitter}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onDispose.fire()}}t.SimpleModel=R;let T=class{constructor(e){this.modelService=e}setEditor(e){this.editor=e}createModelReference(e){let t=null;var i,n,o +;return this.editor&&(i=this.editor,n=t=>this.findModel(t,e),o=t=>this.findModel(t.getOriginalEditor(),e)||this.findModel(t.getModifiedEditor(),e),t=p.isCodeEditor(i)?n(i):o(i)),t?Promise.resolve(new c.ImmortalReference(new R(t))):Promise.reject(new Error("Model not found"))}findModel(e,t){let i=this.modelService.getModel(t);return i&&i.uri.toString()!==t.toString()?null:i}};T=a([l(0,b.IModelService)],T),t.SimpleEditorModelResolverService=T;class O{show(){return O.NULL_PROGRESS_RUNNER}showWhile(e,t){return Promise.resolve(void 0)}}t.SimpleEditorProgressService=O,O.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};t.SimpleDialogService=class{confirm(e){return this.doConfirm(e).then(e=>({confirmed:e,checkboxChecked:!1}))}doConfirm(e){let t=e.message;return e.detail&&(t=t+"\n\n"+e.detail),Promise.resolve(window.confirm(t))}show(e,t,i,n){return Promise.resolve({choice:0})}};class A{info(e){return this.notify({severity:u.default.Info,message:e})}warn(e){return this.notify({severity:u.default.Warning, +message:e})}error(e){return this.notify({severity:u.default.Error,message:e})}notify(e){switch(e.severity){case u.default.Error:console.error(e.message);break;case u.default.Warning:console.warn(e.message);break;default:console.log(e.message)}return A.NO_OP}status(e,t){return c.Disposable.None}}t.SimpleNotificationService=A,A.NO_OP=new N.NoOpNotification;t.StandaloneCommandService=class{constructor(e){this._onWillExecuteCommand=new s.Emitter,this._onDidExecuteCommand=new s.Emitter,this._instantiationService=e}executeCommand(e,...t){const i=S.CommandsRegistry.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(e){return Promise.reject(e)}}};class P extends E.AbstractKeybindingService{constructor(e,t,i,s,r,a){super(e,t,i,s,r), +this._cachedResolver=null,this._dynamicKeybindings=[],this._register(n.addDisposableListener(a,n.EventType.KEY_DOWN,e=>{let t=new o.StandardKeyboardEvent(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())}))}addDynamicKeybinding(e,t,i,n){const o=d.createKeybinding(t,h.OS),s=new c.DisposableStore;return o&&(this._dynamicKeybindings.push({keybinding:o,command:e,when:n,weight1:1e3,weight2:0,extensionId:null}),s.add(c.toDisposable(()=>{for(let t=0;tthis._log(e))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){let i=[],n=0;for(const o of e){const e=o.when||void 0,s=o.keybinding;if(s){const r=this.resolveKeybinding(s);for(const s of r)i[n++]=new D.ResolvedKeybindingItem(s,o.command,o.commandArgs,e,t,null)}else i[n++]=new D.ResolvedKeybindingItem(void 0,o.command,o.commandArgs,e,t,null)}return i}resolveKeybinding(e){return[new k.USLayoutResolvedKeybinding(e,h.OS)]}resolveKeyboardEvent(e){let t=new d.SimpleKeybinding(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new k.USLayoutResolvedKeybinding(t,h.OS)}}function F(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof g.URI)}t.StandaloneKeybindingService=P;class W{constructor(){this._onDidChangeConfiguration=new s.Emitter,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event, +this._configuration=new y.Configuration(new y.DefaultConfigurationModel,new y.ConfigurationModel)}getValue(e,t){const i="string"==typeof e?e:void 0,n=F(e)?e:F(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()};let i=[];for(const t of e){const[e,n]=t;this.getValue(e)!==n&&(this._configuration.updateValue(e,n),i.push(e))}if(i.length>0){const e=new y.ConfigurationChangeEvent({keys:i,overrides:[]},t,this._configuration);e.source=7,e.sourceConfig=null,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}}t.SimpleConfigurationService=W;t.SimpleResourceConfigurationService=class{constructor(e){this.configurationService=e,this._onDidChangeConfiguration=new s.Emitter,this.configurationService.onDidChangeConfiguration(e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,i)=>e.affectsConfiguration(i)})})}getValue(e,t,i){ +const n=(v.Position.isIPosition(t)?t:null)?"string"==typeof i?i:void 0:"string"==typeof t?t:void 0;return void 0===n?this.configurationService.getValue():this.configurationService.getValue(n)}};let B=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&"auto"!==i?i:h.isLinux||h.isMacintosh?"\n":"\r\n"}};B=a([l(0,w.IConfigurationService)],B),t.SimpleResourcePropertiesService=B;t.StandaloneTelemetryService=class{publicLog(e,t){return Promise.resolve(void 0)}publicLog2(e,t){return this.publicLog(e,t)}};class V{constructor(){const e=g.URI.from({scheme:V.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new I.WorkspaceFolder({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===V.SCHEME?this.workspace.folders[0]:null}}t.SimpleWorkspaceContextService=V,V.SCHEME="inmemory", +t.applyConfigurationValues=function(e,t,i){if(!t)return;if(!(e instanceof W))return;let n=[];Object.keys(t).forEach(e=>{f.isEditorConfigurationKey(e)&&n.push([`editor.${e}`,t[e]]),i&&f.isDiffEditorConfigurationKey(e)&&n.push([`diffEditor.${e}`,t[e]])}),n.length>0&&e.updateValues(n)};t.SimpleBulkEditService=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return r(this,void 0,void 0,(function*(){const t=new Map;for(let i of e){if(!(i instanceof m.ResourceTextEdit))throw new Error("bad edit - only text edits are supported");const e=this._modelService.getModel(i.resource);if(!e)throw new Error("bad edit - model not found");if("number"==typeof i.versionId&&e.getVersionId()!==i.versionId)throw new Error("bad state - model changed in the meantime");let n=t.get(e);n||(n=[],t.set(e,n)),n.push(_.EditOperation.replaceMove(C.Range.lift(i.textEdit.range),i.textEdit.text))}let n=0,o=0;for(const[e,i]of t)e.pushStackElement(),e.pushEditOperations([],i,()=>[]),e.pushStackElement(),o+=1, +n+=i.length;return{ariaSummary:i.format(M.SimpleServicesNLS.bulkEditServiceSummary,n,o)}}))}};t.SimpleUriLabelService=class{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}};t.SimpleLayoutService=class{constructor(e,t){this._codeEditorService=e,this._container=t,this.onLayout=s.Event.None}get dimension(){return this._dimension||(this._dimension=n.getClientArea(window.document.body)),this._dimension}get container(){return this._container}focus(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}}})),define(t[647],i([0,1,48,2,27,138,252,209,72,181,106,33,28,46,17,66,10,35,32,14,62,61,80,56]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StandaloneDiffEditor=t.StandaloneEditor=t.StandaloneCodeEditor=void 0;let x=0,D=!1;let k=class extends s.CodeEditorWidget{constructor(e,t,n,o,s,r,a,l,d,c){(t=t||{}).ariaLabel=t.ariaLabel||y.StandaloneCodeEditorNLS.editorViewAccessibleLabel, +t.ariaLabel=t.ariaLabel+";"+y.StandaloneCodeEditorNLS.accessibilityHelpMessage,super(e,t,{},n,o,s,r,l,d,c),a instanceof h.StandaloneKeybindingService?this._standaloneKeybindingService=a:this._standaloneKeybindingService=null,D||(D=!0,i.setARIAContainer(document.body))}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let n="DYNAMIC_"+ ++x,o=f.ContextKeyExpr.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,o),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),n.Disposable.None +;const t=e.id,i=e.label,o=f.ContextKeyExpr.and(f.ContextKeyExpr.equals("editorId",this.getId()),f.ContextKeyExpr.deserialize(e.precondition)),s=e.keybindings,r=f.ContextKeyExpr.and(o,f.ContextKeyExpr.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(t,...i)=>Promise.resolve(e.run(this,...i)),h=new n.DisposableStore,u=this.getId()+":"+t;if(h.add(p.CommandsRegistry.registerCommand(u,c)),a){let e={command:{id:u,title:i},when:o,group:a,order:l};h.add(g.MenuRegistry.appendMenuItem(g.MenuId.EditorContext,e))}if(Array.isArray(s))for(const e of s)h.add(this._standaloneKeybindingService.addDynamicKeybinding(u,e,c,r));let m=new d.InternalEditorAction(u,i,i,o,c,this._contextKeyService);return this._actions[t]=m,h.add(n.toDisposable(()=>{delete this._actions[t]})),h}};k=a([l(2,v.IInstantiationService),l(3,o.ICodeEditorService),l(4,p.ICommandService),l(5,f.IContextKeyService),l(6,C.IKeybindingService),l(7,S.IThemeService),l(8,b.INotificationService),l(9,w.IAccessibilityService)],k), +t.StandaloneCodeEditor=k;let N=class extends k{constructor(e,t,i,n,o,s,r,a,l,d,c,u,g){h.applyConfigurationValues(u,t,!1);const p=d.registerEditorContainer(e);"string"==typeof(t=t||{}).theme&&d.setTheme(t.theme);let m,f=t.model;if(delete t.model,super(e,t,n,o,s,r,a,d,c,g),this._contextViewService=l,this._configurationService=u,this._standaloneThemeService=d,this._register(i),this._register(p),void 0===f?(m=self.monaco.editor.createModel(t.value||"",t.language||"text/plain"),this._ownsModel=!0):(m=f,this._ownsModel=!1),this._attachModel(m),m){let e={oldModelUrl:null,newModelUrl:m.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){h.applyConfigurationValues(this._configurationService,e,!1),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),super.updateOptions(e)}_attachModel(e){super._attachModel(e),this._modelData&&this._contextViewService.setContainer(this._modelData.view.domNode.domNode)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e), +e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};N=a([l(3,v.IInstantiationService),l(4,o.ICodeEditorService),l(5,p.ICommandService),l(6,f.IContextKeyService),l(7,C.IKeybindingService),l(8,_.IContextViewService),l(9,u.IStandaloneThemeService),l(10,b.INotificationService),l(11,m.IConfigurationService),l(12,w.IAccessibilityService)],N),t.StandaloneEditor=N;let I=class extends r.DiffEditorWidget{constructor(e,t,i,n,o,s,r,a,l,d,c,u,g,p,m){h.applyConfigurationValues(u,t,!0);const f=d.registerEditorContainer(e);"string"==typeof(t=t||{}).theme&&(t.theme=d.setTheme(t.theme)),super(e,t,m,a,o,n,l,d,c,g,p),this._contextViewService=r,this._configurationService=u,this._standaloneThemeService=d,this._register(i),this._register(f),this._contextViewService.setContainer(this._containerDomElement)}dispose(){super.dispose()}updateOptions(e){h.applyConfigurationValues(this._configurationService,e,!0),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),super.updateOptions(e)}_createInnerEditor(e,t,i){ +return e.createInstance(k,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};I=a([l(3,v.IInstantiationService),l(4,f.IContextKeyService),l(5,C.IKeybindingService),l(6,_.IContextViewService),l(7,c.IEditorWorkerService),l(8,o.ICodeEditorService),l(9,u.IStandaloneThemeService),l(10,b.INotificationService),l(11,m.IConfigurationService),l(12,_.IContextMenuService),l(13,L.IEditorProgressService),l(14,E.IClipboardService)],I),t.StandaloneDiffEditor=I})), +define(t[262],i([0,1,2,127,27,72,240,73,546,44,257,130,181,629,631,106,33,28,46,549,17,632,66,534,173,10,529,131,35,132,141,81,537,82,32,56,76,84,14,180,528,231,599,62,133,71,547,80,505,142,642,634,75,179]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W,B,V,z,H,K,U,$,j,q,G,Y,Z,X,Q,J){"use strict";var ee;Object.defineProperty(t,"__esModule",{value:!0}),t.DynamicStandaloneServices=t.StaticServices=void 0,function(e){const t=new D.ServiceCollection;class i{constructor(e,t){this._serviceId=e,this._factory=t,this._value=null}get id(){return this._serviceId}get(e){if(!this._value){if(e&&(this._value=e[this._serviceId.toString()]),this._value||(this._value=this._factory(e)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");t.set(this._serviceId,this._value)}return this._value}}e.LazyStaticService=i;let n=[];function f(e,t){let o=new i(e,t);return n.push(o),o}e.init=function(e){let t=new D.ServiceCollection +;for(const[e,i]of $.getSingletonServiceDescriptors())t.set(e,i);for(let i in e)e.hasOwnProperty(i)&&t.set(L.createDecorator(i),e[i]);n.forEach(i=>t.set(i.id,i.get(e)));let i=new x.InstantiationService(t,!0);return t.set(L.IInstantiationService,i),[t,i]},e.instantiationService=f(L.IInstantiationService,()=>new x.InstantiationService(t,!0));const _=new u.SimpleConfigurationService;e.configurationService=f(v.IConfigurationService,()=>_),e.resourceConfigurationService=f(h.ITextResourceConfigurationService,()=>new u.SimpleResourceConfigurationService(_)),e.resourcePropertiesService=f(h.ITextResourcePropertiesService,()=>new u.SimpleResourcePropertiesService(_)),e.contextService=f(B.IWorkspaceContextService,()=>new u.SimpleWorkspaceContextService),e.labelService=f(N.ILabelService,()=>new u.SimpleUriLabelService),e.telemetryService=f(F.ITelemetryService,()=>new u.StandaloneTelemetryService),e.dialogService=f(E.IDialogService,()=>new u.SimpleDialogService), +e.notificationService=f(O.INotificationService,()=>new u.SimpleNotificationService),e.markerService=f(T.IMarkerService,()=>new R.MarkerService),e.modeService=f(a.IModeService,e=>new l.ModeServiceImpl),e.standaloneThemeService=f(m.IStandaloneThemeService,()=>new p.StandaloneThemeServiceImpl),e.logService=f(M.ILogService,()=>new M.ConsoleLogService),e.undoRedoService=f(Y.IUndoRedoService,t=>new Z.UndoRedoService(e.dialogService.get(t),e.notificationService.get(t))),e.modelService=f(d.IModelService,t=>new c.ModelServiceImpl(e.configurationService.get(t),e.resourcePropertiesService.get(t),e.standaloneThemeService.get(t),e.logService.get(t),e.undoRedoService.get(t))),e.markerDecorationsService=f(z.IMarkerDecorationsService,t=>new H.MarkerDecorationsService(e.modelService.get(t),e.markerService.get(t))),e.codeEditorService=f(o.ICodeEditorService,t=>new g.StandaloneCodeEditorServiceImpl(e.standaloneThemeService.get(t))),e.editorProgressService=f(A.IEditorProgressService,()=>new u.SimpleEditorProgressService), +e.storageService=f(P.IStorageService,()=>new P.InMemoryStorageService),e.storageSyncService=f(J.IStorageKeysSyncRegistryService,()=>new J.StorageKeysSyncRegistryService),e.editorWorkerService=f(s.IEditorWorkerService,t=>new r.EditorWorkerServiceImpl(e.modelService.get(t),e.resourceConfigurationService.get(t),e.logService.get(t)))}(ee=t.StaticServices||(t.StaticServices={}));class te extends i.Disposable{constructor(e,t){super();const[i,s]=ee.init(t);this._serviceCollection=i,this._instantiationService=s;const r=this.get(v.IConfigurationService),a=this.get(O.INotificationService),l=this.get(F.ITelemetryService),c=this.get(W.IThemeService),h=this.get(M.ILogService);let g=(e,i)=>{let n=null;return t&&(n=t[e.toString()]),n||(n=i()),this._serviceCollection.set(e,n),n},p=g(b.IContextKeyService,()=>this._register(new C.ContextKeyService(r)));g(K.IAccessibilityService,()=>new j.AccessibilityService(p,r)),g(I.IListService,()=>new I.ListService(c)) +;let m=g(_.ICommandService,()=>new u.StandaloneCommandService(this._instantiationService)),E=g(k.IKeybindingService,()=>this._register(new u.StandaloneKeybindingService(p,m,l,a,h,e))),L=g(U.ILayoutService,()=>new u.SimpleLayoutService(ee.codeEditorService.get(o.ICodeEditorService),e));g(Q.IQuickInputService,()=>new X.StandaloneQuickInputServiceImpl(s,ee.codeEditorService.get(o.ICodeEditorService)));let x=g(w.IContextViewService,()=>this._register(new y.ContextViewService(L)));g(q.IClipboardService,()=>new G.BrowserClipboardService),g(w.IContextMenuService,()=>{const e=new S.ContextMenuService(l,a,x,E,c);return e.configure({blockMouse:!1}),this._register(e)}),g(f.IMenuService,()=>new V.MenuService(m)),g(n.IBulkEditService,()=>new u.SimpleBulkEditService(ee.modelService.get(d.IModelService)))}get(e){let t=this._serviceCollection.get(e);if(!t)throw new Error("Missing service "+e);return t}set(e,t){this._serviceCollection.set(e,t)}has(e){return this._serviceCollection.has(e)}}t.DynamicStandaloneServices=te})), +define(t[648],i([0,1,27,538,206,38,156,100,52,18,74,72,92,535,161,523,181,647,262,106,28,46,17,66,10,35,32,55,62,67,56,80,351]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M){"use strict";function R(e,t,o){let s=new v.DynamicStandaloneServices(e,t),r=null;s.has(u.ITextModelService)||(r=new f.SimpleEditorModelResolverService(v.StaticServices.modelService.get()),s.set(u.ITextModelService,r)),s.has(D.IOpenerService)||s.set(D.IOpenerService,new n.OpenerService(s.get(i.ICodeEditorService),s.get(b.ICommandService)));let a=o(s);return r&&r.setEditor(a),a}function T(e,t,n){return R(e,n||{},n=>new _.StandaloneEditor(e,t,n,n.get(E.IInstantiationService),n.get(i.ICodeEditorService),n.get(b.ICommandService),n.get(w.IContextKeyService),n.get(L.IKeybindingService),n.get(y.IContextViewService),n.get(C.IStandaloneThemeService),n.get(x.INotificationService),n.get(S.IConfigurationService),n.get(k.IAccessibilityService)))}function O(e){ +return v.StaticServices.codeEditorService.get().onCodeEditorAdd(t=>{e(t)})}function A(e,t,n){return R(e,n||{},n=>new _.StandaloneDiffEditor(e,t,n,n.get(E.IInstantiationService),n.get(w.IContextKeyService),n.get(L.IKeybindingService),n.get(y.IContextViewService),n.get(h.IEditorWorkerService),n.get(i.ICodeEditorService),n.get(C.IStandaloneThemeService),n.get(x.INotificationService),n.get(S.IConfigurationService),n.get(y.IContextMenuService),n.get(I.IEditorProgressService),n.get(M.IClipboardService)))}function P(e,t){return new o.DiffNavigator(e,t)}function F(e,t,i){return v.StaticServices.modelService.get().createModel(e,t,i)}function W(e,t,i){if(e=e||"",!t){let t=e.indexOf("\n"),n=e;return-1!==t&&(n=e.substring(0,t)),F(e,v.StaticServices.modeService.get().createByFilepathOrFirstLine(i||null,n),i)}return F(e,v.StaticServices.modeService.get().create(t),i)}function B(e,t){v.StaticServices.modelService.get().setMode(e,v.StaticServices.modeService.get().create(t))}function V(e,t,i){ +e&&v.StaticServices.markerService.get().changeOne(t,e.uri,i)}function z(e){return v.StaticServices.markerService.get().read(e)}function H(e){return v.StaticServices.modelService.get().getModel(e)}function K(){return v.StaticServices.modelService.get().getModels()}function U(e){return v.StaticServices.modelService.get().onModelAdded(e)}function $(e){return v.StaticServices.modelService.get().onModelRemoved(e)}function j(e){return v.StaticServices.modelService.get().onModelModeChanged(t=>{e({model:t.model,oldLanguage:t.oldModeId})})}function q(e){return g.createWebWorker(v.StaticServices.modelService.get(),e)}function G(e,t){const i=v.StaticServices.standaloneThemeService.get();return i.registerEditorContainer(e),m.Colorizer.colorizeElement(i,v.StaticServices.modeService.get(),e,t)}function Y(e,t,i){return v.StaticServices.standaloneThemeService.get().registerEditorContainer(document.body),m.Colorizer.colorize(v.StaticServices.modeService.get(),e,t,i)}function Z(e,t,i=4){ +return v.StaticServices.standaloneThemeService.get().registerEditorContainer(document.body),m.Colorizer.colorizeModelLine(e,t,i)}function X(e,t){v.StaticServices.modeService.get().triggerMode(t);let i=function(e){let t=d.TokenizationRegistry.get(e);return t||{getInitialState:()=>c.NULL_STATE,tokenize:(t,i,n)=>c.nullTokenize(e,t,i,n)}}(t),n=e.split(/\r\n|\r|\n/),o=[],s=i.getInitialState();for(let e=0,t=n.length;e{n.getId()===e&&(i.dispose(),t())});return i}function m(e,t){let i=l.StaticServices.modeService.get().getLanguageIdentifier(e);if(!i)throw new Error(`Cannot set configuration for unknown language ${e}`);return s.LanguageConfigurationRegistry.register(i,t)}Object.defineProperty(t,"__esModule",{value:!0}), +t.createMonacoLanguagesAPI=t.registerDocumentRangeSemanticTokensProvider=t.registerDocumentSemanticTokensProvider=t.registerSelectionRangeProvider=t.registerDeclarationProvider=t.registerFoldingRangeProvider=t.registerColorProvider=t.registerCompletionItemProvider=t.registerLinkProvider=t.registerOnTypeFormattingEditProvider=t.registerDocumentRangeFormattingEditProvider=t.registerDocumentFormattingEditProvider=t.registerCodeActionProvider=t.registerCodeLensProvider=t.registerTypeDefinitionProvider=t.registerImplementationProvider=t.registerDefinitionProvider=t.registerOnTypeRenameProvider=t.registerDocumentHighlightProvider=t.registerDocumentSymbolProvider=t.registerHoverProvider=t.registerSignatureHelpProvider=t.registerRenameProvider=t.registerReferenceProvider=t.setMonarchTokensProvider=t.setTokensProvider=t.TokenizationSupport2Adapter=t.EncodedTokenizationSupport2Adapter=t.setLanguageConfiguration=t.onLanguage=t.getEncodedLanguageId=t.getLanguages=t.register=void 0,t.register=h,t.getLanguages=u, +t.getEncodedLanguageId=g,t.onLanguage=p,t.setLanguageConfiguration=m;class f{constructor(e){this._actual=e}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){throw new Error("Not supported!")}tokenize2(e,t){let i=this._actual.tokenizeEncoded(e,t);return new n.TokenizationResult2(i.tokens,i.endState)}}t.EncodedTokenizationSupport2Adapter=f;class _{constructor(e,t,i){this._standaloneThemeService=e,this._languageIdentifier=t,this._actual=i}getInitialState(){return this._actual.getInitialState()}_toClassicTokens(e,t,i){let o=[],s=0;for(let r=0,a=e.length;r0&&o[s-1]===d)continue;let c=l.startIndex;0===a?c=0:c(function(e){return"tokenizeEncoded"in e})(e)?new f(e):new _(l.StaticServices.standaloneThemeService.get(),i,e);return v(t)?o.TokenizationRegistry.registerPromise(e,t.then(e=>n(e))):o.TokenizationRegistry.register(e,n(t))}function b(e,t){const i=t=>c.createTokenizationSupport(l.StaticServices.modeService.get(),l.StaticServices.standaloneThemeService.get(),e,d.compile(e,t)) +;return v(t)?o.TokenizationRegistry.registerPromise(e,t.then(e=>i(e))):o.TokenizationRegistry.register(e,i(t))}function S(e,t){return o.ReferenceProviderRegistry.register(e,t)}function w(e,t){return o.RenameProviderRegistry.register(e,t)}function y(e,t){return o.SignatureHelpProviderRegistry.register(e,t)}function E(e,t){return o.HoverProviderRegistry.register(e,{provideHover:(e,n,o)=>{let s=e.getWordAtPosition(n);return Promise.resolve(t.provideHover(e,n,o)).then(e=>{if(e)return!e.range&&s&&(e.range=new i.Range(n.lineNumber,s.startColumn,n.lineNumber,s.endColumn)),e.range||(e.range=new i.Range(n.lineNumber,n.column,n.lineNumber,n.column)),e})}})}function L(e,t){return o.DocumentSymbolProviderRegistry.register(e,t)}function x(e,t){return o.DocumentHighlightProviderRegistry.register(e,t)}function D(e,t){return o.OnTypeRenameProviderRegistry.register(e,t)}function k(e,t){return o.DefinitionProviderRegistry.register(e,t)}function N(e,t){return o.ImplementationProviderRegistry.register(e,t)}function I(e,t){ +return o.TypeDefinitionProviderRegistry.register(e,t)}function M(e,t){return o.CodeLensProviderRegistry.register(e,t)}function R(e,t){return o.CodeActionProviderRegistry.register(e,{provideCodeActions:(e,n,o,s)=>{let r=l.StaticServices.markerService.get().read({resource:e.uri}).filter(e=>i.Range.areIntersectingOrTouching(e,n));return t.provideCodeActions(e,n,{markers:r,only:o.only},s)}})}function T(e,t){return o.DocumentFormattingEditProviderRegistry.register(e,t)}function O(e,t){return o.DocumentRangeFormattingEditProviderRegistry.register(e,t)}function A(e,t){return o.OnTypeFormattingEditProviderRegistry.register(e,t)}function P(e,t){return o.LinkProviderRegistry.register(e,t)}function F(e,t){return o.CompletionProviderRegistry.register(e,t)}function W(e,t){return o.ColorProviderRegistry.register(e,t)}function B(e,t){return o.FoldingRangeProviderRegistry.register(e,t)}function V(e,t){return o.DeclarationProviderRegistry.register(e,t)}function z(e,t){return o.SelectionRangeRegistry.register(e,t)} +function H(e,t){return o.DocumentSemanticTokensProviderRegistry.register(e,t)}function K(e,t){return o.DocumentRangeSemanticTokensProviderRegistry.register(e,t)}t.TokenizationSupport2Adapter=_,t.setTokensProvider=C,t.setMonarchTokensProvider=b,t.registerReferenceProvider=S,t.registerRenameProvider=w,t.registerSignatureHelpProvider=y,t.registerHoverProvider=E,t.registerDocumentSymbolProvider=L,t.registerDocumentHighlightProvider=x,t.registerOnTypeRenameProvider=D,t.registerDefinitionProvider=k,t.registerImplementationProvider=N,t.registerTypeDefinitionProvider=I,t.registerCodeLensProvider=M,t.registerCodeActionProvider=R,t.registerDocumentFormattingEditProvider=T,t.registerDocumentRangeFormattingEditProvider=O,t.registerOnTypeFormattingEditProvider=A,t.registerLinkProvider=P,t.registerCompletionItemProvider=F,t.registerColorProvider=W,t.registerFoldingRangeProvider=B,t.registerDeclarationProvider=V,t.registerSelectionRangeProvider=z,t.registerDocumentSemanticTokensProvider=H, +t.registerDocumentRangeSemanticTokensProvider=K,t.createMonacoLanguagesAPI=function(){return{register:h,getLanguages:u,onLanguage:p,getEncodedLanguageId:g,setLanguageConfiguration:m,setTokensProvider:C,setMonarchTokensProvider:b,registerReferenceProvider:S,registerRenameProvider:w,registerCompletionItemProvider:F,registerSignatureHelpProvider:y,registerHoverProvider:E,registerDocumentSymbolProvider:L,registerDocumentHighlightProvider:x,registerOnTypeRenameProvider:D,registerDefinitionProvider:k,registerImplementationProvider:N,registerTypeDefinitionProvider:I,registerCodeLensProvider:M,registerCodeActionProvider:R,registerDocumentFormattingEditProvider:T,registerDocumentRangeFormattingEditProvider:O,registerOnTypeFormattingEditProvider:A,registerLinkProvider:P,registerColorProvider:W,registerFoldingRangeProvider:B,registerDeclarationProvider:V,registerSelectionRangeProvider:z,registerDocumentSemanticTokensProvider:H,registerDocumentRangeSemanticTokensProvider:K,DocumentHighlightKind:a.DocumentHighlightKind, +CompletionItemKind:a.CompletionItemKind,CompletionItemTag:a.CompletionItemTag,CompletionItemInsertTextRule:a.CompletionItemInsertTextRule,SymbolKind:a.SymbolKind,SymbolTag:a.SymbolTag,IndentAction:a.IndentAction,CompletionTriggerKind:a.CompletionTriggerKind,SignatureHelpTriggerKind:a.SignatureHelpTriggerKind,FoldingRangeKind:o.FoldingRangeKind}}})),define(t[650],i([0,1,38,212,648,649]),(function(e,t,i,n,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.languages=t.editor=t.Token=t.Uri=t.MarkerTag=t.MarkerSeverity=t.SelectionDirection=t.Selection=t.Range=t.Position=t.KeyMod=t.KeyCode=t.Emitter=t.CancellationTokenSource=void 0;const r=self;i.EditorOptions.wrappingIndent.defaultValue=0,i.EditorOptions.glyphMargin.defaultValue=!1,i.EditorOptions.autoIndent.defaultValue=3,i.EditorOptions.overviewRulerLanes.defaultValue=2;const a=n.createMonacoBaseAPI();a.editor=o.createMonacoEditorAPI(),a.languages=s.createMonacoLanguagesAPI(),t.CancellationTokenSource=a.CancellationTokenSource, +t.Emitter=a.Emitter,t.KeyCode=a.KeyCode,t.KeyMod=a.KeyMod,t.Position=a.Position,t.Range=a.Range,t.Selection=a.Selection,t.SelectionDirection=a.SelectionDirection,t.MarkerSeverity=a.MarkerSeverity,t.MarkerTag=a.MarkerTag,t.Uri=a.Uri,t.Token=a.Token,t.editor=a.editor,t.languages=a.languages,r.monaco=a,void 0!==r.require&&"function"==typeof r.require.config&&r.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})})),define(t[651],i([0,1,24]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toWorkspaceIdentifier=t.isSingleFolderWorkspaceIdentifier=t.WORKSPACE_EXTENSION=void 0,t.WORKSPACE_EXTENSION="code-workspace",t.isSingleFolderWorkspaceIdentifier=function(e){return e instanceof i.URI}, +t.toWorkspaceIdentifier=function(e){return e.configuration?{configPath:e.configuration,id:e.id}:1===e.folders.length?e.folders[0].uri:void 0}})),define(t[652],i([0,1,489,63,41,125,42,8,651,151]),(function(e,t,i,n,o,s,r,a,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RandomBasedVariableResolver=t.WorkspaceBasedVariableResolver=t.TimeBasedVariableResolver=t.CommentBasedVariableResolver=t.ClipboardBasedVariableResolver=t.ModelBasedVariableResolver=t.SelectionBasedVariableResolver=t.CompositeSnippetVariableResolver=void 0;t.CompositeSnippetVariableResolver=class{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){let i=t.resolve(e);if(void 0!==i)return i}}};t.SelectionBasedVariableResolver=class{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if("SELECTION"===t||"TM_SELECTED_TEXT"===t){ +let t=this._model.getValueInRange(this._selection)||void 0,i=this._selection.startLineNumber!==this._selection.endLineNumber;if(!t&&this._overtypingCapturer){const e=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);e&&(t=e.value,i=e.multiline)}if(t&&i&&e.snippet){const i=this._model.getLineContent(this._selection.startLineNumber),n=a.getLeadingWhitespace(i,0,this._selection.startColumn-1);let o=n;e.snippet.walk(t=>t!==e&&(t instanceof s.Text&&(o=a.getLeadingWhitespace(t.value.split(/\r\n|\r|\n/).pop())),!0));const r=a.commonPrefixLength(o,n);t=t.replace(/(\r\n|\r|\n)(.*)/g,(e,t,i)=>`${t}${o.substr(r)}${i}`)}return t}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){const e=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return e&&e.word||void 0} +return"TM_LINE_INDEX"===t?String(this._selection.positionLineNumber-1):"TM_LINE_NUMBER"===t?String(this._selection.positionLineNumber):void 0}};t.ModelBasedVariableResolver=class{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if("TM_FILENAME"===t)return n.basename(this._model.uri.fsPath);if("TM_FILENAME_BASE"===t){const e=n.basename(this._model.uri.fsPath),t=e.lastIndexOf(".");return t<=0?e:e.slice(0,t)}return"TM_DIRECTORY"===t&&this._labelService?"."===n.dirname(this._model.uri.fsPath)?"":this._labelService.getUriLabel(o.dirname(this._model.uri)):"TM_FILEPATH"===t&&this._labelService?this._labelService.getUriLabel(this._model.uri):void 0}};t.ClipboardBasedVariableResolver=class{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if("CLIPBOARD"!==e.name)return;const t=this._readClipboardText();if(t){if(this._spread){const e=t.split(/\r\n|\n|\r/).filter(e=>!a.isFalsyOrWhitespace(e)) +;if(e.length===this._selectionCount)return e[this._selectionIdx]}return t}}};t.CommentBasedVariableResolver=class{constructor(e,t){this._model=e,this._selection=t}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=r.LanguageConfigurationRegistry.getComments(i);if(n)return"LINE_COMMENT"===t?n.lineCommentToken||void 0:"BLOCK_COMMENT_START"===t?n.blockCommentStartToken||void 0:"BLOCK_COMMENT_END"===t&&n.blockCommentEndToken||void 0}};class c{resolve(e){const{name:t}=e +;return"CURRENT_YEAR"===t?String((new Date).getFullYear()):"CURRENT_YEAR_SHORT"===t?String((new Date).getFullYear()).slice(-2):"CURRENT_MONTH"===t?String((new Date).getMonth().valueOf()+1).padStart(2,"0"):"CURRENT_DATE"===t?String((new Date).getDate().valueOf()).padStart(2,"0"):"CURRENT_HOUR"===t?String((new Date).getHours().valueOf()).padStart(2,"0"):"CURRENT_MINUTE"===t?String((new Date).getMinutes().valueOf()).padStart(2,"0"):"CURRENT_SECOND"===t?String((new Date).getSeconds().valueOf()).padStart(2,"0"):"CURRENT_DAY_NAME"===t?c.dayNames[(new Date).getDay()]:"CURRENT_DAY_NAME_SHORT"===t?c.dayNamesShort[(new Date).getDay()]:"CURRENT_MONTH_NAME"===t?c.monthNames[(new Date).getMonth()]:"CURRENT_MONTH_NAME_SHORT"===t?c.monthNamesShort[(new Date).getMonth()]:"CURRENT_SECONDS_UNIX"===t?String(Math.floor(Date.now()/1e3)):void 0}}t.TimeBasedVariableResolver=c,c.dayNames=[i.localize(0,null),i.localize(1,null),i.localize(2,null),i.localize(3,null),i.localize(4,null),i.localize(5,null),i.localize(6,null)], +c.dayNamesShort=[i.localize(7,null),i.localize(8,null),i.localize(9,null),i.localize(10,null),i.localize(11,null),i.localize(12,null),i.localize(13,null)],c.monthNames=[i.localize(14,null),i.localize(15,null),i.localize(16,null),i.localize(17,null),i.localize(18,null),i.localize(19,null),i.localize(20,null),i.localize(21,null),i.localize(22,null),i.localize(23,null),i.localize(24,null),i.localize(25,null)],c.monthNamesShort=[i.localize(26,null),i.localize(27,null),i.localize(28,null),i.localize(29,null),i.localize(30,null),i.localize(31,null),i.localize(32,null),i.localize(33,null),i.localize(34,null),i.localize(35,null),i.localize(36,null),i.localize(37,null)];t.WorkspaceBasedVariableResolver=class{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=l.toWorkspaceIdentifier(this._workspaceService.getWorkspace());return t?"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(t):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(t):void 0:void 0} +_resolveWorkspaceName(e){if(l.isSingleFolderWorkspaceIdentifier(e))return n.basename(e.path);let t=n.basename(e.configPath.path);return t.endsWith(l.WORKSPACE_EXTENSION)&&(t=t.substr(0,t.length-l.WORKSPACE_EXTENSION.length-1)),t}_resoveWorkspacePath(e){if(l.isSingleFolderWorkspaceIdentifier(e))return d.normalizeDriveLetter(e.fsPath);let t=n.basename(e.configPath.path),i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?d.normalizeDriveLetter(i):"/"}};t.RandomBasedVariableResolver=class{resolve(e){const{name:t}=e;return"RANDOM"===t?Math.random().toString().slice(-6):"RANDOM_HEX"===t?Math.random().toString(16).slice(-6):void 0}}})),define(t[653],i([0,1,19,2,8,60,3,20,31,180,10,125,652,14,21,132,343]),(function(e,t,i,n,o,s,r,a,l,d,c,h,u,g,p,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SnippetSession=t.OneSnippet=void 0,g.registerThemingParticipant((e,t)=>{function i(t){const i=e.getColor(t);return i?i.toString():"transparent"} +t.addRule(`.monaco-editor .snippet-placeholder { background-color: ${i(p.snippetTabstopHighlightBackground)}; outline-color: ${i(p.snippetTabstopHighlightBorder)}; }`),t.addRule(`.monaco-editor .finish-snippet-placeholder { background-color: ${i(p.snippetFinalTabstopHighlightBackground)}; outline-color: ${i(p.snippetFinalTabstopHighlightBorder)}; }`)});class f{constructor(e,t,n){this._nestingLevel=1,this._editor=e,this._snippet=t,this._offset=n,this._placeholderGroups=i.groupBy(t.placeholders,h.Placeholder.compareByIndex),this._placeholderGroupsIdx=-1}dispose(){this._placeholderDecorations&&this._editor.deltaDecorations([...this._placeholderDecorations.values()],[]),this._placeholderGroups.length=0}_initDecorations(){if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const i of this._snippet.placeholders){ +const n=this._snippet.offset(i),o=this._snippet.fullLen(i),s=r.Range.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+o)),a=i.isFinalTabstop?f._decor.inactiveFinal:f._decor.inactive,l=t.addDecoration(s,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){let e=[];for(const t of this._placeholderGroups[this._placeholderGroupsIdx])if(t.transform){const i=this._placeholderDecorations.get(t),n=this._editor.getModel().getDecorationRange(i),o=this._editor.getModel().getValueInRange(n);e.push(s.EditOperation.replaceMove(n,t.transform.resolve(o)))}e.length>0&&this._editor.executeEdits("snippet.placeholderTransform",e)}let t=!1;!0===e&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations(e=>{const i=new Set,n=[] +;for(const o of this._placeholderGroups[this._placeholderGroupsIdx]){const s=this._placeholderDecorations.get(o),r=this._editor.getModel().getDecorationRange(s);n.push(new a.Selection(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(o),e.changeDecorationOptions(s,o.isFinalTabstop?f._decor.activeFinal:f._decor.active),i.add(o);for(const t of this._snippet.enclosingPlaceholders(o)){const n=this._placeholderDecorations.get(t);e.changeDecorationOptions(n,t.isFinalTabstop?f._decor.activeFinal:f._decor.active),i.add(t)}}for(const[t,n]of this._placeholderDecorations)i.has(t)||e.changeDecorationOptions(n,t.isFinalTabstop?f._decor.inactiveFinal:f._decor.inactive);return n});return t?this.move(e):null!=i?i:[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof h.Placeholder){const e=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(e).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){ +return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const t=this._placeholderDecorations.get(n),o=this._editor.getModel().getDecorationRange(t);if(!o){e.delete(n.index);break}i.push(o)}}return e}get choice(){return this._placeholderGroups[this._placeholderGroupsIdx][0].choice}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(n=>{for(const i of this._placeholderGroups[this._placeholderGroupsIdx]){const o=e.shift();console.assert(!o._placeholderDecorations);const s=o._snippet.placeholderInfo.last.index +;for(const e of o._snippet.placeholderInfo.all)e.isFinalTabstop?e.index=i.index+(s+1)/this._nestingLevel:e.index=i.index+e.index/this._nestingLevel;this._snippet.replace(i,o._snippet.children);const a=this._placeholderDecorations.get(i);n.removeDecoration(a),this._placeholderDecorations.delete(i);for(const e of o._snippet.placeholders){const i=o._snippet.offset(e),s=o._snippet.fullLen(e),a=r.Range.fromPositions(t.getPositionAt(o._offset+i),t.getPositionAt(o._offset+i+s)),l=n.addDecoration(a,f._decor.inactive);this._placeholderDecorations.set(e,l)}}this._placeholderGroups=i.groupBy(this._snippet.placeholders,h.Placeholder.compareByIndex)})}}t.OneSnippet=f,f._decor={active:l.ModelDecorationOptions.register({stickiness:0,className:"snippet-placeholder"}),inactive:l.ModelDecorationOptions.register({stickiness:1,className:"snippet-placeholder"}),activeFinal:l.ModelDecorationOptions.register({stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:l.ModelDecorationOptions.register({stickiness:1, +className:"finish-snippet-placeholder"})};const _={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};class v{constructor(e,t,i=_){this._templateMerges=[],this._snippets=[],this._editor=e,this._template=t,this._options=i}static adjustWhitespace(e,t,i,n,s){const r=e.getLineContent(t.lineNumber),a=o.getLeadingWhitespace(r,0,t.column-1);i.walk(t=>{if(t instanceof h.Text&&!(t.parent instanceof h.Choice)){const i=t.value.split(/\r\n|\r|\n/);if(n)for(let t=1;te.get(d.IWorkspaceContextService,c.optional)),S=e.invokeWithinContext(e=>new u.ModelBasedVariableResolver(e.get(m.ILabelService,c.optional),C)),w=()=>l;let y=0,E=C.getValueInRange(v.adjustSelection(C,e.getSelection(),i,0)),L=C.getValueInRange(v.adjustSelection(C,e.getSelection(),0,n)),x=C.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber);const D=e.getSelections().map((e,t)=>({selection:e,idx:t})).sort((e,t)=>r.Range.compareRangesUsingStarts(e.selection,t.selection));for(const{selection:r,idx:l}of D){let d=v.adjustSelection(C,r,i,0),c=v.adjustSelection(C,r,0,n);E!==C.getValueInRange(d)&&(d=r),L!==C.getValueInRange(c)&&(c=r);const m=r.setStartPosition(d.startLineNumber,d.startColumn).setEndPosition(c.endLineNumber,c.endColumn),k=(new h.SnippetParser).parse(t,!0,o),N=m.getStartPosition() +;v.adjustWhitespace(C,N,k,a||l>0&&x!==C.getLineFirstNonWhitespaceColumn(r.positionLineNumber),!0),k.resolveVariables(new u.CompositeSnippetVariableResolver([S,new u.ClipboardBasedVariableResolver(w,l,D.length,"spread"===e.getOption(62)),new u.SelectionBasedVariableResolver(C,r,l,g),new u.CommentBasedVariableResolver(C,r),new u.TimeBasedVariableResolver,new u.WorkspaceBasedVariableResolver(b),new u.RandomBasedVariableResolver]));const I=C.getOffsetAt(N)+y;y+=k.toString().length-C.getValueLengthInRange(m),p[l]=s.EditOperation.replace(m,k.toString()),p[l].identifier={major:l,minor:0},_[l]=new f(e,k,I)}return{edits:p,snippets:_}}dispose(){n.dispose(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return +;const{edits:e,snippets:t}=v.createEditsAndSnippets(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer);this._snippets=t,this._editor.executeEdits("snippet",e,e=>this._snippets[0].hasPlaceholder?this._move(!0):e.filter(e=>!!e.identifier).map(e=>a.Selection.fromPositions(e.range.getEndPosition()))),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=_){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=v.createEditsAndSnippets(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer);this._editor.executeEdits("snippet",i,e=>{for(const e of this._snippets)e.merge(n);return console.assert(0===n.length), +this._snippets[0].hasPlaceholder?this._move(void 0):e.filter(e=>!!e.identifier).map(e=>a.Selection.fromPositions(e.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get choice(){return this._snippets[0].choice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{e.push(...n.get(t))})}e.sort(r.Range.compareRangesUsingStarts);for(let[i,n]of t)if(n.length===e.length){n.sort(r.Range.compareRangesUsingStarts);for(let o=0;o0}}t.SnippetSession=v})),define(t[182],i([0,1,2,11,3,20,22,137,17,81,653]),(function(e,t,i,n,o,s,r,d,c,h,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SnippetController2=void 0;const g={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let p=class e{constructor(t,n,o){this._editor=t,this._logService=n,this._snippetListener=new i.DisposableStore,this._modelVersionId=-1,this._inSnippet=e.InSnippetMode.bindTo(o),this._hasNextTabstop=e.HasNextTabstop.bindTo(o),this._hasPrevTabstop=e.HasPrevTabstop.bindTo(o)}static get(t){ +return t.getContribution(e.ID)}dispose(){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),i.dispose(this._session),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,void 0===t?g:Object.assign(Object.assign({},g),t))}catch(t){this.cancel(),this._logService.error(t),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){this._editor.hasModel()&&(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session?this._session.merge(e,t):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new u.SnippetSession(this._editor,e,t),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(e=>e.isFlush&&this.cancel())), +this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState())))}_updateState(){if(this._session&&this._editor.hasModel()){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){if(!this._session||!this._editor.hasModel())return void(this._currentChoice=void 0);const{choice:e}=this._session;if(e){if(this._currentChoice!==e){this._currentChoice=e,this._editor.setSelections(this._editor.getSelections().map(e=>s.Selection.fromPositions(e.getStartPosition())));const[t]=e.options +;d.showSimpleSuggestions(this._editor,e.options.map((e,i)=>({kind:13,label:e.value,insertText:e.value,sortText:"a".repeat(i+1),range:o.Range.fromPositions(this._editor.getPosition(),this._editor.getPosition().delta(0,t.value.length))})))}}else this._currentChoice=void 0}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),i.dispose(this._session),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session&&this._session.prev(),this._updateState()}next(){this._session&&this._session.next(),this._updateState()}isInSnippet(){return Boolean(this._inSnippet.get())}};p.ID="snippetController2",p.InSnippetMode=new c.RawContextKey("inSnippetMode",!1),p.HasNextTabstop=new c.RawContextKey("hasNextTabstop",!1),p.HasPrevTabstop=new c.RawContextKey("hasPrevTabstop",!1),p=a([l(1,h.ILogService),l(2,c.IContextKeyService)],p), +t.SnippetController2=p,n.registerEditorContribution(p.ID,p);const m=n.EditorCommand.bindToContribution(p.get);n.registerEditorCommand(new m({id:"jumpToNextSnippetPlaceholder",precondition:c.ContextKeyExpr.and(p.InSnippetMode,p.HasNextTabstop),handler:e=>e.next(),kbOpts:{weight:130,kbExpr:r.EditorContextKeys.editorTextFocus,primary:2}})),n.registerEditorCommand(new m({id:"jumpToPrevSnippetPlaceholder",precondition:c.ContextKeyExpr.and(p.InSnippetMode,p.HasPrevTabstop),handler:e=>e.prev(),kbOpts:{weight:130,kbExpr:r.EditorContextKeys.editorTextFocus,primary:1026}})),n.registerEditorCommand(new m({id:"leaveSnippet",precondition:p.InSnippetMode,handler:e=>e.cancel(!0),kbOpts:{weight:130,kbExpr:r.EditorContextKeys.editorTextFocus,primary:9,secondary:[1033]}})),n.registerEditorCommand(new m({id:"acceptSnippet",precondition:p.InSnippetMode,handler:e=>e.finish()}))})),define(t[654],i([0,1,19,15,12,4,2,20,18,402,137,182,25,405,8]),(function(e,t,i,n,o,s,a,l,d,c,h,u,g,p,m){"use strict" +;Object.defineProperty(t,"__esModule",{value:!0}),t.SuggestModel=t.LineContext=void 0;class f{constructor(e,t,i,n){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.auto=i,this.shy=n}static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!!n&&(n.endColumn===i.column&&!!isNaN(Number(n.word)))}}t.LineContext=f;class _{constructor(e,t,i){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._toDispose=new a.DisposableStore,this._quickSuggestDelay=10,this._triggerCharacterListener=new a.DisposableStore,this._triggerQuickSuggest=new n.TimeoutTimer,this._state=0,this._completionDisposables=new a.DisposableStore,this._onDidCancel=new s.Emitter,this._onDidTrigger=new s.Emitter,this._onDidSuggest=new s.Emitter,this.onDidCancel=this._onDidCancel.event, +this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._currentSelection=this._editor.getSelection()||new l.Selection(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters(),this._updateQuickSuggest()})),this._toDispose.add(d.CompletionProviderRegistry.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(e=>{this._onCursorChange(e)}));let o=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{o=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{o=!1,this._refilterCompletionItems()})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{o||this._refilterCompletionItems()})), +this._updateTriggerCharacters(),this._updateQuickSuggest()}dispose(){a.dispose(this._triggerCharacterListener),a.dispose([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateQuickSuggest(){this._quickSuggestDelay=this._editor.getOption(71),(isNaN(this._quickSuggestDelay)||!this._quickSuggestDelay&&0!==this._quickSuggestDelay||this._quickSuggestDelay<0)&&(this._quickSuggestDelay=10)}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(72)||!this._editor.hasModel()||!this._editor.getOption(99))return;const e=new Map;for(const t of d.CompletionProviderRegistry.all(this._editor.getModel()))for(const i of t.triggerCharacters||[]){let n=e.get(i);n||((n=new Set).add(h.getSnippetSuggestSupport()),e.set(i,n)),n.add(t)}const t=t=>{var i;if(!t){const e=this._editor.getPosition();t=this._editor.getModel().getLineContent(e.lineNumber).substr(0,e.column-1)}let n="" +;m.isLowSurrogate(t.charCodeAt(t.length-1))?m.isHighSurrogate(t.charCodeAt(t.length-2))&&(n=t.substr(t.length-2)):n=t.charAt(t.length-1);const o=e.get(n);if(o){const e=null===(i=this._completionModel)||void 0===i?void 0:i.adopt(o);this.trigger({auto:!0,shy:!1,triggerCharacter:n},Boolean(this._completionModel),o,e)}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(t))}get state(){return this._state}cancel(e=!1){0!==this._state&&(this._triggerQuickSuggest.cancel(),this._requestToken&&(this._requestToken.cancel(),this._requestToken=void 0),this._state=0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){0!==this._state&&(this._editor.hasModel()&&d.CompletionProviderRegistry.has(this._editor.getModel())?this.trigger({auto:2===this._state,shy:!1},!0):this.cancel())}_onCursorChange(e){if(!this._editor.hasModel())return +;const t=this._editor.getModel(),i=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source)this.cancel();else if(d.CompletionProviderRegistry.has(t)&&0===this._state){if(!1===this._editor.getOption(70))return;if(!i.containsRange(this._currentSelection)&&!i.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))return;if(this._editor.getOption(96).snippetsPreventQuickSuggestions&&u.SnippetController2.get(this._editor).isInSnippet())return;this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(0!==this._state)return;if(!f.shouldAutoTrigger(this._editor))return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getPosition(),i=this._editor.getOption(70);if(!1!==i){if(!0===i);else{e.tokenizeIfCheap(t.lineNumber);const n=e.getLineTokens(t.lineNumber),o=n.getStandardTokenType(n.findTokenIndexAtOffset(Math.max(t.column-1-1,0))) +;if(!(i.other&&0===o||i.comments&&1===o||i.strings&&2===o))return}this.trigger({auto:!0,shy:!1})}},this._quickSuggestDelay)}}_refilterCompletionItems(){Promise.resolve().then(()=>{if(0===this._state)return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getPosition(),i=new f(e,t,2===this._state,!1);this._onNewContext(i)})}trigger(e,t=!1,n,s){var l;if(!this._editor.hasModel())return;const d=this._editor.getModel(),u=e.auto,m=new f(d,this._editor.getPosition(),u,e.shy);this.cancel(t),this._state=u?2:1,this._onDidTrigger.fire({auto:u,shy:e.shy,position:this._editor.getPosition()}),this._context=m;let v={triggerKind:null!==(l=e.triggerKind)&&void 0!==l?l:0};e.triggerCharacter&&(v={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new g.CancellationTokenSource;const C=this._editor.getOption(93);let b=1;switch(C){case"top":b=0;break;case"bottom":b=2} +let S=_._createItemKindFilter(this._editor),w=p.WordDistance.create(this._editorWorkerService,this._editor),y=h.provideSuggestionItems(d,this._editor.getPosition(),new h.CompletionOptions(b,S,n),v,this._requestToken.token);Promise.all([y,w]).then(([t,n])=>r(this,void 0,void 0,(function*(){if(a.dispose(this._requestToken),0===this._state)return;if(!this._editor.hasModel())return;let o;(t.needsClipboard||i.isNonEmptyArray(s))&&(o=yield this._clipboardService.readText());const r=this._editor.getModel();let l=t.items;if(i.isNonEmptyArray(s)){const e=h.getSuggestionComparator(b);l=l.concat(s).sort(e)}const d=new f(r,this._editor.getPosition(),u,e.shy);this._completionModel=new c.CompletionModel(l,this._context.column,{leadingLineContent:d.leadingLineContent,characterCountDelta:d.column-this._context.column},n,this._editor.getOption(96),this._editor.getOption(93),o),this._completionDisposables.add(t.dispoables),this._onNewContext(d)}))).catch(o.onUnexpectedError)}static _createItemKindFilter(e){const t=new Set +;"none"===e.getOption(93)&&t.add(27);const i=e.getOption(96);return i.showMethods||t.add(0),i.showFunctions||t.add(1),i.showConstructors||t.add(2),i.showFields||t.add(3),i.showVariables||t.add(4),i.showClasses||t.add(5),i.showStructs||t.add(6),i.showInterfaces||t.add(7),i.showModules||t.add(8),i.showProperties||t.add(9),i.showEvents||t.add(10),i.showOperators||t.add(11),i.showUnits||t.add(12),i.showValues||t.add(13),i.showConstants||t.add(14),i.showEnums||t.add(15),i.showEnumMembers||t.add(16),i.showKeywords||t.add(17),i.showWords||t.add(18),i.showColors||t.add(19),i.showFiles||t.add(20),i.showReferences||t.add(21),i.showColors||t.add(22),i.showFolders||t.add(23),i.showTypeParameters||t.add(24),i.showSnippets||t.add(27),i.showUsers||t.add(25),i.showIssues||t.add(26),t}_onNewContext(e){if(this._context)if(e.lineNumber===this._context.lineNumber){if(e.leadingWord.startColumnthis._context.leadingWord.startColumn){const e=new Set(d.CompletionProviderRegistry.all(this._editor.getModel()));this._completionModel.allProvider.forEach(t=>e.delete(t));const t=this._completionModel.adopt(new Set);this.trigger({auto:this._context.auto,shy:!1},!0,e,t)}else if(e.column>this._context.column&&this._completionModel.incomplete.size>0&&0!==e.leadingWord.word.length){const{incomplete:e}=this._completionModel,t=this._completionModel.adopt(e);this.trigger({auto:2===this._state,shy:!1,triggerKind:2},!0,e,t)}else{let t=this._completionModel.lineContext,i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){if(f.shouldAutoTrigger(this._editor)&&this._context.leadingWord.endColumn0)&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,auto:this._context.auto,shy:this._context.shy,isFrozen:i})}}else this.cancel()}}t.SuggestModel=_})),define(t[655],i([0,1,48,19,12,39,2,68,11,60,3,22,182,125,554,490,28,17,10,83,137,526,654,623,527,4,72,15,23,403,404,13,16,33,25,81,111,80]),(function(e,t,i,n,o,s,r,d,c,h,u,g,p,m,f,_,v,C,b,S,w,y,E,L,x,D,k,N,I,M,R,T,O,A,P,F,W,B){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TriggerSuggestAction=t.SuggestController=void 0;class V{constructor(e,t){if(this._model=e,this._position=t,e.getLineMaxColumn(t.lineNumber)!==t.column){const i=e.getOffsetAt(t),n=e.getPositionAt(i+1);this._marker=e.deltaDecorations([],[{range:u.Range.fromPositions(t,n),options:{stickiness:1}}])}}dispose(){ +this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let z=class e{constructor(e,t,i,n,o,a,l,d){this._memoryService=i,this._commandService=n,this._contextKeyService=o,this._instantiationService=a,this._logService=l,this._lineSuffix=new r.MutableDisposable,this._toDispose=new r.DisposableStore,this.editor=e,this.model=new E.SuggestModel(this.editor,t,d),this.widget=this._toDispose.add(new N.IdleValue(()=>{const e=this._instantiationService.createInstance(L.SuggestWidget,this.editor);this._toDispose.add(e),this._toDispose.add(e.onDidSelect(e=>this._insertSuggestion(e,0),this));const t=new M.CommitCharacterController(this.editor,e,e=>this._insertSuggestion(e,2)) +;this._toDispose.add(t),this._toDispose.add(this.model.onDidSuggest(e=>{0===e.completionModel.items.length&&t.reset()}));const i=w.Context.MakesTextEdit.bindTo(this._contextKeyService),n=w.Context.HasInsertAndReplaceRange.bindTo(this._contextKeyService),o=w.Context.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(r.toDisposable(()=>{i.reset(),n.reset(),o.reset()})),this._toDispose.add(e.onDidFocus(({item:e})=>{const t=this.editor.getPosition(),s=e.editStart.column,r=t.column;let a=!0;if(!("smart"!==this.editor.getOption(1)||2!==this.model.state||e.completion.command||e.completion.additionalTextEdits||4&e.completion.insertTextRules||r-s!==e.completion.insertText.length)){a=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:s,endLineNumber:t.lineNumber,endColumn:r})!==e.completion.insertText}i.set(a),n.set(!T.Position.equals(e.editInsertEnd,e.editReplaceEnd)), +o.set(Boolean(e.provider.resolveCompletionItem)||Boolean(e.completion.documentation)||e.completion.detail!==e.completion.label)})),this._toDispose.add(e.onDetailsKeyDown(e=>{e.toKeybinding().equals(new s.SimpleKeybinding(!0,!1,!1,!1,33))||O.isMacintosh&&e.toKeybinding().equals(new s.SimpleKeybinding(!1,!1,!1,!0,33))?e.stopPropagation():e.toKeybinding().isModifierKey()||this.editor.focus()})),e})),this._overtypingCapturer=this._toDispose.add(new N.IdleValue(()=>this._toDispose.add(new R.OvertypingCapturer(this.editor,this.model)))),this._alternatives=this._toDispose.add(new N.IdleValue(()=>this._toDispose.add(new y.SuggestAlternatives(this.editor,this._contextKeyService)))),this._toDispose.add(a.createInstance(x.WordContextKey,e)),this._toDispose.add(this.model.onDidTrigger(e=>{this.widget.value.showTriggered(e.auto,e.shy?250:50),this._lineSuffix.value=new V(this.editor.getModel(),e.position)})),this._toDispose.add(this.model.onDidSuggest(e=>{if(!e.shy){ +let t=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.completionModel.items);this.widget.value.showSuggestions(e.completionModel,t,e.isFrozen,e.auto)}})),this._toDispose.add(this.model.onDidCancel(e=>{e.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));let c=w.Context.AcceptSuggestionsOnEnter.bindTo(o),h=()=>{const e=this.editor.getOption(1);c.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>h())),h()}static get(t){return t.getContribution(e.ID)}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose()}_insertSuggestion(e,t){if(!e||!e.item)return this._alternatives.value.reset(),this.model.cancel(),void this.model.clear();if(!this.editor.hasModel())return;const i=this.editor.getModel(),n=i.getAlternativeVersionId(),{item:s}=e,r=[],a=new P.CancellationTokenSource +;1&t||this.editor.pushUndoStop();const l=this.getOverwriteInfo(s,Boolean(8&t));if(this._memoryService.memorize(i,this.editor.getPosition(),s),Array.isArray(s.completion.additionalTextEdits)){const e=d.StableEditorScrollState.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",s.completion.additionalTextEdits.map(e=>h.EditOperation.replace(u.Range.lift(e.range),e.text))),e.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!s.isResolved){const e=new W.StopWatch(!0);let n;const o=i.onDidChangeContent(e=>{if(e.isFlush)return a.cancel(),void o.dispose();for(let t of e.changes){const e=u.Range.getEndPosition(t.range);n&&!T.Position.isBefore(e,n)||(n=e)}});let l=t;t|=2;let c=!1,g=this.editor.onWillType(()=>{g.dispose(),c=!0,2&l||this.editor.pushUndoStop()});r.push(s.resolve(a.token).then(()=>{if(!s.completion.additionalTextEdits||a.token.isCancellationRequested)return!1 +;if(n&&s.completion.additionalTextEdits.some(e=>T.Position.isBefore(n,u.Range.getStartPosition(e.range))))return!1;c&&this.editor.pushUndoStop();const e=d.StableEditorScrollState.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",s.completion.additionalTextEdits.map(e=>h.EditOperation.replace(u.Range.lift(e.range),e.text))),e.restoreRelativeVerticalPositionOfCursor(this.editor),!c&&2&l||this.editor.pushUndoStop(),!0}).then(t=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",e.elapsed(),t),o.dispose(),g.dispose()}))}let{insertText:c}=s.completion;4&s.completion.insertTextRules||(c=m.SnippetParser.escape(c)),p.SnippetController2.get(this.editor).insert(c,{overwriteBefore:l.overwriteBefore,overwriteAfter:l.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&s.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),2&t||this.editor.pushUndoStop(), +s.completion.command?s.completion.command.id===H.id?this.model.trigger({auto:!0,shy:!1},!0):(r.push(this._commandService.executeCommand(s.completion.command.id,...s.completion.command.arguments?[...s.completion.command.arguments]:[]).catch(o.onUnexpectedError)),this.model.cancel()):this.model.cancel(),4&t&&this._alternatives.value.set(e,e=>{for(a.cancel();i.canUndo();){n!==i.getAlternativeVersionId()&&i.undo(),this._insertSuggestion(e,3|(8&t?8:0));break}}),this._alertCompletionItem(s),Promise.all(r).finally(()=>{this.model.clear(),a.dispose()})}getOverwriteInfo(e,t){I.assertType(this.editor.hasModel());let i="replace"===this.editor.getOption(96).insertMode;t&&(i=!i);const n=e.position.column-e.editStart.column,o=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column;return{overwriteBefore:n+(this.editor.getPosition().column-e.position.column),overwriteAfter:o+(this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0)}}_alertCompletionItem({completion:e}){ +const t="string"==typeof e.label?e.label:e.label.name;if(n.isNonEmptyArray(e.additionalTextEdits)){let n=_.localize(0,null,t,e.additionalTextEdits.length);i.alert(n)}}triggerSuggest(e){this.editor.hasModel()&&(this.model.trigger({auto:!1,shy:!1},!1,e),this.editor.revealLine(this.editor.getPosition().lineNumber,0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=e=>{if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;const t=this.editor.getPosition(),i=e.editStart.column,n=t.column;return n-i!==e.completion.insertText.length||this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:i,endLineNumber:t.lineNumber,endColumn:n})!==e.completion.insertText};D.Event.once(this.model.onDidTrigger)(e=>{let t=[];D.Event.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{r.dispose(t),i()},void 0,t), +this.model.onDidSuggest(({completionModel:e})=>{if(r.dispose(t),0===e.items.length)return void i();const o=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.items),s=e.items[o];n(s)?(this.editor.pushUndoStop(),this._insertSuggestion({index:o,item:s,model:e},7)):i()},void 0,t)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealLine(t.lineNumber,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){ +this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}};z.ID="editor.contrib.suggestController",z=a([l(1,k.IEditorWorkerService),l(2,f.ISuggestMemoryService),l(3,v.ICommandService),l(4,C.IContextKeyService),l(5,b.IInstantiationService),l(6,F.ILogService),l(7,B.IClipboardService)],z),t.SuggestController=z;class H extends c.EditorAction{constructor(){super({id:H.id,label:_.localize(1,null),alias:"Trigger Suggest",precondition:C.ContextKeyExpr.and(g.EditorContextKeys.writable,g.EditorContextKeys.hasCompletionItemProvider),kbOpts:{kbExpr:g.EditorContextKeys.textInputFocus,primary:2058,mac:{primary:266,secondary:[521]},weight:100}})}run(e,t){const i=z.get(t);i&&i.triggerSuggest()}}t.TriggerSuggestAction=H,H.id="editor.action.triggerSuggest",c.registerEditorContribution(z.ID,z), +c.registerEditorAction(H);const K=c.EditorCommand.bindToContribution(z.get);c.registerEditorCommand(new K({id:"acceptSelectedSuggestion",precondition:w.Context.Visible,handler(e){e.acceptSelectedSuggestion(!0,!1)}})),S.KeybindingsRegistry.registerKeybindingRule({id:"acceptSelectedSuggestion",when:C.ContextKeyExpr.and(w.Context.Visible,g.EditorContextKeys.textInputFocus),primary:2,weight:190}),S.KeybindingsRegistry.registerKeybindingRule({id:"acceptSelectedSuggestion",when:C.ContextKeyExpr.and(w.Context.Visible,g.EditorContextKeys.textInputFocus,w.Context.AcceptSuggestionsOnEnter,w.Context.MakesTextEdit),primary:3,weight:190}),A.MenuRegistry.appendMenuItem(w.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:_.localize(2,null)},group:"left",order:1,when:w.Context.HasInsertAndReplaceRange.toNegated()}),A.MenuRegistry.appendMenuItem(w.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:_.localize(3,null)},group:"left",order:1, +when:C.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,C.ContextKeyExpr.equals("config.editor.suggest.insertMode","insert"))}),A.MenuRegistry.appendMenuItem(w.suggestWidgetStatusbarMenu,{command:{id:"acceptSelectedSuggestion",title:_.localize(4,null)},group:"left",order:1,when:C.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,C.ContextKeyExpr.equals("config.editor.suggest.insertMode","replace"))}),c.registerEditorCommand(new K({id:"acceptAlternativeSelectedSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,g.EditorContextKeys.textInputFocus),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:1027,secondary:[1026]},handler(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,group:"left",order:2,when:C.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,C.ContextKeyExpr.equals("config.editor.suggest.insertMode","insert")),title:_.localize(5,null)},{menuId:w.suggestWidgetStatusbarMenu,group:"left",order:2, +when:C.ContextKeyExpr.and(w.Context.HasInsertAndReplaceRange,C.ContextKeyExpr.equals("config.editor.suggest.insertMode","replace")),title:_.localize(6,null)}]})),v.CommandsRegistry.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),c.registerEditorCommand(new K({id:"hideSuggestWidget",precondition:w.Context.Visible,handler:e=>e.cancelSuggestWidget(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:9,secondary:[1033]}})),c.registerEditorCommand(new K({id:"selectNextSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectNextSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),c.registerEditorCommand(new K({id:"selectNextPageSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectNextPageSuggestion(),kbOpts:{weight:190, +kbExpr:g.EditorContextKeys.textInputFocus,primary:12,secondary:[2060]}})),c.registerEditorCommand(new K({id:"selectLastSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectLastSuggestion()})),c.registerEditorCommand(new K({id:"selectPrevSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectPrevSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),c.registerEditorCommand(new K({id:"selectPrevPageSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectPrevPageSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:11,secondary:[2059]}})),c.registerEditorCommand(new K({id:"selectFirstSuggestion",precondition:C.ContextKeyExpr.and(w.Context.Visible,w.Context.MultipleSuggestions),handler:e=>e.selectFirstSuggestion()})), +c.registerEditorCommand(new K({id:"toggleSuggestionDetails",precondition:w.Context.Visible,handler:e=>e.toggleSuggestionDetails(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:2058,mac:{primary:266}},menuOpts:[{menuId:w.suggestWidgetStatusbarMenu,group:"right",order:1,when:C.ContextKeyExpr.and(w.Context.DetailsVisible,w.Context.CanResolve),title:_.localize(7,null)},{menuId:w.suggestWidgetStatusbarMenu,group:"right",order:1,when:C.ContextKeyExpr.and(w.Context.DetailsVisible.toNegated(),w.Context.CanResolve),title:_.localize(8,null)}]})),c.registerEditorCommand(new K({id:"toggleExplainMode",precondition:w.Context.Visible,handler:e=>e.toggleExplainMode(),kbOpts:{weight:100,primary:2133}})),c.registerEditorCommand(new K({id:"toggleSuggestionFocus",precondition:w.Context.Visible,handler:e=>e.toggleSuggestionFocus(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:2570,mac:{primary:778}}})),c.registerEditorCommand(new K({id:"insertBestCompletion", +precondition:C.ContextKeyExpr.and(g.EditorContextKeys.textInputFocus,C.ContextKeyExpr.equals("config.editor.tabCompletion","on"),x.WordContextKey.AtEnd,w.Context.Visible.toNegated(),y.SuggestAlternatives.OtherSuggestions.toNegated(),p.SnippetController2.InSnippetMode.toNegated()),handler:(e,t)=>{e.triggerSuggestAndAcceptBest(I.isObject(t)?Object.assign({fallback:"tab"},t):{fallback:"tab"})},kbOpts:{weight:190,primary:2}})),c.registerEditorCommand(new K({id:"insertNextSuggestion",precondition:C.ContextKeyExpr.and(g.EditorContextKeys.textInputFocus,C.ContextKeyExpr.equals("config.editor.tabCompletion","on"),y.SuggestAlternatives.OtherSuggestions,w.Context.Visible.toNegated(),p.SnippetController2.InSnippetMode.toNegated()),handler:e=>e.acceptNextSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:2}})),c.registerEditorCommand(new K({id:"insertPrevSuggestion", +precondition:C.ContextKeyExpr.and(g.EditorContextKeys.textInputFocus,C.ContextKeyExpr.equals("config.editor.tabCompletion","on"),y.SuggestAlternatives.OtherSuggestions,w.Context.Visible.toNegated(),p.SnippetController2.InSnippetMode.toNegated()),handler:e=>e.acceptPrevSuggestion(),kbOpts:{weight:190,kbExpr:g.EditorContextKeys.textInputFocus,primary:1026}}))})),define(t[656],i([0,1,175,138,252,206,557,600,558,559,560,615,603,245,564,565,566,567,261,610,568,570,524,259,260,256,639,573,612,574,613,643,617,620,622,576,182,655,577,247,578,640,624,248,579,61,115]),(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})}));d=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),c=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||d(t,e,i)} +;define(t[659],i([0,1,650,656,625,580,626,552,627,628,646,641,581]),(function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),c(i,t)}))}).call(this); /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-typescript version: 2.2.0(c9c77f499b932bffefca447e33c3c556d60e40d7) + * monaco-typescript version: 4.1.1(2dcf85a5e8a63cb3a39a09a317fa99642a892088) * Released under the MIT license * https://github.com/Microsoft/monaco-typescript/blob/master/LICENSE.md *-----------------------------------------------------------------------------*/ -define("vs/language/typescript/src/monaco.contribution",["require","exports","vs/editor/edcore.main"],function(e,t){"use strict";function n(){return new monaco.Promise(function(e,t){r(function(n){n.getTypeScriptWorker().then(e,t)})})}function i(){return new monaco.Promise(function(e,t){r(function(n){n.getJavaScriptWorker().then(e,t)})})}function o(){return{ModuleKind:c,JsxEmit:p,NewLineKind:u,ScriptTarget:g,ModuleResolutionKind:d,typescriptDefaults:S,javascriptDefaults:m,getTypeScriptWorker:n,getJavaScriptWorker:i}}function r(t){e(["vs/language/typescript/src/mode"],t)}Object.defineProperty(t,"__esModule",{value:!0});var a=monaco.Emitter,s=function(){function e(e,t){this._onDidChange=new a,this._extraLibs=Object.create(null),this._workerMaxIdleTime=12e4,this.setCompilerOptions(e),this.setDiagnosticsOptions(t)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),e.prototype.getExtraLibs=function(){var e=Object.create(null);for(var t in this._extraLibs)e[t]=this._extraLibs[t];return Object.freeze(e)},e.prototype.addExtraLib=function(e,t){var n=this;if("undefined"==typeof t&&(t="ts:extralib-"+Date.now()),this._extraLibs[t])throw new Error(t+" already a extra lib");return this._extraLibs[t]=e,this._onDidChange.fire(this),{dispose:function(){delete n._extraLibs[t]&&n._onDidChange.fire(n)}}},e.prototype.getCompilerOptions=function(){return this._compilerOptions},e.prototype.setCompilerOptions=function(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.getDiagnosticsOptions=function(){return this._diagnosticsOptions},e.prototype.setDiagnosticsOptions=function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setMaximunWorkerIdleTime=function(e){this._workerMaxIdleTime=e},e.prototype.getWorkerMaxIdleTime=function(){return this._workerMaxIdleTime},e.prototype.setEagerModelSync=function(e){this._eagerModelSync=e},e.prototype.getEagerModelSync=function(){return this._eagerModelSync},e}();t.LanguageServiceDefaultsImpl=s;var c;!function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015"}(c||(c={}));var p;!function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React"}(p||(p={}));var u;!function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(u||(u={}));var l;!function(e){e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX"}(l||(l={}));var g;!function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ESNext=5]="ESNext",e[e.Latest=5]="Latest"}(g||(g={}));var f;!function(e){e[e.Standard=0]="Standard",e[e.JSX=1]="JSX"}(f||(f={}));var d;!function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(d||(d={}));var S=new s({allowNonTsExtensions:!0,target:g.Latest},{noSemanticValidation:!1,noSyntaxValidation:!1}),m=new s({allowNonTsExtensions:!0,allowJs:!0,target:g.Latest},{noSemanticValidation:!0,noSyntaxValidation:!1});monaco.languages.typescript=o(),monaco.languages.register({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"]}),monaco.languages.onLanguage("typescript",function(){r(function(e){return e.setupTypeScript(S)})}),monaco.languages.register({id:"javascript",extensions:[".js",".es6",".jsx"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"]}),monaco.languages.onLanguage("javascript",function(){r(function(e){return e.setupJavaScript(m)})})}); +define("vs/language/typescript/lib/typescriptServicesMetadata",["require","exports"],(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.typescriptVersion=void 0,e.typescriptVersion="4.0.3"})),define("vs/language/typescript/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/typescript/monaco.contribution",["require","exports","./lib/typescriptServicesMetadata","./fillers/monaco-editor-core"],(function(t,e,i,n){"use strict";var r,o,s,a,c;Object.defineProperty(e,"__esModule",{value:!0}),e.getJavaScriptWorker=e.getTypeScriptWorker=e.javascriptDefaults=e.typescriptDefaults=e.typescriptVersion=e.ModuleResolutionKind=e.ScriptTarget=e.NewLineKind=e.JsxEmit=e.ModuleKind=void 0,function(t){t[t.None=0]="None",t[t.CommonJS=1]="CommonJS",t[t.AMD=2]="AMD",t[t.UMD=3]="UMD",t[t.System=4]="System",t[t.ES2015=5]="ES2015",t[t.ESNext=99]="ESNext"}(r=e.ModuleKind||(e.ModuleKind={})),function(t){t[t.None=0]="None",t[t.Preserve=1]="Preserve",t[t.React=2]="React",t[t.ReactNative=3]="ReactNative"}(o=e.JsxEmit||(e.JsxEmit={})),function(t){t[t.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",t[t.LineFeed=1]="LineFeed"}(s=e.NewLineKind||(e.NewLineKind={})),function(t){t[t.ES3=0]="ES3",t[t.ES5=1]="ES5",t[t.ES2015=2]="ES2015",t[t.ES2016=3]="ES2016",t[t.ES2017=4]="ES2017",t[t.ES2018=5]="ES2018",t[t.ES2019=6]="ES2019",t[t.ES2020=7]="ES2020",t[t.ESNext=99]="ESNext",t[t.JSON=100]="JSON",t[t.Latest=99]="Latest"}(a=e.ScriptTarget||(e.ScriptTarget={})),function(t){t[t.Classic=1]="Classic",t[t.NodeJs=2]="NodeJs"}(c=e.ModuleResolutionKind||(e.ModuleResolutionKind={}));var p=function(){function t(t,e,i){this._onDidChange=new n.Emitter,this._onDidExtraLibsChange=new n.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(t),this.setDiagnosticsOptions(e),this.setWorkerOptions(i),this._onDidExtraLibsChangeTimeout=-1}return Object.defineProperty(t.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDidExtraLibsChange",{get:function(){return this._onDidExtraLibsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"workerOptions",{get:function(){return this._workerOptions},enumerable:!1,configurable:!0}),t.prototype.getExtraLibs=function(){return this._extraLibs},t.prototype.addExtraLib=function(t,e){var i,n=this;if(i=void 0===e?"ts:extralib-"+Math.random().toString(36).substring(2,15):e,this._extraLibs[i]&&this._extraLibs[i].content===t)return{dispose:function(){}};var r=1;return this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(r=this._extraLibs[i].version+1),this._extraLibs[i]={content:t,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var t=n._extraLibs[i];t&&t.version===r&&(delete n._extraLibs[i],n._removedExtraLibs[i]=r,n._fireOnDidExtraLibsChangeSoon())}}},t.prototype.setExtraLibs=function(t){for(var e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),t&&t.length>0)for(var i=0,n=t;i console.log", weil "log" vor Kurzem abgeschlossen wurde.','Wählen Sie Vorschläge basierend auf früheren Präfixen aus, die diese Vorschläge abgeschlossen haben, z.B. "co -> console" und "con ->" const".',"Steuert, wie Vorschläge bei Anzeige der Vorschlagsliste vorab ausgewählt werden.","Die Tab-Vervollständigung fügt den passendsten Vorschlag ein, wenn auf Tab gedrückt wird.","Tab-Vervollständigungen deaktivieren.",'Codeausschnitte per Tab vervollständigen, wenn die Präfixe übereinstimmen. Funktioniert am besten, wenn "quickSuggestions" deaktiviert sind.',"Tab-Vervollständigungen aktivieren.","Ungewöhnliche Zeilenabschlusszeichen werden ignoriert.","Zum Entfernen ungewöhnlicher Zeilenabschlusszeichen wird eine Eingabeaufforderung angezeigt.","Ungewöhnliche Zeilenabschlusszeichen werden automatisch entfernt.","Entfernen Sie unübliche Zeilenabschlusszeichen, die Probleme verursachen können.","Das Einfügen und Löschen von Leerzeichen erfolgt nach Tabstopps.","Zeichen, die als Worttrennzeichen verwendet werden, wenn wortbezogene Navigationen oder Vorgänge ausgeführt werden.","Zeilenumbrüche erfolgen nie.","Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.",'Der Zeilenumbruch erfolgt bei "#editor.wordWrapColumn#".','Der Zeilenumbruch erfolgt beim Mindestanzeigebereich und "#editor.wordWrapColumn".',"Steuert, wie der Zeilenumbruch durchgeführt werden soll.",'Steuert die umschließende Spalte des Editors, wenn "#editor.wordWrap#" den Wert "wordWrapColumn" oder "bounded" aufweist.',"Kein Einzug. Umbrochene Zeilen beginnen bei Spalte 1.","Umbrochene Zeilen erhalten den gleichen Einzug wie das übergeordnete Element.","Umbrochene Zeilen erhalten + 1 Einzug auf das übergeordnete Element.","Umgebrochene Zeilen werden im Vergleich zum übergeordneten Element +2 eingerückt.","Steuert die Einrückung der umbrochenen Zeilen.","Es wird angenommen, dass alle Zeichen gleich breit sind. Dies ist ein schneller Algorithmus, der für Festbreitenschriftarten und bestimmte Alphabete (wie dem lateinischen), bei denen die Glyphen gleich breit sind, korrekt funktioniert.","Delegiert die Berechnung von Umbruchpunkten an den Browser. Dies ist ein langsamer Algorithmus, der bei großen Dateien Code Freezes verursachen kann, aber in allen Fällen korrekt funktioniert.","Steuert den Algorithmus, der Umbruchpunkte berechnet."], +"vs/editor/common/model/editStack":["Eingabe..."],"vs/editor/common/modes/modesRegistry":["Nur-Text"], +"vs/editor/common/standaloneStrings":["Keine Auswahl","Zeile {0}, Spalte {1} ({2} ausgewählt)","Zeile {0}, Spalte {1}","{0} Auswahlen ({1} Zeichen ausgewählt)","{0} Auswahlen",'Die Einstellung "accessibilitySupport" wird jetzt in "on" geändert.',"Die Dokumentationsseite zur Barrierefreiheit des Editors wird geöffnet.","in einem schreibgeschützten Bereich eines Diff-Editors.","in einem Bereich eines Diff-Editors.","in einem schreibgeschützten Code-Editor","in einem Code-Editor","Drücken Sie BEFEHLSTASTE + E, um den Editor für eine optimierte Verwendung mit Sprachausgabe zu konfigurieren.","Drücken Sie STRG + E, um den Editor für eine optimierte Verwendung mit Sprachausgabe zu konfigurieren.","Der Editor ist auf eine optimale Verwendung mit Sprachausgabe konfiguriert.","Der Editor ist so konfiguriert, dass er nie auf die Verwendung mit Sprachausgabe hin optimiert wird. Dies ist zu diesem Zeitpunkt nicht der Fall.","Durch Drücken der TAB-TASTE im aktuellen Editor wird der Fokus in das nächste Element verschoben, das den Fokus erhalten kann. Schalten Sie dieses Verhalten um, indem Sie {0} drücken.","Durch Drücken der TAB-TASTE im aktuellen Editor wird der Fokus in das nächste Element verschoben, das den Fokus erhalten kann. Der {0}-Befehl kann zurzeit nicht durch eine Tastenzuordnung ausgelöst werden.","Durch Drücken der TAB-TASTE im aktuellen Editor wird das Tabstoppzeichen eingefügt. Schalten Sie dieses Verhalten um, indem Sie {0} drücken.","Durch Drücken der TAB-TASTE im aktuellen Editor wird das Tabstoppzeichen eingefügt. Der {0}-Befehl kann zurzeit nicht durch eine Tastenzuordnung ausgelöst werden.","Drücken Sie BEFEHLSTASTE + H, um ein Browserfenster mit weiteren Informationen zur Barrierefreiheit des Editors zu öffnen.","Drücken Sie STRG + H, um ein Browserfenster mit weiteren Informationen zur Barrierefreiheit des Editors zu öffnen.","Sie können diese QuickInfo schließen und durch Drücken von ESC oder UMSCHALT+ESC zum Editor zurückkehren.","Hilfe zur Barrierefreiheit anzeigen","Entwickler: Token überprüfen","Gehe zu Zeile/Spalte...","Alle Anbieter für den Schnellzugriff anzeigen","Befehlspalette","Befehle anzeigen und ausführen","Gehe zu Symbol...","Gehe zu Symbol nach Kategorie...","Editor-Inhalt","Drücken Sie ALT + F1, um die Barrierefreiheitsoptionen aufzurufen.","Zu Design mit hohem Kontrast umschalten","{0} Bearbeitungen in {1} Dateien durchgeführt"], +"vs/editor/common/view/editorColorRegistry":["Hintergrundfarbe zur Hervorhebung der Zeile an der Cursorposition.","Hintergrundfarbe für den Rahmen um die Zeile an der Cursorposition.","Hintergrundfarbe der markierten Bereiche, wie z.B. Quick Open oder die Suche. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe für den Rahmen um hervorgehobene Bereiche.",'Hintergrundfarbe des hervorgehobenen Symbols, z. B. "Gehe zu Definition" oder "Gehe zu nächster/vorheriger". Die Farbe darf nicht undurchsichtig sein, um zugrunde liegende Dekorationen nicht zu verbergen.',"Hintergrundfarbe des Rahmens um hervorgehobene Symbole","Farbe des Cursors im Editor.","Hintergrundfarbe vom Editor-Cursor. Erlaubt die Anpassung der Farbe von einem Zeichen, welches von einem Block-Cursor überdeckt wird.","Farbe der Leerzeichen im Editor.","Farbe der Führungslinien für Einzüge im Editor.","Farbe der Führungslinien für Einzüge im aktiven Editor.","Zeilennummernfarbe im Editor.","Zeilennummernfarbe der aktiven Editorzeile.",'Die ID ist veraltet. Verwenden Sie stattdessen "editorLineNumber.activeForeground".',"Zeilennummernfarbe der aktiven Editorzeile.","Farbe des Editor-Lineals.","Vordergrundfarbe der CodeLens-Links im Editor","Hintergrundfarbe für zusammengehörige Klammern","Farbe für zusammengehörige Klammern","Farbe des Rahmens für das Ãœbersicht-Lineal.","Hintergrundfarbe des Ãœbersichtslineals im Editor. Wird nur verwendet, wenn die Minimap aktiviert ist und auf der rechten Seite des Editors platziert wird.","Hintergrundfarbe der Editorleiste. Die Leiste enthält die Glyphenränder und die Zeilennummern.","Rahmenfarbe unnötigen (nicht genutzten) Quellcodes im Editor.",'Deckkraft des unnötigen (nicht genutzten) Quellcodes im Editor. "#000000c0" rendert z.B. den Code mit einer Deckkraft von 75%. Verwenden Sie für Designs mit hohem Kontrast das Farbdesign "editorUnnecessaryCode.border", um unnötigen Code zu unterstreichen statt ihn abzublenden.',"Ãœbersichtslinealmarkerfarbe für das Hervorheben von Bereichen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Ãœbersichtslineal-Markierungsfarbe für Fehler.","Ãœbersichtslineal-Markierungsfarbe für Warnungen.","Ãœbersichtslineal-Markierungsfarbe für Informationen."], +"vs/editor/contrib/anchorSelect/anchorSelect":["Auswahlanker",'Anker festgelegt bei "{0}:{1}"',"Auswahlanker festlegen","Zu Auswahlanker wechseln","Auswahl von Anker zu Cursor","Auswahlanker abbrechen"],"vs/editor/contrib/bracketMatching/bracketMatching":["Ãœbersichtslineal-Markierungsfarbe für zusammengehörige Klammern.","Gehe zu Klammer","Auswählen bis Klammer","Gehe zu &&Klammer"],"vs/editor/contrib/caretOperations/caretOperations":["Ausgewählten Text nach links verschieben","Ausgewählten Text nach rechts verschieben"],"vs/editor/contrib/caretOperations/transpose":["Buchstaben austauschen"],"vs/editor/contrib/clipboard/clipboard":["&&Ausschneiden","Ausschneiden","Ausschneiden","&&Kopieren","Kopieren","Kopieren","&&Einfügen","Einfügen","Einfügen","Mit Syntaxhervorhebung kopieren"], +"vs/editor/contrib/codeAction/codeActionCommands":["Art der auszuführenden Codeaktion","Legt fest, wann die zurückgegebenen Aktionen angewendet werden","Die erste zurückgegebene Codeaktion immer anwenden","Die erste zurückgegebene Codeaktion anwenden, wenn nur eine vorhanden ist","Zurückgegebene Codeaktionen nicht anwenden","Legt fest, ob nur bevorzugte Codeaktionen zurückgegeben werden sollen","Beim Anwenden der Code-Aktion ist ein unbekannter Fehler aufgetreten","Schnelle Problembehebung …","Keine Codeaktionen verfügbar",'Keine bevorzugten Codeaktionen für "{0}" verfügbar','Keine Codeaktionen für "{0}" verfügbar',"Keine bevorzugten Codeaktionen verfügbar","Keine Codeaktionen verfügbar","Refactoring durchführen...",'Keine bevorzugten Refactorings für "{0}" verfügbar','Keine Refactorings für "{0}" verfügbar',"Keine bevorzugten Refactorings verfügbar","Keine Refactorings verfügbar","Quellaktion…",'Keine bevorzugten Quellaktionen für "{0}" verfügbar','Keine Quellaktionen für "{0}" verfügbar',"Keine bevorzugten Quellaktionen verfügbar","Keine Quellaktionen verfügbar","Importe organisieren","Keine Aktion zum Organisieren von Importen verfügbar","Alle korrigieren",'Aktion "Alle korrigieren" nicht verfügbar',"Automatisch korrigieren...","Keine automatischen Korrekturen verfügbar"], +"vs/editor/contrib/codeAction/lightBulbWidget":["Fixes anzeigen. Bevorzugter Fix verfügbar ({0})","Korrekturen anzeigen ({0})","Korrekturen anzeigen"],"vs/editor/contrib/codelens/codelensController":["CodeLens-Befehle für aktuelle Zeile anzeigen"],"vs/editor/contrib/comment/comment":["Zeilenkommentar umschalten","Zeilenkommen&&tar umschalten","Zeilenkommentar hinzufügen","Zeilenkommentar entfernen","Blockkommentar umschalten","&&Blockkommentar umschalten"],"vs/editor/contrib/contextmenu/contextmenu":["Editor-Kontextmenü anzeigen"],"vs/editor/contrib/cursorUndo/cursorUndo":["Mit Cursor rückgängig machen","Wiederholen mit Cursor"], +"vs/editor/contrib/documentSymbols/outlineTree":["Die Vordergrundfarbe für Arraysymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für boolesche Symbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Klassensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Farbsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für konstante Symbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Konstruktorsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Enumeratorsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Enumeratormembersymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Ereignissymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Feldsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Dateisymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Ordnersymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Funktionssymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Schnittstellensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Schlüsselsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Schlüsselwortsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Methodensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Modulsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Namespacesymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für NULL-Symbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Zahlensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Objektsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Operatorsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Paketsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Eigenschaftensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Referenzsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Codeausschnittsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Zeichenfolgensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Struktursymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Textsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Typparametersymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für Einheitensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.","Die Vordergrundfarbe für variable Symbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt."], +"vs/editor/contrib/find/findController":["Suchen","&&Suchen","Mit Auswahl suchen","Weitersuchen","Weitersuchen","Vorheriges Element suchen","Vorheriges Element suchen","Nächste Auswahl suchen","Vorherige Auswahl suchen","Ersetzen","&&Ersetzen"],"vs/editor/contrib/find/findWidget":["Suchen","Suchen","Vorheriger Treffer","Nächste Ãœbereinstimmung","In Auswahl suchen","Schließen","Ersetzen","Ersetzen","Ersetzen","Alle ersetzen","Ersetzen-Modus wechseln","Nur die ersten {0} Ergebnisse wurden hervorgehoben, aber alle Suchoperationen werden auf dem gesamten Text durchgeführt.","{0} von {1}","Keine Ergebnisse","{0} gefunden",'{0} für "{1}" gefunden','{0} für "{1}" gefunden, bei {2}','{0} für "{1}" gefunden','STRG+EINGABE fügt jetzt einen Zeilenumbruch ein, statt alles zu ersetzen. Sie können die Tastenzuordnung für "editor.action.replaceAll" ändern, um dieses Verhalten außer Kraft zu setzen.'], +"vs/editor/contrib/folding/folding":["Auffalten","Faltung rekursiv aufheben","Falten","Einklappung umschalten","Rekursiv falten","Alle Blockkommentare falten","Alle Regionen falten","Alle Regionen auffalten","Alle falten","Alle auffalten","Faltebene {0}","Hintergrundfarbe hinter gefalteten Bereichen. Die Farbe darf nicht deckend sein, sodass zugrunde liegende Dekorationen nicht ausgeblendet werden.","Farbe des Faltsteuerelements im Editor-Bundsteg."],"vs/editor/contrib/fontZoom/fontZoom":["Editorschriftart vergrößern","Editorschriftart verkleinern","Editor Schriftart Vergrößerung zurücksetzen"],"vs/editor/contrib/format/format":["1 Formatierung in Zeile {0} vorgenommen","{0} Formatierungen in Zeile {1} vorgenommen","1 Formatierung zwischen Zeilen {0} und {1} vorgenommen","{0} Formatierungen zwischen Zeilen {1} und {2} vorgenommen"],"vs/editor/contrib/format/formatActions":["Dokument formatieren","Auswahl formatieren"], +"vs/editor/contrib/gotoError/gotoError":["Gehe zu nächstem Problem (Fehler, Warnung, Information)","Gehe zu vorigem Problem (Fehler, Warnung, Information)","Gehe zu dem nächsten Problem in den Dateien (Fehler, Warnung, Info)","Nächstes &&Problem","Gehe zu dem vorherigen Problem in den Dateien (Fehler, Warnung, Info)","Vorheriges &&Problem"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Fehler","Warnung","Info","Hinweis","{0} bei {1}. ","{0} von {1} Problemen","{0} von {1} Problemen","Editormarkierung: Farbe bei Fehler des Navigationswidgets.","Editormarkierung: Farbe bei Warnung des Navigationswidgets.","Editormarkierung: Farbe bei Information des Navigationswidgets.","Editormarkierung: Hintergrund des Navigationswidgets."], +"vs/editor/contrib/gotoSymbol/goToCommands":["Vorschau","Definitionen",'Keine Definition gefunden für "{0}".',"Keine Definition gefunden","Gehe zu Definition","Gehe &&zu Definition","Definition an der Seite öffnen","Definition einsehen","Deklarationen",'Keine Deklaration für "{0}" gefunden.',"Keine Deklaration gefunden.","Zur Deklaration wechseln","Gehe zu &&Deklaration",'Keine Deklaration für "{0}" gefunden.',"Keine Deklaration gefunden.","Vorschau für Deklaration anzeigen","Typdefinitionen",'Keine Typendefinition gefunden für "{0}"',"Keine Typendefinition gefunden","Zur Typdefinition wechseln","Zur &&Typdefinition wechseln","Vorschau der Typdefinition anzeigen","Implementierungen",'Keine Implementierung gefunden für "{0}"',"Keine Implementierung gefunden","Gehe zu Implementierungen","Gehe zu &&Implementierungen","Vorschau für Implementierungen anzeigen",'Für "{0}" wurden keine Verweise gefunden.',"Keine Referenzen gefunden","Gehe zu Verweisen","Gehe zu &&Verweisen","Verweise","Vorschau für Verweise anzeigen","Verweise","Gehe zu beliebigem Symbol","Speicherorte",'Keine Ergebnisse für "{0}"',"Verweise"], +"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Klicken Sie, um {0} Definitionen anzuzeigen."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Wird geladen...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} Verweise","{0} Verweis","Verweise"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["Keine Vorschau verfügbar.","Keine Ergebnisse","Verweise"],"vs/editor/contrib/gotoSymbol/referencesModel":["Symbol in {0} in Zeile {1}, Spalte {2}","1 Symbol in {0}, vollständiger Pfad {1}","{0} Symbole in {1}, vollständiger Pfad {2}","Es wurden keine Ergebnisse gefunden.","1 Symbol in {0} gefunden","{0} Symbole in {1} gefunden","{0} Symbole in {1} Dateien gefunden"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Symbol {0} von {1}, {2} für nächstes","Symbol {0} von {1}"],"vs/editor/contrib/hover/hover":["Hovern anzeigen","Definitionsvorschauhover anzeigen"], +"vs/editor/contrib/hover/modesContentHover":["Wird geladen...","Vorschauproblem","Es wird nach Schnellkorrekturen gesucht...","Keine Schnellkorrekturen verfügbar","Schnelle Problembehebung …"],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Durch vorherigen Wert ersetzen","Durch nächsten Wert ersetzen"],"vs/editor/contrib/indentation/indentation":["Einzug in Leerzeichen konvertieren","Einzug in Tabstopps konvertieren","Konfigurierte Tabulatorgröße","Tabulatorgröße für aktuelle Datei auswählen","Einzug mithilfe von Tabstopps","Einzug mithilfe von Leerzeichen","Einzug aus Inhalt erkennen","Neuen Einzug für Zeilen festlegen","Gewählte Zeilen zurückziehen"], +"vs/editor/contrib/linesOperations/linesOperations":["Zeile nach oben kopieren","Zeile nach oben &&kopieren","Zeile nach unten kopieren","Zeile nach unten ko&&pieren","Auswahl duplizieren","&&Auswahl duplizieren","Zeile nach oben verschieben","Zeile nach oben &&verschieben","Zeile nach unten verschieben","Zeile nach &&unten verschieben","Zeilen aufsteigend sortieren","Zeilen absteigend sortieren","Nachgestelltes Leerzeichen kürzen","Zeile löschen","Zeileneinzug","Zeile ausrücken","Zeile oben einfügen","Zeile unten einfügen","Alle übrigen löschen","Alle rechts löschen","Zeilen verknüpfen","Zeichen um den Cursor herum transponieren","In Großbuchstaben umwandeln","In Kleinbuchstaben umwandeln","In große Anfangsbuchstaben umwandeln"],"vs/editor/contrib/links/links":["Befehl ausführen","Link folgen","BEFEHL + Klicken","STRG + Klicken","OPTION + Klicken","alt + klicken","Fehler beim Öffnen dieses Links, weil er nicht wohlgeformt ist: {0}","Fehler beim Öffnen dieses Links, weil das Ziel fehlt.","Link öffnen"], +"vs/editor/contrib/message/messageController":["Ein Bearbeiten ist im schreibgeschützten Editor nicht möglich"],"vs/editor/contrib/multicursor/multicursor":["Cursor oberhalb hinzufügen","Cursor oberh&&alb hinzufügen","Cursor unterhalb hinzufügen","Cursor unterhal&&b hinzufügen","Cursor an Zeilenenden hinzufügen","C&&ursor an Zeilenenden hinzufügen","Cursor am Ende hinzufügen","Cursor am Anfang hinzufügen","Auswahl zur nächsten Ãœbereinstimmungssuche hinzufügen","&&Nächstes Vorkommen hinzufügen","Letzte Auswahl zu vorheriger Ãœbereinstimmungssuche hinzufügen","Vo&&rheriges Vorkommen hinzufügen","Letzte Auswahl in nächste Ãœbereinstimmungssuche verschieben","Letzte Auswahl in vorherige Ãœbereinstimmungssuche verschieben","Alle Vorkommen auswählen und Ãœbereinstimmung suchen","Alle V&&orkommen auswählen","Alle Vorkommen ändern"],"vs/editor/contrib/parameterHints/parameterHints":["Parameterhinweise auslösen"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0}, Hinweis"], +"vs/editor/contrib/peekView/peekView":["Schließen","Hintergrundfarbe des Titelbereichs der Peek-Ansicht.","Farbe des Titels in der Peek-Ansicht.","Farbe der Titelinformationen in der Peek-Ansicht.","Farbe der Peek-Ansichtsränder und des Pfeils.","Hintergrundfarbe der Ergebnisliste in der Peek-Ansicht.","Vordergrundfarbe für Zeilenknoten in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe für Dateiknoten in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des ausgewählten Eintrags in der Ergebnisliste der Peek-Ansicht.","Vordergrundfarbe des ausgewählten Eintrags in der Ergebnisliste der Peek-Ansicht.","Hintergrundfarbe des Peek-Editors.","Hintergrundfarbe der Leiste im Peek-Editor.","Farbe für Ãœbereinstimmungsmarkierungen in der Ergebnisliste der Peek-Ansicht.","Farbe für Ãœbereinstimmungsmarkierungen im Peek-Editor.","Rahmen für Ãœbereinstimmungsmarkierungen im Peek-Editor."], +"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Öffnen Sie zuerst einen Text-Editor, um zu einer Zeile zu wechseln.","Wechseln Sie zu Zeile {0} und Spalte {1}.","Zu Zeile {0} wechseln.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer zwischen 1 und {2} ein, zu der Sie navigieren möchten.","Aktuelle Zeile: {0}, Zeichen: {1}. Geben Sie eine Zeilennummer ein, zu der Sie navigieren möchten."], +"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Öffnen Sie zunächst einen Text-Editor mit Symbolinformationen, um zu einem Symbol zu navigieren.","Der aktive Text-Editor stellt keine Symbolinformationen bereit.","Keine übereinstimmenden Editorsymbole.","Keine Editorsymbole.","An der Seite öffnen","Unten öffnen","Symbole ({0})","Eigenschaften ({0})","Methoden ({0})","Funktionen ({0})","Konstruktoren ({0})","Variablen ({0})","Klassen ({0})","Strukturen ({0})","Ereignisse ({0})","Operatoren ({0})","Schnittstellen ({0})","Namespaces ({0})","Pakete ({0})","Typparameter ({0})","Module ({0})","Eigenschaften ({0})","Enumerationen ({0})","Enumerationsmember ({0})","Zeichenfolgen ({0})","Dateien ({0})","Arrays ({0})","Zahlen ({0})","Boolesche Werte ({0})","Objekte ({0})","Schlüssel ({0})","Felder ({0})","Konstanten ({0})"],"vs/editor/contrib/rename/onTypeRename":["Symbol bei Eingabe umbenennen","Hintergrundfarbe, wenn der Editor automatisch nach Typ umbenennt."], +"vs/editor/contrib/rename/rename":["Kein Ergebnis.","Ein unbekannter Fehler ist beim Auflösen der Umbenennung eines Ortes aufgetreten.",'"{0}" wird umbenannt.',"{0} wird umbenannt.",'"{0}" erfolgreich in "{1}" umbenannt. Zusammenfassung: {2}',"Die rename-Funktion konnte die Änderungen nicht anwenden.","Die rename-Funktion konnte die Änderungen nicht berechnen.","Symbol umbenennen","Möglichkeit aktivieren/deaktivieren, Änderungen vor dem Umbenennen als Vorschau anzeigen zu lassen"],"vs/editor/contrib/rename/renameInputField":["Benennen Sie die Eingabe um. Geben Sie einen neuen Namen ein, und drücken Sie die EINGABETASTE, um den Commit auszuführen.","{0} zur Umbenennung, {1} zur Vorschau"],"vs/editor/contrib/smartSelect/smartSelect":["Auswahl aufklappen","Auswahl &&erweitern","Markierung verkleinern","Au&&swahl verkleinern"], +"vs/editor/contrib/snippet/snippetVariables":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","So","Mo","Di","Mi","Do","Fr","Sa","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember","Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],"vs/editor/contrib/suggest/suggestController":['Das Akzeptieren von "{0}" ergab {1} zusätzliche Bearbeitungen.',"Vorschlag auslösen","{0} zum Einfügen","{0} zum Einfügen","{0} zum Ersetzen","{0} zum Ersetzen","{0} zum Einfügen","weniger anzeigen","mehr anzeigen"], +"vs/editor/contrib/suggest/suggestWidget":["Hintergrundfarbe des Vorschlagswidgets.","Rahmenfarbe des Vorschlagswidgets.","Vordergrundfarbe des Vorschlagswidgets.","Hintergrundfarbe des ausgewählten Eintrags im Vorschlagswidget.","Farbe der Trefferhervorhebung im Vorschlagswidget.","Weitere Informationen ({0})","Weniger lesen ({0})","Wird geladen...","Wird geladen...","Keine Vorschläge.","{0}, Dokumente: {1}","Vorschlagen"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["TAB-Umschalttaste verschiebt Fokus","Beim Drücken auf Tab wird der Fokus jetzt auf das nächste fokussierbare Element verschoben","Beim Drücken von Tab wird jetzt das Tabulator-Zeichen eingefügt"],"vs/editor/contrib/tokenization/tokenization":["Entwickler: Force Retokenize"], +"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Ungewöhnliche Zeilentrennzeichen","Ungewöhnliche Zeilentrennzeichen erkannt",'Diese Datei enthält mindestens ein ungültiges Zeilenabschlusszeichen, z. B. Zeilentrennzeichen (LS) oder Absatztrennzeichen (PS).\r\n\r\nEs wird empfohlen, diese Zeichen aus der Datei zu entfernen. Die betreffende Einstellung kann über "editor.unusualLineTerminators" konfiguriert werden.',"Diese Datei korrigieren","Problem für diese Datei ignorieren"], +"vs/editor/contrib/wordHighlighter/wordHighlighter":["Hintergrundfarbe eines Symbols beim Lesezugriff, z.B. beim Lesen einer Variablen. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe eines Symbols bei Schreibzugriff, z.B. beim Schreiben in eine Variable. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Randfarbe eines Symbols beim Lesezugriff, wie etwa beim Lesen einer Variablen.","Randfarbe eines Symbols beim Schreibzugriff, wie etwa beim Schreiben einer Variablen.","Ãœbersichtslinealmarkerfarbd für das Hervorheben von Symbolen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Ãœbersichtslinealmarkerfarbe für Symbolhervorhebungen bei Schreibzugriff. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Gehe zur nächsten Symbolhervorhebungen","Gehe zur vorherigen Symbolhervorhebungen","Symbol-Hervorhebung ein-/ausschalten"], +"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Außerkraftsetzungen für die Standardsprachkonfiguration","Zu überschreibende Editor-Einstellungen für eine Sprache konfigurieren.","Diese Einstellung unterstützt keine sprachspezifische Konfiguration.",'"{0}" kann nicht registriert werden. Stimmt mit dem Eigenschaftsmuster "\\\\[.*\\\\]$" zum Beschreiben sprachspezifischer Editor-Einstellungen überein. Verwenden Sie den Beitrag "configurationDefaults".','{0}" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.'],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) wurde gedrückt. Es wird auf die zweite Taste in der Kombination gewartet...","Die Tastenkombination ({0}, {1}) ist kein Befehl."], +"vs/platform/list/browser/listService":["Workbench","Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.","Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.",'Der Modifizierer zum Hinzufügen eines Elements in Bäumen und Listen zu einer Mehrfachauswahl mit der Maus (zum Beispiel im Explorer, in geöffneten Editoren und in der SCM-Ansicht). Die Mausbewegung "Seitlich öffnen" wird – sofern unterstützt – so angepasst, dass kein Konflikt mit dem Modifizierer für Mehrfachauswahl entsteht.',"Steuert, wie Elemente in Strukturen und Listen mithilfe der Maus geöffnet werden (sofern unterstützt). Bei übergeordneten Elementen, deren untergeordnete Elemente sich in Strukturen befinden, steuert diese Einstellung, ob ein Einfachklick oder ein Doppelklick das übergeordnete Elemente erweitert. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.","Steuert, ob Listen und Strukturen ein horizontales Scrollen in der Workbench unterstützen. Warnung: Das Aktivieren dieser Einstellung kann sich auf die Leistung auswirken.","Steuert den Struktureinzug in Pixeln.","Steuert, ob die Struktur Einzugsführungslinien rendern soll.","Steuert, ob Listen und Strukturen einen optimierten Bildlauf verwenden.","Bei der einfachen Tastaturnavigation werden Elemente in den Fokus genommen, die mit der Tastatureingabe übereinstimmen. Die Ãœbereinstimmungen gelten nur für Präfixe.","Hervorheben von Tastaturnavigationshervorgebungselemente, die mit der Tastatureingabe übereinstimmen. Beim nach oben und nach unten Navigieren werden nur die hervorgehobenen Elemente durchlaufen.","Durch das Filtern der Tastaturnavigation werden alle Elemente herausgefiltert und ausgeblendet, die nicht mit der Tastatureingabe übereinstimmen.",'Steuert die Tastaturnavigation in Listen und Strukturen in der Workbench. Kann "simple" (einfach), "highlight" (hervorheben) und "filter" (filtern) sein.','Legt fest, ob die Tastaturnavigation in Listen und Strukturen automatisch durch Eingaben ausgelöst wird. Wenn der Wert auf "false" festgelegt ist, wird die Tastaturnavigation nur ausgelöst, wenn der Befehl "list.toggleKeyboardNavigation" ausgeführt wird. Diesem Befehl können Sie eine Tastenkombination zuweisen.'], +"vs/platform/markers/common/markers":["Fehler","Warnung","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","zuletzt verwendet","andere Befehle","Der Befehl {0} hat einen Fehler ausgelöst ({1})."],"vs/platform/quickinput/browser/helpQuickAccess":["Globale Befehle","Editor-Befehle","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.","Allgemeine Vordergrundfarbe für Fehlermeldungen. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.","Die für Symbole in der Workbench verwendete Standardfarbe.","Allgemeine Rahmenfarbe für fokussierte Elemente. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.","Ein zusätzlicher Rahmen um Elemente, mit dem diese von anderen getrennt werden, um einen größeren Kontrast zu erreichen.","Ein zusätzlicher Rahmen um aktive Elemente, mit dem diese von anderen getrennt werden, um einen größeren Kontrast zu erreichen.","Vordergrundfarbe für Links im Text.","Hintergrundfarbe für Codeblöcke im Text.","Schattenfarbe von Widgets wie zum Beispiel Suchen/Ersetzen innerhalb des Editors.","Hintergrund für Eingabefeld.","Vordergrund für Eingabefeld.","Rahmen für Eingabefeld.","Rahmenfarbe für aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe für aktivierte Optionen in Eingabefeldern.","Vordergrundfarbe für aktivierte Optionen in Eingabefeldern.","Hintergrundfarbe bei der Eingabevalidierung für den Schweregrad der Information.","Vordergrundfarbe bei der Eingabevalidierung für den Schweregrad der Information.","Rahmenfarbe bei der Eingabevalidierung für den Schweregrad der Information.","Hintergrundfarbe bei der Eingabevalidierung für den Schweregrad der Warnung.","Vordergrundfarbe bei der Eingabevalidierung für den Schweregrad der Warnung.","Rahmenfarbe bei der Eingabevalidierung für den Schweregrad der Warnung.","Hintergrundfarbe bei der Eingabevalidierung für den Schweregrad des Fehlers.","Vordergrundfarbe bei der Eingabevalidierung für den Schweregrad des Fehlers.","Rahmenfarbe bei der Eingabevalidierung für den Schweregrad des Fehlers.","Hintergrund für Dropdown.","Vordergrund für Dropdown.","Vordergrundfarbe der Schaltfläche.","Hintergrundfarbe der Schaltfläche.","Hintergrundfarbe der Schaltfläche, wenn darauf gezeigt wird.","Hintergrundfarbe für Badge. Badges sind kurze Info-Texte, z.B. für Anzahl Suchergebnisse.","Vordergrundfarbe für Badge. Badges sind kurze Info-Texte, z.B. für Anzahl Suchergebnisse.","Schatten der Scrollleiste, um anzuzeigen, dass die Ansicht gescrollt wird.","Hintergrundfarbe vom Scrollbar-Schieber","Hintergrundfarbe des Schiebereglers, wenn darauf gezeigt wird.","Hintergrundfarbe des Schiebereglers, wenn darauf geklickt wird.","Hintergrundfarbe des Fortschrittbalkens, der für zeitintensive Vorgänge angezeigt werden kann.","Vordergrundfarbe von Fehlerunterstreichungen im Editor.","Randfarbe von Fehlerfeldern im Editor.","Vordergrundfarbe von Warnungsunterstreichungen im Editor.","Randfarbe der Warnfelder im Editor.","Vordergrundfarbe von Informationsunterstreichungen im Editor.","Randfarbe der Infofelder im Editor.","Vordergrundfarbe der Hinweisunterstreichungen im Editor.","Randfarbe der Hinweisfelder im Editor.","Hintergrundfarbe des Editors.","Standardvordergrundfarbe des Editors.","Hintergrundfarbe von Editor-Widgets wie zum Beispiel Suchen/Ersetzen.","Vordergrundfarbe für Editorwidgets wie Suchen/Ersetzen.","Rahmenfarbe von Editorwigdets. Die Farbe wird nur verwendet, wenn für das Widget ein Rahmen verwendet wird und die Farbe nicht von einem Widget überschrieben wird.","Rahmenfarbe der Größenanpassungsleiste von Editorwigdets. Die Farbe wird nur verwendet, wenn für das Widget ein Größenanpassungsrahmen verwendet wird und die Farbe nicht von einem Widget außer Kraft gesetzt wird.","Schnellauswahl der Hintergrundfarbe. Im Widget für die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Vordergrundfarbe der Schnellauswahl. Im Widget für die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Hintergrundfarbe für den Titel der Schnellauswahl. Im Widget für die Schnellauswahl sind Auswahlelemente wie die Befehlspalette enthalten.","Schnellauswahlfarbe für das Gruppieren von Bezeichnungen.","Schnellauswahlfarbe für das Gruppieren von Rahmen.","Farbe der Editor-Auswahl.","Farbe des gewählten Text für einen hohen Kontrast","Die Farbe der Auswahl befindet sich in einem inaktiven Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegende Dekorationen verdeckt.","Farbe für Bereiche mit dem gleichen Inhalt wie die Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Randfarbe für Bereiche, deren Inhalt der Auswahl entspricht.","Farbe des aktuellen Suchergebnisses.","Farbe der anderen Suchergebnisse. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Farbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.","Randfarbe des aktuellen Suchergebnisses.","Randfarbe der anderen Suchtreffer.","Rahmenfarbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hervorhebung unterhalb des Worts, für das ein Hoverelement angezeigt wird. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe des Editor-Mauszeigers.","Vordergrundfarbe des Editor-Mauszeigers","Rahmenfarbe des Editor-Mauszeigers.","Hintergrundfarbe der Hoverstatusleiste des Editors.","Farbe der aktiven Links.",'Die für das Aktionssymbol "Glühbirne" verwendete Farbe.','Die für das Aktionssymbol "Automatische Glühbirnenkorrektur" verwendete Farbe.',"Hintergrundfarbe für eingefügten Text. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Hintergrundfarbe für Text, der entfernt wurde. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Konturfarbe für eingefügten Text.","Konturfarbe für entfernten Text.","Die Rahmenfarbe zwischen zwei Text-Editoren.","Farbe der diagonalen Füllung des Vergleichs-Editors. Die diagonale Füllung wird in Ansichten mit parallelem Vergleich verwendet.","Hintergrundfarbe der Liste/Struktur für das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur für das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Vordergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Baumstruktur inaktiv ist. Eine aktive Liste/Baumstruktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrundfarbe der Liste/Struktur für das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.","Hintergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Vordergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.","Drag & Drop-Hintergrund der Liste/Struktur, wenn Elemente mithilfe der Maus verschoben werden.","Vordergrundfarbe der Liste/Struktur zur Trefferhervorhebung beim Suchen innerhalb der Liste/Struktur.","Hintergrundfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen.","Konturfarbe des Typfilterwidgets in Listen und Strukturen, wenn es keine Ãœbereinstimmungen gibt.","Strukturstrichfarbe für die Einzugsführungslinien.","Rahmenfarbe von Menüs.","Vordergrundfarbe von Menüelementen.","Hintergrundfarbe von Menüelementen.","Vordergrundfarbe des ausgewählten Menüelements im Menü.","Hintergrundfarbe des ausgewählten Menüelements im Menü.","Rahmenfarbe des ausgewählten Menüelements im Menü.","Farbe eines Trenner-Menüelements in Menüs.","Hervorhebungs-Hintergrundfarbe eines Codeausschnitt-Tabstopps.","Hervorhebungs-Rahmenfarbe eines Codeausschnitt-Tabstopps.","Hervorhebungs-Hintergrundfarbe des letzten Tabstopps eines Codeausschnitts.","Rahmenfarbe zur Hervorhebung des letzten Tabstopps eines Codeausschnitts.","Ãœbersichtslinealmarkerfarbe für das Suchen von Ãœbereinstimmungen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Ãœbersichtslinealmarkerfarbe für das Hervorheben der Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.","Minimap-Markerfarbe für gefundene Ãœbereinstimmungen.","Minimap-Markerfarbe für die Editorauswahl.","Minimapmarkerfarbe für Fehler","Minimapmarkerfarbe für Warnungen","Hintergrundfarbe der Minimap.","Hintergrundfarbe des Minimap-Schiebereglers.","Hintergrundfarbe des Minimap-Schiebereglers beim Daraufzeigen.","Hintergrundfarbe des Minimap-Schiebereglers, wenn darauf geklickt wird.","Die Farbe, die für das Problemfehlersymbol verwendet wird.","Die Farbe, die für das Problemwarnsymbol verwendet wird.","Die Farbe, die für das Probleminfosymbol verwendet wird."], +"vs/platform/undoRedo/common/undoRedoService":["Die folgenden Dateien wurden geschlossen und auf dem Datenträger geändert: {0}.","Die folgenden Dateien wurden auf inkompatible Weise geändert: {0}.",'"{0}" konnte nicht für alle Dateien rückgängig gemacht werden. {1}','"{0}" konnte nicht für alle Dateien rückgängig gemacht werden. {1}','"{0}" konnte nicht für alle Dateien rückgängig gemacht werden, da Änderungen an {1} vorgenommen wurden.','"{0}" konnte nicht für alle Dateien rückgängig gemacht werden, weil bereits ein Vorgang zum Rückgängigmachen oder Wiederholen für "{1}" durchgeführt wird.','"{0}" konnte nicht für alle Dateien rückgängig gemacht werden, weil in der Zwischenzeit bereits ein Vorgang zum Rückgängigmachen oder Wiederholen durchgeführt wurde.','Möchten Sie "{0}" für alle Dateien rückgängig machen?',"In {0} Dateien rückgängig machen","Datei rückgängig machen","Abbrechen",'"{0}" konnte nicht rückgängig gemacht werden, weil bereits ein Vorgang zum Rückgängigmachen oder Wiederholen durchgeführt wird.','"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden. {1}','"{0}" konnte nicht in allen Dateien wiederholt werden, da Änderungen an {1} vorgenommen wurden.','"{0}" konnte nicht für alle Dateien wiederholt werden, weil bereits ein Vorgang zum Rückgängigmachen oder Wiederholen für "{1}" durchgeführt wird.','"{0}" konnte nicht für alle Dateien wiederholt werden, weil in der Zwischenzeit bereits ein Vorgang zum Rückgängigmachen oder Wiederholen durchgeführt wurde.','"{0}" konnte nicht wiederholt werden, weil bereits ein Vorgang zum Rückgängigmachen oder Wiederholen durchgeführt wird.'] +}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.de.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.es.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.es.js index ae0ef3f4..465b0bec 100644 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.es.js +++ b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.es.js @@ -1,8 +1,42 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) + * Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.es",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (ocurrió de nuevo)"],"vs/base/browser/ui/findinput/findInput":["entrada"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Coincidir mayúsculas y minúsculas","Solo palabras completas","Usar expresión regular"],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Advertencia: {0}","Información: {0}"],"vs/base/common/keybindingLabels":["Ctrl","Mayús","Alt","Windows","Control","Mayús","Alt","Comando","Control","Mayús","Alt","Windows"],"vs/base/common/severity":["Error","Advertencia","Información"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}, selector","selector"],"vs/base/parts/quickopen/browser/quickOpenWidget":["Selector rápido. Escriba para restringir los resultados.","Selector rápido"],"vs/base/parts/tree/browser/treeDefaults":["Contraer"],"vs/editor/browser/widget/diffReview":["Cerrar","Diferencia {0} de {1}: original {2}, {3} líneas, modificado {4}, {5} líneas","vacío","original {0}, modified {1}: {2}","+ modified {0}: {1}","- original {0}: {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/common/config/commonEditorConfig":["Editor","Controla la familia de fuentes.","Controla el grosor de la fuente.","Controla el tamaño de fuente en píxeles.","Controla la altura de línea. Utilice 0 para calcular el valor de lineHeight a partir de fontSize.","Controla el espacio entre letras en pixels.",'Controla la presentación de los números de línea. Los valores posibles son "on", "off" y "relative". "relative" muestra el número de líneas desde la posición actual del cursor.',"Columnas en las que mostrar reglas verticales","Caracteres que se usarán como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.","El número de espacios a los que equivale una tabulación. Este valor se invalida según el contenido del archivo cuando `editor.detectIndentation` está activado.",'Se esperaba "number". Tenga en cuenta que el ajuste "editor.detectIndentation" ha reemplazado al valor "auto".','Insertar espacios al presionar TAB. Este valor se invalida en función del contenido del archivo cuando "editor.detectIndentation" está activado.','Se esperaba "boolean". Tenga en cuenta que el ajuste "editor.detectIndentation" ha reemplazado al valor "auto".',"Al abrir un archivo, se detectarán `editor.tabSize` y `editor.insertSpaces` en función del contenido del archivo.","Controla si las selecciones tienen esquinas redondeadas","Controla si el editor se seguirá desplazando después de la última línea","Controla si se muestra el minimapa","Controla si el control deslizante del minimapa es ocultado automáticamente.","Presentar los caracteres reales en una línea (por oposición a bloques de color)","Limitar el ancho del minimapa para presentar como mucho un número de columnas determinado","Controla si se inicializa la cadena de búsqueda en Buscar widget en la selección del editor","Controla si el indicador Buscar en selección se activa cuando se seleccionan varios caracteres o líneas de texto en el editor","Las líneas no se ajustarán nunca.","Las líneas se ajustarán en el ancho de la ventanilla.",'Las líneas se ajustarán en "editor.wordWrapColumn".','Las líneas se ajustarán al valor que sea inferior: el tamaño de la ventanilla o el valor de "editor.wordWrapColumn".','Controla cómo se deben ajustar las líneas. Pueden ser:\n - "off" (deshabilitar ajuste),\n - "on" (ajuste de ventanilla),\n - "wordWrapColumn" (ajustar en "editor.wordWrapColumn") o\n - "bounded" (ajustar en la parte mínima de la ventanilla y "editor.wordWrapColumn").',"Controls the wrapping column of the editor when `editor.wordWrap` is 'wordWrapColumn' or 'bounded'.","Controla el sangrado de las líneas ajustadas. Puede ser uno los valores 'none', 'same' o 'indent'.","Se utilizará un multiplicador en los eventos de desplazamiento de la rueda del mouse `deltaX` y `deltaY`",'Se asigna a "Control" en Windows y Linux y a "Comando" en OSX.','Se asigna a "Alt" en Windows y Linux y a "Opción" en OSX.','El modificador que se usará para agregar varios cursores con el mouse. "ctrlCmd" se asigna a "Control" en Windows y Linux y a "Comando" en OSX. Los gestos del mouse Ir a la definición y Abrir vínculo se adaptarán de modo que no entren en conflicto con el modificador multicursor.',"Habilita sugerencias rápidas en las cadenas.","Habilita sugerencias rápidas en los comentarios.","Habilita sugerencias rápidas fuera de las cadenas y los comentarios.","Controla si las sugerencias deben mostrarse automáticamente mientras se escribe","Controla el retardo en ms tras el cual aparecerán sugerencias rápidas","Habilita el desplegable que muestra documentación de los parámetros e información de los tipos mientras escribe","Controla si el editor debe cerrar automáticamente los corchetes después de abrirlos","Controla si el editor debe dar formato automáticamente a la línea después de escribirla","Controla si el editor debe formatear automáticamente el contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un intervalo dentro de un documento.","Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ","Controla si las sugerencias deben aparecer de forma automática al escribir caracteres desencadenadores",'Controla si las sugerencias deben aceptarse en "Entrar" (además de "TAB"). Ayuda a evitar la ambigüedad entre insertar nuevas líneas o aceptar sugerencias. El valor "smart" significa que solo se acepta una sugerencia con Entrar cuando se realiza un cambio textual.','Controla si se deben aceptar sugerencias en los caracteres de confirmación. Por ejemplo, en Javascript, el punto y coma (";") puede ser un carácter de confirmación que acepta una sugerencia y escribe ese carácter.',"Controla si se muestran los fragmentos de código con otras sugerencias y cómo se ordenan.","Controla si al copiar sin selección se copia la línea actual.","Habilita sugerencias basadas en palabras.","Tamaño de fuente para el widget de sugerencias","Alto de línea para el widget de sugerencias","Controla si el editor debería destacar coincidencias similares a la selección","Controla si el editor debe resaltar los símbolos semánticos.","Controla el número de decoraciones que pueden aparecer en la misma posición en la regla de visión general","Controla si debe dibujarse un borde alrededor de la regla de información general.",'Controlar el estilo de animación del cursor. Los valores posibles son "blink", "smooth", "phase", "expand" y "solid".',"Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona Ctrl",'Controla el estilo del cursor. Los valores aceptados son "block", "block-outline", "line", "line-thin", "underline" y "underline-thin"',"Habilita las ligaduras tipográficas.","Controla si el cursor debe ocultarse en la regla de visión general.",'Controla cómo debe representar el editor los espacios en blanco. Las posibilidades son "none", "boundary" y "all". La opción "boundary" no representa los espacios individuales entre palabras.',"Controla si el editor debe representar caracteres de control","Controla si el editor debe representar guías de sangría.",'Controla cómo el editor debe presentar el resaltado de línea. Las posibilidades son "ninguno", "margen", "línea" y "todo".',"Controla si el editor muestra lentes de código","Controla si el editor tiene habilitado el plegado de código.","Controla cuándo los controles de plegado del margen son ocultados automáticamente.","Resaltar corchetes coincidentes cuando se seleccione uno de ellos.","Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuración.","La inserción y eliminación del espacio en blanco sigue a las tabulaciones.","Quitar espacio en blanco final autoinsertado","Mantiene abierto el editor interactivo incluso al hacer doble clic en su contenido o presionar Escape.","Controla si el editor debe permitir mover selecciones mediante arrastrar y colocar.","El editor usará API de plataforma para detectar cuándo está conectado un lector de pantalla.","El editor se optimizará de forma permanente para su uso con un editor de pantalla.","El editor nunca se optimizará para su uso con un lector de pantalla.","Controla si el editor se debe ejecutar en un modo optimizado para lectores de pantalla.","Controla si el editor debe detectar enlaces y hacerlos cliqueables","Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.","Controla si el editor de diferencias muestra los cambios de espacio inicial o espacio final como diferencias.","Controla si el editor de diff muestra indicadores +/- para cambios agregados/quitados","Controla si el portapapeles principal de Linux debe admitirse."],"vs/editor/common/config/editorOptions":["No se puede acceder al editor en este momento. Presione Alt+F1 para ver opciones.","Contenido del editor"],"vs/editor/common/controller/cursor":["Excepción inesperada al ejecutar el comando."],"vs/editor/common/model/textModelWithTokens":["Error en el modo al convertir la entrada en tokens."],"vs/editor/common/modes/modesRegistry":["Texto sin formato"],"vs/editor/common/services/bulkEdit":["Estos archivos han cambiado durante el proceso: {0}","No se realizaron ediciones","{0} ediciones de texto en {1} archivos","{0} ediciones de texto en un archivo"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["Color de fondo del resaltado de línea en la posición del cursor.","Color de fondo del borde alrededor de la línea en la posición del cursor.","Color de fondo de los intervaloa resaltadoa; por ejemplo, para las características Quick Open y Buscar.","Color del cursor del editor.","Color de los caracteres de espacio en blanco del editor.","Color de las guías de sangría del editor.","Color de números de línea del editor.","Color de las reglas del editor","Color principal de lentes de código en el editor","Color de fondo tras corchetes coincidentes","Color de bloques con corchetes coincidentes","Color del borde de la regla de visión general.","Color de fondo del margen del editor. Este espacio contiene los márgenes de glifos y los números de línea.","Color de primer plano de squigglies de error en el editor.","Color de borde de squigglies de error en el editor.","Color de primer plano de squigglies de advertencia en el editor.","Color de borde de squigglies de advertencia en el editor."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["Ir al corchete"],"vs/editor/contrib/caretOperations/common/caretOperations":["Mover símbolo de inserción a la izquierda","Mover símbolo de inserción a la derecha"],"vs/editor/contrib/caretOperations/common/transpose":["Transponer letras"],"vs/editor/contrib/clipboard/browser/clipboard":["Cortar","Copiar","Pegar","Copiar con resaltado de sintaxis"],"vs/editor/contrib/comment/common/comment":["Alternar comentario de línea","Agregar comentario de línea","Quitar comentario de línea","Alternar comentario de bloque"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Mostrar menú contextual del editor"],"vs/editor/contrib/find/browser/findWidget":["Buscar","Buscar","Coincidencia anterior","Coincidencia siguiente","Buscar en selección","Cerrar","Reemplazar","Reemplazar","Reemplazar","Reemplazar todo","Alternar modo de reemplazar","Solo se resaltan los primeros 999 resultados, pero todas las operaciones de búsqueda trabajan en todo el texto.","{0} de {1}","Sin resultados"],"vs/editor/contrib/find/common/findController":["Buscar","Buscar siguiente","Buscar anterior","Buscar selección siguiente","Buscar selección anterior","Reemplazar","Agregar selección hasta la siguiente coincidencia de búsqueda","Agregar selección hasta la anterior coincidencia de búsqueda","Mover última selección hasta la siguiente coincidencia de búsqueda","Mover última selección hasta la anterior coincidencia de búsqueda","Seleccionar todas las repeticiones de coincidencia de búsqueda","Cambiar todas las ocurrencias"],"vs/editor/contrib/folding/browser/folding":["Desplegar","Desplegar de forma recursiva","Plegar","Plegar de forma recursiva","Plegar todo","Desplegar todo","Nivel de plegamiento {0}"],"vs/editor/contrib/format/browser/formatActions":["1 edición de formato en la línea {0}","{0} ediciones de formato en la línea {1}","1 edición de formato entre las líneas {0} y {1}","{0} ediciones de formato entre las líneas {1} y {2}","Dar formato al documento","Dar formato a la selección"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":['No se encontró ninguna definición para "{0}"',"No se encontró ninguna definición"," – {0} definiciones","Ir a definición","Abrir definición en el lateral","Ver la definición",'No se encontró ninguna implementación para "{0}"',"No se encontró ninguna implementación","{0} implementaciones","Ir a implementación","Inspeccionar implementación",'No se encontró ninguna definición de tipo para "{0}"',"No se encontró ninguna definición de tipo"," – {0} definiciones de tipo","Ir a la definición de tipo","Inspeccionar definición de tipo"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["Haga clic para mostrar {0} definiciones."],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","Ir al error o la advertencia siguiente","Ir al error o la advertencia anterior","Color de los errores del widget de navegación de marcadores del editor.","Color de las advertencias del widget de navegación de marcadores del editor.","Fondo del widget de navegación de marcadores del editor."],"vs/editor/contrib/hover/browser/hover":["Mostrar al mantener el puntero"],"vs/editor/contrib/hover/browser/modesContentHover":["Cargando..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["Reemplazar con el valor anterior","Reemplazar con el valor siguiente"],"vs/editor/contrib/linesOperations/common/linesOperations":["Copiar línea arriba","Copiar línea abajo","Mover línea hacia arriba","Mover línea hacia abajo","Ordenar líneas en orden ascendente","Ordenar líneas en orden descendente","Recortar espacio final","Eliminar línea","Sangría de línea","Anular sangría de línea","Insertar línea arriba","Insertar línea debajo","Eliminar todo a la izquierda","Eliminar todo lo que está a la derecha","Unir líneas","Transponer caracteres alrededor del cursor","Transformar a mayúsculas","Transformar a minúsculas"],"vs/editor/contrib/links/browser/links":["Cmd + clic para abrir el vínculo","Ctrl + clic para abrir el vínculo","Alt + clic para seguir el vínculo","No se pudo abrir este vínculo porque no tiene un formato correcto: {0}","No se pudo abrir este vínculo porque falta el destino.","Abrir vínculo"],"vs/editor/contrib/multicursor/common/multicursor":["Agregar cursor arriba","Agregar cursor debajo","Añadir cursores a finales de línea"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Sugerencias para parámetros Trigger"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}, sugerencia"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["Mostrar correcciones ({0})","Mostrar correcciones","Corrección rápida"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":[" – {0} referencias","Buscar todas las referencias"],"vs/editor/contrib/referenceSearch/browser/referencesController":["Cargando..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["símbolo en {0} linea {1} en la columna {2}","1 símbolo en {0}, ruta de acceso completa {1}","{0} símbolos en {1}, ruta de acceso completa {2}","No se encontraron resultados","Encontró 1 símbolo en {0}","Encontró {0} símbolos en {1}","Encontró {0} símbolos en {1} archivos"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["Error al resolver el archivo.","{0} referencias","{0} referencia","vista previa no disponible","Referencias","No hay resultados.","Referencias","Color de fondo del área de título de la vista de inspección.","Color del título de la vista de inpección.","Color de la información del título de la vista de inspección.","Color de los bordes y la flecha de la vista de inspección.","Color de fondo de la lista de resultados de vista de inspección.","Color de primer plano de los nodos de inspección en la lista de resultados.","Color de primer plano de los archivos de inspección en la lista de resultados.","Color de fondo de la entrada seleccionada en la lista de resultados de vista de inspección.","Color de primer plano de la entrada seleccionada en la lista de resultados de vista de inspección.","Color de fondo del editor de vista de inspección.","Color de fondo del margen en el editor de vista de inspección.","Buscar coincidencia con el color de resaltado de la lista de resultados de vista de inspección.","Buscar coincidencia del color de resultado del editor de vista de inspección."],"vs/editor/contrib/rename/browser/rename":["No hay ningún resultado.","Nombre cambiado correctamente de '{0}' a '{1}'. Resumen: {2}","No se pudo cambiar el nombre.","Cambiar el nombre del símbolo"],"vs/editor/contrib/rename/browser/renameInputField":["Cambie el nombre de la entrada. Escriba el nuevo nombre y presione Entrar para confirmar."],"vs/editor/contrib/smartSelect/common/smartSelect":["Expandir selección","Reducir selección"],"vs/editor/contrib/suggest/browser/suggestController":["Aceptando '{0}' Insertó el siguente texto : {1}","Sugerencias para Trigger"],"vs/editor/contrib/suggest/browser/suggestWidget":["Color de fondo del widget sugerido.","Color de borde del widget sugerido.","Color de primer plano del widget sugerido.","Color de fondo de la entrada seleccionada del widget sugerido.","Color del resaltado coincidido en el widget sugerido.","Leer más...{0}","{0}, sugerencia, con detalles","{0}, sugerencia","Leer menos...{0}","Cargando...","No hay sugerencias.","{0}, aceptada","{0}, sugerencia, con detalles","{0}, sugerencia"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["Alternar tecla de tabulación para mover el punto de atención"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["Color de fondo de un símbolo durante el acceso de lectura; por ejemplo, cuando se lee una variable.","Color de fondo de un símbolo durante el acceso de escritura; por ejemplo, cuando se escribe una variable."],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["Cerrar"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["La configuración predeterminada se reemplaza","Establecer los valores de configuración que se reemplazarán para el lenguaje {0}.","Establecer los valores de configuración que se reemplazarán para un lenguaje.",'No se puede registrar "{0}". Coincide con el patrón de propiedad \'\\\\[.*\\\\]$\' para describir la configuración del editor específica del lenguaje. Utilice la contribución "configurationDefaults".','No se puede registrar "{0}". Esta propiedad ya está registrada.'],"vs/platform/keybinding/common/abstractKeybindingService":["Se presionó ({0}). Esperando la siguiente tecla...","La combinación de teclas ({0}, {1}) no es ningún comando."],"vs/platform/message/common/message":["Cerrar","Más tarde","Cancelar"],"vs/platform/theme/common/colorRegistry":["Formato de color no válido. Use #TGB, #RBGA, #RRGGBB o #RRGGBBAA","Colores usados en el área de trabajo.","Color de primer plano general. Este color solo se usa si un componente no lo invalida.","Color de primer plano general para los mensajes de erroe. Este color solo se usa si un componente no lo invalida.","Color de primer plano para el texto descriptivo que proporciona información adicional, por ejemplo para una etiqueta.","Color de borde de los elementos con foco. Este color solo se usa si un componente no lo invalida.","Un borde adicional alrededor de los elementos para separarlos unos de otros y así mejorar el contraste.","Un borde adicional alrededor de los elementos activos para separarlos unos de otros y así mejorar el contraste.","El color de fondo del texto seleccionado en el área de trabajo (por ejemplo, campos de entrada o áreas de texto). Esto no se aplica a las selecciones dentro del editor.","Color para los separadores de texto.","Color de primer plano para los vínculos en el texto.","Color de primer plano para los vínculos activos en el texto.","Color de primer plano para los segmentos de texto con formato previo.","Color de fondo para los bloques en texto.","Color de borde para los bloques en texto.","Color de fondo para los bloques de código en el texto.","Color de sombra de los widgets dentro del editor, como buscar/reemplazar","Fondo de cuadro de entrada.","Primer plano de cuadro de entrada.","Borde de cuadro de entrada.","Color de borde de opciones activadas en campos de entrada.","Color de primer plano para el marcador de posición de texto","Color de fondo de validación de entrada para gravedad de información.","Color de borde de validación de entrada para gravedad de información.","Color de fondo de validación de entrada para advertencia de información.","Color de borde de validación de entrada para gravedad de advertencia.","Color de fondo de validación de entrada para gravedad de error.","Color de borde de valdación de entrada para gravedad de error.","Fondo de lista desplegable.","Primer plano de lista desplegable.","Borde de lista desplegable.","Color de fondo de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de fondo de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de fondo de la lista o el árbol del elemento seleccionado cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de primer plano de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de fondo de la lista o el árbol del elemento seleccionado cuando la lista o el árbol están inactivos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de primer plano de la lista o el árbol del elemento con el foco cuando la lista o el árbol esta inactiva. Una lista o un árbol tiene el foco del teclado cuando está activo, cuando esta inactiva no.","Fondo de la lista o el árbol al mantener el mouse sobre los elementos.","Color de primer plano de la lista o el árbol al pasar por encima de los elementos con el ratón.","Fondo de arrastrar y colocar la lista o el árbol al mover los elementos con el mouse.","Color de primer plano de la lista o el árbol de las coincidencias resaltadas al buscar dentro de la lista o el ábol.","Selector de color rápido para la agrupación de etiquetas.","Selector de color rápido para la agrupación de bordes.","Color de primer plano del botón.","Color de fondo del botón.","Color de fondo del botón al mantener el puntero.","Color de fondo de la insignia. Las insignias son pequeñas etiquetas de información, por ejemplo los resultados de un número de resultados.","Color de fondo de la insignia. Las insignias son pequeñas etiquetas de información, por ejemplo los resultados de un número de resultados.","Sombra de la barra de desplazamiento indica que la vista se ha despazado.","Color de fondo del control deslizante.","Color de fondo del control deslizante al mantener el puntero.","Color de fondo del control deslizante cuando está activo.","Color de fondo para la barra de progreso que se puede mostrar para las operaciones de larga duración.","Color de fondo del editor.","Color de primer plano predeterminado del editor.","Color de fondo del editor de widgets como buscar/reemplazar","Color de borde de los widgets del editor. El color solo se usa si el widget elige tener un borde y no invalida el color.","Color de la selección del editor.","Color del texto seleccionado para alto contraste.","Color de la selección en un editor inactivo.","Color de las regiones con el mismo contenido que la selección.","Color de la coincidencia de búsqueda actual.","Color de las demás coincidencias de búsqueda.","Color del intervalo que limita la búsqueda.","Resaltado debajo de la palabra para la que se muestra un recuadro al mantener el puntero.","Color de fondo al mantener el puntero en el editor.","Color del borde al mantener el puntero en el editor.","Color de los vínculos activos.","Color de fondo para el texto insertado.","Color de fondo para el texto quitado.","Color de contorno para el texto insertado.","Color de contorno para el texto quitado.","Fondo del encabezado actual en conflictos de combinación alineados.","Fondo del contenido actual en conflictos de combinación alineados.","Fondo del encabezado de entrada en conflictos de combinación alineados.","Fondo del contenido de entrada en conflcitos de combinación alineados.","Fondo del encabezado de ancestros comunes en conflictos de combinación alineados.","Fondo del contenido de ancestros comunes en conflictos de combinación alineados.","Color del borde en los encabezados y el divisor en conflictos de combinación alineados.","Primer plano de la regla de visión general actual para conflictos de combinación alineados.","Primer plano de regla de visión general de entrada para conflictos de combinación alineados.","Primer plano de la regla de visión general de ancestros comunes para conflictos de combinación alineados."]}); +define("vs/editor/editor.main.nls.es",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entrada"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Coincidir mayúsculas y minúsculas","Solo palabras completas","Usar expresión regular"],"vs/base/browser/ui/findinput/replaceInput":["entrada","Conservar may/min"],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Advertencia: {0}","Información: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Sin enlazar"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Borrar","Desactivar filtro en tipo","Activar filtro en el tipo","No se encontraron elementos","{0} de {1} elementos coincidentes"], +"vs/base/common/errorMessage":["{0}: {1}","Error del sistema ({0})","Se ha producido un error desconocido. Consulte el registro para obtener más detalles.","Se ha producido un error desconocido. Consulte el registro para obtener más detalles.","{0} ({1} errores en total)","Se ha producido un error desconocido. Consulte el registro para obtener más detalles."],"vs/base/common/keybindingLabels":["Ctrl","Mayús","Alt","Windows","Ctrl","Mayús","Alt","Super","Control","Mayús","Alt","Comando","Control","Mayús","Alt","Windows","Control","Mayús","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["Atrás","{0} / {1}","Escriba para restringir los resultados.","{0} resultados","{0} seleccionados","Aceptar","Personalizado","Atrás ({0})","Atrás"],"vs/base/parts/quickinput/browser/quickInputList":["Entrada rápida"],"vs/editor/browser/controller/coreCommands":["Anclar al final incluso cuando se vayan a líneas más largas","Anclar al final incluso cuando se vayan a líneas más largas"], +"vs/editor/browser/controller/textAreaHandler":["editor","El editor no es accesible en este momento. Pulse {0} para ver las opciones."],"vs/editor/browser/editorExtensions":["&&Deshacer","Deshacer","&&Rehacer","Rehacer","&&Seleccionar todo","Seleccionar todo"],"vs/editor/browser/widget/codeEditorWidget":["El número de cursores se ha limitado a {0}."],"vs/editor/browser/widget/diffEditorWidget":["Los archivos no se pueden comparar porque uno de ellos es demasiado grande."],"vs/editor/browser/widget/diffReview":["Cerrar","no se han cambiado líneas","1 línea cambiada","{0} líneas cambiadas","Diferencia {0} de {1}: línea original {2}, {3}, línea modificada {4}, {5}","vacío","{0} línea sin cambios {1}","{0} línea original {1} línea modificada {2}","+ {0} línea modificada {1}","- {0} línea original {1}","Ir a la siguiente diferencia","Ir a la diferencia anterior"], +"vs/editor/browser/widget/inlineDiffMargin":["Copiar líneas eliminadas","Copiar línea eliminada","Copiar la línea eliminada ({0})","Revertir este cambio","Copiar la línea eliminada ({0})"], +"vs/editor/common/config/commonEditorConfig":["Editor",'El número de espacios a los que equivale una tabulación. Este valor se invalida en función del contenido del archivo cuando "#editor.detectIndentation#" está activado.','Insertar espacios al presionar "TAB". Este valor se invalida en función del contenido del archivo cuando "#editor.detectIndentation#" está activado. ','Controla si "#editor.tabSize#" y "#editor.insertSpaces#" se detectarán automáticamente al abrir un archivo en función del contenido de este.',"Quitar el espacio en blanco final autoinsertado.","Manejo especial para archivos grandes para desactivar ciertas funciones de memoria intensiva.","Habilita sugerencias basadas en palabras.","El resaltado semántico está habilitado para todos los temas de color.","El resaltado semántico está deshabilitado para todos los temas de color.",'El resaltado semántico está configurado con el valor "semanticHighlighting" del tema de color actual.',"Controla si se muestra semanticHighlighting para los idiomas que lo admiten.",'Mantiene abiertos los editores interactivos, incluso al hacer doble clic en su contenido o presionar "Escape".',"Las lineas por encima de esta longitud no se tokenizarán por razones de rendimiento.","Tiempo de espera en milisegundos después del cual se cancela el cálculo de diferencias. Utilice 0 para no usar tiempo de espera.","Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.","Cuando está habilitado, el editor de diferencias omite los cambios en los espacios en blanco iniciales o finales.","Controla si el editor de diferencias muestra los indicadores +/- para los cambios agregados o quitados.","Controla si el editor muestra CodeLens."], +"vs/editor/common/config/editorOptions":["El editor usará API de plataforma para detectar cuándo está conectado un lector de pantalla.","El editor se optimizará de forma permanente para su uso con un editor de pantalla.","El editor nunca se optimizará para su uso con un lector de pantalla.","Controla si el editor se debe ejecutar en un modo optimizado para lectores de pantalla.","Controla si se inserta un carácter de espacio al comentar.","Controla si las líneas vacías deben ignorarse con la opción de alternar, agregar o quitar acciones para los comentarios de línea.","Controla si al copiar sin selección se copia la línea actual.","Controla si el cursor debe saltar para buscar coincidencias mientras se escribe.","Controla si la cadena de búsqueda del widget de búsqueda se inicializa desde la selección del editor.","No activar nunca Buscar en la selección automáticamente (predeterminado)","Activar siempre automáticamente Buscar en la selección","Active Buscar en la selección automáticamente cuando se seleccionen varias líneas de contenido.","Controla la condición para activar la búsqueda en la selección de forma automática.","Controla si el widget de búsqueda debe leer o modificar el Portapapeles de búsqueda compartido en macOS.","Controla si Encontrar widget debe agregar más líneas en la parte superior del editor. Si es true, puede desplazarse más allá de la primera línea cuando Encontrar widget está visible.","Controla si la búsqueda se reinicia automáticamente desde el principio (o el final) cuando no se encuentran más coincidencias.","Habilita o deshabilita las ligaduras tipográficas.","Configuración explícita de las características de fuente.","Configura ligaduras de fuentes o entidades de fuente.","Controla el tamaño de fuente en píxeles.",'Solo se permiten las palabras clave "normal" y "negrita" o los números entre 1 y 1000.','Controla el grosor de la fuente. Acepta las palabras clave "normal" y "negrita" o los números entre 1 y 1000.',"Mostrar vista de inspección de los resultados (predeterminado)","Ir al resultado principal y mostrar una vista de inspección","Vaya al resultado principal y habilite la navegación sin peek para otros",'Esta configuración está en desuso. Use configuraciones separadas como "editor.editor.gotoLocation.multipleDefinitions" o "editor.editor.gotoLocation.multipleImplementations" en su lugar.','Controla el comportamiento del comando "Ir a definición" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a definición de tipo" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a declaración" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a implementaciones" cuando existen varias ubicaciones de destino.','Controla el comportamiento del comando "Ir a referencias" cuando existen varias ubicaciones de destino.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a definición" es la ubicación actual.','Id. de comando alternativo que se está ejecutando cuando el resultado de "Ir a definición de tipo" es la ubicación actual.','Id. de comando alternativo que se está ejecutando cuando el resultado de "Ir a declaración" es la ubicación actual.','Id. de comando alternativo que se está ejecutando cuando el resultado de "Ir a implementación" es la ubicación actual.','Identificador de comando alternativo que se ejecuta cuando el resultado de "Ir a referencia" es la ubicación actual.',"Controla si se muestra la información al mantener el puntero sobre un elemento.","Controla el retardo en milisegundos después del cual se muestra la información al mantener el puntero sobre un elemento.","Controla si la información que aparece al mantener el puntero sobre un elemento permanece visible al mover el mouse sobre este.","Habilita la bombilla de acción de código en el editor.","Controla la altura de línea. Usa 0 para utilizar la altura del tamaño de fuente.","Controla si se muestra el minimapa.","El minimapa tiene el mismo tamaño que el contenido del editor (y podría desplazarse).","El minimapa se estirará o reducirá según sea necesario para ocupar la altura del editor (sin desplazamiento).","El minimapa se reducirá según sea necesario para no ser nunca más grande que el editor (sin desplazamiento).","Controla el tamaño del minimapa.","Controla en qué lado se muestra el minimapa.","Controla cuándo se muestra el control deslizante del minimapa.","Escala del contenido dibujado en el minimapa: 1, 2 o 3.","Represente los caracteres reales en una línea, por oposición a los bloques de color.","Limite el ancho del minimapa para representar como mucho un número de columnas determinado.","Controla la cantidad de espacio entre el borde superior del editor y la primera línea.","Controla el espacio entre el borde inferior del editor y la última línea.","Habilita un elemento emergente que muestra documentación de los parámetros e información de los tipos mientras escribe.","Controla si el menú de sugerencias de parámetros se cicla o se cierra al llegar al final de la lista.","Habilita sugerencias rápidas en las cadenas.","Habilita sugerencias rápidas en los comentarios.","Habilita sugerencias rápidas fuera de las cadenas y los comentarios.","Controla si deben mostrarse sugerencias automáticamente mientras se escribe.","Los números de línea no se muestran.","Los números de línea se muestran como un número absoluto.","Los números de línea se muestran como distancia en líneas a la posición del cursor.","Los números de línea se muestran cada 10 líneas.","Controla la visualización de los números de línea.","Número de caracteres monoespaciales en los que se representará esta regla del editor.","Color de esta regla del editor.","Muestra reglas verticales después de un cierto número de caracteres monoespaciados. Usa múltiples valores para mostrar múltiples reglas. Si la matriz está vacía, no se muestran reglas.","Inserte la sugerencia sin sobrescribir el texto a la derecha del cursor.","Inserte la sugerencia y sobrescriba el texto a la derecha del cursor.","Controla si las palabras se sobrescriben al aceptar la finalización. Tenga en cuenta que esto depende de las extensiones que participan en esta característica.","Controla si el filtrado y la ordenación de sugerencias se tienen en cuenta para los errores ortográficos pequeños.","Controla si la ordenación de palabras mejora lo que aparece cerca del cursor.",'Controla si las selecciones de sugerencias recordadas se comparten entre múltiples áreas de trabajo y ventanas (necesita "#editor.suggestSelection#").',"Controla si un fragmento de código activo impide sugerencias rápidas.","Controla si mostrar u ocultar iconos en sugerencias.","Controla cuántas sugerencias mostrará IntelliSense antes de que aparezca una barra de desplazamiento (máximo 15).",'Esta configuración está en desuso. Use configuraciones separadas como "editor.suggest.showKeyword" o "editor.suggest.showSnippets" en su lugar.','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "method".','Cuando está habilitado, IntelliSense muestra sugerencias de "función".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "constructor".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "field".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "variable".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "class".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "struct".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "interface".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "module".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "property".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "event".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "operator".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "unit".','Cuando está habilitado, IntelliSense muestra sugerencias de "value".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "constant".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "enum".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "enumMember".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "keyword".','Si está habilitado, IntelliSense muestra sugerencias de tipo "text".','Cuando está habilitado, IntelliSense muestra sugerencias de "color".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "file".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "reference".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "customcolor".','Si está habilitado, IntelliSense muestra sugerencias de tipo "folder".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "typeParameter".','Cuando está habilitado, IntelliSense muestra sugerencias de tipo "snippet".',"Cuando está habilitado, IntelliSense muestra sugerencias del usuario.","Cuando está habilitado IntelliSense muestra sugerencias para problemas.","Controla la visibilidad de la barra de estado en la parte inferior del widget de sugerencias.",'Controla si se deben aceptar sugerencias en los caracteres de confirmación. Por ejemplo, en Javascript, el punto y coma (";") puede ser un carácter de confirmación que acepta una sugerencia y escribe ese carácter.','Aceptar solo una sugerencia con "Entrar" cuando realiza un cambio textual.','Controla si las sugerencias deben aceptarse con "Entrar", además de "TAB". Ayuda a evitar la ambigüedad entre insertar nuevas líneas o aceptar sugerencias.',"Controla el número de líneas en el editor que puede leer un lector de pantalla. Advertencia: Esto puede afectar al rendimiento de números superiores al predeterminado.","Contenido del editor","Utilizar las configuraciones del lenguaje para determinar cuándo cerrar los corchetes automáticamente.","Cerrar automáticamente los corchetes cuando el cursor esté a la izquierda de un espacio en blanco.","Controla si el editor debe cerrar automáticamente los corchetes después de que el usuario agregue un corchete de apertura.","Escriba en las comillas o los corchetes solo si se insertaron automáticamente.","Controla si el editor debe escribir entre comillas o corchetes.","Utilizar las configuraciones del lenguaje para determinar cuándo cerrar las comillas automáticamente. ","Cerrar automáticamente las comillas cuando el cursor esté a la izquierda de un espacio en blanco. ","Controla si el editor debe cerrar automáticamente las comillas después de que el usuario agrega uma comilla de apertura.","El editor no insertará la sangría automáticamente.","El editor mantendrá la sangría de la línea actual.","El editor respetará la sangría de la línea actual y los corchetes definidos por el idioma.","El editor mantendrá la sangría de la línea actual, respetará los corchetes definidos por el idioma e invocará onEnterRules especiales definidos por idiomas.","El editor respetará la sangría de la línea actual, los corchetes definidos por idiomas y las reglas indentationRules definidas por idiomas, además de invocar reglas onEnterRules especiales.","Controla si el editor debe ajustar automáticamente la sangría mientras los usuarios escriben, pegan, mueven o sangran líneas.","Use las configuraciones de idioma para determinar cuándo delimitar las selecciones automáticamente.","Envolver con comillas, pero no con corchetes.","Envolver con corchetes, pero no con comillas.","Controla si el editor debe delimitar automáticamente las selecciones.","Controla si el editor muestra CodeLens.","Controla si el editor debe representar el Selector de colores y los elementos Decorator de color en línea.","Habilite que la selección con el mouse y las teclas esté realizando la selección de columnas.","Controla si el resaltado de sintaxis debe ser copiado al portapapeles.","Controla el estilo de animación del cursor.","Controla si la animación suave del cursor debe estar habilitada.","Controla el estilo del cursor.",'Controla el número mínimo de líneas iniciales y finales visibles que rodean al cursor. Se conoce como "scrollOff" o "scrollOffset" en algunos otros editores.','Solo se aplica "cursorSurroundingLines" cuando se desencadena mediante el teclado o la API.','"cursorSurroundingLines" se aplica siempre.','Controla cuando se debe aplicar "cursorSurroundingLines".','Controla el ancho del cursor cuando "#editor.cursorStyle#" se establece en "line".',"Controla si el editor debe permitir mover las selecciones mediante arrastrar y colocar.",'Multiplicador de la velocidad de desplazamiento al presionar "Alt".',"Controla si el editor tiene el plegado de código habilitado.","Utilice una estrategia de plegado específica del idioma, si está disponible, de lo contrario la basada en sangría.","Utilice la estrategia de plegado basada en sangría.","Controla la estrategia para calcular rangos de plegado.","Controla si el editor debe destacar los rangos plegados.","Controla si al hacer clic en el contenido vacío después de una línea plegada se desplegará la línea.","Controla la familia de fuentes.","Controla si el editor debe dar formato automáticamente al contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un rango dentro de un documento. ","Controla si el editor debe dar formato a la línea automáticamente después de escribirla.","Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuración.","Controla si el cursor debe ocultarse en la regla de información general.","Controla si el editor debe resaltar la guía de sangría activa.","Controla el espacio entre letras en píxeles.","Controla si el editor debe detectar vínculos y hacerlos interactivos.","Resaltar paréntesis coincidentes.",'Se usará un multiplicador en los eventos de desplazamiento de la rueda del mouse "deltaX" y "deltaY". ','Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona "Ctrl".',"Combinar varios cursores cuando se solapan.",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opción" en macOS.',"El modificador que se usará para agregar varios cursores con el mouse. Los gestos del mouse Ir a definición y Abrir vínculo se adaptarán de modo que no entren en conflicto con el modificador multicursor. [Más información](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Cada cursor pega una única línea del texto.","Cada cursor pega el texto completo.","Controla el pegado cuando el recuento de líneas del texto pegado coincide con el recuento de cursores.","Controla si el editor debe resaltar las apariciones de símbolos semánticos.","Controla si debe dibujarse un borde alrededor de la regla de información general.","Enfocar el árbol al abrir la inspección","Enfocar el editor al abrir la inspección","Controla si se debe enfocar el editor en línea o el árbol en el widget de vista.","Controla si el gesto del mouse Ir a definición siempre abre el widget interactivo.","Controla el retraso, en milisegundos, tras el cual aparecerán sugerencias rápidas.","Controla si el editor cambia el nombre automáticamente en el tipo.","Controla si el editor debe representar caracteres de control.","Controla si el editor debe representar guías de sangría.","Representar el número de la última línea cuando el archivo termina con un salto de línea.","Resalta el medianil y la línea actual.","Controla cómo debe representar el editor el resaltado de línea actual.","Controla si el editor debe representar el resaltado de la línea actual solo cuando el editor está enfocado","Representa caracteres de espacio en blanco, excepto los espacios individuales entre palabras.","Represente los caracteres de espacio en blanco solo en el texto seleccionado.","Representar solo los caracteres de espacio en blanco al final","Controla la forma en que el editor debe representar los caracteres de espacio en blanco.","Controla si las selecciones deberían tener las esquinas redondeadas.","Controla el número de caracteres adicionales a partir del cual el editor se desplazará horizontalmente.","Controla si el editor seguirá haciendo scroll después de la última línea.","Desplácese solo a lo largo del eje predominante cuando se desplace vertical y horizontalmente al mismo tiempo. Evita la deriva horizontal cuando se desplaza verticalmente en un trackpad.","Controla si el portapapeles principal de Linux debe admitirse.","Controla si el editor debe destacar las coincidencias similares a la selección.","Mostrar siempre los controles de plegado.","Mostrar solo los controles de plegado cuando el mouse está sobre el medianil.","Controla cuándo se muestran los controles de plegado en el medianil.","Controla el fundido de salida del código no usado.","Controla las variables en desuso tachadas.","Mostrar sugerencias de fragmentos de código por encima de otras sugerencias.","Mostrar sugerencias de fragmentos de código por debajo de otras sugerencias.","Mostrar sugerencias de fragmentos de código con otras sugerencias.","No mostrar sugerencias de fragmentos de código.","Controla si se muestran los fragmentos de código con otras sugerencias y cómo se ordenan.","Controla si el editor se desplazará con una animación.","Tamaño de la fuente para el widget de sugerencias. Cuando se establece a `0`, se utilizará el valor `#editor.fontSize#`.","Altura de la línea del widget de sugerencias. Cuando se establece a `0`, se utiliza el valor `#editor.lineHeight#`.","Controla si deben aparecer sugerencias de forma automática al escribir caracteres desencadenadores.","Seleccionar siempre la primera sugerencia.",'Seleccione sugerencias recientes a menos que al escribir más se seleccione una, por ejemplo, "console.| -> console.log" porque "log" se ha completado recientemente.','Seleccione sugerencias basadas en prefijos anteriores que han completado esas sugerencias, por ejemplo, "co -> console" y "con -> const".',"Controla cómo se preseleccionan las sugerencias cuando se muestra la lista,","La pestaña se completará insertando la mejor sugerencia de coincidencia encontrada al presionar la pestaña","Deshabilitar los complementos para pestañas.","La pestaña se completa con fragmentos de código cuando su prefijo coincide. Funciona mejor cuando las 'quickSuggestions' no están habilitadas.","Habilita completar pestañas.","Los terminadores de línea no habituales se omiten.","Advertencia de terminadores de línea inusuales que se quitarán.","Los terminadores de línea no habituales se quitan automáticamente.","Quite los terminadores de línea inusuales que podrían provocar problemas.","La inserción y eliminación del espacio en blanco sigue a las tabulaciones.","Caracteres que se usarán como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.","Las líneas no se ajustarán nunca.","Las líneas se ajustarán en el ancho de la ventanilla.",'Las líneas se ajustarán al valor de "#editor.wordWrapColumn#". ','Las líneas se ajustarán al valor que sea inferior: el tamaño de la ventanilla o el valor de "#editor.wordWrapColumn#".',"Controla cómo deben ajustarse las líneas.",'Controla la columna de ajuste del editor cuando "#editor.wordWrap#" es "wordWrapColumn" o "bounded".',"No hay sangría. Las líneas ajustadas comienzan en la columna 1.","A las líneas ajustadas se les aplica la misma sangría que al elemento primario.","A las líneas ajustadas se les aplica una sangría de +1 respecto al elemento primario.","A las líneas ajustadas se les aplica una sangría de +2 respecto al elemento primario.","Controla la sangría de las líneas ajustadas.","Se supone que todos los caracteres son del mismo ancho. Este es un algoritmo rápido que funciona correctamente para fuentes monoespaciales y ciertos scripts (como caracteres latinos) donde los glifos tienen el mismo ancho.","Delega el cálculo de puntos de ajuste en el explorador. Es un algoritmo lento, que podría causar bloqueos para archivos grandes, pero funciona correctamente en todos los casos.","Controla el algoritmo que calcula los puntos de ajuste."], +"vs/editor/common/model/editStack":["Escribiendo"],"vs/editor/common/modes/modesRegistry":["Texto sin formato"], +"vs/editor/common/standaloneStrings":["Sin selección","Línea {0}, columna {1} ({2} seleccionadas)","Línea {0}, columna {1}","{0} selecciones ({1} caracteres seleccionados)","{0} selecciones",'Se cambiará ahora el valor "accessibilitySupport" a "activado".',"Se abrirá ahora la página de documentación de accesibilidad del editor.","en un panel de solo lectura de un editor de diferencias.","en un panel de un editor de diferencias.","en un editor de código de solo lectura"," en un editor de código","Para configurar el editor de forma que se optimice su uso con un lector de pantalla, presione ahora Comando+E.","Para configurar el editor de forma que se optimice su uso con un lector de pantalla, presione ahora Control+E.","El editor está configurado para optimizarse para su uso con un lector de pantalla.","El editor está configurado para que no se optimice nunca su uso con un lector de pantalla, que en este momento no es el caso.","Al presionar TAB en el editor actual, el foco se mueve al siguiente elemento activable. Presione {0} para activar o desactivar este comportamiento.","Al presionar TAB en el editor actual, el foco se mueve al siguiente elemento activable. El comando {0} no se puede desencadenar actualmente mediante un enlace de teclado.","Al presionar TAB en el editor actual, se insertará el carácter de tabulación. Presione {0} para activar o desactivar este comportamiento.","Al presionar TAB en el editor actual, se insertará el carácter de tabulación. El comando {0} no se puede desencadenar actualmente mediante un enlace de teclado.","Presione ahora Comando+H para abrir una ventana del explorador con más información relacionada con la accesibilidad del editor.","Presione ahora Control+H para abrir una ventana del explorador con más información relacionada con la accesibilidad del editor.","Para descartar esta información sobre herramientas y volver al editor, presione Esc o Mayús+Escape.","Mostrar ayuda de accesibilidad","Desarrollador: inspeccionar tokens","Vaya a Línea/Columna...","Mostrar todos los proveedores de acceso rápido","Paleta de comandos","Mostrar y ejecutar comandos","Ir a símbolo...","Ir a símbolo por categoría...","Contenido del editor","Presione Alt+F1 para ver las opciones de accesibilidad.","Alternar tema de contraste alto","{0} ediciones realizadas en {1} archivos"], +"vs/editor/common/view/editorColorRegistry":["Color de fondo para la línea resaltada en la posición del cursor.","Color de fondo del borde alrededor de la línea en la posición del cursor.","Color de fondo de rangos resaltados, como en abrir rápido y encontrar características. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo del borde alrededor de los intervalos resaltados.","Color de fondo del símbolo destacado, como Ir a definición o Ir al siguiente/anterior símbolo. El color no debe ser opaco para no ocultar la decoración subyacente.","Color de fondo del borde alrededor de los símbolos resaltados.","Color del cursor del editor.","Color de fondo del cursor de edición. Permite personalizar el color del caracter solapado por el bloque del cursor.","Color de los caracteres de espacio en blanco del editor.","Color de las guías de sangría del editor.","Color de las guías de sangría activas del editor.","Color de números de línea del editor.","Color del número de línea activa en el editor","ID es obsoleto. Usar en lugar 'editorLineNumber.activeForeground'. ","Color del número de línea activa en el editor","Color de las reglas del editor","Color principal de lentes de código en el editor","Color de fondo tras corchetes coincidentes","Color de bloques con corchetes coincidentes","Color del borde de la regla de visión general.","Color de fondo de la regla de información general del editor. Solo se usa cuando el minimapa está habilitado y está ubicado en el lado derecho del editor.","Color de fondo del margen del editor. Este espacio contiene los márgenes de glifos y los números de línea.","Color del borde de código fuente innecesario (sin usar) en el editor.","Opacidad de código fuente innecesario (sin usar) en el editor. Por ejemplo, \"#000000c0\" representará el código con un 75 % de opacidad. Para temas de alto contraste, utilice el color del tema 'editorUnnecessaryCode.border' para resaltar el código innecesario en vez de atenuarlo.","Color de marcador de regla general para los destacados de rango. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de regla de información general para errores. ","Color de marcador de regla de información general para advertencias.","Color de marcador de regla de información general para mensajes informativos. "], +"vs/editor/contrib/anchorSelect/anchorSelect":["Delimitador de la selección","Delimitador establecido en {0}:{1}","Establecer el delimitador de la selección","Ir al delimitador de la selección","Seleccionar desde el delimitador hasta el cursor","Cancelar el delimitador de la selección"],"vs/editor/contrib/bracketMatching/bracketMatching":["Resumen color de marcador de regla para corchetes.","Ir al corchete","Seleccionar para corchete","Ir al &&corchete"],"vs/editor/contrib/caretOperations/caretOperations":["Mover el texto seleccionado a la izquierda","Mover el texto seleccionado a la derecha"],"vs/editor/contrib/caretOperations/transpose":["Transponer letras"],"vs/editor/contrib/clipboard/clipboard":["Cor&&tar","Cortar","Cortar","C&&opiar","Copiar","Copiar","&&Pegar","Pegar","Pegar","Copiar con resaltado de sintaxis"], +"vs/editor/contrib/codeAction/codeActionCommands":["Tipo de la acción de código que se va a ejecutar.","Controla cuándo se aplican las acciones devueltas.","Aplicar siempre la primera acción de código devuelto.","Aplicar la primera acción de código devuelta si solo hay una.","No aplique las acciones de código devuelto.","Controla si solo se deben devolver las acciones de código preferidas.","Se ha producido un error desconocido al aplicar la acción de código","Corrección Rápida","No hay acciones de código disponibles",'No hay acciones de código preferidas para "{0}" disponibles','No hay ninguna acción de código para "{0}" disponible.',"No hay acciones de código preferidas disponibles","No hay acciones de código disponibles","Refactorizar...",'No hay refactorizaciones preferidas de "{0}" disponibles','No hay refactorizaciones de "{0}" disponibles',"No hay ninguna refactorización favorita disponible.","No hay refactorizaciones disponibles","Acción de Origen...",'No hay acciones de origen preferidas para "{0}" disponibles','No hay ninguna acción de origen para "{0}" disponible.',"No hay ninguna acción de origen favorita disponible.","No hay acciones de origen disponibles","Organizar Importaciones","No hay acciones de importación disponibles","Corregir todo","No está disponible la acción de corregir todo","Corregir automáticamente...","No hay autocorrecciones disponibles"], +"vs/editor/contrib/codeAction/lightBulbWidget":["Mostrar correcciones. Solución preferida disponible ({0})","Mostrar correcciones ({0})","Mostrar correcciones"],"vs/editor/contrib/codelens/codelensController":["Mostrar comandos de lente de código para la línea actual"],"vs/editor/contrib/comment/comment":["Alternar comentario de línea","&&Alternar comentario de línea","Agregar comentario de línea","Quitar comentario de línea","Alternar comentario de bloque","Alternar &&bloque de comentario"],"vs/editor/contrib/contextmenu/contextmenu":["Mostrar menú contextual del editor"],"vs/editor/contrib/cursorUndo/cursorUndo":["Cursor Deshacer","Cursor Rehacer"], +"vs/editor/contrib/documentSymbols/outlineTree":["Color de primer plano de los símbolos de matriz. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos booleanos. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de clase. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de color. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos constantes. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de constructor. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de enumerador. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de miembro del enumerador. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de evento. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de campo. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de archivo. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de carpeta. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de función. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de interfaz. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de claves. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de palabra clave. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de método. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de módulo. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de espacio de nombres. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos nulos. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano para los símbolos numéricos. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de objeto. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano para los símbolos del operador. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de paquete. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de propiedad. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de referencia. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de fragmento de código. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de cadena. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de estructura. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de texto. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano para los símbolos de parámetro de tipo. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos de unidad. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias.","Color de primer plano de los símbolos variables. Estos símbolos aparecen en el contorno, la ruta de navegación y el widget de sugerencias."], +"vs/editor/contrib/find/findController":["Buscar","&&Buscar","Buscar con selección","Buscar siguiente","Buscar siguiente","Buscar anterior","Buscar anterior","Buscar selección siguiente","Buscar selección anterior","Reemplazar","&&Reemplazar"],"vs/editor/contrib/find/findWidget":["Buscar","Buscar","Coincidencia anterior","Próxima coincidencia","Buscar en selección","Cerrar","Reemplazar","Reemplazar","Reemplazar","Reemplazar todo","Alternar modo de reemplazar","Sólo los primeros {0} resultados son resaltados, pero todas las operaciones de búsqueda trabajan en todo el texto.","{0} de {1}","No hay resultados","Encontrados: {0}",'{0} encontrado para "{1}"','{0} encontrado para "{1}", en {2}','{0} encontrado para "{1}"',"Ctrl+Entrar ahora inserta un salto de línea en lugar de reemplazar todo. Puede modificar el enlace de claves para editor.action.replaceAll para invalidar este comportamiento."], +"vs/editor/contrib/folding/folding":["Desplegar","Desplegar de forma recursiva","Plegar","Alternar plegado","Plegar de forma recursiva","Cerrar todos los comentarios de bloque","Plegar todas las regiones","Desplegar Todas las Regiones","Plegar todo","Desplegar todo","Nivel de plegamiento {0}","Color de fondo detrás de los rangos plegados. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del control plegable en el medianil del editor."],"vs/editor/contrib/fontZoom/fontZoom":["Acercarse a la tipografía del editor","Alejarse de la tipografía del editor","Restablecer alejamiento de la tipografía del editor"],"vs/editor/contrib/format/format":["1 edición de formato en la línea {0}","{0} ediciones de formato en la línea {1}","1 edición de formato entre las líneas {0} y {1}","{0} ediciones de formato entre las líneas {1} y {2}"],"vs/editor/contrib/format/formatActions":["Dar formato al documento","Dar formato a la selección"], +"vs/editor/contrib/gotoError/gotoError":["Ir al siguiente problema (Error, Advertencia, Información)","Ir al problema anterior (Error, Advertencia, Información)","Ir al siguiente problema en Archivos (Error, Advertencia, Información)","Siguiente &&problema","Ir al problema anterior en Archivos (Error, Advertencia, Información)","Anterior &&problema"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Error","Advertencia","Información","Sugerencia","{0} en {1}. ","{0} de {1} problemas","{0} de {1} problema","Color de los errores del widget de navegación de marcadores del editor.","Color de las advertencias del widget de navegación de marcadores del editor.","Color del widget informativo marcador de navegación en el editor.","Fondo del widget de navegación de marcadores del editor."], +"vs/editor/contrib/gotoSymbol/goToCommands":["Ver","Definiciones",'No se encontró ninguna definición para "{0}"',"No se encontró ninguna definición","Ir a definición","Ir a &&definición","Abrir definición en el lateral","Ver la definición sin salir","Declaraciones","No se encontró ninguna definición para '{0}'","No se encontró ninguna declaración","Ir a Definición","Ir a &&Declaración","No se encontró ninguna definición para '{0}'","No se encontró ninguna declaración","Inspeccionar Definición","Definiciones de tipo",'No se encontró ninguna definición de tipo para "{0}"',"No se encontró ninguna definición de tipo","Ir a la definición de tipo","Ir a la definición de &&tipo","Inspeccionar definición de tipo","Implementaciones",'No se encontró ninguna implementación para "{0}"',"No se encontró ninguna implementación","Ir a Implementaciones","Ir a &&Implementaciones","Inspeccionar implementaciones",'No se ha encontrado ninguna referencia para "{0}".',"No se encontraron referencias","Ir a Referencias","Ir a &&Referencias","Referencias","Inspeccionar Referencias","Referencias","Ir a cualquier símbolo","Ubicaciones",'No hay resultados para "{0}"',"Referencias"], +"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Haga clic para mostrar {0} definiciones."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Cargando...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} referencias","{0} referencia","Referencias"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["vista previa no disponible","No hay resultados","Referencias"],"vs/editor/contrib/gotoSymbol/referencesModel":["símbolo en {0} linea {1} en la columna {2}","1 símbolo en {0}, ruta de acceso completa {1}","{0} símbolos en {1}, ruta de acceso completa {2}","No se encontraron resultados","Encontró 1 símbolo en {0}","Encontró {0} símbolos en {1}","Encontró {0} símbolos en {1} archivos"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Símbolo {0} de {1}, {2} para el siguiente","Símbolo {0} de {1}"],"vs/editor/contrib/hover/hover":["Mostrar al mantener el puntero","Mostrar vista previa de la definición que aparece al mover el puntero"], +"vs/editor/contrib/hover/modesContentHover":["Cargando...","Ver problema","Buscando correcciones rápidas...","No hay correcciones rápidas disponibles","Corrección Rápida"],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Reemplazar con el valor anterior","Reemplazar con el valor siguiente"],"vs/editor/contrib/indentation/indentation":["Convertir sangría en espacios","Convertir sangría en tabulaciones","Tamaño de tabulación configurado","Seleccionar tamaño de tabulación para el archivo actual","Aplicar sangría con tabulaciones","Aplicar sangría con espacios","Detectar sangría del contenido","Volver a aplicar sangría a líneas","Volver a aplicar sangría a líneas seleccionadas"], +"vs/editor/contrib/linesOperations/linesOperations":["Copiar línea arriba","&&Copiar línea arriba","Copiar línea abajo","Co&&piar línea abajo","Selección duplicada","&&Duplicar selección","Mover línea hacia arriba","Mo&&ver línea arriba","Mover línea hacia abajo","Mover &&línea abajo","Ordenar líneas en orden ascendente","Ordenar líneas en orden descendente","Recortar espacio final","Eliminar línea","Sangría de línea","Anular sangría de línea","Insertar línea arriba","Insertar línea debajo","Eliminar todo a la izquierda","Eliminar todo lo que está a la derecha","Unir líneas","Transponer caracteres alrededor del cursor","Transformar a mayúsculas","Transformar a minúsculas","Transformar en Title Case"],"vs/editor/contrib/links/links":["Ejecutar comando","Seguir vínculo","cmd + clic","ctrl + clic","opción + clic","alt + clic","No se pudo abrir este vínculo porque no tiene un formato correcto: {0}","No se pudo abrir este vínculo porque falta el destino.","Abrir vínculo"], +"vs/editor/contrib/message/messageController":["No se puede editar en un editor de sólo lectura"],"vs/editor/contrib/multicursor/multicursor":["Agregar cursor arriba","&&Agregar cursor arriba","Agregar cursor debajo","A&&gregar cursor abajo","Añadir cursores a finales de línea","Agregar c&&ursores a extremos de línea","Añadir cursores a la parte inferior","Añadir cursores a la parte superior","Agregar selección hasta la siguiente coincidencia de búsqueda","Agregar &&siguiente repetición","Agregar selección hasta la anterior coincidencia de búsqueda","Agregar r&&epetición anterior","Mover última selección hasta la siguiente coincidencia de búsqueda","Mover última selección hasta la anterior coincidencia de búsqueda","Seleccionar todas las repeticiones de coincidencia de búsqueda","Seleccionar todas las &&repeticiones","Cambiar todas las ocurrencias"],"vs/editor/contrib/parameterHints/parameterHints":["Sugerencias para parámetros Trigger"], +"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0}, sugerencia"], +"vs/editor/contrib/peekView/peekView":["Cerrar","Color de fondo del área de título de la vista de inspección.","Color del título de la vista de inpección.","Color de la información del título de la vista de inspección.","Color de los bordes y la flecha de la vista de inspección.","Color de fondo de la lista de resultados de vista de inspección.","Color de primer plano de los nodos de inspección en la lista de resultados.","Color de primer plano de los archivos de inspección en la lista de resultados.","Color de fondo de la entrada seleccionada en la lista de resultados de vista de inspección.","Color de primer plano de la entrada seleccionada en la lista de resultados de vista de inspección.","Color de fondo del editor de vista de inspección.","Color de fondo del margen en el editor de vista de inspección.","Buscar coincidencia con el color de resaltado de la lista de resultados de vista de inspección.","Buscar coincidencia del color de resultado del editor de vista de inspección.","Hacer coincidir el borde resaltado en el editor de vista previa."], +"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Abra primero un editor de texto para ir a una línea.","Vaya a la línea {0} y a la columna {1}.","Ir a la línea {0}.","Línea actual: {0}, Carácter: {1}. Escriba un número de línea entre 1 y {2} a los que navegar.","Línea actual: {0}, Carácter: {1}. Escriba un número de línea al que navegar."], +"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Para ir a un símbolo, primero abra un editor de texto con información de símbolo.","El editor de texto activo no proporciona información de símbolos.","No hay ningún símbolo del editor coincidente.","No hay símbolos del editor.","Abrir en el lateral","Abrir en la parte inferior","símbolos ({0})","propiedades ({0})","métodos ({0})","funciones ({0})","constructores ({0})","variables ({0})","clases ({0})","estructuras ({0})","eventos ({0})","operadores ({0})","interfaces ({0})","espacios de nombres ({0})","paquetes ({0})","parámetros de tipo ({0})","módulos ({0})","propiedades ({0})","enumeraciones ({0})","miembros de enumeración ({0})","cadenas ({0})","archivos ({0})","matrices ({0})","números ({0})","booleanos ({0})","objetos ({0})","claves ({0})","campos ({0})","constantes ({0})"],"vs/editor/contrib/rename/onTypeRename":["Al escribir Cambiar nombre de símbolo","Color de fondo cuando el editor cambia el nombre automáticamente al escribir."], +"vs/editor/contrib/rename/rename":["No hay ningún resultado.","Error desconocido al resolver el cambio de nombre de la ubicación",'Cambiando el nombre de "{0}"',"Cambiar el nombre de {0}","Nombre cambiado correctamente de '{0}' a '{1}'. Resumen: {2}","No se pudo cambiar el nombre a las ediciones de aplicación","No se pudo cambiar el nombre de las ediciones de cálculo","Cambiar el nombre del símbolo","Activar/desactivar la capacidad de previsualizar los cambios antes de cambiar el nombre"],"vs/editor/contrib/rename/renameInputField":["Cambie el nombre de la entrada. Escriba el nuevo nombre y presione Entrar para confirmar.","{0} para cambiar de nombre, {1} para obtener una vista previa"],"vs/editor/contrib/smartSelect/smartSelect":["Expandir selección","&&Expandir selección","Reducir la selección","&&Reducir selección"], +"vs/editor/contrib/snippet/snippetVariables":["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Dom","Lun","Mar","Mié","Jue","Vie","Sáb","Enero","Febrero","Marzo","Abril","May","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre","Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],"vs/editor/contrib/suggest/suggestController":['Aceptando "{0}" ediciones adicionales de {1} realizadas',"Sugerencias para Trigger","{0} para insertar","{0} para insertar","{0} para reemplazar","{0} para reemplazar","{0} para insertar","mostrar menos","mostrar más"],"vs/editor/contrib/suggest/suggestWidget":["Color de fondo del widget sugerido.","Color de borde del widget sugerido.","Color de primer plano del widget sugerido.","Color de fondo de la entrada seleccionada del widget sugerido.","Color del resaltado coincidido en el widget sugerido.","Leer más ({0})","Leer menos ({0})","Cargando...","Cargando...","No hay sugerencias.","{0}, documentos: {1}","Sugerir"], +"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Alternar tecla de tabulación para mover el punto de atención","Presionando la pestaña ahora moverá el foco al siguiente elemento enfocable.","Presionando la pestaña ahora insertará el carácter de tabulación"],"vs/editor/contrib/tokenization/tokenization":["Desarrollador: forzar nueva aplicación de token"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Terminadores de línea inusuales","Se han detectado terminadores de línea inusuales",'Este archivo contiene uno o varios caracteres de terminador de línea inusuales, como Separador de líneas (LS) o Separador de párrafos (PS).\r\n\r\nSe recomienda quitarlos del archivo. Se puede configurar a través de "editor.unusualLineTerminators".',"Corregir este archivo","Ignorar problema para este archivo"], +"vs/editor/contrib/wordHighlighter/wordHighlighter":["Color de fondo de un símbolo durante el acceso de lectura, como la lectura de una variable. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo de un símbolo durante el acceso de escritura, como escribir en una variable. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo de un símbolo durante el acceso de lectura; por ejemplo, cuando se lee una variable.","Color de fondo de un símbolo durante el acceso de escritura; por ejemplo, cuando se escribe una variable.","Color del marcador de regla general para destacados de símbolos. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de marcador de regla general para destacados de símbolos de acceso de escritura. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Ir al siguiente símbolo destacado","Ir al símbolo destacado anterior","Desencadenar los símbolos destacados"], +"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["La configuración del lenguaje predeterminada se reemplaza","Establecer los valores de configuración que se reemplazarán para un lenguaje.","Esta configuración no admite la configuración por idioma.",'No se puede registrar "{0}". Coincide con el patrón de propiedad \'\\\\[.*\\\\]$\' para describir la configuración del editor específica del lenguaje. Utilice la contribución "configurationDefaults".','No se puede registrar "{0}". Esta propiedad ya está registrada.'],"vs/platform/keybinding/common/abstractKeybindingService":["Se presionó ({0}). Esperando la siguiente tecla...","La combinación de claves ({0}, {1}) no es un comando."], +"vs/platform/list/browser/listService":["Ãrea de trabajo",'Se asigna a "Control" en Windows y Linux y a "Comando" en macOS.','Se asigna a "Alt" en Windows y Linux y a "Opción" en macOS.',"El modificador que se utilizará para agregar un elemento en los árboles y listas para una selección múltiple con el ratón (por ejemplo en el explorador, abiertos editores y vista de scm). Los gestos de ratón 'Abrir hacia' - si están soportados - se adaptarán de forma tal que no tenga conflicto con el modificador múltiple.","Controla cómo abrir elementos en árboles y listas usando el ratón (si está soportado). Para elementos padres con hijos en los árboles, esta configuración controlará si de un solo click o un doble click expande al elemento padre. Tenga en cuenta que algunos árboles y listas pueden optar por ignorar esta configuración si no se aplica.","Controla si las listas y los árboles admiten el desplazamiento horizontal en el área de trabajo. Advertencia: La activación de esta configuración repercute en el rendimiento.","Controla la sangría de árbol en píxeles.","Controla si el árbol debe representar guías de sangría.","Controla si las listas y los árboles tienen un desplazamiento suave.","La navegación simple del teclado se centra en elementos que coinciden con la entrada del teclado. El emparejamiento se hace solo en prefijos.","Destacar la navegación del teclado resalta los elementos que coinciden con la entrada del teclado. Más arriba y abajo la navegación atravesará solo los elementos destacados.","La navegación mediante el teclado de filtro filtrará y ocultará todos los elementos que no coincidan con la entrada del teclado.","Controla el estilo de navegación del teclado para listas y árboles en el área de trabajo. Puede ser simple, resaltar y filtrar.",'Controla si la navegación del teclado en listas y árboles se activa automáticamente simplemente escribiendo. Si se establece en "false", la navegación con el teclado solo se activa al ejecutar el comando "list.toggleKeyboardNavigation", para el cual puede asignar un método abreviado de teclado.'], +"vs/platform/markers/common/markers":["Error","Advertencia","Información"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","usado recientemente","otros comandos",'El comando "{0}" dio lugar a un error ({1})'],"vs/platform/quickinput/browser/helpQuickAccess":["comandos globales","comandos del editor","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["Color de primer plano general. Este color solo se usa si un componente no lo invalida.","Color de primer plano general para los mensajes de erroe. Este color solo se usa si un componente no lo invalida.","El color predeterminado para los iconos en el área de trabajo.","Color de borde de los elementos con foco. Este color solo se usa si un componente no lo invalida.","Un borde adicional alrededor de los elementos para separarlos unos de otros y así mejorar el contraste.","Un borde adicional alrededor de los elementos activos para separarlos unos de otros y así mejorar el contraste.","Color de primer plano para los vínculos en el texto.","Color de fondo para los bloques de código en el texto.","Color de sombra de los widgets dentro del editor, como buscar/reemplazar","Fondo de cuadro de entrada.","Primer plano de cuadro de entrada.","Borde de cuadro de entrada.","Color de borde de opciones activadas en campos de entrada.","Color de fondo de las opciones activadas en los campos de entrada.","Color de primer plano de las opciones activadas en los campos de entrada.","Color de fondo de validación de entrada para gravedad de información.","Color de primer plano de validación de entrada para información de gravedad.","Color de borde de validación de entrada para gravedad de información.","Color de fondo de validación de entrada para gravedad de advertencia.","Color de primer plano de validación de entrada para información de advertencia.","Color de borde de validación de entrada para gravedad de advertencia.","Color de fondo de validación de entrada para gravedad de error.","Color de primer plano de validación de entrada para información de error.","Color de borde de valdación de entrada para gravedad de error.","Fondo de lista desplegable.","Primer plano de lista desplegable.","Color de primer plano del botón.","Color de fondo del botón.","Color de fondo del botón al mantener el puntero.","Color de fondo de la insignia. Las insignias son pequeñas etiquetas de información, por ejemplo los resultados de un número de resultados.","Color de primer plano de la insignia. Las insignias son pequeñas etiquetas de información, por ejemplo los resultados de un número de resultados.","Sombra de la barra de desplazamiento indica que la vista se ha despazado.","Color de fondo de control deslizante de barra de desplazamiento.","Color de fondo de barra de desplazamiento cursor cuando se pasar sobre el control.","Color de fondo de la barra de desplazamiento al hacer clic.","Color de fondo para la barra de progreso que se puede mostrar para las operaciones de larga duración.","Color de primer plano de squigglies de error en el editor.","Color del borde de los cuadros de error en el editor.","Color de primer plano de squigglies de advertencia en el editor.","Color del borde de los cuadros de advertencia en el editor.","Color de primer plano de los subrayados ondulados informativos en el editor.","Color del borde de los cuadros de información en el editor.","Color de primer plano de pista squigglies en el editor.","Color del borde de los cuadros de sugerencia en el editor.","Color de fondo del editor.","Color de primer plano predeterminado del editor.","Color de fondo del editor de widgets como buscar/reemplazar","Color de primer plano de los widgets del editor, como buscar y reemplazar.","Color de borde de los widgets del editor. El color solo se usa si el widget elige tener un borde y no invalida el color.","Color del borde de la barra de cambio de tamaño de los widgets del editor. El color se utiliza solo si el widget elige tener un borde de cambio de tamaño y si un widget no invalida el color.","Color de fondo del selector rápido. El widget del selector rápido es el contenedor para selectores como la paleta de comandos.","Color de primer plano del selector rápido. El widget del selector rápido es el contenedor para selectores como la paleta de comandos.","Color de fondo del título del selector rápido. El widget del selector rápido es el contenedor para selectores como la paleta de comandos.","Selector de color rápido para la agrupación de etiquetas.","Selector de color rápido para la agrupación de bordes.","Color de la selección del editor.","Color del texto seleccionado para alto contraste.","Color de la selección en un editor inactivo. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color en las regiones con el mismo contenido que la selección. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de las regiones con el mismo contenido que la selección.","Color de la coincidencia de búsqueda actual.","Color de los otros resultados de la búsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de la gama que limita la búsqueda. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de borde de la coincidencia de búsqueda actual.","Color de borde de otra búsqueda que coincide.","Color del borde de la gama que limita la búsqueda. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Destacar debajo de la palabra para la que se muestra un mensaje al mantener el mouse. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de fondo al mantener el puntero en el editor.","Color de primer plano al mantener el puntero en el editor.","Color del borde al mantener el puntero en el editor.","Color de fondo de la barra de estado al mantener el puntero en el editor.","Color de los vínculos activos.","El color utilizado para el icono de bombilla de acciones.","El color utilizado para el icono de la bombilla de acciones de corrección automática.","Color de fondo para el texto que se insertó. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de fondo para el texto que se eliminó. El color no debe ser opaco para no ocultar decoraciones subyacentes.","Color de contorno para el texto insertado.","Color de contorno para el texto quitado.","Color del borde entre ambos editores de texto.","Color de relleno diagonal del editor de diferencias. El relleno diagonal se usa en las vistas de diferencias en paralelo.","Color de fondo de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de primer plano de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de fondo de la lista o el árbol del elemento seleccionado cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de primer plano de la lista o el árbol del elemento seleccionado cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de fondo de la lista o el árbol del elemento seleccionado cuando la lista o el árbol están inactivos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.","Color de primer plano de la lista o el árbol del elemento con el foco cuando la lista o el árbol esta inactiva. Una lista o un árbol tiene el foco del teclado cuando está activo, cuando esta inactiva no.","Color de fondo de la lista o el árbol del elemento con el foco cuando la lista o el árbol están inactivos. Una lista o un árbol tienen el foco del teclado cuando están activos, pero no cuando están inactivos.","Fondo de la lista o el árbol al mantener el mouse sobre los elementos.","Color de primer plano de la lista o el árbol al pasar por encima de los elementos con el ratón.","Fondo de arrastrar y colocar la lista o el árbol al mover los elementos con el mouse.","Color de primer plano de la lista o el árbol de las coincidencias resaltadas al buscar dentro de la lista o el ábol.","Color de fondo del widget de filtro de tipo en listas y árboles.","Color de contorno del widget de filtro de tipo en listas y árboles.","Color de contorno del widget de filtro de tipo en listas y árboles, cuando no hay coincidencias.","Color de trazo de árbol para las guías de sangría.","Color del borde de los menús.","Color de primer plano de los elementos de menú.","Color de fondo de los elementos de menú.","Color de primer plano del menu para el elemento del menú seleccionado.","Color de fondo del menu para el elemento del menú seleccionado.","Color del borde del elemento seleccionado en los menús.","Color del separador del menu para un elemento del menú.","Resaltado del color de fondo para una ficha de un fragmento de código.","Resaltado del color del borde para una ficha de un fragmento de código.","Resaltado del color de fondo para la última ficha de un fragmento de código.","Resaltado del color del borde para la última tabulación de un fragmento de código.","Color del marcador de regla general para buscar actualizaciones. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color del marcador de la regla general para los destacados de la selección. El color no debe ser opaco para no ocultar las decoraciones subyacentes.","Color de marcador de minimapa para coincidencias de búsqueda.","Color del marcador de minimapa para la selección del editor.","Color del marcador de minimapa para errores.","Color del marcador de minimapa para advertencias.","Color de fondo del minimapa.","Color de fondo del deslizador del minimapa.","Color de fondo del deslizador del minimapa al pasar el puntero.","Color de fondo del deslizador de minimapa al hacer clic en él.","Color utilizado para el icono de error de problemas.","Color utilizado para el icono de advertencia de problemas.","Color utilizado para el icono de información de problemas."], +"vs/platform/undoRedo/common/undoRedoService":["Se han cerrado los siguientes archivos y se han modificado en el disco: {0}.","Los siguientes archivos se han modificado de forma incompatible: {0}.",'No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos. {1}','No se pudo deshacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo deshacer "{0}" en todos los archivos porque ya hay una operación de deshacer o rehacer en ejecución en {1}','No se pudo deshacer "{0}" en todos los archivos porque se produjo una operación de deshacer o rehacer mientras tanto','¿Desea deshacer "{0}" en todos los archivos?',"Deshacer en {0} archivos","Deshacer este archivo","Cancelar",'No se pudo deshacer "{0}" porque ya hay una operación de deshacer o rehacer en ejecución.','No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo rehacer "{0}" en todos los archivos. {1}','No se pudo volver a hacer "{0}" en todos los archivos porque se realizaron cambios en {1}','No se pudo rehacer "{0}" en todos los archivos porque ya hay una operación de deshacer o rehacer en ejecución en {1}','No se pudo rehacer "{0}" en todos los archivos porque se produjo una operación de deshacer o rehacer mientras tanto','No se pudo rehacer "{0}" porque ya hay una operación de deshacer o rehacer en ejecución.'] +}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.es.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.fr.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.fr.js index b0f8a84f..37656f45 100644 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.fr.js +++ b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.fr.js @@ -1,8 +1,43 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) + * Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.fr",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (s'est reproduit)"],"vs/base/browser/ui/findinput/findInput":["entrée"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Respecter la casse","Mot entier","Utiliser une expression régulière"],"vs/base/browser/ui/inputbox/inputBox":["Erreur : {0}","Avertissement : {0}","Information : {0}"],"vs/base/common/keybindingLabels":["Ctrl","Maj","Alt","Windows","Contrôle","Maj","Alt","Commande","Contrôle","Maj","Alt","Windows"],"vs/base/common/severity":["Erreur","Avertissement","Informations"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}, sélecteur","sélecteur"],"vs/base/parts/quickopen/browser/quickOpenWidget":["Sélecteur rapide. Tapez pour réduire les résultats.","Sélecteur rapide"],"vs/base/parts/tree/browser/treeDefaults":["Réduire"],"vs/editor/browser/widget/diffReview":["Fermer","Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines","blank","original {0}, modified {1}: {2}","+ modified {0}: {1}","- original {0}: {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/common/config/commonEditorConfig":["Éditeur","Contrôle la famille de polices.","Contrôle l'épaisseur de police.","Contrôle la taille de police en pixels.","Contrôle la hauteur de ligne. Utilisez 0 pour calculer lineHeight à partir de fontSize.","Définit l'espacement des caractères en pixels.","Contrôle l'affichage des numéros de ligne. Les valeurs possibles sont 'activé', 'désactivé' et 'relatif'. La valeur 'relatif' indique le numéro de ligne à partir de la position actuelle du curseur.","Colonnes où afficher les règles verticales","Caractères utilisés comme séparateurs de mots durant la navigation ou les opérations basées sur les mots","Nombre d'espaces correspondant à une tabulation. Ce paramètre est remplacé en fonction du contenu du fichier quand 'editor.detectIndentation' est activé.","'number' attendu. Notez que la valeur \"auto\" a été remplacée par le paramètre 'editor.detectIndentation'.","Des espaces sont insérés quand vous appuyez sur la touche Tab. Ce paramètre est remplacé en fonction du contenu du fichier quand 'editor.detectIndentation' est activé.","'boolean' attendu. Notez que la valeur \"auto\" a été remplacée par le paramètre 'editor.detectIndentation'.","Quand vous ouvrez un fichier, 'editor.tabSize' et 'editor.insertSpaces' sont détectés en fonction du contenu du fichier.","Contrôle si les sélections ont des angles arrondis","Contrôle si l'éditeur défile au-delà de la dernière ligne","Contrôle si la minicarte est affichée","Contrôle si le curseur de la minicarte est automatiquement masqué","Afficher les caractères réels sur une ligne (par opposition aux blocs de couleurs)","Limiter la largeur de la minicarte pour afficher au maximum un certain nombre de colonnes","Contrôle si nous remplissons la chaîne à rechercher dans le Widget Recherche à partir de la sélection de l'éditeur","Contrôle si l'indicateur Rechercher dans la sélection est activé quand plusieurs caractères ou lignes de texte sont sélectionnés dans l'éditeur","Le retour automatique à la ligne n'est jamais effectué.","Le retour automatique à la ligne s'effectue en fonction de la largeur de la fenêtre d'affichage.","Le retour automatique à la ligne s'effectue en fonction de 'editor.wordWrapColumn'.","Retour automatique à la ligne au minimum en fonction de la fenêtre d'affichage et de 'editor.wordWrapColumn'.","Contrôle le retour automatique à la ligne. Valeurs possibles :\n - 'off' (désactive le retour automatique à la ligne) ;\n - 'on' (retour automatique à la ligne dans la fenêtre d'affichage) ;\n - 'wordWrapColumn' (retour automatique à la ligne en fonction de 'editor.wordWrapColumn') ou ;\n - 'bounded' (retour automatique à la ligne au minimum en fonction de la fenêtre d'affichage et de 'editor.wordWrapColumn').","Contrôle la colonne de retour automatique à la ligne de l'éditeur quand 'editor.wordWrap' a la valeur 'wordWrapColumn' ou 'bounded'.","Contrôle le retrait des lignes renvoyées. La valeur peut être 'none', 'same' ou 'indent'.","Multiplicateur à utiliser pour le 'deltaX' et le 'deltaY' des événements de défilement de la roulette de la souris","Mappe vers 'Contrôle' dans Windows et Linux, et vers 'Commande' dans OSX.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans OSX.","Modificateur à utiliser pour ajouter plusieurs curseurs avec la souris. 'ctrlCmd' mappe vers 'Contrôle' dans Windows et Linux, et vers 'Commande' dans OSX. Les mouvements de souris Accéder à la définition et Ouvrir le lien s'adaptent pour ne pas entrer en conflit avec le modificateur multicurseur.","Activez les suggestions rapides dans les chaînes.","Activez les suggestions rapides dans les commentaires.","Activez les suggestions rapides en dehors des chaînes et des commentaires.","Contrôle si les suggestions doivent s'afficher automatiquement en cours de frappe","Contrôle le délai en ms au bout duquel les suggestions rapides s'affichent","Active la pop up qui affiche la documentation des paramètres et écrit de l'information pendant que vous écrivez","Contrôle si l'éditeur doit automatiquement fermer les crochets après les avoir ouverts","Contrôle si l'éditeur doit automatiquement mettre en forme la ligne après la saisie","Contrôle si l'éditeur doit automatiquement mettre en forme le contenu collé. Un formateur doit être disponible et doit pouvoir mettre en forme une plage dans un document.","Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ","Contrôle si les suggestions doivent s'afficher automatiquement durant la saisie de caractères de déclenchement","Contrôle si les suggestions doivent être acceptées avec 'Entrée', en plus de 'Tab'. Cela permet d'éviter toute ambiguïté entre l'insertion de nouvelles lignes et l'acceptation de suggestions. La valeur 'smart' signifie que vous acceptez uniquement une suggestion avec Entrée quand elle applique une modification de texte","Contrôle si les suggestions doivent être acceptées avec des caractères de validation. Par exemple, en JavaScript, le point-virgule (';') peut être un caractère de validation qui permet d'accepter une suggestion et de taper ce caractère.","Contrôle si les extraits de code s'affichent en même temps que d'autres suggestions, ainsi que leur mode de tri.","Contrôle si la copie sans sélection permet de copier la ligne actuelle.","Contrôle si la saisie semi-automatique doit être calculée en fonction des mots présents dans le document.","Taille de police du widget de suggestion","Hauteur de ligne du widget de suggestion","Détermine si l'éditeur doit surligner les correspondances similaires à la sélection","Contrôle si l'éditeur doit mettre en surbrillance les occurrences de symboles sémantiques","Contrôle le nombre d'ornements pouvant s'afficher à la même position dans la règle d'aperçu","Contrôle si une bordure doit être dessinée autour de la règle d'aperçu.","Contrôle le style d'animation du curseur. Valeurs possibles : 'blink', 'smooth', 'phase', 'expand' et 'solid'","Agrandir ou réduire la police de l'éditeur quand l'utilisateur fait tourner la roulette de la souris tout en maintenant la touche Ctrl enfoncée","Contrôle le style du curseur. Les valeurs acceptées sont 'block', 'block-outline', 'line', 'line-thin', 'underline' et 'underline-thin'","Active les ligatures de police","Contrôle si le curseur doit être masqué dans la règle d'aperçu.","Contrôle la façon dont l'éditeur affiche les espaces blancs. Il existe trois options possibles : 'none', 'boundary' et 'all'. L'option 'boundary' n'affiche pas les espaces uniques qui séparent les mots.","Contrôle si l'éditeur doit afficher les caractères de contrôle","Contrôle si l'éditeur doit afficher les repères de mise en retrait","Contrôle la façon dont l'éditeur doit afficher la surbrillance de la ligne active. Les différentes possibilités sont 'none', 'gutter', 'line' et 'all'.","Contrôle si l'éditeur affiche les indicateurs CodeLens","Contrôle si le pliage de code est activé dans l'éditeur","Définit si les contrôles de réduction sur la bordure sont cachés automatiquement","Met en surbrillance les crochets correspondants quand l'un d'eux est sélectionné.","Contrôle si l'éditeur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au débogage.","L'insertion et la suppression d'un espace blanc suit les taquets de tabulation","Supprimer l'espace blanc de fin inséré automatiquement","Garder les éditeurs d'aperçu ouverts même si l'utilisateur double-clique sur son contenu ou appuie sur la touche Échap.","Contrôle si l'éditeur autorise le déplacement des sélections par glisser-déplacer.","L'éditeur utilise les API de la plateforme pour détecter si un lecteur d'écran est attaché.","L'éditeur est optimisé en permanence pour une utilisation avec un lecteur d'écran.","L'éditeur n'est jamais optimisé pour une utilisation avec un lecteur d'écran.","Contrôle si l'éditeur doit s'exécuter dans un mode optimisé pour les lecteurs d'écran.","Contrôle si l'éditeur doit détecter les liens et les rendre cliquables","Contrôle si l'éditeur de différences affiche les différences en mode côte à côte ou inline","Contrôle si l'éditeur de différences affiche les changements liés aux espaces blancs de début ou de fin comme des différences","Contrôle si l'éditeur de différences affiche les indicateurs +/- pour les modifications ajoutées/supprimées","Contrôle si le presse-papiers primaire Linux doit être pris en charge."],"vs/editor/common/config/editorOptions":["L'éditeur n'est pas accessible pour le moment. Appuyez sur Alt+F1 pour connaître les options.","Contenu d'éditeur"],"vs/editor/common/controller/cursor":["Exception inattendue pendant l'exécution de la commande."],"vs/editor/common/model/textModelWithTokens":["Le mode a échoué lors de la création de jetons de l’entrée."],"vs/editor/common/modes/modesRegistry":["Texte brut"],"vs/editor/common/services/bulkEdit":["Ces fichiers ont changé pendant ce temps : {0}","Aucune modification effectuée","{0} modifications de texte effectuées dans {1} fichiers","{0} modifications de texte effectuées dans un fichier"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["Couleur d'arrière-plan de la mise en surbrillance de la ligne à la position du curseur.","Couleur d'arrière-plan de la bordure autour de la ligne à la position du curseur.","Couleur d'arrière-plan des plages mises en surbrillance, par exemple par les fonctionnalités de recherche et Quick Open.","Couleur du curseur de l'éditeur.","Couleur des espaces blancs dans l'éditeur.","Couleur des repères de retrait de l'éditeur.","Couleur des numéros de ligne de l'éditeur.","Couleur des règles de l'éditeur","Couleur pour les indicateurs CodeLens","Couleur d'arrière-plan pour les accolades associées","Couleur pour le contour des accolades associées","Couleur de la bordure de la règle d'apperçu.","Couleur de fond pour la bordure de l'éditeur. La bordure contient les marges pour les symboles et les numéros de ligne.","Couleur de premier plan de la ligne ondulée marquant les erreurs dans l'éditeur.","Couleur de bordure de la ligne ondulée marquant les erreurs dans l'éditeur.","Couleur de premier plan de la ligne ondulée marquant les avertissements dans l'éditeur.","Couleur de bordure de la ligne ondulée marquant les avertissements dans l'éditeur."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["Atteindre le crochet"],"vs/editor/contrib/caretOperations/common/caretOperations":["Déplacer le point d'insertion vers la gauche","Déplacer le point d'insertion vers la droite"],"vs/editor/contrib/caretOperations/common/transpose":["Transposer les lettres"],"vs/editor/contrib/clipboard/browser/clipboard":["Couper","Copier","Coller","Copier avec la coloration syntaxique"],"vs/editor/contrib/comment/common/comment":["Activer/désactiver le commentaire de ligne","Ajouter le commentaire de ligne","Supprimer le commentaire de ligne","Activer/désactiver le commentaire de bloc"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Afficher le menu contextuel de l'éditeur"],"vs/editor/contrib/find/browser/findWidget":["Rechercher","Rechercher","Correspondance précédente","Correspondance suivante","Rechercher dans la sélection","Fermer","Remplacer","Remplacer","Remplacer","Tout remplacer","Changer le mode de remplacement","Seuls les 999 premiers résultats sont mis en surbrillance. Cependant, toutes les opérations de recherche sont appliquées à l'ensemble du texte.","{0} sur {1}","Aucun résultat"],"vs/editor/contrib/find/common/findController":["Rechercher","Rechercher suivant","Rechercher précédent","Sélection suivante","Sélection précédente","Remplacer","Ajouter la sélection à la correspondance de recherche suivante","Ajouter la sélection à la correspondance de recherche précédente","Déplacer la dernière sélection vers la correspondance de recherche suivante","Déplacer la dernière sélection à la correspondance de recherche précédente","Sélectionner toutes les occurrences des correspondances de la recherche","Modifier toutes les occurrences"],"vs/editor/contrib/folding/browser/folding":["Déplier","Déplier de manière récursive","Plier","Plier de manière récursive","Plier tout","Déplier tout","Niveau de pliage {0}"],"vs/editor/contrib/format/browser/formatActions":["1 modification de format effectuée à la ligne {0}","{0} modifications de format effectuées à la ligne {1}","1 modification de format effectuée entre les lignes {0} et {1}","{0} modifications de format effectuées entre les lignes {1} et {2}","Mettre en forme le document","Mettre en forme la sélection"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["Définition introuvable pour '{0}'","Définition introuvable"," – {0} définitions","Atteindre la définition","Ouvrir la définition sur le côté","Apercu de définition","Implémentation introuvable pour '{0}'","Implémentation introuvable","– Implémentations {0}","Accéder à l'implémentation","Aperçu de l'implémentation","Définition de type introuvable pour '{0}'","Définition de type introuvable"," – Définitions de type {0}","Atteindre la définition de type","Aperçu de la définition du type"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["Cliquez pour afficher {0} définitions."],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","Accéder à l'erreur ou l'avertissement suivant","Accéder à l'erreur ou l'avertissement précédent","Couleur d'erreur du widget de navigation dans les marqueurs de l'éditeur.","Couleur d'avertissement du widget de navigation dans les marqueurs de l'éditeur.","Arrière-plan du widget de navigation dans les marqueurs de l'éditeur."],"vs/editor/contrib/hover/browser/hover":["Afficher par pointage"],"vs/editor/contrib/hover/browser/modesContentHover":["Chargement..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["Remplacer par la valeur précédente","Remplacer par la valeur suivante"],"vs/editor/contrib/linesOperations/common/linesOperations":["Copier la ligne en haut","Copier la ligne en bas","Déplacer la ligne vers le haut","Déplacer la ligne vers le bas","Trier les lignes dans l'ordre croissant","Trier les lignes dans l'ordre décroissant","Découper l'espace blanc de fin","Supprimer la ligne","Mettre en retrait la ligne","Ajouter un retrait négatif à la ligne","Insérer une ligne au-dessus","Insérer une ligne sous","Supprimer tout ce qui est à gauche","Supprimer tout ce qui est à droite","Joindre les lignes","Transposer les caractères autour du curseur","Transformer en majuscule","Transformer en minuscule"],"vs/editor/contrib/links/browser/links":["Commande + clic pour suivre le lien","Ctrl + clic pour suivre le lien","Alt + clic pour suivre le lien","Échec de l'ouverture de ce lien, car il n'est pas bien formé : {0}","Échec de l'ouverture de ce lien, car sa cible est manquante.","Ouvrir le lien"],"vs/editor/contrib/multicursor/common/multicursor":["Ajouter un curseur au-dessus","Ajouter un curseur en dessous","Ajouter des curseurs à la fin des lignes"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Indicateurs des paramètres Trigger"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}, conseil"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["Afficher les correctifs ({0})","Afficher les correctifs","Correctif rapide"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":[" – {0} références","Rechercher toutes les références"],"vs/editor/contrib/referenceSearch/browser/referencesController":["Chargement..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["symbole dans {0} sur la ligne {1}, colonne {2}","1 symbole dans {0}, chemin complet {1}","{0} symboles dans {1}, chemin complet {2}","Résultats introuvables","1 symbole dans {0}","{0} symboles dans {1}","{0} symboles dans {1} fichiers"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["Échec de la résolution du fichier.","{0} références","{0} référence","aperçu non disponible","Références","Aucun résultat","Références","Couleur d'arrière-plan de la zone de titre de l'affichage d'aperçu.","Couleur du titre de l'affichage d'aperçu.","Couleur des informations sur le titre de l'affichage d'aperçu.","Couleur des bordures et de la flèche de l'affichage d'aperçu.","Couleur d'arrière-plan de la liste des résultats de l'affichage d'aperçu.","Couleur de premier plan des noeuds de lignes dans la liste des résultats de l'affichage d'aperçu.","Couleur de premier plan des noeuds de fichiers dans la liste des résultats de l'affichage d'aperçu.","Couleur d'arrière-plan de l'entrée sélectionnée dans la liste des résultats de l'affichage d'aperçu.","Couleur de premier plan de l'entrée sélectionnée dans la liste des résultats de l'affichage d'aperçu.","Couleur d'arrière-plan de l'éditeur d'affichage d'aperçu.","Couleur d'arrière-plan de la bordure de l'éditeur d'affichage d'aperçu.","Couleur de mise en surbrillance d'une correspondance dans la liste des résultats de l'affichage d'aperçu.","Couleur de mise en surbrillance d'une correspondance dans l'éditeur de l'affichage d'aperçu."],"vs/editor/contrib/rename/browser/rename":["Aucun résultat.","'{0}' renommé en '{1}'. Récapitulatif : {2}","Échec de l'exécution du renommage.","Renommer le symbole"],"vs/editor/contrib/rename/browser/renameInputField":["Renommez l'entrée. Tapez le nouveau nom et appuyez sur Entrée pour valider."],"vs/editor/contrib/smartSelect/common/smartSelect":["Développer la sélection","Réduire la sélection"],"vs/editor/contrib/suggest/browser/suggestController":["L'acceptation de '{0}' a inséré le texte suivant : {1}","Suggestions pour Trigger"],"vs/editor/contrib/suggest/browser/suggestWidget":["Couleur d'arrière-plan du widget de suggestion.","Couleur de bordure du widget de suggestion.","Couleur de premier plan du widget de suggestion.","Couleur d'arrière-plan de l'entrée sélectionnée dans le widget de suggestion.","Couleur de la surbrillance des correspondances dans le widget de suggestion.","En savoir plus...{0}","{0}, suggestion, avec détails","{0}, suggestion","En savoir moins...{0}","Chargement...","Pas de suggestions.","{0}, accepté","{0}, suggestion, avec détails","{0}, suggestion"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["Activer/désactiver l'utilisation de la touche Tab pour déplacer le focus"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["Couleur d'arrière-plan d'un symbole durant l'accès en lecture, par exemple la lecture d'une variable.","Couleur d'arrière-plan d'un symbole durant l'accès en écriture, par exemple l'écriture dans une variable."],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["Fermer"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["Substitutions de configuration par défaut","Configurez les paramètres d'éditeur à remplacer pour le langage {0}.","Configurez les paramètres d'éditeur à remplacer pour un langage.","Impossible d'inscrire '{0}'. Ceci correspond au modèle de propriété '\\\\[.*\\\\]$' permettant de décrire les paramètres d'éditeur spécifiques à un langage. Utilisez la contribution 'configurationDefaults'.","Impossible d'inscrire '{0}'. Cette propriété est déjà inscrite."],"vs/platform/keybinding/common/abstractKeybindingService":["Touche ({0}) utilisée. En attente de la seconde touche pour la pression simultanée...","La combinaison de touches ({0}, {1}) n'est pas une commande."],"vs/platform/message/common/message":["Fermer","Plus tard","Annuler"],"vs/platform/theme/common/colorRegistry":["Format de couleur non valide. Utilisez #RGB, #RGBA, #RRGGBB ou #RRGGBBAA","Couleurs utilisées dans le banc d'essai.","Couleur de premier plan globale. Cette couleur est utilisée si elle n'est pas remplacée par un composant.","Couleur principale de premier plan pour les messages d'erreur. Cette couleur est utilisée uniquement si elle n'est pas redéfinie par un composant.","Couleur de premier plan du texte descriptif fournissant des informations supplémentaires, par exemple pour un label.","Couleur de bordure globale des éléments ayant le focus. Cette couleur est utilisée si elle n'est pas remplacée par un composant.","Bordure supplémentaire autour des éléments pour les séparer des autres et obtenir un meilleur contraste.","Bordure supplémentaire autour des éléments actifs pour les séparer des autres et obtenir un meilleur contraste.","La couleur d'arrière-plan des sélections de texte dans le banc d'essai (par ex., pour les champs d'entrée ou les zones de texte). Notez que cette couleur ne s'applique pas aux sélections dans l'éditeur et le terminal.","Couleur pour les séparateurs de texte.","Couleur des liens dans le texte.","Couleur des liens actifs dans le texte.","Couleur des segments de texte préformatés.","Couleur d'arrière-plan des citations dans le texte.","Couleur de bordure des citations dans le texte.","Couleur d'arrière-plan des blocs de code dans le texte.","Couleur de l'ombre des widgets, comme rechercher/remplacer, au sein de l'éditeur.","Arrière-plan de la zone d'entrée.","Premier plan de la zone d'entrée.","Bordure de la zone d'entrée.","Couleur de la bordure des options activées dans les champs d'entrée.","Couleur de premier plan de la zone d'entrée pour le texte d'espace réservé.","Couleur d'arrière-plan de la validation d'entrée pour la gravité des informations.","Couleur de bordure de la validation d'entrée pour la gravité des informations.","Couleur d'arrière-plan de la validation d'entrée pour l'avertissement sur les informations.","Couleur de bordure de la validation d'entrée pour la gravité de l'avertissement.","Couleur d'arrière-plan de la validation d'entrée pour la gravité de l'erreur.","Couleur de bordure de la validation d'entrée pour la gravité de l'erreur. ","Arrière-plan de la liste déroulante.","Premier plan de la liste déroulante.","Bordure de la liste déroulante.","Couleur d'arrière-plan de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arrière-plan de la liste/l'arborescence de l'élément sélectionné quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est active. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arrière-plan de la liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est inactive. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est active. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Arrière-plan de la liste/l'arborescence pendant le pointage sur des éléments avec la souris.","Premier plan de la liste/l'arborescence pendant le pointage sur des éléments avec la souris.","Arrière-plan de l'opération de glisser-déplacer dans une liste/arborescence pendant le déplacement d'éléments avec la souris.","Couleur de premier plan dans la liste/l'arborescence pour la surbrillance des correspondances pendant la recherche dans une liste/arborescence.","Couleur du sélecteur rapide pour les étiquettes de regroupement.","Couleur du sélecteur rapide pour les bordures de regroupement.","Couleur de premier plan du bouton.","Couleur d'arrière-plan du bouton.","Couleur d'arrière-plan du bouton pendant le pointage.","Couleur de fond des badges. Les badges sont de courts libelés d'information, ex. le nombre de résultats de recherche.","Couleur des badges. Les badges sont de courts libelés d'information, ex. le nombre de résultats de recherche.","Ombre de la barre de défilement pour indiquer que la vue défile.","Couleur d'arrière-plan du curseur.","Couleur d'arrière-plan du curseur pendant le pointage.","Couleur d'arrière-plan du curseur actif.","Couleur de fond pour la barre de progression qui peut s'afficher lors d'opérations longues.","Couleur d'arrière-plan de l'éditeur.","Couleur de premier plan par défaut de l'éditeur.","Couleur d'arrière-plan des gadgets de l'éditeur tels que rechercher/remplacer.","Couleur de bordure des widgets de l'éditeur. La couleur est utilisée uniquement si le widget choisit d'avoir une bordure et si la couleur n'est pas remplacée par un widget.","Color of the editor selection.","Color of the selected text for high contrast.","Couleur de la sélection dans un éditeur inactif.","Couleur des régions dont le contenu est identique à la sélection.","Couleur du résultat de recherche actif.","Couleur des autres résultats de recherche.","Couleur de la plage limitant la recherche.","Mettez en surbrillance ci-dessous le mot pour lequel un pointage s'affiche.","Couleur d'arrière-plan du pointage de l'éditeur.","Couleur de bordure du pointage de l'éditeur.","Couleur des liens actifs.","Couleur d'arrière-plan du texte inséré.","Couleur d'arrière-plan du texte supprimé.","Couleur de contour du texte inséré.","Couleur de contour du texte supprimé.","Arrière-plan de l'en-tête actuel dans les conflits de fusion inline.","Arrière-plan du contenu actuel dans les conflits de fusion inline.","Arrière-plan de l'en-tête entrant dans les conflits de fusion inline.","Arrière-plan du contenu entrant dans les conflits de fusion inline.","Arrière-plan de l'en-tête de l'ancêtre commun dans les conflits de fusion inline.","Arrière-plan du contenu de l'ancêtre commun dans les conflits de fusion inline.","Couleur de bordure des en-têtes et du séparateur dans les conflits de fusion inline.","Premier plan de la règle d'aperçu actuelle pour les conflits de fusion inline.","Premier plan de la règle d'aperçu entrante pour les conflits de fusion inline.","Arrière-plan de la règle d'aperçu de l'ancêtre commun dans les conflits de fusion inline."]}); +define("vs/editor/editor.main.nls.fr",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["entrée"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Respecter la casse","Mot entier","Utiliser une expression régulière"],"vs/base/browser/ui/findinput/replaceInput":["entrée","Préserver la casse"],"vs/base/browser/ui/inputbox/inputBox":["Erreur : {0}","Avertissement : {0}","Info : {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Indépendant"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Effacer","Désactiver le filtre sur le type","Activer le filtre sur le type","Aucun élément","{0} éléments sur {1} correspondants"], +"vs/base/common/errorMessage":["{0}: {1}","Une erreur système s'est produite ({0})","Une erreur inconnue s’est produite. Veuillez consulter le journal pour plus de détails.","Une erreur inconnue s’est produite. Veuillez consulter le journal pour plus de détails.","{0} ({1} erreurs au total)","Une erreur inconnue s’est produite. Veuillez consulter le journal pour plus de détails."],"vs/base/common/keybindingLabels":["Ctrl","Maj","Alt","Windows","Ctrl","Maj","Alt","Super","Contrôle","Maj","Alt","Commande","Contrôle","Maj","Alt","Windows","Contrôle","Maj","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["Précédent","{0}/{1}","Taper pour affiner les résultats.","{0} résultats","{0} Sélectionnés","OK","Personnalisé","Précédent ({0})","Précédent"],"vs/base/parts/quickinput/browser/quickInputList":["Entrée rapide"], +"vs/editor/browser/controller/coreCommands":["Aligner par rapport à la fin même en cas de passage à des lignes plus longues","Aligner par rapport à la fin même en cas de passage à des lignes plus longues"],"vs/editor/browser/controller/textAreaHandler":["éditeur","L'éditeur n'est pas accessible pour le moment. Appuyez sur {0} pour voir les options."],"vs/editor/browser/editorExtensions":["Ann&&uler","Annuler","&&Rétablir","Rétablir","&&Sélectionner tout","Tout sélectionner"],"vs/editor/browser/widget/codeEditorWidget":["Le nombre de curseurs a été limité à {0}."],"vs/editor/browser/widget/diffEditorWidget":["Impossible de comparer les fichiers car l'un d'eux est trop volumineux."], +"vs/editor/browser/widget/diffReview":["Fermer","aucune ligne changée","1 ligne changée","{0} lignes changées","Différence {0} sur {1} : ligne d'origine {2}, {3}, ligne modifiée {4}, {5}","vide","{0} ligne inchangée {1}","{0} ligne d'origine {1} ligne modifiée {2}","+ {0} ligne modifiée {1}","- {0} ligne d'origine {1}","Accéder à la différence suivante","Accéder la différence précédente"],"vs/editor/browser/widget/inlineDiffMargin":["Copier les lignes supprimées","Copier la ligne supprimée","Copier la ligne supprimée ({0})","Annuler la modification","Copier la ligne supprimée ({0})"], +"vs/editor/common/config/commonEditorConfig":["Éditeur","Le nombre d'espaces auxquels une tabulation est égale. Ce paramètre est substitué basé sur le contenu du fichier lorsque `#editor.detectIndentation#` est à 'on'.","Espaces insérés quand vous appuyez sur la touche Tab. Ce paramètre est remplacé en fonction du contenu du fichier quand '#editor.detectIndentation#' est activé.","Contrôle si '#editor.tabSize#' et '#editor.insertSpaces#' sont automatiquement détectés lors de l’ouverture d’un fichier en fonction de son contenu.","Supprimer l'espace blanc de fin inséré automatiquement.","Traitement spécial des fichiers volumineux pour désactiver certaines fonctionnalités utilisant beaucoup de mémoire.","Contrôle si la saisie semi-automatique doit être calculée en fonction des mots présents dans le document.","Coloration sémantique activée pour tous les thèmes de couleur.","Coloration sémantique désactivée pour tous les thèmes de couleur.","La coloration sémantique est configurée par le paramètre 'semanticHighlighting' du thème de couleur actuel.","Contrôle si semanticHighlighting est affiché pour les langages qui le prennent en charge.","Garder les éditeurs d'aperçu ouverts même si l'utilisateur double-clique sur son contenu ou appuie sur la touche Échap. ","Les lignes plus longues que cette valeur ne sont pas tokenisées pour des raisons de performances","Délai d'expiration en millisecondes avant annulation du calcul de diff. Utilisez 0 pour supprimer le délai d'expiration.","Contrôle si l'éditeur de différences affiche les différences en mode côte à côte ou inline.","Quand il est activé, l'éditeur de différences ignore les changements d'espace blanc de début ou de fin.","Contrôle si l'éditeur de différences affiche les indicateurs +/- pour les changements ajoutés/supprimés .","Contrôle si l'éditeur affiche CodeLens."], +"vs/editor/common/config/editorOptions":["L'éditeur utilise les API de la plateforme pour détecter si un lecteur d'écran est attaché.","L'éditeur est optimisé en permanence pour une utilisation avec un lecteur d'écran.","L'éditeur n'est jamais optimisé pour une utilisation avec un lecteur d'écran.","Contrôle si l'éditeur doit s'exécuter dans un mode optimisé pour les lecteurs d'écran.","Contrôle si un espace est inséré pour les commentaires.","Contrôle si les lignes vides doivent être ignorées avec des actions d'activation/de désactivation, d'ajout ou de suppression des commentaires de ligne.","Contrôle si la copie sans sélection permet de copier la ligne actuelle.","Contrôle si le curseur doit sauter pour rechercher les correspondances lors de la saisie.","Détermine si la chaîne de recherche dans le Widget Recherche est initialisée avec la sélection de l’éditeur.","Ne jamais activer Rechercher automatiquement dans la sélection (par défaut)","Toujours activer Rechercher automatiquement dans la sélection","Activez Rechercher automatiquement dans la sélection quand plusieurs lignes de contenu sont sélectionnées.","Contrôle la condition d'activation automatique de la recherche dans la sélection.","Détermine si le Widget Recherche devrait lire ou modifier le presse-papiers de recherche partagé sur macOS.","Contrôle si le widget Recherche doit ajouter des lignes supplémentaires en haut de l'éditeur. Quand la valeur est true, vous pouvez faire défiler au-delà de la première ligne si le widget Recherche est visible.","Contrôle si la recherche redémarre automatiquement depuis le début (ou la fin) quand il n'existe aucune autre correspondance.","Active/désactive les ligatures de police.","Paramètres de fonctionnalité de police explicites.","Configure les ligatures de police ou les fonctionnalités de police.","Contrôle la taille de police en pixels.",'Seuls les mots clés "normal" et "bold", ou les nombres compris entre 1 et 1 000 sont autorisés.','Contrôle l\'épaisseur de police. Accepte les mots clés "normal" et "bold", ou les nombres compris entre 1 et 1 000.',"Montrer l'aperçu des résultats (par défaut)","Accéder au résultat principal et montrer un aperçu","Accéder au résultat principal et activer l'accès sans aperçu pour les autres","Ce paramètre est déprécié, utilisez des paramètres distincts comme 'editor.editor.gotoLocation.multipleDefinitions' ou 'editor.editor.gotoLocation.multipleImplementations' à la place.","Contrôle le comportement de la commande 'Atteindre la définition' quand plusieurs emplacements cibles existent.","Contrôle le comportement de la commande 'Atteindre la définition de type' quand plusieurs emplacements cibles existent.","Contrôle le comportement de la commande 'Atteindre la déclaration' quand plusieurs emplacements cibles existent.","Contrôle le comportement de la commande 'Atteindre les implémentations' quand plusieurs emplacements cibles existent.","Contrôle le comportement de la commande 'Atteindre les références' quand plusieurs emplacements cibles existent.","ID de commande alternatif exécuté quand le résultat de 'Atteindre la définition' est l'emplacement actuel.","ID de commande alternatif exécuté quand le résultat de 'Atteindre la définition de type' est l'emplacement actuel.","ID de commande alternatif exécuté quand le résultat de 'Atteindre la déclaration' est l'emplacement actuel.","ID de commande alternatif exécuté quand le résultat de 'Atteindre l'implémentation' est l'emplacement actuel.","ID de commande alternatif exécuté quand le résultat de 'Atteindre la référence' est l'emplacement actuel.","Contrôle si le pointage est affiché.","Contrôle le délai en millisecondes, après lequel le survol est affiché.","Contrôle si le pointage doit rester visible quand la souris est déplacée au-dessus.","Active l’ampoule d’action de code dans l’éditeur.","Contrôle la hauteur de ligne. Utilisez 0 pour calculer la hauteur de ligne de la taille de la police.","Contrôle si la minimap est affichée.","Le minimap a la même taille que le contenu de l'éditeur (défilement possible).","Le minimap s'agrandit ou se réduit selon les besoins pour remplir la hauteur de l'éditeur (pas de défilement).","Le minimap est réduit si nécessaire pour ne jamais dépasser la taille de l'éditeur (pas de défilement).","Contrôle la taille du minimap.","Contrôle le côté où afficher la minimap.","Contrôle quand afficher le curseur du minimap.","Échelle du contenu dessiné dans le minimap : 1, 2 ou 3.","Afficher les caractères réels sur une ligne par opposition aux blocs de couleur.","Limiter la largeur de la minimap pour afficher au plus un certain nombre de colonnes.","Contrôle la quantité d’espace entre le bord supérieur de l’éditeur et la première ligne.","Contrôle la quantité d'espace entre le bord inférieur de l'éditeur et la dernière ligne.","Active une fenêtre contextuelle qui affiche de la documentation sur les paramètres et des informations sur les types à mesure que vous tapez.","Détermine si le menu de suggestions de paramètres se ferme ou reviens au début lorsque la fin de la liste est atteinte.","Activez les suggestions rapides dans les chaînes.","Activez les suggestions rapides dans les commentaires.","Activez les suggestions rapides en dehors des chaînes et des commentaires.","Contrôle si les suggestions doivent apparaître automatiquement pendant la saisie.","Les numéros de ligne ne sont pas affichés.","Les numéros de ligne sont affichés en nombre absolu.","Les numéros de ligne sont affichés sous la forme de distance en lignes à la position du curseur.","Les numéros de ligne sont affichés toutes les 10 lignes.","Contrôle l'affichage des numéros de ligne.","Nombre de caractères monospace auxquels cette règle d'éditeur effectue le rendu.","Couleur de cette règle d'éditeur.","Rendre les règles verticales après un certain nombre de caractères à espacement fixe. Utiliser plusieurs valeurs pour plusieurs règles. Aucune règle n'est dessinée si le tableau est vide.","Insérez une suggestion sans remplacer le texte à droite du curseur.","Insérez une suggestion et remplacez le texte à droite du curseur.","Contrôle si les mots sont remplacés en cas d'acceptation de la saisie semi-automatique. Notez que cela dépend des extensions adhérant à cette fonctionnalité.","Détermine si le filtre et le tri des suggestions doivent prendre en compte les fautes de frappes mineures.","Contrôle si le tri favorise trier les mots qui apparaissent près du curseur.","Contrôle si les sélections de suggestion mémorisées sont partagées entre plusieurs espaces de travail et fenêtres (nécessite '#editor.suggestSelection#').","Contrôle si un extrait de code actif empêche les suggestions rapides.","Contrôle s'il faut montrer ou masquer les icônes dans les suggestions.","Contrôle le nombre de suggestions IntelliSense affichées avant de montrer une barre de défilement (15 maximum).","Ce paramètre est déprécié, veuillez utiliser des paramètres distincts comme 'editor.suggest.showKeywords' ou 'editor.suggest.showSnippets' à la place.","Si activé, IntelliSense montre des suggestions de type 'method'.","Si activé, IntelliSense montre des suggestions de type 'function'.","Si activé, IntelliSense montre des suggestions de type 'constructor'.","Si activé, IntelliSense montre des suggestions de type 'field'.","Si activé, IntelliSense montre des suggestions de type 'variable'.","Si activé, IntelliSense montre des suggestions de type 'class'.","Si activé, IntelliSense montre des suggestions de type 'struct'.","Si activé, IntelliSense montre des suggestions de type 'interface'.","Si activé, IntelliSense montre des suggestions de type 'module'.","Si activé, IntelliSense montre des suggestions de type 'property'.","Si activé, IntelliSense montre des suggestions de type 'event'.","Si activé, IntelliSense montre des suggestions de type 'operator'.","Si activé, IntelliSense montre des suggestions de type 'unit'.","Si activé, IntelliSense montre des suggestions de type 'value'.","Si activé, IntelliSense montre des suggestions de type 'constant'.","Si activé, IntelliSense montre des suggestions de type 'enum'.","Si activé, IntelliSense montre des suggestions de type 'enumMember'.","Si activé, IntelliSense montre des suggestions de type 'keyword'.","Si activé, IntelliSense montre des suggestions de type 'text'.","Si activé, IntelliSense montre des suggestions de type 'color'.","Si activé, IntelliSense montre des suggestions de type 'file'.","Si activé, IntelliSense montre des suggestions de type 'reference'.","Si activé, IntelliSense montre des suggestions de type 'customcolor'.","Si activé, IntelliSense montre des suggestions de type 'folder'.","Si activé, IntelliSense montre des suggestions de type 'typeParameter'.","Si activé, IntelliSense montre des suggestions de type 'snippet'.","Si activé, IntelliSense montre des suggestions de type 'utilisateur'.","Si activé, IntelliSense montre des suggestions de type 'problèmes'.","Contrôle la visibilité de la barre d'état en bas du widget de suggestion.","Contrôle si les suggestions doivent être acceptées sur les caractères de validation. Par exemple, en JavaScript, le point-virgule (`;`) peut être un caractère de validation qui accepte une suggestion et tape ce caractère.","Accepter uniquement une suggestion avec 'Entrée' quand elle effectue une modification textuelle.","Contrôle si les suggestions sont acceptées après appui sur 'Entrée', en plus de 'Tab'. Permet d’éviter toute ambiguïté entre l’insertion de nouvelles lignes et l'acceptation de suggestions.","Contrôle le nombre de lignes dans l'éditeur qui peuvent être lues par un lecteur d'écran. Avertissement : Ce paramètre a une incidence sur les performances quand le nombre est supérieur à la valeur par défaut.","Contenu de l'éditeur","Utilisez les configurations de langage pour déterminer quand fermer automatiquement les parenthèses.","Fermer automatiquement les parenthèses uniquement lorsque le curseur est à gauche de l’espace.","Contrôle si l’éditeur doit fermer automatiquement les parenthèses quand l’utilisateur ajoute une parenthèse ouvrante.","Tapez avant les guillemets ou les crochets fermants uniquement s'ils sont automatiquement insérés.","Contrôle si l'éditeur doit taper avant les guillemets ou crochets fermants.","Utilisez les configurations de langage pour déterminer quand fermer automatiquement les guillemets.","Fermer automatiquement les guillemets uniquement lorsque le curseur est à gauche de l’espace.","Contrôle si l’éditeur doit fermer automatiquement les guillemets après que l’utilisateur ajoute un guillemet ouvrant.","L'éditeur n'insère pas de retrait automatiquement.","L'éditeur conserve le retrait de la ligne actuelle.","L'éditeur conserve le retrait de la ligne actuelle et honore les crochets définis par le langage.","L'éditeur conserve le retrait de la ligne actuelle, honore les crochets définis par le langage et appelle des objets onEnterRules spéciaux définis par les langages.","L'éditeur conserve le retrait de la ligne actuelle, honore les crochets définis par le langage, appelle des objets onEnterRules spéciaux définis par les langages et honore les objets indentationRules définis par les langages.","Contrôle si l'éditeur doit ajuster automatiquement le retrait quand les utilisateurs tapent, collent, déplacent ou mettent en retrait des lignes.","Utilisez les configurations de langue pour déterminer quand entourer automatiquement les sélections.","Entourez avec des guillemets et non des crochets.","Entourez avec des crochets et non des guillemets.","Détermine si l'éditeur doit automatiquement entourer les sélections.","Contrôle si l'éditeur affiche CodeLens.","Contrôle si l'éditeur doit afficher les éléments décoratifs de couleurs inline et le sélecteur de couleurs.","Autoriser l'utilisation de la souris et des touches pour sélectionner des colonnes.","Contrôle si la coloration syntaxique doit être copiée dans le presse-papiers.","Contrôler le style d’animation du curseur.","Contrôle si l'animation du point d'insertion doit être activée.","Contrôle le style du curseur.","Contrôle le nombre minimum de lignes visibles avant et après le curseur. Appelé 'scrollOff' ou 'scrollOffset' dans d'autres éditeurs.","'cursorSurroundingLines' est appliqué seulement s'il est déclenché via le clavier ou une API.","'cursorSurroundingLines' est toujours appliqué.","Contrôle quand 'cursorSurroundingLines' doit être appliqué.","Détermine la largeur du curseur lorsque `#editor.cursorStyle#` est à `line`.","Contrôle si l’éditeur autorise le déplacement de sélections par glisser-déplacer.","Multiplicateur de vitesse de défilement quand vous appuyez sur 'Alt'.","Contrôle si l'éditeur a le pliage de code activé.","Utilisez une stratégie de pliage propre à la langue, si disponible, sinon utilisez la stratégie basée sur le retrait.","Utilisez la stratégie de pliage basée sur le retrait.","Contrôle la stratégie de calcul des plages de pliage.","Contrôle si l'éditeur doit mettre en évidence les plages pliées.","Contrôle si le fait de cliquer sur le contenu vide après une ligne pliée déplie la ligne.","Contrôle la famille de polices.","Détermine si l’éditeur doit automatiquement mettre en forme le contenu collé. Un formateur doit être disponible et être capable de mettre en forme une plage dans un document.","Contrôle si l’éditeur doit mettre automatiquement en forme la ligne après la saisie.","Contrôle si l'éditeur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au débogage.","Contrôle si le curseur doit être masqué dans la règle de la vue d’ensemble.","Contrôle si l’éditeur doit mettre en surbrillance le guide de mise en retrait actif.","Contrôle l'espacement des lettres en pixels.","Contrôle si l’éditeur doit détecter les liens et les rendre cliquables.","Mettez en surbrillance les crochets correspondants.","Un multiplicateur à utiliser sur les `deltaX` et `deltaY` des événements de défilement de roulette de souris.","Faire un zoom sur la police de l'éditeur quand l'utilisateur fait tourner la roulette de la souris tout en maintenant la touche 'Ctrl' enfoncée.","Fusionnez plusieurs curseurs quand ils se chevauchent.","Mappe vers 'Contrôle' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Le modificateur à utiliser pour ajouter plusieurs curseurs avec la souris. Les gestes de souris Atteindre la définition et Ouvrir le lien s'adapteront tels qu’ils n’entrent pas en conflit avec le modificateur multicursor. [Lire la suite] (https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Chaque curseur colle une seule ligne de texte.","Chaque curseur colle le texte en entier.","Contrôle le collage quand le nombre de lignes du texte collé correspond au nombre de curseurs.","Contrôle si l'éditeur doit mettre en surbrillance les occurrences de symboles sémantiques.","Contrôle si une bordure doit être dessinée autour de la règle de la vue d'ensemble.","Focus sur l'arborescence à l'ouverture de l'aperçu","Placer le focus sur l'éditeur à l'ouverture de l'aperçu","Contrôle s'il faut mettre le focus sur l'éditeur inline ou sur l'arborescence dans le widget d'aperçu.","Contrôle si le geste de souris Accéder à la définition ouvre toujours le widget d'aperçu.","Contrôle le délai en millisecondes après lequel des suggestions rapides sont affichées.","Contrôle si l'éditeur renomme automatiquement selon le type.","Contrôle si l’éditeur doit afficher les caractères de contrôle.","Contrôle si l’éditeur doit afficher les guides de mise en retrait.","Affichez le dernier numéro de ligne quand le fichier se termine par un saut de ligne.","Met en surbrillance la gouttière et la ligne actuelle.","Contrôle la façon dont l’éditeur doit afficher la mise en surbrillance de la ligne actuelle.","Contrôle si l'éditeur doit afficher la mise en surbrillance de la ligne actuelle seulement quand l'éditeur a le focus","Affiche les espaces blancs à l'exception des espaces uniques entre les mots.","Afficher les espaces blancs uniquement sur le texte sélectionné.","Afficher uniquement les caractères correspondant aux espaces blancs de fin","Contrôle la façon dont l’éditeur doit restituer les caractères espaces.","Contrôle si les sélections doivent avoir des angles arrondis.","Contrôle le nombre de caractères supplémentaires, au-delà duquel l’éditeur défile horizontalement.","Contrôle si l’éditeur défile au-delà de la dernière ligne.","Faites défiler uniquement le long de l'axe prédominant quand le défilement est à la fois vertical et horizontal. Empêche la dérive horizontale en cas de défilement vertical sur un pavé tactile.","Contrôle si le presse-papiers principal Linux doit être pris en charge.","Contrôle si l'éditeur doit mettre en surbrillance les correspondances similaires à la sélection.","Affichez toujours les contrôles de pliage.","Affichez uniquement les contrôles de pliage quand la souris est au-dessus de la reliure.","Contrôle quand afficher les contrôles de pliage sur la reliure.","Contrôle la disparition du code inutile.","Contrôle les variables dépréciées barrées.","Afficher des suggestions d’extraits au-dessus d’autres suggestions.","Afficher des suggestions d’extraits en-dessous d’autres suggestions.","Afficher des suggestions d’extraits avec d’autres suggestions.","Ne pas afficher de suggestions d’extrait de code.","Contrôle si les extraits de code s'affichent en même temps que d'autres suggestions, ainsi que leur mode de tri.","Contrôle si l'éditeur défile en utilisant une animation.","Taille de la police pour le widget de suggestion. Lorsque la valeur est à `0`, la valeur de `#editor.fontSize` est utilisée.","Hauteur de ligne pour le widget de suggestion. Lorsque la valeur est à `0`, la valeur de `#editor.lineHeight#` est utilisée.","Contrôle si les suggestions devraient automatiquement s’afficher lorsque vous tapez les caractères de déclencheur.","Sélectionnez toujours la première suggestion.","Sélectionnez les suggestions récentes sauf si une entrée ultérieure en a sélectionné une, par ex., 'console.| -> console.log', car 'log' a été effectué récemment.","Sélectionnez des suggestions en fonction des préfixes précédents qui ont complété ces suggestions, par ex., 'co -> console' et 'con -> const'.","Contrôle comment les suggestions sont pré-sélectionnés lors de l’affichage de la liste de suggestion.","La complétion par tabulation insérera la meilleure suggestion lorsque vous appuyez sur tab.","Désactiver les complétions par tabulation.","Compléter les extraits de code par tabulation lorsque leur préfixe correspond. Fonctionne mieux quand les 'quickSuggestions' ne sont pas activées.","Active les complétions par tabulation","Les marques de fin de ligne inhabituelles sont ignorées.","Les marques de fin de ligne inhabituelles demandent à être supprimées.","Les marques de fin de ligne inhabituelles sont automatiquement supprimées.","Supprimez les marques de fin de ligne inhabituelles susceptibles de causer des problèmes.","L'insertion et la suppression des espaces blancs suit les taquets de tabulation.","Caractères utilisés comme séparateurs de mots durant la navigation ou les opérations basées sur les mots","Le retour automatique à la ligne n'est jamais effectué.","Le retour automatique à la ligne s'effectue en fonction de la largeur de la fenêtre d'affichage.","Les lignes seront terminées à `#editor.wordWrapColumn#`.","Les lignes seront terminées au minimum du viewport et `#editor.wordWrapColumn#`.","Contrôle comment les lignes doivent être limitées.","Contrôle la colonne de terminaison de l’éditeur lorsque `#editor.wordWrap#` est à `wordWrapColumn` ou `bounded`.","Aucune mise en retrait. Les lignes enveloppées commencent à la colonne 1.","Les lignes enveloppées obtiennent la même mise en retrait que le parent.","Les lignes justifiées obtiennent une mise en retrait +1 vers le parent.","Les lignes justifiées obtiennent une mise en retrait +2 vers le parent. ","Contrôle la mise en retrait des lignes justifiées.","Suppose que tous les caractères ont la même largeur. Il s'agit d'un algorithme rapide qui fonctionne correctement pour les polices à espacement fixe et certains scripts (comme les caractères latins) où les glyphes ont la même largeur.","Délègue le calcul des points de wrapping au navigateur. Il s'agit d'un algorithme lent qui peut provoquer le gel des grands fichiers, mais qui fonctionne correctement dans tous les cas.","Contrôle l'algorithme qui calcule les points de wrapping."], +"vs/editor/common/model/editStack":["Frappe en cours"],"vs/editor/common/modes/modesRegistry":["Texte brut"], +"vs/editor/common/standaloneStrings":["Aucune sélection","Ligne {0}, colonne {1} ({2} sélectionné)","Ligne {0}, colonne {1}","{0} sélections ({1} caractères sélectionnés)","{0} sélections","Remplacement du paramètre 'accessibilitySupport' par 'on'.","Ouverture de la page de documentation sur l'accessibilité de l'éditeur.","dans un volet en lecture seule d'un éditeur de différences.","dans un volet d'un éditeur de différences."," dans un éditeur de code en lecture seule"," dans un éditeur de code","Pour configurer l'éditeur de manière à être optimisé en cas d'utilisation d'un lecteur d'écran, appuyez sur Commande+E maintenant.","Pour configurer l'éditeur de manière à être optimisé en cas d'utilisation d'un lecteur d'écran, appuyez sur Contrôle+E maintenant.","L'éditeur est configuré pour être optimisé en cas d'utilisation avec un lecteur d'écran.","L'éditeur est configuré pour ne jamais être optimisé en cas d'utilisation avec un lecteur d'écran, ce qui n'est pas le cas pour le moment.","Appuyez sur Tab dans l'éditeur pour déplacer le focus vers le prochain élément pouvant être désigné comme élément actif. Activez ou désactivez ce comportement en appuyant sur {0}.","Appuyez sur Tab dans l'éditeur pour déplacer le focus vers le prochain élément pouvant être désigné comme élément actif. La commande {0} ne peut pas être déclenchée par une combinaison de touches.","Appuyez sur Tab dans l'éditeur pour insérer le caractère de tabulation. Activez ou désactivez ce comportement en appuyant sur {0}.","Appuyez sur Tab dans l'éditeur pour insérer le caractère de tabulation. La commande {0} ne peut pas être déclenchée par une combinaison de touches.","Appuyez sur Commande+H maintenant pour ouvrir une fenêtre de navigateur avec plus d'informations sur l'accessibilité de l'éditeur.","Appuyez sur Contrôle+H maintenant pour ouvrir une fenêtre de navigateur avec plus d'informations sur l'accessibilité de l'éditeur.","Vous pouvez masquer cette info-bulle et revenir à l'éditeur en appuyant sur Échap ou Maj+Échap.","Afficher l'aide sur l'accessibilité","Développeur : Inspecter les jetons","Accéder à la ligne/colonne...","Afficher tous les fournisseurs d'accès rapide","Palette de commandes","Commandes d'affichage et d'exécution","Accéder au symbole...","Accéder au symbole par catégorie...","Contenu de l'éditeur","Appuyez sur Alt+F1 pour voir les options d'accessibilité.","Activer/désactiver le thème à contraste élevé","{0} modifications dans {1} fichiers"], +"vs/editor/common/view/editorColorRegistry":["Couleur d'arrière-plan de la mise en surbrillance de la ligne à la position du curseur.","Couleur d'arrière-plan de la bordure autour de la ligne à la position du curseur.","Couleur d'arrière-plan des plages mises en surbrillance, comme par les fonctionnalités de recherche et Quick Open. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arrière-plan de la bordure autour des plages mises en surbrillance.","Couleur d'arrière-plan du symbole mis en surbrillance, comme le symbole Atteindre la définition ou Suivant/Précédent. La couleur ne doit pas être opaque pour ne pas masquer les décorations sous-jacentes.","Couleur d'arrière-plan de la bordure autour des symboles mis en surbrillance.","Couleur du curseur de l'éditeur.","La couleur de fond du curseur de l'éditeur. Permet de personnaliser la couleur d'un caractère survolé par un curseur de bloc.","Couleur des espaces blancs dans l'éditeur.","Couleur des repères de retrait de l'éditeur.","Couleur des guides d'indentation de l'éditeur actif","Couleur des numéros de ligne de l'éditeur.","Couleur des numéros de lignes actives de l'éditeur","L’ID est déprécié. Utilisez à la place 'editorLineNumber.activeForeground'.","Couleur des numéros de lignes actives de l'éditeur","Couleur des règles de l'éditeur","Couleur pour les indicateurs CodeLens","Couleur d'arrière-plan pour les accolades associées","Couleur pour le contour des accolades associées","Couleur de la bordure de la règle d'aperçu.","Couleur d'arrière-plan de la règle d'aperçu de l'éditeur. Utilisée uniquement quand la minimap est activée et placée sur le côté droit de l'éditeur.","Couleur de fond pour la bordure de l'éditeur. La bordure contient les marges pour les symboles et les numéros de ligne.","Couleur de bordure du code source inutile (non utilisé) dans l'éditeur.","Opacité du code source inutile (non utilisé) dans l'éditeur. Par exemple, '#000000c0' affiche le code avec une opacité de 75 %. Pour les thèmes à fort contraste, utilisez la couleur de thème 'editorUnnecessaryCode.border' pour souligner le code inutile au lieu d'utiliser la transparence.","Couleur de marqueur de la règle d'aperçu pour la mise en surbrillance des plages. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur du marqueur de la règle d'aperçu pour les erreurs.","Couleur du marqueur de la règle d'aperçu pour les avertissements.","Couleur du marqueur de la règle d'aperçu pour les informations."], +"vs/editor/contrib/anchorSelect/anchorSelect":["Ancre de sélection","Ancre définie sur {0}:{1}","Définir l'ancre de sélection","Atteindre l'ancre de sélection","Sélectionner de l'ancre au curseur","Annuler l'ancre de sélection"],"vs/editor/contrib/bracketMatching/bracketMatching":["Couleur du marqueur de la règle d'aperçu pour rechercher des parenthèses.","Atteindre le crochet","Sélectionner jusqu'au crochet","Accéder au &&crochet"],"vs/editor/contrib/caretOperations/caretOperations":["Déplacer le texte sélectionné à gauche","Déplacer le texte sélectionné à droite"],"vs/editor/contrib/caretOperations/transpose":["Transposer les lettres"],"vs/editor/contrib/clipboard/clipboard":["Co&&uper","Couper","Couper","&&Copier","Copier","Copier","Co&&ller","Coller","Coller","Copier avec la coloration syntaxique"], +"vs/editor/contrib/codeAction/codeActionCommands":["Type d'action de code à exécuter.","Contrôle quand les actions retournées sont appliquées.","Appliquez toujours la première action de code retournée.","Appliquez la première action de code retournée si elle est la seule.","N'appliquez pas les actions de code retournées.","Contrôle si seules les actions de code par défaut doivent être retournées.","Une erreur inconnue s'est produite à l'application de l'action du code","Correction rapide...","Aucune action de code disponible","Aucune action de code préférée n'est disponible pour '{0}'","Aucune action de code disponible pour '{0}'","Aucune action de code par défaut disponible","Aucune action de code disponible","Remanier...","Aucune refactorisation par défaut disponible pour '{0}'","Aucune refactorisation disponible pour '{0}'","Aucune refactorisation par défaut disponible","Aucune refactorisation disponible","Action de la source","Aucune action source par défaut disponible pour '{0}'","Aucune action source disponible pour '{0}'","Aucune action source par défaut disponible","Aucune action n'est disponible","Organiser les importations","Aucune action organiser les imports disponible","Tout corriger","Aucune action Tout corriger disponible","Corriger automatiquement...","Aucun correctif automatique disponible"], +"vs/editor/contrib/codeAction/lightBulbWidget":["Affichez les corrections. Correction préférée disponible ({0})","Afficher les correctifs ({0})","Afficher les correctifs"],"vs/editor/contrib/codelens/codelensController":["Afficher les commandes Code Lens de la ligne actuelle"],"vs/editor/contrib/comment/comment":["Activer/désactiver le commentaire de ligne","Afficher/masquer le commen&&taire de ligne","Ajouter le commentaire de ligne","Supprimer le commentaire de ligne","Activer/désactiver le commentaire de bloc","Afficher/masquer le commentaire de &&bloc"],"vs/editor/contrib/contextmenu/contextmenu":["Afficher le menu contextuel de l'éditeur"],"vs/editor/contrib/cursorUndo/cursorUndo":["Annulation du curseur","Restauration du curseur"], +"vs/editor/contrib/documentSymbols/outlineTree":["Couleur de premier plan des symboles de tableau. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles booléens. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de classe. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de couleur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan pour les symboles de constante. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de constructeur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'énumérateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de membre d'énumérateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'événement. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de champ. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de fichier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de dossier. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de fonction. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'interface. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de clé. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de mot clé. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de méthode. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de module. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'espace de noms. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles null. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de nombre. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'objet. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'opérateur. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de package. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de propriété. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de référence. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'extrait de code. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de chaîne. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de struct. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de texte. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de paramètre de type. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles d'unité. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion.","Couleur de premier plan des symboles de variable. Ces symboles apparaissent dans le plan, la barre de navigation et le widget de suggestion."], +"vs/editor/contrib/find/findController":["Rechercher","&&Rechercher","Rechercher dans la sélection","Rechercher suivant","Rechercher suivant","Rechercher précédent","Rechercher précédent","Sélection suivante","Sélection précédente","Remplacer","&&Remplacer"],"vs/editor/contrib/find/findWidget":["Rechercher","Rechercher","Correspondance précédente","Prochaine correspondance","Rechercher dans la sélection","Fermer","Remplacer","Remplacer","Remplacer","Tout remplacer","Changer le mode de remplacement","Seuls les {0} premiers résultats sont mis en évidence, mais toutes les opérations de recherche fonctionnent sur l’ensemble du texte.","{0} sur {1}","Aucun résultat","{0} trouvé(s)","{0} trouvé pour '{1}'","{0} trouvé pour '{1}', sur {2}","{0} trouvé pour '{1}'","La combinaison Ctrl+Entrée permet désormais d'ajouter un saut de ligne au lieu de tout remplacer. Vous pouvez modifier le raccourci clavier de editor.action.replaceAll pour redéfinir le comportement."], +"vs/editor/contrib/folding/folding":["Déplier","Déplier de manière récursive","Plier","Activer/désactiver le pliage","Plier de manière récursive","Replier tous les commentaires de bloc","Replier toutes les régions","Déplier toutes les régions","Plier tout","Déplier tout","Niveau de pliage {0}","Couleur d'arrière-plan des gammes pliées. La couleur ne doit pas être opaque pour ne pas cacher les décorations sous-jacentes.","Couleur du contrôle de pliage dans la marge de l'éditeur."],"vs/editor/contrib/fontZoom/fontZoom":["Agrandissement de l'éditeur de polices de caractères","Rétrécissement de l'éditeur de polices de caractères","Remise à niveau du zoom de l'éditeur de polices de caractères"],"vs/editor/contrib/format/format":["1 modification de format effectuée à la ligne {0}","{0} modifications de format effectuées à la ligne {1}","1 modification de format effectuée entre les lignes {0} et {1}","{0} modifications de format effectuées entre les lignes {1} et {2}"], +"vs/editor/contrib/format/formatActions":["Mettre le document en forme","Mettre la sélection en forme"],"vs/editor/contrib/gotoError/gotoError":["Aller au problème suivant (Erreur, Avertissement, Info)","Aller au problème précédent (Erreur, Avertissement, Info)","Aller au problème suivant dans Fichiers (Erreur, Avertissement, Info)","&&Problème suivant","Aller au problème précédent dans Fichiers (Erreur, Avertissement, Info)","&&Problème précédent"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Erreur","Avertissement","Info","Conseil","{0} à {1}. ","{0} problèmes sur {1}","{0} problème(s) sur {1}","Couleur d'erreur du widget de navigation dans les marqueurs de l'éditeur.","Couleur d'avertissement du widget de navigation dans les marqueurs de l'éditeur.","Couleur d’information du widget de navigation du marqueur de l'éditeur.","Arrière-plan du widget de navigation dans les marqueurs de l'éditeur."], +"vs/editor/contrib/gotoSymbol/goToCommands":["Aperçu","Définitions","Définition introuvable pour '{0}'","Définition introuvable","Atteindre la définition","Atteindre la &&définition","Ouvrir la définition sur le côté","Faire un Peek de la Définition","Déclarations","Aucune déclaration pour '{0}'","Aucune déclaration","Accéder à la déclaration","Atteindre la &&déclaration","Aucune déclaration pour '{0}'","Aucune déclaration","Aperçu de la déclaration","Définitions de type","Définition de type introuvable pour '{0}'","Définition de type introuvable","Atteindre la définition de type","Accéder à la définition de &&type","Aperçu de la définition du type","Implémentations","Implémentation introuvable pour '{0}'","Implémentation introuvable","Atteindre les implémentations","Atteindre les &&implémentations","Implémentations d'aperçu","Aucune référence pour '{0}'","Aucune référence","Atteindre les références","Atteindre les &&références","Références","Aperçu des références","Références","Atteindre un symbole","Emplacements","Aucun résultat pour « {0} »","Références"], +"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Cliquez pour afficher {0} définitions."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Chargement en cours...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} références","{0} référence","Références"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["aperçu non disponible","Aucun résultat","Références"],"vs/editor/contrib/gotoSymbol/referencesModel":["symbole dans {0} sur la ligne {1}, colonne {2}","1 symbole dans {0}, chemin complet {1}","{0} symboles dans {1}, chemin complet {2}","Résultats introuvables","1 symbole dans {0}","{0} symboles dans {1}","{0} symboles dans {1} fichiers"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Symbole {0} sur {1}, {2} pour le suivant","Symbole {0} sur {1}"],"vs/editor/contrib/hover/hover":["Afficher par pointage","Afficher le pointeur de l'aperçu de définition"], +"vs/editor/contrib/hover/modesContentHover":["Chargement en cours...","Aperçu du problème","Recherche de correctifs rapides...","Aucune solution disponible dans l'immédiat","Correction rapide..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Remplacer par la valeur précédente","Remplacer par la valeur suivante"],"vs/editor/contrib/indentation/indentation":["Convertir les retraits en espaces","Convertir les retraits en tabulations","Taille des tabulations configurée","Sélectionner la taille des tabulations pour le fichier actuel","Mettre en retrait avec des tabulations","Mettre en retrait avec des espaces","Détecter la mise en retrait à partir du contenu","Remettre en retrait les lignes","Réindenter les lignes sélectionnées"], +"vs/editor/contrib/linesOperations/linesOperations":["Copier la ligne en haut","&&Copier la ligne en haut","Copier la ligne en bas","Co&&pier la ligne en bas","Dupliquer la sélection","&&Dupliquer la sélection","Déplacer la ligne vers le haut","Déplacer la ligne &&vers le haut","Déplacer la ligne vers le bas","Déplacer la &&ligne vers le bas","Trier les lignes dans l'ordre croissant","Trier les lignes dans l'ordre décroissant","Découper l'espace blanc de fin","Supprimer la ligne","Mettre en retrait la ligne","Ajouter un retrait négatif à la ligne","Insérer une ligne au-dessus","Insérer une ligne sous","Supprimer tout ce qui est à gauche","Supprimer tout ce qui est à droite","Joindre les lignes","Transposer les caractères autour du curseur","Transformer en majuscule","Transformer en minuscule",'Appliquer la casse "1re lettre des mots en majuscule"'], +"vs/editor/contrib/links/links":["Exécuter la commande","suivre le lien","cmd + clic","ctrl + clic","option + clic","alt + clic","Échec de l'ouverture de ce lien, car il n'est pas bien formé : {0}","Échec de l'ouverture de ce lien, car sa cible est manquante.","Ouvrir le lien"],"vs/editor/contrib/message/messageController":["Impossible de modifier dans l’éditeur en lecture seule"], +"vs/editor/contrib/multicursor/multicursor":["Ajouter un curseur au-dessus","&&Ajouter un curseur au-dessus","Ajouter un curseur en dessous","Aj&&outer un curseur en dessous","Ajouter des curseurs à la fin des lignes","Ajouter des c&&urseurs à la fin des lignes","Ajouter des curseurs en bas","Ajouter des curseurs en haut","Ajouter la sélection à la correspondance de recherche suivante","Ajouter l'occurrence suiva&&nte","Ajouter la sélection à la correspondance de recherche précédente","Ajouter l'occurrence p&&récédente","Déplacer la dernière sélection vers la correspondance de recherche suivante","Déplacer la dernière sélection à la correspondance de recherche précédente","Sélectionner toutes les occurrences des correspondances de la recherche","Sélectionner toutes les &&occurrences","Modifier toutes les occurrences"],"vs/editor/contrib/parameterHints/parameterHints":["Indicateurs des paramètres Trigger"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0}, conseil"], +"vs/editor/contrib/peekView/peekView":["Fermer","Couleur d'arrière-plan de la zone de titre de l'affichage d'aperçu.","Couleur du titre de l'affichage d'aperçu.","Couleur des informations sur le titre de l'affichage d'aperçu.","Couleur des bordures et de la flèche de l'affichage d'aperçu.","Couleur d'arrière-plan de la liste des résultats de l'affichage d'aperçu.","Couleur de premier plan des noeuds de lignes dans la liste des résultats de l'affichage d'aperçu.","Couleur de premier plan des noeuds de fichiers dans la liste des résultats de l'affichage d'aperçu.","Couleur d'arrière-plan de l'entrée sélectionnée dans la liste des résultats de l'affichage d'aperçu.","Couleur de premier plan de l'entrée sélectionnée dans la liste des résultats de l'affichage d'aperçu.","Couleur d'arrière-plan de l'éditeur d'affichage d'aperçu.","Couleur d'arrière-plan de la bordure de l'éditeur d'affichage d'aperçu.","Couleur de mise en surbrillance d'une correspondance dans la liste des résultats de l'affichage d'aperçu.","Couleur de mise en surbrillance d'une correspondance dans l'éditeur de l'affichage d'aperçu.","Bordure de mise en surbrillance d'une correspondance dans l'éditeur de l'affichage d'aperçu."], +"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Ouvrez d'abord un éditeur de texte pour accéder à une ligne.","Allez à la ligne {0}, colonne {1}.","Accédez à la ligne {0}.","Ligne actuelle : {0}, caractère : {1}. Tapez un numéro de ligne entre 1 et {2} auquel accéder.","Ligne actuelle : {0}, caractère : {1}. Tapez un numéro de ligne auquel accéder."], +"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Pour accéder à un symbole, ouvrez d'abord un éditeur de texte avec des informations de symbole.","L'éditeur de texte actif ne fournit pas les informations de symbole.","Aucun symbole d'éditeur correspondant","Aucun symbole d'éditeur","Ouvrir sur le côté","Ouvrir en bas","symboles ({0})","propriétés ({0})","méthodes ({0})","fonctions ({0})","constructeurs ({0})","variables ({0})","classes ({0})","structs ({0})","événements ({0})","opérateurs ({0})","interfaces ({0})","espaces de noms ({0})","packages ({0})","paramètres de type ({0})","modules ({0})","propriétés ({0})","énumérations ({0})","membres d'énumération ({0})","chaînes ({0})","fichiers ({0})","tableaux ({0})","nombres ({0})","booléens ({0})","objets ({0})","clés ({0})","champs ({0})","constantes ({0})"],"vs/editor/contrib/rename/onTypeRename":["Symbole de renommage selon le type","Couleur d'arrière-plan quand l'éditeur renomme automatiquement le type."], +"vs/editor/contrib/rename/rename":["Aucun résultat.","Une erreur inconnue s’est produite lors de la résolution de l'emplacement de renommage : {0}","Renommage de '{0}'","Changement du nom de {0}","'{0}' renommé en '{1}'. Récapitulatif : {2}","Le renommage n'a pas pu appliquer les modifications","Le renommage n'a pas pu calculer les modifications","Renommer le symbole","Activer/désactiver la possibilité d'afficher un aperçu des changements avant le renommage"],"vs/editor/contrib/rename/renameInputField":["Renommez l'entrée. Tapez le nouveau nom et appuyez sur Entrée pour valider.","{0} pour renommer, {1} pour afficher un aperçu"],"vs/editor/contrib/smartSelect/smartSelect":["Étendre la sélection","Dév&&elopper la sélection","Réduire la sélection","&&Réduire la sélection"], +"vs/editor/contrib/snippet/snippetVariables":["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dim","Lun","Mar","Mer","Jeu","Ven","Sam","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre","Jan","Fév","Mar","Avr","Mai","Juin","Jul","Aoû","Sept","Oct","Nov","Déc"],"vs/editor/contrib/suggest/suggestController":["L'acceptation de '{0}' a entraîné {1} modifications supplémentaires","Suggestions pour Trigger","{0} pour insérer","{0} pour insérer","{0} pour remplacer","{0} pour remplacer","{0} pour insérer","afficher moins","afficher plus"], +"vs/editor/contrib/suggest/suggestWidget":["Couleur d'arrière-plan du widget de suggestion.","Couleur de bordure du widget de suggestion.","Couleur de premier plan du widget de suggestion.","Couleur d'arrière-plan de l'entrée sélectionnée dans le widget de suggestion.","Couleur de la surbrillance des correspondances dans le widget de suggestion.","En savoir plus ({0})","Lire moins ({0})","Chargement en cours...","Chargement en cours...","Pas de suggestions.","{0}, documents : {1}","Suggérer"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Activer/désactiver l'utilisation de la touche Tab pour déplacer le focus","Appuyer sur Tab déplacera le focus vers le prochain élément pouvant être désigné comme élément actif","Appuyer sur Tab insérera le caractère de tabulation"],"vs/editor/contrib/tokenization/tokenization":["Développeur : forcer la retokenisation"], +"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Marques de fin de ligne inhabituelles","Marques de fin de ligne inhabituelles détectées","Ce fichier contient un ou plusieurs caractères de fin de ligne inhabituels, par exemple le séparateur de ligne (LS) ou le séparateur de paragraphe (PS).\r\n\r\nIl est recommandé de les supprimer du fichier. Vous pouvez le configurer via 'editor.unusualLineTerminators'.","Corriger ce fichier","Ignorer le problème pour ce fichier"], +"vs/editor/contrib/wordHighlighter/wordHighlighter":["Couleur d'arrière-plan d'un symbole pendant l'accès en lecture, comme la lecture d'une variable. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arrière-plan d'un symbole pendant l'accès en écriture, comme l'écriture d'une variable. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure d'un symbole durant l'accès en lecture, par exemple la lecture d'une variable.","Couleur de bordure d'un symbole durant l'accès en écriture, par exemple l'écriture dans une variable.","Couleur de marqueur de la règle d'aperçu pour la mise en surbrillance des symboles. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la règle d'aperçu pour la mise en surbrillance des symboles d'accès en écriture. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Aller à la prochaine mise en évidence de symbole","Aller à la mise en évidence de symbole précédente","Déclencher la mise en évidence de symbole"], +"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Substitutions de configuration du langage par défaut","Configurez les paramètres d'éditeur à remplacer pour un langage.","Ce paramètre ne prend pas en charge la configuration par langage.","Impossible d'inscrire '{0}'. Ceci correspond au modèle de propriété '\\\\[.*\\\\]$' permettant de décrire les paramètres d'éditeur spécifiques à un langage. Utilisez la contribution 'configurationDefaults'.","Impossible d'inscrire '{0}'. Cette propriété est déjà inscrite."],"vs/platform/keybinding/common/abstractKeybindingService":["Touche ({0}) utilisée. En attente d'une seconde touche...","La combinaison de touches ({0}, {1}) n’est pas une commande."], +"vs/platform/list/browser/listService":["Banc d'essai","Mappe vers 'Contrôle' dans Windows et Linux, et vers 'Commande' dans macOS.","Mappe vers 'Alt' dans Windows et Linux, et vers 'Option' dans macOS.","Le modificateur à utiliser pour ajouter un élément dans les arbres et listes pour une sélection multiple avec la souris (par exemple dans l’Explorateur, les éditeurs ouverts et la vue scm). Les mouvements de la souris 'Ouvrir à côté' (si pris en charge) s'adapteront tels qu’ils n'entrent pas en conflit avec le modificateur multiselect.","Contrôle l’ouverture des éléments dans les arbres et listes à l’aide de la souris (si pris en charge). Pour les parents ayant des enfants dans les arbres, ce paramètre contrôlera si un simple clic déploie le parent ou un double-clic. Notez que certains arbres et listes peuvent choisir d’ignorer ce paramètre, si ce n’est pas applicable. ","Contrôle si les listes et les arborescences prennent en charge le défilement horizontal dans le banc d'essai. Avertissement : L'activation de ce paramètre a un impact sur les performances.","Contrôle la mise en retrait de l'arborescence, en pixels.","Contrôle si l'arborescence doit afficher les repères de mise en retrait.","Détermine si les listes et les arborescences ont un défilement fluide.","La navigation au clavier Simple place le focus sur les éléments qui correspondent à l'entrée de clavier. La mise en correspondance est effectuée sur les préfixes uniquement.","La navigation de mise en surbrillance au clavier met en surbrillance les éléments qui correspondent à l'entrée de clavier. La navigation ultérieure vers le haut ou vers le bas parcourt uniquement les éléments mis en surbrillance.","La navigation au clavier Filtrer filtre et masque tous les éléments qui ne correspondent pas à l'entrée de clavier.","Contrôle le style de navigation au clavier pour les listes et les arborescences dans le banc d'essai. Les options sont Simple, Mise en surbrillance et Filtrer.","Contrôle si la navigation au clavier dans les listes et les arborescences est automatiquement déclenchée simplement par la frappe. Si défini sur 'false', la navigation au clavier est seulement déclenchée avec l'exécution de la commande 'list.toggleKeyboardNavigation', à laquelle vous pouvez attribuer un raccourci clavier."], +"vs/platform/markers/common/markers":["Erreur","Avertissement","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","récemment utilisées","autres commandes","La commande '{0}' a entraîné une erreur ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["commandes globales","commandes de l'éditeur","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["Couleur de premier plan globale. Cette couleur est utilisée si elle n'est pas remplacée par un composant.","Couleur principale de premier plan pour les messages d'erreur. Cette couleur est utilisée uniquement si elle n'est pas redéfinie par un composant.","Couleur par défaut des icônes du banc d'essai.","Couleur de bordure globale des éléments ayant le focus. Cette couleur est utilisée si elle n'est pas remplacée par un composant.","Bordure supplémentaire autour des éléments pour les séparer des autres et obtenir un meilleur contraste.","Bordure supplémentaire autour des éléments actifs pour les séparer des autres et obtenir un meilleur contraste.","Couleur des liens dans le texte.","Couleur d'arrière-plan des blocs de code dans le texte.","Couleur de l'ombre des widgets, comme rechercher/remplacer, au sein de l'éditeur.","Arrière-plan de la zone d'entrée.","Premier plan de la zone d'entrée.","Bordure de la zone d'entrée.","Couleur de la bordure des options activées dans les champs d'entrée.","Couleur d'arrière-plan des options activées dans les champs d'entrée.","Couleur de premier plan des options activées dans les champs d'entrée.","Couleur d'arrière-plan de la validation d'entrée pour la gravité des informations.","Couleur de premier plan de validation de saisie pour la sévérité Information.","Couleur de bordure de la validation d'entrée pour la gravité des informations.","Couleur d'arrière-plan de la validation d'entrée pour la gravité de l'avertissement.","Couleur de premier plan de la validation de la saisie pour la sévérité Avertissement.","Couleur de bordure de la validation d'entrée pour la gravité de l'avertissement.","Couleur d'arrière-plan de la validation d'entrée pour la gravité de l'erreur.","Couleur de premier plan de la validation de saisie pour la sévérité Erreur.","Couleur de bordure de la validation d'entrée pour la gravité de l'erreur. ","Arrière-plan de la liste déroulante.","Premier plan de la liste déroulante.","Couleur de premier plan du bouton.","Couleur d'arrière-plan du bouton.","Couleur d'arrière-plan du bouton pendant le pointage.","Couleur de fond des badges. Les badges sont de courts libellés d'information, ex. le nombre de résultats de recherche.","Couleur des badges. Les badges sont de courts libellés d'information, ex. le nombre de résultats de recherche.","Ombre de la barre de défilement pour indiquer que la vue défile.","Couleur de fond du curseur de la barre de défilement.","Couleur de fond du curseur de la barre de défilement lors du survol.","Couleur d’arrière-plan de la barre de défilement lorsqu'on clique dessus.","Couleur de fond pour la barre de progression qui peut s'afficher lors d'opérations longues.","Couleur de premier plan de la ligne ondulée marquant les erreurs dans l'éditeur.","Couleur de bordure des zones d'erreur dans l'éditeur.","Couleur de premier plan de la ligne ondulée marquant les avertissements dans l'éditeur.","Couleur de bordure des zones d'avertissement dans l'éditeur.","Couleur de premier plan de la ligne ondulée marquant les informations dans l'éditeur.","Couleur de bordure des zones d'informations dans l'éditeur.","Couleur de premier plan de la ligne ondulée d'indication dans l'éditeur.","Couleur de bordure des zones d'indication dans l'éditeur.","Couleur d'arrière-plan de l'éditeur.","Couleur de premier plan par défaut de l'éditeur.","Couleur d'arrière-plan des gadgets de l'éditeur tels que rechercher/remplacer.","Couleur de premier plan des widgets de l'éditeur, notamment Rechercher/remplacer.","Couleur de bordure des widgets de l'éditeur. La couleur est utilisée uniquement si le widget choisit d'avoir une bordure et si la couleur n'est pas remplacée par un widget.","Couleur de bordure de la barre de redimensionnement des widgets de l'éditeur. La couleur est utilisée uniquement si le widget choisit une bordure de redimensionnement et si la couleur n'est pas remplacée par un widget.","Couleur d'arrière-plan du sélecteur rapide. Le widget de sélecteur rapide est le conteneur de sélecteurs comme la palette de commandes.","Couleur de premier plan du sélecteur rapide. Le widget de sélecteur rapide est le conteneur de sélecteurs comme la palette de commandes.","Couleur d'arrière-plan du titre du sélecteur rapide. Le widget de sélecteur rapide est le conteneur de sélecteurs comme la palette de commandes.","Couleur du sélecteur rapide pour les étiquettes de regroupement.","Couleur du sélecteur rapide pour les bordures de regroupement.","Couleur de la sélection de l'éditeur.","Couleur du texte sélectionné pour le contraste élevé.","Couleur de la sélection dans un éditeur inactif. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur des régions dont le contenu est le même que celui de la sélection. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure des régions dont le contenu est identique à la sélection.","Couleur du résultat de recherche actif.","Couleur des autres correspondances de recherche. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur de la plage limitant la recherche. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur de bordure du résultat de recherche actif.","Couleur de bordure des autres résultats de recherche.","Couleur de bordure de la plage limitant la recherche. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Surlignage sous le mot sélectionné par pointage. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arrière-plan du pointage de l'éditeur.","Couleur de premier plan du pointage de l'éditeur.","Couleur de bordure du pointage de l'éditeur.","Couleur d'arrière-plan de la barre d'état du pointage de l'éditeur.","Couleur des liens actifs.","Couleur utilisée pour l'icône d'ampoule suggérant des actions.","Couleur utilisée pour l'icône d'ampoule suggérant des actions de correction automatique.","Couleur d'arrière-plan du texte inséré. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur d'arrière-plan du texte supprimé. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur de contour du texte inséré.","Couleur de contour du texte supprimé.","Couleur de bordure entre les deux éditeurs de texte.","Couleur du remplissage diagonal de l'éditeur de différences. Le remplissage diagonal est utilisé dans les vues de différences côte à côte.","Couleur d'arrière-plan de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arrière-plan de la liste/l'arborescence de l'élément sélectionné quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arrière-plan de la liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est inactive. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur de premier plan de la liste/l'arborescence pour l'élément sélectionné quand la liste/l'arborescence est inactive. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l'est pas quand elle est inactive.","Couleur d'arrière-plan de la liste/l'arborescence pour l'élément ayant le focus quand la liste/l'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier (elle ne l'est pas quand elle est inactive).","Arrière-plan de la liste/l'arborescence pendant le pointage sur des éléments avec la souris.","Premier plan de la liste/l'arborescence pendant le pointage sur des éléments avec la souris.","Arrière-plan de l'opération de glisser-déplacer dans une liste/arborescence pendant le déplacement d'éléments avec la souris.","Couleur de premier plan dans la liste/l'arborescence pour la surbrillance des correspondances pendant la recherche dans une liste/arborescence.","Couleur d'arrière-plan du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences.","Couleur de contour du widget de filtre de type dans les listes et les arborescences, en l'absence de correspondance.","Couleur de trait de l'arborescence pour les repères de mise en retrait.","Couleur de bordure des menus.","Couleur de premier plan des éléments de menu.","Couleur d'arrière-plan des éléments de menu.","Couleur de premier plan de l'élément de menu sélectionné dans les menus.","Couleur d'arrière-plan de l'élément de menu sélectionné dans les menus.","Couleur de bordure de l'élément de menu sélectionné dans les menus.","Couleur d'un élément de menu séparateur dans les menus.","Couleur d’arrière-plan de mise en surbrillance d’un extrait tabstop.","Couleur de bordure de mise en surbrillance d’un extrait tabstop.","Couleur d’arrière-plan de mise en surbrillance du tabstop final d’un extrait.","Mettez en surbrillance la couleur de bordure du dernier taquet de tabulation d'un extrait de code.","Couleur de marqueur de la règle d'aperçu pour rechercher les correspondances. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la règle d'aperçu pour la mise en surbrillance des sélections. La couleur ne doit pas être opaque pour ne pas masquer les ornements sous-jacents.","Couleur de marqueur de la minimap pour les correspondances.","Couleur de marqueur du minimap pour la sélection de l'éditeur.","Couleur de marqueur de minimap pour les erreurs.","Couleur de marqueur de minimap pour les avertissements.","Couleur d'arrière-plan du minimap.","Couleur d'arrière-plan du curseur de minimap.","Couleur d'arrière-plan du curseur de minimap pendant le survol.","Couleur d'arrière-plan du curseur de minimap pendant un clic.","Couleur utilisée pour l'icône d'erreur des problèmes.","Couleur utilisée pour l'icône d'avertissement des problèmes.","Couleur utilisée pour l'icône d'informations des problèmes."], +"vs/platform/undoRedo/common/undoRedoService":["Les fichiers suivants ont été fermés et modifiés sur le disque : {0}.","Les fichiers suivants ont été modifiés de manière incompatible : {0}.","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers. {1}","Impossible d'annuler '{0}' dans tous les fichiers, car des modifications ont été apportées à {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une opération d'annulation ou de rétablissement est déjà en cours d'exécution sur {1}","Impossible d'annuler '{0}' dans tous les fichiers, car une opération d'annulation ou de rétablissement s'est produite dans l'intervalle","Souhaitez-vous annuler '{0}' dans tous les fichiers ?","Annuler dans {0} fichiers","Annuler ce fichier","Annuler","Impossible d'annuler '{0}', car une opération d'annulation ou de rétablissement est déjà en cours d'exécution.","Impossible de répéter '{0}' dans tous les fichiers. {1}","Impossible de répéter '{0}' dans tous les fichiers. {1}","Impossible de répéter '{0}' dans tous les fichiers, car des modifications ont été apportées à {1}","Impossible de rétablir '{0}' dans tous les fichiers, car une opération d'annulation ou de rétablissement est déjà en cours d'exécution sur {1}","Impossible de rétablir '{0}' dans tous les fichiers, car une opération d'annulation ou de rétablissement s'est produite dans l'intervalle","Impossible de rétablir '{0}', car une opération d'annulation ou de rétablissement est déjà en cours d'exécution."] +}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.fr.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.hu.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.hu.js deleted file mode 100644 index 39081207..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.hu.js +++ /dev/null @@ -1,8 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) - * Released under the MIT license - * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt - *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.hu",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (ismét elÅ‘fordult)"],"vs/base/browser/ui/findinput/findInput":["bemeneti adat"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Kis- és nagybetűk megkülönböztetése","Csak teljes szavas egyezés","Reguláris kifejezés használata"],"vs/base/browser/ui/inputbox/inputBox":["Hiba: {0}","Figyelmeztetés: {0}","Információ: {0}"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Control","Shift","Alt","Parancs","Control","Shift","Alt","Windows"],"vs/base/common/severity":["Hiba","Figyelmeztetés","Információ"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}, választó","választó"],"vs/base/parts/quickopen/browser/quickOpenWidget":["Gyorsválasztó. Kezdjen el gépelni a találati lista szűkítéséhez!","Gyorsválasztó"],"vs/base/parts/tree/browser/treeDefaults":["Összecsukás"],"vs/editor/browser/widget/diffReview":["Bezárás","{0}. eltérés, összesen: {1}. Eredeti: {2}., {3}. sorok, módosított: {4}., {5}. sorok","üres","eredeti {0}., módosított {1}.: {2}","+ módosított {0}.: {1}","- eredeti {0}.: {1}","Ugrás a következÅ‘ eltérésre","Ugrás az elÅ‘zÅ‘ eltérésre"],"vs/editor/common/config/commonEditorConfig":["SzerkesztÅ‘ablak","Ez a beállítás a betűkészletet határozza meg.","Meghatározza a betűvastagságot.","Meghatározza a betű méretét, pixelekben.","Meghatározza a sormagasságot. A 0 érték használata esetén a sormagasság a fontSize értékébÅ‘l van számolva.","Meghatározza a betűközt, pixelekben.","Meghatározza, hogy megjelenjenek-e a sorszámok. A lehetséges értékek 'on', 'off' és 'relative'. A 'relative' érték használata esetén a kurzor aktuális pozíciójához képest számított sorszám jelenik meg.","Azon oszlopok listája, ahol függÅ‘leges segédvonal jelenjen meg.","Azon karakterek listája, amelyek szóelválasztónak vannak tekintve szavakkal kapcsolatos navigáció vagy műveletek során.","Egy tabulátor hány szóköznek felel meg. Ez a beállítás felülírásra kerül a fájl tartalma alapján, ha az 'editor.detectIndentation' beállítás aktív.","A várt érték 'number' típusú. Megjegyzés: az \"auto\" értéket az 'editor.detectIndentation' beállítás helyettesíti.","Tabulátor billentyű lenyomásánál szóközök legyenek-e beszúrva. Ez a beállítás felülírásra kerül a fájl tartalma alapján, ha az 'editor.detectIndentation' beállítás aktív.","A várt érték 'boolean' típusú. Megjegyzés: az \"auto\" értéket az 'editor.detectIndentation' beállítás helyettesíti.","Fájl megnyitásakor az `editor.tabSize` és az `editor.insertSpaces` értéke a fájl tartalma alapján lesz meghatározva.","Itt adható meg, hogy a kijelölt elemek sarkai lekerekítettek legyenek-e","Meghatározza, hogy a szerkesztÅ‘ablak görgethetÅ‘-e az utolsó sor után.","Meghatározza, hogy megjelenjen-e a kódtérkép.","Meghatározza, hogy automatikusan el legyen-e rejtve a kódtérképes görgetÅ‘sáv.","Meghatározza, hogy a tényleges karakterek legyenek-e megjelenítve (színes téglalapok helyett)","Meghatározza, hogy a kódtérképen legfeljebb hány oszlop legyen kirajzolva.","Meghatározza, hogy a keresés modulba automatikusan bekerüljön-e a szerkesztÅ‘ablakban kiválasztott szöveg.","Meghatározza, hogy a keresés a kijelölésben beállítás be van-e kapcsolva, ha több karakternyi vagy sornyi szöveg ki van jelölve a szerkesztÅ‘ablakban.","A sorok soha nem lesznek tördelve.","A sorok tördelve lesznek a nézetablak szélességénél.","A sorok tördelve lesznek az `editor.wordWrapColumn` oszlopnál.","A sorok tördelve lesznek a nézetablak szélességének és az `editor.wordWrapColumn` értékének minimumánál.","Ez a beállítás meghatározza, hogy a sorok hogyan legyenek tördelve. Lehetséges értékek:\n- 'off' (nincs sortörés)\n- 'on' (sortörés a nézetablakban)\n- 'wordWrapColumn' (sortörés az `editor.wordWrapColumn` oszlopnál) vagy\n- 'bounded' (sortörés az `editor.wordWrapColumn` és a nézetablak minimumánál)","Meghatározza a sortöréshez használt oszlopszámot a szerkesztÅ‘ablakban, ha az `editor.wordWrap` értéke 'wordWrapColumn' vagy 'bounded'.","Meghatározza a tördelt sorok behúzását. Értéke 'none', 'same' vagy 'indent' lehet.","Az egér görgetési eseményeinél keletkezÅ‘ `deltaX` és `deltaY` paraméterek szorzója","Windows és Linux alatt a `Control`, OSX alatt a `Command` billentyűt jelenti.","Windows és Linux alatt az `Alt`, OSX alatt az `Option` billentyűt jelenti.","Több kurzor hozzáadásához használt módosítóbillentyű. A `ctrlCmd` Windows és Linux alatt a `Control`, OSX alatt a `Command` billentyűt jelenti. A Definíció megkeresése és Hivatkozás megnyitása egérgesztusok automatikusan alkalmazkodnak úgy, hogy ne ütközzenek a többkurzorhoz tartozó módosítóval.","Kiegészítési javaslatok engedélyezése karakterláncokban (stringekben)","Kiegészítési javaslatok engedélyezése megjegyzésekben","Kiegészítési javaslatok engedélyezése karakterláncokon (stringeken) és megjegyzéseken kívül","Meghatározza, hogy automatikusan megjelenjenek-e a javaslatok gépelés közben","Meghatározza, hogy hány ezredmásodperc késleltetéssel jelenjenek meg a kiegészítési javaslatok","Paraméterinformációkat és típusinformációkat tartalmazó felugró ablak engedélyezése gépelés közben","Meghatározza, hogy a szerkesztÅ‘ automatikusan beszúrja-e a nyitó zárójelek záró párját","Meghatározza, hogy a szerkesztÅ‘ automatikusan formázza-e a sort a gépelés után","Meghatározza, hogy a szerkesztÅ‘ automatikusan formázza-e a beillesztett tartalmat. Ehhez szükség van egy formázóra, illetve a formázónak tudnia kell a dokumentum egy részét formázni.","Meghatározza, hogy a szerkesztÅ‘ablak automatikusan állítsa-e az indentálást miközben a felhasználó gépel, beilleszt vagy mozgatja a sorokat. Az adott nyelv indentálási szabályainak rendelkezésre kell állnia.","Itt adható meg, hogy eseményindító karakterek beírásakor automatikusan megjelenjenek-e a javaslatok","Meghatározza, hogy a javaslatok az 'Enter' gomb leütésére is el legyenek fogadva a 'Tab' mellett. Segít feloldani a bizonytalanságot az új sorok beillesztése és a javaslatok elfogadása között. A 'smart' érték azt jelenti, hogy csak akkor fogadja el a javaslatot az Enter leütése esetén, ha az módosítja a szöveget.","Meghatározza, hogy a javaslaok a zárókarakterek leütésére is el legyenek fogadva. A JavaScriptben például a pontosvesszÅ‘ (';') számít zárókarakternek, leütésére a javaslat elfogadásra kerül és beillesztÅ‘dik az adott karakter. ","Meghatározza, hogy a kódtöredékek megjelenjenek-e a javaslatok között, illetve hogy hogyan legyenek rendezve.","Meghatározza, hogy kijelölés nélküli másolás esetén a teljes sor legyen-e másolva.","Meghatározza, hogy a kiegészítések listája a dokumentumban lévÅ‘ szövegek alapján legyen-e meghatározva.","Az ajánlásokat tartalmazó modul betűmérete","Az ajánlásokat tartalmazó modul sormagassága","Itt adható meg, hogy a szerkesztÅ‘ kiemelje-e a kijelöléshez hasonló találatokat","Meghatározza, hogy a szerkesztÅ‘ablakban ki legyenek-e emelve a szimbólum szemantikailag hozzá tartozó elÅ‘fordulásai.","Meghatározza, hogy hány dekoráció jelenhet meg azonos pozícióban az áttekintÅ‘ sávon.","Meghatározza, hogy legyen-e kerete az áttekintÅ‘ sávnak.","Meghatározza a kurzor animációjának stílusát. Lehetséges értékek: 'blink', 'smooth', 'phase', 'expand' vagy 'solid'","A szerkesztÅ‘ablak betűtípusának nagyítása vagy kicsinyítése az egérgörgÅ‘ Ctrl lenyomása mellett történÅ‘ használata esetén","Meghatározza a kurzor stílusát. Lehetséges értékek: 'block', 'block-outline', 'line', 'line-thin', 'underline' vagy 'underline-thin'","Engedélyezi a betűtípusban található ligatúrák használatát","Meghatározza, hogy a kurzor pozíciója el legyen-e rejtve az áttekintÅ‘ sávon.","Meghatározza, hogy a szerkesztÅ‘ablakban hogyan legyenek kirajzolva a szóköz karakterek. Lehetséges értékek: 'none', 'boundary', vagy 'all'. A 'boundary' beállítás esetén, ha szavak között egyetlen szóköz található, akkor az nem lesz kirajzolva.","Meghatározza, hogy a szerkesztÅ‘ablakban ki legyenek-e rajzolva a vezérlÅ‘karakterek.","Meghatározza, hogy a szerkesztÅ‘ablakban ki legyenek-e rajzolva az indentálási segédvonalak.","Meghatározza, hogy a szerkesztÅ‘ablakban hogyan legyen kirajzolva az aktuális sor kiemelése. Lehetséges értékek: 'none', 'gutter', 'line', vagy 'all'.","Meghatározza, hogy megjelenjenek-e a kódlencsék","Meghatározza, hogy engedélyezve van-e a kódrészletek bezárása a szerkesztÅ‘ablakban.","Meghatározza, hogy a kódrészletek bezárásához tartozó vezérlÅ‘elemek automatikusan el legyenek-e rejtve.","Zárójel kiválasztása esetén a hozzátartozó zárójel kiemelése.","Meghatározza, hogy legyen-e vertikális szimbólummargó a szerkesztÅ‘ablakban. A szimbólummargó elsÅ‘sorban hibakeresésnél van használva.","Szóközök beillesztése és törlése során követve vannak a tabulátorok.","A sorok végén lévÅ‘, automatikusan beillesztett szóközök eltávolítása","A betekintÅ‘ablakok maradjanak nyitva akkor is, ha duplán kattintanak a tartalmára vagy megnyomják az Escape gombot.","Meghatározza, hogy a szerkesztÅ‘ablakban engedélyezett-e a kijelölt szövegrészletek áhelyezése húzással.","A szerkesztÅ‘ a platform által biztosított API-kat használja annak megállapításához, hogy van-e képernyÅ‘olvasó csatlakoztatva.","A szerkesztÅ‘ folyamatos képernyÅ‘olvasóval való használatára van optimalizálva.","A szerkesztÅ‘ soha nincs képernyÅ‘olvasó használatára optimalizálva.","Meghatározza, hogy a szerkesztÅ‘ olyan módban fusson-e, ami optimalizálva van képernyÅ‘olvasóval való használathoz.","Meghatározza, hogy a szerkesztÅ‘ablak érzékelje-e a hivatkozásokat, és kattinthatóvá tegye-e Å‘ket.","Meghatározza, hogy a differenciaszerkesztÅ‘ ablakban egymás mellett vagy a sorban jelenjenek meg az eltérések","Meghatározza, hogy a differenciaszerkesztÅ‘ ablakban megjelenjenek-e a sor elején vagy végén a szóközökben talált különbségek","Meghatározza, hogy a differenciaszerkesztÅ‘ ablakban megjelenjenek-e a +/- jelzÅ‘k az hozzáadott/eltávolított változásoknál","Meghatározza-e, hogy támogatva van-e az elsÅ‘dleges vágólap Linux alatt"],"vs/editor/common/config/editorOptions":["A szerkesztÅ‘ablak jelenleg nem elérhetÅ‘. Nyomja meg az Alt+F1-et a beállítási lehetÅ‘ségek megjelenítéséhez!","SzerkesztÅ‘ablak tartalma"],"vs/editor/common/controller/cursor":["Váratlan kivétel egy parancs végrehajtása során."],"vs/editor/common/model/textModelWithTokens":["Ebben az üzemmódban nem sikerült lexikális elemekre bontani a bemenetet."],"vs/editor/common/modes/modesRegistry":["Egyszerű szöveg"],"vs/editor/common/services/bulkEdit":["A következÅ‘ fájlok módosultak idÅ‘közben: {0}","Nem történtek változtatások","{0} változtatást végzett {0} fájlban","{0} változtatást végzett egy fájlban"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["A kurzor pozícióján található sor kiemelési háttérszíne.","A kurzor pozícióján található sor keretszíne.","A kiemelt területek háttérszíne, pl. a gyors megnyitás és keresés funkcióknál.","A szerkesztÅ‘ablak kurzorának színe.","A szerkesztÅ‘ablakban található szóköz karakterek színe.","A szerkesztÅ‘ablak segédvonalainak színe.","A szerkesztÅ‘ablak sorszámainak színe.","A szerkesztÅ‘ablak sávjainak színe.","A szerkesztÅ‘ablakban található kódlencsék elÅ‘térszíne","Hozzátartozó zárójelek háttérszíne","Az összetartozó zárójelek dobozának színe","Az áttekintÅ‘ sáv keretszíne.","A szerkesztÅ‘ablag margójának háttérszíne. A margón található a szimbólummargó és a sorszámok.","A hibákat jelzÅ‘ hullámvonal elÅ‘térszíne a szerkesztÅ‘ablakban.","A hibákat jelzÅ‘ hullámvonal keretszíne a szerkesztÅ‘ablakban.","A figyelmeztetéseket jelzÅ‘ hullámvonal elÅ‘térszíne a szerkesztÅ‘ablakban.","A figyelmeztetéseket jelzÅ‘ hullámvonal keretszíne a szerkesztÅ‘ablakban."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["Ugrás a zárójelre"],"vs/editor/contrib/caretOperations/common/caretOperations":["Kurzor mozgatása balra","Kurzor mozgatása jobbra"],"vs/editor/contrib/caretOperations/common/transpose":["Betűk megcserélése"],"vs/editor/contrib/clipboard/browser/clipboard":["Kivágás","Másolás","Beillesztés","Másolás szintaktikai kiemeléssel"],"vs/editor/contrib/comment/common/comment":["Egysoros megjegyzés ki-/bekapcsolása","Egysoros megjegyzés hozzáadása","Egysoros megjegyzés eltávolítása","Megjegyzésblokk ki-/bekapcsolása"],"vs/editor/contrib/contextmenu/browser/contextmenu":["SzerkesztÅ‘ablak helyi menüjének megjelenítése"],"vs/editor/contrib/find/browser/findWidget":["Keresés","Keresés","ElÅ‘zÅ‘ találat","KövetkezÅ‘ találat","Keresés kijelölésben","Bezárás","Csere","Csere","Csere","Az összes elÅ‘fordulás cseréje","Váltás csere módra","Csak az elsÅ‘ 999 találat van kiemelve, de minden keresési művelet a teljes szöveggel dolgozik.","{0} (összesen {1})","Nincs eredmény"],"vs/editor/contrib/find/common/findController":["Keresés","KövetkezÅ‘ találat","ElÅ‘zÅ‘ találat","KövetkezÅ‘ kijelölés","ElÅ‘zÅ‘ kijelölés","Csere","Kijelölés hozzáadása a következÅ‘ keresési találathoz","Kijelölés hozzáadása az elÅ‘zÅ‘ keresési találathoz","Utolsó kijelölés áthelyezése a következÅ‘ keresési találatra","Utolsó kijelölés áthelyezése az elÅ‘zÅ‘ keresési találatra","Az összes keresési találat kijelölése","Minden elÅ‘fordulás módosítása"],"vs/editor/contrib/folding/browser/folding":["Kibontás","Kibontás rekurzívan","Bezárás","Bezárás rekurzívan","Az összes bezárása","Az összes kinyitása","{0} szintű blokkok bezárása"],"vs/editor/contrib/format/browser/formatActions":["Egy formázást végzett a(z) {0}. sorban","{0} formázást végzett a(z) {1}. sorban","Egy formázást végzett a(z) {0}. és {1}. sorok között","{0} formázást végzett a(z) {1}. és {2}. sorok között","Dokumentum formázása","Kijelölt tartalom formázása"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["Nem található a(z) '{0}' definíciója","Definíció nem található"," – {0} definíció","Ugrás a definícióra","Definíció megnyitása oldalt","Betekintés a definícióba","Nem található a(z) '{0}' implementációja","Implementáció nem található"," – {0} implementáció","Ugrás az implementációra","Betekintés az implementációba","Nem található a(z) '{0}' típusdefiníciója","Típusdefiníció nem található"," – {0} típusdefiníció","Ugrás a típusdefinícióra","Betekintés a típusdefinícióba"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["Kattintson {0} definíció megjelenítéséhez."],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","KövetkezÅ‘ hiba vagy figyelmeztetés","ElÅ‘zÅ‘ hiba vagy figyelmeztetés","A szerkesztÅ‘ablak jelzÅ‘navigációs moduljának színe hiba esetén.","A szerkesztÅ‘ablak jelzÅ‘navigációs moduljának színe figyelmeztetés esetén.","A szerkesztÅ‘ablak jelzÅ‘navigációs moduljának háttérszíne."],"vs/editor/contrib/hover/browser/hover":["Súgószöveg megjelenítése"],"vs/editor/contrib/hover/browser/modesContentHover":["Betöltés..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["Csere az elÅ‘zÅ‘ értékre","Csere a következÅ‘ értékre"],"vs/editor/contrib/linesOperations/common/linesOperations":["Sor másolása eggyel feljebb","Sor másolása eggyel lejjebb","Sor feljebb helyezése","Sor lejjebb helyezése","Rendezés növekvÅ‘ sorrendben","Rendezés csökkenÅ‘ sorrendben","Sor végén található szóközök levágása","Sor törlése","Sor behúzása","Sor kihúzása","Sor beszúrása eggyel feljebb","Sor beszúrása eggyel lejjebb","Balra lévÅ‘ tartalom törlése","Jobbra lévÅ‘ tartalom törlése","Sorok egyesítése","A kurzor körüli karakterek felcserélése","Ãtalakítás nagybetűssé","Ãtalakítás kisbetűssé"],"vs/editor/contrib/links/browser/links":["Hivatkozott oldal megnyitása Cmd + kattintás paranccsal","Hivatkozott oldal megnyitása Ctrl + kattintás paranccsal","Hivatkozás megnyitása Alt + kattintás paranccsal","A hivatkozást nem sikerült megnyitni, mert nem jól formázott: {0}","A hivatkozást nem sikerült megnyitni, hiányzik a célja.","Hivatkozás megnyitása"],"vs/editor/contrib/multicursor/common/multicursor":["Kurzor beszúrása egy sorral feljebb","Kurzor beszúrása egy sorral lejjebb","Kurzor beszúrása a sorok végére"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Paraméterinformációk megjelenítése"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}, információ"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["Javítások megjelenítése ({0})","Javítások megjelenítése","Gyorsjavítás"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":[" – {0} referencia","Minden hivatkozás megkeresése"],"vs/editor/contrib/referenceSearch/browser/referencesController":["Betöltés..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["szimbólum a következÅ‘ helyen: {0}, sor: {1}, oszlop: {2}","Egy szimbólum a következÅ‘ helyen: {0}, teljes elérési út: {1}","{0} szimbólum a következÅ‘ helyen: {1}, teljes elérési út: {2}","Nincs találat","Egy szimbólum a következÅ‘ helyen: {0}","{0} szimbólum a következÅ‘ helyen: {1}","{0} szimbólum {1} fájlban"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["Nem sikerült feloldani a fájlt.","{0} referencia","{0} referencia","elÅ‘nézet nem érhetÅ‘ el","Referenciák","Nincs eredmény","Referenciák","A betekintÅ‘ablak címsorának háttérszíne.","A betekintÅ‘ablak címének színe.","A betekintÅ‘ablak címsorában található információ színe.","A betekintÅ‘ablak keretének és nyilainak színe.","A betekintÅ‘ablak eredménylistájának háttérszíne.","A betekintÅ‘ablak eredménylistájában található sorhivatkozások elÅ‘térszíne.","A betekintÅ‘ablak eredménylistájában található fájlhivatkozások elÅ‘térszíne.","A betekintÅ‘ablak eredménylistájában kiválaszott elem háttérszíne.","A betekintÅ‘ablak eredménylistájában kiválaszott elem elÅ‘térszíne.","A betekintÅ‘ablak szerkesztÅ‘ablakának háttérszíne.","A betekintÅ‘ablak szerkesztÅ‘ablakában található margó háttérszíne.","Kiemelt keresési eredmények színe a betekintÅ‘ablak eredménylistájában.","Kiemelt keresési eredmények színe a betekintÅ‘ablak szerkesztÅ‘ablakában."],"vs/editor/contrib/rename/browser/rename":["Nincs eredmény.","'{0}' sikeresen át lett nevezve a következÅ‘re: '{1}'. Összefoglaló: {2}","Az átnevezést nem sikerült végrehajtani.","Szimbólum átnevezése"],"vs/editor/contrib/rename/browser/renameInputField":["Ãtnevezésre szolgáló beviteli mezÅ‘. Adja meg az új nevet, majd nyomja meg az Enter gombot a változtatások elvégzéséhez."],"vs/editor/contrib/smartSelect/common/smartSelect":["Kijelölés bÅ‘vítése","Kijelölés szűkítése"],"vs/editor/contrib/suggest/browser/suggestController":["A(z) '{0}' elfogadása a következÅ‘ szöveg beszúrását eredményezte: {1}","Javaslatok megjelenítése"],"vs/editor/contrib/suggest/browser/suggestWidget":["A javaslatokat tartalmazó modul háttérszíne.","A javaslatokat tartalmazó modul keretszíne.","A javaslatokat tartalmazó modul elÅ‘térszíne.","A javaslatokat tartalmazó modulban kiválasztott elem háttérszíne.","Az illeszkedÅ‘ szövegrészletek kiemelése a javaslatok modulban.","További információk megjelenítése...{0}","{0}, javaslat, részletekkel","{0}, javaslat","Kevesebb információ megjelenítése...{0}","Betöltés...","Nincsenek javaslatok.","{0}, elfogadva","{0}, javaslat, részletekkel","{0}, javaslat"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["Tab billentyűvel mozgatott fókusz ki- és bekapcsolása"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["Szimbólumok háttérszíne olvasási hozzáférés, páldául változó olvasása esetén.","Szimbólumok háttérszíne írási hozzáférés, páldául változó írása esetén."],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["Bezárás"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["Felülírt alapértelmezett konfigurációk","A szerkesztÅ‘ beállításainak felülírása a(z) {0} nyelvre vonatkozóan","A szerkesztÅ‘ beállításainak felülírása egy adott nyelvre vonatkozóan","A(z) '{0}' nem regisztrálható. Ez a beállítás illeszkedik a '\\\\[.*\\\\]$' mintára, ami a nyelvspecifikus szerkesztÅ‘beállításokhoz van használva. Használja a 'configurationDefaults' szolgáltatási lehetÅ‘séget.","A(z) '{0}' nem regisztrálható: ez a tulajdonság már regisztrálva van."],"vs/platform/keybinding/common/abstractKeybindingService":["Lenyomta a következÅ‘t: ({0}). Várakozás a kombináció második billentyűjére...","A(z) ({0}, {1}) billentyűkombináció nem egy parancs."],"vs/platform/message/common/message":["Bezárás","KésÅ‘bb","Mégse"],"vs/platform/theme/common/colorRegistry":["Érvénytelen színformátum. Az #RGB, #RGBA, #RRGGBB vagy #RRGGBBAA formátum használható.","A munkaterületen használt színek.","Ãltalános elÅ‘térszín. Csak akkor van használva, ha nem írja felül az adott komponens.","A hibaüzenetek általános elÅ‘térszíne. Csak akkor van használva, ha nem írja felül az adott komponens.","A további információkat szolgáltató leíró szövegek, pl. a címkék elÅ‘térszíne.","Fókuszált elemek keretének általános színe. Csak akkor van használva, ha nem írja felül az adott komponens.","Az elemek körüli extra keret, mely arra szolgál, hogy elválassza egymástól Å‘ket, így növelve a kontrasztot.","Az aktív elemek körüli extra keret, mely arra szolgál, hogy elválassza egymástól Å‘ket, így növelve a kontrasztot.","A munkaterületen kijelölt szövegek háttérszíne (pl. beviteli mezÅ‘k vagy szövegmezÅ‘k esetén). Ez a beállítás nem vonatkozik a szerkesztÅ‘ablakban végzett kijelölésekre. ","A szövegelválasztók színe.","A szövegben található hivatkozások elÅ‘térszíne.","A szövegben található aktív hivatkozások elÅ‘térszíne.","Az elÅ‘formázott szövegrészek elÅ‘térszíne.","A szövegben található idézetblokkok háttérszíne.","A szövegben található idézetblokkok keretszíne.","A szövegben található kódblokkok háttérszíne.","A szerkesztÅ‘ablakon belül található modulok, pl. a keresés/csere árnyékának színe.","A beviteli mezÅ‘k háttérszíne.","A beviteli mezÅ‘k elÅ‘térszíne.","A beviteli mezÅ‘k kerete.","A beviteli mezÅ‘ben található aktivált beállítások keretszíne.","A beviteli mezÅ‘kben használt helykitöltÅ‘ szövegek elÅ‘térszíne.","Beviteli mezÅ‘k háttérszíne információs szintű validációs állapot esetén.","Beviteli mezÅ‘k keretszíne információs szintű validációs állapot esetén.","Beviteli mezÅ‘k háttérszíne figyelmeztetés szintű validációs állapot esetén.","Beviteli mezÅ‘k keretszíne figyelmeztetés szintű validációs állapot esetén.","Beviteli mezÅ‘k háttérszíne hiba szintű validációs állapot esetén.","Beviteli mezÅ‘k keretszíne hiba szintű validációs állapot esetén.","A legördülÅ‘ menük háttérszíne.","A legördülÅ‘ menük elÅ‘térszíne.","A legördülÅ‘ menük kerete.","Listák/fák fókuszált elemének háttérszine, amikor a lista aktív. Egy aktív listának/fának van billentyűfÅ‘kusza, míg egy inaktívnak nincs.","Listák/fák fókuszált elemének elÅ‘térszíne, amikor a lista aktív. Egy aktív listának/fának van billentyűfÅ‘kusza, míg egy inaktívnak nincs.","Listák/fák kiválasztott elemének háttérszíne, amikor a lista aktív. Egy aktív listának/fának van billentyűfÅ‘kusza, míg egy inaktívnak nincs.","Listák/fák kiválasztott elemének elÅ‘térszíne, amikor a lista aktív. Egy aktív listának/fának van billentyűfÅ‘kusza, míg egy inaktívnak nincs.","Listák/fák kiválasztott elemének háttérszíne, amikor a lista inaktív. Egy aktív listának/fának van billentyűfÅ‘kusza, míg egy inaktívnak nincs.","Listák/fák kiválasztott elemének elÅ‘térszíne, amikor a lista inaktív. Egy aktív listának/fának van billentyűfÅ‘kusza, míg egy inaktívnak nincs.","A lista/fa háttérszíne, amikor az egérkurzor egy adott elem fölé kerül.","A lista/fa elÅ‘térszíne, amikor az egérkurzor egy adott elem fölé kerül.","A lista/fa háttérszíne, amikor az elemek az egérkurzorral vannak mozgatva egyik helyrÅ‘l a másikra.","Kiemelt találatok elÅ‘térszíne a listában/fában való keresés esetén.","Csoportcímkék színe a gyorsválasztóban.","Csoportok keretszíne a gyorsválasztóban.","A gombok elÅ‘térszíne.","A gombok háttérszíne.","A gomb háttérszine, ha az egérkurzor fölötte van.","A jelvények háttérszíne. A jelvények apró információs címkék, pl. a keresési eredmények számának jelzésére.","A jelvények elÅ‘térszíne. A jelvények apró információs címkék, pl. a keresési eredmények számának jelzésére.","A görgetÅ‘sáv árnyéka, ami jelzi, hogy a nézet el van görgetve.","A csúszkák háttérszíne.","A csúszkák háttérszíne, ha az egérkurzor felette van.","Az aktív csúszkák háttérszíne.","A hosszú ideig tartó folyamatok esetén megjelenített folyamatjelzÅ‘ háttérszíne.","A szerkesztÅ‘ablak háttérszíne.","A szerkesztÅ‘ablak alapértelmezett elÅ‘térszíne.","A szerkesztÅ‘ablak moduljainak háttérszíne, pl. a keresés/cserének.","A szerkesztÅ‘ablak-modulok keretszíne. A szín csak akkor van használva, ha a modul beállítása alapján rendelkezik kerettel, és a színt nem írja felül a modul.","A szerkesztÅ‘ablak-szakasz színe.","A kijelölt szöveg színe nagy kontrasztú téma esetén.","Az inaktív szerkesztÅ‘ablakban található kijelölések színe.","A kijelöléssel megegyezÅ‘ tartalmú területek színe.","A keresés jelenlegi találatának színe.","A keresés további találatainak színe.","A keresést korlátozó terület színe.","Kiemelés azon szó alatt, amely fölött lebegÅ‘ elem jelenik meg.","A szerkesztÅ‘ablakban lebegÅ‘ elemek háttérszíne.","A szerkesztÅ‘ablakban lebegÅ‘ elemek keretszíne.","Az aktív hivatkozások háttérszíne.","A beillesztett szövegek háttérszíne.","Az eltávolított szövegek háttérszíne.","A beillesztett szövegek körvonalának színe.","Az eltávolított szövegek körvonalának színe.","A helyi tartalom fejlécének háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén.","A helyi tartalom háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén.","A beérkezÅ‘ tartalom fejlécének háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén.","A beérkezÅ‘ tartalom háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén.","A közös Å‘s tartalom fejlécének háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén. ","A közös Å‘s tartalom háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén. ","A fejlécek és az elválasztó sáv keretszíne a sorok között megjelenített összeolvasztási konfliktusok esetén.","A helyi tartalom elÅ‘térszíne az áttekintÅ‘ sávon összeolvasztási konfliktusok esetén.","A beérkezÅ‘ tartalom elÅ‘térszíne az áttekintÅ‘ sávon összeolvasztási konfliktusok esetén.","A közös Å‘s tartalom elÅ‘térszíne az áttekintÅ‘ sávon összeolvasztási konfliktusok esetén. "]}); -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.hu.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.it.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.it.js index e15a1452..6164f449 100644 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.it.js +++ b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.it.js @@ -1,8 +1,43 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) + * Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.it",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (nuova occorrenza)"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Maiuscole/minuscole","Parola intera","Usa espressione regolare"],"vs/base/browser/ui/inputbox/inputBox":["Errore: {0}","Avviso: {0}","Info: {0}"],"vs/base/common/keybindingLabels":["CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Comando","CTRL","MAIUSC","ALT","Windows"],"vs/base/common/severity":["Errore","Avviso","Informazioni"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}, selezione","selezione"],"vs/base/parts/quickopen/browser/quickOpenWidget":["Selezione rapida. Digitare per ridurre il numero di risultati.","Selezione rapida"],"vs/base/parts/tree/browser/treeDefaults":["Comprimi"],"vs/editor/browser/widget/diffReview":["Chiudi","Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines","blank","original {0}, modified {1}: {2}","+ modified {0}: {1}","- original {0}: {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/common/config/commonEditorConfig":["Editor","Controlla la famiglia di caratteri.","Controlla lo spessore del carattere.","Controlla le dimensioni del carattere in pixel.","Controlla l'altezza della riga. Usare 0 per calcolare l'altezza della riga dalle dimensioni del carattere.","Controlla la spaziatura tra le lettere in pixel.","Consente di controllare la visualizzazione dei numeri di riga. I valori possibili sono 'on', 'off' e 'relative'. Con 'relative' viene visualizzato il conteggio delle righe a partire dalla posizione corrente del cursore.","Colonne in corrispondenza delle quali visualizzare i righelli verticali","Caratteri che verranno usati come separatori di parola quando si eseguono operazioni o spostamenti correlati a parole","Numero di spazi a cui equivale una tabulazione. Quando `editor.detectIndentation` è attivo, questa impostazione viene sostituita in base al contenuto del file.","È previsto 'number'. Nota: il valore \"auto\" è stato sostituito dall'impostazione `editor.detectIndentation`.","Inserisce spazi quando viene premuto TAB. Quando `editor.detectIndentation` è attivo, questa impostazione viene sostituita in base al contenuto del file.","È previsto 'boolean'. Nota: il valore \"auto\" è stato sostituito dall'impostazione `editor.detectIndentation`.","All'apertura di un file, `editor.tabSize` e `editor.insertSpaces` verranno rilevati in base al contenuto del file.","Controlla se gli angoli delle selezioni sono arrotondati","Controlla se l'editor scorrerà oltre l'ultima riga","Controlla se la mini mappa è visualizzata","Controlla se lo slider della mini mappa viene nascosto automaticamente.","Esegue il rendering dei caratteri effettivi di una riga (in contrapposizione ai blocchi colore)","Limita la larghezza della mini mappa in modo da eseguire il rendering al massimo di un certo numero di colonne","Controlla se inizializzare la stringa di ricerca nel Widget Trova con il testo selezionato nell'editor","Controlla se l'impostazione Trova nella selezione è attivata quando vengono selezionati più caratteri o righe di testo nell'editor","Il wrapping delle righe non viene eseguito.","Verrà eseguito il wrapping delle righe in base alla larghezza del viewport.","Verrà eseguito il wrapping delle righe alla posizione corrispondente a `editor.wordWrapColumn`.","Verrà eseguito il wrapping delle righe alla posizione minima del viewport e di `editor.wordWrapColumn`.","Controlla il wrapping delle righe. Valori possibili:\n - 'off' (disabilita il wrapping),\n - 'on' (wrapping del viewport),\n - 'wordWrapColumn' (esegue il wrapping alla posizione corrispondente a `editor.wordWrapColumn`) o\n - 'bounded' (esegue il wrapping alla posizione minima del viewport e di `editor.wordWrapColumn`).","Controlla la colonna di wrapping dell'editor quando il valore di `editor.wordWrap` è 'wordWrapColumn' o 'bounded'.","Controlla il rientro delle righe con ritorno a capo. Può essere uno dei valori seguenti: 'none', 'same' o 'indent'.","Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse","Rappresenta il tasto 'Control' (ctrl) su Windows e Linux e il tasto 'Comando' (cmd) su OSX.","Rappresenta il tasto 'Alt' su Windows e Linux e il tasto 'Opzione' su OSX.","Il modificatore da utilizzare per aggiungere molteplici cursori con il mouse. 'ctrlCmd' rappresenta il tasto 'Control' su Windows e Linux e il tasto 'Comando' su OSX. I gesti del mouse Vai a definizione e Apri il Link si adatteranno in modo da non entrare in conflitto con il modificatore multi-cursore.","Abilita i suggerimenti rapidi all'interno di stringhe.","Abilita i suggerimenti rapidi all'interno di commenti.","Abilita i suggerimenti rapidi all'esterno di stringhe e commenti.","Controlla se visualizzare automaticamente i suggerimenti durante la digitazione","Controlla il ritardo in ms dopo il quale verranno visualizzati i suggerimenti rapidi","Abilita un popup che mostra documentazione sui parametri e informazioni sui tipi mentre si digita","Controlla se l'editor deve chiudere automaticamente le parentesi quadre dopo che sono state aperte","Controlla se l'editor deve formattare automaticamente la riga dopo la digitazione","Controlla se l'editor deve formattare automaticamente il contenuto incollato. Deve essere disponibile un formattatore che deve essere in grado di formattare un intervallo in un documento.","Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ","Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione dei caratteri trigger","Controlla se i suggerimenti devono essere accettati con 'INVIO' in aggiunta a 'TAB'. In questo modo è possibile evitare ambiguità tra l'inserimento di nuove righe e l'accettazione di suggerimenti. Il valore 'smart' indica di accettare un suggerimento con 'INVIO' quando comporta una modifica al testo","Controlla se accettare i suggerimenti con i caratteri di commit. Ad esempio, in JavaScript il punto e virgola (';') può essere un carattere di commit che accetta un suggerimento e digita tale carattere.","Controlla se i frammenti di codice sono visualizzati con altri suggerimenti e il modo in cui sono ordinati.","Consente di controllare se, quando si copia senza aver effettuato una selezione, viene copiata la riga corrente.","Controlla se calcolare i completamenti in base alle parole presenti nel documento.","Dimensioni del carattere per il widget dei suggerimenti","Altezza della riga per il widget dei suggerimenti","Controlla se l'editor deve evidenziare gli elementi corrispondenti simili alla selezione","Controlla se l'editor deve evidenziare le occorrenze di simboli semantici","Controlla il numero di effetti che possono essere visualizzati nella stessa posizione nel righello delle annotazioni","Controlla se deve essere disegnato un bordo intorno al righello delle annotazioni.","Controlla lo stile di animazione del cursore. I valori possibili sono: 'blink', 'smooth', 'phase', 'expand' e 'solid'","Ingrandisce il carattere dell'editor quando si usa la rotellina del mouse e si tiene premuto CTRL","Controlla lo stile del cursore. I valori accettati sono 'block', 'block-outline', 'line', 'line-thin', 'underline' e 'underline-thin'","Abilita i caratteri legatura","Controlla se il cursore deve essere nascosto nel righello delle annotazioni.","Consente di controllare in che modo l'editor deve eseguire il rendering dei caratteri di spazio vuoto. Le opzioni possibili sono: 'none', 'boundary' e 'all'. Con l'opzione 'boundary' non viene eseguito il rendering di singoli spazi tra le parole.","Controlla se l'editor deve eseguire il rendering dei caratteri di controllo","Controlla se l'editor deve eseguire il rendering delle guide con rientro","Consente di controllare in che modo l'editor deve eseguire il rendering dell'evidenziazione di riga corrente. Le opzioni possibili sono 'none', 'gutter', 'line' e 'all'.","Controlla se nell'editor sono visualizzate le finestre di CodeLens","Controlla se per l'editor è abilitata la riduzione del codice","Controlla se i controlli di riduzione sul margine della barra di scorrimento sono automaticamente nascosti.","Evidenzia le parentesi corrispondenti quando se ne seleziona una.","Controlla se l'editor deve eseguire il rendering del margine verticale del glifo. Il margine del glifo viene usato principalmente per il debug.","Inserimento ed eliminazione dello spazio vuoto dopo le tabulazioni","Rimuovi lo spazio vuoto finale inserito automaticamente","Mantiene aperti gli editor rapidi anche quando si fa doppio clic sul contenuto o si preme ESC.","Controlla se l'editor consentire lo spostamento di selezioni tramite trascinamento della selezione.","L'editor utilizzerà API della piattaforma per rilevare quando è collegata un'utilità per la lettura dello schermo.","L'editor sarà definitivamente ottimizzato per l'utilizzo con un'utilità per la lettura dello schermo.","L'editor non sarà mai ottimizzato per l'utilizzo con un'utilità per la lettura dello schermo.","Controlla se l'editor deve essere eseguito in una modalità ottimizzata per le utilità per la lettura dello schermo.","Controlla se l'editor deve individuare i collegamenti e renderli cliccabili","Controlla se l'editor diff mostra le differenze affiancate o incorporate","Controlla se l'editor diff mostra come differenze le modifiche relative a spazi vuoti iniziali e finali","Consente di controllare se l'editor diff mostra gli indicatori +/- per le modifiche aggiunte/rimosse","Controlla se gli appunti primari di Linux devono essere supportati."],"vs/editor/common/config/editorOptions":["L'editor non è accessibile in questo momento. Premere Alt+F1 per le opzioni.","Contenuto editor"],"vs/editor/common/controller/cursor":["Eccezione imprevista durante l'esecuzione del comando."],"vs/editor/common/model/textModelWithTokens":["Si è verificato un errore della modalità durante la suddivisione in token dell'input."],"vs/editor/common/modes/modesRegistry":["Testo normale"],"vs/editor/common/services/bulkEdit":["Nel frattempo questi file sono stati modificati: {0}","Non sono state effettuate modifiche","Effettuate {0} modifiche al testo in {1} file","Effettuate {0} modifiche al testo in un file"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["Colore di sfondo per l'evidenziazione della riga alla posizione del cursore.","Colore di sfondo per il bordo intorno alla riga alla posizione del cursore.","Colore di sfondo degli intervalli evidenziati, ad esempio dalle funzionalità Quick Open e Trova.","Colore del cursore dell'editor.","Colore dei caratteri di spazio vuoto nell'editor.","Colore delle guide per i rientri dell'editor.","Colore dei numeri di riga dell'editor.","Colore dei righelli dell'editor.","Colore primo piano delle finestre di CodeLens dell'editor","Colore di sfondo delle parentesi corrispondenti","Colore delle caselle di parentesi corrispondenti","Colore del bordo del righello delle annotazioni.","Colore di sfondo della barra di navigazione dell'editor. La barra contiene i margini di glifo e i numeri di riga.","Colore primo piano degli squiggle di errore nell'editor.","Colore del bordo degli squiggle di errore nell'editor.","Colore primo piano degli squiggle di avviso nell'editor","Colore del bordo degli squggle di avviso nell'editor."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["Vai alla parentesi"],"vs/editor/contrib/caretOperations/common/caretOperations":["Sposta il punto di inserimento a sinistra","Sposta il punto di inserimento a destra"],"vs/editor/contrib/caretOperations/common/transpose":["Trasponi lettere"],"vs/editor/contrib/clipboard/browser/clipboard":["Taglia","Copia","Incolla","Copia con evidenziazione sintassi"],"vs/editor/contrib/comment/common/comment":["Attiva/Disattiva commento per la riga","Aggiungi commento per la riga","Rimuovi commento per la riga","Attiva/Disattiva commento per il blocco"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Mostra il menu di scelta rapida editor"],"vs/editor/contrib/find/browser/findWidget":["Trova","Trova","Risultato precedente","Risultato successivo","Trova nella selezione","Chiudi","Sostituisci","Sostituisci","Sostituisci","Sostituisci tutto","Attiva/Disattiva modalità sostituzione","Vengono evidenziati solo i primi 999 risultati, ma tutte le operazioni di ricerca funzionano sull'intero testo.","{0} di {1}","Nessuna impostazione corrispondente"],"vs/editor/contrib/find/common/findController":["Trova","Trova successivo","Trova precedente","Trova selezione successiva","Trova selezione precedente","Sostituisci","Aggiungi selezione a risultato ricerca successivo","Aggiungi selezione a risultato ricerca precedente","Sposta ultima selezione a risultato ricerca successivo","Sposta ultima selezione a risultato ricerca precedente","Seleziona tutte le occorrenze del risultato ricerca","Cambia tutte le occorrenze"],"vs/editor/contrib/folding/browser/folding":["Espandi","Espandi in modo ricorsivo","Riduci","Riduci in modo ricorsivo","Riduci tutto","Espandi tutto","Livello riduzione {0}"],"vs/editor/contrib/format/browser/formatActions":["È stata apportata 1 modifica di formattazione a riga {0}","Sono state apportate {0} modifiche di formattazione a riga {1}","È stata apportata 1 modifica di formattazione tra le righe {0} e {1}","Sono state apportate {0} modifiche di formattazione tra le righe {1} e {2}","Formatta documento","Formatta selezione"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["Non è stata trovata alcuna definizione per '{0}'","Non è stata trovata alcuna definizione"," - Definizioni di {0}","Vai alla definizione","Apri definizione lateralmente","Visualizza la definizione","Non sono state trovate implementazioni per '{0}'","Non sono state trovate implementazioni","- {0} implementazioni","Vai all'implementazione","Anteprima implementazione","Non sono state trovate definizioni di tipi per '{0}'","Non sono state trovate definizioni di tipi"," - {0} definizioni di tipo","Vai alla definizione di tipo","Anteprima definizione di tipo"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["Fare clic per visualizzare {0} definizioni."],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","Vai a errore o avviso successivo","Vai a errore o avviso precedente","Colore per gli errori del widget di spostamento tra marcatori dell'editor.","Colore per gli avvisi del widget di spostamento tra marcatori dell'editor.","Sfondo del widget di spostamento tra marcatori dell'editor."],"vs/editor/contrib/hover/browser/hover":["Visualizza passaggio del mouse"],"vs/editor/contrib/hover/browser/modesContentHover":["Caricamento..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["Sostituisci con il valore precedente","Sostituisci con il valore successivo"],"vs/editor/contrib/linesOperations/common/linesOperations":["Copia la riga in alto","Copia la riga in basso","Sposta la riga in alto","Sposta la riga in basso","Ordinamento righe crescente","Ordinamento righe decrescente","Taglia spazio vuoto finale","Elimina la riga","Imposta un rientro per la riga","Riduci il rientro per la riga","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tutto a sinistra","Elimina tutto a destra","Unisci righe","Trasponi caratteri intorno al cursore","Converti in maiuscolo","Converti in minuscolo"],"vs/editor/contrib/links/browser/links":["Cmd + clic per seguire il collegamento","CTRL + clic per seguire il collegamento","Alt + clic per seguire il collegamento","Non è stato possibile aprire questo collegamento perché il formato non è valido: {0}","Non è stato possibile aprire questo collegamento perché manca la destinazione.","Apri il collegamento"],"vs/editor/contrib/multicursor/common/multicursor":["Aggiungi cursore sopra","Aggiungi cursore sotto","Aggiungi cursore alla fine delle righe"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Attiva i suggerimenti per i parametri"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}, suggerimento"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["Mostra correzioni ({0})","Mostra correzioni","Correzione rapida"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":[" - Riferimenti di {0}","Trova tutti i riferimenti"],"vs/editor/contrib/referenceSearch/browser/referencesController":["Caricamento..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["simbolo in {0} alla riga {1} colonna {2}","1 simbolo in {0}, percorso completo {1}","{0} simboli in {1}, percorso completo {2}","Non sono stati trovati risultati","Trovato 1 simbolo in {0}","Trovati {0} simboli in {1}","Trovati {0} simboli in {1} file"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["Non è stato possibile risolvere il file.","{0} riferimenti","{0} riferimento","anteprima non disponibile","Riferimenti","Nessun risultato","Riferimenti","Colore di sfondo dell'area del titolo della visualizzazione rapida.","Colore del titolo della visualizzazione rapida.","Colore delle informazioni del titolo della visualizzazione rapida.","Colore dei bordi e della freccia della visualizzazione rapida.","Colore di sfondo dell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi riga nell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi file nell'elenco risultati della visualizzazione rapida.","Colore di sfondo della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore primo piano della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore di sfondo dell'editor di visualizzazioni rapide.","Colore di sfondo della barra di navigazione nell'editor visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'elenco risultati della visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide."],"vs/editor/contrib/rename/browser/rename":["Nessun risultato.","Correttamente rinominato '{0}' in '{1}'. Sommario: {2}","L'esecuzione dell'operazione di ridenominazione non è riuscita.","Rinomina simbolo"],"vs/editor/contrib/rename/browser/renameInputField":["Consente di rinominare l'input. Digitare il nuovo nome e premere INVIO per eseguire il commit."],"vs/editor/contrib/smartSelect/common/smartSelect":["Espandi SELECT","Comprimi SELECT"],"vs/editor/contrib/suggest/browser/suggestController":["L'accettazione di '{0}' ha inserito il seguente testo: {1}","Attiva suggerimento"],"vs/editor/contrib/suggest/browser/suggestWidget":["Colore di sfondo del widget dei suggerimenti.","Colore del bordo del widget dei suggerimenti.","Colore primo piano del widget dei suggerimenti.","Colore di sfondo della voce selezionata del widget dei suggerimenti.","Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti.","Altre informazioni...{0}","{0}, suggerimento, con dettagli","{0}, suggerimento","Meno informazioni... {0}","Caricamento...","Non ci sono suggerimenti.","{0}, accettato","{0}, suggerimento, con dettagli","{0}, suggerimento"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["Attiva/Disattiva l'uso di TAB per spostare lo stato attivo"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["Colore di sfondo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile.","Colore di sfondo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile."],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["Chiudi"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["Override configurazione predefinita","Consente di configurare le impostazioni dell'editor di cui eseguire l'override per il linguaggio {0}.","Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.","Non è possibile registrare '{0}'. Corrisponde al criterio di proprietà '\\\\[.*\\\\]$' per la descrizione delle impostazioni dell'editor specifiche del linguaggio. Usare il contributo 'configurationDefaults'.","Non è possibile registrare '{0}'. Questa proprietà è già registrata."],"vs/platform/keybinding/common/abstractKeybindingService":["È stato premuto ({0}). In attesa del secondo tasto...","La combinazione di tasti ({0}, {1}) non è un comando."],"vs/platform/message/common/message":["Chiudi","In seguito","Annulla"],"vs/platform/theme/common/colorRegistry":["Formato colore non valido. Usare #RGB, #RGBA, #RRGGBB o #RRGGBBAA","Colori usati nell'area di lavoro.","Colore primo piano. Questo colore è utilizzato solo se non viene sovrascritto da un componente.","Colore primo piano globale per i messaggi di errore. Questo colore è utilizzato solamente se non viene sottoposto a override da un componente.","Colore primo piano del testo che fornisce informazioni aggiuntive, ad esempio per un'etichetta di testo.","Colore dei bordi degli elementi evidenziati. Questo colore è utilizzato solo se non viene sovrascritto da un componente.","Un bordo supplementare attorno agli elementi per contrastarli maggiormente rispetto agli altri.","Un bordo supplementare intorno agli elementi attivi per contrastarli maggiormente rispetto agli altri.","Il colore di sfondo delle selezioni di testo nel workbench (ad esempio per i campi di input o aree di testo). Si noti che questo non si applica alle selezioni all'interno dell'editor.","Colore dei separatori di testo.","Colore primo piano dei link nel testo.","Colore primo piano dei link attivi nel testo.","Colore primo piano dei segmenti di testo preformattato.","Colore di sfondo per le citazioni nel testo.","Colore bordo per citazioni nel testo.","Colore sfondo per blocchi di codice nel testo.","Colore ombreggiatura dei widget, ad es. Trova/Sostituisci all'interno dell'editor.","Sfondo della casella di input.","Primo piano della casella di input.","Bordo della casella di input.","Colore del bordo di opzioni attivate nei campi di input.","Colore primo piano di casella di input per il testo segnaposto.","Colore di sfondo di convalida dell'input di tipo Informazione.","Colore bordo di convalida dell'input di tipo Informazione.","Colore di sfondo di convalida dell'input di tipo Avviso.","Colore bordo di convalida dell'input di tipo Avviso.","Colore di sfondo di convalida dell'input di tipo Errore.","Colore bordo di convalida dell'input di tipo Errore.","Sfondo dell'elenco a discesa.","Primo piano dell'elenco a discesa.","Bordo dell'elenco a discesa.","Colore sfondo Elenco/Struttura ad albero per l'elemento evidenziato quando l'Elenco/Struttura ad albero è attivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.","Colore primo piano Elenco/Struttura ad albero per l'elemento con stato attivo quando l'Elenco/Struttura ad albero è attivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.","Colore sfondo Elenco/Struttura ad albero per l'elemento selezionato quando l'Elenco/Struttura ad albero è attivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.","Colore primo piano Elenco/Struttura ad albero per l'elemento selezionato quando l'Elenco/Struttura ad albero è attivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.","Colore sfondo Elenco/Struttura ad albero per l'elemento selezionato quando l'Elenco/Struttura ad albero è inattivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.","Colore primo piano Elenco/Struttura ad albero per l'elemento selezionato quando l'Elenco/Struttura ad albero è inattivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.","Sfondo Elenco/Struttura ad albero al passaggio del mouse sugli elementi.","Primo piano Elenco/Struttura ad albero al passaggio del mouse sugli elementi.","Sfondo Elenco/Struttura ad albero durante il trascinamento degli elementi selezionati.","Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate durante la ricerca nell'Elenco/Struttura ad albero.","Colore di selezione rapida per il raggruppamento delle etichette.","Colore di selezione rapida per il raggruppamento dei bordi.","Colore primo piano del pulsante.","Colore di sfondo del pulsante.","Colore di sfondo del pulsante al passaggio del mouse.","Colore di sfondo del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.","Colore primo piano del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.","Ombra di ScrollBar per indicare lo scorrimento della visualizzazione.","Colore di sfondo dello Slider.","Colore di sfondo dello Slider al passaggio del mouse","Colore di sfondo dello Slider quando attivo.","Colore di sfondo dell'indicatore di stato che può essere mostrato durante l'esecuzione di operazioni lunghe.","Colore di sfondo dell'editor.","Colore primo piano predefinito dell'editor.","Colore di sfondo dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore bordo dei widget dell'editor. Il colore viene utilizzato solo se il widget sceglie di avere un bordo e se il colore non è sottoposto a override da un widget.","Color of the editor selection.","Color of the selected text for high contrast.","Colore della selezione in un editor inattivo.","Colore delle aree con lo stesso contenuto della selezione.","Colore della corrispondenza di ricerca corrente.","Colore delle altre corrispondenze di ricerca.","Colore dell'intervallo di ricerca.","Evidenziazione sotto la parola per cui è visualizzata un'area sensibile al passaggio del mouse.","Colore di sfondo dell'area sensibile al passaggio del mouse dell'editor.","Colore del bordo dell'area sensibile al passaggio del mouse dell'editor.","Colore dei collegamenti attivi.","Colore di sfondo del testo che è stato inserito.","Colore di sfondo del testo che è stato rimosso.","Colore del contorno del testo che è stato inserito.","Colore del contorno del testo che è stato rimosso.","Sfondo intestazione corrente in conflitti di merge in linea.","Sfondo contenuto corrente in conflitti di merge in linea.","Sfondo intestazione modifica in ingresso in conflitti di merge in linea.","Sfondo contenuto modifica in ingresso in conflitti di merge in linea.","Sfondo dell'intestazione dell'antenato comune nei conflitti di merge in linea.","Sfondo del contenuto dell'antenato comune nei conflitti di merge in linea.","Colore bordo su intestazioni e sulla barra di divisione di conflitti di merge in linea.","Colore primo piano righello panoramica attuale per i conflitti di merge in linea.","Colore primo piano del righello panoramica modifiche in arrivo per i conflitti di merge in linea.","Colore primo piano righello panoramica dell'antenato comune per i conflitti di merge in linea."]}); +define("vs/editor/editor.main.nls.it",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Maiuscole/minuscole","Parola intera","Usa espressione regolare"],"vs/base/browser/ui/findinput/replaceInput":["input","Mantieni maiuscole/minuscole"],"vs/base/browser/ui/inputbox/inputBox":["Errore: {0}","Avviso: {0}","Info: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Non associato"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Cancella","Disabilita filtro sul tipo","Abilita filtro sul tipo","Non sono stati trovati elementi","Abbinamento di {0} su {1} elementi"], +"vs/base/common/errorMessage":["{0}: {1}","Si è verificato un errore di sistema ({0})","Si è verificato un errore sconosciuto. Per altri dettagli, vedere il log.","Si è verificato un errore sconosciuto. Per altri dettagli, vedere il log.","{0} ({1} errori in totale)","Si è verificato un errore sconosciuto. Per altri dettagli, vedere il log."],"vs/base/common/keybindingLabels":["CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super","CTRL","MAIUSC","ALT","Comando","CTRL","MAIUSC","ALT","Windows","CTRL","MAIUSC","ALT","Super"],"vs/base/parts/quickinput/browser/quickInput":["Indietro","{0}/{1}","Digitare per ridurre il numero di risultati.","{0} risultati","{0} selezionati","OK","Personalizzato","Indietro ({0})","Indietro"],"vs/base/parts/quickinput/browser/quickInputList":["Input rapido"],"vs/editor/browser/controller/coreCommands":["Si attiene alla fine anche quando si passa a righe più lunghe","Si attiene alla fine anche quando si passa a righe più lunghe"], +"vs/editor/browser/controller/textAreaHandler":["editor","L'editor non è accessibile in questo momento. Premere {0} per le opzioni."],"vs/editor/browser/editorExtensions":["&&Annulla","Annulla","&&Ripeti","Ripeti","&&Seleziona tutto","Seleziona tutto"],"vs/editor/browser/widget/codeEditorWidget":["Il numero di cursori è stato limitato a {0}."],"vs/editor/browser/widget/diffEditorWidget":["Non è possibile confrontare i file perché uno è troppo grande."],"vs/editor/browser/widget/diffReview":["Chiudi","nessuna riga modificata","1 riga modificata","{0} righe modificate","Differenza {0} di {1}: riga originale {2}, {3}, riga modificata {4}, {5}","vuota","{0} riga non modificata {1}","{0} riga originale {1} riga modificata {2}","+ {0} riga modificata {1}","- {0} riga originale {1}","Vai alla differenza successiva","Vai alla differenza precedente"], +"vs/editor/browser/widget/inlineDiffMargin":["Copia le righe eliminate","Copia la riga eliminata","Copia la riga eliminata ({0})","Ripristina questa modifica","Copia la riga eliminata ({0})"], +"vs/editor/common/config/commonEditorConfig":["Editor","Numero di spazi a cui equivale una tabulazione. Quando `#editor.detectIndentation#` è attivo, questa impostazione viene sostituita in base al contenuto del file.","Inserisce spazi quando viene premuto TAB. Quando `#editor.detectIndentation#` è attivo, questa impostazione viene sostituita in base al contenuto del file.","Controlla se `#editor.tabSize#` e `#editor.insertSpaces#` verranno rilevati automaticamente quando un file viene aperto in base al contenuto del file.","Rimuovi gli spazi finali inseriti automaticamente.","Gestione speciale dei file di grandi dimensioni per disabilitare alcune funzionalità che fanno un uso intensivo della memoria.","Controlla se calcolare i completamenti in base alle parole presenti nel documento.","L'evidenziazione semantica è abilitata per tutti i temi colore.","L'evidenziazione semantica è disabilitata per tutti i temi colore.","La configurazione dell'evidenziazione semantica è gestita tramite l'impostazione `semanticHighlighting` del tema colori corrente.","Controlla se l'evidenziazione semanticHighlighting è visualizzata per i linguaggi che la supportano.","Mantiene aperti gli editor rapidi anche quando si fa doppio clic sul contenuto o si preme 'ESC'.","Per motivi di prestazioni le righe di lunghezza superiore non verranno tokenizzate","Timeout in millisecondi dopo il quale il calcolo delle differenze viene annullato. Usare 0 per indicare nessun timeout.","Controlla se l'editor diff mostra le differenze affiancate o incorporate.","Se abilitato, l'editor differenze ignora le modifiche relative a spazi vuoti iniziali e finali.","Controlla se l'editor diff mostra gli indicatori +/- per le modifiche aggiunte/rimosse.","Controlla se l'editor visualizza CodeLens."], +"vs/editor/common/config/editorOptions":["L'editor userà le API della piattaforma per rilevare quando viene collegata un'utilità per la lettura dello schermo.","L'editor verrà definitivamente ottimizzato per l'utilizzo con un'utilità per la lettura dello schermo.","L'editor non verrà mai ottimizzato per l'utilizzo con un'utilità per la lettura dello schermo.","Controlla se l'editor deve essere eseguito in una modalità ottimizzata per le utilità per la lettura dello schermo.","Consente di controllare se viene inserito uno spazio quando si aggiungono commenti.","Controlla se ignorare le righe vuote con le opzioni per attivare/disattivare, aggiungere o rimuovere relative ai commenti di riga.","Controlla se, quando si copia senza aver effettuato una selezione, viene copiata la riga corrente.","Controlla se il cursore deve passare direttamente alla ricerca delle corrispondenze durante la digitazione.","Controlla se inizializzare la stringa di ricerca nel Widget Trova con il testo selezionato nell'editor","Non attivare mai automaticamente la funzione Trova nella selezione (impostazione predefinita)","Attiva sempre automaticamente la funzione Trova nella selezione","Attiva automaticamente la funzione Trova nella selezione quando sono selezionate più righe di contenuto.","Controlla la condizione per attivare automaticamente la funzione Trova nella selezione.","Controlla se il widget Trova deve leggere o modificare gli appunti di ricerca condivisi in macOS.","Controlla se il widget Trova deve aggiungere altre righe nella parte superiore dell'editor. Quando è true, è possibile scorrere oltre la prima riga quando il widget Trova è visibile.","Controlla se la ricerca viene riavviata automaticamente dall'inizio o dalla fine quando non è possibile trovare ulteriori corrispondenze.","Abilita/Disabilita i caratteri legatura.","Impostazioni esplicite delle funzionalità dei tipi di carattere.","Configura i caratteri legatura o le funzionalità dei tipi di carattere.","Controlla le dimensioni del carattere in pixel.",'Sono consentiti solo le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.','Controlla lo spessore del carattere. Accetta le parole chiave "normal" e "bold" o i numeri compresi tra 1 e 1000.',"Mostra la visualizzazione rapida dei risultati (impostazione predefinita)","Passa al risultato principale e mostra una visualizzazione rapida","Passa al risultato principale e abilita l'esplorazione senza anteprima per gli altri","Questa impostazione è deprecata. In alternativa, usare impostazioni diverse, come 'editor.editor.gotoLocation.multipleDefinitions' o 'editor.editor.gotoLocation.multipleImplementations'.","Controlla il comportamento del comando 'Vai alla definizione' quando esistono più posizioni di destinazione.","Controlla il comportamento del comando 'Vai alla definizione di tipo' quando esistono più posizioni di destinazione.","Controlla il comportamento del comando 'Vai a dichiarazione' quando esistono più posizioni di destinazione.","Controlla il comportamento del comando 'Vai a implementazioni' quando esistono più posizioni di destinazione.","Controlla il comportamento del comando 'Vai a riferimenti' quando esistono più posizioni di destinazione.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione' è la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai alla definizione di tipo' è la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a dichiarazione' è la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a implementazione' è la posizione corrente.","ID comando alternativo eseguito quando il risultato di 'Vai a riferimento' è la posizione corrente.","Controlla se mostrare l'area sensibile al passaggio del mouse.","Controlla il ritardo in millisecondi dopo il quale viene mostrato il passaggio del mouse.","Controlla se l'area sensibile al passaggio del mouse deve rimanere visibile quando vi si passa sopra con il puntatore del mouse","Abilita la lampadina delle azioni codice nell'editor.","Controlla l'altezza della riga. Usare 0 per calcolare l'altezza della riga dalle dimensioni del carattere.","Controlla se la minimappa è visualizzata.","La minimappa ha le stesse dimensioni del contenuto dell'editor (e potrebbe supportare lo scorrimento).","Se necessario, la minimappa si ridurrà o si ingrandirà in modo da adattarsi all'altezza dell'editor (nessuno scorrimento).","Se necessario, la minimappa si ridurrà in modo che la larghezza non superi mai quella dell'editor (nessuno scorrimento).","Controlla le dimensioni della minimappa.","Definisce il lato in cui eseguire il rendering della minimappa.","Controlla se il dispositivo di scorrimento della minimappa è visualizzato.","Scala del contenuto disegnato nella minimappa: 1, 2 o 3.","Esegue il rendering dei caratteri effettivi di una riga in contrapposizione ai blocchi colore.","Limita la larghezza della minimappa in modo da eseguire il rendering al massimo di un certo numero di colonne.","Controlla la quantità di spazio tra il bordo superiore dell'editor e la prima riga.","Controlla la quantità di spazio tra il bordo inferiore dell'editor e l'ultima riga.","Abilita un popup che mostra documentazione sui parametri e informazioni sui tipi mentre si digita.","Controlla se il menu dei suggerimenti per i parametri esegue un ciclo o si chiude quando viene raggiunta la fine dell'elenco.","Abilita i suggerimenti rapidi all'interno di stringhe.","Abilita i suggerimenti rapidi all'interno di commenti.","Abilita i suggerimenti rapidi all'esterno di stringhe e commenti.","Controlla se visualizzare automaticamente i suggerimenti durante la digitazione.","I numeri di riga non vengono visualizzati.","I numeri di riga vengono visualizzati come numeri assoluti.","I numeri di riga vengono visualizzati come distanza in linee alla posizione del cursore.","I numeri di riga vengono visualizzati ogni 10 righe.","Controlla la visualizzazione dei numeri di riga.","Numero di caratteri a spaziatura fissa in corrispondenza del quale verrà eseguito il rendering di questo righello dell'editor.","Colore di questo righello dell'editor.","Esegue il rendering dei righelli verticali dopo un certo numero di caratteri a spaziatura fissa. Usare più valori per più righelli. Se la matrice è vuota, non viene disegnato alcun righello.","Inserisce il suggerimento senza sovrascrivere il testo a destra del cursore.","Inserisce il suggerimento e sovrascrive il testo a destra del cursore.","Controlla se le parole vengono sovrascritte quando si accettano i completamenti. Tenere presente che questa opzione dipende dalle estensioni che accettano esplicitamente questa funzionalità.","Controlla se i suggerimenti di filtro e ordinamento valgono per piccoli errori di battitura","Controlla se l'ordinamento privilegia le parole che appaiono più vicine al cursore.","Controlla se condividere le selezioni dei suggerimenti memorizzati tra aree di lavoro e finestre (richiede `#editor.suggestSelection#`).","Controlla se un frammento attivo impedisce i suggerimenti rapidi.","Controlla se mostrare o nascondere le icone nei suggerimenti.","Controlla il numero di suggerimenti mostrati da IntelliSense prima di visualizzare una barra di scorrimento (massimo 15).","Questa impostazione è deprecata. In alternativa, usare impostazioni diverse, come 'editor.suggest.showKeywords' o 'editor.suggest.showSnippets'.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `method`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `function`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `constructor`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `field`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `variable`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `class`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `struct`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `interface`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `module`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `property`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `event`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `operator`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `unit`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `value`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `constant`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `enum`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `enumMember`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `keyword`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `text`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `color`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `file`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `reference`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `customcolor`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `folder`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `typeParameter`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `snippet`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `user`.","Se è abilitata, IntelliSense mostra i suggerimenti relativi a `issues`.","Controlla la visibilità della barra di stato nella parte inferiore del widget dei suggerimenti.","Controlla se accettare i suggerimenti con i caratteri di commit. Ad esempio, in JavaScript il punto e virgola (';') può essere un carattere di commit che accetta un suggerimento e digita tale carattere.","Accetta un suggerimento con 'Invio' solo quando si apporta una modifica al testo.","Controlla se i suggerimenti devono essere accettati con 'INVIO' in aggiunta a 'TAB'. In questo modo è possibile evitare ambiguità tra l'inserimento di nuove righe e l'accettazione di suggerimenti.","Controlla il numero di righe nell'editor che possono essere lette da un utilità per la lettura dello schermo. Avviso: questa opzione può influire sulle prestazioni se il numero di righe è superiore a quello predefinito.","Contenuto editor","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle parentesi.","Chiudi automaticamente le parentesi solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le parentesi quadre dopo che sono state aperte.","Digita sopra le virgolette o le parentesi quadre di chiusura solo se sono state inserite automaticamente.","Controlla se l'editor deve digitare su virgolette o parentesi quadre.","Usa le configurazioni del linguaggio per determinare la chiusura automatica delle virgolette.","Chiudi automaticamente le virgolette solo quando il cursore si trova alla sinistra di uno spazio vuoto.","Controlla se l'editor deve chiudere automaticamente le citazioni dopo che sono state aperte.","L'editor non inserirà automaticamente il rientro.","L'editor manterrà il rientro della riga corrente.","L'editor manterrà il rientro della riga corrente e rispetterà le parentesi definite dalla lingua.","L'editor manterrà il rientro della riga corrente, rispetterà le parentesi definite dalla lingua e richiamerà le regole onEnterRules speciali definite dalle lingue.","L'editor manterrà il rientro della riga corrente, rispetterà le parentesi definite dalla lingua, richiamerà le regole onEnterRules speciali definite dalle lingue e rispetterà le regole indentationRules definite dalle lingue.","Controlla se l'editor deve regolare automaticamente il rientro quando gli utenti digitano, incollano, spostano le righe o applicano il rientro.","Usa le configurazioni del linguaggio per determinare quando racchiudere automaticamente le selezioni tra parentesi quadre o virgolette.","Racchiude la selezione tra virgolette ma non tra parentesi quadre.","Racchiude la selezione tra parentesi quadre ma non tra virgolette.","Controlla se l'editor deve racchiudere automaticamente le selezioni tra parentesi quadre o virgolette.","Controlla se l'editor visualizza CodeLens.","Controlla se l'editor deve eseguire il rendering della selezione colori e degli elementi Decorator di tipo colore inline.","Abilita l'uso di mouse e tasti per la selezione delle colonne.","Controlla se l'evidenziazione della sintassi deve essere copiata negli Appunti.","Controllo dello stile di animazione del cursore.","Controlla se l'animazione del cursore con anti-aliasing deve essere abilitata.","Controlla lo stile del cursore.","Controlla il numero minimo di righe iniziali e finali visibili che circondano il cursore. Noto come `scrollOff` o `scrollOffset` in altri editor.","`cursorSurroundingLines` viene applicato solo quando è attivato tramite la tastiera o l'API.","`cursorSurroundingLines` viene sempre applicato.","Controlla quando deve essere applicato `cursorSurroundingLines`.","Controlla la larghezza del cursore quando `#editor.cursorStyle#` è impostato su `line`.","Controlla se l'editor deve consentire lo spostamento di selezioni tramite trascinamento della selezione.","Moltiplicatore della velocità di scorrimento quando si preme `Alt`.","Controlla se per l'editor è abilitata la riduzione del codice.","Usa una strategia di riduzione specifica della lingua, se disponibile; altrimenti ne usa una basata sui rientri.","Usa la strategia di riduzione basata sui rientri.","Controlla la strategia per il calcolo degli intervalli di riduzione.","Controlla se l'editor deve evidenziare gli intervalli con riduzione del codice.","Controlla se, facendo clic sul contenuto vuoto dopo una riga ridotta, la riga viene espansa.","Controlla la famiglia di caratteri.","Controlla se l'editor deve formattare automaticamente il contenuto incollato. Deve essere disponibile un formattatore che deve essere in grado di formattare un intervallo in un documento.","Controlla se l'editor deve formattare automaticamente la riga dopo la digitazione.","Controlla se l'editor deve eseguire il rendering del margine verticale del glifo. Il margine del glifo viene usato principalmente per il debug.","Controlla se il cursore deve essere nascosto nel righello delle annotazioni.","Controlla se l'editor deve evidenziare la guida con rientro attiva","Controlla la spaziatura tra le lettere in pixel.","Controlla se l'editor deve individuare i collegamenti e renderli selezionabili.","Evidenzia le parentesi graffe corrispondenti.","Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse.","Ingrandisce il carattere dell'editor quando si usa la rotellina del mouse e si tiene premuto 'CTRL'.","Unire i cursori multipli se sovrapposti.","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Modificatore da usare per aggiungere più cursori con il mouse. I gesti del mouse Vai alla definizione e Apri il collegamento si adatteranno in modo da non entrare in conflitto con il modificatore di selezione multipla. [Altre informazioni](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Ogni cursore incolla una singola riga del testo.","Ogni cursore incolla il testo completo.","Controlla l'operazione Incolla quando il conteggio delle righe del testo incollato corrisponde al conteggio dei cursori.","Controlla se l'editor deve evidenziare le occorrenze di simboli semantici.","Controlla se deve essere disegnato un bordo intorno al righello delle annotazioni.","Sposta lo stato attivo sull'albero quando si apre l'anteprima","Sposta lo stato attivo sull'editor quando si apre l'anteprima","Controlla se spostare lo stato attivo sull'editor inline o sull'albero nel widget di anteprima.","Controlla se il movimento del mouse Vai alla definizione consente sempre di aprire il widget di anteprima.","Controlla il ritardo in millisecondi dopo il quale verranno visualizzati i suggerimenti rapidi.","Controlla se l'editor viene rinominato automaticamente in base al tipo.","Controlla se l'editor deve eseguire il rendering dei caratteri di controllo.","Controlla se l'editor deve eseguire il rendering delle guide con rientro.","Esegue il rendering dell'ultimo numero di riga quando il file termina con un carattere di nuova riga.","Mette in evidenza sia la barra di navigazione sia la riga corrente.","Controlla in che modo l'editor deve eseguire il rendering dell'evidenziazione di riga corrente.","Controlla se l'editor deve eseguire il rendering dell'evidenziazione della riga corrente solo quando l'editor ha lo stato attivo","Esegue il rendering dei caratteri di spazio vuoto ad eccezione dei singoli spazi tra le parole.","Esegui il rendering dei caratteri di spazio vuoto solo nel testo selezionato.","Esegui il rendering solo dei caratteri di spazio vuoto finali","Controlla in che modo l'editor deve eseguire il rendering dei caratteri di spazio vuoto.","Controlla se le selezioni devono avere gli angoli arrotondati.","Controlla il numero di caratteri aggiuntivi oltre i quali l'editor scorrerà orizzontalmente.","Controlla se l'editor scorrerà oltre l'ultima riga.","Scorre solo lungo l'asse predominante durante lo scorrimento verticale e orizzontale simultaneo. Impedisce la deviazione orizzontale quando si scorre in verticale su un trackpad.","Controlla se gli appunti primari di Linux devono essere supportati.","Controlla se l'editor deve evidenziare gli elementi corrispondenti simili alla selezione.","Mostra sempre i comandi di riduzione.","Mostra i comandi di riduzione solo quando il mouse è posizionato sul margine della barra di scorrimento.","Controlla se i controlli di riduzione sul margine della barra di scorrimento vengono visualizzati.","Controllo dissolvenza del codice inutilizzato.","Controlla le variabili deprecate barrate.","Visualizza i suggerimenti del frammento prima degli altri suggerimenti.","Visualizza i suggerimenti del frammento dopo gli altri suggerimenti.","Visualizza i suggerimenti del frammento insieme agli altri suggerimenti.","Non mostrare i suggerimenti del frammento.","Controlla se i frammenti di codice sono visualizzati con altri suggerimenti e il modo in cui sono ordinati.","Controlla se per lo scorrimento dell'editor verrà usata un'animazione.","Dimensioni del carattere per il widget dei suggerimenti. Se impostato su `0`, viene usato il valore di `#editor.fontSize#`.","Altezza della riga per il widget dei suggerimenti. Se impostato su `0`, viene usato il valore `editor.lineHeight#`.","Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione dei caratteri trigger.","Consente di selezionare sempre il primo suggerimento.","Consente di selezionare suggerimenti recenti a meno che continuando a digitare non ne venga selezionato uno, ad esempio `console.| ->; console.log` perché `log` è stato completato di recente.","Consente di selezionare i suggerimenti in base a prefissi precedenti che hanno completato tali suggerimenti, ad esempio `co ->; console` e `con -> const`.","Controlla la modalità di preselezione dei suggerimenti durante la visualizzazione dell'elenco dei suggerimenti.","La funzionalità di completamento con tasto TAB inserirà il migliore suggerimento alla pressione del tasto TAB.","Disabilita le funzionalità di completamento con tasto TAB.","Completa i frammenti con il tasto TAB quando i rispettivi prefissi corrispondono. Funziona in modo ottimale quando 'quickSuggestions' non è abilitato.","Abilità la funzionalità di completamento con tasto TAB.","I caratteri di terminazione di riga insoliti vengono ignorati.","Prompt per i caratteri di terminazione di riga insoliti da rimuovere.","I caratteri di terminazione di riga insoliti vengono rimossi automaticamente.","Rimuovi caratteri di terminazione di riga insoliti che potrebbero causare problemi.","Inserimento ed eliminazione dello spazio vuoto dopo le tabulazioni.","Caratteri che verranno usati come separatori di parola quando si eseguono operazioni o spostamenti correlati a parole.","Il ritorno a capo automatico delle righe non viene mai applicato.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza del viewport.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza di `#editor.wordWrapColumn#`.","Il ritorno a capo automatico delle righe viene applicato in corrispondenza della larghezza minima del viewport e di `#editor.wordWrapColumn#`.","Controlla il ritorno a capo automatico delle righe.","Controlla la colonna per il ritorno a capo automatico dell'editor quando il valore di `#editor.wordWrap#` è `wordWrapColumn` o `bounded`.","Nessun rientro. Le righe con ritorno a capo iniziano dalla colonna 1. ","Le righe con ritorno a capo hanno lo stesso rientro della riga padre.","Le righe con ritorno a capo hanno un rientro di +1 rispetto alla riga padre.","Le righe con ritorno a capo hanno un rientro di +2 rispetto alla riga padre.","Controlla il rientro delle righe con ritorno a capo.","Presuppone che la larghezza sia identica per tutti caratteri. Si tratta di un algoritmo veloce che funziona correttamente per i tipi di carattere a spaziatura fissa e determinati script (come i caratteri latini) in cui i glifi hanno larghezza identica.","Delega il calcolo dei punti di ritorno a capo al browser. Si tratta di un algoritmo lento che potrebbe causare blocchi con file di grandi dimensioni, ma funziona correttamente in tutti gli altri casi.","Controlla l'algoritmo che calcola i punti di ritorno a capo."], +"vs/editor/common/model/editStack":["Digitazione"],"vs/editor/common/modes/modesRegistry":["Testo normale"], +"vs/editor/common/standaloneStrings":["Nessuna selezione","Riga {0}, colonna {1} ({2} selezionate)","Riga {0}, colonna {1}","{0} selezioni ({1} caratteri selezionati)","{0} selezioni","Modifica dell'impostazione `accessibilitySupport` in `on`.","Apertura della pagina di documentazione sull'accessibilità dell'editor.","in un riquadro di sola lettura di un editor diff.","in un riquadro di un editor diff."," in un editor di codice di sola lettura"," in un editor di codice","Per configurare l'editor da ottimizzare per l'utilizzo con un'utilità per la lettura dello schermo, premere Comando+E.","Per configurare l'editor da ottimizzare per l'utilizzo con un'utilità per la lettura dello schermo, premere CTRL+E.","L'editor è configurato per essere ottimizzato per l'utilizzo con un'utilità per la lettura dello schermo.","L'editor è configurato per non essere ottimizzato per l'utilizzo con un'utilità per la lettura dello schermo, che non viene usata in questo momento.","Premere TAB nell'editor corrente per spostare lo stato attivo sull'elemento con stato attivabile successivo. Per attivare/disattivare questo comportamento, premere {0}.","Premere TAB nell'editor corrente per spostare lo stato attivo sull'elemento con stato attivabile successivo. Il comando {0} non può essere attualmente attivato con un tasto di scelta rapida.","Premere TAB nell'editor corrente per inserire il carattere di tabulazione. Per attivare/disattivare questo comportamento, premere {0}.","Premere TAB nell'editor corrente per inserire il carattere di tabulazione. Il comando {0} non può essere attualmente attivato con un tasto di scelta rapida.","Premere Comando+H per aprire una finestra del browser contenente maggiori informazioni correlate all'accessibilità dell'editor.","Premere CTRL+H per aprire una finestra del browser contenente maggiori informazioni correlate all'accessibilità dell'editor.","Per chiudere questa descrizione comando e tornare all'editor, premere ESC o MAIUSC+ESC.","Visualizza la Guida sull'accessibilità","Sviluppatore: Controlla token","Vai a Riga/Colonna...","Mostra tutti i provider di accesso rapido","Riquadro comandi","Mostra ed esegui comandi","Vai al simbolo...","Vai al simbolo per categoria...","Contenuto editor","Premere ALT+F1 per le opzioni di accessibilità.","Attiva/disattiva tema a contrasto elevato","Effettuate {0} modifiche in {1} file"], +"vs/editor/common/view/editorColorRegistry":["Colore di sfondo per l'evidenziazione della riga alla posizione del cursore.","Colore di sfondo per il bordo intorno alla riga alla posizione del cursore.","Colore di sfondo degli intervalli evidenziati, ad esempio dalle funzionalità Quick Open e Trova. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno agli intervalli selezionati.","Colore di sfondo del simbolo evidenziato, ad esempio per passare alla definizione o al simbolo successivo/precedente. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo del bordo intorno ai simboli selezionati.","Colore del cursore dell'editor.","Colore di sfondo del cursore editor. Permette di personalizzare il colore di un carattere quando sovrapposto da un blocco cursore.","Colore dei caratteri di spazio vuoto nell'editor.","Colore delle guide per i rientri dell'editor.","Colore delle guide di indentazione dell'editor attivo","Colore dei numeri di riga dell'editor.","Colore del numero di riga attivo dell'editor","Id è deprecato. In alternativa usare 'editorLineNumber.activeForeground'.","Colore del numero di riga attivo dell'editor","Colore dei righelli dell'editor.","Colore primo piano delle finestre di CodeLens dell'editor","Colore di sfondo delle parentesi corrispondenti","Colore delle caselle di parentesi corrispondenti","Colore del bordo del righello delle annotazioni.","Colore di sfondo del righello delle annotazioni dell'editor. Viene usato solo quando la minimappa è abilitata e posizionata sul lato destro dell'editor.","Colore di sfondo della barra di navigazione dell'editor. La barra contiene i margini di glifo e i numeri di riga.","Colore del bordo del codice sorgente non necessario (non usato) nell'editor.","Opacità del codice sorgente non necessario (non usato) nell'editor. Ad esempio, con \"#000000c0\" il rendering del codice verrà eseguito con il 75% di opacità. Per i temi a contrasto elevato, usare il colore del tema 'editorUnnecessaryCode.border' per sottolineare il codice non necessario invece di opacizzarlo.","Colore del marcatore del righello delle annotazioni per le evidenziazioni degli intervalli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per gli errori.","Colore del marcatore del righello delle annotazioni per gli avvisi.","Colore del marcatore del righello delle annotazioni per i messaggi di tipo informativo."], +"vs/editor/contrib/anchorSelect/anchorSelect":["Ancoraggio della selezione","Ancoraggio impostato alla posizione {0}:{1}","Imposta ancoraggio della selezione","Vai ad ancoraggio della selezione","Seleziona da ancoraggio a cursore","Annulla ancoraggio della selezione"],"vs/editor/contrib/bracketMatching/bracketMatching":["Colore del marcatore del righello delle annotazioni per la corrispondenza delle parentesi.","Vai alla parentesi quadra","Seleziona fino alla parentesi","Vai alla parentesi &&quadra"],"vs/editor/contrib/caretOperations/caretOperations":["Sposta testo selezionato a sinistra","Sposta testo selezionato a destra"],"vs/editor/contrib/caretOperations/transpose":["Trasponi lettere"],"vs/editor/contrib/clipboard/clipboard":["&&Taglia","Taglia","Taglia","&&Copia","Copia","Copia","&&Incolla","Incolla","Incolla","Copia con evidenziazione sintassi"], +"vs/editor/contrib/codeAction/codeActionCommands":["Tipo dell'azione codice da eseguire.","Controlla quando vengono applicate le azioni restituite.","Applica sempre la prima azione codice restituita.","Applica la prima azione codice restituita se è l'unica.","Non applicare le azioni codice restituite.","Controlla se devono essere restituite solo le azioni codice preferite.","Si è verificato un errore sconosciuto durante l'applicazione dell'azione del codice","Correzione rapida...","Azioni codice non disponibili","Non sono disponibili azioni codice preferite per '{0}'","Non sono disponibili azioni codice per '{0}'","Non sono disponibili azioni codice preferite","Azioni codice non disponibili","Effettua refactoring...","Non sono disponibili refactoring preferiti per '{0}'","Non sono disponibili refactoring per '{0}'","Non sono disponibili refactoring preferiti","Refactoring non disponibili","Azione origine...","Non sono disponibili azioni origine preferite per '{0}'","Non sono disponibili azioni origine per '{0}'","Non sono disponibili azioni origine preferite","Azioni origine non disponibili","Organizza import","Azioni di organizzazione Imports non disponibili","Correggi tutto","Non è disponibile alcuna azione Correggi tutto","Correzione automatica...","Non sono disponibili correzioni automatiche"], +"vs/editor/contrib/codeAction/lightBulbWidget":["Mostra correzioni. Correzione preferita disponibile ({0})","Mostra correzioni ({0})","Mostra correzioni"],"vs/editor/contrib/codelens/codelensController":["Mostra comandi di CodeLens per la riga corrente"],"vs/editor/contrib/comment/comment":["Attiva/disattiva commento per la riga","Attiva/Disattiva commento per la &&riga","Aggiungi commento per la riga","Rimuovi commento per la riga","Attiva/Disattiva commento per il blocco","Attiva/Disattiva commento per il &&blocco"],"vs/editor/contrib/contextmenu/contextmenu":["Mostra il menu di scelta rapida editor"],"vs/editor/contrib/cursorUndo/cursorUndo":["Cursore - Annulla","Cursore - Ripeti"], +"vs/editor/contrib/documentSymbols/outlineTree":["Colore primo piano per i simboli di matrice. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli booleani. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di classe. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di colore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di costante. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di costruttore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di membro di enumeratore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di evento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di campo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di file. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di cartella. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di funzione. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di interfaccia. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di parola chiave. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di metodo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di modulo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di spazio dei nomi. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli Null. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli numerici. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di oggetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di operatore. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di pacchetto. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di proprietà. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di riferimento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di frammento. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di stringa. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di struct. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di testo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di parametro di tipo. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di unità. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti.","Colore primo piano per i simboli di variabile. Questi simboli vengono visualizzati nella struttura, nell'elemento di navigazione e nel widget dei suggerimenti."], +"vs/editor/contrib/find/findController":["Trova","&&Trova","Trova con selezione","Trova successivo","Trova successivo","Trova precedente","Trova precedente","Trova selezione successiva","Trova selezione precedente","Sostituisci","&&Sostituisci"],"vs/editor/contrib/find/findWidget":["Trova","Trova","Corrispondenza precedente","Corrispondenza successiva","Trova nella selezione","Chiudi","Sostituisci","Sostituisci","Sostituisci","Sostituisci tutto","Attiva/Disattiva modalità sostituzione","Solo i primi {0} risultati vengono evidenziati, ma tutte le operazioni di ricerca funzionano su tutto il testo.","{0} di {1}","Nessun risultato","{0} trovato","{0} trovati per '{1}'","{0} trovati per '{1}' alla posizione {2}","{0} trovati per '{1}'","Il tasto di scelta rapida CTRL+INVIO ora consente di inserire l'interruzione di linea invece di sostituire tutto. Per eseguire l'override di questo comportamento, è possibile modificare il tasto di scelta rapida per editor.action.replaceAll."], +"vs/editor/contrib/folding/folding":["Espandi","Espandi in modo ricorsivo","Riduci","Attiva/Disattiva riduzione","Riduci in modo ricorsivo","Riduci tutti i blocchi commento","Riduci tutte le regioni","Espandi tutte le regioni","Riduci tutto","Espandi tutto","Livello riduzione {0}","Colore di sfondo degli intervalli con riduzione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del controllo di riduzione nella barra di navigazione dell'editor."],"vs/editor/contrib/fontZoom/fontZoom":["Zoom avanti tipo di carattere editor","Zoom indietro tipo di carattere editor","Reimpostazione zoom tipo di carattere editor"],"vs/editor/contrib/format/format":["È stata apportata 1 modifica di formattazione a riga {0}","Sono state apportate {0} modifiche di formattazione a riga {1}","È stata apportata 1 modifica di formattazione tra le righe {0} e {1}","Sono state apportate {0} modifiche di formattazione tra le righe {1} e {2}"], +"vs/editor/contrib/format/formatActions":["Formatta documento","Formatta selezione"],"vs/editor/contrib/gotoError/gotoError":["Vai al problema successivo (Errore, Avviso, Informazioni)","Vai al problema precedente (Errore, Avviso, Informazioni)","Vai al problema successivo nei file (Errore, Avviso, Informazioni)","&&Problema successivo","Vai al problema precedente nei file (Errore, Avviso, Informazioni)","&&Problema precedente"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Errore","Avviso","Info","Suggerimento","{0} a {1}. ","{0} di {1} problemi","{0} di {1} problema","Colore per gli errori del widget di spostamento tra marcatori dell'editor.","Colore per gli avvisi del widget di spostamento tra marcatori dell'editor.","Colore delle informazioni del widget di navigazione marcatori dell'editor.","Sfondo del widget di spostamento tra marcatori dell'editor."], +"vs/editor/contrib/gotoSymbol/goToCommands":["Anteprima","Definizioni","Non è stata trovata alcuna definizione per '{0}'","Non è stata trovata alcuna definizione","Vai alla definizione","Vai alla &&definizione","Apri definizione lateralmente","Visualizza in anteprima la definizione","Dichiarazioni","Non è stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Vai a dichiarazione","Vai a &&dichiarazione","Non è stata trovata alcuna dichiarazione per '{0}'","Dichiarazione non trovata","Anteprima dichiarazione","Definizioni di tipo","Non sono state trovate definizioni di tipi per '{0}'","Non sono state trovate definizioni di tipi","Vai alla definizione di tipo","Vai alla &&definizione di tipo","Anteprima definizione di tipo","Implementazioni","Non sono state trovate implementazioni per '{0}'","Non sono state trovate implementazioni","Vai a implementazioni","Vai a &&Implementazioni","Visualizza implementazioni","Non sono stati trovati riferimenti per '{0}'","Non sono stati trovati riferimenti","Vai a Riferimenti","Vai a &&riferimenti","Riferimenti","Anteprima riferimenti","Riferimenti","Vai a qualsiasi simbolo","Posizioni","Nessun risultato per '{0}'","Riferimenti"], +"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Fare clic per visualizzare {0} definizioni."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Caricamento...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} riferimenti","{0} riferimento","Riferimenti"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["anteprima non disponibile","Nessun risultato","Riferimenti"],"vs/editor/contrib/gotoSymbol/referencesModel":["simbolo in {0} alla riga {1} colonna {2}","1 simbolo in {0}, percorso completo {1}","{0} simboli in {1}, percorso completo {2}","Non sono stati trovati risultati","Trovato 1 simbolo in {0}","Trovati {0} simboli in {1}","Trovati {0} simboli in {1} file"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Simbolo {0} di {1}, {2} per il successivo","Simbolo {0} di {1}"],"vs/editor/contrib/hover/hover":["Visualizza passaggio del mouse","Mostra anteprima definizione al passaggio del mouse"], +"vs/editor/contrib/hover/modesContentHover":["Caricamento...","Posiziona puntatore sul problema","Verifica disponibilità correzioni rapide...","Non sono disponibili correzioni rapide","Correzione rapida..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Sostituisci con il valore precedente","Sostituisci con il valore successivo"],"vs/editor/contrib/indentation/indentation":["Converti rientro in spazi","Converti rientro in tabulazioni","Dimensione tabulazione configurata","Seleziona dimensione tabulazione per il file corrente","Imposta rientro con tabulazioni","Imposta rientro con spazi","Rileva rientro dal contenuto","Imposta nuovo rientro per righe","Re-Indenta le Linee Selezionate"], +"vs/editor/contrib/linesOperations/linesOperations":["Copia la riga in alto","&&Copia la riga in alto","Copia la riga in basso","Co&&pia la riga in basso","Duplica selezione","&&Duplica selezione","Sposta la riga in alto","Sposta la riga in &&alto","Sposta la riga in basso","Sposta la riga in &&basso","Ordinamento righe crescente","Ordinamento righe decrescente","Taglia spazio vuoto finale","Elimina riga","Imposta un rientro per la riga","Riduci il rientro per la riga","Inserisci la riga sopra","Inserisci la riga sotto","Elimina tutto a sinistra","Elimina tutto a destra","Unisci righe","Trasponi caratteri intorno al cursore","Converti in maiuscolo","Converti in minuscolo","Trasforma in Tutte Iniziali Maiuscole"], +"vs/editor/contrib/links/links":["Esegui il comando","Visita il collegamento","CMD+clic","CTRL+clic","Opzione+clic","ALT+clic","Non è stato possibile aprire questo collegamento perché il formato non è valido: {0}","Non è stato possibile aprire questo collegamento perché manca la destinazione.","Apri collegamento"],"vs/editor/contrib/message/messageController":["Non è possibile modificare nell'editor di sola lettura"], +"vs/editor/contrib/multicursor/multicursor":["Aggiungi cursore sopra","&&Aggiungi cursore sopra","Aggiungi cursore sotto","A&&ggiungi cursore sotto","Aggiungi cursori a fine riga","Aggiungi c&&ursori a fine riga","Aggiungi cursori alla fine","Aggiungi cursori all'inizio","Aggiungi selezione a risultato ricerca successivo","Aggiungi &&occorrenza successiva","Aggiungi selezione a risultato ricerca precedente","Aggiungi occorrenza &&precedente","Sposta ultima selezione a risultato ricerca successivo","Sposta ultima selezione a risultato ricerca precedente","Seleziona tutte le occorrenze del risultato ricerca","Seleziona &&tutte le occorrenze","Cambia tutte le occorrenze"],"vs/editor/contrib/parameterHints/parameterHints":["Attiva i suggerimenti per i parametri"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0}, suggerimento"], +"vs/editor/contrib/peekView/peekView":["Chiudi","Colore di sfondo dell'area del titolo della visualizzazione rapida.","Colore del titolo della visualizzazione rapida.","Colore delle informazioni del titolo della visualizzazione rapida.","Colore dei bordi e della freccia della visualizzazione rapida.","Colore di sfondo dell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi riga nell'elenco risultati della visualizzazione rapida.","Colore primo piano dei nodi file nell'elenco risultati della visualizzazione rapida.","Colore di sfondo della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore primo piano della voce selezionata nell'elenco risultati della visualizzazione rapida.","Colore di sfondo dell'editor di visualizzazioni rapide.","Colore di sfondo della barra di navigazione nell'editor visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'elenco risultati della visualizzazione rapida.","Colore dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide.","Bordo dell'evidenziazione delle corrispondenze nell'editor di visualizzazioni rapide."], +"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Aprire prima un editor di testo per passare a una riga.","Passa a riga {0} e colonna {1}.","Vai alla riga {0}.","Riga corrente: {0}, carattere: {1}. Digitare un numero di riga a cui passare compreso tra 1 e {2}.","Riga corrente: {0}, Carattere: {1}. Digitare un numero di riga a cui passare."], +"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Per passare a un simbolo, aprire prima un editor di testo con informazioni sui simboli.","L'editor di testo attivo non fornisce informazioni sui simboli.","Non ci sono simboli dell'editor corrispondenti","Non ci sono simboli dell'editor","Apri lateralmente","Apri in basso","simboli ({0})","proprietà ({0})","metodi ({0})","funzioni ({0})","costruttori ({0})","variabili ({0})","classi ({0})","struct ({0})","eventi ({0})","operatori ({0})","interfacce ({0})","spazi dei nomi ({0})","pacchetti ({0})","parametri di tipo ({0})","moduli ({0})","proprietà ({0})","enumerazioni ({0})","membri di enumerazione ({0})","stringhe ({0})","file ({0})","matrici ({0})","numeri ({0})","valori booleani ({0})","oggetti ({0})","chiavi ({0})","campi ({0})","costanti ({0})"],"vs/editor/contrib/rename/onTypeRename":["Rinomina simbolo in base al tipo","Colore di sfondo quando l'editor viene rinominato automaticamente in base al tipo."], +"vs/editor/contrib/rename/rename":["Nessun risultato.","Si è verificato un errore sconosciuto durante la risoluzione del percorso di ridenominazione","Ridenominazione di '{0}'","Ridenominazione di {0}","Correttamente rinominato '{0}' in '{1}'. Sommario: {2}","La ridenominazione non è riuscita ad applicare le modifiche","La ridenominazione non è riuscita a calcolare le modifiche","Rinomina simbolo","Abilita/Disabilita l'opzione per visualizzare le modifiche in anteprima prima della ridenominazione"],"vs/editor/contrib/rename/renameInputField":["Consente di rinominare l'input. Digitare il nuovo nome e premere INVIO per eseguire il commit.","{0} per rinominare, {1} per visualizzare in anteprima"],"vs/editor/contrib/smartSelect/smartSelect":["Espandi selezione","Espan&&di selezione","Riduci selezione","&&Riduci selezione"], +"vs/editor/contrib/snippet/snippetVariables":["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Dom","Lun","Mar","Mer","Gio","Ven","Sab","Gennaio","Febbraio","Marzo","Aprile","Mag","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre","Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],"vs/editor/contrib/suggest/suggestController":["In seguito all'accettazione di '{0}' sono state apportate altre {1} modifiche","Attiva suggerimento","{0} per inserire","{0} per inserire","{0} per sostituire","{0} per sostituire","{0} per inserire","nascondi dettagli","mostra dettagli"], +"vs/editor/contrib/suggest/suggestWidget":["Colore di sfondo del widget dei suggerimenti.","Colore del bordo del widget dei suggerimenti.","Colore primo piano del widget dei suggerimenti.","Colore di sfondo della voce selezionata del widget dei suggerimenti.","Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti.","Più informazioni ({0})","Meno informazioni ({0})","Caricamento...","Caricamento...","Non ci sono suggerimenti.","{0}, documenti: {1}","Suggerisci"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Attiva/Disattiva l'uso di TAB per spostare lo stato attivo","Se si preme TAB, lo stato attivo verrà spostato sull'elemento con stato attivabile successivo.","Se si preme TAB, verrà inserito il carattere di tabulazione"],"vs/editor/contrib/tokenization/tokenization":["Sviluppatore: Forza retokenizzazione"], +"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Caratteri di terminazione di riga insoliti","Sono stati rilevati caratteri di terminazione di riga insoliti","Questo file contiene uno o più caratteri di terminazione di riga insoliti, come separatore di riga (LS) o separatore di paragrafo (PS).\r\n\r\nÈ consigliabile rimuoverli dal file. È possibile configurare questa opzione tramite `editor.unusualLineTerminators`.","Correggi questo file","Ignora il problema per questo file"], +"vs/editor/contrib/wordHighlighter/wordHighlighter":["Colore di sfondo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo di un simbolo durante l'accesso in lettura, ad esempio durante la lettura di una variabile.","Colore del bordo di un simbolo durante l'accesso in scrittura, ad esempio durante la scrittura in una variabile.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni dei simboli di accesso in scrittura. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Vai al prossimo simbolo evidenziato","Vai al precedente simbolo evidenziato","Attiva/disattiva evidenziazione simbolo"], +"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["Override configurazione predefinita del linguaggio","Consente di configurare le impostazioni dell'editor di cui eseguire l'override per un linguaggio.","Questa impostazione non supporta la configurazione per lingua.","Non è possibile registrare '{0}'. Corrisponde al criterio di proprietà '\\\\[.*\\\\]$' per la descrizione delle impostazioni dell'editor specifiche del linguaggio. Usare il contributo 'configurationDefaults'.","Non è possibile registrare '{0}'. Questa proprietà è già registrata."],"vs/platform/keybinding/common/abstractKeybindingService":["È stato premuto ({0}). In attesa del secondo tasto...","La combinazione di tasti ({0}, {1}) non è un comando."], +"vs/platform/list/browser/listService":["Workbench","Rappresenta il tasto 'Control' in Windows e Linux e il tasto 'Comando' in macOS.","Rappresenta il tasto 'Alt' in Windows e Linux e il tasto 'Opzione' in macOS.","Il modificatore da utilizzare per aggiungere un elemento di alberi e liste ad una selezione multipla con il mouse (ad esempio in Esplora Risorse, apre gli editor e le viste scm). Le gesture del mouse 'Apri a lato' - se supportate - si adatteranno in modo da non creare conflitti con il modificatore di selezione multipla.","Controlla l'apertura degli elementi di alberi ed elenchi tramite il mouse (se supportato). Per i nodi con figli, questa impostazione ne controlla l'apertura tramite singolo o doppio clic. Si noti che alcuni alberi ed elenchi potrebbero scegliere di ignorare questa impostazione se non applicabile.","Controlla se elenchi e alberi supportano lo scorrimento orizzontale nell'area di lavoro. Avviso: l'attivazione di questa impostazione può influire sulle prestazioni.","Controlla il rientro dell'albero in pixel.","Controlla se l'albero deve eseguire il rendering delle guide per i rientri.","Controlla se elenchi e alberi prevedono lo scorrimento uniforme.","Con lo stile di spostamento da tastiera simple lo stato attivo si trova sugli elementi che corrispondono all'input da tastiera. L'abbinamento viene effettuato solo in base ai prefissi.","Con lo stile di spostamento da tastiera highlight vengono evidenziati gli elementi corrispondenti all'input da tastiera. Spostandosi ulteriormente verso l'alto o verso il basso ci si sposterà solo negli elementi evidenziati.","Con lo stile di spostamento da tastiera filter verranno filtrati e nascosti tutti gli elementi che non corrispondono all'input da tastiera.","Controlla lo stile di spostamento da tastiera per elenchi e alberi nel workbench. Le opzioni sono: simple, highlight e filter.","Controlla se gli spostamenti da tastiera per elenchi e alberi vengono attivati semplicemente premendo un tasto. Se è impostato su `false`, gli spostamenti da tastiera vengono attivati solo durante l'esecuzione del comando `list.toggleKeyboardNavigation`, al quale è possibile assegnare un tasto di scelta rapida."], +"vs/platform/markers/common/markers":["Errore","Avviso","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","usate di recente","altri comandi","Il comando '{0}' ha restituito un errore ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["comandi globali","comandi dell'editor","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["Colore primo piano generale. Questo colore viene usato solo se non è sostituito da quello di un componente.","Colore primo piano globale per i messaggi di errore. Questo colore viene usato solo se non è sostituito da quello di un componente.","Colore predefinito per le icone nel workbench.","Colore del bordo globale per gli elementi evidenziati. Questo colore viene usato solo se non è sostituito da quello di un componente.","Un bordo supplementare attorno agli elementi per contrastarli maggiormente rispetto agli altri.","Un bordo supplementare intorno agli elementi attivi per contrastarli maggiormente rispetto agli altri.","Colore primo piano dei link nel testo.","Colore di sfondo per i blocchi di codice nel testo.","Colore ombreggiatura dei widget, ad es. Trova/Sostituisci all'interno dell'editor.","Sfondo della casella di input.","Primo piano della casella di input.","Bordo della casella di input.","Colore del bordo di opzioni attivate nei campi di input.","Colore di sfondo di opzioni attivate nei campi di input.","Colore primo piano di opzioni attivate nei campi di input.","Colore di sfondo di convalida dell'input di tipo Informazione.","Colore primo piano di convalida dell'input di tipo Informazione.","Colore del bordo della convalida dell'input di tipo Informazione.","Colore di sfondo di convalida dell'input di tipo Avviso.","Colore primo piano di convalida dell'input di tipo Avviso.","Colore del bordo della convalida dell'input di tipo Avviso.","Colore di sfondo di convalida dell'input di tipo Errore.","Colore primo piano di convalida dell'input di tipo Errore.","Colore del bordo della convalida dell'input di tipo Errore.","Sfondo dell'elenco a discesa.","Primo piano dell'elenco a discesa.","Colore primo piano del pulsante.","Colore di sfondo del pulsante.","Colore di sfondo del pulsante al passaggio del mouse.","Colore di sfondo del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati della ricerca.","Colore primo piano del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.","Ombra della barra di scorrimento per indicare lo scorrimento della visualizzazione.","Colore di sfondo del cursore della barra di scorrimento.","Colore di sfondo del cursore della barra di scorrimento al passaggio del mouse.","Colore di sfondo del cursore della barra di scorrimento quando si fa clic con il mouse.","Colore di sfondo dell'indicatore di stato che può essere mostrato per operazioni a esecuzione prolungata.","Colore primo piano degli indicatori di errore nell'editor.","Colore del bordo delle caselle di errore nell'editor.","Colore primo piano degli indicatori di avviso nell'editor.","Colore del bordo delle caselle di avviso nell'editor.","Colore primo piano degli indicatori di informazioni nell'editor.","Colore del bordo delle caselle informative nell'editor.","Colore primo piano degli indicatori di suggerimento nell'editor.","Colore del bordo delle caselle dei suggerimenti nell'editor.","Colore di sfondo dell'editor.","Colore primo piano predefinito dell'editor.","Colore di sfondo dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore primo piano dei widget dell'editor, ad esempio Trova/Sostituisci.","Colore del bordo dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo e se il colore non è sottoposto a override da un widget.","Colore del bordo della barra di ridimensionamento dei widget dell'editor. Il colore viene usato solo se il widget sceglie di avere un bordo di ridimensionamento e se il colore non è sostituito da quello di un widget.","Colore di sfondo di Selezione rapida. Il widget Selezione rapida è il contenitore di selezioni quali il riquadro comandi.","Colore primo piano di Selezione rapida. Il widget Selezione rapida è il contenitore di selezioni quali il riquadro comandi.","Colore di sfondo del titolo di Selezione rapida. Il widget Selezione rapida è il contenitore di selezioni quali il riquadro comandi.","Colore di selezione rapida per il raggruppamento delle etichette.","Colore di selezione rapida per il raggruppamento dei bordi.","Colore della selezione dell'editor.","Colore del testo selezionato per il contrasto elevato.","Colore della selezione in un editor inattivo. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore delle aree con lo stesso contenuto della selezione. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo delle regioni con lo stesso contenuto della selezione.","Colore della corrispondenza di ricerca corrente.","Colore degli altri risultati della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore dell'intervallo di limite della ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del bordo della corrispondenza della ricerca corrente.","Colore del bordo delle altre corrispondenze della ricerca.","Colore del bordo dell'intervallo che limita la ricerca. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Evidenziazione sotto la parola per cui è visualizzata un'area sensibile al passaggio del mouse. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo dell'area sensibile al passaggio del mouse dell'editor.","Colore primo piano dell'area sensibile al passaggio del mouse dell'editor.","Colore del bordo dell'area sensibile al passaggio del mouse dell'editor.","Colore di sfondo della barra di stato sensibile al passaggio del mouse dell'editor.","Colore dei collegamenti attivi.","Colore usato per l'icona delle azioni con lampadina.","Colore usato per l'icona delle azioni di correzione automatica con lampadina.","Colore di sfondo per il testo che è stato inserito. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore di sfondo per il testo che è stato rimosso. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del contorno del testo che è stato inserito.","Colore del contorno del testo che è stato rimosso.","Colore del bordo tra due editor di testo.","Colore del riempimento diagonale dell'editor diff. Il riempimento diagonale viene usato nelle visualizzazioni diff affiancate.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero è attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero è attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero è attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero è attivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento selezionato quando l'elenco/albero è inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore primo piano dell'elenco/albero per l'elemento selezionato quando l'elenco/albero è inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, a differenza di uno inattivo.","Colore di sfondo dell'elenco/albero per l'elemento con lo stato attivo quando l'elenco/albero è inattivo. Un elenco/albero attivo ha lo stato attivo della tastiera, uno inattivo no.","Sfondo dell'elenco/albero al passaggio del mouse sugli elementi.","Primo piano dell'elenco/albero al passaggio del mouse sugli elementi.","Sfondo dell'elenco/albero durante il trascinamento degli elementi selezionati.","Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate durante la ricerca nell'Elenco/Struttura ad albero.","Colore di sfondo del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi.","Colore del contorno del widget del filtro per tipo in elenchi e alberi quando non sono presenti corrispondenze.","Colore del tratto dell'albero per le guide per i rientri.","Colore del bordo del menu.","Colore primo piano delle voci di menu.","Colore di sfondo delle voci di menu.","Colore primo piano della voce di menu selezionata nei menu.","Colore di sfondo della voce di menu selezionata nei menu.","Colore del bordo della voce di menu selezionata nei menu.","Colore di un elemento separatore delle voci di menu.","Colore di sfondo dell'evidenziazione della tabulazione di un frammento.","Colore del bordo dell'evidenziazione della tabulazione di un frammento.","Colore di sfondo dell'evidenziazione della tabulazione finale di un frammento.","Colore del bordo dell'evidenziazione della tabulazione finale di un frammento.","Colore del marcatore del righello delle annotazioni per la ricerca di corrispondenze. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore del righello delle annotazioni per le evidenziazioni delle selezioni. Il colore non deve essere opaco per evitare di nascondere le decorazioni sottostanti.","Colore del marcatore della minimappa per la ricerca delle corrispondenze.","Colore del marcatore della minimappa per la selezione dell'editor.","Colore del marcatore della minimappa per gli errori.","Colore del marcatore della minimappa per gli avvisi.","Colore di sfondo della minimappa.","Colore di sfondo del dispositivo di scorrimento della minimappa.","Colore di sfondo del dispositivo di scorrimento della minimappa al passaggio del mouse.","Colore di sfondo del dispositivo di scorrimento della minimappa quando si fa clic con il mouse.","Colore usato per l'icona di errore dei problemi.","Colore usato per l'icona di avviso dei problemi.","Colore usato per l'icona informazioni dei problemi."], +"vs/platform/undoRedo/common/undoRedoService":["I file seguenti sono stati chiusi e modificati nel disco: {0}.","I file seguenti sono stati modificati in modo incompatibile: {0}.","Non è stato possibile annullare '{0}' in tutti i file. {1}","Non è stato possibile annullare '{0}' in tutti i file. {1}","Non è stato possibile annullare '{0}' in tutti i file perché sono state apportate modifiche a {1}","Non è stato possibile annullare '{0}' su tutti i file perché è già in esecuzione un'operazione di annullamento o ripetizione su {1}","Non è stato possibile annullare '{0}' su tutti i file perché nel frattempo è stata eseguita un'operazione di annullamento o ripetizione","Annullare '{0}' in tutti i file?","Annulla in {0} file","Annulla questo file","Annulla","Non è stato possibile annullare '{0}' perché è già in esecuzione un'operazione di annullamento o ripetizione.","Non è stato possibile ripetere '{0}' in tutti i file. {1}","Non è stato possibile ripetere '{0}' in tutti i file. {1}","Non è stato possibile ripetere '{0}' in tutti i file perché sono state apportate modifiche a {1}","Non è stato possibile ripetere '{0}' su tutti i file perché è già in esecuzione un'operazione di annullamento o ripetizione su {1}","Non è stato possibile ripetere '{0}' su tutti i file perché nel frattempo è stata eseguita un'operazione di annullamento o ripetizione","Non è stato possibile ripetere '{0}' perché è già in esecuzione un'operazione di annullamento o ripetizione."] +}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.it.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ja.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ja.js index b95fbac0..b42a429a 100644 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ja.js +++ b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ja.js @@ -1,8 +1,31 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) + * Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.ja",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (å†ç™º)"],"vs/base/browser/ui/findinput/findInput":["入力"],"vs/base/browser/ui/findinput/findInputCheckboxes":["大文字ã¨å°æ–‡å­—を区別ã™ã‚‹","å˜èªžå˜ä½ã§æ¤œç´¢ã™ã‚‹","æ­£è¦è¡¨ç¾ã‚’使用ã™ã‚‹"],"vs/base/browser/ui/inputbox/inputBox":["エラー: {0}","警告: {0}","情報: {0}"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Control","Shift","Alt","コマンド","Control","Shift","Alt","Windows"],"vs/base/common/severity":["エラー","警告","情報"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}ã€é¸æŠž","é¸æŠž"],"vs/base/parts/quickopen/browser/quickOpenWidget":["クイックé¸æŠžã€‚入力ã™ã‚‹ã¨çµæžœãŒçµžã‚Šè¾¼ã¾ã‚Œã¾ã™ã€‚","クイックé¸æŠž"],"vs/base/parts/tree/browser/treeDefaults":["折りãŸãŸã‚€"],"vs/editor/browser/widget/diffReview":["é–‰ã˜ã‚‹","Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines","blank","original {0}, modified {1}: {2}","+ modified {0}: {1}","- original {0}: {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/common/config/commonEditorConfig":["エディター","フォント ファミリを制御ã—ã¾ã™ã€‚","フォントã®å¤ªã•ã‚’制御ã—ã¾ã™ã€‚","フォント サイズをピクセルå˜ä½ã§åˆ¶å¾¡ã—ã¾ã™ã€‚","è¡Œã®é«˜ã•ã‚’制御ã—ã¾ã™ã€‚fontSize ã«åŸºã¥ã„㦠lineHeight を計算ã™ã‚‹å ´åˆã«ã¯ã€0 を使用ã—ã¾ã™ã€‚","文字ã®é–“隔をピクセルå˜ä½ã§åˆ¶å¾¡ã—ã¾ã™ã€‚","行番å·ã®è¡¨ç¤ºã‚’制御ã—ã¾ã™ã€‚使用å¯èƒ½ãªå€¤ã¯ã€'on'ã€'off'ã€ãŠã‚ˆã³ 'relative' ã§ã™ã€‚'relative' ã¯ç¾åœ¨ã®ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã‹ã‚‰ã®è¡Œæ•°ã‚’示ã—ã¾ã™ã€‚","垂直ルーラーを表示ã™ã‚‹åˆ—","å˜èªžã«é–¢é€£ã—ãŸãƒŠãƒ“ゲーションã¾ãŸã¯æ“作を実行ã™ã‚‹ã¨ãã«ã€å˜èªžã®åŒºåˆ‡ã‚Šæ–‡å­—ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã‚‹æ–‡å­—","1 ã¤ã®ã‚¿ãƒ–ã«ç›¸å½“ã™ã‚‹ã‚¹ãƒšãƒ¼ã‚¹ã®æ•°ã€‚`editor.detectIndentation` ãŒã‚ªãƒ³ã®å ´åˆã€ã“ã®è¨­å®šã¯ãƒ•ã‚¡ã‚¤ãƒ« コンテンツã«åŸºã¥ã„ã¦ä¸Šæ›¸ãã•ã‚Œã¾ã™ã€‚","'number' ãŒå¿…è¦ã§ã™ã€‚`editor.detectIndentation` 設定ã«ã‚ˆã£ã¦å€¤ \"auto\" ãŒç½®ãæ›ãˆã‚‰ã‚Œã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。","Tab キーを押ã™ã¨ã‚¹ãƒšãƒ¼ã‚¹ãŒæŒ¿å…¥ã•ã‚Œã¾ã™ã€‚`editor.detectIndentation` ãŒã‚ªãƒ³ã®å ´åˆã€ã“ã®è¨­å®šã¯ãƒ•ã‚¡ã‚¤ãƒ« コンテンツã«åŸºã¥ã„ã¦ä¸Šæ›¸ãã•ã‚Œã¾ã™ã€‚","'boolean' ãŒå¿…è¦ã§ã™ã€‚`editor.detectIndentation` 設定ã«ã‚ˆã£ã¦å€¤ \"auto\" ãŒç½®ãæ›ãˆã‚‰ã‚Œã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。","ファイルを開ãã¨ã€ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã®å†…容ã«åŸºã¥ã„㦠`editor.tabSize` 㨠`editor.insertSpaces` ãŒæ¤œå‡ºã•ã‚Œã¾ã™ã€‚","é¸æŠžç¯„囲ã®è§’を丸ãã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","エディターã§æœ€å¾Œã®è¡Œã‚’越ãˆã¦ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","ミニマップを表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","ミニマップを自動的ã«éžè¡¨ç¤ºã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ 。","行㫠(カラー ブロックã§ã¯ãªã) 実際ã®æ–‡å­—を表示ã—ã¾ã™","表示ã™ã‚‹ãƒŸãƒ‹ãƒžãƒƒãƒ—ã®æœ€å¤§å¹…を特定ã®æ¡æ•°ã«åˆ¶é™ã—ã¾ã™","エディターã®é¸æŠžã‹ã‚‰æ¤œç´¢ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆå†…ã®æ¤œç´¢æ–‡å­—列を与ãˆã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","エディター内ã§è¤‡æ•°ã®æ–‡å­—ã‚‚ã—ãã¯è¡ŒãŒé¸æŠžã•ã‚Œã¦ã„ã‚‹ã¨ãã«é¸æŠžç¯„囲を検索ã™ã‚‹ãƒ•ãƒ©ã‚°ã‚’有効ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","行を折り返ã—ã¾ã›ã‚“。","行をビューãƒãƒ¼ãƒˆã®å¹…ã§æŠ˜ã‚Šè¿”ã—ã¾ã™ã€‚","行を 'editor.wordWrapColumn' ã§æŠ˜ã‚Šè¿”ã—ã¾ã™ã€‚","ビューãƒãƒ¼ãƒˆã¨ 'editor.wordWrapColumn' ã®æœ€å°å€¤ã§è¡Œã‚’折り返ã—ã¾ã™ã€‚","è¡Œã®æŠ˜ã‚Šè¿”ã—方法を制御ã—ã¾ã™ã€‚次ã®å€¤ã‚’指定ã§ãã¾ã™ã€‚\n - 'off' (折り返ã•ãªã„),\n - 'on' (ビューãƒãƒ¼ãƒˆæŠ˜ã‚Šè¿”ã—),\n - 'wordWrapColumn' ('editor.wordWrapColumn' ã§æŠ˜ã‚Šè¿”ã—) or\n - 'bounded' (ビューãƒãƒ¼ãƒˆã¨ 'editor.wordWrapColumn' ã®æœ€å°å€¤ã§æŠ˜ã‚Šè¿”ã—).","'editor.wordWrap' ㌠'wordWrapColumn' ã¾ãŸã¯ 'bounded' ã®å ´åˆã«ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®æŠ˜ã‚Šè¿”ã—æ¡ã‚’制御ã—ã¾ã™ã€‚","折り返ã—è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’制御ã—ã¾ã™ã€‚'none'ã€'same'ã€ã¾ãŸã¯ 'indent' ã®ã„ãšã‚Œã‹ã‚’指定ã§ãã¾ã™ã€‚","マウス ホイール スクロール イベント㮠`deltaX` 㨠`deltaY` ã§ä½¿ç”¨ã•ã‚Œã‚‹ä¹—æ•°","Windows ãŠã‚ˆã³ Linux 上㮠`Control` 㨠OSX 上㮠`Command` ã«ãƒžãƒƒãƒ—ã—ã¾ã™ã€‚","Windows ãŠã‚ˆã³ Linux 上㮠`Alt` 㨠OSX 上㮠`Option` ã«ãƒžãƒƒãƒ—ã—ã¾ã™ã€‚","マウスã§è¤‡æ•°ã®ã‚«ãƒ¼ã‚½ãƒ«ã‚’追加ã™ã‚‹ã¨ãã«ä½¿ç”¨ã™ã‚‹ä¿®é£¾ã‚­ãƒ¼ã§ã™ã€‚`ctrlCmd` 㯠Windows ãŠã‚ˆã³ Linux 上㮠`Control` キー㨠OSX 上㮠`Command` キーã«ãƒžãƒƒãƒ—ã—ã¾ã™ã€‚「定義ã«ç§»å‹•ã€ã‚„「リンクを開ãã€ã®ãƒžã‚¦ã‚¹æ“作ã¯ã€ãƒžãƒ«ãƒã‚«ãƒ¼ã‚½ãƒ«ã®ä¿®é£¾ã‚­ãƒ¼ã¨ç«¶åˆã—ãªã„よã†ã«é©ç”¨ã•ã‚Œã¾ã™ã€‚","文字列内ã§ã‚¯ã‚¤ãƒƒã‚¯å€™è£œã‚’有効ã«ã—ã¾ã™ã€‚","コメント内ã§ã‚¯ã‚¤ãƒƒã‚¯å€™è£œã‚’有効ã«ã—ã¾ã™ã€‚","文字列ãŠã‚ˆã³ã‚³ãƒ¡ãƒ³ãƒˆå¤–ã§ã‚¯ã‚¤ãƒƒã‚¯å€™è£œã‚’有効ã«ã—ã¾ã™ã€‚","入力中ã«å€™è£œã‚’自動的ã«è¡¨ç¤ºã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","クイック候補ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã¾ã§ã®å¾…ã¡æ™‚é–“ (ミリ秒) を制御ã—ã¾ã™","入力時ã«ãƒ‘ラメーター ドキュメントã¨åž‹æƒ…報を表示ã™ã‚‹ãƒãƒƒãƒ—アップを有効ã«ã™ã‚‹","エディターã§å·¦è§’ã‹ã£ã“ã®å¾Œã«è‡ªå‹•çš„ã«å³è§’ã‹ã£ã“を挿入ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","エディターã§å…¥åŠ›å¾Œã«è‡ªå‹•çš„ã«è¡Œã®æ›¸å¼è¨­å®šã‚’è¡Œã†ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","貼り付ã‘ãŸå†…容ãŒã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã«ã‚ˆã‚Šè‡ªå‹•çš„ã«ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚フォーマッタを使用å¯èƒ½ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã¾ãŸã€ãƒ•ã‚©ãƒ¼ãƒžãƒƒã‚¿ãŒãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆå†…ã®ç¯„囲をフォーマットã§ããªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。","Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ","トリガー文字ã®å…¥åŠ›æ™‚ã«å€™è£œãŒè‡ªå‹•çš„ã«è¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","'Tab' キーã«åŠ ãˆã¦ 'Enter' キーã§å€™è£œã‚’å—ã‘入れるã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚改行ã®æŒ¿å…¥ã‚„候補ã®å映ã®é–“ã§ã‚ã„ã¾ã„ã•ã‚’解消ã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚'smart' 値ã¯æ–‡å­—を変更ã™ã‚‹ã¨ãã«ã€Enter キーを押ã™ã ã‘ã§æ案をå映ã™ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚","コミット文字ã§å€™è£œã‚’å—ã‘入れるã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€JavaScript ã§ã¯ã‚»ãƒŸã‚³ãƒ­ãƒ³ (';') をコミット文字ã«ã—ã¦ã€å€™è£œã‚’å—ã‘入れã¦ãã®æ–‡å­—を入力ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚","ä»–ã®ä¿®æ­£å€™è£œã¨ä¸€ç·’ã«ã‚¹ãƒ‹ãƒšãƒƒãƒˆã‚’表示ã™ã‚‹ã‹ã©ã†ã‹ã€ãŠã‚ˆã³ãã®ä¸¦ã³æ›¿ãˆã®æ–¹æ³•ã‚’制御ã—ã¾ã™ã€‚","é¸æŠžç¯„囲を指定ã—ãªã„ã§ã‚³ãƒ”ーã™ã‚‹å ´åˆã«ç¾åœ¨ã®è¡Œã‚’コピーã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","ドキュメント内ã®å˜èªžã«åŸºã¥ã„ã¦å…¥åŠ›å€™è£œã‚’計算ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","候補ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®ãƒ•ã‚©ãƒ³ãƒˆ サイズ","候補ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®è¡Œã®é«˜ã•","エディターã§é¸æŠžç¯„囲ã«é¡žä¼¼ã™ã‚‹ä¸€è‡´ç®‡æ‰€ã‚’強調表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","エディターã§ã‚»ãƒžãƒ³ãƒ†ã‚£ãƒƒã‚¯ シンボルã®å‡ºç¾ç®‡æ‰€ã‚’強調表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","概è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®åŒã˜ä½ç½®ã«è¡¨ç¤ºã§ãる装飾ã®æ•°ã‚’制御ã—ã¾ã™","概è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®å‘¨å›²ã«å¢ƒç•Œç·šãŒæç”»ã•ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","カーソルã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ スタイルを制御ã—ã¾ã™ã€‚指定ã§ãる値㯠'blink'ã€'smooth'ã€'phase'ã€'expand'ã€'solid' ã§ã™","Ctrl キーを押ã—ãªãŒã‚‰ãƒžã‚¦ã‚¹ ホイールを使用ã—ã¦ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®ãƒ•ã‚©ãƒ³ãƒˆã‚’ズームã—ã¾ã™","カーソルã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’制御ã—ã¾ã™ã€‚指定ã§ãる値㯠'block'ã€'block-outline'ã€'line'ã€'line-thin'ã€'underline'ã€'underline-thin' ã§ã™","フォントã®åˆå­—を使用ã—ã¾ã™","概è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã§ã‚«ãƒ¼ã‚½ãƒ«ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã§ç©ºç™½æ–‡å­—を表示ã™ã‚‹æ–¹æ³•ã‚’制御ã—ã¾ã™ã€‚'none'ã€'boundary' ãŠã‚ˆã³ 'all' ãŒä½¿ç”¨å¯èƒ½ã§ã™ã€‚'boundary' オプションã§ã¯ã€å˜èªžé–“ã®å˜ä¸€ã‚¹ãƒšãƒ¼ã‚¹ã¯è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。","エディターã§åˆ¶å¾¡æ–‡å­—を表示ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","エディターã§ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã®ã‚¬ã‚¤ãƒ‰ã‚’表示ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","エディターãŒç¾åœ¨ã®è¡Œã‚’ã©ã®ã‚ˆã†ã«å¼·èª¿è¡¨ç¤ºã™ã‚‹ã‹ã‚’制御ã—ã¾ã™ã€‚考ãˆã‚‰ã‚Œã‚‹å€¤ã¯ 'none'ã€'gutter'ã€'line'ã€'all' ã§ã™ã€‚","エディター㧠CodeLens を表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã™ã‚‹","エディターã§ã‚³ãƒ¼ãƒ‰ã®æŠ˜ã‚ŠãŸãŸã¿ã‚’有効ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","余白上ã®æŠ˜ã‚ŠãŸãŸã¿ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚’自動的ã«éžè¡¨ç¤ºã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ 。","ã‹ã£ã“ã‚’é¸æŠžã™ã‚‹ã¨ã€å¯¾å¿œã™ã‚‹ã‹ã£ã“を強調表示ã—ã¾ã™ã€‚","エディターã§ç¸¦ã®ã‚°ãƒªãƒ•ä½™ç™½ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚ã»ã¨ã‚“ã©ã®å ´åˆã€ã‚°ãƒªãƒ•ä½™ç™½ã¯ãƒ‡ãƒãƒƒã‚°ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","空白ã®æŒ¿å…¥ã‚„削除ã¯ã‚¿ãƒ–ä½ç½®ã«å¾“ã£ã¦è¡Œã‚ã‚Œã¾ã™","自動挿入ã•ã‚ŒãŸæœ«å°¾ã®ç©ºç™½ã‚’削除ã™ã‚‹","エディターã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„をダブルクリックã™ã‚‹ã‹ã€Esc キーを押ã—ã¦ã‚‚ã€ãƒ”ーク エディターを開ã„ãŸã¾ã¾ã«ã—ã¾ã™ã€‚","ドラッグ アンド ドロップã«ã‚ˆã‚‹é¸æŠžç¯„囲ã®ç§»å‹•ã‚’エディターãŒè¨±å¯ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã¯ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ リーダーãŒã„ã¤æŽ¥ç¶šã•ã‚ŒãŸã‹ã‚’検出ã™ã‚‹ãŸã‚ã«ãƒ—ラットフォーム API を使用ã—ã¾ã™ã€‚","エディターã¯æ°¸ç¶šçš„ã«ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ リーダーå‘ã‘ã«æœ€é©åŒ–ã•ã‚Œã¾ã™ã€‚","エディターã¯ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ リーダーå‘ã‘ã«æœ€é©åŒ–ã•ã‚Œã¾ã›ã‚“。","エディターをスクリーン リーダーã«æœ€é©åŒ–ã•ã‚ŒãŸãƒ¢ãƒ¼ãƒ‰ã§å®Ÿè¡Œã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターãŒãƒªãƒ³ã‚¯ã‚’検出ã—ã¦ã‚¯ãƒªãƒƒã‚¯å¯èƒ½ãªçŠ¶æ…‹ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","差分エディターãŒå·®åˆ†ã‚’横ã«ä¸¦ã¹ã¦è¡¨ç¤ºã™ã‚‹ã‹ã€è¡Œå†…ã«è¡¨ç¤ºã™ã‚‹ã‹ã‚’制御ã—ã¾ã™","差分エディターãŒã€å…ˆé ­ã¾ãŸã¯æœ«å°¾ã®ç©ºç™½ã®å¤‰æ›´ã‚’差分ã¨ã—ã¦è¡¨ç¤ºã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","差分エディターãŒè¿½åŠ /削除ã•ã‚ŒãŸå¤‰æ›´ã« +/- インジケーターを示ã™ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","Linux ã® PRIMARY クリップボードをサãƒãƒ¼ãƒˆã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚"],"vs/editor/common/config/editorOptions":["ç¾åœ¨ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 Alt + F1 キーを押ã—ã¦ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚","エディターã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„"],"vs/editor/common/controller/cursor":["コマンドã®å®Ÿè¡Œä¸­ã«äºˆæœŸã—ãªã„例外ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"],"vs/editor/common/model/textModelWithTokens":["入力ã®ãƒˆãƒ¼ã‚¯ãƒ³åŒ–中ã«ãƒ¢ãƒ¼ãƒ‰ãŒå¤±æ•—ã—ã¾ã—ãŸã€‚"],"vs/editor/common/modes/modesRegistry":["プレーンテキスト"],"vs/editor/common/services/bulkEdit":["ã“ã®é–“ã«æ¬¡ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ: {0}","編集ã¯è¡Œã‚ã‚Œã¾ã›ã‚“ã§ã—ãŸ","{1} 個ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ {0} 件ã®ãƒ†ã‚­ã‚¹ãƒˆç·¨é›†ã‚’実行","1 ã¤ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ {0} 個ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’編集"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["カーソルä½ç½®ã®è¡Œã‚’強調表示ã™ã‚‹èƒŒæ™¯è‰²ã€‚","カーソルä½ç½®ã®è¡Œã®å¢ƒç•Œç·šã‚’強調表示ã™ã‚‹èƒŒæ™¯è‰²ã€‚","Quick Open 機能や検索機能ãªã©ã«ã‚ˆã£ã¦å¼·èª¿è¡¨ç¤ºã•ã‚ŒãŸç¯„囲ã®èƒŒæ™¯è‰²ã€‚","エディターã®ã‚«ãƒ¼ã‚½ãƒ«ã®è‰²ã€‚","エディターã®ã‚¹ãƒšãƒ¼ã‚¹æ–‡å­—ã®è‰²ã€‚","エディター インデント ガイドã®è‰²ã€‚","エディターã®è¡Œç•ªå·ã®è‰²ã€‚","エディター ルーラーã®è‰²ã€‚","CodeLens エディターã®å‰æ™¯è‰²ã€‚","一致ã™ã‚‹ã‹ã£ã“ã®èƒŒæ™¯è‰²","一致ã™ã‚‹ã‹ã£ã“内ã®ãƒœãƒƒã‚¯ã‚¹ã®è‰²","概è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®å¢ƒç•Œè‰²ã€‚","エディターã®ä½™ç™½ã®èƒŒæ™¯è‰²ã€‚余白ã«ã¯ã‚°ãƒªãƒ• マージンã¨è¡Œç•ªå·ãŒå«ã¾ã‚Œã¾ã™ã€‚","エディターã§ã‚¨ãƒ©ãƒ¼ã‚’示ã™æ³¢ç·šã®å‰æ™¯è‰²ã€‚","エディターã§ã‚¨ãƒ©ãƒ¼ã‚’示ã™æ³¢ç·šã®å¢ƒç•Œç·šã®è‰²ã€‚","エディターã§è­¦å‘Šã‚’示ã™æ³¢ç·šã®å‰æ™¯è‰²ã€‚","エディターã§è­¦å‘Šã‚’示ã™æ³¢ç·šã®å¢ƒç•Œç·šã®è‰²ã€‚"],"vs/editor/contrib/bracketMatching/common/bracketMatching":["ブラケットã¸ç§»å‹•"],"vs/editor/contrib/caretOperations/common/caretOperations":["キャレットを左ã«ç§»å‹•","キャレットをå³ã«ç§»å‹•"],"vs/editor/contrib/caretOperations/common/transpose":["文字ã®å…¥ã‚Œæ›¿ãˆ"],"vs/editor/contrib/clipboard/browser/clipboard":["切りå–ã‚Š","コピー","貼り付ã‘","構文を強調表示ã—ã¦ã‚³ãƒ”ー"],"vs/editor/contrib/comment/common/comment":["行コメントã®åˆ‡ã‚Šæ›¿ãˆ","行コメントã®è¿½åŠ ","行コメントã®å‰Šé™¤","ブロック コメントã®åˆ‡ã‚Šæ›¿ãˆ"],"vs/editor/contrib/contextmenu/browser/contextmenu":["エディターã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆ メニューã®è¡¨ç¤º"],"vs/editor/contrib/find/browser/findWidget":["検索","検索","å‰ã®ä¸€è‡´é …ç›®","次ã®ä¸€è‡´é …ç›®","é¸æŠžç¯„囲を検索","é–‰ã˜ã‚‹","ç½®æ›","ç½®æ›","ç½®æ›","ã™ã¹ã¦ç½®æ›","ç½®æ›ãƒ¢ãƒ¼ãƒ‰ã®åˆ‡ã‚Šæ›¿ãˆ","最åˆã® 999 ã®çµæžœã ã‘を強調表示ã—ã¾ã™ãŒã€ãƒ†ã‚­ã‚¹ãƒˆå…¨ä½“を検索ã—ã¾ã™ã€‚","{1} ã® {0}","çµæžœãªã—"],"vs/editor/contrib/find/common/findController":["検索","次を検索","å‰ã‚’検索","次ã®é¸æŠžé …目を検索","å‰ã®é¸æŠžé …目を検索","ç½®æ›","é¸æŠžã—ãŸé …目を次ã®ä¸€è‡´é …ç›®ã«è¿½åŠ ","é¸ã‚“ã é …目をå‰ã®ä¸€è‡´é …ç›®ã«è¿½åŠ ã™ã‚‹","最後ã«é¸æŠžã—ãŸé …目を次ã®ä¸€è‡´é …ç›®ã«ç§»å‹•","最後ã«é¸ã‚“ã é …目をå‰ã®ä¸€è‡´é …ç›®ã«ç§»å‹•ã™ã‚‹","一致ã™ã‚‹ã™ã¹ã¦ã®å‡ºç¾ç®‡æ‰€ã‚’é¸æŠžã—ã¾ã™","ã™ã¹ã¦ã®å‡ºç¾ç®‡æ‰€ã‚’変更"],"vs/editor/contrib/folding/browser/folding":["展開","å†å¸°çš„ã«å±•é–‹ã™ã‚‹","折りãŸãŸã¿","å†å¸°çš„ã«æŠ˜ã‚ŠãŸãŸã‚€","ã™ã¹ã¦æŠ˜ã‚ŠãŸãŸã¿","ã™ã¹ã¦å±•é–‹","折りãŸãŸã¿ãƒ¬ãƒ™ãƒ« {0}"],"vs/editor/contrib/format/browser/formatActions":["è¡Œ {0} 㧠1 ã¤ã®æ›¸å¼è¨­å®šã‚’編集","è¡Œ {1} 㧠{0} 個ã®æ›¸å¼è¨­å®šã‚’編集","è¡Œ {0} 㨠{1} ã®é–“㧠1 ã¤ã®æ›¸å¼è¨­å®šã‚’編集","è¡Œ {1} 㨠{2} ã®é–“㧠{0} 個ã®æ›¸å¼è¨­å®šã‚’編集","ドキュメントã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ","é¸æŠžç¯„囲ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["'{0}' ã®å®šç¾©ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","定義ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"," – {0} 個ã®å®šç¾©","定義ã¸ç§»å‹•","定義を横ã«é–‹ã","定義をã“ã“ã«è¡¨ç¤º","'{0}' ã®å®Ÿè£…ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","実装ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","– {0} 個ã®å®Ÿè£…","実装ã«ç§»å‹•","実装ã®ãƒ—レビュー","'{0}' ã®åž‹å®šç¾©ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","型定義ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"," – {0} 個ã®åž‹å®šç¾©","型定義ã¸ç§»å‹•","型定義を表示"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["クリックã—ã¦ã€{0} ã®å®šç¾©ã‚’表示ã—ã¾ã™ã€‚"],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","次ã®ã‚¨ãƒ©ãƒ¼ã¾ãŸã¯è­¦å‘Šã¸ç§»å‹•","å‰ã®ã‚¨ãƒ©ãƒ¼ã¾ãŸã¯è­¦å‘Šã¸ç§»å‹•","エディターã®ãƒžãƒ¼ã‚«ãƒ¼ ナビゲーション ウィジェットã®ã‚¨ãƒ©ãƒ¼ã®è‰²ã€‚","エディターã®ãƒžãƒ¼ã‚«ãƒ¼ ナビゲーション ウィジェットã®è­¦å‘Šã®è‰²ã€‚","エディターã®ãƒžãƒ¼ã‚«ãƒ¼ ナビゲーション ウィジェットã®èƒŒæ™¯ã€‚"],"vs/editor/contrib/hover/browser/hover":["ホãƒãƒ¼ã®è¡¨ç¤º"],"vs/editor/contrib/hover/browser/modesContentHover":["読ã¿è¾¼ã‚“ã§ã„ã¾ã™..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["å‰ã®å€¤ã«ç½®æ›","次ã®å€¤ã«ç½®æ›"],"vs/editor/contrib/linesOperations/common/linesOperations":["行を上ã¸ã‚³ãƒ”ー","行を下ã¸ã‚³ãƒ”ー","行を上ã¸ç§»å‹•","行を下ã¸ç§»å‹•","行を昇順ã«ä¸¦ã¹æ›¿ãˆ","行をé™é †ã«ä¸¦ã¹æ›¿ãˆ","末尾ã®ç©ºç™½ã®ãƒˆãƒªãƒŸãƒ³ã‚°","è¡Œã®å‰Šé™¤","è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ","è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆè§£é™¤","行を上ã«æŒ¿å…¥","行を下ã«æŒ¿å…¥","残りをã™ã¹ã¦å‰Šé™¤ã™ã‚‹","å³å´ã‚’ã™ã¹ã¦å‰Šé™¤","行をã¤ãªã’ã‚‹","カーソルã®å‘¨å›²ã®æ–‡å­—を入れ替ãˆã‚‹","大文字ã«å¤‰æ›","å°æ–‡å­—ã«å¤‰æ›"],"vs/editor/contrib/links/browser/links":["command キーを押ã—ãªãŒã‚‰ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãƒªãƒ³ã‚¯å…ˆã‚’表示","Ctrl キーを押ã—ãªãŒã‚‰ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãƒªãƒ³ã‚¯å…ˆã‚’表示","Altl キーを押ã—ãªãŒã‚‰ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãƒªãƒ³ã‚¯å…ˆã‚’表示","申ã—訳ã‚ã‚Šã¾ã›ã‚“。ã“ã®ãƒªãƒ³ã‚¯ã¯å½¢å¼ãŒæ­£ã—ããªã„ãŸã‚é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ: {0}","申ã—訳ã‚ã‚Šã¾ã›ã‚“。ã“ã®ãƒªãƒ³ã‚¯ã¯ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãŒå­˜åœ¨ã—ãªã„ãŸã‚é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚","リンクを開ã"],"vs/editor/contrib/multicursor/common/multicursor":["カーソルを上ã«æŒ¿å…¥","カーソルを下ã«æŒ¿å…¥","カーソルを行末ã«æŒ¿å…¥"],"vs/editor/contrib/parameterHints/browser/parameterHints":["パラメーター ヒントをトリガー"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}ã€ãƒ’ント"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["修正プログラム ({0}) を表示ã™ã‚‹","修正プログラムを表示ã™ã‚‹","クイック修正"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":["– {0} 個ã®å‚ç…§","ã™ã¹ã¦ã®å‚ç…§ã®æ¤œç´¢"],"vs/editor/contrib/referenceSearch/browser/referencesController":["読ã¿è¾¼ã‚“ã§ã„ã¾ã™..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["列 {2} ã® {1} 行目㫠{0} ã¤ã®ã‚·ãƒ³ãƒœãƒ«","{0} ã« 1 個ã®ã‚·ãƒ³ãƒœãƒ«ã€å®Œå…¨ãªãƒ‘ス {1}","{1} ã« {0} 個ã®ã‚·ãƒ³ãƒœãƒ«ã€å®Œå…¨ãªãƒ‘ス {2}","一致ã™ã‚‹é …ç›®ã¯ã‚ã‚Šã¾ã›ã‚“","{0} ã« 1 個ã®ã‚·ãƒ³ãƒœãƒ«ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ","{1} ã« {0} 個ã®ã‚·ãƒ³ãƒœãƒ«ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ","{1} 個ã®ãƒ•ã‚¡ã‚¤ãƒ«ã« {0} 個ã®ã‚·ãƒ³ãƒœãƒ«ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["ファイルを解決ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚","{0} 個ã®å‚ç…§","{0} 個ã®å‚ç…§","プレビューを表示ã§ãã¾ã›ã‚“","å‚ç…§","çµæžœãŒã‚ã‚Šã¾ã›ã‚“","å‚ç…§","ピーク ビューã®ã‚¿ã‚¤ãƒˆãƒ«é ˜åŸŸã®èƒŒæ™¯è‰²ã€‚","ピーク ビュー タイトルã®è‰²ã€‚","ピーク ビューã®ã‚¿ã‚¤ãƒˆãƒ«æƒ…å ±ã®è‰²ã€‚","ピーク ビューã®å¢ƒç•Œã¨çŸ¢å°ã®è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®èƒŒæ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®ãƒ©ã‚¤ãƒ³ ノードã®å‰æ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®ãƒ•ã‚¡ã‚¤ãƒ« ノードã®å‰æ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®é¸æŠžæ¸ˆã¿ã‚¨ãƒ³ãƒˆãƒªã®èƒŒæ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®é¸æŠžæ¸ˆã¿ã‚¨ãƒ³ãƒˆãƒªã®å‰æ™¯è‰²ã€‚","ピーク ビュー エディターã®èƒŒæ™¯è‰²ã€‚","ピーク ビュー エディターã®ä½™ç™½ã®èƒŒæ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®ä¸€è‡´ã—ãŸå¼·èª¿è¡¨ç¤ºè‰²ã€‚","ピーク ビュー エディターã®ä¸€è‡´ã—ãŸå¼·èª¿è¡¨ç¤ºè‰²ã€‚"],"vs/editor/contrib/rename/browser/rename":["çµæžœãŒã‚ã‚Šã¾ã›ã‚“。","'{0}' ã‹ã‚‰ '{1}' ã¸ã®åå‰å¤‰æ›´ãŒæ­£å¸¸ã«å®Œäº†ã—ã¾ã—ãŸã€‚概è¦: {2}","申ã—訳ã‚ã‚Šã¾ã›ã‚“。åå‰ã®å¤‰æ›´ã‚’実行ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚","シンボルã®åå‰ã‚’変更"],"vs/editor/contrib/rename/browser/renameInputField":["åå‰å¤‰æ›´å…¥åŠ›ã€‚æ–°ã—ã„åå‰ã‚’入力ã—ã€Enter キーを押ã—ã¦ã‚³ãƒŸãƒƒãƒˆã—ã¦ãã ã•ã„。"],"vs/editor/contrib/smartSelect/common/smartSelect":["é¸æŠžç¯„囲を拡大","é¸æŠžç¯„囲を縮å°"],"vs/editor/contrib/suggest/browser/suggestController":["'{0}' ãŒæ¬¡ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’挿入ã—ãŸã“ã¨ã‚’承èªã—ã¦ã„ã¾ã™: {1}","候補をトリガー"],"vs/editor/contrib/suggest/browser/suggestWidget":["候補ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®èƒŒæ™¯è‰²ã€‚","候補ウィジェットã®å¢ƒç•Œç·šè‰²ã€‚","候補ウィジェットã®å‰æ™¯è‰²ã€‚","候補ウィジェット内ã§é¸æŠžæ¸ˆã¿ã‚¨ãƒ³ãƒˆãƒªã®èƒŒæ™¯è‰²ã€‚","候補ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆå†…ã§ä¸€è‡´ã—ãŸãƒã‚¤ãƒ©ã‚¤ãƒˆã®è‰²ã€‚","詳細を表示...{0}","{0}ã€å€™è£œã€è©³ç´°ã‚ã‚Š","{0}ã€å€™è£œ","詳細を隠ã™...{0}","読ã¿è¾¼ã‚“ã§ã„ã¾ã™...","候補ã¯ã‚ã‚Šã¾ã›ã‚“。","{0}ã€å—ã‘入れ済ã¿","{0}ã€å€™è£œã€è©³ç´°ã‚ã‚Š","{0}ã€å€™è£œ"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["Tab キーを切り替ãˆã‚‹ã¨ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒç§»å‹•ã—ã¾ã™"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["変数ã®èª­ã¿å–ã‚Šãªã©èª­ã¿å–りアクセス中ã®ã‚·ãƒ³ãƒœãƒ«ã®èƒŒæ™¯è‰²ã€‚","変数ã¸ã®æ›¸ãè¾¼ã¿ãªã©æ›¸ãè¾¼ã¿ã‚¢ã‚¯ã‚»ã‚¹ä¸­ã®ã‚·ãƒ³ãƒœãƒ«ã®èƒŒæ™¯è‰²ã€‚"],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["é–‰ã˜ã‚‹"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["既定ã®æ§‹æˆã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰","{0} 言語ã«å¯¾ã—ã¦ä¸Šæ›¸ãã•ã‚Œã‚‹ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼è¨­å®šã‚’構æˆã—ã¾ã™ã€‚","言語ã«å¯¾ã—ã¦ä¸Šæ›¸ãã•ã‚Œã‚‹ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼è¨­å®šã‚’構æˆã—ã¾ã™ã€‚","'{0}' を登録ã§ãã¾ã›ã‚“。ã“ã‚Œã¯ã€è¨€èªžå›ºæœ‰ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼è¨­å®šã‚’記述ã™ã‚‹ãƒ—ロパティ パターン '\\\\[.*\\\\]$' ã«ä¸€è‡´ã—ã¦ã„ã¾ã™ã€‚'configurationDefaults' コントリビューションを使用ã—ã¦ãã ã•ã„。","'{0}' を登録ã§ãã¾ã›ã‚“。ã“ã®ãƒ—ロパティã¯æ—¢ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ã€‚"],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) ãŒæŠ¼ã•ã‚Œã¾ã—ãŸã€‚2 番目ã®ã‚­ãƒ¼ã‚’å¾…ã£ã¦ã„ã¾ã™...","キーã®çµ„ã¿åˆã‚ã› ({0}ã€{1}) ã¯ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã‚ã‚Šã¾ã›ã‚“。"],"vs/platform/message/common/message":["é–‰ã˜ã‚‹","後続","キャンセル"],"vs/platform/theme/common/colorRegistry":["無効ãªè‰²å½¢å¼ã§ã™ã€‚ #RGBã€#RGBAã€#RRGGBBã€#RRGGBBAA ã®ã„ãšã‚Œã‹ã‚’使用ã—ã¦ãã ã•ã„","ワークベンãƒã§ä½¿ç”¨ã™ã‚‹è‰²ã€‚","全体ã®å‰æ™¯è‰²ã€‚ã“ã®è‰²ã¯ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«ã‚ˆã£ã¦ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•ã‚Œã¦ã„ãªã„å ´åˆã«ã®ã¿ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","エラー メッセージ全体ã®å‰æ™¯è‰²ã€‚ã“ã®è‰²ã¯ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«ã‚ˆã£ã¦ä¸Šæ›¸ãã•ã‚Œã¦ã„ãªã„å ´åˆã«ã®ã¿ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","追加情報をæä¾›ã™ã‚‹èª¬æ˜Žæ–‡ã®å‰æ™¯è‰²ã€ä¾‹:ラベル。","フォーカスã•ã‚ŒãŸè¦ç´ ã®å¢ƒç•Œç·šå…¨ä½“ã®è‰²ã€‚ã“ã®è‰²ã¯ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«ã‚ˆã£ã¦ä¸Šæ›¸ãã•ã‚Œã¦ã„ãªã„å ´åˆã«ã®ã¿ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","コントラストを強ã‚ã‚‹ãŸã‚ã«ã€ä»–ã®è¦ç´ ã¨éš”ã¦ã‚‹è¿½åŠ ã®å¢ƒç•Œç·šã€‚","コントラストを強ã‚ã‚‹ãŸã‚ã«ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªä»–è¦ç´ ã¨éš”ã¦ã‚‹è¿½åŠ ã®å¢ƒç•Œç·šã€‚","ワークベンãƒå†…ã®ãƒ†ã‚­ã‚¹ãƒˆé¸æŠžã®èƒŒæ™¯è‰² (例: 入力フィールドやテキストエリア)。エディター内ã®é¸æŠžã«ã¯é©ç”¨ã•ã‚Œãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。","テキストã®åŒºåˆ‡ã‚Šæ–‡å­—ã®è‰²ã€‚","テキスト内ã®ãƒªãƒ³ã‚¯ã®å‰æ™¯è‰²ã€‚","テキスト内ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªãƒªãƒ³ã‚¯ã®å‰æ™¯è‰²ã€‚","フォーマット済ã¿ãƒ†ã‚­ã‚¹ãƒˆ セグメントã®å‰æ™¯è‰²ã€‚","テキスト内ã®ãƒ–ロック引用ã®èƒŒæ™¯è‰²ã€‚","テキスト内ã®ãƒ–ロック引用ã®å¢ƒç•Œç·šè‰²ã€‚","テキスト内ã®ã‚³ãƒ¼ãƒ‰ ブロックã®èƒŒæ™¯è‰²ã€‚","エディター内ã®æ¤œç´¢/ç½®æ›çª“ãªã©ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ ウィジェットã®å½±ã®è‰²ã€‚","入力ボックスã®èƒŒæ™¯ã€‚","入力ボックスã®å‰æ™¯ã€‚","入力ボックスã®å¢ƒç•Œç·šã€‚","入力フィールドã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ– オプションã®å¢ƒç•Œç·šã®è‰²ã€‚","入力ボックスã®ãƒ—レースホルダー テキストã®å‰æ™¯è‰²ã€‚","情報ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®èƒŒæ™¯è‰²ã€‚","情報ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®å¢ƒç•Œç·šè‰²ã€‚","警告ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®èƒŒæ™¯è‰²ã€‚","警告ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®å¢ƒç•Œç·šè‰²ã€‚","エラーã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®èƒŒæ™¯è‰²ã€‚","エラーã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®å¢ƒç•Œç·šè‰²ã€‚","ドロップダウンã®èƒŒæ™¯ã€‚","ドロップダウンã®å‰æ™¯ã€‚","ドロップダウンã®å¢ƒç•Œç·šã€‚","ツリーリストãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリスト背景色。アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリストå‰æ™¯è‰²ã€‚アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€é¸æŠžã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリスト背景色。アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€é¸æŠžã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリストå‰æ™¯è‰²ã€‚アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒéžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリスト背景色。アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒéžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€é¸æŠžã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリストå‰æ™¯è‰²ã€‚アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","マウスæ“作ã§é …目をホãƒãƒ¼ã™ã‚‹ã¨ãã®ãƒ„リーリスト背景。","マウスæ“作ã§é …目をホãƒãƒ¼ã™ã‚‹ã¨ãã®ãƒ„リーリストå‰æ™¯ã€‚","マウスæ“作ã§é …目を移動ã™ã‚‹ã¨ãã®ãƒ„リーリスト ドラッグ アンド ドロップã®èƒŒæ™¯ã€‚","ツリーリスト内を検索ã—ã¦ã„ã‚‹ã¨ãã€ä¸€è‡´ã—ãŸå¼·èª¿ã®ãƒ„リーリストå‰æ™¯è‰²ã€‚","ラベルをグループ化ã™ã‚‹ãŸã‚ã®ã‚¯ãƒªãƒƒã‚¯é¸æŠžã®è‰²ã€‚","境界線をグループ化ã™ã‚‹ãŸã‚ã®ã‚¯ã‚¤ãƒƒã‚¯é¸æŠžã®è‰²ã€‚","ボタンã®å‰æ™¯è‰²ã€‚","ボタンã®èƒŒæ™¯è‰²ã€‚","ホãƒãƒ¼æ™‚ã®ãƒœã‚¿ãƒ³èƒŒæ™¯è‰²ã€‚","ãƒãƒƒã‚¸ã®èƒŒæ™¯è‰²ã€‚ãƒãƒƒã‚¸ã¨ã¯å°ã•ãªæƒ…報ラベルã®ã“ã¨ã§ã™ã€‚例:検索çµæžœã®æ•°","ãƒãƒƒã‚¸ã®å‰æ™¯è‰²ã€‚ãƒãƒƒã‚¸ã¨ã¯å°ã•ãªæƒ…報ラベルã®ã“ã¨ã§ã™ã€‚例:検索çµæžœã®æ•°","ビューãŒã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã‚ŒãŸã“ã¨ã‚’示ã™ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ« ãƒãƒ¼ã®å½±ã€‚","スライダーã®èƒŒæ™¯è‰²ã€‚","ホãƒãƒ¼æ™‚ã®ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼èƒŒæ™¯è‰²ã€‚","アクティブ時ã®ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼èƒŒæ™¯è‰²ã€‚","時間ã®ã‹ã‹ã‚‹æ“作ã§è¡¨ç¤ºã™ã‚‹ãƒ—ログレス ãƒãƒ¼ã®èƒŒæ™¯è‰²ã€‚","エディターã®èƒŒæ™¯è‰²ã€‚","エディターã®æ—¢å®šã®å‰æ™¯è‰²ã€‚","検索/ç½®æ›çª“ãªã©ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ ウィジェットã®èƒŒæ™¯è‰²ã€‚","エディター ウィジェットã®å¢ƒç•Œç·šè‰²ã€‚ウィジェットã«å¢ƒç•Œç·šãŒã‚ã‚Šã€ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«ã‚ˆã£ã¦é…色を上書ãã•ã‚Œã¦ã„ãªã„å ´åˆã§ã®ã¿ã“ã®é…色ã¯ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","Color of the editor selection.","Color of the selected text for high contrast.","éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®é¸æŠžç¯„囲ã®è‰²ã€‚","é¸æŠžç¯„囲ã¨åŒã˜ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®é ˜åŸŸã®è‰²ã€‚","ç¾åœ¨ã®æ¤œç´¢ä¸€è‡´é …ç›®ã®è‰²ã€‚","ä»–ã®æ¤œç´¢ä¸€è‡´é …ç›®ã®è‰²ã€‚","検索を制é™ã™ã‚‹ç¯„囲ã®è‰²ã€‚","ホãƒãƒ¼ãŒè¡¨ç¤ºã•ã‚Œã¦ã„るワードã®ä¸‹ã‚’強調表示ã—ã¾ã™ã€‚","エディター ホãƒãƒ¼ã®èƒŒæ™¯è‰²ã€‚","エディター ホãƒãƒ¼ã®å¢ƒç•Œç·šã®è‰²ã€‚","アクティブãªãƒªãƒ³ã‚¯ã®è‰²ã€‚","挿入ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã®èƒŒæ™¯è‰²ã€‚","削除ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã®èƒŒæ™¯è‰²ã€‚","挿入ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã®è¼ªéƒ­ã®è‰²ã€‚","削除ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã®è¼ªéƒ­ã®è‰²ã€‚","行内マージ競åˆã®ç¾åœ¨ã®ãƒ˜ãƒƒãƒ€ãƒ¼èƒŒæ™¯è‰²ã€‚","行内マージ競åˆã®ç¾åœ¨ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„背景色。","行内マージ競åˆã®å…¥åŠ›å´ãƒ˜ãƒƒãƒ€ãƒ¼èƒŒæ™¯è‰²ã€‚","行内マージ競åˆã®å…¥åŠ›å´ã‚³ãƒ³ãƒ†ãƒ³ãƒ„背景色。","行内マージ競åˆã®å…±é€šã®ç¥–先ヘッダー背景色。","行内マージ競åˆã®å…±é€šã®ç¥–先コンテンツ背景色。","行内マージ競åˆã®ãƒ˜ãƒƒãƒ€ãƒ¼ã¨ã‚¹ãƒ—リッターã®å¢ƒç•Œç·šã®è‰²ã€‚","行内マージ競åˆã®ç¾åœ¨ã®æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼å‰æ™¯è‰²ã€‚","行内マージ競åˆã®å…¥åŠ›å´ã®æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼å‰æ™¯è‰²ã€‚","行内マージ競åˆã®å…±é€šã®ç¥–先概è¦ãƒ«ãƒ¼ãƒ©ãƒ¼å‰æ™¯è‰²ã€‚"]}); +define("vs/editor/editor.main.nls.ja",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["入力"],"vs/base/browser/ui/findinput/findInputCheckboxes":["大文字ã¨å°æ–‡å­—を区別ã™ã‚‹","å˜èªžå˜ä½ã§æ¤œç´¢ã™ã‚‹","æ­£è¦è¡¨ç¾ã‚’使用ã™ã‚‹"],"vs/base/browser/ui/findinput/replaceInput":["入力","ä¿æŒã™ã‚‹"],"vs/base/browser/ui/inputbox/inputBox":["エラー: {0}","警告: {0}","情報: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["ãƒã‚¤ãƒ³ãƒ‰ãªã—"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["クリア","åž‹ã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’無効ã«ã™ã‚‹","åž‹ã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’有効ã«ã™ã‚‹","è¦ç´ ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","{1} 個ã®è¦ç´ ã®ã†ã¡ {0} 個ã®è¦ç´ ãŒä¸€è‡´ã—ã¾ã—ãŸ"],"vs/base/common/errorMessage":["{0}: {1}","システム エラーãŒç™ºç”Ÿã—ã¾ã—㟠({0})","ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ログã§è©³ç´°ã‚’確èªã—ã¦ãã ã•ã„。","ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ログã§è©³ç´°ã‚’確èªã—ã¦ãã ã•ã„。","{0} (åˆè¨ˆ {1} エラー)","ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ログã§è©³ç´°ã‚’確èªã—ã¦ãã ã•ã„。"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","Alt","コマンド","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"], +"vs/base/parts/quickinput/browser/quickInput":["戻る","{0}/{1}","入力ã™ã‚‹ã¨çµæžœãŒçµžã‚Šè¾¼ã¾ã‚Œã¾ã™ã€‚","{0} 件ã®çµæžœ","{0} 個é¸æŠžæ¸ˆã¿","OK","カスタム","戻る ({0})","戻る"],"vs/base/parts/quickinput/browser/quickInputList":["クイック入力"],"vs/editor/browser/controller/coreCommands":["é•·ã„è¡Œã«ç§»å‹•ã—ã¦ã‚‚行末ã«ä½ç½®ã—ã¾ã™","é•·ã„è¡Œã«ç§»å‹•ã—ã¦ã‚‚行末ã«ä½ç½®ã—ã¾ã™"],"vs/editor/browser/controller/textAreaHandler":["エディター","ã“ã®æ™‚点ã§ã¯ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“。オプションを表示ã™ã‚‹ã«ã¯ã€{0} を押ã—ã¾ã™ã€‚"],"vs/editor/browser/editorExtensions":["å…ƒã«æˆ»ã™(&&U)","å…ƒã«æˆ»ã™","ã‚„ã‚Šç›´ã—(&&R)","ã‚„ã‚Šç›´ã—","ã™ã¹ã¦é¸æŠž(&&S)","ã™ã¹ã¦ã‚’é¸æŠž"],"vs/editor/browser/widget/codeEditorWidget":["カーソルã®æ•°ã¯ {0} 個ã«åˆ¶é™ã•ã‚Œã¦ã„ã¾ã™ã€‚"],"vs/editor/browser/widget/diffEditorWidget":["一方ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒå¤§ãã™ãŽã‚‹ãŸã‚ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’比較ã§ãã¾ã›ã‚“。"],"vs/editor/browser/widget/diffReview":["é–‰ã˜ã‚‹","変更ã•ã‚ŒãŸè¡Œã¯ã‚ã‚Šã¾ã›ã‚“","1 è¡ŒãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ","{0} è¡ŒãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ","ç›¸é• {0}/{1}: å…ƒã®è¡Œ {2}ã€{3}。変更ã•ã‚ŒãŸè¡Œ {4}ã€{5}","空白","{0} 変更ã•ã‚Œã¦ã„ãªã„è¡Œ {1}","{0} å…ƒã®è¡Œ {1} 変更ã•ã‚ŒãŸè¡Œ {2}","+ {0} 変更ã•ã‚ŒãŸè¡Œ {1}","- {0} å…ƒã®è¡Œ {1}","次ã®å·®åˆ†ã«ç§»å‹•","å‰ã®å·®åˆ†ã«ç§»å‹•"],"vs/editor/browser/widget/inlineDiffMargin":["削除ã•ã‚ŒãŸè¡Œã®ã‚³ãƒ”ー","削除ã•ã‚ŒãŸè¡Œã®ã‚³ãƒ”ー","削除ã•ã‚ŒãŸè¡Œã®ã‚³ãƒ”ー ({0})","ã“ã®å¤‰æ›´ã‚’å…ƒã«æˆ»ã™","削除ã•ã‚ŒãŸè¡Œã®ã‚³ãƒ”ー ({0})"], +"vs/editor/common/config/commonEditorConfig":["エディター","1 ã¤ã®ã‚¿ãƒ–ã«ç›¸å½“ã™ã‚‹ã‚¹ãƒšãƒ¼ã‚¹ã®æ•°ã€‚`#editor.detectIndentation#` ãŒã‚ªãƒ³ã®å ´åˆã€ã“ã®è¨­å®šã¯ãƒ•ã‚¡ã‚¤ãƒ« コンテンツã«åŸºã¥ã„ã¦ä¸Šæ›¸ãã•ã‚Œã¾ã™ã€‚","`Tab` キーを押ã™ã¨ã‚¹ãƒšãƒ¼ã‚¹ãŒæŒ¿å…¥ã•ã‚Œã¾ã™ã€‚`#editor.detectIndentation#` ãŒã‚ªãƒ³ã®å ´åˆã€ã“ã®è¨­å®šã¯ãƒ•ã‚¡ã‚¤ãƒ« コンテンツã«åŸºã¥ã„ã¦ä¸Šæ›¸ãã•ã‚Œã¾ã™ã€‚","ファイルãŒãƒ•ã‚¡ã‚¤ãƒ«ã®å†…容ã«åŸºã¥ã„ã¦é–‹ã‹ã‚Œã‚‹å ´åˆã€`#editor.tabSize#` 㨠`#editor.insertSpaces#` を自動的ã«æ¤œå‡ºã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","自動挿入ã•ã‚ŒãŸæœ«å°¾ã®ç©ºç™½ã‚’削除ã—ã¾ã™ã€‚","大ããªãƒ•ã‚¡ã‚¤ãƒ«ã§ãƒ¡ãƒ¢ãƒªãŒé›†ä¸­ã™ã‚‹ç‰¹å®šã®æ©Ÿèƒ½ã‚’無効ã«ã™ã‚‹ãŸã‚ã®ç‰¹åˆ¥ãªå‡¦ç†ã€‚","ドキュメント内ã®å˜èªžã«åŸºã¥ã„ã¦å…¥åŠ›å€™è£œã‚’計算ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","セマンティックã®å¼·èª¿è¡¨ç¤ºãŒã™ã¹ã¦ã®é…色テーマã«ã¤ã„ã¦æœ‰åŠ¹ã«ãªã‚Šã¾ã—ãŸã€‚","セマンティックã®å¼·èª¿è¡¨ç¤ºãŒã™ã¹ã¦ã®é…色テーマã«ã¤ã„ã¦ç„¡åŠ¹ã«ãªã‚Šã¾ã—ãŸã€‚","セマンティックã®å¼·èª¿è¡¨ç¤ºã¯ã€ç¾åœ¨ã®é…色テーマ㮠'semanticHighlighting' 設定ã«ã‚ˆã£ã¦æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚","semanticHighlighting をサãƒãƒ¼ãƒˆã•ã‚Œã‚‹è¨€èªžã§è¡¨ç¤ºã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„をダブルクリックã™ã‚‹ã‹ã€`Escape` キーを押ã—ã¦ã‚‚ã€ãƒ”ーク エディターを開ã„ãŸã¾ã¾ã«ã—ã¾ã™ã€‚","ã“ã®é•·ã•ã‚’越ãˆã‚‹è¡Œã¯ã€ãƒ‘フォーマンス上ã®ç†ç”±ã«ã‚ˆã‚Šãƒˆãƒ¼ã‚¯ãƒ³åŒ–ã•ã‚Œã¾ã›ã‚“。","差分計算ãŒå–り消ã•ã‚ŒãŸå¾Œã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ (ミリ秒å˜ä½)。タイムアウトãªã—ã«ã¯ 0 を使用ã—ã¾ã™ã€‚","差分エディターãŒå·®åˆ†ã‚’横ã«ä¸¦ã¹ã¦è¡¨ç¤ºã™ã‚‹ã‹ã€è¡Œå†…ã«è¡¨ç¤ºã™ã‚‹ã‹ã‚’制御ã—ã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€å·®åˆ†ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã¯å…ˆé ­ã¾ãŸã¯æœ«å°¾ã®ç©ºç™½æ–‡å­—ã®å¤‰æ›´ã‚’無視ã—ã¾ã™ã€‚","差分エディターãŒè¿½åŠ /削除ã•ã‚ŒãŸå¤‰æ›´ã« +/- インジケーターを示ã™ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディター㧠CodeLens を表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚"], +"vs/editor/common/config/editorOptions":["エディターã¯ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ リーダーãŒã„ã¤æŽ¥ç¶šã•ã‚ŒãŸã‹ã‚’検出ã™ã‚‹ãŸã‚ã«ãƒ—ラットフォーム API を使用ã—ã¾ã™ã€‚","エディターã¯æ°¸ç¶šçš„ã«ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ リーダーå‘ã‘ã«æœ€é©åŒ–ã•ã‚Œã¾ã™ã€‚","エディターã¯ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ リーダーå‘ã‘ã«æœ€é©åŒ–ã•ã‚Œã¾ã›ã‚“。","エディターをスクリーン リーダーã«æœ€é©åŒ–ã•ã‚ŒãŸãƒ¢ãƒ¼ãƒ‰ã§å®Ÿè¡Œã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","コメント時ã«ç©ºç™½æ–‡å­—を挿入ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","行コメントã®è¿½åŠ ã¾ãŸã¯å‰Šé™¤ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®åˆ‡ã‚Šæ›¿ãˆã§ã€ç©ºã®è¡Œã‚’無視ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","é¸æŠžç¯„囲を指定ã—ãªã„ã§ã‚³ãƒ”ーã™ã‚‹å ´åˆã«ç¾åœ¨ã®è¡Œã‚’コピーã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","入力中ã«ä¸€è‡´ã‚’検索ã™ã‚‹ãŸã‚ã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’ジャンプã•ã›ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã®é¸æŠžç¯„囲ã‹ã‚‰æ¤œç´¢ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆå†…ã®æ¤œç´¢æ–‡å­—列を与ãˆã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","[é¸æŠžç¯„囲を検索] を自動的ã«ã‚ªãƒ³ã«ã—ãªã„ (既定)","[é¸æŠžç¯„囲を検索] を常ã«è‡ªå‹•çš„ã«ã‚ªãƒ³ã«ã™ã‚‹","複数行ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒé¸æŠžã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€è‡ªå‹•çš„ã« [é¸æŠžç¯„囲を検索] をオンã«ã—ã¾ã™ã€‚","[é¸æŠžç¯„囲を検索] を自動的ã«ã‚ªãƒ³ã«ã™ã‚‹æ¡ä»¶ã‚’制御ã—ã¾ã™ã€‚","macOS ã§æ¤œç´¢ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆãŒå…±æœ‰ã®æ¤œç´¢ã‚¯ãƒªãƒƒãƒ—ボードを読ã¿å–ã‚Šã¾ãŸã¯å¤‰æ›´ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","検索ウィジェットãŒã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®ä¸Šã«è¡Œã‚’ã•ã‚‰ã«è¿½åŠ ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚true ã®å ´åˆã€æ¤œç´¢ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆãŒè¡¨ç¤ºã•ã‚Œã¦ã„ã‚‹ã¨ãã«æœ€åˆã®è¡Œã‚’超ãˆã¦ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã§ãã¾ã™ã€‚","以é™ã§ä¸€è‡´ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã«ã€æ¤œç´¢ã‚’先頭ã‹ã‚‰ (ã¾ãŸã¯æœ«å°¾ã‹ã‚‰) 自動的ã«å†å®Ÿè¡Œã™ã‚‹ã‹ã©ã†ã‹åˆ¶å¾¡ã—ã¾ã™ã€‚","フォントã®åˆå­—を有効/無効ã«ã—ã¾ã™ã€‚","明示的ãªãƒ•ã‚©ãƒ³ãƒˆæ©Ÿèƒ½è¨­å®šã€‚","フォントã®åˆå­—ã¾ãŸã¯ãƒ•ã‚©ãƒ³ãƒˆã®æ©Ÿèƒ½ã‚’構æˆã—ã¾ã™ã€‚","フォント サイズ (ピクセルå˜ä½) を制御ã—ã¾ã™ã€‚",'使用ã§ãã‚‹ã®ã¯ "標準" ãŠã‚ˆã³ "太字" ã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã¾ãŸã¯ 1 ~ 1000 ã®æ•°å­—ã®ã¿ã§ã™ã€‚','フォントã®å¤ªã•ã‚’制御ã—ã¾ã™ã€‚"標準" ãŠã‚ˆã³ "太字" ã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã¾ãŸã¯ 1 ~ 1000 ã®æ•°å­—ã‚’å—ã‘入れã¾ã™ã€‚',"çµæžœã®ãƒ”ーク ビューを表示 (既定)","主ãªçµæžœã«ç§»å‹•ã—ã€ãƒ”ーク ビューを表示ã—ã¾ã™","プライマリçµæžœã«ç§»å‹•ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®ãƒ”ークレス ナビゲーションを有効ã«ã—ã¾ã™","ã“ã®è¨­å®šã¯éžæŽ¨å¥¨ã§ã™ã€‚代ã‚ã‚Šã«ã€'editor.editor.gotoLocation.multipleDefinitions' ã‚„ 'editor.editor.gotoLocation.multipleImplementations' ãªã©ã®å€‹åˆ¥ã®è¨­å®šã‚’使用ã—ã¦ãã ã•ã„。","複数ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®å ´æ‰€ãŒã‚ã‚‹ã¨ãã® '定義ã¸ç§»å‹•' コマンドã®å‹•ä½œã‚’制御ã—ã¾ã™ã€‚","複数ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®å ´æ‰€ãŒã‚ã‚‹ã¨ãã® '型定義ã¸ç§»å‹•' コマンドã®å‹•ä½œã‚’制御ã—ã¾ã™ã€‚","複数ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®å ´æ‰€ãŒã‚ã‚‹ã¨ãã® '宣言ã¸ç§»å‹•' コマンドã®å‹•ä½œã‚’制御ã—ã¾ã™ã€‚","複数ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®å ´æ‰€ãŒã‚ã‚‹ã¨ãã® '実装ã«ç§»å‹•' コマンドã®å‹•ä½œã‚’制御ã—ã¾ã™ã€‚","ターゲットã®å ´æ‰€ãŒè¤‡æ•°å­˜åœ¨ã™ã‚‹å ´åˆã® 'å‚ç…§ã¸ç§»å‹•' コマンドã®å‹•ä½œã‚’制御ã—ã¾ã™ã€‚","'定義ã¸ç§»å‹•' ã®çµæžœãŒç¾åœ¨ã®å ´æ‰€ã§ã‚ã‚‹å ´åˆã«å®Ÿè¡Œã•ã‚Œã‚‹ä»£æ›¿ã‚³ãƒžãƒ³ãƒ‰ ID。","'型定義ã¸ç§»å‹•' ã®çµæžœãŒç¾åœ¨ã®å ´æ‰€ã§ã‚ã‚‹å ´åˆã«å®Ÿè¡Œã•ã‚Œã‚‹ä»£æ›¿ã‚³ãƒžãƒ³ãƒ‰ ID。","'宣言ã¸ç§»å‹•' ã®çµæžœãŒç¾åœ¨ã®å ´æ‰€ã§ã‚ã‚‹å ´åˆã«å®Ÿè¡Œã•ã‚Œã‚‹ä»£æ›¿ã‚³ãƒžãƒ³ãƒ‰ ID。","'実装ã¸ç§»å‹•' ã®çµæžœãŒç¾åœ¨ã®å ´æ‰€ã§ã‚ã‚‹å ´åˆã«å®Ÿè¡Œã•ã‚Œã‚‹ä»£æ›¿ã‚³ãƒžãƒ³ãƒ‰ ID。","'å‚ç…§ã¸ç§»å‹•' ã®çµæžœãŒç¾åœ¨ã®å ´æ‰€ã§ã‚ã‚‹å ´åˆã«å®Ÿè¡Œã•ã‚Œã‚‹ä»£æ›¿ã‚³ãƒžãƒ³ãƒ‰ ID。","ホãƒãƒ¼ã‚’表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","ホãƒãƒ¼ã‚’表示後ã®å¾…ã¡æ™‚é–“ (ミリ秒) を制御ã—ã¾ã™ã€‚","ホãƒãƒ¼ã«ãƒžã‚¦ã‚¹ã‚’移動ã—ãŸã¨ãã«ã€ãƒ›ãƒãƒ¼ã‚’表示ã—続ã‘ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã§ã‚³ãƒ¼ãƒ‰ アクションã®é›»çƒã‚’有効ã«ã—ã¾ã™ã€‚","è¡Œã®é«˜ã•ã‚’制御ã—ã¾ã™ã€‚フォント サイズã«åŸºã¥ã„ã¦è¡Œã®é«˜ã•ã‚’計算ã™ã‚‹å ´åˆã«ã¯ã€0 を使用ã—ã¾ã™ã€‚","ミニマップを表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","ミニマップã®ã‚µã‚¤ã‚ºã¯ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¨åŒã˜ã§ã™ (スクロールã™ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™)。","ミニマップã¯ã€å¿…è¦ã«å¿œã˜ã¦ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®é«˜ã•ã‚’埋ã‚ã‚‹ãŸã‚ã€æ‹¡å¤§ã¾ãŸã¯ç¸®å°ã—ã¾ã™ (スクロールã—ã¾ã›ã‚“)。","ミニマップã¯å¿…è¦ã«å¿œã˜ã¦ç¸®å°ã—ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã‚ˆã‚Šå¤§ãããªã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“ (スクロールã—ã¾ã›ã‚“)。","ミニマップã®ã‚µã‚¤ã‚ºã‚’制御ã—ã¾ã™ã€‚","ミニマップを表示ã™ã‚‹å ´æ‰€ã‚’制御ã—ã¾ã™ã€‚","ミニマップ スライダーを表示ã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’制御ã—ã¾ã™ã€‚","ミニマップã«æç”»ã•ã‚Œã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚¹ã‚±ãƒ¼ãƒ«: 1ã€2ã€ã¾ãŸã¯ 3。","è¡Œã«ã‚«ãƒ©ãƒ¼ ブロックã§ã¯ãªã実際ã®æ–‡å­—を表示ã—ã¾ã™ã€‚","表示ã™ã‚‹ãƒŸãƒ‹ãƒžãƒƒãƒ—ã®æœ€å¤§å¹…を特定ã®åˆ—æ•°ã«åˆ¶é™ã—ã¾ã™ã€‚","エディターã®ä¸Šç«¯ã¨æœ€åˆã®è¡Œã®é–“ã®ä½™ç™½ã®å¤§ãã•ã‚’制御ã—ã¾ã™ã€‚","エディターã®ä¸‹ç«¯ã¨æœ€å¾Œã®è¡Œã®é–“ã®ä½™ç™½ã®å¤§ãã•ã‚’制御ã—ã¾ã™ã€‚","入力時ã«ãƒ‘ラメーター ドキュメントã¨åž‹æƒ…報を表示ã™ã‚‹ãƒãƒƒãƒ—アップを有効ã«ã—ã¾ã™ã€‚","パラメーター ヒント メニューを周回ã™ã‚‹ã‹ã€ãƒªã‚¹ãƒˆã®æœ€å¾Œã§é–‰ã˜ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","文字列内ã§ã‚¯ã‚¤ãƒƒã‚¯å€™è£œã‚’有効ã«ã—ã¾ã™ã€‚","コメント内ã§ã‚¯ã‚¤ãƒƒã‚¯å€™è£œã‚’有効ã«ã—ã¾ã™ã€‚","文字列ãŠã‚ˆã³ã‚³ãƒ¡ãƒ³ãƒˆå¤–ã§ã‚¯ã‚¤ãƒƒã‚¯å€™è£œã‚’有効ã«ã—ã¾ã™ã€‚","入力中ã«å€™è£œã‚’自動的ã«è¡¨ç¤ºã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","行番å·ã¯è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。","行番å·ã¯ã€çµ¶å¯¾å€¤ã¨ã—ã¦è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","行番å·ã¯ã€ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã¾ã§ã®è¡Œæ•°ã¨ã—ã¦è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","行番å·ã¯ 10 è¡Œã”ã¨ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","行番å·ã®è¡¨ç¤ºã‚’制御ã—ã¾ã™ã€‚","ã“ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®ãƒ«ãƒ¼ãƒ©ãƒ¼ãŒãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã™ã‚‹å˜ä¸€é ˜åŸŸã®æ–‡å­—数。","ã“ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®ãƒ«ãƒ¼ãƒ©ãƒ¼ã®è‰²ã§ã™ã€‚","特定ã®ç­‰å¹…文字数ã®å¾Œã«åž‚直ルーラーを表示ã—ã¾ã™ã€‚複数ã®ãƒ«ãƒ¼ãƒ©ãƒ¼ã«ã¯è¤‡æ•°ã®å€¤ã‚’使用ã—ã¾ã™ã€‚é…列ãŒç©ºã®å ´åˆã¯ãƒ«ãƒ¼ãƒ©ãƒ¼ã‚’表示ã—ã¾ã›ã‚“。","カーソルã®å³ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’上書ãã›ãšã«å€™è£œã‚’挿入ã—ã¾ã™ã€‚","候補を挿入ã—ã€ã‚«ãƒ¼ã‚½ãƒ«ã®å³ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’上書ãã—ã¾ã™ã€‚","入力候補をå—ã‘入れるã¨ãã«å˜èªžã‚’上書ãã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚ã“ã‚Œã¯ã€ã“ã®æ©Ÿèƒ½ã®åˆ©ç”¨ã‚’é¸æŠžã™ã‚‹æ‹¡å¼µæ©Ÿèƒ½ã«ä¾å­˜ã™ã‚‹ã“ã¨ã«ã”注æ„ãã ã•ã„。","候補ã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼å‡¦ç†ã¨ä¸¦ã³æ›¿ãˆã§ã•ã•ã„ãªå…¥åŠ›ãƒŸã‚¹ã‚’考慮ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","並ã¹æ›¿ãˆãŒã‚«ãƒ¼ã‚½ãƒ«ä»˜è¿‘ã«è¡¨ç¤ºã•ã‚Œã‚‹å˜èªžã‚’優先ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","ä¿å­˜ã•ã‚ŒãŸå€™è£œã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’複数ã®ãƒ¯ãƒ¼ã‚¯ãƒ—レースã¨ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§å…±æœ‰ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ (`#editor.suggestSelection#` ãŒå¿…è¦)。","アクティブ スニペットãŒã‚¯ã‚¤ãƒƒã‚¯å€™è£œã‚’防止ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","æ案ã®ã‚¢ã‚¤ã‚³ãƒ³ã‚’表示ã™ã‚‹ã‹ã€éžè¡¨ç¤ºã«ã™ã‚‹ã‹ã‚’制御ã—ã¾ã™ã€‚","スクロール ãƒãƒ¼ã‚’表示ã™ã‚‹å‰ã« IntelliSense ãŒè¡¨ç¤ºã™ã‚‹å€™è£œã®æ•°ã‚’制御ã—ã¾ã™ (最大 15 個)。","ã“ã®è¨­å®šã¯éžæŽ¨å¥¨ã§ã™ã€‚代ã‚ã‚Šã«ã€'editor.suggest.showKeywords' ã‚„ 'editor.suggest.showSnippets' ãªã©ã®å€‹åˆ¥ã®è¨­å®šã‚’使用ã—ã¦ãã ã•ã„。","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `メソッド` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `関数` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `コンストラクター` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `フィールド` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `変数` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« 'クラス' 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `構造体` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `インターフェイス` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `モジュール` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `プロパティ` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `イベント` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `演算å­` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `ユニット` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `値` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `定数` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `列挙型` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `enumMember` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `キーワード` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« 'テキスト' -候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `色` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« 'ファイル' 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `å‚ç…§` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `customcolor` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `フォルダー` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `typeParameter` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã« `スニペット` 候補ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","有効ãªå ´åˆã€IntelliSense ã«ã‚ˆã£ã¦ 'ユーザー' 候補ãŒç¤ºã•ã‚Œã¾ã™ã€‚","有効ã«ã™ã‚‹ã¨ã€IntelliSense ã«ã‚ˆã£ã¦ 'å•é¡Œ' 候補ãŒç¤ºã•ã‚Œã¾ã™ã€‚","候補ウィジェットã®ä¸‹éƒ¨ã«ã‚るステータス ãƒãƒ¼ã®è¡¨ç¤ºã‚’制御ã—ã¾ã™ã€‚","コミット文字ã§å€™è£œã‚’å—ã‘入れるã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€JavaScript ã§ã¯ã‚»ãƒŸã‚³ãƒ­ãƒ³ (`;`) をコミット文字ã«ã—ã¦ã€å€™è£œã‚’å—ã‘入れã¦ãã®æ–‡å­—を入力ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚","テキストã®å¤‰æ›´ã‚’è¡Œã†ã¨ãã€`Enter` を使用ã™ã‚‹å ´åˆã«ã®ã¿å€™è£œã‚’å—ã‘付ã‘ã¾ã™ã€‚","`Tab` キーã«åŠ ãˆã¦ `Enter` キーã§å€™è£œã‚’å—ã‘入れるã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚改行ã®æŒ¿å…¥ã‚„候補ã®å映ã®é–“ã§ã‚ã„ã¾ã„ã•ã‚’解消ã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚","スクリーン リーダーã§èª­ã¿ä¸Šã’ã‚‹ã“ã¨ãŒã§ãるエディターã®è¡Œæ•°ã‚’制御ã—ã¾ã™ã€‚警告: 既定値を上回る数を指定ã™ã‚‹ã¨ã€ãƒ‘フォーマンスã«å½±éŸ¿ã‚’与ãˆã¾ã™ã€‚","エディターã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„","言語設定を使用ã—ã¦ã€ã„ã¤ã‹ã£ã“を自動クローズã™ã‚‹ã‹æ±ºå®šã—ã¾ã™ã€‚","カーソルãŒç©ºç™½æ–‡å­—ã®å·¦ã«ã‚ã‚‹ã¨ãã ã‘ã€ã‹ã£ã“を自動クローズã—ã¾ã™ã€‚","エディターã§å·¦è§’ã‹ã£ã“を追加ã—ãŸå¾Œã«è‡ªå‹•çš„ã«å³è§’ã‹ã£ã“を挿入ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","終ã‚り引用符ã¾ãŸã¯æ‹¬å¼§ãŒè‡ªå‹•çš„ã«æŒ¿å…¥ã•ã‚ŒãŸå ´åˆã«ã®ã¿ã€ãれらを上書ãã—ã¾ã™ã€‚","エディターã§çµ‚ã‚り引用符ã¾ãŸã¯æ‹¬å¼§ã‚’上書ãã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","言語設定を使用ã—ã¦ã€ã„ã¤å¼•ç”¨ç¬¦ã‚’自動クローズã™ã‚‹ã‹æ±ºå®šã—ã¾ã™ã€‚","カーソルãŒç©ºç™½æ–‡å­—ã®å·¦ã«ã‚ã‚‹ã¨ãã ã‘ã€å¼•ç”¨ç¬¦ã‚’自動クローズã—ã¾ã™ã€‚","ユーザーãŒé–‹å§‹å¼•ç”¨ç¬¦ã‚’追加ã—ãŸå¾Œã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼è‡ªå‹•çš„ã«å¼•ç”¨ç¬¦ã‚’é–‰ã˜ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã¯ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’自動的ã«æŒ¿å…¥ã—ã¾ã›ã‚“。","エディターã¯ã€ç¾åœ¨ã®è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’ä¿æŒã—ã¾ã™ã€‚","エディターã¯ã€ç¾åœ¨ã®è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’ä¿æŒã—ã€è¨€èªžãŒå®šç¾©ã•ã‚ŒãŸã‹ã£ã“を優先ã—ã¾ã™ã€‚","エディターã¯ã€ç¾åœ¨ã®è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’ä¿æŒã—ã€è¨€èªžãŒå®šç¾©ã•ã‚ŒãŸã‹ã£ã“を優先ã—ã€è¨€èªžã§å®šç¾©ã•ã‚ŒãŸç‰¹åˆ¥ãª onEnterRules を呼ã³å‡ºã—ã¾ã™ã€‚","エディターã¯ã€ç¾åœ¨ã®è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’ä¿æŒã—ã€è¨€èªžãŒå®šç¾©ã•ã‚ŒãŸã‹ã£ã“を優先ã—ã€è¨€èªžã§å®šç¾©ã•ã‚ŒãŸç‰¹åˆ¥ãª onEnterRules を呼ã³å‡ºã—ã€è¨€èªžã§å®šç¾©ã•ã‚ŒãŸ indentationRules を優先ã—ã¾ã™ã€‚","ユーザーãŒè¡Œã‚’入力ã€è²¼ã‚Šä»˜ã‘ã€ç§»å‹•ã€ã¾ãŸã¯ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã™ã‚‹ã¨ãã«ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã§ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’自動的ã«èª¿æ•´ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","言語構æˆã‚’使用ã—ã¦ã€é¸æŠžç¯„囲をã„ã¤è‡ªå‹•çš„ã«å›²ã‚€ã‹ã‚’判断ã—ã¾ã™ã€‚","角ã‹ã£ã“ã§ã¯ãªãã€å¼•ç”¨ç¬¦ã§å›²ã¿ã¾ã™ã€‚","引用符ã§ã¯ãªãã€è§’ã‹ã£ã“ã§å›²ã¿ã¾ã™ã€‚","エディターãŒè‡ªå‹•çš„ã«é¸æŠžç¯„囲を囲む必è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディター㧠CodeLens を表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã§ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ カラー デコレーターã¨è‰²ã®é¸æŠžã‚’表示ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","マウスã¨ã‚­ãƒ¼ã§ã®é¸æŠžã«ã‚ˆã‚Šåˆ—ã®é¸æŠžã‚’実行ã§ãるよã†ã«ã—ã¾ã™ã€‚","構文ãƒã‚¤ãƒ©ã‚¤ãƒˆã‚’クリップボードã«ã‚³ãƒ”ーã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","カーソルã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³æ–¹å¼ã‚’制御ã—ã¾ã™ã€‚","滑らã‹ãªã‚­ãƒ£ãƒ¬ãƒƒãƒˆã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’有効ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","カーソルã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’制御ã—ã¾ã™ã€‚","カーソルå‰å¾Œã®è¡¨ç¤ºå¯èƒ½ãªå…ˆé ­ã¨æœ«å°¾ã®è¡Œã®æœ€å°æ•°ã‚’制御ã—ã¾ã™ã€‚ä»–ã®ä¸€éƒ¨ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã§ã¯ 'scrollOff' ã¾ãŸã¯ `scrollOffset` ã¨å‘¼ã°ã‚Œã¾ã™ã€‚","`cursorSurroundingLines` ã¯ã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã¾ãŸã¯ API ã§ãƒˆãƒªã‚¬ãƒ¼ã•ã‚ŒãŸå ´åˆã«ã®ã¿å¼·åˆ¶ã•ã‚Œã¾ã™ã€‚","`cursorSurroundingLines` ã¯å¸¸ã«é©ç”¨ã•ã‚Œã¾ã™ã€‚","'カーソルã®å‘¨å›²ã®è¡Œ' ã‚’é©ç”¨ã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’制御ã—ã¾ã™ã€‚","`#editor.cursorStyle#` ㌠`line` ã«è¨­å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã€ã‚«ãƒ¼ã‚½ãƒ«ã®å¹…を制御ã—ã¾ã™ã€‚","ドラッグ アンド ドロップã«ã‚ˆã‚‹é¸æŠžç¯„囲ã®ç§»å‹•ã‚’エディターãŒè¨±å¯ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","`Alt` を押ã™ã¨ã€ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«é€Ÿåº¦ãŒå€å¢—ã—ã¾ã™ã€‚","エディターã§ã‚³ãƒ¼ãƒ‰ã®æŠ˜ã‚ŠãŸãŸã¿ã‚’有効ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","利用å¯èƒ½ãªå ´åˆã¯è¨€èªžå›ºæœ‰ã®æŠ˜ã‚ŠãŸãŸã¿æ–¹æ³•ã‚’使用ã—ã€åˆ©ç”¨å¯èƒ½ã§ã¯ãªã„å ´åˆã¯ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆãƒ™ãƒ¼ã‚¹ã®æ–¹æ³•ã‚’使用ã—ã¾ã™ã€‚","インデントベースã®æŠ˜ã‚ŠãŸãŸã¿æ–¹æ³•ã‚’使用ã—ã¾ã™ã€‚","折りãŸãŸã¿ç¯„囲ã®è¨ˆç®—方法を制御ã—ã¾ã™ã€‚","エディターã§æŠ˜ã‚ŠãŸãŸã¾ã‚ŒãŸç¯„囲を強調表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’コントロールã—ã¾ã™ã€‚","折りãŸãŸã¾ã‚ŒãŸç·šã®å¾Œã®ç©ºã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„をクリックã™ã‚‹ã¨ç·šãŒå±•é–‹ã•ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","フォント ファミリを制御ã—ã¾ã™ã€‚","貼り付ã‘ãŸå†…容ãŒã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã«ã‚ˆã‚Šè‡ªå‹•çš„ã«ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã•ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚フォーマッタを使用å¯èƒ½ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã¾ãŸã€ãƒ•ã‚©ãƒ¼ãƒžãƒƒã‚¿ãŒãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆå†…ã®ç¯„囲をフォーマットã§ããªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。","エディターã§å…¥åŠ›å¾Œã«è‡ªå‹•çš„ã«è¡Œã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’è¡Œã†ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã§ç¸¦ã®ã‚°ãƒªãƒ•ä½™ç™½ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚ã»ã¨ã‚“ã©ã®å ´åˆã€ã‚°ãƒªãƒ•ä½™ç™½ã¯ãƒ‡ãƒãƒƒã‚°ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","概è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã§ã‚«ãƒ¼ã‚½ãƒ«ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã§ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã®ã‚¬ã‚¤ãƒ‰ã‚’強調表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","文字間隔 (ピクセルå˜ä½) を制御ã—ã¾ã™ã€‚","エディターãŒãƒªãƒ³ã‚¯ã‚’検出ã—ã¦ã‚¯ãƒªãƒƒã‚¯å¯èƒ½ãªçŠ¶æ…‹ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","対応ã™ã‚‹ã‹ã£ã“を強調表示ã—ã¾ã™ã€‚","マウス ホイール スクロール イベント㮠`deltaX` 㨠`deltaY` ã§ä½¿ç”¨ã•ã‚Œã‚‹ä¹—数。","`Ctrl` キーを押ã—ãªãŒã‚‰ãƒžã‚¦ã‚¹ ホイールを使用ã—ã¦ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®ãƒ•ã‚©ãƒ³ãƒˆã‚’ズームã—ã¾ã™ã€‚","複数ã®ã‚«ãƒ¼ã‚½ãƒ«ãŒé‡ãªã£ã¦ã„ã‚‹ã¨ãã¯ã€ãƒžãƒ¼ã‚¸ã—ã¾ã™ã€‚","Windows ãŠã‚ˆã³ Linux 上㮠`Control` キー㨠macOS 上㮠`Command` キーã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚","Windows ãŠã‚ˆã³ Linux 上㮠`Alt` キー㨠macOS 上㮠`Option` キーã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚","マウスを使用ã—ã¦è¤‡æ•°ã®ã‚«ãƒ¼ã‚½ãƒ«ã‚’追加ã™ã‚‹ã¨ãã«ä½¿ç”¨ã™ã‚‹ä¿®é£¾ã‚­ãƒ¼ã§ã™ã€‚「定義ã«ç§»å‹•ã€ã‚„「リンクを開ãã€ã®ãƒžã‚¦ã‚¹æ“作ã¯ã€ãƒžãƒ«ãƒã‚«ãƒ¼ã‚½ãƒ«ã®ä¿®é£¾ã‚­ãƒ¼ã¨ç«¶åˆã—ãªã„よã†ã«é©ç”¨ã•ã‚Œã¾ã™ã€‚[詳細](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)","カーソルã”ã¨ã«ãƒ†ã‚­ã‚¹ãƒˆã‚’ 1 è¡Œãšã¤è²¼ã‚Šä»˜ã‘ã¾ã™ã€‚","å„カーソルã¯å…¨æ–‡ã‚’貼り付ã‘ã¾ã™ã€‚","貼り付ã‘ãŸãƒ†ã‚­ã‚¹ãƒˆã®è¡Œæ•°ãŒã‚«ãƒ¼ã‚½ãƒ«æ•°ã¨ä¸€è‡´ã™ã‚‹å ´åˆã®è²¼ã‚Šä»˜ã‘を制御ã—ã¾ã™ã€‚","エディターã§ã‚»ãƒžãƒ³ãƒ†ã‚£ãƒƒã‚¯ シンボルã®å‡ºç¾ç®‡æ‰€ã‚’強調表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","概è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®å‘¨å›²ã«å¢ƒç•Œç·šãŒæç”»ã•ã‚Œã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","ピークを開ãã¨ãã«ãƒ„リーã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã™ã‚‹","ピークを開ãã¨ãã«ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã™ã‚‹","ピーク ウィジェットã®ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ エディターã¾ãŸã¯ãƒ„リーをフォーカスã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","[定義ã¸ç§»å‹•] マウス ジェスãƒãƒ£ãƒ¼ã§ã€å¸¸ã«ãƒ”ーク ウィジェットを開ãã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","クイック候補ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã¾ã§ã®ãƒŸãƒªç§’を制御ã—ã¾ã™ã€‚","エディターã§ã®åž‹ã®è‡ªå‹•åå‰å¤‰æ›´ã‚’制御ã—ã¾ã™ã€‚","エディターã§åˆ¶å¾¡æ–‡å­—を表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã§ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ ガイドを表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","ファイルã®æœ«å°¾ãŒæ”¹è¡Œã®å ´åˆã¯ã€æœ€å¾Œã®è¡Œç•ªå·ã‚’表示ã—ã¾ã™ã€‚","余白ã¨ç¾åœ¨ã®è¡Œã‚’強調表示ã—ã¾ã™ã€‚","エディターãŒç¾åœ¨ã®è¡Œã‚’ã©ã®ã‚ˆã†ã«å¼·èª¿è¡¨ç¤ºã™ã‚‹ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒã‚ã‚‹å ´åˆã«ã®ã¿ç¾åœ¨ã®è¡Œã‚’エディターã§å¼·èª¿è¡¨ç¤ºã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™","å˜èªžé–“ã®å˜ä¸€ã‚¹ãƒšãƒ¼ã‚¹ä»¥å¤–ã®ç©ºç™½æ–‡å­—を表示ã—ã¾ã™ã€‚","é¸æŠžã—ãŸãƒ†ã‚­ã‚¹ãƒˆã«ã®ã¿ç©ºç™½æ–‡å­—を表示ã—ã¾ã™ã€‚","末尾ã®ç©ºç™½æ–‡å­—ã®ã¿ã‚’表示ã™ã‚‹","エディターã§ç©ºç™½æ–‡å­—を表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","é¸æŠžç¯„囲ã®è§’を丸ãã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターãŒæ°´å¹³æ–¹å‘ã«ä½™åˆ†ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹æ–‡å­—数を制御ã—ã¾ã™ã€‚","エディターãŒæœ€å¾Œã®è¡Œã‚’越ãˆã¦ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","åž‚ç›´ãŠã‚ˆã³æ°´å¹³æ–¹å‘ã®ä¸¡æ–¹ã«åŒæ™‚ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹å ´åˆã¯ã€ä¸»è¦ãªè»¸ã«æ²¿ã£ã¦ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã—ã¾ã™ã€‚トラックパッド上ã§åž‚ç›´æ–¹å‘ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹å ´åˆã¯ã€æ°´å¹³ãƒ‰ãƒªãƒ•ãƒˆã‚’防止ã—ã¾ã™ã€‚","Linux ã® PRIMARY クリップボードをサãƒãƒ¼ãƒˆã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","エディターãŒé¸æŠžé …ç›®ã¨é¡žä¼¼ã®ä¸€è‡´é …目を強調表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","常ã«æŠ˜ã‚ŠãŸãŸã¿ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚’表示ã—ã¾ã™ã€‚","マウスãŒã¨ã˜ã—ã‚ã®ä¸Šã«ã‚ã‚‹ã¨ãã«ã®ã¿ã€æŠ˜ã‚ŠãŸãŸã¿ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚’表示ã—ã¾ã™ã€‚","ã¨ã˜ã—ã‚ã®ã®æŠ˜ã‚ŠãŸãŸã¿ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚’表示ã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’制御ã—ã¾ã™ã€‚","使用ã•ã‚Œã¦ã„ãªã„コードã®ãƒ•ã‚§ãƒ¼ãƒ‰ã‚¢ã‚¦ãƒˆã‚’制御ã—ã¾ã™ã€‚","éžæŽ¨å¥¨ã®å¤‰æ•°ã®å–り消ã—線を制御ã—ã¾ã™ã€‚","ä»–ã®å€™è£œã®ä¸Šã«ã‚¹ãƒ‹ãƒšãƒƒãƒˆã®å€™è£œã‚’表示ã—ã¾ã™ã€‚","ä»–ã®å€™è£œã®ä¸‹ã«ã‚¹ãƒ‹ãƒšãƒƒãƒˆã®å€™è£œã‚’表示ã—ã¾ã™ã€‚","ä»–ã®å€™è£œã¨ä¸€ç·’ã«ã‚¹ãƒ‹ãƒšãƒƒãƒˆã®å€™è£œã‚’表示ã—ã¾ã™ã€‚","スニペットã®å€™è£œã‚’表示ã—ã¾ã›ã‚“。","ä»–ã®ä¿®æ­£å€™è£œã¨ä¸€ç·’ã«ã‚¹ãƒ‹ãƒšãƒƒãƒˆã‚’表示ã™ã‚‹ã‹ã©ã†ã‹ã€ãŠã‚ˆã³ãã®ä¸¦ã³æ›¿ãˆã®æ–¹æ³•ã‚’制御ã—ã¾ã™ã€‚","アニメーションã§ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã‚’スクロールã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","候補ウィジェットã®ãƒ•ã‚©ãƒ³ãƒˆ サイズ。`0` ã«è¨­å®šã™ã‚‹ã¨ã€`#editor.fontSize#` ã®å€¤ãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","候補ウィジェットã®è¡Œã®é«˜ã•ã€‚`0` ã«è¨­å®šã™ã‚‹ã¨ã€`#editor.lineHeight#` ã®å€¤ãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","トリガー文字ã®å…¥åŠ›æ™‚ã«å€™è£œãŒè‡ªå‹•çš„ã«è¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","常ã«æœ€åˆã®å€™è£œã‚’é¸æŠžã—ã¾ã™ã€‚","`console.| -> console.log` ãªã©ã¨é¸æŠžå¯¾è±¡ã«é–¢ã—ã¦å…¥åŠ›ã—ãªã„é™ã‚Šã¯ã€æœ€è¿‘ã®å€™è£œã‚’é¸æŠžã—ã¾ã™ã€‚`log` ã¯æœ€è¿‘完了ã—ãŸãŸã‚ã§ã™ã€‚","ã“れらã®å€™è£œã‚’完了ã—ãŸä»¥å‰ã®ãƒ—レフィックスã«åŸºã¥ã„ã¦å€™è£œã‚’é¸æŠžã—ã¾ã™ã€‚例: `co -> console` ãŠã‚ˆã³ `con -> const`。","候補リストを表示ã™ã‚‹ã¨ãã«å€™è£œã‚’事å‰ã«é¸æŠžã™ã‚‹æ–¹æ³•ã‚’制御ã—ã¾ã™ã€‚","タブ補完ã¯ã€tab キーを押ã—ãŸã¨ãã«æœ€é©ãªå€™è£œã‚’挿入ã—ã¾ã™ã€‚","タブ補完を無効ã«ã—ã¾ã™ã€‚","プレフィックスãŒä¸€è‡´ã™ã‚‹å ´åˆã«ã€ã‚¿ãƒ–ã§ã‚¹ãƒ‹ãƒšãƒƒãƒˆã‚’補完ã—ã¾ã™ã€‚'quickSuggestions' ãŒç„¡åŠ¹ãªå ´åˆã«æœ€é©ã§ã™ã€‚","タブ補完を有効ã«ã—ã¾ã™ã€‚","通常ã¨ã¯ç•°ãªã‚‹è¡Œã®çµ‚端文字ã¯ç„¡è¦–ã•ã‚Œã‚‹ã€‚","通常ã¨ã¯ç•°ãªã‚‹è¡Œã®çµ‚端文字ã®å‰Šé™¤ãƒ—ロンプトãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚","通常ã¨ã¯ç•°ãªã‚‹è¡Œã®çµ‚端文字ã¯è‡ªå‹•çš„ã«å‰Šé™¤ã•ã‚Œã‚‹ã€‚","å•é¡Œã‚’èµ·ã“ã™å¯èƒ½æ€§ãŒã‚ã‚‹ã€æ™®é€šã§ã¯ãªã„行終端記å·ã¯å‰Šé™¤ã—ã¦ãã ã•ã„。","空白ã®æŒ¿å…¥ã‚„削除ã¯ã‚¿ãƒ–ä½ç½®ã«å¾“ã£ã¦è¡Œã‚ã‚Œã¾ã™ã€‚","å˜èªžã«é–¢é€£ã—ãŸãƒŠãƒ“ゲーションã¾ãŸã¯æ“作を実行ã™ã‚‹ã¨ãã«ã€å˜èªžã®åŒºåˆ‡ã‚Šæ–‡å­—ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã‚‹æ–‡å­—。","行を折り返ã—ã¾ã›ã‚“。","行をビューãƒãƒ¼ãƒˆã®å¹…ã§æŠ˜ã‚Šè¿”ã—ã¾ã™ã€‚","`#editor.wordWrapColumn#` ã§è¡Œã‚’折り返ã—ã¾ã™ã€‚","ビューãƒãƒ¼ãƒˆã¨ `#editor.wordWrapColumn#` ã®æœ€å°å€¤ã§è¡Œã‚’折り返ã—ã¾ã™ã€‚","è¡Œã®æŠ˜ã‚Šè¿”ã—方法を制御ã—ã¾ã™ã€‚","`#editor.wordWrap#` ㌠`wordWrapColumn` ã¾ãŸã¯ `bounded` ã®å ´åˆã«ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®æŠ˜ã‚Šè¿”ã—æ¡ã‚’制御ã—ã¾ã™ã€‚","インデントã—ã¾ã›ã‚“。 折り返ã—è¡Œã¯åˆ— 1 ã‹ã‚‰å§‹ã¾ã‚Šã¾ã™ã€‚","折り返ã—è¡Œã¯ã€è¦ªã¨åŒã˜ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã«ãªã‚Šã¾ã™ã€‚","折り返ã—è¡Œã¯ã€è¦ª +1 ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã«ãªã‚Šã¾ã™ã€‚","折り返ã—è¡Œã¯ã€è¦ª +2 ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã«ãªã‚Šã¾ã™ã€‚","折り返ã—è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’制御ã—ã¾ã™ã€‚","ã™ã¹ã¦ã®æ–‡å­—ã®å¹…ãŒåŒã˜ã§ã‚ã‚‹ã¨ä»®å®šã—ã¾ã™ã€‚ã“ã‚Œã¯ã€ãƒ¢ãƒŽã‚¹ãƒšãƒ¼ã‚¹ フォントやã€ã‚°ãƒªãƒ•ã®å¹…ãŒç­‰ã—ã„特定ã®ã‚¹ã‚¯ãƒªãƒ—ト (ラテン文字ãªã©) ã§æ­£ã—ã動作ã™ã‚‹é«˜é€Ÿã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ã™ã€‚","折り返ã—ãƒã‚¤ãƒ³ãƒˆã®è¨ˆç®—をブラウザーã«ãƒ‡ãƒªã‚²ãƒ¼ãƒˆã—ã¾ã™ã€‚ã“ã‚Œã¯ã€å¤§ããªãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ•ãƒªãƒ¼ã‚ºã‚’引ãèµ·ã“ã™å¯èƒ½æ€§ãŒã‚ã‚‹ã‚‚ã®ã®ã€ã™ã¹ã¦ã®ã‚±ãƒ¼ã‚¹ã§æ­£ã—ã動作ã™ã‚‹ä½Žé€Ÿãªã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ã™ã€‚","折り返ã—ãƒã‚¤ãƒ³ãƒˆã‚’計算ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’制御ã—ã¾ã™ã€‚"], +"vs/editor/common/model/editStack":["入力ã—ã¦ã„ã¾ã™"],"vs/editor/common/modes/modesRegistry":["プレーンテキスト"], +"vs/editor/common/standaloneStrings":["é¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“","è¡Œ {0}ã€åˆ— {1} ({2} 個é¸æŠžæ¸ˆã¿)","è¡Œ {0}ã€åˆ— {1}","{0} 個ã®é¸æŠžé …ç›® ({1} 文字をé¸æŠž)","{0} 個ã®é¸æŠžé …ç›®","`accessibilitySupport` 設定を 'on' ã«å¤‰æ›´ã—ã¦ã„ã¾ã™ã€‚","エディターã®ã‚¢ã‚¯ã‚»ã‚·ãƒ“リティã«é–¢é€£ã™ã‚‹ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ ページを開ã„ã¦ã„ã¾ã™ã€‚","差分エディターã®èª­ã¿å–り専用ウィンドウ内。","差分エディターã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦å†…。","読ã¿å–り専用コード エディター内","コード エディター内","エディターを構æˆã—ã¦ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ エディターã§ä½¿ç”¨ã™ã‚‹ã‚ˆã†ã«æœ€é©åŒ–ã™ã‚‹ã«ã¯ã€Command+E を押ã—ã¦ãã ã•ã„。","エディターを構æˆã—ã¦ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ リーダーã§ä½¿ç”¨ã™ã‚‹ã‚ˆã†ã«æœ€é©åŒ–ã™ã‚‹ã«ã¯ã€Control+E を押ã—ã¾ã™ã€‚","エディターã¯ã€ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ リーダーã§ä½¿ç”¨ã™ã‚‹ã‚ˆã†æœ€é©åŒ–ã•ã‚Œã‚‹ã‚ˆã†ã«æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚","エディターã¯ã€ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ リーダーã§ä½¿ç”¨ã™ã‚‹ã‚ˆã†æœ€é©åŒ–ã•ã‚Œãªã„よã†ã«æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ãŒã€ç¾æ™‚点ã§ã“ã®è¨­å®šã¯å½“ã¦ã¯ã¾ã‚Šã¾ã›ã‚“。","ç¾åœ¨ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã§ Tab キーを押ã™ã¨ã€æ¬¡ã®ãƒ•ã‚©ãƒ¼ã‚«ã‚¹å¯èƒ½ãªè¦ç´ ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動ã—ã¾ã™ã€‚{0} を押ã™ã¨ã€ã“ã®å‹•ä½œãŒåˆ‡ã‚Šæ›¿ã‚ã‚Šã¾ã™ã€‚","ç¾åœ¨ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã§ Tab キーを押ã™ã¨ã€æ¬¡ã®ãƒ•ã‚©ãƒ¼ã‚«ã‚¹å¯èƒ½ãªè¦ç´ ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動ã—ã¾ã™ã€‚コマンド {0} ã¯ã€ã‚­ãƒ¼ ãƒã‚¤ãƒ³ãƒ‰ã§ã¯ç¾åœ¨ãƒˆãƒªã‚¬ãƒ¼ã§ãã¾ã›ã‚“。","ç¾åœ¨ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã§ Tab キーを押ã™ã¨ã€ã‚¿ãƒ–文字ãŒæŒ¿å…¥ã•ã‚Œã¾ã™ã€‚{0} を押ã™ã¨ã€ã“ã®å‹•ä½œãŒåˆ‡ã‚Šæ›¿ã‚ã‚Šã¾ã™ã€‚","ç¾åœ¨ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã§ Tab キーを押ã™ã¨ã€ã‚¿ãƒ–文字ãŒæŒ¿å…¥ã•ã‚Œã¾ã™ã€‚コマンド {0} ã¯ã€ã‚­ãƒ¼ ãƒã‚¤ãƒ³ãƒ‰ã§ã¯ç¾åœ¨ãƒˆãƒªã‚¬ãƒ¼ã§ãã¾ã›ã‚“。","エディターã®ã‚¢ã‚¯ã‚»ã‚·ãƒ“リティã«é–¢ã™ã‚‹è©³ç´°æƒ…å ±ãŒè¨˜ã•ã‚ŒãŸãƒ–ラウザー ウィンドウを開ãã«ã¯ã€Command+H を押ã—ã¦ãã ã•ã„。","エディターã®ã‚¢ã‚¯ã‚»ã‚·ãƒ“リティã«é–¢ã™ã‚‹è©³ç´°æƒ…å ±ãŒè¨˜ã•ã‚ŒãŸãƒ–ラウザー ウィンドウを開ãã«ã¯ã€Control+H を押ã—ã¦ãã ã•ã„。","Esc キー ã‹ Shift+Esc を押ã™ã¨ã€ãƒ’ントを消ã—ã¦ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã«æˆ»ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚","アクセシビリティã®ãƒ˜ãƒ«ãƒ—を表示ã—ã¾ã™","開発者: トークンã®æ¤œæŸ»","è¡Œ/列ã«ç§»å‹•ã™ã‚‹...","ã™ã¹ã¦ã®ã‚¯ã‚¤ãƒƒã‚¯ アクセス プロãƒã‚¤ãƒ€ãƒ¼ã‚’表示","コマンド パレット","コマンドã®è¡¨ç¤ºã¨å®Ÿè¡Œ","シンボルã«ç§»å‹•...","カテゴリ別ã®ã‚·ãƒ³ãƒœãƒ«ã¸ç§»å‹•","エディターã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„","アクティビティ オプションを表示ã™ã‚‹ã«ã¯ã€Alt+F1 キーを押ã—ã¾ã™ã€‚","ãƒã‚¤ コントラスト テーマã®åˆ‡ã‚Šæ›¿ãˆ","{1} 個ã®ãƒ•ã‚¡ã‚¤ãƒ«ã« {0} 個ã®ç·¨é›†ãŒè¡Œã‚ã‚Œã¾ã—ãŸ"], +"vs/editor/common/view/editorColorRegistry":["カーソルä½ç½®ã®è¡Œã‚’強調表示ã™ã‚‹èƒŒæ™¯è‰²ã€‚","カーソルä½ç½®ã®è¡Œã®å¢ƒç•Œç·šã‚’強調表示ã™ã‚‹èƒŒæ™¯è‰²ã€‚","(Quick Open や検出機能ãªã©ã«ã‚ˆã‚Š) 強調表示ã•ã‚Œã¦ã„る範囲ã®è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","強調表示ã•ã‚ŒãŸç¯„囲ã®å¢ƒç•Œç·šã®èƒŒæ™¯è‰²ã€‚","強調表示ã•ã‚ŒãŸè¨˜å·ã®èƒŒæ™¯è‰² (定義ã¸ç§»å‹•ã€æ¬¡ã¾ãŸã¯å‰ã®è¨˜å·ã¸ç§»å‹•ãªã©)。基ã«ãªã‚‹è£…飾ãŒè¦†ã‚ã‚Œãªã„よã†ã«ã™ã‚‹ãŸã‚ã€è‰²ã‚’ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","強調表示ã•ã‚ŒãŸè¨˜å·ã®å‘¨ã‚Šã®å¢ƒç•Œç·šã®èƒŒæ™¯è‰²ã€‚","エディターã®ã‚«ãƒ¼ã‚½ãƒ«ã®è‰²ã€‚","é¸æŠžã•ã‚ŒãŸæ–‡å­—列ã®èƒŒæ™¯è‰²ã§ã™ã€‚é¸æŠžã•ã‚ŒãŸæ–‡å­—列ã®èƒŒæ™¯è‰²ã‚’カスタマイズ出æ¥ã¾ã™ã€‚","エディターã®ã‚¹ãƒšãƒ¼ã‚¹æ–‡å­—ã®è‰²ã€‚","エディター インデント ガイドã®è‰²ã€‚","アクティブãªã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ ガイドã®è‰²ã€‚","エディターã®è¡Œç•ªå·ã®è‰²ã€‚","エディターã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–行番å·ã®è‰²","id ã¯ä½¿ç”¨ã—ãªã„ã§ãã ã•ã„。代ã‚ã‚Šã« 'EditorLineNumber.activeForeground' を使用ã—ã¦ãã ã•ã„。","エディターã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–行番å·ã®è‰²","エディター ルーラーã®è‰²ã€‚","CodeLens エディターã®å‰æ™¯è‰²ã€‚","一致ã™ã‚‹ã‹ã£ã“ã®èƒŒæ™¯è‰²","一致ã™ã‚‹ã‹ã£ã“内ã®ãƒœãƒƒã‚¯ã‚¹ã®è‰²","概è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®å¢ƒç•Œè‰²ã€‚","エディターã®æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®èƒŒæ™¯è‰²ã§ã™ã€‚ミニマップãŒæœ‰åŠ¹ã§ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®å³å´ã«é…ç½®ã•ã‚Œã¦ã„ã‚‹å ´åˆã«ã®ã¿ä½¿ç”¨ã—ã¾ã™ã€‚","エディターã®ä½™ç™½ã®èƒŒæ™¯è‰²ã€‚余白ã«ã¯ã‚°ãƒªãƒ• マージンã¨è¡Œç•ªå·ãŒå«ã¾ã‚Œã¾ã™ã€‚","エディターã§ã®ä¸è¦ãª (未使用ã®) ソース コードã®ç½«ç·šã®è‰²ã€‚","エディター内ã®ä¸è¦ãª (未使用ã®) ソース コードã®ä¸é€æ˜Žåº¦ã€‚ãŸã¨ãˆã°ã€\"#000000c0\" ã¯ä¸é€æ˜Žåº¦ 75% ã§ã‚³ãƒ¼ãƒ‰ã‚’表示ã—ã¾ã™ã€‚ãƒã‚¤ コントラストã®ãƒ†ãƒ¼ãƒžã®å ´åˆã€'editorUnnecessaryCode.border' テーマ色を使用ã—ã¦ã€ä¸è¦ãªã‚³ãƒ¼ãƒ‰ã‚’フェードアウトã™ã‚‹ã®ã§ã¯ãªã下線を付ã‘ã¾ã™ã€‚","範囲強調表示ã®ãŸã‚ã®æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ マーカーã®è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","エラーを示ã™æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®ãƒžãƒ¼ã‚«ãƒ¼è‰²ã€‚","警告を示ã™æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®ãƒžãƒ¼ã‚«ãƒ¼è‰²ã€‚","情報を示ã™æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®ãƒžãƒ¼ã‚«ãƒ¼è‰²ã€‚"], +"vs/editor/contrib/anchorSelect/anchorSelect":["é¸æŠžã‚¢ãƒ³ã‚«ãƒ¼","アンカー㌠{0}:{1} ã«è¨­å®šã•ã‚Œã¾ã—ãŸ","é¸æŠžã‚¢ãƒ³ã‚«ãƒ¼ã®è¨­å®š","é¸æŠžã‚¢ãƒ³ã‚«ãƒ¼ã¸ç§»å‹•","アンカーã‹ã‚‰ã‚«ãƒ¼ã‚½ãƒ«ã¸é¸æŠž","é¸æŠžã‚¢ãƒ³ã‚«ãƒ¼ã®å–り消ã—"],"vs/editor/contrib/bracketMatching/bracketMatching":["一致ã™ã‚‹ãƒ–ラケットを示ã™æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®ãƒžãƒ¼ã‚«ãƒ¼è‰²ã€‚","ブラケットã¸ç§»å‹•","ブラケットã«é¸æŠž","ブラケットã«ç§»å‹•(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["é¸æŠžã—ãŸãƒ†ã‚­ã‚¹ãƒˆã‚’å·¦ã«ç§»å‹•","é¸æŠžã—ãŸãƒ†ã‚­ã‚¹ãƒˆã‚’å³ã«ç§»å‹•"],"vs/editor/contrib/caretOperations/transpose":["文字ã®å…¥ã‚Œæ›¿ãˆ"],"vs/editor/contrib/clipboard/clipboard":["切りå–ã‚Š(&&T)","切りå–ã‚Š","切りå–ã‚Š","コピー(&&C)","コピー","コピー","貼り付ã‘(&&P)","貼り付ã‘","貼り付ã‘","構文を強調表示ã—ã¦ã‚³ãƒ”ー"], +"vs/editor/contrib/codeAction/codeActionCommands":["実行ã™ã‚‹ã‚³ãƒ¼ãƒ‰ アクションã®ç¨®é¡žã€‚","è¿”ã•ã‚ŒãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé©ç”¨ã•ã‚Œã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’制御ã—ã¾ã™ã€‚","最åˆã«è¿”ã•ã‚ŒãŸã‚³ãƒ¼ãƒ‰ アクションを常ã«é©ç”¨ã—ã¾ã™ã€‚","最åˆã«è¿”ã•ã‚ŒãŸã‚³ãƒ¼ãƒ‰ アクション以外ã«è¿”ã•ã‚ŒãŸã‚³ãƒ¼ãƒ‰ アクションãŒãªã„å ´åˆã¯ã€ãã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’é©ç”¨ã—ã¾ã™ã€‚","è¿”ã•ã‚ŒãŸã‚³ãƒ¼ãƒ‰ アクションã¯é©ç”¨ã—ãªã„ã§ãã ã•ã„。","優先コード アクションã®ã¿ã‚’è¿”ã™ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","コード アクションã®é©ç”¨ä¸­ã«ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ","クイック フィックス...","利用å¯èƒ½ãªã‚³ãƒ¼ãƒ‰ アクションã¯ã‚ã‚Šã¾ã›ã‚“","'{0}' ã«å¯¾ã—ã¦ä½¿ç”¨ã§ãる優先コード アクションãŒã‚ã‚Šã¾ã›ã‚“","{0}' ã«å¯¾ã—ã¦ä½¿ç”¨ã§ãるコード アクションãŒã‚ã‚Šã¾ã›ã‚“","使用ã§ãる優先コード アクションãŒã‚ã‚Šã¾ã›ã‚“","利用å¯èƒ½ãªã‚³ãƒ¼ãƒ‰ アクションã¯ã‚ã‚Šã¾ã›ã‚“","リファクター...","'{0}' ã«å¯¾ã—ã¦ä½¿ç”¨ã§ãる優先リファクタリングãŒã‚ã‚Šã¾ã›ã‚“","'{0}' ã«å¯¾ã—ã¦ä½¿ç”¨ã§ãるリファクタリングãŒã‚ã‚Šã¾ã›ã‚“","使用ã§ãる優先リファクタリングãŒã‚ã‚Šã¾ã›ã‚“","利用å¯èƒ½ãªãƒªãƒ•ã‚¡ã‚¯ã‚¿ãƒªãƒ³ã‚°ã¯ã‚ã‚Šã¾ã›ã‚“","ソース アクション...","'{0}' ã«å¯¾ã—ã¦ä½¿ç”¨ã§ãる優先ソース アクションãŒã‚ã‚Šã¾ã›ã‚“","'{0}' ã«å¯¾ã—ã¦ä½¿ç”¨ã§ãるソース アクションãŒã‚ã‚Šã¾ã›ã‚“","使用ã§ãる優先ソース アクションãŒã‚ã‚Šã¾ã›ã‚“","利用å¯èƒ½ãªã‚½ãƒ¼ã‚¹ アクションã¯ã‚ã‚Šã¾ã›ã‚“","インãƒãƒ¼ãƒˆã‚’æ•´ç†","利用å¯èƒ½ãªã‚¤ãƒ³ãƒãƒ¼ãƒˆã®æ•´ç†ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ã‚ã‚Šã¾ã›ã‚“","ã™ã¹ã¦ä¿®æ­£","ã™ã¹ã¦ã‚’修正ã™ã‚‹ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“","自動修正...","利用å¯èƒ½ãªè‡ªå‹•ä¿®æ­£ã¯ã‚ã‚Šã¾ã›ã‚“"],"vs/editor/contrib/codeAction/lightBulbWidget":["修正プログラムを表示ã—ã¾ã™ã€‚推奨ã•ã‚Œã‚‹åˆ©ç”¨å¯èƒ½ãªä¿®æ­£ãƒ—ログラム ({0})","修正プログラム ({0}) を表示ã™ã‚‹","修正プログラムを表示ã™ã‚‹"],"vs/editor/contrib/codelens/codelensController":["ç¾åœ¨ã®è¡Œã®ã‚³ãƒ¼ãƒ‰ レンズ コマンドを表示"], +"vs/editor/contrib/comment/comment":["行コメントã®åˆ‡ã‚Šæ›¿ãˆ","行コメントã®åˆ‡ã‚Šæ›¿ãˆ(&&T)","行コメントã®è¿½åŠ ","行コメントã®å‰Šé™¤","ブロック コメントã®åˆ‡ã‚Šæ›¿ãˆ","ブロック コメントã®åˆ‡ã‚Šæ›¿ãˆ(&&B)"],"vs/editor/contrib/contextmenu/contextmenu":["エディターã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆ メニューã®è¡¨ç¤º"],"vs/editor/contrib/cursorUndo/cursorUndo":["カーソルを元ã«æˆ»ã™","カーソルã®ã‚„ã‚Šç›´ã—"], +"vs/editor/contrib/documentSymbols/outlineTree":["é…列記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","ブール値記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","クラス記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","色記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","定数記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","コンストラクター記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","列挙å­è¨˜å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","列挙å­ãƒ¡ãƒ³ãƒãƒ¼è¨˜å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","イベント記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","フィールド記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","ファイル記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","フォルダー記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","関数記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","インターフェイス記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","キー記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","キーワード記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","メソッド記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","モジュール記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","åå‰ç©ºé–“記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","Null 記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","数値記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","オブジェクト記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","演算å­è¨˜å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","パッケージ記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","プロパティ記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","å‚照記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","スニペット記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","文字列記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","構造体記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","テキスト記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","パラメーター記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","å˜ä½è¨˜å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚","変数記å·ã®å‰æ™¯è‰²ã€‚ã“れらã®è¨˜å·ã¯ã€ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã€éšŽå±¤ãƒªãƒ³ã‚¯ã€ãŠã‚ˆã³å€™è£œã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚"], +"vs/editor/contrib/find/findController":["検索","検索(&&F)","é¸æŠžç¯„囲ã§æ¤œç´¢","次を検索","次を検索","å‰ã‚’検索","å‰ã‚’検索","次ã®é¸æŠžé …目を検索","å‰ã®é¸æŠžé …目を検索","ç½®æ›","ç½®æ›(&&R)"],"vs/editor/contrib/find/findWidget":["検索","検索","å‰ã®æ¤œç´¢çµæžœ","次ã®ä¸€è‡´é …ç›®","é¸æŠžç¯„囲を検索","é–‰ã˜ã‚‹","ç½®æ›","ç½®æ›","ç½®æ›","ã™ã¹ã¦ç½®æ›","ç½®æ›ãƒ¢ãƒ¼ãƒ‰ã®åˆ‡ã‚Šæ›¿ãˆ","最åˆã® {0} 件ã®çµæžœã ã‘ãŒå¼·èª¿è¡¨ç¤ºã•ã‚Œã¾ã™ãŒã€ã™ã¹ã¦ã®æ¤œç´¢æ“作ã¯ãƒ†ã‚­ã‚¹ãƒˆå…¨ä½“ã§æ©Ÿèƒ½ã—ã¾ã™ã€‚","{0} / {1} 件","çµæžœã¯ã‚ã‚Šã¾ã›ã‚“。","{0} ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ","{0} ㌠'{1}' ã§è¦‹ã¤ã‹ã‚Šã¾ã—ãŸ","{0} 㯠'{1}' 㧠{2} ã«è¦‹ã¤ã‹ã‚Šã¾ã—ãŸ","{0} ㌠'{1}' ã§è¦‹ã¤ã‹ã‚Šã¾ã—ãŸ","Ctrl + Enter キーを押ã™ã¨ã€ã™ã¹ã¦ç½®æ›ã™ã‚‹ã®ã§ã¯ãªãã€æ”¹è¡ŒãŒæŒ¿å…¥ã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã—ãŸã€‚editor.action.replaceAll ã®ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã‚’変更ã—ã¦ã€ã“ã®å‹•ä½œã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã§ãã¾ã™ã€‚"],"vs/editor/contrib/folding/folding":["展開","å†å¸°çš„ã«å±•é–‹ã™ã‚‹","折りãŸãŸã¿","折りãŸãŸã¿ã®åˆ‡ã‚Šæ›¿ãˆ","å†å¸°çš„ã«æŠ˜ã‚ŠãŸãŸã‚€","ã™ã¹ã¦ã®ãƒ–ロック コメントã®æŠ˜ã‚ŠãŸãŸã¿","ã™ã¹ã¦ã®é ˜åŸŸã‚’折りãŸãŸã‚€","ã™ã¹ã¦ã®é ˜åŸŸã‚’展開","ã™ã¹ã¦æŠ˜ã‚ŠãŸãŸã¿","ã™ã¹ã¦å±•é–‹","レベル {0} ã§æŠ˜ã‚ŠãŸãŸã‚€","折り曲ã’る範囲ã®èƒŒæ™¯è‰²ã€‚基ã®è£…飾を隠ã•ãªã„よã†ã«ã€è‰²ã¯ä¸é€æ˜Žã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“。","エディターã®ä½™ç™½ã«ã‚る折りãŸãŸã¿ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã®è‰²ã€‚"],"vs/editor/contrib/fontZoom/fontZoom":["エディターã®ãƒ•ã‚©ãƒ³ãƒˆã‚’拡大","エディターã®ãƒ•ã‚©ãƒ³ãƒˆã‚’縮å°","エディターã®ãƒ•ã‚©ãƒ³ãƒˆã®ã‚ºãƒ¼ãƒ ã‚’リセット"],"vs/editor/contrib/format/format":["è¡Œ {0} 㧠1 ã¤ã®æ›¸å¼è¨­å®šã‚’編集","è¡Œ {1} 㧠{0} 個ã®æ›¸å¼è¨­å®šã‚’編集","è¡Œ {0} 㨠{1} ã®é–“㧠1 ã¤ã®æ›¸å¼è¨­å®šã‚’編集","è¡Œ {1} 㨠{2} ã®é–“㧠{0} 個ã®æ›¸å¼è¨­å®šã‚’編集"], +"vs/editor/contrib/format/formatActions":["ドキュメントã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ","é¸æŠžç¯„囲ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ"],"vs/editor/contrib/gotoError/gotoError":["次ã®å•é¡Œ (エラーã€è­¦å‘Šã€æƒ…å ±) ã¸ç§»å‹•","å‰ã®å•é¡Œ (エラーã€è­¦å‘Šã€æƒ…å ±) ã¸ç§»å‹•","ファイル内ã®æ¬¡ã®å•é¡Œ (エラーã€è­¦å‘Šã€æƒ…å ±) ã¸ç§»å‹•","次ã®å•é¡Œç®‡æ‰€(&&P)","ファイル内ã®å‰ã®å•é¡Œ (エラーã€è­¦å‘Šã€æƒ…å ±) ã¸ç§»å‹•","å‰ã®å•é¡Œç®‡æ‰€(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["エラー","警告","情報","ヒント","{0} ({1})。","{1} 件中 {0} 件ã®å•é¡Œ","å•é¡Œ {0} / {1}","エディターã®ãƒžãƒ¼ã‚«ãƒ¼ ナビゲーション ウィジェットã®ã‚¨ãƒ©ãƒ¼ã®è‰²ã€‚","エディターã®ãƒžãƒ¼ã‚«ãƒ¼ ナビゲーション ウィジェットã®è­¦å‘Šã®è‰²ã€‚","エディターã®ãƒžãƒ¼ã‚«ãƒ¼ ナビゲーション ウィジェットã®æƒ…å ±ã®è‰²ã€‚","エディターã®ãƒžãƒ¼ã‚«ãƒ¼ ナビゲーション ウィジェットã®èƒŒæ™¯ã€‚"],"vs/editor/contrib/gotoSymbol/goToCommands":["ピーク","定義","'{0}' ã®å®šç¾©ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","定義ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","定義ã¸ç§»å‹•","定義ã«ç§»å‹•(&&D)","定義を横ã«é–‹ã","定義をã“ã“ã«è¡¨ç¤º","宣言","'{0}' ã®å®£è¨€ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","宣言ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","宣言ã¸ç§»å‹•","宣言ã¸ç§»å‹•(&&D)","'{0}' ã®å®£è¨€ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","宣言ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","宣言をã“ã“ã«è¡¨ç¤º","型定義","'{0}' ã®åž‹å®šç¾©ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","型定義ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","型定義ã¸ç§»å‹•","型定義ã«ç§»å‹•(&&T)","型定義を表示","実装","'{0}' ã®å®Ÿè£…ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","実装ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","実装ã¸ç§»å‹•","実装箇所ã«ç§»å‹•(&&I)","実装ã®ãƒ”ーク","'{0}' ã®å‚ç…§ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","å‚ç…§ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“","å‚ç…§ã¸ç§»å‹•","å‚ç…§ã¸ç§»å‹•(&&R)","å‚照設定","å‚照をã“ã“ã«è¡¨ç¤º","å‚照設定","ä»»æ„ã®è¨˜å·ã¸ç§»å‹•","場所","'{0}' ã«ä¸€è‡´ã™ã‚‹çµæžœã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ","å‚照設定"], +"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["クリックã—ã¦ã€{0} ã®å®šç¾©ã‚’表示ã—ã¾ã™ã€‚"],"vs/editor/contrib/gotoSymbol/peek/referencesController":["読ã¿è¾¼ã‚“ã§ã„ã¾ã™...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} 個ã®å‚ç…§","{0} 個ã®å‚ç…§","å‚ç…§"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["プレビューを表示ã§ãã¾ã›ã‚“","çµæžœã¯ã‚ã‚Šã¾ã›ã‚“。","å‚照設定"],"vs/editor/contrib/gotoSymbol/referencesModel":["列 {2} ã® {1} 行目㫠{0} ã¤ã®ã‚·ãƒ³ãƒœãƒ«","{0} ã« 1 個ã®ã‚·ãƒ³ãƒœãƒ«ã€å®Œå…¨ãªãƒ‘ス {1}","{1} ã« {0} 個ã®ã‚·ãƒ³ãƒœãƒ«ã€å®Œå…¨ãªãƒ‘ス {2}","一致ã™ã‚‹é …ç›®ã¯ã‚ã‚Šã¾ã›ã‚“","{0} ã« 1 個ã®ã‚·ãƒ³ãƒœãƒ«ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ","{1} ã« {0} 個ã®ã‚·ãƒ³ãƒœãƒ«ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ","{1} 個ã®ãƒ•ã‚¡ã‚¤ãƒ«ã« {0} 個ã®ã‚·ãƒ³ãƒœãƒ«ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1} ã®ã‚·ãƒ³ãƒœãƒ« {0}ã€æ¬¡ã« {2}","シンボル {0}/{1}"],"vs/editor/contrib/hover/hover":["ホãƒãƒ¼ã®è¡¨ç¤º","定義プレビューã®ãƒ›ãƒãƒ¼ã‚’表示ã™ã‚‹"],"vs/editor/contrib/hover/modesContentHover":["読ã¿è¾¼ã‚“ã§ã„ã¾ã™...","å•é¡Œã‚’表示","クイックフィックスを確èªã—ã¦ã„ã¾ã™...","利用ã§ãるクイックフィックスã¯ã‚ã‚Šã¾ã›ã‚“","クイック フィックス..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["å‰ã®å€¤ã«ç½®æ›","次ã®å€¤ã«ç½®æ›"], +"vs/editor/contrib/indentation/indentation":["インデントをスペースã«å¤‰æ›","インデントをタブã«å¤‰æ›","構æˆã•ã‚ŒãŸã‚¿ãƒ–ã®ã‚µã‚¤ã‚º","ç¾åœ¨ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚¿ãƒ–ã®ã‚µã‚¤ã‚ºã‚’é¸æŠž","タブã«ã‚ˆã‚‹ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ","スペースã«ã‚ˆã‚‹ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ","内容ã‹ã‚‰ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’検出","è¡Œã®å†ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ","é¸æŠžè¡Œã‚’å†ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ"],"vs/editor/contrib/linesOperations/linesOperations":["行を上ã¸ã‚³ãƒ”ー","行を上ã¸ã‚³ãƒ”ー(&&C)","行を下ã¸ã‚³ãƒ”ー","行を下ã¸ã‚³ãƒ”ー(&&P)","é¸æŠžç¯„囲ã®è¤‡è£½","é¸æŠžç¯„囲ã®è¤‡è£½(&&D)","行を上ã¸ç§»å‹•","行を上ã¸ç§»å‹•(&&V)","行を下ã¸ç§»å‹•","行を下ã¸ç§»å‹•(&&L)","行を昇順ã«ä¸¦ã¹æ›¿ãˆ","行をé™é †ã«ä¸¦ã¹æ›¿ãˆ","末尾ã®ç©ºç™½ã®ãƒˆãƒªãƒŸãƒ³ã‚°","è¡Œã®å‰Šé™¤","è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ","è¡Œã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆè§£é™¤","行を上ã«æŒ¿å…¥","行を下ã«æŒ¿å…¥","å·¦å´ã‚’ã™ã¹ã¦å‰Šé™¤","å³å´ã‚’ã™ã¹ã¦å‰Šé™¤","行をã¤ãªã’ã‚‹","カーソルã®å‘¨å›²ã®æ–‡å­—を入れ替ãˆã‚‹","大文字ã«å¤‰æ›","å°æ–‡å­—ã«å¤‰æ›","先頭文字を大文字ã«å¤‰æ›ã™ã‚‹"],"vs/editor/contrib/links/links":["コマンドã®å®Ÿè¡Œ","リンク先を表示","cmd + クリック","ctrl + クリック","option + クリック","alt + クリック","ã“ã®ãƒªãƒ³ã‚¯ã¯å½¢å¼ãŒæ­£ã—ããªã„ãŸã‚é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ: {0}","ã“ã®ãƒªãƒ³ã‚¯ã¯ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãŒå­˜åœ¨ã—ãªã„ãŸã‚é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚","リンクを開ã"],"vs/editor/contrib/message/messageController":["読ã¿å–り専用ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã¯ç·¨é›†ã§ãã¾ã›ã‚“"], +"vs/editor/contrib/multicursor/multicursor":["カーソルを上ã«æŒ¿å…¥","カーソルを上ã«æŒ¿å…¥(&&A)","カーソルを下ã«æŒ¿å…¥","カーソルを下ã«æŒ¿å…¥(&&D)","カーソルを行末ã«æŒ¿å…¥","カーソルを行末ã«æŒ¿å…¥(&&U)","カーソルを下ã«æŒ¿å…¥","カーソルを上ã«æŒ¿å…¥","é¸æŠžã—ãŸé …目を次ã®ä¸€è‡´é …ç›®ã«è¿½åŠ ","次ã®å‡ºç¾å€‹æ‰€ã‚’追加(&&N)","é¸æŠžé …目を次ã®ä¸€è‡´é …ç›®ã«è¿½åŠ ","å‰ã®å‡ºç¾ç®‡æ‰€ã‚’追加(&&R)","最後ã«é¸æŠžã—ãŸé …目を次ã®ä¸€è‡´é …ç›®ã«ç§»å‹•","最後ã«é¸ã‚“ã é …目をå‰ã®ä¸€è‡´é …ç›®ã«ç§»å‹•ã™ã‚‹","一致ã™ã‚‹ã™ã¹ã¦ã®å‡ºç¾ç®‡æ‰€ã‚’é¸æŠžã—ã¾ã™","ã™ã¹ã¦ã®å‡ºç¾ç®‡æ‰€ã‚’é¸æŠž(&&O)","ã™ã¹ã¦ã®å‡ºç¾ç®‡æ‰€ã‚’変更"],"vs/editor/contrib/parameterHints/parameterHints":["パラメーター ヒントをトリガー"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0}ã€ãƒ’ント"],"vs/editor/contrib/peekView/peekView":["é–‰ã˜ã‚‹","ピーク ビューã®ã‚¿ã‚¤ãƒˆãƒ«é ˜åŸŸã®èƒŒæ™¯è‰²ã€‚","ピーク ビュー タイトルã®è‰²ã€‚","ピーク ビューã®ã‚¿ã‚¤ãƒˆãƒ«æƒ…å ±ã®è‰²ã€‚","ピーク ビューã®å¢ƒç•Œã¨çŸ¢å°ã®è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®èƒŒæ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®ãƒ©ã‚¤ãƒ³ ノードã®å‰æ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®ãƒ•ã‚¡ã‚¤ãƒ« ノードã®å‰æ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®é¸æŠžæ¸ˆã¿ã‚¨ãƒ³ãƒˆãƒªã®èƒŒæ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®é¸æŠžæ¸ˆã¿ã‚¨ãƒ³ãƒˆãƒªã®å‰æ™¯è‰²ã€‚","ピーク ビュー エディターã®èƒŒæ™¯è‰²ã€‚","ピーク ビュー エディターã®ä½™ç™½ã®èƒŒæ™¯è‰²ã€‚","ピーク ビューçµæžœãƒªã‚¹ãƒˆã®ä¸€è‡´ã—ãŸå¼·èª¿è¡¨ç¤ºè‰²ã€‚","ピーク ビュー エディターã®ä¸€è‡´ã—ãŸå¼·èª¿è¡¨ç¤ºè‰²ã€‚","ピーク ビュー エディターã®ä¸€è‡´ã—ãŸå¼·èª¿å¢ƒç•Œè‰²ã€‚"], +"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["最åˆã«ãƒ†ã‚­ã‚¹ãƒˆ エディターを開ã„ã¦ã€è¡Œã«ç§»å‹•ã—ã¾ã™ã€‚","è¡Œ {0}ã€åˆ— {1} ã«ç§»å‹•ã—ã¾ã™ã€‚","{0} è¡Œã«ç§»å‹•ã—ã¾ã™ã€‚","ç¾åœ¨ã®è¡Œ: {0}ã€æ–‡å­—: {1}。移動先ã¨ãªã‚‹ã€1 ã‹ã‚‰ {2} ã¾ã§ã®è¡Œç•ªå·ã‚’入力ã—ã¾ã™ã€‚","ç¾åœ¨ã®è¡Œ: {0}ã€æ–‡å­—: {1}。移動先ã®è¡Œç•ªå·ã‚’入力ã—ã¾ã™ã€‚"],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["シンボルã«ç§»å‹•ã™ã‚‹ã«ã¯ã€ã¾ãšã‚·ãƒ³ãƒœãƒ«æƒ…報をå«ã‚€ãƒ†ã‚­ã‚¹ãƒˆ エディターを開ãã¾ã™ã€‚","アクティブãªãƒ†ã‚­ã‚¹ãƒˆ エディターã§ã¯ã€ã‚·ãƒ³ãƒœãƒ«æƒ…å ±ã¯è¡¨ç¤ºã•ã‚Œã¾ã›ã‚“。","一致ã™ã‚‹ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ シンボルãŒã‚ã‚Šã¾ã›ã‚“","エディター シンボルãŒã‚ã‚Šã¾ã›ã‚“","横ã«ä¸¦ã¹ã¦é–‹ã","一番下ã§é–‹ã","シンボル ({0})","プロパティ ({0})","メソッド ({0})","関数 ({0})","コンストラクター ({0})","変数 ({0})","クラス ({0})","構造体 ({0})","イベント ({0})","æ¼”ç®—å­ ({0})","インターフェイス ({0})","åå‰ç©ºé–“ ({0})","パッケージ ({0})","型パラメーター ({0})","モジュール ({0})","プロパティ ({0})","列挙型 ({0})","列挙型メンãƒãƒ¼ ({0})","文字列 ({0})","ファイル ({0})","é…列 ({0})","数値 ({0})","ブール値 ({0})","オブジェクト ({0})","キー ({0})","フィールド ({0})","定数 ({0})"],"vs/editor/contrib/rename/onTypeRename":["シンボルã®åå‰å¤‰æ›´ã«å…¥åŠ›æ™‚","エディターãŒåž‹ã®åå‰ã®è‡ªå‹•å¤‰æ›´ã‚’è¡Œã†ã¨ãã®èƒŒæ™¯è‰²ã§ã™ã€‚"], +"vs/editor/contrib/rename/rename":["çµæžœãŒã‚ã‚Šã¾ã›ã‚“。","åå‰å¤‰æ›´ã®å ´æ‰€ã‚’解決ã—よã†ã¨ã—ã¦ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ","'{0}' ã®åå‰ã®å¤‰æ›´ä¸­","{0} ã®åå‰ã‚’変更ã—ã¦ã„ã¾ã™","'{0}' ã‹ã‚‰ '{1}' ã¸ã®åå‰å¤‰æ›´ãŒæ­£å¸¸ã«å®Œäº†ã—ã¾ã—ãŸã€‚概è¦: {2}","åå‰ã®å¤‰æ›´ã§ç·¨é›†ã‚’é©ç”¨ã§ãã¾ã›ã‚“ã§ã—ãŸ","åå‰ã®å¤‰æ›´ã«ã‚ˆã£ã¦ç·¨é›†ã®è¨ˆç®—ã«å¤±æ•—ã—ã¾ã—ãŸ","シンボルã®åå‰å¤‰æ›´","åå‰ã‚’変更ã™ã‚‹å‰ã«å¤‰æ›´ã‚’プレビューã™ã‚‹æ©Ÿèƒ½ã‚’有効ã¾ãŸã¯ç„¡åŠ¹ã«ã™ã‚‹"],"vs/editor/contrib/rename/renameInputField":["åå‰å¤‰æ›´å…¥åŠ›ã€‚æ–°ã—ã„åå‰ã‚’入力ã—ã€Enter キーを押ã—ã¦ã‚³ãƒŸãƒƒãƒˆã—ã¦ãã ã•ã„。","åå‰ã‚’変更ã™ã‚‹ã«ã¯ {0}ã€ãƒ—レビューã™ã‚‹ã«ã¯ {1}"],"vs/editor/contrib/smartSelect/smartSelect":["é¸æŠžç¯„囲を拡張","é¸æŠžç¯„囲ã®å±•é–‹(&&E)","é¸æŠžç¯„囲を縮å°","é¸æŠžç¯„囲ã®ç¸®å°(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["日曜日","月曜日","ç«æ›œæ—¥","水曜日","木曜日","金曜日","土曜日","æ—¥","月","ç«","æ°´","木","金","土","1 月","2 月","3 月","4 月","5 月","6 月","7 月","8 月","9 月","10 月","11 月","12 月","1 月","2 月","3 月","4 月","5 月","6 月","7 月","8 月","9 月","10 月","11 月","12 月"],"vs/editor/contrib/suggest/suggestController":["{1} ãŒè¿½åŠ ç·¨é›†ã—㟠'{0}' ã‚’å—ã‘入れる","候補をトリガー","挿入ã™ã‚‹ {0}","{0}ã—ã¦æŒ¿å…¥","{0}ã—ã¦ç½®ãæ›ãˆ","{0}ã—ã¦ç½®ãæ›ãˆ","{0}ã—ã¦æŒ¿å…¥","表示を減らã™","ã•ã‚‰ã«è¡¨ç¤º"], +"vs/editor/contrib/suggest/suggestWidget":["候補ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®èƒŒæ™¯è‰²ã€‚","候補ウィジェットã®å¢ƒç•Œç·šè‰²ã€‚","候補ウィジェットã®å‰æ™¯è‰²ã€‚","候補ウィジェット内ã§é¸æŠžæ¸ˆã¿ã‚¨ãƒ³ãƒˆãƒªã®èƒŒæ™¯è‰²ã€‚","候補ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆå†…ã§ä¸€è‡´ã—ãŸãƒã‚¤ãƒ©ã‚¤ãƒˆã®è‰²ã€‚","読ã¿å–り数を増や㙠({0})","読ã¿å–り数を減ら㙠({0})","読ã¿è¾¼ã‚“ã§ã„ã¾ã™...","読ã¿è¾¼ã‚“ã§ã„ã¾ã™...","候補ã¯ã‚ã‚Šã¾ã›ã‚“。","{0}ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ: {1}","æ案"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Tab キーを切り替ãˆã‚‹ã¨ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒç§»å‹•ã—ã¾ã™","Tab キーを押ã™ã¨ã€æ¬¡ã®ãƒ•ã‚©ãƒ¼ã‚«ã‚¹å¯èƒ½ãªè¦ç´ ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動ã—ã¾ã™","Tab キーを押ã™ã¨ã€ã‚¿ãƒ–文字ãŒæŒ¿å…¥ã•ã‚Œã¾ã™"],"vs/editor/contrib/tokenization/tokenization":["開発者: トークンå†ä½œæˆã®å¼·åˆ¶"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["普通ã§ã¯ãªã„行終端記å·","普通ã§ã¯ãªã„行終端記å·ãŒæ¤œå‡ºã•ã‚Œã¾ã—ãŸ","ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«ã¯ã€è¡ŒåŒºåˆ‡ã‚Šæ–‡å­— (LS) や段è½åŒºåˆ‡ã‚Šè¨˜å· (PS) ãªã©ã®ç‰¹æ®Šãªè¡Œã®çµ‚端文字㌠1 ã¤ä»¥ä¸Šå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚\r\n\r\nãれらã®çµ‚端文字ã¯ãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰å‰Šé™¤ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ã“れ㯠'editor.unusualLineTerminators' を使用ã—ã¦æ§‹æˆã§ãã¾ã™ã€‚","ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’修正","ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ã¯å•é¡Œã‚’無視ã™ã‚‹"], +"vs/editor/contrib/wordHighlighter/wordHighlighter":["変数ã®èª­ã¿å–ã‚Šãªã©ã€èª­ã¿å–りアクセス中ã®ã‚·ãƒ³ãƒœãƒ«ã®èƒŒæ™¯è‰²ã€‚下ã«ã‚る装飾を隠ã•ãªã„ãŸã‚ã«ã€è‰²ã¯ä¸é€éŽã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“。","変数ã¸ã®æ›¸ãè¾¼ã¿ãªã©ã€æ›¸ãè¾¼ã¿ã‚¢ã‚¯ã‚»ã‚¹ä¸­ã®ã‚·ãƒ³ãƒœãƒ«èƒŒæ™¯è‰²ã€‚下ã«ã‚る装飾を隠ã•ãªã„ãŸã‚ã«ã€è‰²ã¯ä¸é€éŽã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“。","変数ã®èª­ã¿å–ã‚Šãªã©èª­ã¿å–りアクセス中ã®ã‚·ãƒ³ãƒœãƒ«ã®å¢ƒç•Œç·šã®è‰²ã€‚","変数ã¸ã®æ›¸ãè¾¼ã¿ãªã©æ›¸ãè¾¼ã¿ã‚¢ã‚¯ã‚»ã‚¹ä¸­ã®ã‚·ãƒ³ãƒœãƒ«ã®å¢ƒç•Œç·šã®è‰²ã€‚","シンボルã«ã‚ˆã£ã¦å¼·èª¿è¡¨ç¤ºã•ã‚Œã‚‹æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®ãƒžãƒ¼ã‚«ãƒ¼ã®è‰²ã€‚マーカーã®è‰²ã¯ã€åŸºã«ãªã‚‹è£…飾を隠ã•ãªã„よã†ã«ä¸é€æ˜Žä»¥å¤–ã«ã—ã¾ã™ã€‚","書ãè¾¼ã¿ã‚¢ã‚¯ã‚»ã‚¹ シンボルを強調表示ã™ã‚‹æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ã®ãƒžãƒ¼ã‚«ãƒ¼è‰²ã€‚下ã«ã‚る装飾を隠ã•ãªã„ãŸã‚ã«ã€è‰²ã¯ä¸é€éŽã§ã‚ã£ã¦ã¯ãªã‚Šã¾ã›ã‚“。","次ã®ã‚·ãƒ³ãƒœãƒ« ãƒã‚¤ãƒ©ã‚¤ãƒˆã«ç§»å‹•","å‰ã®ã‚·ãƒ³ãƒœãƒ« ãƒã‚¤ãƒ©ã‚¤ãƒˆã«ç§»å‹•","シンボル ãƒã‚¤ãƒ©ã‚¤ãƒˆã‚’トリガー"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["既定ã®è¨€èªžæ§‹æˆã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰","言語ã«å¯¾ã—ã¦ä¸Šæ›¸ãã•ã‚Œã‚‹ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼è¨­å®šã‚’構æˆã—ã¾ã™ã€‚","ã“ã®è¨­å®šã§ã¯ã€è¨€èªžã”ã¨ã®æ§‹æˆã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。","'{0}' を登録ã§ãã¾ã›ã‚“。ã“ã‚Œã¯ã€è¨€èªžå›ºæœ‰ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼è¨­å®šã‚’記述ã™ã‚‹ãƒ—ロパティ パターン '\\\\[.*\\\\]$' ã«ä¸€è‡´ã—ã¦ã„ã¾ã™ã€‚'configurationDefaults' コントリビューションを使用ã—ã¦ãã ã•ã„。","'{0}' を登録ã§ãã¾ã›ã‚“。ã“ã®ãƒ—ロパティã¯æ—¢ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™ã€‚"],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) ãŒæ¸¡ã•ã‚Œã¾ã—ãŸã€‚2 番目ã®ã‚­ãƒ¼ã‚’å¾…ã£ã¦ã„ã¾ã™...","キーã®çµ„ã¿åˆã‚ã› ({0}ã€{1}) ã¯ã‚³ãƒžãƒ³ãƒ‰ã§ã¯ã‚ã‚Šã¾ã›ã‚“。"], +"vs/platform/list/browser/listService":["ワークベンãƒ","Windows ãŠã‚ˆã³ Linux 上㮠`Control` キー㨠macOS 上㮠`Command` キーã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚","Windows ãŠã‚ˆã³ Linux 上㮠`Alt` キー㨠macOS 上㮠`Option` キーã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚","マウスを使用ã—ã¦é …目を複数é¸æŠžã™ã‚‹ã¨ãã«ä½¿ç”¨ã™ã‚‹ä¿®é£¾ã‚­ãƒ¼ã§ã™ (ãŸã¨ãˆã°ã€ã‚¨ã‚¯ã‚¹ãƒ—ローラーã§ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã¨ scm ビューを開ããªã©)。'横ã«ä¸¦ã¹ã¦é–‹ã' マウス ジェスãƒãƒ£ãƒ¼ (ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹å ´åˆ) ã¯ã€è¤‡æ•°é¸æŠžã®ä¿®é£¾ã‚­ãƒ¼ã¨ç«¶åˆã—ãªã„よã†ã«èª¿æ•´ã•ã‚Œã¾ã™ã€‚","マウスを使用ã—ã¦ã€ãƒ„リー リスト内ã®é …目を開ã方法を制御ã—ã¾ã™ (サãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹å ´åˆ)。ツリー内ã®å­ã‚’æŒã¤è¦ªé …ç›®ã§ã€ã“ã®è¨­å®šã¯è¦ªé …目をシングル クリックã§å±•é–‹ã™ã‚‹ã‹ã€ãƒ€ãƒ–ル クリックã§å±•é–‹ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚ã“ã®è¨­å®šã®é¸æŠž (é©å¿œã™ã‚‹ã‹ã©ã†ã‹) を無視ã™ã‚‹ãƒ„リー リストãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。","リストã¨ãƒ„リーãŒãƒ¯ãƒ¼ã‚¯ãƒ™ãƒ³ãƒã§æ°´å¹³ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã‚’サãƒãƒ¼ãƒˆã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚警告: ã“ã®è¨­å®šã‚’オンã«ã™ã‚‹ã¨ã€ãƒ‘フォーマンスã«å½±éŸ¿ãŒã‚ã‚Šã¾ã™ã€‚","ツリーã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’ピクセルå˜ä½ã§åˆ¶å¾¡ã—ã¾ã™ã€‚","ツリーã§ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆã®ã‚¬ã‚¤ãƒ‰ã‚’表示ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","リストã¨ãƒ„リーã§ã‚¹ãƒ ãƒ¼ã‚º スクロールを使用ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚","ç°¡å˜ãªã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ ナビゲーションã¯ã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰å…¥åŠ›ã«ä¸€è‡´ã™ã‚‹è¦ç´ ã«ç„¦ç‚¹ã‚’当ã¦ã¾ã™ã€‚一致処ç†ã¯ãƒ—レフィックスã§ã®ã¿å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚","キーボード ナビゲーションã®å¼·èª¿è¡¨ç¤ºã‚’使用ã™ã‚‹ã¨ã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰å…¥åŠ›ã«ä¸€è‡´ã™ã‚‹è¦ç´ ãŒå¼·èª¿è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚上ãŠã‚ˆã³ä¸‹ã¸ã®ç§»å‹•ã¯ã€å¼·èª¿è¡¨ç¤ºã•ã‚Œã¦ã„ã‚‹è¦ç´ ã®ã¿ã‚’移動ã—ã¾ã™ã€‚","キーボード ナビゲーションã®ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã§ã¯ã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰å…¥åŠ›ã«ä¸€è‡´ã—ãªã„ã™ã¹ã¦ã®è¦ç´ ãŒãƒ•ã‚£ãƒ«ã‚¿ãƒ¼å‡¦ç†ã•ã‚Œã€éžè¡¨ç¤ºã«ãªã‚Šã¾ã™ã€‚","ワークベンãƒã®ãƒªã‚¹ãƒˆãŠã‚ˆã³ãƒ„リーã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ ナビゲーション スタイルを制御ã—ã¾ã™ã€‚å˜ç´”ã€å¼·èª¿è¡¨ç¤ºã€ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’指定ã§ãã¾ã™ã€‚","リストやツリーã§ã®ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ ナビゲーションをã€å˜ã«å…¥åŠ›ã™ã‚‹ã ã‘ã§è‡ªå‹•çš„ã«ãƒˆãƒªã‚¬ãƒ¼ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã—ã¾ã™ã€‚`false` ã«è¨­å®šã—ãŸå ´åˆã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ ナビゲーション㯠`list.toggleKeyboardNavigation` コマンドを実行ã—ãŸã¨ãã«ã®ã¿ãƒˆãƒªã‚¬ãƒ¼ã•ã‚Œã¾ã™ã€‚ã“ã‚Œã«å¯¾ã—ã¦ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ ショートカットを割り当ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"], +"vs/platform/markers/common/markers":["エラー","警告","情報"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","最近使用ã—ãŸã‚‚ã®","ãã®ä»–ã®ã‚³ãƒžãƒ³ãƒ‰","コマンド '{0}' ã§ã‚¨ãƒ©ãƒ¼ ({1}) ãŒç™ºç”Ÿã—ã¾ã—ãŸ"],"vs/platform/quickinput/browser/helpQuickAccess":["グローãƒãƒ« コマンド","エディター コマンド","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["全体ã®å‰æ™¯è‰²ã€‚ã“ã®è‰²ã¯ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«ã‚ˆã£ã¦ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•ã‚Œã¦ã„ãªã„å ´åˆã«ã®ã¿ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","エラー メッセージ全体ã®å‰æ™¯è‰²ã€‚ã“ã®è‰²ã¯ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«ã‚ˆã£ã¦ä¸Šæ›¸ãã•ã‚Œã¦ã„ãªã„å ´åˆã«ã®ã¿ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","ワークベンãƒã®ã‚¢ã‚¤ã‚³ãƒ³ã®æ—¢å®šã®è‰²ã€‚","フォーカスã•ã‚ŒãŸè¦ç´ ã®å¢ƒç•Œç·šå…¨ä½“ã®è‰²ã€‚ã“ã®è‰²ã¯ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã«ã‚ˆã£ã¦ä¸Šæ›¸ãã•ã‚Œã¦ã„ãªã„å ´åˆã«ã®ã¿ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","コントラストを強ã‚ã‚‹ãŸã‚ã«ã€ä»–ã®è¦ç´ ã¨éš”ã¦ã‚‹è¿½åŠ ã®å¢ƒç•Œç·šã€‚","コントラストを強ã‚ã‚‹ãŸã‚ã«ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªä»–è¦ç´ ã¨éš”ã¦ã‚‹è¿½åŠ ã®å¢ƒç•Œç·šã€‚","テキスト内ã®ãƒªãƒ³ã‚¯ã®å‰æ™¯è‰²ã€‚","テキスト内ã®ã‚³ãƒ¼ãƒ‰ ブロックã®èƒŒæ™¯è‰²ã€‚","エディター内ã®æ¤œç´¢/ç½®æ›çª“ãªã©ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ ウィジェットã®å½±ã®è‰²ã€‚","入力ボックスã®èƒŒæ™¯ã€‚","入力ボックスã®å‰æ™¯ã€‚","入力ボックスã®å¢ƒç•Œç·šã€‚","入力フィールドã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ– オプションã®å¢ƒç•Œç·šã®è‰²ã€‚","入力フィールドã§ã‚¢ã‚¯ãƒ†ã‚£ãƒ–化ã•ã‚ŒãŸã‚ªãƒ—ションã®èƒŒæ™¯è‰²ã€‚","入力フィールドã§ã‚¢ã‚¯ãƒ†ã‚£ãƒ–化ã•ã‚ŒãŸã‚ªãƒ—ションã®å‰æ™¯è‰²ã€‚","情報ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®èƒŒæ™¯è‰²ã€‚","情報ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®å‰æ™¯è‰²ã€‚","情報ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®å¢ƒç•Œç·šè‰²ã€‚","警告ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®èƒŒæ™¯è‰²ã€‚","警告ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®å‰æ™¯è‰²ã€‚","警告ã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®å¢ƒç•Œç·šè‰²ã€‚","エラーã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®èƒŒæ™¯è‰²ã€‚","エラーã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®å‰æ™¯è‰²ã€‚","エラーã®é‡å¤§åº¦ã‚’示ã™å…¥åŠ›æ¤œè¨¼ã®å¢ƒç•Œç·šè‰²ã€‚","ドロップダウンã®èƒŒæ™¯ã€‚","ドロップダウンã®å‰æ™¯ã€‚","ボタンã®å‰æ™¯è‰²ã€‚","ボタンã®èƒŒæ™¯è‰²ã€‚","ホãƒãƒ¼æ™‚ã®ãƒœã‚¿ãƒ³èƒŒæ™¯è‰²ã€‚","ãƒãƒƒã‚¸ã®èƒŒæ™¯è‰²ã€‚ãƒãƒƒã‚¸ã¨ã¯å°ã•ãªæƒ…報ラベルã®ã“ã¨ã§ã™ã€‚例:検索çµæžœã®æ•°","ãƒãƒƒã‚¸ã®å‰æ™¯è‰²ã€‚ãƒãƒƒã‚¸ã¨ã¯å°ã•ãªæƒ…報ラベルã®ã“ã¨ã§ã™ã€‚例:検索çµæžœã®æ•°","ビューãŒã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã‚ŒãŸã“ã¨ã‚’示ã™ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ« ãƒãƒ¼ã®å½±ã€‚","スクロール ãƒãƒ¼ã®ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ã®èƒŒæ™¯è‰²ã€‚","ホãƒãƒ¼æ™‚ã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ« ãƒãƒ¼ スライダー背景色。","クリック時ã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ« ãƒãƒ¼ スライダー背景色。","時間ã®ã‹ã‹ã‚‹æ“作ã§è¡¨ç¤ºã™ã‚‹ãƒ—ログレス ãƒãƒ¼ã®èƒŒæ™¯è‰²ã€‚","エディターã§ã‚¨ãƒ©ãƒ¼ã‚’示ã™æ³¢ç·šã®å‰æ™¯è‰²ã€‚","エディター内ã®ã‚¨ãƒ©ãƒ¼ ボックスã®å¢ƒç•Œç·šã®è‰²ã§ã™ã€‚","エディターã§è­¦å‘Šã‚’示ã™æ³¢ç·šã®å‰æ™¯è‰²ã€‚","エディターã§ã®è­¦å‘Šãƒœãƒƒã‚¯ã‚¹ã®å¢ƒç•Œç·šã®è‰²ã§ã™ã€‚","エディターã§æƒ…報を示ã™æ³¢ç·šã®å‰æ™¯è‰²ã€‚","エディター内ã®æƒ…報ボックスã®å¢ƒç•Œç·šã®è‰²ã§ã™ã€‚","エディターã§ãƒ’ントを示ã™æ³¢ç·šã®å‰æ™¯è‰²ã€‚","エディター内ã®ãƒ’ント ボックスã®å¢ƒç•Œç·šã®è‰²ã€‚","エディターã®èƒŒæ™¯è‰²ã€‚","エディターã®æ—¢å®šã®å‰æ™¯è‰²ã€‚","検索/ç½®æ›çª“ãªã©ã€ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ ウィジェットã®èƒŒæ™¯è‰²ã€‚","検索/ç½®æ›ãªã©ã‚’è¡Œã†ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ ウィジェットã®å‰æ™¯è‰²ã€‚","エディター ウィジェットã®å¢ƒç•Œç·šè‰²ã€‚ウィジェットã«å¢ƒç•Œç·šãŒã‚ã‚Šã€ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«ã‚ˆã£ã¦é…色を上書ãã•ã‚Œã¦ã„ãªã„å ´åˆã§ã®ã¿ã“ã®é…色ã¯ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","エディター ウィジェットã®ã‚µã‚¤ã‚ºå¤‰æ›´ãƒãƒ¼ã®å¢ƒç•Œç·šè‰²ã€‚ウィジェットã«ã‚µã‚¤ã‚ºå¤‰æ›´ã®å¢ƒç•Œç·šãŒã‚ã‚Šã€ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«ã‚ˆã£ã¦é…色を上書ãã•ã‚Œã¦ã„ãªã„å ´åˆã§ã®ã¿ã“ã®é…色ã¯ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","クイック ピッカーã®èƒŒæ™¯è‰²ã€‚クイック ピッカー ウィジェットã¯ã€ã‚³ãƒžãƒ³ãƒ‰ パレットã®ã‚ˆã†ãªãƒ”ッカーã®ã‚³ãƒ³ãƒ†ãƒŠãƒ¼ã§ã™ã€‚","クイック ピッカーã®å‰æ™¯è‰²ã€‚クイック ピッカー ウィジェットã¯ã€ã‚³ãƒžãƒ³ãƒ‰ パレットã®ã‚ˆã†ãªãƒ”ッカーã®ã‚³ãƒ³ãƒ†ãƒŠãƒ¼ã§ã™ã€‚","クイック ピッカー ã®ã‚¿ã‚¤ãƒˆãƒ«ã®èƒŒæ™¯è‰²ã€‚クイック ピッカー ウィジェットã¯ã€ã‚³ãƒžãƒ³ãƒ‰ パレットã®ã‚ˆã†ãªãƒ”ッカーã®ã‚³ãƒ³ãƒ†ãƒŠãƒ¼ã§ã™ã€‚","ラベルをグループ化ã™ã‚‹ãŸã‚ã®ã‚¯ãƒªãƒƒã‚¯é¸æŠžã®è‰²ã€‚","境界線をグループ化ã™ã‚‹ãŸã‚ã®ã‚¯ã‚¤ãƒƒã‚¯é¸æŠžã®è‰²ã€‚","エディターã®é¸æŠžç¯„囲ã®è‰²ã€‚","ãƒã‚¤ コントラストã®é¸æŠžæ¸ˆã¿ãƒ†ã‚­ã‚¹ãƒˆã®è‰²ã€‚","éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã®é¸æŠžç¯„囲ã®è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","é¸æŠžç¯„囲ã®åŒã˜ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®é ˜åŸŸã®è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","é¸æŠžç¯„囲ã¨åŒã˜ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®å¢ƒç•Œç·šã®è‰²ã€‚","ç¾åœ¨ã®æ¤œç´¢ä¸€è‡´é …ç›®ã®è‰²ã€‚","ãã®ä»–ã®æ¤œç´¢æ¡ä»¶ã«ä¸€è‡´ã™ã‚‹é …ç›®ã®è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","検索を制é™ã™ã‚‹ç¯„囲ã®è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","ç¾åœ¨ã®æ¤œç´¢ä¸€è‡´é …ç›®ã®å¢ƒç•Œç·šã®è‰²ã€‚","ä»–ã®æ¤œç´¢ä¸€è‡´é …ç›®ã®å¢ƒç•Œç·šã®è‰²ã€‚","検索を制é™ã™ã‚‹ç¯„囲ã®å¢ƒç•Œç·šè‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","ホãƒãƒ¼ãŒè¡¨ç¤ºã•ã‚Œã¦ã„る語ã®ä¸‹ã‚’強調表示ã—ã¾ã™ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","エディター ホãƒãƒ¼ã®èƒŒæ™¯è‰²ã€‚","エディター ホãƒãƒ¼ã®å‰æ™¯è‰²ã€‚","エディター ホãƒãƒ¼ã®å¢ƒç•Œç·šã®è‰²ã€‚","エディターã®ãƒ›ãƒãƒ¼ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ ãƒãƒ¼ã®èƒŒæ™¯è‰²ã€‚","アクティブãªãƒªãƒ³ã‚¯ã®è‰²ã€‚","é›»çƒã‚¢ã‚¯ã‚·ãƒ§ãƒ³ アイコンã«ä½¿ç”¨ã™ã‚‹è‰²ã€‚","自動修正ã®é›»çƒã‚¢ã‚¯ã‚·ãƒ§ãƒ³ アイコンã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã‚‹è‰²ã€‚","挿入ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã®èƒŒæ™¯è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","削除ã—ãŸãƒ†ã‚­ã‚¹ãƒˆã®èƒŒæ™¯è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","挿入ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã®è¼ªéƒ­ã®è‰²ã€‚","削除ã•ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆã®è¼ªéƒ­ã®è‰²ã€‚","2 ã¤ã®ãƒ†ã‚­ã‚¹ãƒˆ エディターã®é–“ã®å¢ƒç•Œç·šã®è‰²ã€‚","差分エディターã®å¯¾è§’ç·šã®å¡—ã‚Šã¤ã¶ã—色。対角線ã®å¡—ã‚Šã¤ã¶ã—ã¯ã€æ¨ªã«ä¸¦ã¹ã¦æ¯”較ã™ã‚‹ãƒ“ューã§ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚","ツリーリストãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリスト背景色。アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリストå‰æ™¯è‰²ã€‚アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒéžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€é¸æŠžã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリスト背景色。アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€é¸æŠžã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリストå‰æ™¯è‰²ã€‚アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒéžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€é¸æŠžã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリスト背景色。アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒéžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€é¸æŠžã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリストå‰æ™¯è‰²ã€‚アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","ツリーリストãŒéžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã®ã¨ãã€ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸé …ç›®ã®ãƒ„リーリスト背景色。アクティブãªãƒ„リーリストã¯ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ フォーカスãŒã‚ã‚Šã€éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã“ã‚ŒãŒã‚ã‚Šã¾ã›ã‚“。","マウスæ“作ã§é …目をホãƒãƒ¼ã™ã‚‹ã¨ãã®ãƒ„リーリスト背景。","マウスæ“作ã§é …目をホãƒãƒ¼ã™ã‚‹ã¨ãã®ãƒ„リーリストå‰æ™¯ã€‚","マウスæ“作ã§é …目を移動ã™ã‚‹ã¨ãã®ãƒ„リーリスト ドラッグ アンド ドロップã®èƒŒæ™¯ã€‚","ツリーリスト内を検索ã—ã¦ã„ã‚‹ã¨ãã€ä¸€è‡´ã—ãŸå¼·èª¿ã®ãƒ„リーリストå‰æ™¯è‰²ã€‚","リストãŠã‚ˆã³ãƒ„リーã®åž‹ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ ウェジェットã®èƒŒæ™¯è‰²ã€‚","リストãŠã‚ˆã³ãƒ„リーã®åž‹ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ ウィジェットã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³è‰²ã€‚","一致項目ãŒãªã„å ´åˆã®ã€ãƒªã‚¹ãƒˆãŠã‚ˆã³ãƒ„リーã®åž‹ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ ウィジェットã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³è‰²ã€‚","インデント ガイドã®ãƒ„リー ストロークã®è‰²ã€‚","メニューã®å¢ƒç•Œç·šè‰²ã€‚","メニュー項目ã®å‰æ™¯è‰²ã€‚","メニュー項目ã®èƒŒæ™¯è‰²ã€‚","メニューã§é¸æŠžã•ã‚ŒãŸãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã®å‰æ™¯è‰²ã€‚","メニューã§é¸æŠžã•ã‚ŒãŸãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã®èƒŒæ™¯è‰²ã€‚","メニューã§é¸æŠžã•ã‚ŒãŸãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã®å¢ƒç•Œç·šè‰²ã€‚","メニュー内ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã®å¢ƒç•Œç·šè‰²ã€‚","スニペット tabstop ã®èƒŒæ™¯è‰²ã‚’強調表示ã—ã¾ã™ã€‚","スニペット tabstop ã®å¢ƒç•Œç·šã®è‰²ã‚’強調表示ã—ã¾ã™ã€‚","スニペットã®æœ€å¾Œã® tabstop ã®èƒŒæ™¯è‰²ã‚’強調表示ã—ã¾ã™ã€‚","スニペットã®æœ€å¾Œã®ã‚¿ãƒ–ストップã§å¢ƒç•Œç·šã®è‰²ã‚’強調表示ã—ã¾ã™ã€‚","検出ã•ã‚ŒãŸä¸€è‡´é …ç›®ã®æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ マーカーã®è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","é¸æŠžç¯„囲を強調表示ã™ã‚‹ãŸã‚ã®æ¦‚è¦ãƒ«ãƒ¼ãƒ©ãƒ¼ マーカーã®è‰²ã€‚ã“ã®è‰²ã¯ã€åŸºæœ¬è£…飾ãŒéžè¡¨ç¤ºã«ãªã‚‰ãªã„よã†ä¸é€æ˜Žã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。","一致を検索ã™ã‚‹ãŸã‚ã®ãƒŸãƒ‹ãƒžãƒƒãƒ— マーカーã®è‰²ã€‚","エディターã®é¸æŠžç¯„囲ã®ãƒŸãƒ‹ãƒžãƒƒãƒ— マーカーã®è‰²ã€‚","エラーã®ãƒŸãƒ‹ãƒžãƒƒãƒ— マーカーã®è‰²ã€‚","警告ã®ãƒŸãƒ‹ãƒžãƒƒãƒ— マーカーã®è‰²ã€‚","ミニマップã®èƒŒæ™¯è‰²ã€‚","ミニマップ スライダーã®èƒŒæ™¯è‰²ã€‚","ホãƒãƒ¼ãƒªãƒ³ã‚°æ™‚ã®ãƒŸãƒ‹ãƒžãƒƒãƒ— スライダーã®èƒŒæ™¯è‰²ã€‚","クリックã—ãŸã¨ãã®ãƒŸãƒ‹ãƒžãƒƒãƒ— スライダーã®èƒŒæ™¯è‰²ã€‚","å•é¡Œã®ã‚¨ãƒ©ãƒ¼ アイコンã«ä½¿ç”¨ã•ã‚Œã‚‹è‰²ã€‚","å•é¡Œã®è­¦å‘Šã‚¢ã‚¤ã‚³ãƒ³ã«ä½¿ç”¨ã•ã‚Œã‚‹è‰²ã€‚","å•é¡Œæƒ…報アイコンã«ä½¿ç”¨ã•ã‚Œã‚‹è‰²ã€‚"], +"vs/platform/undoRedo/common/undoRedoService":["次ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒé–‰ã˜ã‚‰ã‚Œã€ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã§å¤‰æ›´ã•ã‚Œã¾ã—ãŸ: {0}。","以下ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯äº’æ›æ€§ã®ãªã„方法ã§å¤‰æ›´ã•ã‚Œã¾ã—ãŸ: {0}。","ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ '{0}' ã‚’å…ƒã«æˆ»ã›ã¾ã›ã‚“ã§ã—ãŸã€‚{1}","ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ '{0}' ã‚’å…ƒã«æˆ»ã›ã¾ã›ã‚“ã§ã—ãŸã€‚{1}","{1} ã«å¤‰æ›´ãŒåŠ ãˆã‚‰ã‚ŒãŸãŸã‚ã€ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ '{0}' ã‚’å…ƒã«æˆ»ã›ã¾ã›ã‚“ã§ã—ãŸ","{1} ã§å…ƒã«æˆ»ã™ã¾ãŸã¯ã‚„ã‚Šç›´ã—æ“作ãŒæ—¢ã«å®Ÿè¡Œã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«å¯¾ã—㦠'{0}' ã‚’å…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ã§ã—ãŸ","å…ƒã«æˆ»ã™ã¾ãŸã¯ã‚„ã‚Šç›´ã—æ“作ãŒãã®æœŸé–“ã«å®Ÿè¡Œä¸­ã§ã‚ã£ãŸãŸã‚ã€ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«å¯¾ã—㦠'{0}' ã‚’å…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ã§ã—ãŸ","ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ '{0}' ã‚’å…ƒã«æˆ»ã—ã¾ã™ã‹?","{0} 個ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§å…ƒã«æˆ»ã™","ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å…ƒã«æˆ»ã™","キャンセル","å…ƒã«æˆ»ã™ã¾ãŸã¯ã‚„ã‚Šç›´ã—æ“作ãŒæ—¢ã«å®Ÿè¡Œã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€'{0}' ã‚’å…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚","ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ '{0}' ã‚’ã‚„ã‚Šç›´ã—ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚{1}","ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ '{0}' ã‚’ã‚„ã‚Šç›´ã—ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚{1}","{1} ã«å¤‰æ›´ãŒåŠ ãˆã‚‰ã‚ŒãŸãŸã‚ã€ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ '{0}' ã‚’å†å®Ÿè¡Œã§ãã¾ã›ã‚“ã§ã—ãŸ","{1} ã§å…ƒã«æˆ»ã™ã¾ãŸã¯ã‚„ã‚Šç›´ã—æ“作ãŒæ—¢ã«å®Ÿè¡Œã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«å¯¾ã—㦠'{0}' ã‚’ã‚„ã‚Šç›´ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ã§ã—ãŸ","å…ƒã«æˆ»ã™ã¾ãŸã¯ã‚„ã‚Šç›´ã—æ“作ãŒãã®æœŸé–“ã«å®Ÿè¡Œä¸­ã§ã‚ã£ãŸãŸã‚ã€ã™ã¹ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«å¯¾ã—㦠'{0}' ã‚’ã‚„ã‚Šç›´ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ã§ã—ãŸ","å…ƒã«æˆ»ã™ã¾ãŸã¯ã‚„ã‚Šç›´ã—æ“作ãŒæ—¢ã«å®Ÿè¡Œã•ã‚Œã¦ã„ã‚‹ãŸã‚ã€'{0}' ã‚’ã‚„ã‚Šç›´ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚"]}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ja.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.js index ea2c4b43..54e795f1 100644 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.js +++ b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.js @@ -1,8 +1,39 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) + * Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (occurred again)"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Match Case","Match Whole Word","Use Regular Expression"],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Warning: {0}","Info: {0}"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Control","Shift","Alt","Command","Control","Shift","Alt","Windows"],"vs/base/common/severity":["Error","Warning","Info"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}, picker","picker"],"vs/base/parts/quickopen/browser/quickOpenWidget":["Quick picker. Type to narrow down results.","Quick Picker"],"vs/base/parts/tree/browser/treeDefaults":["Collapse"],"vs/editor/browser/widget/diffReview":["Close","Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines","blank","original {0}, modified {1}: {2}","+ modified {0}: {1}","- original {0}: {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/common/config/commonEditorConfig":["Editor","Controls the font family.","Controls the font weight.","Controls the font size in pixels.","Controls the line height. Use 0 to compute the lineHeight from the fontSize.","Controls the letter spacing in pixels.","Controls the display of line numbers. Possible values are 'on', 'off', and 'relative'. 'relative' shows the line count from the current cursor position.","Columns at which to show vertical rulers","Characters that will be used as word separators when doing word related navigations or operations","The number of spaces a tab is equal to. This setting is overriden based on the file contents when `editor.detectIndentation` is on.","Expected 'number'. Note that the value \"auto\" has been replaced by the `editor.detectIndentation` setting.","Insert spaces when pressing Tab. This setting is overriden based on the file contents when `editor.detectIndentation` is on.","Expected 'boolean'. Note that the value \"auto\" has been replaced by the `editor.detectIndentation` setting.","When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.","Controls if selections have rounded corners","Controls if the editor will scroll beyond the last line","Controls if the minimap is shown","Controls whether the minimap slider is automatically hidden.","Render the actual characters on a line (as opposed to color blocks)","Limit the width of the minimap to render at most a certain number of columns","Controls if we seed the search string in Find Widget from editor selection","Controls if Find in Selection flag is turned on when multiple characters or lines of text are selected in the editor","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap at `editor.wordWrapColumn`.","Lines will wrap at the minimum of viewport and `editor.wordWrapColumn`.","Controls how lines should wrap. Can be:\n - 'off' (disable wrapping),\n - 'on' (viewport wrapping),\n - 'wordWrapColumn' (wrap at `editor.wordWrapColumn`) or\n - 'bounded' (wrap at minimum of viewport and `editor.wordWrapColumn`).","Controls the wrapping column of the editor when `editor.wordWrap` is 'wordWrapColumn' or 'bounded'.","Controls the indentation of wrapped lines. Can be one of 'none', 'same' or 'indent'.","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events","Maps to `Control` on Windows and Linux and to `Command` on OSX.","Maps to `Alt` on Windows and Linux and to `Option` on OSX.","The modifier to be used to add multiple cursors with the mouse. `ctrlCmd` maps to `Control` on Windows and Linux and to `Command` on OSX. The Go To Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier.","Enable quick suggestions inside strings.","Enable quick suggestions inside comments.","Enable quick suggestions outside of strings and comments.","Controls if suggestions should automatically show up while typing","Controls the delay in ms after which quick suggestions will show up","Enables pop-up that shows parameter documentation and type information as you type","Controls if the editor should automatically close brackets after opening them","Controls if the editor should automatically format the line after typing","Controls if the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.","Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ","Controls if suggestions should automatically show up when typing trigger characters","Controls if suggestions should be accepted on 'Enter' - in addition to 'Tab'. Helps to avoid ambiguity between inserting new lines or accepting suggestions. The value 'smart' means only accept a suggestion with Enter when it makes a textual change","Controls if suggestions should be accepted on commit characters. For instance in JavaScript the semi-colon (';') can be a commit character that accepts a suggestion and types that character.","Controls whether snippets are shown with other suggestions and how they are sorted.","Controls whether copying without a selection copies the current line.","Controls whether completions should be computed based on words in the document.","Font size for the suggest widget","Line height for the suggest widget","Controls whether the editor should highlight similar matches to the selection","Controls whether the editor should highlight semantic symbol occurrences","Controls the number of decorations that can show up at the same position in the overview ruler","Controls if a border should be drawn around the overview ruler.","Control the cursor animation style, possible values are 'blink', 'smooth', 'phase', 'expand' and 'solid'","Zoom the font of the editor when using mouse wheel and holding Ctrl","Controls the cursor style, accepted values are 'block', 'block-outline', 'line', 'line-thin', 'underline' and 'underline-thin'","Enables font ligatures","Controls if the cursor should be hidden in the overview ruler.","Controls how the editor should render whitespace characters, possibilities are 'none', 'boundary', and 'all'. The 'boundary' option does not render single spaces between words.","Controls whether the editor should render control characters","Controls whether the editor should render indent guides","Controls how the editor should render the current line highlight, possibilities are 'none', 'gutter', 'line', and 'all'.","Controls if the editor shows code lenses","Controls whether the editor has code folding enabled","Controls whether the fold controls on the gutter are automatically hidden.","Highlight matching brackets when one of them is selected.","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.","Inserting and deleting whitespace follows tab stops","Remove trailing auto inserted whitespace","Keep peek editors open even when double clicking their content or when hitting Escape.","Controls if the editor should allow to move selections via drag and drop.","The editor will use platform APIs to detect when a Screen Reader is attached.","The editor will be permanently optimized for usage with a Screen Reader.","The editor will never be optimized for usage with a Screen Reader.","Controls whether the editor should run in a mode where it is optimized for screen readers.","Controls whether the editor should detect links and make them clickable","Controls if the diff editor shows the diff side by side or inline","Controls if the diff editor shows changes in leading or trailing whitespace as diffs","Controls if the diff editor shows +/- indicators for added/removed changes","Controls if the Linux primary clipboard should be supported."],"vs/editor/common/config/editorOptions":["The editor is not accessible at this time. Press Alt+F1 for options.","Editor content"],"vs/editor/common/controller/cursor":["Unexpected exception while executing command."],"vs/editor/common/model/textModelWithTokens":["The mode has failed while tokenizing the input."],"vs/editor/common/modes/modesRegistry":["Plain Text"],"vs/editor/common/services/bulkEdit":["These files have changed in the meantime: {0}","Made no edits","Made {0} text edits in {1} files","Made {0} text edits in one file"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["Background color for the highlight of line at the cursor position.","Background color for the border around the line at the cursor position.","Background color of highlighted ranges, like by quick open and find features.","Color of the editor cursor.","Color of whitespace characters in the editor.","Color of the editor indentation guides.","Color of editor line numbers.","Color of the editor rulers.","Foreground color of editor code lenses","Background color behind matching brackets","Color for matching brackets boxes","Color of the overview ruler border.","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.","Foreground color of error squigglies in the editor.","Border color of error squigglies in the editor.","Foreground color of warning squigglies in the editor.","Border color of warning squigglies in the editor."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["Go to Bracket"],"vs/editor/contrib/caretOperations/common/caretOperations":["Move Caret Left","Move Caret Right"],"vs/editor/contrib/caretOperations/common/transpose":["Transpose Letters"],"vs/editor/contrib/clipboard/browser/clipboard":["Cut","Copy","Paste","Copy With Syntax Highlighting"],"vs/editor/contrib/comment/common/comment":["Toggle Line Comment","Add Line Comment","Remove Line Comment","Toggle Block Comment"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Show Editor Context Menu"],"vs/editor/contrib/find/browser/findWidget":["Find","Find","Previous match","Next match","Find in selection","Close","Replace","Replace","Replace","Replace All","Toggle Replace mode","Only the first 999 results are highlighted, but all find operations work on the entire text.","{0} of {1}","No Results"],"vs/editor/contrib/find/common/findController":["Find","Find Next","Find Previous","Find Next Selection","Find Previous Selection","Replace","Add Selection To Next Find Match","Add Selection To Previous Find Match","Move Last Selection To Next Find Match","Move Last Selection To Previous Find Match","Select All Occurrences of Find Match","Change All Occurrences"],"vs/editor/contrib/folding/browser/folding":["Unfold","Unfold Recursively","Fold","Fold Recursively","Fold All","Unfold All","Fold Level {0}"],"vs/editor/contrib/format/browser/formatActions":["Made 1 formatting edit on line {0}","Made {0} formatting edits on line {1}","Made 1 formatting edit between lines {0} and {1}","Made {0} formatting edits between lines {1} and {2}","Format Document","Format Selection"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["No definition found for '{0}'","No definition found"," – {0} definitions","Go to Definition","Open Definition to the Side","Peek Definition","No implementation found for '{0}'","No implementation found"," – {0} implementations","Go to Implementation","Peek Implementation","No type definition found for '{0}'","No type definition found"," – {0} type definitions","Go to Type Definition","Peek Type Definition"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["Click to show {0} definitions."],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","Go to Next Error or Warning","Go to Previous Error or Warning","Editor marker navigation widget error color.","Editor marker navigation widget warning color.","Editor marker navigation widget background."],"vs/editor/contrib/hover/browser/hover":["Show Hover"],"vs/editor/contrib/hover/browser/modesContentHover":["Loading..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["Replace with Previous Value","Replace with Next Value"],"vs/editor/contrib/linesOperations/common/linesOperations":["Copy Line Up","Copy Line Down","Move Line Up","Move Line Down","Sort Lines Ascending","Sort Lines Descending","Trim Trailing Whitespace","Delete Line","Indent Line","Outdent Line","Insert Line Above","Insert Line Below","Delete All Left","Delete All Right","Join Lines","Transpose characters around the cursor","Transform to Uppercase","Transform to Lowercase"],"vs/editor/contrib/links/browser/links":["Cmd + click to follow link","Ctrl + click to follow link","Alt + click to follow link","Sorry, failed to open this link because it is not well-formed: {0}","Sorry, failed to open this link because its target is missing.","Open Link"],"vs/editor/contrib/multicursor/common/multicursor":["Add Cursor Above","Add Cursor Below","Add Cursors to Line Ends"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Trigger Parameter Hints"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}, hint"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["Show Fixes ({0})","Show Fixes","Quick Fix"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":[" – {0} references","Find All References"],"vs/editor/contrib/referenceSearch/browser/referencesController":["Loading..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["symbol in {0} on line {1} at column {2}","1 symbol in {0}, full path {1}","{0} symbols in {1}, full path {2}","No results found","Found 1 symbol in {0}","Found {0} symbols in {1}","Found {0} symbols in {1} files"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["Failed to resolve file.","{0} references","{0} reference","no preview available","References","No results","References","Background color of the peek view title area.","Color of the peek view title.","Color of the peek view title info.","Color of the peek view borders and arrow.","Background color of the peek view result list.","Foreground color for line nodes in the peek view result list.","Foreground color for file nodes in the peek view result list.","Background color of the selected entry in the peek view result list.","Foreground color of the selected entry in the peek view result list.","Background color of the peek view editor.","Background color of the gutter in the peek view editor.","Match highlight color in the peek view result list.","Match highlight color in the peek view editor."],"vs/editor/contrib/rename/browser/rename":["No result.","Successfully renamed '{0}' to '{1}'. Summary: {2}","Sorry, rename failed to execute.","Rename Symbol"],"vs/editor/contrib/rename/browser/renameInputField":["Rename input. Type new name and press Enter to commit."],"vs/editor/contrib/smartSelect/common/smartSelect":["Expand Select","Shrink Select"],"vs/editor/contrib/suggest/browser/suggestController":["Accepting '{0}' did insert the following text: {1}","Trigger Suggest"],"vs/editor/contrib/suggest/browser/suggestWidget":["Background color of the suggest widget.","Border color of the suggest widget.","Foreground color of the suggest widget.","Background color of the selected entry in the suggest widget.","Color of the match highlights in the suggest widget.","Read More...{0}","{0}, suggestion, has details","{0}, suggestion","Read less...{0}","Loading...","No suggestions.","{0}, accepted","{0}, suggestion, has details","{0}, suggestion"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["Toggle Tab Key Moves Focus"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["Background color of a symbol during read-access, like reading a variable.","Background color of a symbol during write-access, like writing to a variable."],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["Close"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["Default Configuration Overrides","Configure editor settings to be overridden for {0} language.","Configure editor settings to be overridden for a language.","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.","Cannot register '{0}'. This property is already registered."],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) was pressed. Waiting for second key of chord...","The key combination ({0}, {1}) is not a command."],"vs/platform/message/common/message":["Close","Later","Cancel"],"vs/platform/theme/common/colorRegistry":["Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA","Colors used in the workbench.","Overall foreground color. This color is only used if not overridden by a component.","Overall foreground color for error messages. This color is only used if not overridden by a component.","Foreground color for description text providing additional information, for example for a label.","Overall border color for focused elements. This color is only used if not overridden by a component.","An extra border around elements to separate them from others for greater contrast.","An extra border around active elements to separate them from others for greater contrast.","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.","Color for text separators.","Foreground color for links in text.","Foreground color for active links in text.","Foreground color for preformatted text segments.","Background color for block quotes in text.","Border color for block quotes in text.","Background color for code blocks in text.","Shadow color of widgets such as find/replace inside the editor.","Input box background.","Input box foreground.","Input box border.","Border color of activated options in input fields.","Input box foreground color for placeholder text.","Input validation background color for information severity.","Input validation border color for information severity.","Input validation background color for information warning.","Input validation border color for warning severity.","Input validation background color for error severity.","Input validation border color for error severity.","Dropdown background.","Dropdown foreground.","Dropdown border.","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background when hovering over items using the mouse.","List/Tree foreground when hovering over items using the mouse.","List/Tree drag and drop background when moving items around using the mouse.","List/Tree foreground color of the match highlights when searching inside the list/tree.","Quick picker color for grouping labels.","Quick picker color for grouping borders.","Button foreground color.","Button background color.","Button background color when hovering.","Badge background color. Badges are small information labels, e.g. for search results count.","Badge foreground color. Badges are small information labels, e.g. for search results count.","Scrollbar shadow to indicate that the view is scrolled.","Slider background color.","Slider background color when hovering.","Slider background color when active.","Background color of the progress bar that can show for long running operations.","Editor background color.","Editor default foreground color.","Background color of editor widgets, such as find/replace.","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.","Color of the editor selection.","Color of the selected text for high contrast.","Color of the selection in an inactive editor.","Color for regions with the same content as the selection.","Color of the current search match.","Color of the other search matches.","Color the range limiting the search.","Highlight below the word for which a hover is shown.","Background color of the editor hover.","Border color of the editor hover.","Color of active links.","Background color for text that got inserted.","Background color for text that got removed.","Outline color for the text that got inserted.","Outline color for text that got removed.","Current header background in inline merge-conflicts.","Current content background in inline merge-conflicts.","Incoming header background in inline merge-conflicts.","Incoming content background in inline merge-conflicts.","Common ancestor header background in inline merge-conflicts.","Common ancester content background in inline merge-conflicts.","Border color on headers and the splitter in inline merge-conflicts.","Current overview ruler foreground for inline merge-conflicts.","Incoming overview ruler foreground for inline merge-conflicts.","Common ancestor overview ruler foreground for inline merge-conflicts."]}); +define("vs/editor/editor.main.nls",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["input"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Match Case","Match Whole Word","Use Regular Expression"],"vs/base/browser/ui/findinput/replaceInput":["input","Preserve Case"],"vs/base/browser/ui/inputbox/inputBox":["Error: {0}","Warning: {0}","Info: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Unbound"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["Clear","Disable Filter on Type","Enable Filter on Type","No elements found","Matched {0} out of {1} elements"],"vs/base/common/errorMessage":["{0}: {1}","A system error occurred ({0})","An unknown error occurred. Please consult the log for more details.","An unknown error occurred. Please consult the log for more details.","{0} ({1} errors in total)","An unknown error occurred. Please consult the log for more details."], +"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","Super","Control","Shift","Alt","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","Super"],"vs/base/parts/quickinput/browser/quickInput":["Back","{0}/{1}","Type to narrow down results.","{0} Results","{0} Selected","OK","Custom","Back ({0})","Back"],"vs/base/parts/quickinput/browser/quickInputList":["Quick Input"],"vs/editor/browser/controller/coreCommands":["Stick to the end even when going to longer lines","Stick to the end even when going to longer lines"],"vs/editor/browser/controller/textAreaHandler":["editor","The editor is not accessible at this time. Press {0} for options."],"vs/editor/browser/editorExtensions":["&&Undo","Undo","&&Redo","Redo","&&Select All","Select All"],"vs/editor/browser/widget/codeEditorWidget":["The number of cursors has been limited to {0}."],"vs/editor/browser/widget/diffEditorWidget":["Cannot compare files because one file is too large."], +"vs/editor/browser/widget/diffReview":["Close","no lines changed","1 line changed","{0} lines changed","Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}","blank","{0} unchanged line {1}","{0} original line {1} modified line {2}","+ {0} modified line {1}","- {0} original line {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/browser/widget/inlineDiffMargin":["Copy deleted lines","Copy deleted line","Copy deleted line ({0})","Revert this change","Copy deleted line ({0})"], +"vs/editor/common/config/commonEditorConfig":["Editor","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.","Remove trailing auto inserted whitespace.","Special handling for large files to disable certain memory intensive features.","Controls whether completions should be computed based on words in the document.","Semantic highlighting enabled for all color themes.","Semantic highlighting disabled for all color themes.","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.","Controls whether the semanticHighlighting is shown for the languages that support it.","Keep peek editors open even when double clicking their content or when hitting `Escape`.","Lines above this length will not be tokenized for performance reasons","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.","Controls whether the diff editor shows the diff side by side or inline.","When enabled, the diff editor ignores changes in leading or trailing whitespace.","Controls whether the diff editor shows +/- indicators for added/removed changes.","Controls whether the editor shows CodeLens."], +"vs/editor/common/config/editorOptions":["The editor will use platform APIs to detect when a Screen Reader is attached.","The editor will be permanently optimized for usage with a Screen Reader.","The editor will never be optimized for usage with a Screen Reader.","Controls whether the editor should run in a mode where it is optimized for screen readers.","Controls whether a space character is inserted when commenting.","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.","Controls whether copying without a selection copies the current line.","Controls whether the cursor should jump to find matches while typing.","Controls whether the search string in the Find Widget is seeded from the editor selection.","Never turn on Find in selection automatically (default)","Always turn on Find in selection automatically","Turn on Find in selection automatically when multiple lines of content are selected.","Controls the condition for turning on find in selection automatically.","Controls whether the Find Widget should read or modify the shared find clipboard on macOS.","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.","Enables/Disables font ligatures.","Explicit font-feature-settings.","Configures font ligatures or font features.","Controls the font size in pixels.",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.','Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.',"Show peek view of the results (default)","Go to the primary result and show a peek view","Go to the primary result and enable peek-less navigation to others","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.","Controls the behavior the 'Go to References'-command when multiple target locations exist.","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.","Controls whether the hover is shown.","Controls the delay in milliseconds after which the hover is shown.","Controls whether the hover should remain visible when mouse is moved over it.","Enables the code action lightbulb in the editor.","Controls the line height. Use 0 to compute the line height from the font size.","Controls whether the minimap is shown.","The minimap has the same size as the editor contents (and might scroll).","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling).","The minimap will shrink as necessary to never be larger than the editor (no scrolling).","Controls the size of the minimap.","Controls the side where to render the minimap.","Controls when the minimap slider is shown.","Scale of content drawn in the minimap: 1, 2 or 3.","Render the actual characters on a line as opposed to color blocks.","Limit the width of the minimap to render at most a certain number of columns.","Controls the amount of space between the top edge of the editor and the first line.","Controls the amount of space between the bottom edge of the editor and the last line.","Enables a pop-up that shows parameter documentation and type information as you type.","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.","Enable quick suggestions inside strings.","Enable quick suggestions inside comments.","Enable quick suggestions outside of strings and comments.","Controls whether suggestions should automatically show up while typing.","Line numbers are not rendered.","Line numbers are rendered as absolute number.","Line numbers are rendered as distance in lines to cursor position.","Line numbers are rendered every 10 lines.","Controls the display of line numbers.","Number of monospace characters at which this editor ruler will render.","Color of this editor ruler.","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.","Insert suggestion without overwriting text right of the cursor.","Insert suggestion and overwrite text right of the cursor.","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.","Controls whether filtering and sorting suggestions accounts for small typos.","Controls whether sorting favours words that appear close to the cursor.","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).","Controls whether an active snippet prevents quick suggestions.","Controls whether to show or hide icons in suggestions.","Controls how many suggestions IntelliSense will show before showing a scrollbar (maximum 15).","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.","When enabled IntelliSense shows `method`-suggestions.","When enabled IntelliSense shows `function`-suggestions.","When enabled IntelliSense shows `constructor`-suggestions.","When enabled IntelliSense shows `field`-suggestions.","When enabled IntelliSense shows `variable`-suggestions.","When enabled IntelliSense shows `class`-suggestions.","When enabled IntelliSense shows `struct`-suggestions.","When enabled IntelliSense shows `interface`-suggestions.","When enabled IntelliSense shows `module`-suggestions.","When enabled IntelliSense shows `property`-suggestions.","When enabled IntelliSense shows `event`-suggestions.","When enabled IntelliSense shows `operator`-suggestions.","When enabled IntelliSense shows `unit`-suggestions.","When enabled IntelliSense shows `value`-suggestions.","When enabled IntelliSense shows `constant`-suggestions.","When enabled IntelliSense shows `enum`-suggestions.","When enabled IntelliSense shows `enumMember`-suggestions.","When enabled IntelliSense shows `keyword`-suggestions.","When enabled IntelliSense shows `text`-suggestions.","When enabled IntelliSense shows `color`-suggestions.","When enabled IntelliSense shows `file`-suggestions.","When enabled IntelliSense shows `reference`-suggestions.","When enabled IntelliSense shows `customcolor`-suggestions.","When enabled IntelliSense shows `folder`-suggestions.","When enabled IntelliSense shows `typeParameter`-suggestions.","When enabled IntelliSense shows `snippet`-suggestions.","When enabled IntelliSense shows `user`-suggestions.","When enabled IntelliSense shows `issues`-suggestions.","Controls the visibility of the status bar at the bottom of the suggest widget.","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.","Only accept a suggestion with `Enter` when it makes a textual change.","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.","Controls the number of lines in the editor that can be read out by a screen reader. Warning: this has a performance implication for numbers larger than the default.","Editor content","Use language configurations to determine when to autoclose brackets.","Autoclose brackets only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close brackets after the user adds an opening bracket.","Type over closing quotes or brackets only if they were automatically inserted.","Controls whether the editor should type over closing quotes or brackets.","Use language configurations to determine when to autoclose quotes.","Autoclose quotes only when the cursor is to the left of whitespace.","Controls whether the editor should automatically close quotes after the user adds an opening quote.","The editor will not insert indentation automatically.","The editor will keep the current line's indentation.","The editor will keep the current line's indentation and honor language defined brackets.","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages.","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.","Use language configurations to determine when to automatically surround selections.","Surround with quotes but not brackets.","Surround with brackets but not quotes.","Controls whether the editor should automatically surround selections.","Controls whether the editor shows CodeLens.","Controls whether the editor should render the inline color decorators and color picker.","Enable that the selection with the mouse and keys is doing column selection.","Controls whether syntax highlighting should be copied into the clipboard.","Control the cursor animation style.","Controls whether the smooth caret animation should be enabled.","Controls the cursor style.","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or `scrollOffset` in some other editors.","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API.","`cursorSurroundingLines` is enforced always.","Controls when `cursorSurroundingLines` should be enforced.","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.","Controls whether the editor should allow moving selections via drag and drop.","Scrolling speed multiplier when pressing `Alt`.","Controls whether the editor has code folding enabled.","Use a language-specific folding strategy if available, else the indentation-based one.","Use the indentation-based folding strategy.","Controls the strategy for computing folding ranges.","Controls whether the editor should highlight folded ranges.","Controls whether clicking on the empty content after a folded line will unfold the line.","Controls the font family.","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.","Controls whether the editor should automatically format the line after typing.","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.","Controls whether the cursor should be hidden in the overview ruler.","Controls whether the editor should highlight the active indent guide.","Controls the letter spacing in pixels.","Controls whether the editor should detect links and make them clickable.","Highlight matching brackets.","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.","Merge multiple cursors when they are overlapping.","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add multiple cursors with the mouse. The Go To Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier. [Read more](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","Each cursor pastes a single line of the text.","Each cursor pastes the full text.","Controls pasting when the line count of the pasted text matches the cursor count.","Controls whether the editor should highlight semantic symbol occurrences.","Controls whether a border should be drawn around the overview ruler.","Focus the tree when opening peek","Focus the editor when opening peek","Controls whether to focus the inline editor or the tree in the peek widget.","Controls whether the Go to Definition mouse gesture always opens the peek widget.","Controls the delay in milliseconds after which quick suggestions will show up.","Controls whether the editor auto renames on type.","Controls whether the editor should render control characters.","Controls whether the editor should render indent guides.","Render last line number when the file ends with a newline.","Highlights both the gutter and the current line.","Controls how the editor should render the current line highlight.","Controls if the editor should render the current line highlight only when the editor is focused","Render whitespace characters except for single spaces between words.","Render whitespace characters only on selected text.","Render only trailing whitespace characters","Controls how the editor should render whitespace characters.","Controls whether selections should have rounded corners.","Controls the number of extra characters beyond which the editor will scroll horizontally.","Controls whether the editor will scroll beyond the last line.","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.","Controls whether the Linux primary clipboard should be supported.","Controls whether the editor should highlight matches similar to the selection.","Always show the folding controls.","Only show the folding controls when the mouse is over the gutter.","Controls when the folding controls on the gutter are shown.","Controls fading out of unused code.","Controls strikethrough deprecated variables.","Show snippet suggestions on top of other suggestions.","Show snippet suggestions below other suggestions.","Show snippets suggestions with other suggestions.","Do not show snippet suggestions.","Controls whether snippets are shown with other suggestions and how they are sorted.","Controls whether the editor will scroll using an animation.","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used.","Controls whether suggestions should automatically show up when typing trigger characters.","Always select the first suggestion.","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently.","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.","Controls how suggestions are pre-selected when showing the suggest list.","Tab complete will insert the best matching suggestion when pressing tab.","Disable tab completions.","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.","Enables tab completions.","Unusual line terminators are ignored.","Unusual line terminators prompt to be removed.","Unusual line terminators are automatically removed.","Remove unusual line terminators that might cause problems.","Inserting and deleting whitespace follows tab stops.","Characters that will be used as word separators when doing word related navigations or operations.","Lines will never wrap.","Lines will wrap at the viewport width.","Lines will wrap at `#editor.wordWrapColumn#`.","Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.","Controls how lines should wrap.","Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.","No indentation. Wrapped lines begin at column 1.","Wrapped lines get the same indentation as the parent.","Wrapped lines get +1 indentation toward the parent.","Wrapped lines get +2 indentation toward the parent.","Controls the indentation of wrapped lines.","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width.","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.","Controls the algorithm that computes wrapping points."], +"vs/editor/common/model/editStack":["Typing"],"vs/editor/common/modes/modesRegistry":["Plain Text"], +"vs/editor/common/standaloneStrings":["No selection","Line {0}, Column {1} ({2} selected)","Line {0}, Column {1}","{0} selections ({1} characters selected)","{0} selections","Now changing the setting `accessibilitySupport` to 'on'.","Now opening the Editor Accessibility documentation page."," in a read-only pane of a diff editor."," in a pane of a diff editor."," in a read-only code editor"," in a code editor","To configure the editor to be optimized for usage with a Screen Reader press Command+E now.","To configure the editor to be optimized for usage with a Screen Reader press Control+E now.","The editor is configured to be optimized for usage with a Screen Reader.","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time.","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}.","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding.","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}.","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding.","Press Command+H now to open a browser window with more information related to editor accessibility.","Press Control+H now to open a browser window with more information related to editor accessibility.","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape.","Show Accessibility Help","Developer: Inspect Tokens","Go to Line/Column...","Show all Quick Access Providers","Command Palette","Show And Run Commands","Go to Symbol...","Go to Symbol by Category...","Editor content","Press Alt+F1 for Accessibility Options.","Toggle High Contrast Theme","Made {0} edits in {1} files"], +"vs/editor/common/view/editorColorRegistry":["Background color for the highlight of line at the cursor position.","Background color for the border around the line at the cursor position.","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted ranges.","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations.","Background color of the border around highlighted symbols.","Color of the editor cursor.","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.","Color of whitespace characters in the editor.","Color of the editor indentation guides.","Color of the active editor indentation guides.","Color of editor line numbers.","Color of editor active line number","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.","Color of editor active line number","Color of the editor rulers.","Foreground color of editor CodeLens","Background color behind matching brackets","Color for matching brackets boxes","Color of the overview ruler border.","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.","Border color of unnecessary (unused) source code in the editor.","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for errors.","Overview ruler marker color for warnings.","Overview ruler marker color for infos."], +"vs/editor/contrib/anchorSelect/anchorSelect":["Selection Anchor","Anchor set at {0}:{1}","Set Selection Anchor","Go to Selection Anchor","Select from Anchor to Cursor","Cancel Selection Anchor"],"vs/editor/contrib/bracketMatching/bracketMatching":["Overview ruler marker color for matching brackets.","Go to Bracket","Select to Bracket","Go to &&Bracket"],"vs/editor/contrib/caretOperations/caretOperations":["Move Selected Text Left","Move Selected Text Right"],"vs/editor/contrib/caretOperations/transpose":["Transpose Letters"],"vs/editor/contrib/clipboard/clipboard":["Cu&&t","Cut","Cut","&&Copy","Copy","Copy","&&Paste","Paste","Paste","Copy With Syntax Highlighting"], +"vs/editor/contrib/codeAction/codeActionCommands":["Kind of the code action to run.","Controls when the returned actions are applied.","Always apply the first returned code action.","Apply the first returned code action if it is the only one.","Do not apply the returned code actions.","Controls if only preferred code actions should be returned.","An unknown error occurred while applying the code action","Quick Fix...","No code actions available","No preferred code actions for '{0}' available","No code actions for '{0}' available","No preferred code actions available","No code actions available","Refactor...","No preferred refactorings for '{0}' available","No refactorings for '{0}' available","No preferred refactorings available","No refactorings available","Source Action...","No preferred source actions for '{0}' available","No source actions for '{0}' available","No preferred source actions available","No source actions available","Organize Imports","No organize imports action available","Fix All","No fix all action available","Auto Fix...","No auto fixes available"], +"vs/editor/contrib/codeAction/lightBulbWidget":["Show Fixes. Preferred Fix Available ({0})","Show Fixes ({0})","Show Fixes"],"vs/editor/contrib/codelens/codelensController":["Show CodeLens Commands For Current Line"],"vs/editor/contrib/comment/comment":["Toggle Line Comment","&&Toggle Line Comment","Add Line Comment","Remove Line Comment","Toggle Block Comment","Toggle &&Block Comment"],"vs/editor/contrib/contextmenu/contextmenu":["Show Editor Context Menu"],"vs/editor/contrib/cursorUndo/cursorUndo":["Cursor Undo","Cursor Redo"], +"vs/editor/contrib/documentSymbols/outlineTree":["The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."], +"vs/editor/contrib/find/findController":["Find","&&Find","Find With Selection","Find Next","Find Next","Find Previous","Find Previous","Find Next Selection","Find Previous Selection","Replace","&&Replace"],"vs/editor/contrib/find/findWidget":["Find","Find","Previous match","Next match","Find in selection","Close","Replace","Replace","Replace","Replace All","Toggle Replace mode","Only the first {0} results are highlighted, but all find operations work on the entire text.","{0} of {1}","No results","{0} found","{0} found for '{1}'","{0} found for '{1}', at {2}","{0} found for '{1}'","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior."], +"vs/editor/contrib/folding/folding":["Unfold","Unfold Recursively","Fold","Toggle Fold","Fold Recursively","Fold All Block Comments","Fold All Regions","Unfold All Regions","Fold All","Unfold All","Fold Level {0}","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations.","Color of the folding control in the editor gutter."],"vs/editor/contrib/fontZoom/fontZoom":["Editor Font Zoom In","Editor Font Zoom Out","Editor Font Zoom Reset"],"vs/editor/contrib/format/format":["Made 1 formatting edit on line {0}","Made {0} formatting edits on line {1}","Made 1 formatting edit between lines {0} and {1}","Made {0} formatting edits between lines {1} and {2}"],"vs/editor/contrib/format/formatActions":["Format Document","Format Selection"], +"vs/editor/contrib/gotoError/gotoError":["Go to Next Problem (Error, Warning, Info)","Go to Previous Problem (Error, Warning, Info)","Go to Next Problem in Files (Error, Warning, Info)","Next &&Problem","Go to Previous Problem in Files (Error, Warning, Info)","Previous &&Problem"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Error","Warning","Info","Hint","{0} at {1}. ","{0} of {1} problems","{0} of {1} problem","Editor marker navigation widget error color.","Editor marker navigation widget warning color.","Editor marker navigation widget info color.","Editor marker navigation widget background."], +"vs/editor/contrib/gotoSymbol/goToCommands":["Peek","Definitions","No definition found for '{0}'","No definition found","Go to Definition","Go to &&Definition","Open Definition to the Side","Peek Definition","Declarations","No declaration found for '{0}'","No declaration found","Go to Declaration","Go to &&Declaration","No declaration found for '{0}'","No declaration found","Peek Declaration","Type Definitions","No type definition found for '{0}'","No type definition found","Go to Type Definition","Go to &&Type Definition","Peek Type Definition","Implementations","No implementation found for '{0}'","No implementation found","Go to Implementations","Go to &&Implementations","Peek Implementations","No references found for '{0}'","No references found","Go to References","Go to &&References","References","Peek References","References","Go To Any Symbol","Locations","No results for '{0}'","References"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Click to show {0} definitions."], +"vs/editor/contrib/gotoSymbol/peek/referencesController":["Loading...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} references","{0} reference","References"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["no preview available","No results","References"],"vs/editor/contrib/gotoSymbol/referencesModel":["symbol in {0} on line {1} at column {2}","1 symbol in {0}, full path {1}","{0} symbols in {1}, full path {2}","No results found","Found 1 symbol in {0}","Found {0} symbols in {1}","Found {0} symbols in {1} files"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Symbol {0} of {1}, {2} for next","Symbol {0} of {1}"],"vs/editor/contrib/hover/hover":["Show Hover","Show Definition Preview Hover"],"vs/editor/contrib/hover/modesContentHover":["Loading...","Peek Problem","Checking for quick fixes...","No quick fixes available","Quick Fix..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Replace with Previous Value","Replace with Next Value"], +"vs/editor/contrib/indentation/indentation":["Convert Indentation to Spaces","Convert Indentation to Tabs","Configured Tab Size","Select Tab Size for Current File","Indent Using Tabs","Indent Using Spaces","Detect Indentation from Content","Reindent Lines","Reindent Selected Lines"],"vs/editor/contrib/linesOperations/linesOperations":["Copy Line Up","&&Copy Line Up","Copy Line Down","Co&&py Line Down","Duplicate Selection","&&Duplicate Selection","Move Line Up","Mo&&ve Line Up","Move Line Down","Move &&Line Down","Sort Lines Ascending","Sort Lines Descending","Trim Trailing Whitespace","Delete Line","Indent Line","Outdent Line","Insert Line Above","Insert Line Below","Delete All Left","Delete All Right","Join Lines","Transpose characters around the cursor","Transform to Uppercase","Transform to Lowercase","Transform to Title Case"], +"vs/editor/contrib/links/links":["Execute command","Follow link","cmd + click","ctrl + click","option + click","alt + click","Failed to open this link because it is not well-formed: {0}","Failed to open this link because its target is missing.","Open Link"],"vs/editor/contrib/message/messageController":["Cannot edit in read-only editor"],"vs/editor/contrib/multicursor/multicursor":["Add Cursor Above","&&Add Cursor Above","Add Cursor Below","A&&dd Cursor Below","Add Cursors to Line Ends","Add C&&ursors to Line Ends","Add Cursors To Bottom","Add Cursors To Top","Add Selection To Next Find Match","Add &&Next Occurrence","Add Selection To Previous Find Match","Add P&&revious Occurrence","Move Last Selection To Next Find Match","Move Last Selection To Previous Find Match","Select All Occurrences of Find Match","Select All &&Occurrences","Change All Occurrences"],"vs/editor/contrib/parameterHints/parameterHints":["Trigger Parameter Hints"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0}, hint"], +"vs/editor/contrib/peekView/peekView":["Close","Background color of the peek view title area.","Color of the peek view title.","Color of the peek view title info.","Color of the peek view borders and arrow.","Background color of the peek view result list.","Foreground color for line nodes in the peek view result list.","Foreground color for file nodes in the peek view result list.","Background color of the selected entry in the peek view result list.","Foreground color of the selected entry in the peek view result list.","Background color of the peek view editor.","Background color of the gutter in the peek view editor.","Match highlight color in the peek view result list.","Match highlight color in the peek view editor.","Match highlight border in the peek view editor."], +"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Open a text editor first to go to a line.","Go to line {0} and column {1}.","Go to line {0}.","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.","Current Line: {0}, Character: {1}. Type a line number to navigate to."], +"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["To go to a symbol, first open a text editor with symbol information.","The active text editor does not provide symbol information.","No matching editor symbols","No editor symbols","Open to the Side","Open to the Bottom","symbols ({0})","properties ({0})","methods ({0})","functions ({0})","constructors ({0})","variables ({0})","classes ({0})","structs ({0})","events ({0})","operators ({0})","interfaces ({0})","namespaces ({0})","packages ({0})","type parameters ({0})","modules ({0})","properties ({0})","enumerations ({0})","enumeration members ({0})","strings ({0})","files ({0})","arrays ({0})","numbers ({0})","booleans ({0})","objects ({0})","keys ({0})","fields ({0})","constants ({0})"],"vs/editor/contrib/rename/onTypeRename":["On Type Rename Symbol","Background color when the editor auto renames on type."], +"vs/editor/contrib/rename/rename":["No result.","An unknown error occurred while resolving rename location","Renaming '{0}'","Renaming {0}","Successfully renamed '{0}' to '{1}'. Summary: {2}","Rename failed to apply edits","Rename failed to compute edits","Rename Symbol","Enable/disable the ability to preview changes before renaming"],"vs/editor/contrib/rename/renameInputField":["Rename input. Type new name and press Enter to commit.","{0} to Rename, {1} to Preview"],"vs/editor/contrib/smartSelect/smartSelect":["Expand Selection","&&Expand Selection","Shrink Selection","&&Shrink Selection"],"vs/editor/contrib/snippet/snippetVariables":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat","January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"], +"vs/editor/contrib/suggest/suggestController":["Accepting '{0}' made {1} additional edits","Trigger Suggest","{0} to insert","{0} to insert","{0} to replace","{0} to replace","{0} to insert","show less","show more"],"vs/editor/contrib/suggest/suggestWidget":["Background color of the suggest widget.","Border color of the suggest widget.","Foreground color of the suggest widget.","Background color of the selected entry in the suggest widget.","Color of the match highlights in the suggest widget.","Read More ({0})","Read Less ({0})","Loading...","Loading...","No suggestions.","{0}, docs: {1}","Suggest"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Toggle Tab Key Moves Focus","Pressing Tab will now move focus to the next focusable element","Pressing Tab will now insert the tab character"],"vs/editor/contrib/tokenization/tokenization":["Developer: Force Retokenize"], +"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Unusual Line Terminators","Detected unusual line terminators","This file contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.","Fix this file","Ignore problem for this file"], +"vs/editor/contrib/wordHighlighter/wordHighlighter":["Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations.","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations.","Border color of a symbol during read-access, like reading a variable.","Border color of a symbol during write-access, like writing to a variable.","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations.","Go to Next Symbol Highlight","Go to Previous Symbol Highlight","Trigger Symbol Highlight"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"], +"vs/platform/configuration/common/configurationRegistry":["Default Language Configuration Overrides","Configure editor settings to be overridden for a language.","This setting does not support per-language configuration.","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.","Cannot register '{0}'. This property is already registered."],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) was pressed. Waiting for second key of chord...","The key combination ({0}, {1}) is not a command."], +"vs/platform/list/browser/listService":["Workbench","Maps to `Control` on Windows and Linux and to `Command` on macOS.","Maps to `Alt` on Windows and Linux and to `Option` on macOS.","The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.","Controls how to open items in trees and lists using the mouse (if supported). For parents with children in trees, this setting will control if a single click expands the parent or a double click. Note that some trees and lists might choose to ignore this setting if it is not applicable. ","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.","Controls tree indentation in pixels.","Controls whether the tree should render indent guides.","Controls whether lists and trees have smooth scrolling.","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes.","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements.","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.","Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut."], +"vs/platform/markers/common/markers":["Error","Warning","Info"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","recently used","other commands","Command '{0}' resulted in an error ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["global commands","editor commands","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["Overall foreground color. This color is only used if not overridden by a component.","Overall foreground color for error messages. This color is only used if not overridden by a component.","The default color for icons in the workbench.","Overall border color for focused elements. This color is only used if not overridden by a component.","An extra border around elements to separate them from others for greater contrast.","An extra border around active elements to separate them from others for greater contrast.","Foreground color for links in text.","Background color for code blocks in text.","Shadow color of widgets such as find/replace inside the editor.","Input box background.","Input box foreground.","Input box border.","Border color of activated options in input fields.","Background color of activated options in input fields.","Foreground color of activated options in input fields.","Input validation background color for information severity.","Input validation foreground color for information severity.","Input validation border color for information severity.","Input validation background color for warning severity.","Input validation foreground color for warning severity.","Input validation border color for warning severity.","Input validation background color for error severity.","Input validation foreground color for error severity.","Input validation border color for error severity.","Dropdown background.","Dropdown foreground.","Button foreground color.","Button background color.","Button background color when hovering.","Badge background color. Badges are small information labels, e.g. for search results count.","Badge foreground color. Badges are small information labels, e.g. for search results count.","Scrollbar shadow to indicate that the view is scrolled.","Scrollbar slider background color.","Scrollbar slider background color when hovering.","Scrollbar slider background color when clicked on.","Background color of the progress bar that can show for long running operations.","Foreground color of error squigglies in the editor.","Border color of error boxes in the editor.","Foreground color of warning squigglies in the editor.","Border color of warning boxes in the editor.","Foreground color of info squigglies in the editor.","Border color of info boxes in the editor.","Foreground color of hint squigglies in the editor.","Border color of hint boxes in the editor.","Editor background color.","Editor default foreground color.","Background color of editor widgets, such as find/replace.","Foreground color of editor widgets, such as find/replace.","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.","Quick picker background color. The quick picker widget is the container for pickers like the command palette.","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.","Quick picker color for grouping labels.","Quick picker color for grouping borders.","Color of the editor selection.","Color of the selected text for high contrast.","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations.","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations.","Border color for regions with the same content as the selection.","Color of the current search match.","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations.","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Border color of the current search match.","Border color of the other search matches.","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations.","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations.","Background color of the editor hover.","Foreground color of the editor hover.","Border color of the editor hover.","Background color of the editor hover status bar.","Color of active links.","The color used for the lightbulb actions icon.","The color used for the lightbulb auto fix actions icon.","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations.","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations.","Outline color for the text that got inserted.","Outline color for text that got removed.","Border color between the two text editors.","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.","List/Tree background when hovering over items using the mouse.","List/Tree foreground when hovering over items using the mouse.","List/Tree drag and drop background when moving items around using the mouse.","List/Tree foreground color of the match highlights when searching inside the list/tree.","Background color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees.","Outline color of the type filter widget in lists and trees, when there are no matches.","Tree stroke color for the indentation guides.","Border color of menus.","Foreground color of menu items.","Background color of menu items.","Foreground color of the selected menu item in menus.","Background color of the selected menu item in menus.","Border color of the selected menu item in menus.","Color of a separator menu item in menus.","Highlight background color of a snippet tabstop.","Highlight border color of a snippet tabstop.","Highlight background color of the final tabstop of a snippet.","Highlight border color of the final tabstop of a snippet.","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations.","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations.","Minimap marker color for find matches.","Minimap marker color for the editor selection.","Minimap marker color for errors.","Minimap marker color for warnings.","Minimap background color.","Minimap slider background color.","Minimap slider background color when hovering.","Minimap slider background color when clicked on.","The color used for the problems error icon.","The color used for the problems warning icon.","The color used for the problems info icon."], +"vs/platform/undoRedo/common/undoRedoService":["The following files have been closed and modified on disk: {0}.","The following files have been modified in an incompatible way: {0}.","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files. {1}","Could not undo '{0}' across all files because changes were made to {1}","Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime","Would you like to undo '{0}' across all files?","Undo in {0} Files","Undo this File","Cancel","Could not undo '{0}' because there is already an undo or redo operation running.","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files. {1}","Could not redo '{0}' across all files because changes were made to {1}","Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}","Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime","Could not redo '{0}' because there is already an undo or redo operation running."] +}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ko.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ko.js index 1b9f825d..84c8e7f3 100644 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ko.js +++ b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ko.js @@ -1,8 +1,31 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) + * Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.ko",{"vs/base/browser/ui/actionbar/actionbar":["{0}({1})"],"vs/base/browser/ui/aria/aria":["{0}(다시 ë°œìƒí•¨)"],"vs/base/browser/ui/findinput/findInput":["ìž…ë ¥"],"vs/base/browser/ui/findinput/findInputCheckboxes":["대/ì†Œë¬¸ìž êµ¬ë¶„","단어 단위로","ì •ê·œì‹ ì‚¬ìš©"],"vs/base/browser/ui/inputbox/inputBox":["오류: {0}","경고: {0}","ì •ë³´: {0}"],"vs/base/common/keybindingLabels":["Ctrl","","Alt","Windows","컨트롤","","Alt","명령","컨트롤","","Alt","Windows"],"vs/base/common/severity":["오류","경고","ì •ë³´"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}, ì„ íƒê¸°","ì„ íƒê¸°"],"vs/base/parts/quickopen/browser/quickOpenWidget":["빠른 ì„ íƒê¸°ìž…니다. ê²°ê³¼ì˜ ë²”ìœ„ë¥¼ 축소하려면 입력합니다.","빠른 ì„ íƒê¸°"],"vs/base/parts/tree/browser/treeDefaults":["축소"],"vs/editor/browser/widget/diffReview":["닫기","Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines","blank","original {0}, modified {1}: {2}","+ modified {0}: {1}","- original {0}: {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/common/config/commonEditorConfig":["편집기","글꼴 패밀리를 제어합니다.","글꼴 ë‘께를 제어합니다.","글꼴 í¬ê¸°(픽셀)를 제어합니다.","줄 높ì´ë¥¼ 제어합니다. fontSizeì˜ lineHeight를 계산하려면 0ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","ê¸€ìž ê°„ê²©ì„ í”½ì…€ 단위로 조정합니다.","줄 ë²ˆí˜¸ì˜ í‘œì‹œ 여부를 제어합니다. 가능한 ê°’ì€ 'on', 'off', 'relative'입니다. 'relative'는 현재 커서 위치ì—ì„œ 줄 수를 표시합니다.","세로 눈금ìžë¥¼ 표시할 ì—´","단어 관련 íƒìƒ‰ ë˜ëŠ” ìž‘ì—…ì„ ìˆ˜í–‰í•  ë•Œ 단어 구분 기호로 사용ë˜ëŠ” 문ìžìž…니다.","탭 í•œ ê°œì— í•´ë‹¹í•˜ëŠ” 공백 수입니다. `editor.detectIndentation`ì´ ì¼œì ¸ 있는 경우 ì´ ì„¤ì •ì€ íŒŒì¼ ì½˜í…ì¸ ì— ë”°ë¼ ìž¬ì •ì˜ë©ë‹ˆë‹¤.","'number'ê°€ 필요합니다. ê°’ \"auto\"는 `editor.detectIndentation` ì„¤ì •ì— ì˜í•´ 바뀌었습니다."," 키를 누를 ë•Œ ê³µë°±ì„ ì‚½ìž…í•©ë‹ˆë‹¤. `editor.detectIndentation`ì´ ì¼œì ¸ 있는 경우 ì´ ì„¤ì •ì€ íŒŒì¼ ì½˜í…ì¸ ì— ë”°ë¼ ìž¬ì •ì˜ë©ë‹ˆë‹¤.","'boolean'ì´ í•„ìš”í•©ë‹ˆë‹¤. ê°’ \"auto\"는 `editor.detectIndentation` ì„¤ì •ì— ì˜í•´ 바뀌었습니다.","파ì¼ì„ ì—´ë©´ íŒŒì¼ ì½˜í…츠를 기반으로 하여 'editor.tabSize'와 'editor.insertSpaces'ê°€ 검색ë©ë‹ˆë‹¤.","ì„ íƒ í•­ëª©ì˜ ëª¨ì„œë¦¬ë¥¼ 둥글게 할지 여부를 제어합니다.","편집기ì—ì„œ 마지막 줄 ì´í›„ë¡œ 스í¬ë¡¤í• ì§€ 여부를 제어합니다.","미니맵 표시 여부를 제어합니다.","Controls whether the minimap slider is automatically hidden.","ì¤„ì˜ ì‹¤ì œ 문ìž(색 ë¸”ë¡ ì•„ë‹˜) ë Œë”ë§","최대 특정 ìˆ˜ì˜ ì—´ì„ ë Œë”ë§í•˜ë„ë¡ ë¯¸ë‹ˆë§µì˜ ë„ˆë¹„ë¥¼ 제한합니다.","편집기 ì„ íƒì—ì„œ Find Widgetì˜ ê²€ìƒ‰ 문ìžì—´ì„ 시딩할지 설정합니다.","편집기ì—ì„œ 여러 ê¸€ìž ë˜ëŠ” í–‰ì„ ì„ íƒí–ˆì„ ë•Œ Find in Selection 플래그를 켤지 설정합니다.","ì¤„ì´ ë°”ë€Œì§€ 않습니다.","ë·°í¬íŠ¸ 너비ì—ì„œ ì¤„ì´ ë°”ë€ë‹ˆë‹¤.","`editor.wordWrapColumn`ì—ì„œ ì¤„ì´ ë°”ë€ë‹ˆë‹¤.","ë·°í¬íŠ¸ì˜ 최소값 ë° `editor.wordWrapColumn`ì—ì„œ ì¤„ì´ ë°”ë€ë‹ˆë‹¤.","줄 바꿈 여부를 제어합니다. ë‹¤ìŒ ì¤‘ í•˜ë‚˜ì¼ ìˆ˜ 있습니다.\n - 'off' (줄 바꿈 사용 안 함),\n - 'on' (ë·°í¬íŠ¸ 줄 바꿈),\n - 'wordWrapColumn' (`editor.wordWrapColumn`ì—ì„œ 줄 바꿈) ë˜ëŠ”\n - 'bounded' (ë·°í¬íŠ¸ì˜ 최소값 ë° `editor.wordWrapColumn`ì—ì„œ 줄 바꿈).","`editor.wordWrap`ì´ 'wordWrapColumn' ë˜ëŠ” 'bounded'ì¸ ê²½ìš° íŽ¸ì§‘ê¸°ì˜ ì—´ 줄 ë°”ê¿ˆì„ ì œì–´í•©ë‹ˆë‹¤.","줄 바꿈 í–‰ì˜ ë“¤ì—¬ì“°ê¸°ë¥¼ 제어합니다. 'none', 'same' ë˜ëŠ” 'indent' 중 í•˜ë‚˜ì¼ ìˆ˜ 있습니다.","마우스 휠 스í¬ë¡¤ ì´ë²¤íŠ¸ì˜ `deltaX` ë° `deltaY`ì—ì„œ 사용할 승수","Windows와 Linuxì˜ 'Control'ì„ OSXì˜ 'Command'ë¡œ 매핑합니다.","Windows와 Linuxì˜ 'Alt'를 OSXì˜ 'Option'으로 매핑합니다.","마우스로 여러 커서를 추가할 ë•Œ 사용할 수정ìžìž…니다. `ctrlCmd`는 Windows와 Linuxì—ì„œ `Control`ë¡œ 매핑ë˜ê³  OSXì—ì„œ `Command`ë¡œ 매핑ë©ë‹ˆë‹¤. Go To Definition ë° Open Link 마우스 제스처가 멀티커서 수정ìžì™€ 충ëŒí•˜ì§€ ì•Šë„ë¡ ì¡°ì •ë©ë‹ˆë‹¤.","문ìžì—´ ë‚´ì—ì„œ 빠른 ì œì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","ì£¼ì„ ë‚´ì—ì„œ 빠른 ì œì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","문ìžì—´ ë° ì£¼ì„ ì™¸ë¶€ì—ì„œ 빠른 ì œì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","입력하는 ë™ì•ˆ ì œì•ˆì„ ìžë™ìœ¼ë¡œ 표시할지 여부를 제어합니다.","빠른 ì œì•ˆì„ í‘œì‹œí•  지연 시간(ms)ì„ ì œì–´í•©ë‹ˆë‹¤.","Enables pop-up that shows parameter documentation and type information as you type","괄호를 ì—° 다ìŒì— 편집기ì—ì„œ 괄호를 ìžë™ìœ¼ë¡œ ë‹«ì„지 여부를 제어합니다.","ìž…ë ¥ 후 편집기ì—ì„œ ìžë™ìœ¼ë¡œ ì¤„ì˜ ì„œì‹ì„ 지정할지 여부를 제어합니다.","ë¶™ì—¬ë„£ì€ ì½˜í…ì¸ ì˜ ì„œì‹ì„ 편집기ì—ì„œ ìžë™ìœ¼ë¡œ 지정할지 여부를 제어합니다. í¬ë§·í„°ëŠ” 반드시 사용할 수 있어야 하며 문서ì—ì„œ ë²”ìœ„ì˜ ì„œì‹ì„ 지정할 수 있어야 합니다.","Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ","트리거 문ìžë¥¼ 입력할 ë•Œ ì œì•ˆì„ ìžë™ìœ¼ë¡œ 표시할지 여부를 제어합니다.","'Tab' 키 ì™¸ì— 'Enter' í‚¤ì— ëŒ€í•œ ì œì•ˆë„ í—ˆìš©í• ì§€ë¥¼ 제어합니다. 새 ì¤„ì„ ì‚½ìž…í•˜ëŠ” ë™ìž‘ê³¼ ì œì•ˆì„ í—ˆìš©í•˜ëŠ” ë™ìž‘ ê°„ì˜ ëª¨í˜¸í•¨ì„ ì—†ì•¨ 수 있습니다.","커밋 문ìžì— 대한 ì œì•ˆì„ í—ˆìš©í• ì§€ë¥¼ 제어합니다. 예를 들어 JavaScriptì—서는 세미콜론(';')ì´ ì œì•ˆì„ í—ˆìš©í•˜ê³  해당 문ìžë¥¼ 입력하는 커밋 문ìžì¼ 수 있습니다.","코드 ì¡°ê°ì´ 다른 추천과 함께 표시ë˜ëŠ”지 여부 ë° ì •ë ¬ ë°©ë²•ì„ ì œì–´í•©ë‹ˆë‹¤.","ì„ íƒ ì˜ì—­ ì—†ì´ í˜„ìž¬ 줄 복사 여부를 제어합니다.","문서 ë‚´ 단어를 기반으로 ì™„ì„±ì„ ê³„ì‚°í• ì§€ 여부를 제어합니다.","제안 ìœ„ì ¯ì˜ ê¸€ê¼´ í¬ê¸°","제안 ìœ„ì ¯ì˜ ì¤„ 높ì´","편집기ì—ì„œ ì„ íƒ í•­ëª©ê³¼ 유사한 ì¼ì¹˜ í•­ëª©ì„ ê°•ì¡° 표시할지 여부를 제어합니다.","편집기ì—ì„œ ì˜ë¯¸ 체계 기호 í•­ëª©ì„ ê°•ì¡° 표시할지 여부를 제어합니다.","개요 눈금ìžì—ì„œ ë™ì¼í•œ ìœ„ì¹˜ì— í‘œì‹œë  ìˆ˜ 있는 ìž¥ì‹ ìˆ˜ë¥¼ 제어합니다.","개요 ëˆˆê¸ˆìž ì£¼ìœ„ì— í…Œë‘리를 그릴지 여부를 제어합니다.","커서 애니메ì´ì…˜ 스타ì¼ì„ 제어합니다. 가능한 ê°’ì€ 'blink', 'smooth', 'phase', 'expand' ë° 'solid'입니다.","마우스 íœ ì„ ì‚¬ìš©í•  ë•Œ Ctrl 키를 누르고 있으면 íŽ¸ì§‘ê¸°ì˜ ê¸€ê¼´ 확대/축소","커서 스타ì¼ì„ 제어합니다. 허용ë˜ëŠ” ê°’ì€ '블ë¡', '블ë¡-윤곽', '줄', '줄-가늘게', '밑줄' ë° '밑줄-가늘게'입니다.","글꼴 í•©ìž ì‚¬ìš©","커서가 개요 눈금ìžì—ì„œ 가려져야 하는지 여부를 제어합니다.","편집기ì—ì„œ 공백 문ìžë¥¼ ë Œë”ë§í•˜ëŠ” ë°©ë²•ì„ ì œì–´í•©ë‹ˆë‹¤. 가능한 ê°’ì€ 'none', 'boundary' ë° 'all'입니다. 'boundary' ì˜µì…˜ì€ ë‹¨ì–´ 사ì´ì˜ í•œ 칸 ê³µë°±ì„ ë Œë”ë§í•˜ì§€ 않습니다.","편집기ì—ì„œ 제어 문ìžë¥¼ ë Œë”ë§í• ì§€ë¥¼ 제어합니다.","편집기ì—ì„œ 들여쓰기 ê°€ì´ë“œë¥¼ ë Œë”ë§í• ì§€ë¥¼ 제어합니다.","편집기가 현재 줄 ê°•ì¡° 표시를 ë Œë”ë§í•˜ëŠ” ë°©ì‹ì„ 제어합니다. 가능한 ê°’ì€ 'none', 'gutter', 'line' ë° 'all'입니다.","편집기ì—ì„œ 코드 필터를 표시하는지 여부를 제어합니다.","편집기ì—ì„œ 코드 접기를 사용할지 여부를 제어합니다.","ê±°í„°ì˜ í´ë“œ ì»¨íŠ¸ë¡¤ì„ ìžë™ìœ¼ë¡œ 숨길지 결정합니다.","대괄호 중 하나를 ì„ íƒí•  ë•Œ ì¼ì¹˜í•˜ëŠ” 대괄호를 ê°•ì¡° 표시합니다.","편집기ì—ì„œ 세로 ë¬¸ìž ëª¨ì–‘ ì—¬ë°±ì„ ë Œë”ë§í• ì§€ 여부를 제어합니다. ë¬¸ìž ëª¨ì–‘ ì—¬ë°±ì€ ì£¼ë¡œ ë””ë²„ê¹…ì— ì‚¬ìš©ë©ë‹ˆë‹¤.","탭 정지 ë’¤ì— ê³µë°± 삽입 ë° ì‚­ì œ","ëì— ìžë™ ì‚½ìž…ëœ ê³µë°± 제거","해당 콘í…츠를 ë‘ ë²ˆ í´ë¦­í•˜ê±°ë‚˜ 키를 누르ë”ë¼ë„ Peek 편집기를 열린 ìƒíƒœë¡œ 유지합니다.","편집기ì—ì„œ ëŒì–´ì„œ 놓기로 ì„ íƒ ì˜ì—­ì„ ì´ë™í•  수 있는지 여부를 제어합니다.","편집기가 스í¬ë¦° 리ë”ê°€ ì—°ê²°ë˜ë©´ í”Œëž«í¼ API를 사용하여 ê°ì§€í•©ë‹ˆë‹¤.","편집기가 스í¬ë¦° ë¦¬ë” ì‚¬ìš©ì„ ìœ„í•´ ì˜êµ¬ì ìœ¼ë¡œ 최ì í™”ë©ë‹ˆë‹¤.","편집기가 스í¬ë¦° ë¦¬ë” ì‚¬ìš©ì„ ìœ„í•´ 최ì í™”ë˜ì§€ 않습니다.","편집기를 스í¬ë¦° 리ë”를 위해 최ì í™”ëœ ëª¨ë“œë¡œ 실행할지 결정합니다.","Controls whether the editor should detect links and make them clickable","diff 편집기ì—ì„œ diff를 나란히 표시할지 ì¸ë¼ì¸ìœ¼ë¡œ 표시할지 여부를 제어합니다.","diff 편집기ì—ì„œ ì„ í–‰ 공백 ë˜ëŠ” 후행 공백 ë³€ê²½ì„ diffsë¡œ 표시할지 여부를 제어합니다.","diff 편집기ì—ì„œ 추가/ì œê±°ëœ ë³€ê²½ ë‚´ìš©ì— ëŒ€í•´ +/- 표시기를 표시하는지 여부를 제어합니다.","Linux 주 í´ë¦½ë³´ë“œì˜ ì§€ì› ì—¬ë¶€ë¥¼ 제어합니다."],"vs/editor/common/config/editorOptions":["ì§€ê¸ˆì€ íŽ¸ì§‘ê¸°ë¥¼ 사용할 수 없습니다. Alt+F1ì„ ëˆŒëŸ¬ ì˜µì…˜ì„ ë³´ì„¸ìš”.","편집기 콘í…츠"],"vs/editor/common/controller/cursor":["ëª…ë ¹ì„ ì‹¤í–‰í•˜ëŠ” ë™ì•ˆ 예기치 ì•Šì€ ì˜ˆì™¸ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤."],"vs/editor/common/model/textModelWithTokens":["ìž…ë ¥ì„ í† í°í™”하는 ë™ì•ˆ 모드ì—ì„œ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤."],"vs/editor/common/modes/modesRegistry":["ì¼ë°˜ í…스트"],"vs/editor/common/services/bulkEdit":["ì´ëŸ¬í•œ 파ì¼ì´ ë™ì‹œì— 변경ë˜ì—ˆìŠµë‹ˆë‹¤. {0}","편집하지 ì•ŠìŒ","{1}ê°œ 파ì¼ì—ì„œ {0}ê°œ í…스트 íŽ¸ì§‘ì„ ìˆ˜í–‰í•¨","1ê°œ 파ì¼ì—ì„œ {0}ê°œ í…스트 íŽ¸ì§‘ì„ ìˆ˜í–‰í•¨"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["커서 ìœ„ì¹˜ì˜ ì¤„ ê°•ì¡° í‘œì‹œì— ëŒ€í•œ 배경색입니다.","커서 ìœ„ì¹˜ì˜ ì¤„ í…Œë‘ë¦¬ì— ëŒ€í•œ 배경색입니다.","빠른 열기 ë° ì°¾ê¸° 기능 ë“±ì„ í†µí•´ ê°•ì¡° í‘œì‹œëœ ì˜ì—­ì˜ 배경색입니다.","편집기 커서 색입니다.","íŽ¸ì§‘ê¸°ì˜ ê³µë°± ë¬¸ìž ìƒ‰ìž…ë‹ˆë‹¤.","편집기 들여쓰기 안내선 색입니다.","편집기 줄 번호 색입니다.","편집기 ëˆˆê¸ˆì˜ ìƒ‰ìƒìž…니다.","편집기 코드 ë Œì¦ˆì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","ì¼ì¹˜í•˜ëŠ” 브래킷 ë’¤ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","ì¼ì¹˜í•˜ëŠ” 브래킷 ë°•ìŠ¤ì˜ ìƒ‰ìƒ","개요 눈금 ê²½ê³„ì˜ ìƒ‰ìƒìž…니다.","편집기 ê±°í„°ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤. ê±°í„°ì—는 글리프 여백과 í–‰ 수가 있습니다.","편집기 ë‚´ 오류 í‘œì‹œì„ ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기 ë‚´ 오류 í‘œì‹œì„ ì˜ í…Œë‘리 색입니다.","편집기 ë‚´ 경고 í‘œì‹œì„ ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기 ë‚´ 경고 í‘œì‹œì„ ì˜ í…Œë‘리 색입니다."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["대괄호로 ì´ë™"],"vs/editor/contrib/caretOperations/common/caretOperations":["ìºëŸ¿ì„ 왼쪽으로 ì´ë™","ìºëŸ¿ì„ 오른쪽으로 ì´ë™"],"vs/editor/contrib/caretOperations/common/transpose":["ë¬¸ìž ë°”ê¾¸ê¸°"],"vs/editor/contrib/clipboard/browser/clipboard":["잘ë¼ë‚´ê¸°","복사","붙여넣기","êµ¬ë¬¸ì„ ê°•ì¡° 표시하여 복사"],"vs/editor/contrib/comment/common/comment":["줄 ì£¼ì„ ì„¤ì •/í•´ì œ","줄 ì£¼ì„ ì¶”ê°€","줄 ì£¼ì„ ì œê±°","ë¸”ë¡ ì£¼ì„ ì„¤ì •/í•´ì œ"],"vs/editor/contrib/contextmenu/browser/contextmenu":["편집기 ìƒí™©ì— 맞는 메뉴 표시"],"vs/editor/contrib/find/browser/findWidget":["찾기","찾기","ì´ì „ 검색 ê²°ê³¼","ë‹¤ìŒ ê²€ìƒ‰ ê²°ê³¼","ì„ íƒ í•­ëª©ì—ì„œ 찾기","닫기","바꾸기","바꾸기","바꾸기","ëª¨ë‘ ë°”ê¾¸ê¸°","바꾸기 모드 설정/í•´ì œ","ì²˜ìŒ 999ê°œì˜ ê²°ê³¼ê°€ ê°•ì¡° 표시ë˜ì§€ë§Œ 모든 찾기 ìž‘ì—…ì€ ì „ì²´ í…ìŠ¤íŠ¸ì— ëŒ€í•´ 수행ë©ë‹ˆë‹¤.","{0}/{1}","ê²°ê³¼ ì—†ìŒ"],"vs/editor/contrib/find/common/findController":["찾기","ë‹¤ìŒ ì°¾ê¸°","ì´ì „ 찾기","ë‹¤ìŒ ì„ íƒ ì°¾ê¸°","ì´ì „ ì„ íƒ ì°¾ê¸°","바꾸기","ë‹¤ìŒ ì¼ì¹˜ 항목 ì°¾ê¸°ì— ì„ íƒ í•­ëª© 추가","ì´ì „ ì¼ì¹˜ 항목 ì°¾ê¸°ì— ì„ íƒ í•­ëª© 추가","ë‹¤ìŒ ì¼ì¹˜ 항목 찾기로 마지막 ì„ íƒ í•­ëª© ì´ë™","마지막 ì„ íƒ í•­ëª©ì„ ì´ì „ ì¼ì¹˜ 항목 찾기로 ì´ë™","ì¼ì¹˜ 항목 ì°¾ê¸°ì˜ ëª¨ë“  항목 ì„ íƒ","모든 항목 변경"],"vs/editor/contrib/folding/browser/folding":["펼치기","재귀ì ìœ¼ë¡œ 펼치기","접기","재귀ì ìœ¼ë¡œ 접기","ëª¨ë‘ ì ‘ê¸°","ëª¨ë‘ íŽ¼ì¹˜ê¸°","수준 {0} 접기"],"vs/editor/contrib/format/browser/formatActions":["줄 {0}ì—ì„œ 1ê°œ ì„œì‹ íŽ¸ì§‘ì„ ìˆ˜í–‰í–ˆìŠµë‹ˆë‹¤.","줄 {1}ì—ì„œ {0}ê°œ ì„œì‹ íŽ¸ì§‘ì„ ìˆ˜í–‰í–ˆìŠµë‹ˆë‹¤.","줄 {0}ê³¼(와) {1} 사ì´ì—ì„œ 1ê°œ ì„œì‹ íŽ¸ì§‘ì„ ìˆ˜í–‰í–ˆìŠµë‹ˆë‹¤.","줄 {1}ê³¼(와) {2} 사ì´ì—ì„œ {0}ê°œ ì„œì‹ íŽ¸ì§‘ì„ ìˆ˜í–‰í–ˆìŠµë‹ˆë‹¤.","문서 ì„œì‹","ì„ íƒ ì˜ì—­ ì„œì‹"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["'{0}'ì— ëŒ€í•œ ì •ì˜ë¥¼ ì°¾ì„ ìˆ˜ 없습니다.","ì •ì˜ë¥¼ ì°¾ì„ ìˆ˜ ì—†ìŒ","– {0} ì •ì˜","ì •ì˜ë¡œ ì´ë™","측면ì—ì„œ ì •ì˜ ì—´ê¸°","ì •ì˜ í”¼í‚¹(Peeking)","'{0}'ì— ëŒ€í•œ êµ¬í˜„ì„ ì°¾ì„ ìˆ˜ 없습니다.","êµ¬í˜„ì„ ì°¾ì„ ìˆ˜ 없습니다."," – {0} ê°œ 구현","구현으로 ì´ë™","구현 미리 보기","'{0}'ì— ëŒ€í•œ í˜•ì‹ ì •ì˜ë¥¼ ì°¾ì„ ìˆ˜ 없습니다.","í˜•ì‹ ì •ì˜ë¥¼ ì°¾ì„ ìˆ˜ 없습니다.","– {0} í˜•ì‹ ì •ì˜","í˜•ì‹ ì •ì˜ë¡œ ì´ë™","í˜•ì‹ ì •ì˜ ë¯¸ë¦¬ 보기"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["{0}ê°œ ì •ì˜ë¥¼ 표시하려면 í´ë¦­í•˜ì„¸ìš”."],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","ë‹¤ìŒ ì˜¤ë¥˜ ë˜ëŠ” 경고로 ì´ë™","ì´ì „ 오류 ë˜ëŠ” 경고로 ì´ë™","편집기 í‘œì‹ íƒìƒ‰ 위젯 오류 색입니다.","편집기 í‘œì‹ íƒìƒ‰ 위젯 경고 색입니다.","편집기 í‘œì‹ íƒìƒ‰ 위젯 배경입니다."],"vs/editor/contrib/hover/browser/hover":["가리키기 표시"],"vs/editor/contrib/hover/browser/modesContentHover":["로드 중..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["ì´ì „ 값으로 바꾸기","ë‹¤ìŒ ê°’ìœ¼ë¡œ 바꾸기"],"vs/editor/contrib/linesOperations/common/linesOperations":["ìœ„ì— ì¤„ 복사","ì•„ëž˜ì— ì¤„ 복사","줄 위로 ì´ë™","줄 아래로 ì´ë™","ì¤„ì„ ì˜¤ë¦„ì°¨ìˆœ ì •ë ¬","ì¤„ì„ ë‚´ë¦¼ì°¨ìˆœìœ¼ë¡œ ì •ë ¬","후행 공백 ìžë¥´ê¸°","줄 ì‚­ì œ","줄 들여쓰기","줄 내어쓰기","ìœ„ì— ì¤„ 삽입","ì•„ëž˜ì— ì¤„ 삽입","왼쪽 ëª¨ë‘ ì‚­ì œ","ìš°ì¸¡ì— ìžˆëŠ” 항목 ì‚­ì œ","줄 ì—°ê²°","커서 주위 ë¬¸ìž ë°”ê¾¸ê¸°","대문ìžë¡œ 변환","소문ìžë¡œ 변환"],"vs/editor/contrib/links/browser/links":["Cmd 키를 누르고 í´ë¦­í•˜ì—¬ ë§í¬ë¡œ ì´ë™","Ctrl 키를 누르고 í´ë¦­í•˜ì—¬ ë§í¬ë¡œ ì´ë™","Alt 키를 누르고 í´ë¦­í•˜ì—¬ ë§í¬ë¡œ ì´ë™","죄송합니다. ì´ ë§í¬ëŠ” 형ì‹ì´ 올바르지 않으므로 열지 못했습니다. {0}","죄송합니다. 대ìƒì´ 없으므로 ì´ ë§í¬ë¥¼ 열지 못했습니다.","ë§í¬ 열기"],"vs/editor/contrib/multicursor/common/multicursor":["ìœ„ì— ì»¤ì„œ 추가","ì•„ëž˜ì— ì»¤ì„œ 추가","줄 ëì— ì»¤ì„œ 추가"],"vs/editor/contrib/parameterHints/browser/parameterHints":["매개 변수 힌트 트리거"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}, 힌트"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["수정 사항 표시({0})","수정 사항 표시","빠른 수정"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":["–참조 {0}ê°œ","모든 참조 찾기"],"vs/editor/contrib/referenceSearch/browser/referencesController":["로드 중..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["{2}ì—´, {1}줄, {0}ì˜ ê¸°í˜¸","1 symbol in {0}, full path {1}","{0} symbols in {1}, full path {2}","ê²°ê³¼ ì—†ìŒ","{0}ì—ì„œ 기호 1개를 찾았습니다.","{1}ì—ì„œ 기호 {0}개를 찾았습니다.","{1}ê°œ 파ì¼ì—ì„œ 기호 {0}개를 찾았습니다."],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["파ì¼ì„ 확ì¸í•˜ì§€ 못했습니다.","참조 {0}ê°œ","참조 {0}ê°œ","미리 보기를 사용할 수 ì—†ìŒ","참조","ê²°ê³¼ ì—†ìŒ","참조","Peek ë·° 제목 ì˜ì—­ì˜ 배경색입니다.","Peek ë·° 제목 색입니다.","Peek ë·° 제목 ì •ë³´ 색입니다.","Peek ë·° í…Œë‘리 ë° í™”ì‚´í‘œ 색입니다.","Peek ë·° ê²°ê³¼ 목ë¡ì˜ 배경색입니다.","Peek ë·° ê²°ê³¼ 목ë¡ì—ì„œ ë¼ì¸ ë…¸ë“œì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° ê²°ê³¼ 목ë¡ì—ì„œ íŒŒì¼ ë…¸ë“œì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° ê²°ê³¼ 목ë¡ì—ì„œ ì„ íƒëœ í•­ëª©ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° ê²°ê³¼ 목ë¡ì—ì„œ ì„ íƒëœ í•­ëª©ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° íŽ¸ì§‘ê¸°ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° íŽ¸ì§‘ê¸°ì˜ ê±°í„° 배경색입니다.","Peek ë·° ê²°ê³¼ 목ë¡ì˜ ì¼ì¹˜ 항목 ê°•ì¡° 표시 색입니다.","Peek ë·° íŽ¸ì§‘ê¸°ì˜ ì¼ì¹˜ 항목 ê°•ì¡° 표시 색입니다."],"vs/editor/contrib/rename/browser/rename":["결과가 없습니다.","'{0}'ì„(를) '{1}'(으)ë¡œ ì´ë¦„ì„ ë³€ê²½í–ˆìŠµë‹ˆë‹¤. 요약: {2}","죄송합니다. ì´ë¦„ 바꾸기를 실행하지 못했습니다.","기호 ì´ë¦„ 바꾸기"],"vs/editor/contrib/rename/browser/renameInputField":["ìž…ë ¥ ì´ë¦„ì„ ë°”ê¾¸ì„¸ìš”. 새 ì´ë¦„ì„ ìž…ë ¥í•œ ë‹¤ìŒ [Enter] 키를 눌러 커밋하세요."],"vs/editor/contrib/smartSelect/common/smartSelect":["ì„ íƒ í™•ìž¥","ì„ íƒ ì¶•ì†Œ"],"vs/editor/contrib/suggest/browser/suggestController":["'{0}'ì„(를) ì ìš©í•˜ì—¬ ë‹¤ìŒ í…스트가 삽입ë˜ì—ˆìŠµë‹ˆë‹¤.\n {1}","제안 항목 트리거"],"vs/editor/contrib/suggest/browser/suggestWidget":["제안 ìœ„ì ¯ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","제안 ìœ„ì ¯ì˜ í…Œë‘리 색입니다.","제안 ìœ„ì ¯ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","제한 위젯ì—ì„œ ì„ íƒëœ í•­ëª©ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","제안 ìœ„ì ¯ì˜ ì¼ì¹˜ 항목 ê°•ì¡° 표시 색입니다.","ìžì„¸ížˆ 알아보기...{0}","{0}, 제안, 세부 ì •ë³´ 있ìŒ","{0}, 제안","간단히 보기...{0}","로드 중...","제안 í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.","{0}, 수ë½ë¨","{0}, 제안, 세부 ì •ë³´ 있ìŒ","{0}, 제안"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":[" 키로 í¬ì»¤ìŠ¤ ì´ë™ 설정/í•´ì œ"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["변수 ì½ê¸°ì™€ ê°™ì€ ì½ê¸° 액세스 중 ê¸°í˜¸ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","ë³€ìˆ˜ì— ì“°ê¸°ì™€ ê°™ì€ ì“°ê¸° 액세스 중 ê¸°í˜¸ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤."],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["닫기"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["기본 구성 재정ì˜","{0} ì–¸ì–´ì— ëŒ€í•´ 재정ì˜í•  편집기 ì„¤ì •ì„ êµ¬ì„±í•©ë‹ˆë‹¤.","ì–¸ì–´ì— ëŒ€í•´ 재정ì˜í•  편집기 ì„¤ì •ì„ êµ¬ì„±í•©ë‹ˆë‹¤.","'{0}'ì„(를) 등ë¡í•  수 없습니다. ì´ëŠ” 언어별 편집기 ì„¤ì •ì„ ì„¤ëª…í•˜ëŠ” ì†ì„± íŒ¨í„´ì¸ '\\\\[.*\\\\]$'ê³¼(와) ì¼ì¹˜í•©ë‹ˆë‹¤. 'configurationDefaults' 기여를 사용하세요.","'{0}'ì„(를) 등ë¡í•  수 없습니다. ì´ ì†ì„±ì€ ì´ë¯¸ 등ë¡ë˜ì–´ 있습니다."],"vs/platform/keybinding/common/abstractKeybindingService":["({0})ì„(를) 눌렀습니다. 둘째 키는 ìž ì‹œ 기다렸다가 누르세요.","키 ì¡°í•©({0}, {1})ì€ ëª…ë ¹ì´ ì•„ë‹™ë‹ˆë‹¤."],"vs/platform/message/common/message":["닫기","나중ì—","취소"],"vs/platform/theme/common/colorRegistry":["ìž˜ëª»ëœ ìƒ‰ 형ì‹ìž…니다. #RGB, #RGBA, #RRGGBB ë˜ëŠ” #RRGGBBAA를 사용하세요.","워í¬ë²¤ì¹˜ì—ì„œ 사용ë˜ëŠ” 색입니다.","ì „ì²´ 전경색입니다. ì´ ìƒ‰ì€ êµ¬ì„± 요소ì—ì„œ 재정ì˜í•˜ì§€ ì•Šì€ ê²½ìš°ì—만 사용ë©ë‹ˆë‹¤.","오류 ë©”ì‹œì§€ì— ëŒ€í•œ ì „ì²´ 전경색입니다. ì´ ìƒ‰ì€ êµ¬ì„± 요소ì—ì„œ 재정ì˜í•˜ì§€ ì•Šì€ ê²½ìš°ì—만 사용ë©ë‹ˆë‹¤.","ë ˆì´ë¸”ê³¼ ê°™ì´ ì¶”ê°€ 정보를 제공하는 설명 í…ìŠ¤íŠ¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","í¬ì»¤ìŠ¤ê°€ 있는 ìš”ì†Œì˜ ì „ì²´ í…Œë‘리 색입니다. ì´ ìƒ‰ì€ êµ¬ì„± 요소ì—ì„œ 재정ì˜í•˜ì§€ ì•Šì€ ê²½ìš°ì—만 사용ë©ë‹ˆë‹¤.","ë” ëšœë ·ì´ ëŒ€ë¹„ë˜ë„ë¡ ìš”ì†Œë¥¼ 다른 요소와 구분하는 요소 ì£¼ìœ„ì˜ ì¶”ê°€ í…Œë‘리입니다.","ë” ëšœë ·ì´ ëŒ€ë¹„ë˜ë„ë¡ ìš”ì†Œë¥¼ 다른 요소와 구분하는 활성 요소 ì£¼ìœ„ì˜ ì¶”ê°€ í…Œë‘리입니다.","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.","í…스트 êµ¬ë¶„ìž ìƒ‰ìƒìž…니다.","í…스트 ë‚´ ë§í¬ì˜ 전경색입니다.","í…스트 ë‚´ 활성 ë§í¬ì˜ 전경색입니다.","미리 ì„œì‹ì´ ì§€ì •ëœ í…스트 ì„¸ê·¸ë¨¼íŠ¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","í…스트 ë‚´ ë¸”ë¡ ì¸ìš©ì˜ 전경색입니다.","í…스트 ë‚´ ë¸”ë¡ ì¸ìš©ì˜ í…Œë‘리 색입니다.","í…스트 ë‚´ 코드 블ë¡ì˜ 전경색입니다.","편집기 ë‚´ì—ì„œ 찾기/바꾸기 ê°™ì€ ìœ„ì ¯ì˜ ê·¸ë¦¼ìž ìƒ‰ìž…ë‹ˆë‹¤.","ìž…ë ¥ ìƒìž 배경입니다.","ìž…ë ¥ ìƒìž 전경입니다.","ìž…ë ¥ ìƒìž í…Œë‘리입니다.","ìž…ë ¥ í•„ë“œì—ì„œ í™œì„±í™”ëœ ì˜µì…˜ì˜ í…Œë‘리 색입니다.","위치 í‘œì‹œìž í…ìŠ¤íŠ¸ì— ëŒ€í•œ ìž…ë ¥ ìƒìž 전경색입니다.","ì •ë³´ 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 배경색입니다.","ì •ë³´ 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 í…Œë‘리 색입니다.","ì •ë³´ ê²½ê³ ì˜ ìž…ë ¥ 유효성 검사 배경색입니다.","경고 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 í…Œë‘리 색입니다.","오류 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 배경색입니다.","오류 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 í…Œë‘리 색입니다.","드롭다운 배경입니다.","드롭다운 전경입니다.","드롭다운 í…Œë‘리입니다.","목ë¡/트리가 활성 ìƒíƒœì¸ 경우 í¬ì»¤ìŠ¤ê°€ 있는 í•­ëª©ì˜ ëª©ë¡/트리 배경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 활성 ìƒíƒœì¸ 경우 í¬ì»¤ìŠ¤ê°€ 있는 í•­ëª©ì˜ ëª©ë¡/트리 전경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 활성 ìƒíƒœì¸ 경우 ì„ íƒí•œ í•­ëª©ì˜ ëª©ë¡/트리 배경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 활성 ìƒíƒœì¸ 경우 ì„ íƒí•œ í•­ëª©ì˜ ëª©ë¡/트리 전경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 비활성 ìƒíƒœì¸ 경우 ì„ íƒí•œ í•­ëª©ì˜ ëª©ë¡/트리 배경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 비활성 ìƒíƒœì¸ 경우 ì„ íƒí•œ í•­ëª©ì˜ ëª©ë¡/트리 전경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","마우스로 í•­ëª©ì„ ê°€ë¦¬í‚¬ ë•Œ 목ë¡/트리 배경입니다.","마우스로 í•­ëª©ì„ ê°€ë¦¬í‚¬ ë•Œ 목ë¡/트리 전경입니다.","마우스로 í•­ëª©ì„ ì´ë™í•  ë•Œ 목ë¡/트리 ëŒì–´ì„œ 놓기 배경입니다.","목ë¡/트리 ë‚´ì—ì„œ 검색할 ë•Œ ì¼ì¹˜ 항목 ê°•ì¡° í‘œì‹œì˜ ëª©ë¡/트리 전경색입니다.","그룹화 ë ˆì´ë¸”ì— ëŒ€í•œ 빠른 ì„ íƒê¸° 색입니다.","그룹화 í…Œë‘ë¦¬ì— ëŒ€í•œ 빠른 ì„ íƒê¸° 색입니다.","단추 기본 전경색입니다.","단추 배경색입니다.","마우스로 가리킬 ë•Œ 단추 배경색입니다.","배지 배경색입니다. 배지는 검색 ê²°ê³¼ 수와 ê°™ì€ ì†ŒëŸ‰ì˜ ì •ë³´ ë ˆì´ë¸”입니다.","배지 전경색입니다. 배지는 검색 ê²°ê³¼ 수와 ê°™ì€ ì†ŒëŸ‰ì˜ ì •ë³´ ë ˆì´ë¸”입니다.","스í¬ë¡¤ë˜ëŠ” 보기를 나타내는 스í¬ë¡¤ 막대 그림ìžìž…니다.","슬ë¼ì´ë” 배경색입니다.","마우스로 가리킬 ë•Œ 슬ë¼ì´ë” 배경색입니다.","활성 ìƒíƒœì¸ 경우 슬ë¼ì´ë” 배경색입니다.","오래 실행 ì¤‘ì¸ ìž‘ì—…ì— ëŒ€í•´ 표시ë˜ëŠ” 진행률 표시 ë§‰ëŒ€ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기 배경색입니다.","편집기 기본 전경색입니다.","찾기/바꾸기 ê°™ì€ íŽ¸ì§‘ê¸° ìœ„ì ¯ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기 ìœ„ì ¯ì˜ í…Œë‘리 색입니다. ìœ„ì ¯ì— í…Œë‘리가 있고 ìœ„ì ¯ì´ ìƒ‰ìƒì„ 무시하지 ì•Šì„ ë•Œë§Œ 사용ë©ë‹ˆë‹¤.","Color of the editor selection.","Color of the selected text for high contrast.","비활성 편집기 ì„ íƒ ì˜ì—­ì˜ 색입니다.","ì„ íƒ ì˜ì—­ê³¼ ë™ì¼í•œ 콘í…츠가 있는 ì˜ì—­ì˜ 색입니다.","현재 검색 ì¼ì¹˜ í•­ëª©ì˜ ìƒ‰ìž…ë‹ˆë‹¤.","기타 검색 ì¼ì¹˜ í•­ëª©ì˜ ìƒ‰ìž…ë‹ˆë‹¤.","ê²€ìƒ‰ì„ ì œí•œí•˜ëŠ” ì˜ì—­ì˜ ìƒ‰ì„ ì§€ì •í•©ë‹ˆë‹¤.","호버가 í‘œì‹œëœ ë‹¨ì–´ 아래를 ê°•ì¡° 표시합니다.","편집기 í˜¸ë²„ì˜ ë°°ê²½ìƒ‰.","편집기 í˜¸ë²„ì˜ í…Œë‘리 색입니다.","활성 ë§í¬ì˜ 색입니다.","ì‚½ìž…ëœ í…ìŠ¤íŠ¸ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","ì œê±°ëœ í…ìŠ¤íŠ¸ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","ì‚½ìž…ëœ í…ìŠ¤íŠ¸ì˜ ìœ¤ê³½ì„  색입니다.","ì œê±°ëœ í…ìŠ¤íŠ¸ì˜ ìœ¤ê³½ì„  색입니다.","ì¸ë¼ì¸ 병합 충ëŒì˜ 현재 í—¤ë” ë°°ê²½ìž…ë‹ˆë‹¤.","ì¸ë¼ì¸ 병합 충ëŒì˜ 현재 콘í…츠 배경입니다.","ì¸ë¼ì¸ 병합 충ëŒì—ì„œ 수신 í—¤ë” ë°°ê²½ìž…ë‹ˆë‹¤.","ì¸ë¼ì¸ 병합 충ëŒì—ì„œ 수신 콘í…츠 배경입니다.","Common ancestor header background in inline merge-conflicts.","Common ancester content background in inline merge-conflicts.","ì¸ë¼ì¸ 병합 충ëŒì—ì„œ í—¤ë” ë° ìŠ¤í”Œë¦¬í„°ì˜ í…Œë‘리 색입니다.","ì¸ë¼ì¸ 병합 충ëŒì—ì„œ 현재 개요 눈금 전경색입니다.","ì¸ë¼ì¸ 병합 충ëŒì—ì„œ 수신 개요 눈금 전경색입니다.","Common ancestor overview ruler foreground for inline merge-conflicts."]}); +define("vs/editor/editor.main.nls.ko",{"vs/base/browser/ui/actionbar/actionViewItems":["{0}({1})"],"vs/base/browser/ui/findinput/findInput":["ìž…ë ¥"],"vs/base/browser/ui/findinput/findInputCheckboxes":["대/ì†Œë¬¸ìž êµ¬ë¶„","단어 단위로","ì •ê·œì‹ ì‚¬ìš©"],"vs/base/browser/ui/findinput/replaceInput":["ìž…ë ¥","대/ì†Œë¬¸ìž ë³´ì¡´"],"vs/base/browser/ui/inputbox/inputBox":["오류: {0}","경고: {0}","ì •ë³´: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["ë°”ì¸ë”© 안 ë¨"],"vs/base/browser/ui/menu/menu":["{0}({1})"],"vs/base/browser/ui/tree/abstractTree":["지우기","형ì‹ì„ 기준으로 í•„í„°ë§ ì‚¬ìš© 안 함","형ì‹ì„ 기준으로 í•„í„°ë§ ì‚¬ìš©","ì°¾ì€ ìš”ì†Œ ì—†ìŒ","{1}ê°œ 요소 중 {0}ê°œ ì¼ì¹˜"],"vs/base/common/errorMessage":["{0}: {1}","시스템 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤({0}).","ì•Œ 수 없는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ ë¡œê·¸ë¥¼ 참조하세요.","ì•Œ 수 없는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ ë¡œê·¸ë¥¼ 참조하세요.","{0}(ì´ {1}ê°œì˜ ì˜¤ë¥˜)","ì•Œ 수 없는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ ë¡œê·¸ë¥¼ 참조하세요."],"vs/base/common/keybindingLabels":["Ctrl","","","Windows","Ctrl","","","슈í¼","제어","","","명령","제어","","","Windows","제어","","","슈í¼"], +"vs/base/parts/quickinput/browser/quickInput":["뒤로","{0} / {1}","ê²°ê³¼ì˜ ë²”ìœ„ë¥¼ 축소하려면 입력하세요.","{0}ê°œ ê²°ê³¼","{0} ì„ íƒë¨","확ì¸","ì‚¬ìš©ìž ì§€ì •","뒤로({0})","뒤로"],"vs/base/parts/quickinput/browser/quickInputList":["빠른 ìž…ë ¥"],"vs/editor/browser/controller/coreCommands":["ë” ê¸´ 줄로 ì´ë™í•˜ëŠ” 경우ì—ë„ ëì— ê³ ì •","ë” ê¸´ 줄로 ì´ë™í•˜ëŠ” 경우ì—ë„ ëì— ê³ ì •"],"vs/editor/browser/controller/textAreaHandler":["편집기","현재 íŽ¸ì§‘ê¸°ì— ì•¡ì„¸ìŠ¤í•  수 없습니다. ì˜µì…˜ì„ ë³´ë ¤ë©´ {0}ì„(를) 누릅니다."],"vs/editor/browser/editorExtensions":["실행 취소(&&U)","실행 취소","다시 실행(&&R)","다시 실행","ëª¨ë‘ ì„ íƒ(&&S)","ëª¨ë‘ ì„ íƒ"],"vs/editor/browser/widget/codeEditorWidget":["커서 수는 {0}(으)ë¡œ 제한ë˜ì—ˆìŠµë‹ˆë‹¤."],"vs/editor/browser/widget/diffEditorWidget":["íŒŒì¼ 1개가 너무 커서 파ì¼ì„ 비êµí•  수 없습니다."],"vs/editor/browser/widget/diffReview":["닫기","ë³€ê²½ëœ ì¤„ ì—†ìŒ","ì„  1ê°œ 변경ë¨","줄 {0}ê°œ 변경ë¨","ì°¨ì´ {0}/{1}: ì›ëž˜ 줄 {2}, {3}, ìˆ˜ì •ëœ ì¤„ {4}, {5}","비어 있ìŒ","{0} 변경ë˜ì§€ ì•Šì€ ì¤„ {1}","{0} ì›ëž˜ 줄 {1} ìˆ˜ì •ëœ ì¤„ {2}","+ {0} ìˆ˜ì •ëœ ì¤„ {1}","- {0} ì›ëž˜ 줄 {1}","ë‹¤ìŒ ë‹¤ë¥¸ 항목으로 ì´ë™","ë‹¤ìŒ ë‹¤ë¥¸ 항목으로 ì´ë™"],"vs/editor/browser/widget/inlineDiffMargin":["ì‚­ì œëœ ì¤„ 복사","ì‚­ì œëœ ì¤„ 복사","ì‚­ì œëœ ì¤„ 복사({0})","ì´ ë³€ê²½ ë‚´ìš© ë˜ëŒë¦¬ê¸°","ì‚­ì œëœ ì¤„ 복사({0})"], +"vs/editor/common/config/commonEditorConfig":["편집기","탭 í•œ ê°œì— í•´ë‹¹í•˜ëŠ” 공백 수입니다. `#editor.detectIndentation#`ì´ ì¼œì ¸ 있는 경우 ì´ ì„¤ì •ì€ íŒŒì¼ ì½˜í…ì¸ ì— ë”°ë¼ ìž¬ì •ì˜ë©ë‹ˆë‹¤.","'탭' 키를 누를 ë•Œ ê³µë°±ì„ ì‚½ìž…í•©ë‹ˆë‹¤. `#editor.detectIndentation#`ì´ ì¼œì ¸ 있는 경우 ì´ ì„¤ì •ì€ íŒŒì¼ ì½˜í…ì¸ ì— ë”°ë¼ ìž¬ì •ì˜ë©ë‹ˆë‹¤.","파ì¼ì„ ì—´ ë•Œ íŒŒì¼ ì½˜í…츠를 기반으로 `#editor.tabSize#`와 `#editor.insertSpaces#`ê°€ ìžë™ìœ¼ë¡œ 검색ë˜ëŠ”지 여부를 제어합니다.","ëì— ìžë™ ì‚½ìž…ëœ ê³µë°±ì„ ì œê±°í•©ë‹ˆë‹¤.","í° íŒŒì¼ì— 대한 특수 처리로, 메모리를 ë§Žì´ ì‚¬ìš©í•˜ëŠ” 특정 ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ì§€ ì•Šë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤.","문서 ë‚´ 단어를 기반으로 ì™„ì„±ì„ ê³„ì‚°í• ì§€ 여부를 제어합니다.","모든 색 í…Œë§ˆì— ëŒ€í•´ ì˜ë¯¸ 체계 ê°•ì¡° 표시를 사용합니다.","모든 색 í…Œë§ˆì— ëŒ€í•´ ì˜ë¯¸ 체계 ê°•ì¡° 표시를 사용하지 않습니다.","ì˜ë¯¸ 체계 ê°•ì¡° 표시는 현재 색 í…Œë§ˆì˜ `semanticHighlighting` ì„¤ì •ì— ë”°ë¼ êµ¬ì„±ë©ë‹ˆë‹¤.","semanticHighlightingì´ ì§€ì›í•˜ëŠ” ì–¸ì–´ì— ëŒ€í•´ 표시ë˜ëŠ”지 여부를 제어합니다.","해당 콘í…츠를 ë‘ ë²ˆ í´ë¦­í•˜ê±°ë‚˜ 'Esc' 키를 누르ë”ë¼ë„ Peek 편집기를 열린 ìƒíƒœë¡œ 유지합니다.","ì´ ê¸¸ì´ë¥¼ 초과하는 ì¤„ì€ ì„±ëŠ¥ìƒì˜ ì´ìœ ë¡œ 토í°í™”ë˜ì§€ 않습니다.","diff ê³„ì‚°ì´ ì·¨ì†Œëœ í›„ 밀리초 단위로 ì‹œê°„ì„ ì œí•œí•©ë‹ˆë‹¤. 제한 ì‹œê°„ì´ ì—†ëŠ” 경우 0ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","diff 편집기ì—ì„œ diff를 나란히 표시할지 ì¸ë¼ì¸ìœ¼ë¡œ 표시할지를 제어합니다.","사용하ë„ë¡ ì„¤ì •í•˜ë©´ Diff 편집기가 ì„ í–‰ ë˜ëŠ” 후행 ê³µë°±ì˜ ë³€ê²½ ë‚´ìš©ì„ ë¬´ì‹œí•©ë‹ˆë‹¤.","diff 편집기ì—ì„œ 추가/ì œê±°ëœ ë³€ê²½ ë‚´ìš©ì— ëŒ€í•´ +/- 표시기를 표시하는지 여부를 제어합니다.","편집기ì—ì„œ CodeLens를 표시할 것ì¸ì§€ 여부를 제어합니다."], +"vs/editor/common/config/editorOptions":["편집기가 스í¬ë¦° 리ë”ê°€ ì—°ê²°ë˜ë©´ í”Œëž«í¼ API를 사용하여 ê°ì§€í•©ë‹ˆë‹¤.","편집기가 스í¬ë¦° ë¦¬ë” ì‚¬ìš©ì„ ìœ„í•´ ì˜êµ¬ì ìœ¼ë¡œ 최ì í™”ë©ë‹ˆë‹¤.","편집기가 스í¬ë¦° ë¦¬ë” ì‚¬ìš©ì„ ìœ„í•´ 최ì í™”ë˜ì§€ 않습니다.","편집기를 스í¬ë¦° 리ë”를 위해 최ì í™”ëœ ëª¨ë“œë¡œ 실행할지 결정합니다.","주ì„ì„ ë‹¬ ë•Œ 공백 문ìžë¥¼ 삽입할지 여부를 제어합니다.","빈 ì¤„ì„ ì¤„ 주ì„ì— ëŒ€í•œ 토글, 추가 ë˜ëŠ” 제거 작업으로 무시해야 하는지를 제어합니다.","ì„ íƒ ì˜ì—­ ì—†ì´ í˜„ìž¬ 줄 복사 여부를 제어합니다.","입력하는 ë™ì•ˆ ì¼ì¹˜ í•­ëª©ì„ ì°¾ê¸° 위한 커서 ì´ë™ 여부를 제어합니다.","편집기 ì„ íƒì—ì„œ Find Widgetì˜ ê²€ìƒ‰ 문ìžì—´ì„ 시딩할지 여부를 제어합니다.","ì„ íƒ í•­ëª©ì—ì„œ 찾기를 ìžë™ìœ¼ë¡œ 켜지 ì•ŠìŒ(기본값)","ì„ íƒ í•­ëª©ì—ì„œ ìžë™ìœ¼ë¡œ í•­ìƒ ì°¾ê¸° 켜기","여러 ì¤„ì˜ ì½˜í…츠를 ì„ íƒí•˜ë©´ ì„ íƒ í•­ëª©ì—ì„œ 찾기가 ìžë™ìœ¼ë¡œ 켜집니다.","ì„ íƒ ì˜ì—­ì—ì„œ 찾기를 ìžë™ìœ¼ë¡œ 설정하는 ì¡°ê±´ì„ ì œì–´í•©ë‹ˆë‹¤.","macOSì—ì„œ Find Widgetì´ ê³µìœ  í´ë¦½ë³´ë“œ 찾기를 ì½ì„지 수정할지 제어합니다.","위젯 찾기ì—ì„œ 편집기 맨 ìœ„ì— ì¤„ì„ ì¶”ê°€í•´ì•¼ 하는지 여부를 제어합니다. trueì¸ ê²½ìš° 위젯 찾기가 표시ë˜ë©´ 첫 번째 줄 위로 스í¬ë¡¤í•  수 있습니다.","ë” ì´ìƒ ì¼ì¹˜í•˜ëŠ” í•­ëª©ì´ ì—†ì„ ë•Œ ê²€ìƒ‰ì„ ì²˜ìŒì´ë‚˜ ëì—ì„œ ìžë™ìœ¼ë¡œ 다시 시작할지 여부를 제어합니다.","글꼴 í•©ìž ì‚¬ìš©í•˜ê±°ë‚˜ 사용하지 ì•Šë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤.","ëª…ì‹œì  ê¸€ê¼´ 기능 설정입니다.","글꼴 í•©ìž ë˜ëŠ” 글꼴 ê¸°ëŠ¥ì„ êµ¬ì„±í•©ë‹ˆë‹¤.","글꼴 í¬ê¸°(픽셀)를 제어합니다.",'"표준" ë° "굵게" 키워드 ë˜ëŠ” 1~1000 사ì´ì˜ 숫ìžë§Œ 허용ë©ë‹ˆë‹¤.','글꼴 ë‘께를 제어합니다. "표준" ë° "굵게" 키워드 ë˜ëŠ” 1~1000 사ì´ì˜ 숫ìžë¥¼ 허용합니다.',"ê²°ê³¼ Peek ë·° 표시(기본)","기본 결과로 ì´ë™í•˜ì—¬ Peek 보기를 표시합니다.","기본 결과로 ì´ë™í•˜ê³  다른 í•­ëª©ì— ëŒ€í•´ peek 없는 íƒìƒ‰ì„ 사용하ë„ë¡ ì„¤ì •","ì´ ì„¤ì •ì€ ë” ì´ìƒ 사용ë˜ì§€ 않습니다. 대신 'editor.editor.gotoLocation.multipleDefinitions' ë˜ëŠ” 'editor.editor.gotoLocation.multipleImplementations'와 ê°™ì€ ë³„ë„ì˜ ì„¤ì •ì„ ì‚¬ìš©í•˜ì„¸ìš”.","여러 ëŒ€ìƒ ìœ„ì¹˜ê°€ 있는 경우 'ì •ì˜ë¡œ ì´ë™' 명령 ë™ìž‘ì„ ì œì–´í•©ë‹ˆë‹¤.","여러 ëŒ€ìƒ ìœ„ì¹˜ê°€ 있는 경우 '유형 ì •ì˜ë¡œ ì´ë™' 명령 ë™ìž‘ì„ ì œì–´í•©ë‹ˆë‹¤.","여러 ëŒ€ìƒ ìœ„ì¹˜ê°€ 있는 경우 'Go to Declaration' 명령 ë™ìž‘ì„ ì œì–´í•©ë‹ˆë‹¤.","여러 ëŒ€ìƒ ìœ„ì¹˜ê°€ 있는 경우 '구현으로 ì´ë™' 명령 ë™ìž‘ì„ ì œì–´í•©ë‹ˆë‹¤.","여러 ëŒ€ìƒ ìœ„ì¹˜ê°€ 있는 경우 '참조로 ì´ë™' 명령 ë™ìž‘ì„ ì œì–´í•©ë‹ˆë‹¤.","'ì •ì˜ë¡œ ì´ë™'ì˜ ê²°ê³¼ê°€ 현재 ìœ„ì¹˜ì¼ ë•Œ 실행ë˜ëŠ” 대체 명령 ID입니다.","'í˜•ì‹ ì •ì˜ë¡œ ì´ë™'ì˜ ê²°ê³¼ê°€ 현재 ìœ„ì¹˜ì¼ ë•Œ 실행ë˜ëŠ” 대체 명령 ID입니다.","'선언으로 ì´ë™'ì˜ ê²°ê³¼ê°€ 현재 ìœ„ì¹˜ì¼ ë•Œ 실행ë˜ëŠ” 대체 명령 ID입니다.","'구현으로 ì´ë™'ì˜ ê²°ê³¼ê°€ 현재 ìœ„ì¹˜ì¼ ë•Œ 실행ë˜ëŠ” 대체 명령 ID입니다.","'참조로 ì´ë™'ì˜ ê²°ê³¼ê°€ 현재 ìœ„ì¹˜ì¼ ë•Œ 실행ë˜ëŠ” 대체 명령 ID입니다.","호버 표시 여부를 제어합니다.","호버가 표시ë˜ê¸° ì „ê¹Œì§€ì˜ ì§€ì—° 시간(밀리초)ì„ ì œì–´í•©ë‹ˆë‹¤.","마우스를 해당 항목 위로 ì´ë™í•  ë•Œ 호버를 ê³„ì† í‘œì‹œí• ì§€ 여부를 제어합니다.","편집기ì—ì„œ 코드 ë™ìž‘ 전구를 사용하ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤.","줄 높ì´ë¥¼ 제어합니다. 글꼴 í¬ê¸°ì—ì„œ 줄 높ì´ë¥¼ 계산하려면 0ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","미니맵 표시 여부를 제어합니다.","ë¯¸ë‹ˆë§µì˜ í¬ê¸°ëŠ” 편집기 ë‚´ìš©ê³¼ ë™ì¼í•˜ë©° 스í¬ë¡¤í•  수 있습니다.","íŽ¸ì§‘ê¸°ì˜ ë†’ì´ë¥¼ 맞추기 위해 í•„ìš”ì— ë”°ë¼ ë¯¸ë‹ˆë§µì´ í™•ìž¥ë˜ê±°ë‚˜ 축소ë©ë‹ˆë‹¤(스í¬ë¡¤ ì—†ìŒ).","ë¯¸ë‹ˆë§µì„ íŽ¸ì§‘ê¸°ë³´ë‹¤ 작게 유지할 수 있ë„ë¡ í•„ìš”ì— ë”°ë¼ ë¯¸ë‹ˆë§µì´ ì¶•ì†Œë©ë‹ˆë‹¤(스í¬ë¡¤ ì—†ìŒ).","ë¯¸ë‹ˆë§µì˜ í¬ê¸°ë¥¼ 제어합니다.","ë¯¸ë‹ˆë§µì„ ë Œë”ë§í•  ì¸¡ë©´ì„ ì œì–´í•©ë‹ˆë‹¤.","미니맵 슬ë¼ì´ë”ê°€ 표시ë˜ëŠ” 시기를 제어합니다.","ë¯¸ë‹ˆë§µì— ê·¸ë ¤ì§„ 콘í…ì¸ ì˜ ë°°ìœ¨: 1, 2 ë˜ëŠ” 3.","ì¤„ì˜ ì‹¤ì œ 문ìž(색 ë¸”ë¡ ì•„ë‹˜)를 ë Œë”ë§í•©ë‹ˆë‹¤.","최대 특정 ìˆ˜ì˜ ì—´ì„ ë Œë”ë§í•˜ë„ë¡ ë¯¸ë‹ˆë§µì˜ ë„ˆë¹„ë¥¼ 제한합니다.","íŽ¸ì§‘ê¸°ì˜ ìœ„ìª½ 가장ìžë¦¬ì™€ 첫 번째 줄 사ì´ì˜ ê³µë°±ì„ ì œì–´í•©ë‹ˆë‹¤.","íŽ¸ì§‘ê¸°ì˜ ì•„ëž˜ìª½ 가장ìžë¦¬ì™€ 마지막 줄 사ì´ì˜ ê³µë°±ì„ ì œì–´í•©ë‹ˆë‹¤.","입력과 ë™ì‹œì— 매개변수 문서와 유형 정보를 표시하는 íŒì—…ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤."," 매개변수 힌트 ë©”ë‰´ì˜ ì£¼ê¸° í˜¹ì€ ëª©ë¡ì˜ ëì— ë„달하였ì„ë•Œ 종료할 것ì¸ì§€ 여부를 결정합니다. ","문ìžì—´ ë‚´ì—ì„œ 빠른 ì œì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","ì£¼ì„ ë‚´ì—ì„œ 빠른 ì œì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","문ìžì—´ ë° ì£¼ì„ ì™¸ë¶€ì—ì„œ 빠른 ì œì•ˆì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","입력하는 ë™ì•ˆ ì œì•ˆì„ ìžë™ìœ¼ë¡œ 표시할지 여부를 제어합니다.","줄 번호는 ë Œë”ë§ë˜ì§€ 않습니다.","줄 번호는 절대값으로 ë Œë”ë§ ë©ë‹ˆë‹¤.","줄 번호는 커서 위치ì—ì„œ 줄 간격 거리로 ë Œë”ë§ ë©ë‹ˆë‹¤.","줄 번호는 매 10 줄마다 ë Œë”ë§ì´ ì´ë£¨ì–´ì§‘니다.","줄 ë²ˆí˜¸ì˜ í‘œì‹œ 여부를 제어합니다.","ì´ íŽ¸ì§‘ê¸° 눈금ìžì—ì„œ ë Œë”ë§í•  ê³ ì • í­ ë¬¸ìž ìˆ˜ìž…ë‹ˆë‹¤.","ì´ íŽ¸ì§‘ê¸° 눈금ìžì˜ 색입니다.","특정 ìˆ˜ì˜ ê³ ì • í­ ë¬¸ìž ë’¤ì— ì„¸ë¡œ 눈금ìžë¥¼ ë Œë”ë§í•©ë‹ˆë‹¤. 여러 눈금ìžì˜ 경우 여러 ê°’ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. ë°°ì—´ì´ ë¹„ì–´ 있는 경우 눈금ìžê°€ 그려지지 않습니다.","ì»¤ì„œì˜ í…스트 ì˜¤ë¥¸ìª½ì„ ë®ì–´ 쓰지않고 ì œì•ˆì„ ì‚½ìž…í•©ë‹ˆë‹¤.","ì œì•ˆì„ ì‚½ìž…í•˜ê³  ì»¤ì„œì˜ ì˜¤ë¥¸ìª½ í…스트를 ë®ì–´ì”니다.","완료를 수ë½í•  ë•Œ 단어를 ë®ì–´ì“¸ì§€ 여부를 제어합니다. ì´ê²ƒì€ ì´ ê¸°ëŠ¥ì„ ì„ íƒí•˜ëŠ” í™•ìž¥ì— ë”°ë¼ ë‹¤ë¦…ë‹ˆë‹¤.","제안 í•„í„°ë§ ë° ì •ë ¬ì—ì„œ ìž‘ì€ ì˜¤íƒ€ë¥¼ 설명하는지 여부를 제어합니다.","정렬할 ë•Œ 커서 ê·¼ì²˜ì— í‘œì‹œë˜ëŠ” 단어를 우선할지 여부를 제어합니다.","ì €ìž¥ëœ ì œì•ˆ 사항 ì„ íƒ í•­ëª©ì„ ì—¬ëŸ¬ ìž‘ì—… ì˜ì—­ ë° ì°½ì—ì„œ 공유할 것ì¸ì§€ 여부를 제어합니다(`#editor.suggestSelection#` í•„ìš”).","활성 코드 ì¡°ê°ì´ 빠른 ì œì•ˆì„ ë°©ì§€í•˜ëŠ”ì§€ 여부를 제어합니다.","ì œì•ˆì˜ ì•„ì´ì½˜ì„ 표시할지 여부를 제어합니다.","스í¬ë¡¤ë°”를 표시하기 ì „ì— IntelliSenseê°€ 표시할 제안 수를 제어합니다(최대 15ê°œ).","ì´ ì„¤ì •ì€ ë” ì´ìƒ 사용ë˜ì§€ 않습니다. 대신 'editor.suggest.showKeywords'ë˜ëŠ” 'editor.suggest.showSnippets'와 ê°™ì€ ë³„ë„ì˜ ì„¤ì •ì„ ì‚¬ìš©í•˜ì„¸ìš”.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— `메서드` ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '함수' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'ìƒì„±ìž' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'í•„ë“œ' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '변수' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'í´ëž˜ìŠ¤' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '구조' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'ì¸í„°íŽ˜ì´ìŠ¤' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '모듈' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'ì†ì„±' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'ì´ë²¤íŠ¸' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— `ì—°ì‚°ìž` ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '단위' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'ê°’' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'ìƒìˆ˜' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '열거형' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— `enumMember` ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '키워드' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'í…스트' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '색' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— `파ì¼` ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '참조' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'ì‚¬ìš©ìž ì§€ì • 색' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— 'í´ë”' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ëœ ê²½ìš° IntelliSenseì— 'typeParameter' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","사용하ë„ë¡ ì„¤ì •ë˜ë©´ IntelliSenseì— '코드 ì¡°ê°' ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","IntelliSense를 사용하ë„ë¡ ì„¤ì •í•˜ë©´ `user`-ì œì•ˆì´ í‘œì‹œë©ë‹ˆë‹¤.","IntelliSense를 사용하ë„ë¡ ì„¤ì •í•œ 경우 `issues`-ì œì•ˆì„ í‘œì‹œí•©ë‹ˆë‹¤.","제안 위젯 í•˜ë‹¨ì˜ ìƒíƒœ 표시줄 ê°€ì‹œì„±ì„ ì œì–´í•©ë‹ˆë‹¤.","커밋 문ìžì— 대한 ì œì•ˆì„ í—ˆìš©í• ì§€ë¥¼ 제어합니다. 예를 들어 JavaScriptì—서는 세미콜론(';')ì´ ì œì•ˆì„ í—ˆìš©í•˜ê³  해당 문ìžë¥¼ 입력하는 커밋 문ìžì¼ 수 있습니다.","í…스트를 변경할 ë•Œ `Enter` 키를 사용한 제안만 허용합니다.","'Tab' 키 ì™¸ì— 'Enter' í‚¤ì— ëŒ€í•œ ì œì•ˆë„ í—ˆìš©í• ì§€ë¥¼ 제어합니다. 새 ì¤„ì„ ì‚½ìž…í•˜ëŠ” ë™ìž‘ê³¼ ì œì•ˆì„ í—ˆìš©í•˜ëŠ” ë™ìž‘ ê°„ì˜ ëª¨í˜¸í•¨ì„ ì—†ì•¨ 수 있습니다.","화면 íŒë…기가 ì½ì„ 수 있는 íŽ¸ì§‘ê¸°ì˜ ì¤„ 수를 제어합니다. 경고: 기본값보다 í° ìˆ«ìžì¸ 경우 ì„±ëŠ¥ì— ì˜í–¥ì„ 미칩니다.","편집기 콘í…츠","언어 êµ¬ì„±ì„ ì‚¬ìš©í•˜ì—¬ 대괄호를 ìžë™ìœ¼ë¡œ ë‹«ì„ ê²½ìš°ë¥¼ 결정합니다.","커서가 ê³µë°±ì˜ ì™¼ìª½ì— ìžˆëŠ” 경우ì—만 대괄호를 ìžë™ìœ¼ë¡œ 닫습니다.","사용ìžê°€ 여는 괄호를 추가한 후 편집기ì—ì„œ 괄호를 ìžë™ìœ¼ë¡œ ë‹«ì„지 여부를 제어합니다.","닫기 따옴표 ë˜ëŠ” 대괄호가 ìžë™ìœ¼ë¡œ ì‚½ìž…ëœ ê²½ìš°ì—만 해당 항목 ìœ„ì— ìž…ë ¥í•©ë‹ˆë‹¤.","편집ìžê°€ 닫는 따옴표 ë˜ëŠ” 대괄호 ìœ„ì— ìž…ë ¥í• ì§€ 여부를 제어합니다.","언어 êµ¬ì„±ì„ ì‚¬ìš©í•˜ì—¬ 따옴표를 ìžë™ìœ¼ë¡œ ë‹«ì„ ê²½ìš°ë¥¼ 결정합니다.","커서가 ê³µë°±ì˜ ì™¼ìª½ì— ìžˆëŠ” 경우ì—만 따옴표를 ìžë™ìœ¼ë¡œ 닫습니다.","사용ìžê°€ 여는 따옴표를 추가한 후 편집기ì—ì„œ 따옴표를 ìžë™ìœ¼ë¡œ ë‹«ì„지 여부를 제어합니다.","편집기는 들여쓰기를 ìžë™ìœ¼ë¡œ 삽입하지 않습니다.","편집기는 현재 ì¤„ì˜ ë“¤ì—¬ì“°ê¸°ë¥¼ 유지합니다.","편집기는 현재 ì¤„ì˜ ë“¤ì—¬ì“°ê¸°ë¥¼ 유지하고 언어 ì •ì˜ ëŒ€ê´„í˜¸ë¥¼ 사용합니다.","편집기는 현재 ì¤„ì˜ ë“¤ì—¬ì“°ê¸°ë¥¼ 유지하고 언어 ì •ì˜ ëŒ€ê´„í˜¸ë¥¼ 존중하며 언어별로 ì •ì˜ëœ 특별 EnterRules를 호출합니다.","편집기는 현재 ì¤„ì˜ ë“¤ì—¬ì“°ê¸°ë¥¼ 유지하고, 언어 ì •ì˜ ëŒ€ê´„í˜¸ë¥¼ 존중하고, ì–¸ì–´ì— ì˜í•´ ì •ì˜ëœ 특별 EnterRules를 호출하고, ì–¸ì–´ì— ì˜í•´ ì •ì˜ëœ 들여쓰기 ê·œì¹™ì„ ì¡´ì¤‘í•©ë‹ˆë‹¤.","사용ìžê°€ ì¤„ì„ ìž…ë ¥, 붙여넣기, ì´ë™ ë˜ëŠ” 들여쓰기 í•  ë•Œ 편집기ì—ì„œ 들여쓰기를 ìžë™ìœ¼ë¡œ 조정하ë„ë¡ í• ì§€ 여부를 제어합니다.","언어 êµ¬ì„±ì„ ì‚¬ìš©í•˜ì—¬ ì„ íƒ í•­ëª©ì„ ìžë™ìœ¼ë¡œ 둘러쌀 경우를 결정합니다.","대괄호가 ì•„ë‹Œ 따옴표로 둘러쌉니다.","따옴표가 ì•„ë‹Œ 대괄호로 둘러쌉니다.","편집기ì—ì„œ ì„ íƒ í•­ëª©ì„ ìžë™ìœ¼ë¡œ 둘러쌀지 여부를 제어합니다.","편집기ì—ì„œ CodeLens를 표시할 것ì¸ì§€ 여부를 제어합니다.","편집기ì—ì„œ ì¸ë¼ì¸ 색 ë°ì½”ë ˆì´í„° ë° ìƒ‰ ì„ íƒì„ ë Œë”ë§í• ì§€ë¥¼ 제어합니다.","마우스와 키로 ì„ íƒí•œ ì˜ì—­ì—ì„œ ì—´ì„ ì„ íƒí•˜ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤.","터미ë„ì—ì„œ ì„ íƒí•œ(ë¸”ë¡ ì§€ì •í•œ) í…스트가 í´ë¦½ë³´ë“œë¡œ ìžë™ 복사 여부를 제어합니다.\n'true'ë¡œ 설정 í•  ì‹œ ì„ íƒí•  때마다 í´ë¦½ë³´ë“œë¡œ 복사 ë©ë‹ˆë‹¤.","커서 애니메ì´ì…˜ 스타ì¼ì„ 제어합니다.","매ë„러운 ìºëŸ¿ 애니메ì´ì…˜ì˜ 사용 여부를 제어합니다.","커서 스타ì¼ì„ 제어합니다.","커서 ì£¼ìœ„ì— í‘œì‹œë˜ëŠ” ì„ í–‰ ë° í›„í–‰ ì¤„ì˜ ìµœì†Œ 수를 제어합니다. 다른 편집기ì—서는 'scrollOff' ë˜ëŠ” 'scrollOffset'ì´ë¼ê³  합니다.","'cursorSurroundingLines'는 키보드 나 API를 통해 íŠ¸ë¦¬ê±°ë  ë•Œë§Œ ì ìš©ë©ë‹ˆë‹¤.","`cursorSurroundingLines`는 í•­ìƒ ì ìš©ë©ë‹ˆë‹¤.","'cursorSurroundingLines'를 ì ìš©í•´ì•¼ 하는 경우를 제어합니다.","`#editor.cursorStyle#` ì„¤ì •ì´ 'line'으로 설정ë˜ì–´ ìžˆì„ ë•Œ ì»¤ì„œì˜ ë„“ì´ë¥¼ 제어합니다.","편집기ì—ì„œ ëŒì–´ì„œ 놓기로 ì„ íƒ ì˜ì—­ì„ ì´ë™í•  수 있는지 여부를 제어합니다.","'Alt' 키를 누를 ë•Œ 스í¬ë¡¤ ì†ë„ 승수입니다.","íŽ¸ì§‘ê¸°ì— ì½”ë“œ 접기가 사용하ë„ë¡ ì„¤ì •ë˜ëŠ”지 여부를 제어합니다.","사용 가능한 경우 언어별 접기 ì „ëžµì„ ì‚¬ìš©í•©ë‹ˆë‹¤. 그렇지 ì•Šì€ ê²½ìš° 들여쓰기 기반 ì „ëžµì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","들여쓰기 기반 접기 ì „ëžµì„ ì‚¬ìš©í•©ë‹ˆë‹¤.","접기 범위를 계산하기 위한 ì „ëžµì„ ì œì–´í•©ë‹ˆë‹¤.","편집기ì—ì„œ 접힌 범위를 ê°•ì¡° 표시할지 여부를 제어합니다.","접힌 ì¤„ì´ ì¤„ì„ íŽ¼ì¹œ 후 빈 콘í…츠를 í´ë¦­í• ì§€ 여부를 제어합니다.","글꼴 패밀리를 제어합니다.","ë¶™ì—¬ë„£ì€ ì½˜í…ì¸ ì˜ ì„œì‹ì„ 편집기ì—ì„œ ìžë™ìœ¼ë¡œ 지정할지 여부를 제어합니다. í¬ë§·í„°ë¥¼ 사용할 수 있어야 하며 í¬ë§·í„°ê°€ 문서ì—ì„œ ë²”ìœ„ì˜ ì„œì‹ì„ 지정할 수 있어야 합니다.","ìž…ë ¥ 후 편집기ì—ì„œ ìžë™ìœ¼ë¡œ ì¤„ì˜ ì„œì‹ì„ 지정할지 여부를 제어합니다.","편집기ì—ì„œ 세로 ë¬¸ìž ëª¨ì–‘ ì—¬ë°±ì„ ë Œë”ë§í• ì§€ 여부를 제어합니다. ë¬¸ìž ëª¨ì–‘ ì—¬ë°±ì€ ì£¼ë¡œ ë””ë²„ê¹…ì— ì‚¬ìš©ë©ë‹ˆë‹¤.","커서가 개요 눈금ìžì—ì„œ 가려져야 하는지 여부를 제어합니다.","편집기ì—ì„œ 활성 들여쓰기 ê°€ì´ë“œë¥¼ ê°•ì¡° 표시할지 여부를 제어합니다.","ë¬¸ìž ê°„ê²©(픽셀)ì„ ì œì–´í•©ë‹ˆë‹¤.","편집기ì—ì„œ ë§í¬ë¥¼ ê°ì§€í•˜ê³  í´ë¦­í•  수 있게 만들지 여부를 제어합니다.","ì¼ì¹˜í•˜ëŠ” 대괄호를 ê°•ì¡° 표시합니다.","마우스 휠 스í¬ë¡¤ ì´ë²¤íŠ¸ì˜ `deltaX` ë° `deltaY`ì—ì„œ 사용할 승수입니다.","마우스 íœ ì„ ì‚¬ìš©í•  ë•Œ 'Ctrl' 키를 누르고 있으면 íŽ¸ì§‘ê¸°ì˜ ê¸€ê¼´ì„ í™•ëŒ€/축소합니다.","여러 커서가 겹치는 경우 커서를 병합합니다.","Windows와 Linuxì˜ 'Control'ì„ macOSì˜ 'Command'ë¡œ 매핑합니다.","Windows와 Linuxì˜ 'Alt'를 macOSì˜ 'Option'으로 매핑합니다.","마우스로 여러 커서를 추가할 ë•Œ 사용할 수정ìžìž…니다. [ì •ì˜ë¡œ ì´ë™] ë° [ë§í¬ 열기] 마우스 제스처가 멀티커서 수정ìžì™€ 충ëŒí•˜ì§€ ì•Šë„ë¡ ì¡°ì •ë©ë‹ˆë‹¤. [ìžì„¸í•œ ì •ë³´](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).","ê° ì»¤ì„œëŠ” í…스트 í•œ ì¤„ì„ ë¶™ì—¬ë„£ìŠµë‹ˆë‹¤.","ê° ì»¤ì„œëŠ” ì „ì²´ í…스트를 붙여넣습니다.","ë¶™ì—¬ë„£ì€ í…ìŠ¤íŠ¸ì˜ ì¤„ 수가 커서 수와 ì¼ì¹˜í•˜ëŠ” 경우 붙여넣기를 제어합니다.","편집기ì—ì„œ ì˜ë¯¸ 체계 기호 í•­ëª©ì„ ê°•ì¡° 표시할지 여부를 제어합니다.","개요 ëˆˆê¸ˆìž ì£¼ìœ„ì— í…Œë‘리를 그릴지 여부를 제어합니다.","Peek를 여는 ë™ì•ˆ íŠ¸ë¦¬ì— í¬ì»¤ìŠ¤","미리 보기를 ì—´ ë•Œ íŽ¸ì§‘ê¸°ì— í¬ì»¤ìŠ¤","미리 보기 위젯ì—ì„œ ì¸ë¼ì¸ íŽ¸ì§‘ê¸°ì— í¬ì»¤ìŠ¤ë¥¼ 둘지 ë˜ëŠ” íŠ¸ë¦¬ì— í¬ì»¤ìŠ¤ë¥¼ 둘지를 제어합니다.","ì´ë™ ì •ì˜ ë§ˆìš°ìŠ¤ 제스처가 í•­ìƒ ë¯¸ë¦¬ 보기 ìœ„ì ¯ì„ ì—´ì§€ 여부를 제어합니다.","빠른 ì œì•ˆì„ í‘œì‹œí•˜ê¸° ì „ê¹Œì§€ì˜ ì§€ì—° 시간(밀리초)ì„ ì œì–´í•©ë‹ˆë‹¤.","편집기가 ìœ í˜•ì— ë”°ë¼ ìžë™ìœ¼ë¡œ ì´ë¦„ì„ ë°”ê¿€ì§€ 여부를 제어합니다.","편집기ì—ì„œ 제어 문ìžë¥¼ ë Œë”ë§í• ì§€ë¥¼ 제어합니다.","편집기ì—ì„œ 들여쓰기 ê°€ì´ë“œë¥¼ ë Œë”ë§í• ì§€ë¥¼ 제어합니다.","파ì¼ì´ 줄 바꿈으로 ë나면 마지막 줄 번호를 ë Œë”ë§í•©ë‹ˆë‹¤.","제본용 여백과 현재 ì¤„ì„ ëª¨ë‘ ê°•ì¡° 표시합니다.","편집기가 현재 줄 ê°•ì¡° 표시를 ë Œë”ë§í•˜ëŠ” ë°©ì‹ì„ 제어합니다. ","íŽ¸ì§‘ê¸°ì— í¬ì»¤ìŠ¤ê°€ 있는 경우ì—만 편집기ì—ì„œ 현재 줄 ê°•ì¡° 표시를 ë Œë”ë§í•´ì•¼ 하는지 제어합니다.","단어 사ì´ì˜ 공백 하나를 제외한 공백 문ìžë¥¼ ë Œë”ë§í•©ë‹ˆë‹¤.","ì„ íƒí•œ í…스트ì—서만 공백 문ìžë¥¼ ë Œë”ë§í•©ë‹ˆë‹¤.","후행 공백 문ìžë§Œ ë Œë”ë§","편집기ì—ì„œ 공백 문ìžë¥¼ ë Œë”ë§í•  ë°©ë²•ì„ ì œì–´í•©ë‹ˆë‹¤.","ì„ íƒ í•­ëª©ì˜ ëª¨ì„œë¦¬ë¥¼ 둥글게 할지 여부를 제어합니다.","편집기ì—ì„œ 가로로 스í¬ë¡¤ë˜ëŠ” 범위를 벗어나는 추가 문ìžì˜ 수를 제어합니다.","편집기ì—ì„œ 마지막 줄 ì´í›„ë¡œ 스í¬ë¡¤í• ì§€ 여부를 제어합니다.","세로와 가로로 ë™ì‹œì— 스í¬ë¡¤í•  ë•Œì—만 ì£¼ì¶•ì„ ë”°ë¼ì„œ 스í¬ë¡¤í•©ë‹ˆë‹¤. 트랙패드ì—ì„œ 세로로 스í¬ë¡¤í•  ë•Œ 가로 드리프트를 방지합니다.","Linux 주 í´ë¦½ë³´ë“œì˜ ì§€ì› ì—¬ë¶€ë¥¼ 제어합니다.","편집기가 ì„ íƒ í•­ëª©ê³¼ 유사한 ì¼ì¹˜ í•­ëª©ì„ ê°•ì¡° 표시해야하는지 여부를 제어합니다.","접기 ì»¨íŠ¸ë¡¤ì„ í•­ìƒ í‘œì‹œí•©ë‹ˆë‹¤.","마우스가 여백 ìœ„ì— ìžˆì„ ë•Œì—만 접기 ì»¨íŠ¸ë¡¤ì„ í‘œì‹œí•©ë‹ˆë‹¤.","ì—¬ë°±ì˜ ì ‘ê¸° ì»¨íŠ¸ë¡¤ì´ í‘œì‹œë˜ëŠ” 시기를 제어합니다.","사용하지 않는 ì½”ë“œì˜ íŽ˜ì´ë“œ ì•„ì›ƒì„ ì œì–´í•©ë‹ˆë‹¤.","취소선 사용ë˜ì§€ 않는 변수를 제어합니다.","다른 제안 ìœ„ì— ì¡°ê° ì œì•ˆì„ í‘œì‹œí•©ë‹ˆë‹¤.","다른 제안 ì•„ëž˜ì— ì¡°ê° ì œì•ˆì„ í‘œì‹œí•©ë‹ˆë‹¤.","다른 제안과 함께 ì¡°ê° ì œì•ˆì„ í‘œì‹œí•©ë‹ˆë‹¤.","코드 ì¡°ê° ì œì•ˆì„ í‘œì‹œí•˜ì§€ 않습니다.","코드 ì¡°ê°ì´ 다른 추천과 함께 표시ë˜ëŠ”지 여부 ë° ì •ë ¬ ë°©ë²•ì„ ì œì–´í•©ë‹ˆë‹¤.","편집기ì—ì„œ 애니메ì´ì…˜ì„ 사용하여 스í¬ë¡¤í• ì§€ 여부를 제어합니다.","제안 ìœ„ì ¯ì˜ ê¸€ê¼´ í¬ê¸°ìž…니다. '0'으로 설정하면 '#editor.fontSize#'ì˜ ê°’ì´ ì‚¬ìš©ë©ë‹ˆë‹¤.","제안 ìœ„ì ¯ì˜ ì¤„ 높ì´ìž…니다. '0'으로 설정하면 `#editor.lineHeight#`ì˜ ê°’ì´ ì‚¬ìš©ë©ë‹ˆë‹¤.","트리거 문ìžë¥¼ 입력할 ë•Œ ì œì•ˆì„ ìžë™ìœ¼ë¡œ 표시할지 여부를 제어합니다.","í•­ìƒ ì²« 번째 ì œì•ˆì„ ì„ íƒí•©ë‹ˆë‹¤.","`log`ê°€ ìµœê·¼ì— ì™„ë£Œë˜ì—ˆìœ¼ë¯€ë¡œ 추가 ìž…ë ¥ì—ì„œ ì œì•ˆì„ ì„ íƒí•˜ì§€ ì•Šì€ ê²½ìš° 최근 ì œì•ˆì„ ì„ íƒí•˜ì„¸ìš”(예: `console.| -> console.log`).","해당 ì œì•ˆì„ ì™„ë£Œí•œ ì´ì „ ì ‘ë‘ì‚¬ì— ë”°ë¼ ì œì•ˆì„ ì„ íƒí•©ë‹ˆë‹¤(예: `co -> console` ë° `con -> const`).","제안 목ë¡ì„ 표시할 ë•Œ ì œí•œì´ ë¯¸ë¦¬ ì„ íƒë˜ëŠ” ë°©ì‹ì„ 제어합니다.","탭 완료는 íƒ­ì„ ëˆ„ë¥¼ ë•Œ 가장 ì¼ì¹˜í•˜ëŠ” ì œì•ˆì„ ì‚½ìž…í•©ë‹ˆë‹¤.","탭 ì™„ì„±ì„ ì‚¬ìš©í•˜ì§€ ì•Šë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤.","ì ‘ë‘사가 ì¼ì¹˜í•˜ëŠ” 경우 코드 ì¡°ê°ì„ 탭 완료합니다. 'quickSuggestions'를 사용하지 ì•Šì„ ë•Œ 가장 잘 ìž‘ë™í•©ë‹ˆë‹¤.","탭 ì™„ì„±ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤.","비정ìƒì ì¸ 줄 종결ìžê°€ 무시ë©ë‹ˆë‹¤.","제거할 비정ìƒì ì¸ 줄 ì¢…ê²°ìž í”„ë¡¬í”„íŠ¸ìž…ë‹ˆë‹¤.","비정ìƒì ì¸ 줄 종결ìžê°€ ìžë™ìœ¼ë¡œ 제거ë©ë‹ˆë‹¤.","문제를 ì¼ìœ¼í‚¬ 수 있는 비정ìƒì ì¸ 줄 종결ìžë¥¼ 제거합니다.","탭 정지 ë’¤ì— ê³µë°±ì„ ì‚½ìž… ë° ì‚­ì œí•©ë‹ˆë‹¤.","단어 관련 íƒìƒ‰ ë˜ëŠ” ìž‘ì—…ì„ ìˆ˜í–‰í•  ë•Œ 단어 구분 기호로 사용할 문ìžìž…니다.","ì¤„ì´ ë°”ë€Œì§€ 않습니다.","ë·°í¬íŠ¸ 너비ì—ì„œ ì¤„ì´ ë°”ë€ë‹ˆë‹¤.","`#editor.wordWrapColumn#`ì—ì„œ ì¤„ì´ ë°”ë€ë‹ˆë‹¤.","ë·°í¬íŠ¸ì˜ 최소값 ë° `#editor.wordWrapColumn#`ì—ì„œ ì¤„ì´ ë°”ë€ë‹ˆë‹¤.","줄 바꿈 여부를 제어합니다.","`#editor.wordWrap#`ì´ `wordWrapColumn` ë˜ëŠ” 'bounded'ì¸ ê²½ìš° íŽ¸ì§‘ê¸°ì˜ ì—´ 줄 ë°”ê¿ˆì„ ì œì–´í•©ë‹ˆë‹¤.","들여쓰기가 없습니다. 줄 바꿈 í–‰ì´ ì—´ 1ì—ì„œ 시작ë©ë‹ˆë‹¤.","줄 바꿈 í–‰ì˜ ë“¤ì—¬ì“°ê¸°ê°€ 부모와 ë™ì¼í•©ë‹ˆë‹¤.","줄 바꿈 í–‰ì´ ë¶€ëª¨ 쪽으로 +1ë§Œí¼ ë“¤ì—¬ì“°ê¸°ë©ë‹ˆë‹¤.","줄 바꿈 í–‰ì´ ë¶€ëª¨ 쪽으로 +2ë§Œí¼ ë“¤ì—¬ì“°ê¸°ë©ë‹ˆë‹¤.","줄 바꿈 í–‰ì˜ ë“¤ì—¬ì“°ê¸°ë¥¼ 제어합니다.","모든 문ìžê°€ ë™ì¼í•œ 너비ë¼ê³  가정합니다. ì´ ì•Œê³ ë¦¬ì¦˜ì€ ê³ ì • í­ ê¸€ê¼´ê³¼ ë¬¸ìž ëª¨ì–‘ì˜ ë„ˆë¹„ê°€ ê°™ì€ íŠ¹ì • 스í¬ë¦½íŠ¸(예: ë¼í‹´ 문ìž)ì— ì ì ˆížˆ ìž‘ë™í•˜ëŠ” 빠른 알고리즘입니다.","래핑 ì  ê³„ì‚°ì„ ë¸Œë¼ìš°ì €ì— 위임합니다. ì´ ì•Œê³ ë¦¬ì¦˜ì€ ë§¤ìš° ëŠë ¤ì„œ 대용량 파ì¼ì˜ 경우 ì¤‘ë‹¨ë  ìˆ˜ 있지만 모든 ê²½ìš°ì— ì ì ˆížˆ ìž‘ë™í•©ë‹ˆë‹¤.","래핑 ì ì„ 계산하는 ì•Œê³ ë¦¬ì¦˜ì„ ì œì–´í•©ë‹ˆë‹¤."], +"vs/editor/common/model/editStack":["입력하는 중"],"vs/editor/common/modes/modesRegistry":["ì¼ë°˜ í…스트"], +"vs/editor/common/standaloneStrings":["ì—†ìŒ ì„ íƒ","줄 {0}, ì—´ {1}({2} ì„ íƒë¨)입니다.","í–‰ {0}, ì—´ {1}","{0} ì„ íƒ í•­ëª©({1}ìž ì„ íƒë¨)","{0} ì„ íƒ í•­ëª©","ì´ì œ 'accessibilitySupport' ì„¤ì •ì„ 'on'으로 변경합니다.","지금 편집기 접근성 문서 페ì´ì§€ë¥¼ 여세요.","ì°¨ì´ íŽ¸ì§‘ê¸°ì˜ ì½ê¸° ì „ìš© ì°½ì—ì„œ.","diff 편집기 ì°½ì—ì„œ."," ì½ê¸° ì „ìš© 코드 편집기ì—ì„œ"," 코드 편집기ì—ì„œ","화면 íŒë…기 ì‚¬ìš©ì— ìµœì í™”ë˜ë„ë¡ íŽ¸ì§‘ê¸°ë¥¼ 구성하려면 지금 Command+E를 누르세요.","화면 íŒë…ê¸°ì— ì‚¬ìš©í•  수 있ë„ë¡ íŽ¸ì§‘ê¸°ë¥¼ 최ì í™”하려면 지금 Ctrl+E를 누르세요.","ì—디터를 화면 íŒë…기와 함께 ì‚¬ìš©í•˜ê¸°ì— ì í•©í•˜ë„ë¡ êµ¬ì„±í–ˆìŠµë‹ˆë‹¤.","편집기는 화면 íŒë…기 ì‚¬ìš©ì„ ìœ„í•´ 절대로 최ì í™”ë˜ì§€ ì•Šë„ë¡ êµ¬ì„±ë©ë‹ˆë‹¤. 현재로서는 그렇지 않습니다.","현재 편집기ì—ì„œ 키를 누르면 í¬ì»¤ìŠ¤ê°€ ë‹¤ìŒ í¬ì»¤ìŠ¤ 가능한 요소로 ì´ë™í•©ë‹ˆë‹¤. {0}ì„(를) 눌러서 ì´ ë™ìž‘ì„ ì„¤ì •/해제합니다.","현재 편집기ì—ì„œ 키를 누르면 í¬ì»¤ìŠ¤ê°€ ë‹¤ìŒ í¬ì»¤ìŠ¤ 가능한 요소로 ì´ë™í•©ë‹ˆë‹¤. {0} ëª…ë ¹ì€ í˜„ìž¬ 키 ë°”ì¸ë”©ìœ¼ë¡œ 트리거할 수 없습니다.","현재 편집기ì—ì„œ 키를 누르면 탭 문ìžê°€ 삽입ë©ë‹ˆë‹¤. {0}ì„(를) 눌러서 ì´ ë™ìž‘ì„ ì„¤ì •/해제합니다.","현재 편집기ì—ì„œ 키를 누르면 탭 문ìžê°€ 삽입ë©ë‹ˆë‹¤. {0} ëª…ë ¹ì€ í˜„ìž¬ 키 ë°”ì¸ë”©ìœ¼ë¡œ 트리거할 수 없습니다.","Command+H를 눌러 편집기 접근성과 ê´€ë ¨ëœ ìžì„¸í•œ ì •ë³´ê°€ 있는 브ë¼ìš°ì € ì°½ì„ ì—¬ì„¸ìš”.","Ctrl+H를 눌러 편집기 접근성과 ê´€ë ¨ëœ ìžì„¸í•œ ì •ë³´ê°€ 있는 브ë¼ìš°ì € ì°½ì„ ì—½ë‹ˆë‹¤.","ì´ ë„구 ì„¤ëª…ì„ í•´ì œí•˜ê³  Esc 키 ë˜ëŠ” Shift+Esc를 눌러서 편집기로 ëŒì•„ê°ˆ 수 있습니다.","접근성 ë„ì›€ë§ í‘œì‹œ","개발ìž: 검사 토í°","줄/ì—´ë¡œ ì´ë™...","빠른 액세스 ê³µê¸‰ìž ëª¨ë‘ í‘œì‹œ","명령 팔레트","명령 표시 ë° ì‹¤í–‰","기호로 가서...","범주별 기호로 ì´ë™...","편집기 콘í…츠","접근성 ì˜µì…˜ì€ Alt+F1ì„ ëˆŒëŸ¬ì—¬ 합니다.","고대비 테마로 전환","{1} 파ì¼ì—ì„œ íŽ¸ì§‘ì„ {0}ê°œ 했습니다."], +"vs/editor/common/view/editorColorRegistry":["커서 ìœ„ì¹˜ì˜ ì¤„ ê°•ì¡° í‘œì‹œì— ëŒ€í•œ 배경색입니다.","커서 ìœ„ì¹˜ì˜ ì¤„ í…Œë‘ë¦¬ì— ëŒ€í•œ 배경색입니다.","빠른 열기 ë° ì°¾ê¸° 기능 ë“±ì„ í†µí•´ ê°•ì¡° í‘œì‹œëœ ì˜ì—­ì˜ 배경색입니다. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ê°•ì¡° ì˜ì—­ ì£¼ë³€ì˜ í…Œë‘ë¦¬ì— ëŒ€í•œ 배경색입니다","ê°•ì¡° í‘œì‹œëœ ê¸°í˜¸(예: ì •ì˜ë¡œ ì´ë™ ë˜ëŠ” 다ìŒ/ì´ì „ 기호로 ì´ë™)ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ ìƒ‰ìƒì€ 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ê°•ì¡° í‘œì‹œëœ ê¸°í˜¸ ì£¼ìœ„ì˜ í…Œë‘리 배경색입니다.","편집기 커서 색입니다.","편집기 ì»¤ì„œì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤. ë¸”ë¡ ì»¤ì„œì™€ 겹치는 글ìžì˜ 색ìƒì„ ì‚¬ìš©ìž ì •ì˜í•  수 있습니다.","íŽ¸ì§‘ê¸°ì˜ ê³µë°± ë¬¸ìž ìƒ‰ìž…ë‹ˆë‹¤.","편집기 들여쓰기 안내선 색입니다.","활성 편집기 들여쓰기 안내선 색입니다.","편집기 줄 번호 색입니다.","편집기 활성 ì˜ì—­ 줄번호 색ìƒ","ID는 사용ë˜ì§€ 않습니다. 대신 'editorLineNumber.activeForeground'를 사용하세요.","편집기 활성 ì˜ì—­ 줄번호 색ìƒ","편집기 ëˆˆê¸ˆì˜ ìƒ‰ìƒìž…니다.","편집기 코드 ë Œì¦ˆì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","ì¼ì¹˜í•˜ëŠ” 괄호 ë’¤ì˜ ë°°ê²½ìƒ‰","ì¼ì¹˜í•˜ëŠ” 브래킷 ë°•ìŠ¤ì˜ ìƒ‰ìƒ","개요 눈금 ê²½ê³„ì˜ ìƒ‰ìƒìž…니다.","편집기 개요 눈금ìžì˜ 배경색입니다. ë¯¸ë‹ˆë§µì´ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •ë˜ì–´ íŽ¸ì§‘ê¸°ì˜ ì˜¤ë¥¸ìª½ì— ë°°ì¹˜ëœ ê²½ìš°ì—만 사용ë©ë‹ˆë‹¤.","편집기 ê±°í„°ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤. ê±°í„°ì—는 글리프 여백과 í–‰ 수가 있습니다.","íŽ¸ì§‘ê¸°ì˜ ë¶ˆí•„ìš”í•œ(사용하지 않는) 소스 코드 í…Œë‘리 색입니다.","íŽ¸ì§‘ê¸°ì˜ ë¶ˆí•„ìš”í•œ(사용하지 않는) 소스 코드 불투명ë„입니다. 예를 들어 \"#000000c0\"ì€ 75% 불투명ë„ë¡œ 코드를 ë Œë”ë§í•©ë‹ˆë‹¤. 고대비 í…Œë§ˆì˜ ê²½ìš° 페ì´ë“œ 아웃하지 ì•Šê³  'editorUnnecessaryCode.border' 테마 ìƒ‰ì„ ì‚¬ìš©í•˜ì—¬ 불필요한 ì½”ë“œì— ë°‘ì¤„ì„ ê·¸ìœ¼ì„¸ìš”.","ë²”ìœ„ì˜ ê°œìš” ëˆˆê¸ˆìž í‘œì‹ ìƒ‰ì´ ê°•ì¡° 표시ë©ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ì˜¤ë¥˜ì˜ ê°œìš” ëˆˆê¸ˆìž ë§ˆì»¤ 색입니다.","ê²½ê³ ì˜ ê°œìš” ëˆˆê¸ˆìž ë§ˆì»¤ 색입니다.","ì •ë³´ì˜ ê°œìš” ëˆˆê¸ˆìž ë§ˆì»¤ 색입니다."], +"vs/editor/contrib/anchorSelect/anchorSelect":["ì„ íƒ ì•µì»¤ 지ì ","{0}ì— ì„¤ì •ëœ ì•µì»¤: {1}","ì„ íƒ ì•µì»¤ ì§€ì  ì„¤ì •","ì„ íƒ ì•µì»¤ 지ì ìœ¼ë¡œ ì´ë™","앵커ì—ì„œ 커서로 ì„ íƒ","ì„ íƒ ì•µì»¤ ì§€ì  ì·¨ì†Œ"],"vs/editor/contrib/bracketMatching/bracketMatching":["ê´„í˜¸ì— í•´ë‹¹í•˜ëŠ” ì˜ì—­ì„ 표시ìžì— 채색하여 표시합니다.","대괄호로 ì´ë™","괄호까지 ì„ íƒ","대괄호로 ì´ë™(&&B)"],"vs/editor/contrib/caretOperations/caretOperations":["ì„ íƒí•œ í…스트를 왼쪽으로 ì´ë™","ì„ íƒí•œ í…스트를 오른쪽으로 ì´ë™"],"vs/editor/contrib/caretOperations/transpose":["ë¬¸ìž ë°”ê¾¸ê¸°"],"vs/editor/contrib/clipboard/clipboard":["잘ë¼ë‚´ê¸°(&&T)","잘ë¼ë‚´ê¸°","잘ë¼ë‚´ê¸°","복사(&&C)","복사","복사","붙여넣기(&&P)","붙여넣기","붙여넣기","êµ¬ë¬¸ì„ ê°•ì¡° 표시하여 복사"], +"vs/editor/contrib/codeAction/codeActionCommands":["실행할 코드 ìž‘ì—…ì˜ ì¢…ë¥˜ìž…ë‹ˆë‹¤.","ë°˜í™˜ëœ ìž‘ì—…ì´ ì ìš©ë˜ëŠ” 경우를 제어합니다.","í•­ìƒ ë°˜í™˜ëœ ì²« 번째 코드 ìž‘ì—…ì„ ì ìš©í•©ë‹ˆë‹¤.","첫 번째 ë°˜í™˜ëœ ì½”ë“œ ìž‘ì—…ì„ ì ìš©í•©ë‹ˆë‹¤(ì´ ìž‘ì—…ë§Œ 있는 경우).","ë°˜í™˜ëœ ì½”ë“œ ìž‘ì—…ì„ ì ìš©í•˜ì§€ 마세요.","기본 코드 작업만 반환ë˜ë„ë¡ í• ì§€ 여부를 제어합니다.","코드 ìž‘ì—…ì„ ì ìš©í•˜ëŠ” 중 ì•Œ 수 없는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.","빠른 수정...","사용 가능한 코드 ë™ìž‘ì´ ì—†ìŠµë‹ˆë‹¤.","'{0}'ì— ëŒ€í•œ 기본 코드 ìž‘ì—…ì„ ì‚¬ìš©í•  수 ì—†ìŒ","'{0}'ì— ëŒ€í•œ 코드 ìž‘ì—…ì„ ì‚¬ìš©í•  수 ì—†ìŒ","사용할 수 있는 기본 코드 ìž‘ì—… ì—†ìŒ","사용 가능한 코드 ë™ìž‘ì´ ì—†ìŠµë‹ˆë‹¤.","리팩터ë§...","'{0}'ì— ëŒ€í•œ 기본 ë¦¬íŒ©í„°ë§ ì—†ìŒ","'{0}'ì— ëŒ€í•œ ë¦¬íŒ©í„°ë§ ì—†ìŒ","기본 설정 리팩터ë§ì„ 사용할 수 ì—†ìŒ","사용 가능한 리펙터ë§ì´ 없습니다.","소스 ìž‘ì—…...","'{0}'ì— ëŒ€í•œ 기본 소스 ìž‘ì—…ì„ ì‚¬ìš©í•  수 ì—†ìŒ","'{0}'ì— ëŒ€í•œ 소스 ìž‘ì—…ì„ ì‚¬ìš©í•  수 ì—†ìŒ","사용할 수 있는 기본 ì›ë³¸ ìž‘ì—… ì—†ìŒ","사용 가능한 소스 ìž‘ì—…ì´ ì—†ìŠµë‹ˆë‹¤.","가져오기 구성","사용 가능한 가져오기 구성 ìž‘ì—…ì´ ì—†ìŠµë‹ˆë‹¤.","ëª¨ë‘ ìˆ˜ì •","모든 ìž‘ì—… 수정 사용 불가","ìžë™ 수정...","사용할 수 있는 ìžë™ 수정 ì—†ìŒ"],"vs/editor/contrib/codeAction/lightBulbWidget":["수정 ì‚¬í•­ì„ í‘œì‹œí•©ë‹ˆë‹¤. 사용 가능한 기본 수정({0})","수정 사항 표시({0})","수정 사항 표시"],"vs/editor/contrib/codelens/codelensController":["현재 ì¤„ì— ëŒ€í•œ 코드 렌즈 명령 표시"],"vs/editor/contrib/comment/comment":["줄 ì£¼ì„ ì„¤ì •/í•´ì œ","줄 ì£¼ì„ ì„¤ì •/í•´ì œ(&&T)","줄 ì£¼ì„ ì¶”ê°€","줄 ì£¼ì„ ì œê±°","ë¸”ë¡ ì£¼ì„ ì„¤ì •/í•´ì œ","ë¸”ë¡ ì£¼ì„ ì„¤ì •/í•´ì œ(&&B)"], +"vs/editor/contrib/contextmenu/contextmenu":["편집기 ìƒí™©ì— 맞는 메뉴 표시"],"vs/editor/contrib/cursorUndo/cursorUndo":["커서 실행 취소","커서 다시 실행"], +"vs/editor/contrib/documentSymbols/outlineTree":["ë°°ì—´ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","부울 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","í´ëž˜ìŠ¤ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","색 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆì— í‘œì‹œë©ë‹ˆë‹¤.","ìƒìˆ˜ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","ìƒì„±ìž ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","ì—´ê±°ìž ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","ì—´ê±°ìž ë©¤ë²„ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","ì´ë²¤íŠ¸ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","í•„ë“œ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","íŒŒì¼ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","í´ë” ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","함수 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","ì¸í„°íŽ˜ì´ìŠ¤ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","키 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","키워드 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","메서드 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","모듈 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","네임스페ì´ìŠ¤ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","null ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","ìˆ«ìž ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","개체 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","ì—°ì‚°ìž ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","패키지 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","ì†ì„± ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","참조 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","코드 ì¡°ê° ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","문ìžì—´ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","구조 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","í…스트 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— ë‚˜íƒ€ë‚©ë‹ˆë‹¤.","í˜•ì‹ ë§¤ê°œë³€ìˆ˜ ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","단위 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤.","변수 ê¸°í˜¸ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤. ì´ëŸ¬í•œ 기호는 개요, ì´ë™ 경로 ë° ì œì•ˆ ìœ„ì ¯ì— í‘œì‹œë©ë‹ˆë‹¤."], +"vs/editor/contrib/find/findController":["찾기","찾기(&&F)","ì„ íƒ ì˜ì—­ì—ì„œ 찾기","ë‹¤ìŒ ì°¾ê¸°","ë‹¤ìŒ ì°¾ê¸°","ì´ì „ 찾기","ì´ì „ 찾기","ë‹¤ìŒ ì„ íƒ ì°¾ê¸°","ì´ì „ ì„ íƒ ì°¾ê¸°","바꾸기","바꾸기(&&R)"],"vs/editor/contrib/find/findWidget":["찾기","찾기","ì´ì „ ì¼ì¹˜","ë‹¤ìŒ ì¼ì¹˜ 항목","ì„ íƒ í•­ëª©ì—ì„œ 찾기","닫기","바꾸기","바꾸기","바꾸기","ëª¨ë‘ ë°”ê¾¸ê¸°","바꾸기 모드 설정/í•´ì œ","ì²˜ìŒ {0}ê°œì˜ ê²°ê³¼ê°€ ê°•ì¡° 표시ë˜ì§€ë§Œ 모든 찾기 ìž‘ì—…ì€ ì „ì²´ í…ìŠ¤íŠ¸ì— ëŒ€í•´ 수행ë©ë‹ˆë‹¤.","{1}ì˜ {0}","ê²°ê³¼ ì—†ìŒ","{0}ê°œ ì°¾ìŒ","'{1}'ì— ëŒ€í•œ {0}ì„(를) ì°¾ìŒ","{2}ì—ì„œ '{1}'ì— ëŒ€í•œ {0}ì„(를) ì°¾ìŒ","'{1}'ì— ëŒ€í•œ {0}ì„(를) ì°¾ìŒ","Ctrl+Enter를 누르면 ì´ì œ 모든 í•­ëª©ì„ ë°”ê¾¸ì§€ ì•Šê³  줄 ë°”ê¿ˆì„ ì‚½ìž…í•©ë‹ˆë‹¤. editor.action.replaceAllì˜ í‚¤ ë°”ì¸ë”©ì„ 수정하여 ì´ ë™ìž‘ì„ ìž¬ì •ì˜í•  수 있습니다."],"vs/editor/contrib/folding/folding":["펼치기","재귀ì ìœ¼ë¡œ 펼치기","접기","접기 전환","재귀ì ìœ¼ë¡œ 접기","모든 ë¸”ë¡ ì½”ë©˜íŠ¸ë¥¼ 접기","모든 ì˜ì—­ 접기","모든 ì˜ì—­ 펼치기","ëª¨ë‘ ì ‘ê¸°","ëª¨ë‘ íŽ¼ì¹˜ê¸°","수준 {0} 접기","접힌 ë²”ìœ„ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤. ìƒ‰ì€ ê¸°ë³¸ 장ì‹ì„ 숨기지 않기 위해 불투명해서는 안 ë©ë‹ˆë‹¤.","편집기 ì—¬ë°±ì˜ ì ‘ê¸° 컨트롤 색입니다."],"vs/editor/contrib/fontZoom/fontZoom":["편집기 글꼴 확대","편집기 글꼴 축소","편집기 글꼴 확대/축소 다시 설정"],"vs/editor/contrib/format/format":["줄 {0}ì—ì„œ 1ê°œ ì„œì‹ íŽ¸ì§‘ì„ ìˆ˜í–‰í–ˆìŠµë‹ˆë‹¤.","줄 {1}ì—ì„œ {0}ê°œ ì„œì‹ íŽ¸ì§‘ì„ ìˆ˜í–‰í–ˆìŠµë‹ˆë‹¤.","줄 {0}ê³¼(와) {1} 사ì´ì—ì„œ 1ê°œ ì„œì‹ íŽ¸ì§‘ì„ ìˆ˜í–‰í–ˆìŠµë‹ˆë‹¤.","줄 {1}ê³¼(와) {2} 사ì´ì—ì„œ {0}ê°œ ì„œì‹ íŽ¸ì§‘ì„ ìˆ˜í–‰í–ˆìŠµë‹ˆë‹¤."], +"vs/editor/contrib/format/formatActions":["문서 ì„œì‹","ì„ íƒ ì˜ì—­ ì„œì‹"],"vs/editor/contrib/gotoError/gotoError":["ë‹¤ìŒ ë¬¸ì œë¡œ ì´ë™ (오류, 경고, ì •ë³´)","ì´ì „ 문제로 ì´ë™ (오류, 경고, ì •ë³´)","파ì¼ì˜ ë‹¤ìŒ ë¬¸ì œë¡œ ì´ë™ (오류, 경고, ì •ë³´)","ë‹¤ìŒ ë¬¸ì œ(&&P)","파ì¼ì˜ ì´ì „ 문제로 ì´ë™ (오류, 경고, ì •ë³´)","ì´ì „ 문제(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["오류","경고","ì •ë³´","힌트","{1}ì˜ {0}입니다.","문제 {1}ê°œ 중 {0}ê°œ","문제 {1}ê°œ 중 {0}ê°œ","편집기 í‘œì‹ íƒìƒ‰ 위젯 오류 색입니다.","편집기 í‘œì‹ íƒìƒ‰ 위젯 경고 색입니다.","편집기 í‘œì‹ íƒìƒ‰ 위젯 ì •ë³´ 색입니다.","편집기 í‘œì‹ íƒìƒ‰ 위젯 배경입니다."],"vs/editor/contrib/gotoSymbol/goToCommands":["피킹","ì •ì˜","'{0}'ì— ëŒ€í•œ ì •ì˜ë¥¼ ì°¾ì„ ìˆ˜ 없습니다.","ì •ì˜ë¥¼ ì°¾ì„ ìˆ˜ ì—†ìŒ","ì •ì˜ë¡œ ì´ë™","ì •ì˜ë¡œ ì´ë™(&&D)","측면ì—ì„œ ì •ì˜ ì—´ê¸°","ì •ì˜ í”¼í‚¹","ì„ ì–¸","'{0}'ì— ëŒ€í•œ ì„ ì–¸ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ","ì„ ì–¸ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ","선언으로 ì´ë™","선언으로 ì´ë™(&&D)","'{0}'ì— ëŒ€í•œ ì„ ì–¸ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ","ì„ ì–¸ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ","ì„ ì–¸ 미리 보기","í˜•ì‹ ì •ì˜","'{0}'ì— ëŒ€í•œ í˜•ì‹ ì •ì˜ë¥¼ ì°¾ì„ ìˆ˜ 없습니다.","í˜•ì‹ ì •ì˜ë¥¼ ì°¾ì„ ìˆ˜ 없습니다.","í˜•ì‹ ì •ì˜ë¡œ ì´ë™","í˜•ì‹ ì •ì˜ë¡œ ì´ë™(&&T)","í˜•ì‹ ì •ì˜ ë¯¸ë¦¬ 보기","구현","'{0}'ì— ëŒ€í•œ êµ¬í˜„ì„ ì°¾ì„ ìˆ˜ 없습니다.","êµ¬í˜„ì„ ì°¾ì„ ìˆ˜ 없습니다.","구현으로 ì´ë™","구현으로 ì´ë™(&&I)","피킹 구현","'{0}'ì— ëŒ€í•œ 참조가 없습니다.","참조가 없습니다.","참조로 ì´ë™","참조로 ì´ë™(&&R)","참조","참조 미리 보기","참조","기호로 ì´ë™","위치","'{0}'ì— ëŒ€í•œ 검색 결과가 ì—†ìŒ","참조"], +"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["{0}ê°œ ì •ì˜ë¥¼ 표시하려면 í´ë¦­í•˜ì„¸ìš”."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["로드 중...","{0}({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["참조 {0}ê°œ","참조 {0}ê°œ","참조"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["미리 보기를 사용할 수 ì—†ìŒ","ê²°ê³¼ ì—†ìŒ","참조"],"vs/editor/contrib/gotoSymbol/referencesModel":["{2}ì—´, {1}줄, {0}ì˜ ê¸°í˜¸","{0}ì˜ ê¸°í˜¸ 1ê°œ, ì „ì²´ 경로 {1}","{1}ì˜ ê¸°í˜¸ {0}ê°œ, ì „ì²´ 경로 {2}","ê²°ê³¼ ì—†ìŒ","{0}ì—ì„œ 기호 1개를 찾았습니다.","{1}ì—ì„œ 기호 {0}개를 찾았습니다.","{1}ê°œ 파ì¼ì—ì„œ 기호 {0}개를 찾았습니다."],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1}ì˜ {0} 기호, 다ìŒì˜ 경우 {2}","{1}ì˜ ê¸°í˜¸ {0}"],"vs/editor/contrib/hover/hover":["가리키기 표시","ì •ì˜ ë¯¸ë¦¬ 보기 가리킨 항목 표시"],"vs/editor/contrib/hover/modesContentHover":["로드 중...","문제 보기","빠른 ìˆ˜ì •ì„ í™•ì¸í•˜ëŠ” 중...","빠른 ìˆ˜ì •ì„ ì‚¬ìš©í•  수 ì—†ìŒ","빠른 수정..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["ì´ì „ 값으로 바꾸기","ë‹¤ìŒ ê°’ìœ¼ë¡œ 바꾸기"], +"vs/editor/contrib/indentation/indentation":["들여쓰기를 공백으로 변환","들여쓰기를 탭으로 변환","êµ¬ì„±ëœ íƒ­ í¬ê¸°","현재 파ì¼ì˜ 탭 í¬ê¸° ì„ íƒ","íƒ­ì„ ì‚¬ìš©í•œ 들여쓰기","ê³µë°±ì„ ì‚¬ìš©í•œ 들여쓰기","콘í…츠ì—ì„œ 들여쓰기 ê°ì§€","줄 다시 들여쓰기","ì„ íƒí•œ 줄 다시 들여쓰기"],"vs/editor/contrib/linesOperations/linesOperations":["ìœ„ì— ì¤„ 복사","ìœ„ì— ì¤„ 복사(&&C)","ì•„ëž˜ì— ì¤„ 복사","ì•„ëž˜ì— ì¤„ 복사(&&P)","ì¤‘ë³µëœ ì„ íƒ ì˜ì—­","ì¤‘ë³µëœ ì„ íƒ ì˜ì—­(&&D)","줄 위로 ì´ë™","줄 위로 ì´ë™(&&V)","줄 아래로 ì´ë™","줄 아래로 ì´ë™(&&L)","ì¤„ì„ ì˜¤ë¦„ì°¨ìˆœ ì •ë ¬","ì¤„ì„ ë‚´ë¦¼ì°¨ìˆœìœ¼ë¡œ ì •ë ¬","후행 공백 ìžë¥´ê¸°","줄 ì‚­ì œ","줄 들여쓰기","줄 내어쓰기","ìœ„ì— ì¤„ 삽입","ì•„ëž˜ì— ì¤„ 삽입","왼쪽 ëª¨ë‘ ì‚­ì œ","ìš°ì¸¡ì— ìžˆëŠ” 항목 ì‚­ì œ","줄 ì—°ê²°","커서 주위 ë¬¸ìž ë°”ê¾¸ê¸°","대문ìžë¡œ 변환","소문ìžë¡œ 변환","ë‹¨ì–´ì˜ ì²« 글ìžë¥¼ 대문ìžë¡œ 변환"],"vs/editor/contrib/links/links":["명령 실행","ë§í¬ë¡œ ì´ë™","Cmd+í´ë¦­","Ctrl+í´ë¦­","Option+í´ë¦­","Alt+í´ë¦­","{0} 형ì‹ì´ 올바르지 않으므로 ì´ ë§í¬ë¥¼ 열지 못했습니다","대ìƒì´ 없으므로 ì´ ë§í¬ë¥¼ 열지 못했습니다.","ë§í¬ 열기"],"vs/editor/contrib/message/messageController":["ì½ê¸° ì „ìš© 편집기ì—서는 편집할 수 없습니다."], +"vs/editor/contrib/multicursor/multicursor":["ìœ„ì— ì»¤ì„œ 추가","ìœ„ì— ì»¤ì„œ 추가(&&A)","ì•„ëž˜ì— ì»¤ì„œ 추가","ì•„ëž˜ì— ì»¤ì„œ 추가(&&D)","줄 ëì— ì»¤ì„œ 추가","줄 ëì— ì»¤ì„œ 추가(&&U)","맨 ì•„ëž˜ì— ì»¤ì„œ 추가","맨 ìœ„ì— ì»¤ì„œ 추가","ë‹¤ìŒ ì¼ì¹˜ 항목 ì°¾ê¸°ì— ì„ íƒ í•­ëª© 추가","ë‹¤ìŒ í•­ëª© 추가(&&N)","ì´ì „ ì¼ì¹˜ 항목 ì°¾ê¸°ì— ì„ íƒ í•­ëª© 추가","ì´ì „ 항목 추가(&&R)","ë‹¤ìŒ ì¼ì¹˜ 항목 찾기로 마지막 ì„ íƒ í•­ëª© ì´ë™","마지막 ì„ íƒ í•­ëª©ì„ ì´ì „ ì¼ì¹˜ 항목 찾기로 ì´ë™","ì¼ì¹˜ 항목 ì°¾ê¸°ì˜ ëª¨ë“  항목 ì„ íƒ","모든 항목 ì„ íƒ(&&O)","모든 항목 변경"],"vs/editor/contrib/parameterHints/parameterHints":["매개 변수 힌트 트리거"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0}, 힌트"],"vs/editor/contrib/peekView/peekView":["닫기","Peek ë·° 제목 ì˜ì—­ì˜ 배경색입니다.","Peek ë·° 제목 색입니다.","Peek ë·° 제목 ì •ë³´ 색입니다.","Peek ë·° í…Œë‘리 ë° í™”ì‚´í‘œ 색입니다.","Peek ë·° ê²°ê³¼ 목ë¡ì˜ 배경색입니다.","Peek ë·° ê²°ê³¼ 목ë¡ì—ì„œ ë¼ì¸ ë…¸ë“œì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° ê²°ê³¼ 목ë¡ì—ì„œ íŒŒì¼ ë…¸ë“œì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° ê²°ê³¼ 목ë¡ì—ì„œ ì„ íƒëœ í•­ëª©ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° ê²°ê³¼ 목ë¡ì—ì„œ ì„ íƒëœ í•­ëª©ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° íŽ¸ì§‘ê¸°ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","Peek ë·° íŽ¸ì§‘ê¸°ì˜ ê±°í„° 배경색입니다.","Peek ë·° ê²°ê³¼ 목ë¡ì˜ ì¼ì¹˜ 항목 ê°•ì¡° 표시 색입니다.","Peek ë·° íŽ¸ì§‘ê¸°ì˜ ì¼ì¹˜ 항목 ê°•ì¡° 표시 색입니다.","Peek ë·° íŽ¸ì§‘ê¸°ì˜ ì¼ì¹˜ 항목 ê°•ì¡° 표시 í…Œë‘리입니다."], +"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["ìš°ì„  í…스트 편집기를 ì—´ê³  줄로 ì´ë™í•©ë‹ˆë‹¤.","{0} 줄 ë° {1} ì—´ë¡œ ì´ë™í•©ë‹ˆë‹¤.","{0} 줄로 ì´ë™í•©ë‹ˆë‹¤.","현재 줄: {0}, 문ìž: {1} ì´ë™í•  줄 1~{2} 사ì´ì˜ 번호를 입력합니다.","현재 줄: {0}, 문ìž: {1}. ì´ë™í•  줄 번호를 입력합니다."],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["기호로 ì´ë™í•˜ë ¤ë©´ 먼저 기호 ì •ë³´ê°€ 있는 í…스트 편집기를 엽니다.","활성 ìƒíƒœì˜ í…스트 편집기는 기호 정보를 제공하지 않습니다.","ì¼ì¹˜í•˜ëŠ” 편집기 기호 ì—†ìŒ","편집기 기호 ì—†ìŒ","측면ì—ì„œ 열기","í•˜ë‹¨ì— ì—´ê¸°","기호({0})","ì†ì„±({0})","메서드({0})","함수({0})","ìƒì„±ìž({0})","변수({0})","í´ëž˜ìŠ¤({0})","구조체({0})","ì´ë²¤íŠ¸({0})","ì—°ì‚°ìž({0})","ì¸í„°íŽ˜ì´ìŠ¤({0})","네임스페ì´ìŠ¤({0})","패키지({0})","í˜•ì‹ ë§¤ê°œ 변수({0})","모듈({0})","ì†ì„±({0})","열거형({0})","열거형 멤버({0})","문ìžì—´({0})","파ì¼({0})","ë°°ì—´({0})","숫ìž({0})","부울({0})","개체({0})","키({0})","í•„ë“œ({0})","ìƒìˆ˜({0})"],"vs/editor/contrib/rename/onTypeRename":["유형별 ì´ë¦„ 바꾸기 기호","형ì‹ì˜ 편집기ì—ì„œ ìžë™ìœ¼ë¡œ ì´ë¦„ì„ ë°”ê¿€ ë•Œì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤."], +"vs/editor/contrib/rename/rename":["결과가 없습니다.","위치 ì´ë¦„ì„ ë°”ê¾¸ëŠ” 중 ì•Œ 수 없는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.","'{0}'ì˜ ì´ë¦„ì„ ë°”ê¾¸ëŠ” 중","{0} ì´ë¦„ 바꾸기","'{0}'ì„(를) '{1}'(으)ë¡œ ì´ë¦„ì„ ë³€ê²½í–ˆìŠµë‹ˆë‹¤. 요약: {2}","ì´ë¦„ 바꾸기를 통해 편집 ë‚´ìš©ì„ ì ìš©í•˜ì§€ 못했습니다.","ì´ë¦„ 바꾸기를 통해 편집 ë‚´ìš©ì„ ê³„ì‚°í•˜ì§€ 못했습니다.","기호 ì´ë¦„ 바꾸기","ì´ë¦„ì„ ë°”ê¾¸ê¸° ì „ì— ë³€ê²½ ë‚´ìš©ì„ ë¯¸ë¦¬ ë³¼ 수 있는 기능 사용/사용 안 함"],"vs/editor/contrib/rename/renameInputField":["ìž…ë ¥ ì´ë¦„ì„ ë°”ê¾¸ì„¸ìš”. 새 ì´ë¦„ì„ ìž…ë ¥í•œ ë‹¤ìŒ [Enter] 키를 눌러 커밋하세요.","ì´ë¦„ 바꾸기 {0}, 미리 보기 {1}"],"vs/editor/contrib/smartSelect/smartSelect":["ì„ íƒ ì˜ì—­ 확장","ì„ íƒ ì˜ì—­ 확장(&&E)","ì„ íƒ ì˜ì—­ 축소","ì„ íƒ ì˜ì—­ 축소(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["ì¼ìš”ì¼","월요ì¼","화요ì¼","수요ì¼","목요ì¼","금요ì¼","토요ì¼","ì¼","ì›”","í™”","수","목","금","토","1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”","1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],"vs/editor/contrib/suggest/suggestController":["{0}ì˜ {1}ê°œì˜ ìˆ˜ì •ì‚¬í•­ì„ ìˆ˜ë½í•˜ëŠ” 중","제안 항목 트리거","삽입하려면 {0}","삽입하려면 {0}","êµì²´í•˜ë ¤ë©´ {0}","êµì²´í•˜ë ¤ë©´ {0}","삽입하려면 {0}","간단히 표시","ë” ë³´ê¸°"], +"vs/editor/contrib/suggest/suggestWidget":["제안 ìœ„ì ¯ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","제안 ìœ„ì ¯ì˜ í…Œë‘리 색입니다.","제안 ìœ„ì ¯ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","제한 위젯ì—ì„œ ì„ íƒëœ í•­ëª©ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","제안 ìœ„ì ¯ì˜ ì¼ì¹˜ 항목 ê°•ì¡° 표시 색입니다.","ìžì„¸í•œ ì •ë³´({0})","간단히 표시({0})","로드 중...","로드 중...","제안 í•­ëª©ì´ ì—†ìŠµë‹ˆë‹¤.","{0}, 문서: {1}","제안"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":[" 키로 í¬ì»¤ìŠ¤ ì´ë™ 설정/í•´ì œ","ì´ì œ 키를 누르면 í¬ì»¤ìŠ¤ê°€ ë‹¤ìŒ í¬ì»¤ìŠ¤ 가능한 요소로 ì´ë™í•©ë‹ˆë‹¤.","ì´ì œ 키를 누르면 탭 문ìžê°€ 삽입ë©ë‹ˆë‹¤."],"vs/editor/contrib/tokenization/tokenization":["개발ìž: 강제로 다시 토í°í™”"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["비정ìƒì ì¸ 줄 종결ìž","비정ìƒì ì¸ 줄 종결ìžê°€ 검색ë¨","ì´ íŒŒì¼ì— LS(줄 구분 기호) ë˜ëŠ” PS(ë‹¨ë½ êµ¬ë¶„ 기호) ê°™ì€ í•˜ë‚˜ ì´ìƒì˜ 비정ìƒì ì¸ 줄 ì¢…ê²°ìž ë¬¸ìžê°€ í¬í•¨ë˜ì–´ 있습니다.\r\n\r\n파ì¼ì—ì„œ 제거하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤. `editor.unusualLineTerminators`를 통해 구성할 수 있습니다.","ì´ íŒŒì¼ ìˆ˜ì •","ì´ íŒŒì¼ì˜ 문제 무시"], +"vs/editor/contrib/wordHighlighter/wordHighlighter":["변수 ì½ê¸°ì™€ ê°™ì€ ì½ê¸° 액세스 중 ê¸°í˜¸ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ë³€ìˆ˜ì— ì“°ê¸°ì™€ ê°™ì€ ì“°ê¸° 액세스 중 ê¸°í˜¸ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","변수 ì½ê¸°ì™€ ê°™ì€ ì½ê¸° 액세스 중 ê¸°í˜¸ì˜ í…Œë‘리 색입니다.","ë³€ìˆ˜ì— ì“°ê¸°ì™€ ê°™ì€ ì“°ê¸° 액세스 중 ê¸°í˜¸ì˜ í…Œë‘리 색입니다.","기호 ê°•ì¡° í‘œì‹œì˜ ê°œìš” ëˆˆê¸ˆìž í‘œì‹ ìƒ‰ìž…ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","쓰기 액세스 ê¸°í˜¸ì— ëŒ€í•œ 개요 ëˆˆê¸ˆìž í‘œì‹ ìƒ‰ì´ ê°•ì¡° 표시ë©ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ë‹¤ìŒ ê°•ì¡° 기호로 ì´ë™","ì´ì „ ê°•ì¡° 기호로 ì´ë™","기호 ê°•ì¡° 표시 트리거"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0}({1})"],"vs/platform/configuration/common/configurationRegistry":["기본 언어 구성 재정ì˜","ì–¸ì–´ì— ëŒ€í•´ 재정ì˜í•  편집기 ì„¤ì •ì„ êµ¬ì„±í•©ë‹ˆë‹¤.","ì´ ì„¤ì •ì€ ì–¸ì–´ë³„ êµ¬ì„±ì„ ì§€ì›í•˜ì§€ 않습니다.","'{0}'ì„(를) 등ë¡í•  수 없습니다. ì´ëŠ” 언어별 편집기 ì„¤ì •ì„ ì„¤ëª…í•˜ëŠ” ì†ì„± íŒ¨í„´ì¸ '\\\\[.*\\\\]$'ê³¼(와) ì¼ì¹˜í•©ë‹ˆë‹¤. 'configurationDefaults' 기여를 사용하세요.","'{0}'ì„(를) 등ë¡í•  수 없습니다. ì´ ì†ì„±ì€ ì´ë¯¸ 등ë¡ë˜ì–´ 있습니다."],"vs/platform/keybinding/common/abstractKeybindingService":["({0})ì„(를) 눌렀습니다. 둘째 키는 ìž ì‹œ 기다렸다가 누르십시오...","키 ì¡°í•©({0}, {1})ì€ ëª…ë ¹ì´ ì•„ë‹™ë‹ˆë‹¤."], +"vs/platform/list/browser/listService":["워í¬ë²¤ì¹˜","Windows와 Linuxì˜ 'Control'ì„ macOSì˜ 'Command'ë¡œ 매핑합니다.","Windows와 Linuxì˜ 'Alt'를 macOSì˜ 'Option'으로 매핑합니다.","마우스로 트리와 목ë¡ì˜ í•­ëª©ì„ ë‹¤ì¤‘ ì„ íƒì— 추가할 ë•Œ 사용할 한정ìžìž…니다(예를 들어 íƒìƒ‰ê¸°ì—ì„œ 편집기와 SCM 보기를 여는 경우). '옆ì—ì„œ 열기' 마우스 제스처(지ì›ë˜ëŠ” 경우)는 다중 ì„ íƒ í•œì •ìžì™€ 충ëŒí•˜ì§€ ì•Šë„ë¡ ì¡°ì •ë©ë‹ˆë‹¤.","트리와 목ë¡ì—ì„œ 마우스를 사용하여 í•­ëª©ì„ ì—¬ëŠ” ë°©ë²•ì„ ì œì–´í•©ë‹ˆë‹¤(지ì›ë˜ëŠ” 경우). 트리ì—ì„œ ìžì‹ í•­ëª©ì´ ìžˆëŠ” 부모 í•­ëª©ì˜ ê²½ìš° ì´ ì„¤ì •ì€ ë¶€ëª¨ í•­ëª©ì„ í•œ 번 í´ë¦­ìœ¼ë¡œ 확장할지 ë˜ëŠ” ë‘ ë²ˆ í´ë¦­ìœ¼ë¡œ 확장할지 여부를 제어합니다. ì¼ë¶€ 트리와 목ë¡ì—서는 ì´ ì„¤ì •ì„ ì ìš©í•  수 없는 경우 무시하ë„ë¡ ì„ íƒí•  수 있습니다. ","워í¬ë²¤ì¹˜ì—ì„œ ëª©ë¡ ë° íŠ¸ë¦¬ì˜ ê°€ë¡œ 스í¬ë¡¤ 여부를 제어합니다. 경고: ì´ ì„¤ì •ì„ ì¼œë©´ ì„±ëŠ¥ì— ì˜í–¥ì„ 미칩니다.","트리 들여쓰기를 픽셀 단위로 제어합니다.","트리ì—ì„œ 들여쓰기 ê°€ì´ë“œë¥¼ ë Œë”ë§í• ì§€ 여부를 제어합니다.","목ë¡ê³¼ íŠ¸ë¦¬ì— ë¶€ë“œëŸ¬ìš´ 화면 ì´ë™ ê¸°ëŠ¥ì´ ìžˆëŠ”ì§€ë¥¼ 제어합니다.","간단한 키보드 íƒìƒ‰ì—서는 키보드 입력과 ì¼ì¹˜í•˜ëŠ” ìš”ì†Œì— ì§‘ì¤‘í•©ë‹ˆë‹¤. ì¼ì¹˜ëŠ” ì ‘ë‘사ì—서만 수행ë©ë‹ˆë‹¤.","키보드 íƒìƒ‰ ê°•ì¡° 표시ì—서는 키보드 입력과 ì¼ì¹˜í•˜ëŠ” 요소를 ê°•ì¡° 표시합니다. ì´í›„ë¡œ íƒìƒ‰ì—ì„œ 위 ë° ì•„ëž˜ë¡œ ì´ë™í•˜ëŠ” 경우 ê°•ì¡° í‘œì‹œëœ ìš”ì†Œë§Œ 트래버스합니다.","키보드 íƒìƒ‰ í•„í„°ë§ì—서는 키보드 입력과 ì¼ì¹˜í•˜ì§€ 않는 요소를 ëª¨ë‘ í•„í„°ë§í•˜ì—¬ 숨ê¹ë‹ˆë‹¤.","워í¬ë²¤ì¹˜ì˜ ëª©ë¡ ë° íŠ¸ë¦¬ 키보드 íƒìƒ‰ 스타ì¼ì„ 제어합니다. 간소화하고, ê°•ì¡° 표시하고, í•„í„°ë§í•  수 있습니다.","ëª©ë¡ ë° íŠ¸ë¦¬ì—ì„œ 키보드 íƒìƒ‰ì´ 입력만으로 ìžë™ 트리거ë˜ëŠ”지 여부를 제어합니다. 'false'ë¡œ 설정하면 'list.toggleKeyboardNavigation' ëª…ë ¹ì„ ì‹¤í–‰í•  때만 키보드 íƒìƒ‰ì´ 트리거ë˜ì–´ 바로 가기 키를 할당할 수 있습니다."], +"vs/platform/markers/common/markers":["오류","경고","ì •ë³´"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","ìµœê·¼ì— ì‚¬ìš©í•œ 항목","기타 명령","명령 '{0}'ì—ì„œ 오류({1})ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤."],"vs/platform/quickinput/browser/helpQuickAccess":["ì „ì—­ 명령","편집기 명령","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["ì „ì²´ 전경색입니다. ì´ ìƒ‰ì€ êµ¬ì„± 요소ì—ì„œ 재정ì˜í•˜ì§€ ì•Šì€ ê²½ìš°ì—만 사용ë©ë‹ˆë‹¤.","오류 ë©”ì‹œì§€ì— ëŒ€í•œ ì „ì²´ 전경색입니다. ì´ ìƒ‰ì€ êµ¬ì„± 요소ì—ì„œ 재정ì˜í•˜ì§€ ì•Šì€ ê²½ìš°ì—만 사용ë©ë‹ˆë‹¤.","워í¬ë²¤ì¹˜ ì•„ì´ì½˜ì˜ 기본 색ìƒìž…니다.","í¬ì»¤ìŠ¤ê°€ 있는 ìš”ì†Œì˜ ì „ì²´ í…Œë‘리 색입니다. ì´ ìƒ‰ì€ êµ¬ì„± 요소ì—ì„œ 재정ì˜í•˜ì§€ ì•Šì€ ê²½ìš°ì—만 사용ë©ë‹ˆë‹¤.","ë” ëšœë ·ì´ ëŒ€ë¹„ë˜ë„ë¡ ìš”ì†Œë¥¼ 다른 요소와 구분하는 요소 ì£¼ìœ„ì˜ ì¶”ê°€ í…Œë‘리입니다.","ë” ëšœë ·ì´ ëŒ€ë¹„ë˜ë„ë¡ ìš”ì†Œë¥¼ 다른 요소와 구분하는 활성 요소 ì£¼ìœ„ì˜ ì¶”ê°€ í…Œë‘리입니다.","í…스트 ë‚´ ë§í¬ì˜ 전경색입니다.","í…스트 ë‚´ 코드 블ë¡ì˜ 전경색입니다.","편집기 ë‚´ì—ì„œ 찾기/바꾸기 ê°™ì€ ìœ„ì ¯ì˜ ê·¸ë¦¼ìž ìƒ‰ìž…ë‹ˆë‹¤.","ìž…ë ¥ ìƒìž 배경입니다.","ìž…ë ¥ ìƒìž 전경입니다.","ìž…ë ¥ ìƒìž í…Œë‘리입니다.","ìž…ë ¥ í•„ë“œì—ì„œ í™œì„±í™”ëœ ì˜µì…˜ì˜ í…Œë‘리 색입니다.","ìž…ë ¥ í•„ë“œì—ì„œ í™œì„±í™”ëœ ì˜µì…˜ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","ìž…ë ¥ í•„ë“œì—ì„œ í™œì„±í™”ëœ ì˜µì…˜ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","ì •ë³´ 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 배경색입니다.","ì •ë³´ 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 전경색입니다.","ì •ë³´ 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 í…Œë‘리 색입니다.","경고 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 배경색입니다.","경고 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 전경색입니다.","경고 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 í…Œë‘리 색입니다.","오류 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 배경색입니다.","오류 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 전경색입니다.","오류 심ê°ë„ì˜ ìž…ë ¥ 유효성 검사 í…Œë‘리 색입니다.","드롭다운 배경입니다.","드롭다운 전경입니다.","단추 기본 전경색입니다.","단추 배경색입니다.","마우스로 가리킬 ë•Œ 단추 배경색입니다.","배지 배경색입니다. 배지는 검색 ê²°ê³¼ 수와 ê°™ì€ ì†ŒëŸ‰ì˜ ì •ë³´ ë ˆì´ë¸”입니다.","배지 전경색입니다. 배지는 검색 ê²°ê³¼ 수와 ê°™ì€ ì†ŒëŸ‰ì˜ ì •ë³´ ë ˆì´ë¸”입니다.","스í¬ë¡¤ë˜ëŠ” 보기를 나타내는 스í¬ë¡¤ 막대 그림ìžìž…니다.","스í¬ë¡¤ 막대 슬ë¼ì´ë²„ 배경색입니다.","마우스로 가리킬 ë•Œ 스í¬ë¡¤ 막대 슬ë¼ì´ë” 배경색입니다.","í´ë¦­ëœ ìƒíƒœì¼ ë•Œ 스í¬ë¡¤ 막대 슬ë¼ì´ë” 배경색입니다.","장기 ìž‘ì—…ì„ ëŒ€ìƒìœ¼ë¡œ í‘œì‹œë  ìˆ˜ 있는 진행률 í‘œì‹œì¤„ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기 ë‚´ 오류 í‘œì‹œì„ ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기ì—ì„œ 오류 ìƒìžì˜ í…Œë‘리 색입니다.","편집기 ë‚´ 경고 í‘œì‹œì„ ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기ì—ì„œ 경고 ìƒìžì˜ í…Œë‘리 색입니다.","편집기 ë‚´ ì •ë³´ í‘œì‹œì„ ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기ì—ì„œ ì •ë³´ ìƒìžì˜ í…Œë‘리 색입니다.","편집기ì—ì„œ 힌트 í‘œì‹œì„ ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기ì—ì„œ 힌트 ìƒìžì˜ í…Œë‘리 색입니다.","편집기 배경색입니다.","편집기 기본 전경색입니다.","찾기/바꾸기 ê°™ì€ íŽ¸ì§‘ê¸° ìœ„ì ¯ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","찾기/바꾸기와 ê°™ì€ íŽ¸ì§‘ê¸° ìœ„ì ¯ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기 ìœ„ì ¯ì˜ í…Œë‘리 색입니다. ìœ„ì ¯ì— í…Œë‘리가 있고 ìœ„ì ¯ì´ ìƒ‰ìƒì„ 무시하지 ì•Šì„ ë•Œë§Œ 사용ë©ë‹ˆë‹¤.","편집기 위젯 í¬ê¸° ì¡°ì • ë§‰ëŒ€ì˜ í…Œë‘리 색입니다. ì´ ìƒ‰ì€ ìœ„ì ¯ì—ì„œ í¬ê¸° ì¡°ì • 막대를 표시하ë„ë¡ ì„ íƒí•˜ê³  위젯ì—ì„œ ìƒ‰ì„ ìž¬ì§€ì •í•˜ì§€ 않는 경우ì—만 사용ë©ë‹ˆë‹¤.","빠른 ì„ íƒê¸° 배경색. 빠른 ì„ íƒê¸° ìœ„ì ¯ì€ ëª…ë ¹ 팔레트와 ê°™ì€ ì„ íƒê¸°ë¥¼ 위한 컨테ì´ë„ˆìž…니다.","빠른 ì„ íƒê¸° 전경색. ì´ ë¹ ë¥¸ ì„ íƒê¸° ìœ„ì ¯ì€ ëª…ë ¹ 팔레트와 ê°™ì€ ì„ íƒê¸°ë¥¼ 위한 컨테ì´ë„ˆìž…니다.","빠른 ì„ íƒê¸° 제목 배경색. ì´ ë¹ ë¥¸ ì„ íƒê¸° ìœ„ì ¯ì€ ëª…ë ¹ 팔레트와 ê°™ì€ ì„ íƒê¸°ë¥¼ 위한 컨테ì´ë„ˆìž…니다.","그룹화 ë ˆì´ë¸”ì— ëŒ€í•œ 빠른 ì„ íƒê¸° 색입니다.","그룹화 í…Œë‘ë¦¬ì— ëŒ€í•œ 빠른 ì„ íƒê¸° 색입니다.","편집기 ì„ íƒ ì˜ì—­ì˜ 색입니다.","고대비를 위한 ì„ íƒ í…ìŠ¤íŠ¸ì˜ ìƒ‰ìž…ë‹ˆë‹¤.","비활성 íŽ¸ì§‘ê¸°ì˜ ì„ íƒ í•­ëª© 색입니다. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ì„ íƒ ì˜ì—­ê³¼ ë™ì¼í•œ 콘í…츠가 있는 ì˜ì—­ì˜ 색입니다. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ì„ íƒ ì˜ì—­ê³¼ ë™ì¼í•œ 콘í…츠가 있는 ì˜ì—­ì˜ í…Œë‘리 색입니다.","현재 검색 ì¼ì¹˜ í•­ëª©ì˜ ìƒ‰ìž…ë‹ˆë‹¤.","기타 검색 ì¼ì¹˜ í•­ëª©ì˜ ìƒ‰ìž…ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ê²€ìƒ‰ì„ ì œí•œí•˜ëŠ” ë²”ìœ„ì˜ ìƒ‰ìž…ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","현재 검색과 ì¼ì¹˜í•˜ëŠ” í…Œë‘리 색입니다.","다른 검색과 ì¼ì¹˜í•˜ëŠ” í…Œë‘리 색입니다.","ê²€ìƒ‰ì„ ì œí•œí•˜ëŠ” ë²”ìœ„ì˜ í…Œë‘리 색입니다. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","호버가 í‘œì‹œëœ ë‹¨ì–´ 아래를 ê°•ì¡° 표시합니다. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","편집기 í˜¸ë²„ì˜ ë°°ê²½ìƒ‰.","편집기 í˜¸ë²„ì˜ ì „ê²½ìƒ‰ìž…ë‹ˆë‹¤.","편집기 í˜¸ë²„ì˜ í…Œë‘리 색입니다.","편집기 호버 ìƒíƒœ í‘œì‹œì¤„ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","활성 ë§í¬ì˜ 색입니다.","전구 ìž‘ì—… ì•„ì´ì½˜ì— 사용ë˜ëŠ” 색ìƒìž…니다.","전구 ìžë™ 수정 ìž‘ì—… ì•„ì´ì½˜ì— 사용ë˜ëŠ” 색ìƒìž…니다.","ì‚½ìž…ëœ í…ìŠ¤íŠ¸ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ì œê±°ëœ í…스트 배경색입니다. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ì‚½ìž…ëœ í…ìŠ¤íŠ¸ì˜ ìœ¤ê³½ì„  색입니다.","ì œê±°ëœ í…ìŠ¤íŠ¸ì˜ ìœ¤ê³½ì„  색입니다.","ë‘ í…스트 편집기 사ì´ì˜ í…Œë‘리 색입니다.","diff íŽ¸ì§‘ê¸°ì˜ ëŒ€ê°ì„  채우기 색입니다. 대ê°ì„  채우기는 diff 나란히 보기ì—ì„œ 사용ë©ë‹ˆë‹¤.","목ë¡/트리가 활성 ìƒíƒœì¸ 경우 í¬ì»¤ìŠ¤ê°€ 있는 í•­ëª©ì˜ ëª©ë¡/트리 배경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 활성 ìƒíƒœì¸ 경우 í¬ì»¤ìŠ¤ê°€ 있는 í•­ëª©ì˜ ëª©ë¡/트리 전경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 활성 ìƒíƒœì¸ 경우 ì„ íƒí•œ í•­ëª©ì˜ ëª©ë¡/트리 배경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 활성 ìƒíƒœì¸ 경우 ì„ íƒí•œ í•­ëª©ì˜ ëª©ë¡/트리 전경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 비활성 ìƒíƒœì¸ 경우 ì„ íƒí•œ í•­ëª©ì˜ ëª©ë¡/트리 배경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 비활성 ìƒíƒœì¸ 경우 ì„ íƒí•œ í•­ëª©ì˜ ëª©ë¡/트리 전경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","목ë¡/트리가 비활성 ìƒíƒœì¸ 경우 í¬ì»¤ìŠ¤ê°€ 있는 í•­ëª©ì˜ ëª©ë¡/트리 배경색입니다. 목ë¡/트리가 활성 ìƒíƒœì´ë©´ 키보드 í¬ì»¤ìŠ¤ë¥¼ 가지며, 비활성 ìƒíƒœì´ë©´ í¬ì»¤ìŠ¤ê°€ 없습니다.","마우스로 í•­ëª©ì„ ê°€ë¦¬í‚¬ ë•Œ 목ë¡/트리 배경입니다.","마우스로 í•­ëª©ì„ ê°€ë¦¬í‚¬ ë•Œ 목ë¡/트리 전경입니다.","마우스로 í•­ëª©ì„ ì´ë™í•  ë•Œ 목ë¡/트리 ëŒì–´ì„œ 놓기 배경입니다.","목ë¡/트리 ë‚´ì—ì„œ 검색할 ë•Œ ì¼ì¹˜ 항목 ê°•ì¡° í‘œì‹œì˜ ëª©ë¡/트리 전경색입니다.","ëª©ë¡ ë° íŠ¸ë¦¬ì—ì„œ í˜•ì‹ í•„í„° ìœ„ì ¯ì˜ ë°°ê²½ìƒ‰ìž…ë‹ˆë‹¤.","ëª©ë¡ ë° íŠ¸ë¦¬ì—ì„œ í˜•ì‹ í•„í„° ìœ„ì ¯ì˜ ìœ¤ê³½ì„  색입니다.","ì¼ì¹˜í•˜ëŠ” í•­ëª©ì´ ì—†ì„ ë•Œ ëª©ë¡ ë° íŠ¸ë¦¬ì—ì„œ 표시ë˜ëŠ” í˜•ì‹ í•„í„° ìœ„ì ¯ì˜ ìœ¤ê³½ì„  색입니다.","들여쓰기 ê°€ì´ë“œì˜ 트리 ìŠ¤íŠ¸ë¡œí¬ ìƒ‰ìž…ë‹ˆë‹¤.","메뉴 í…Œë‘리 색입니다.","메뉴 항목 전경색입니다.","메뉴 항목 배경색입니다.","ë©”ë‰´ì˜ ì„ íƒëœ 메뉴 항목 전경색입니다.","ë©”ë‰´ì˜ ì„ íƒëœ 메뉴 항목 배경색입니다.","ë©”ë‰´ì˜ ì„ íƒëœ 메뉴 항목 í…Œë‘리 색입니다.","메뉴ì—ì„œ 구분 기호 메뉴 í•­ëª©ì˜ ìƒ‰ìž…ë‹ˆë‹¤.","코드 ì¡°ê° íƒ­ ì •ì§€ì˜ ê°•ì¡° 표시 배경색입니다.","코드 ì¡°ê° íƒ­ ì •ì§€ì˜ ê°•ì¡° 표시 í…Œë‘리 색입니다.","코드 ì¡°ê° ë§ˆì§€ë§‰ 탭 ì •ì§€ì˜ ê°•ì¡° 표시 배경색입니다.","코드 ì¡°ê° ë§ˆì§€ë§‰ 탭 ì •ì§€ì˜ ê°•ì¡° 표시 배경색입니다.","ì¼ì¹˜ 항목 ì°¾ê¸°ì˜ ê°œìš” ëˆˆê¸ˆìž í‘œì‹ ìƒ‰ìž…ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ì„ íƒ í•­ëª©ì˜ ê°œìš” ëˆˆê¸ˆìž í‘œì‹ ìƒ‰ì´ ê°•ì¡° 표시ë©ë‹ˆë‹¤. 기본 장ì‹ì„ 숨기지 ì•Šë„ë¡ ìƒ‰ì€ ë¶ˆíˆ¬ëª…í•˜ì§€ 않아야 합니다.","ì¼ì¹˜í•˜ëŠ” í•­ëª©ì„ ì°¾ê¸° 위한 미니맵 í‘œì‹ ìƒ‰ìž…ë‹ˆë‹¤.","편집기 ì„ íƒ ìž‘ì—…ì„ ìœ„í•œ 미니맵 마커 색입니다.","ì˜¤ë¥˜ì— ëŒ€í•œ 미니맵 마커 색ìƒìž…니다.","ê²½ê³ ì˜ ë¯¸ë‹ˆë§µ 마커 색ìƒìž…니다.","미니맵 배경색입니다.","미니맵 슬ë¼ì´ë” 배경색입니다.","마우스로 가리킬 ë•Œ 미니맵 슬ë¼ì´ë” 배경색입니다.","í´ë¦­í–ˆì„ ë•Œ 미니맵 슬ë¼ì´ë” 배경색입니다.","문제 오류 ì•„ì´ì½˜ì— 사용ë˜ëŠ” 색입니다.","문제 경고 ì•„ì´ì½˜ì— 사용ë˜ëŠ” 색입니다.","문제 ì •ë³´ ì•„ì´ì½˜ì— 사용ë˜ëŠ” 색입니다."], +"vs/platform/undoRedo/common/undoRedoService":["{0} 파ì¼ì´ 닫히고 디스í¬ì—ì„œ 수정ë˜ì—ˆìŠµë‹ˆë‹¤.","{0} 파ì¼ì€ 호환ë˜ì§€ 않는 ë°©ì‹ìœ¼ë¡œ 수정ë˜ì—ˆìŠµë‹ˆë‹¤.","모든 파ì¼ì—ì„œ '{0}'ì„(를) 실행 취소할 수 없습니다. {1}","모든 파ì¼ì—ì„œ '{0}'ì„(를) 실행 취소할 수 없습니다. {1}","{1}ì— ë³€ê²½ ë‚´ìš©ì´ ì ìš©ë˜ì—ˆìœ¼ë¯€ë¡œ 모든 파ì¼ì—ì„œ '{0}'ì„(를) 실행 취소할 수 없습니다.","{1}ì—ì„œ 실행 취소 ë˜ëŠ” 다시 실행 ìž‘ì—…ì´ ì´ë¯¸ 실행 중ì´ë¯€ë¡œ 모든 파ì¼ì—ì„œ '{0}'ì„(를) 실행 취소할 수 없습니다.","ê·¸ë™ì•ˆ 실행 취소 ë˜ëŠ” 다시 실행 ìž‘ì—…ì´ ë°œìƒí–ˆê¸° ë•Œë¬¸ì— ëª¨ë“  파ì¼ì—ì„œ '{0}'ì„(를) 실행 취소할 수 없습니다.","모든 파ì¼ì—ì„œ '{0}'ì„(를) 실행 취소하시겠습니까?","{0}ê°œ 파ì¼ì—ì„œ 실행 취소","ì´ íŒŒì¼ ì‹¤í–‰ 취소","취소","실행 취소 ë˜ëŠ” 다시 실행 ìž‘ì—…ì´ ì´ë¯¸ 실행 중ì´ë¯€ë¡œ '{0}'ì„(를) 실행 취소할 수 없습니다.","모든 파ì¼ì—ì„œ '{0}'ì„(를) 다시 실행할 수 없습니다. {1}","모든 파ì¼ì—ì„œ '{0}'ì„(를) 다시 실행할 수 없습니다. {1}","{1}ì— ë³€ê²½ ë‚´ìš©ì´ ì ìš©ë˜ì—ˆìœ¼ë¯€ë¡œ 모든 파ì¼ì—ì„œ '{0}'ì„(를) 다시 실행할 수 없습니다.","{1}ì—ì„œ 실행 취소 ë˜ëŠ” 다시 실행 ìž‘ì—…ì´ ì´ë¯¸ 실행 중ì´ë¯€ë¡œ 모든 파ì¼ì—ì„œ '{0}'ì„(를) 다시 실행할 수 없습니다.","ê·¸ë™ì•ˆ 실행 취소 ë˜ëŠ” 다시 실행 ìž‘ì—…ì´ ë°œìƒí–ˆê¸° ë•Œë¬¸ì— ëª¨ë“  파ì¼ì—ì„œ '{0}'ì„(를) 다시 실행할 수 없습니다.","실행 취소 ë˜ëŠ” 다시 실행 ìž‘ì—…ì´ ì´ë¯¸ 실행 중ì´ë¯€ë¡œ '{0}'ì„(를) 다시 실행할 수 없습니다."]}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ko.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.pt-br.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.pt-br.js deleted file mode 100644 index 5cb93852..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.pt-br.js +++ /dev/null @@ -1,8 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) - * Released under the MIT license - * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt - *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.pt-br",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (ocorreu novamente)"],"vs/base/browser/ui/findinput/findInput":["entrada"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Diferenciar Maiúsculas de Minúsculas","Coincidir Palavra Inteira","Usar Expressão Regular"],"vs/base/browser/ui/inputbox/inputBox":["Erro: {0}","Aviso: {0}","Informações: {0}"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Controle","Shift","Alt","Comando","Controle","Shift","Alt","Windows"],"vs/base/common/severity":["Erro","Aviso","Informações"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}, seletor","seletor"],"vs/base/parts/quickopen/browser/quickOpenWidget":["Seletor rápido. Digite para filtrar resultados.","Seletor rápido"],"vs/base/parts/tree/browser/treeDefaults":["Recolher"],"vs/editor/browser/widget/diffReview":["Fechar","Diferença {0} de {1}: original {2}, {3} linhas, modificado {4}, {5} linhas","em branco","original {0}, {1} modificados: {2}","+ modificado {0}: {1}","-original {0}: {1}","Ir para a próxima diferença","Ir para a diferença anterior"],"vs/editor/common/config/commonEditorConfig":["Editor","Controla a família de fontes.","Controla o peso da fonte.","Controla o tamanho da fonte em pixels.","Controla a altura da linha. Use 0 para computar a altura da linha a partir do tamanho da fonte.","Controla o espaçamento da letra em pixels.","Controla a exibição de números de linha. Valores possíveis são 'on', 'off' e 'relative'. 'relative' mostra a contagem de linhas a partir da posição atual do cursor.","Colunas nas quais mostrar réguas verticais","Caracteres que serão usados como separadores de palavras ao fazer navegação relacionada a palavras ou operações","O número de espaços equivalentes a uma tabulação. Esta configuração é sobreposta no conteúdo do arquivo quando `editor.detectIndentation` está ligado.","Esperado 'número'. Note que o valor \"auto\" foi alterado pela configuração 'editor.detectIndentation'.","Insere espaços quanto pressionado Tab. Esta configuração é sobrescrita com base no conteúdo do arquivo quando 'editor.detectIndentation' está habilitado.","Esperado 'booleano'. Note que o valor \"auto\" foi alterado pela configuração 'editor.detectIndentation'.","Quando um arquivo está sendo aberto, 'editor.tabSize' e 'editor.insertSpace' será detectado com base no conteúdo do arquivo.","Controla se as seleções têm cantos arredondados","Controla se o editor rolará além da última linha","Controla se o mini mapa é exibido","Controla se o controle deslizante minimap é oculto automaticamente.","Renderizar os caracteres em uma linha (em oposição a blocos de caracteres)","Limitar o tamanho de um mini-mapa para renderizar no máximo um número determinado de colunas","Controla se nós inicializamos a string de pesquisa na Ferramenta de Pesquisa a partir da seleção do editor","Controla se a configuração Find in Selection deve estar ativada quando vários caracteres ou linhas de texto estão selecionados no editor","As linhas nunca serão quebradas.","As linhas serão quebradas na largura de visualização","As linhas serão quebradas em `editor.wordWrapColumn`.","As linhas serão quebradas no mínimo entre a largura de visualização e `editor.wordWrapColumn`.","Controla como as linhas devem ser quebradas automaticamente. Pode ser:\n- 'off' (quebra automática de linha desabilitada)\n- 'on' (quebra automática de linha na largura da janela)\n- 'wordWrapColumn' (quebra automática no numero de colunas definido em `editor.wordWrapColumn`) ou\n- 'bounded' (quebra automática em uma dimensão minima da janela e na largura configurada)","Controla a coluna de quebra de linha do editor quando editor.wordWrap` é 'wordWrapColumn' ou 'bounded'.",'Controla o recuo de linhas quebradas. Pode ser "none", "same" ou "indent".','Um multiplicador a ser usado em "deltaX" e "deltaY" dos eventos de rolagem do botão de rolagem do mouse',"Mapeia para 'Control' no Windows e Linux e 'Command' no OSX.","Mapeia para 'Alt' em Windows e Linux e 'Option' em OSX.","O modificador a ser usado para adicionar vários cursores com o mouse. `ctrlCmd` mapeia 'Control' no Windows e Linux e 'Command' no OSX. Os gestos do mouse Ir para definição e Abrir Link irão adaptar-se tal maneira que eles não entrem em conflito com o modificador multicursor.","Habilitar sugestões rápidas dentro de strings.","Habilitar sugestões rápidas dentro de comentários.","Habilitar sugestões rápidas fora de strings e comentários.","Controlar se sugestões devem aparecer automaticamente ao digitar","Controla o atraso em ms após o qual sugestões rápidas serão exibidas","Habilita pop-up que mostra documentação de parâmetros e o tipo de informação conforme você digita","Controla se o editor deve fechar colchetes automaticamente depois de abri-los","Controla se o editor deve formatar automaticamente a linha após a digitação","Controla se o editor deve formatar automaticamente o conteúdo colado. Um formatador deve estar disponível e o formatador deve ser capaz de formatar apenas uma parte do documento.","Controles se o editor deve ajustar automaticamente o recuo, quando os usuários digitam, colam ou movem linhas. Regras de recuo da língua devem estar disponíveis. ","Controla se as sugestões devem aparecer automaticamente ao digitar caracteres de gatilho","Controla se as sugestões devem ser aceitas com 'Enter' - em adição a 'Tab'. Ajuda a evitar a ambiguidade entre a inserção de novas linhas ou aceitar sugestões. O valor 'smart' significa apenas aceitar uma sugestão com Enter quando ela fizer uma mudança textual","Controla se as sugestões devem ser aceitas em caracteres de confirmação. Por exemplo, em JavaScript, o ponto-e-vírgula (';') pode ser um caractere de confirmação que aceita uma sugestão e digita esse caractere.","Controla se os snippets são exibidos juntamente com as outras sugestões e como eles são ordenados.","Controla se a cópia sem nenhuma seleção copia a linha atual.","Controla se o auto-completar deve ser calculado baseado nas palavras no documento.","Tamanho da fonte para a ferramenta de sugestão","Altura de linha para a ferramenta de sugestão","Controla se o editor deve realçar correspondências semelhantes à seleção","Controla se o editor deve realçar ocorrências de símbolos semânticos.","Controla o número de decorações que podem ser exibidas na mesma posição na régua de visão geral","Controla se deve desenhar uma borda ao redor da régua de visão geral.","Controla o estilo de animação do cursor, os valores possíveis são 'blink', 'smooth', 'phase', 'expand' e 'solid'","Alterar o zoom da fonte editor quando utilizada a roda do mouse e pressionando Ctrl","Controla o estilo do cursor, os valores aceitos são 'block', 'block-outline', 'line', 'line-thin', 'underline' e 'underline-thin'","Habilita ligaduras de fontes","Controla se o cursor deve ficar oculto na régua de visão geral.","Controla como o editor deve rendenizar caracteres de espaços em branco, possibilidades são 'none', 'boundary' e 'all'. A opção 'boundary' não rendeniza espaços simples entre palavras.","Controla se o editor deve renderizar caracteres de controle","Controla se o editor deve renderizar guias de identação","Controla como o editor deve renderizar a linha atual, as possibilidades são 'none', 'gutter', 'line' e 'all'.","Controla se o editor exibirá a lente de códigos.","Controla se o editor tem codigo colapsível hablitado","Controla se os controles de desdobramento na divisão são ocultas automaticamente.","Realça colchetes correspondente quando um deles estiver selecionado.","Controla se o editor deve renderizar a margem vertical de ícones. A margem vertical de ícones é usada primordialmente na depuração","Inserção e deleção de espaço em branco seguem a tabulação","Remove espaços em branco inseridos automaticamente no fim da linha","Mantém os editores de visualização abertos mesmo quando clicando seu conteúdo ou teclando Escape.","Controla se o editor deve permitir mover seleções via arrastar e soltar.","O editor irá utilizar a plataforma da API para detectar quando um leitor de tela está conectado.","O editor será permanentemente otimizado para o uso de um leitor de tela.","O editor nunca será otimizado para o uso de um leitor de tela.","Controla quando o editor deve executar em modo otimizado para leitores de tela.","Controla se o editor deve detectar links e torná-los clicáveis","Controla se o editor de diff mostra as diff lado a lado ou inline.","Controla se o editor de diff mostra alterações nos espaços iniciais ou finais como diferenças","Controla se o editor de diff mostra indicadores +/- para alterações adicionadas/removidas","Controla se a área primária de transferência Linux deve ser suportada."],"vs/editor/common/config/editorOptions":["O editor não está acessível neste momento. Por favor pressione Alt+F1 para opções.","Conteúdo do editor"],"vs/editor/common/controller/cursor":["Exceção inesperada ao executar o comando."],"vs/editor/common/model/textModelWithTokens":["O modo falhou ao gerar token da entrada."],"vs/editor/common/modes/modesRegistry":["Texto sem formatação"],"vs/editor/common/services/bulkEdit":["Estes arquivos foram alterados nesse meio tempo: {0}","Não foram feitas edições","Feitas {0} edições de texto em {1} arquivos","Feitas {0} edições de texto em um arquivo"],"vs/editor/common/services/modelServiceImpl":["[{0}] {1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["Cor de fundo para a posição do cursor na seleção de linhas.","Cor de fundo para a borda em volta da linha na posição do cursor","Cor de fundo dos ranges selecionados, assim como abertura instantânea e descoberta de recursos ","Cor do cursor no editor.","Cor dos caracteres em branco no editor","Cor das guias de indentação do editor.","Cor dos números de linha do editor.","Cor das réguas do editor.","Cor do primeiro plano das lentes de código do editor","Cor de fundo atrás do colchetes correspondentes","Cor para as caixas de colchetes correspondentes","Cor da borda da régua de visão geral.","Cor de fundo da separação do editor.O separador contém os glifos das margens e os números de linha.","Cor do primeiro plano das linhas onduladas de erro no editor.","Cor da borda das linhas onduladas de erro no editor.","Cor do primeiro plano de linhas onduladas de aviso no editor.","Cor da borda das linhas onduladas de aviso no editor."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["Ir para colchete"],"vs/editor/contrib/caretOperations/common/caretOperations":["Mover cursor para a esquerda","Mover cursor para a direita"],"vs/editor/contrib/caretOperations/common/transpose":["Transport letras"],"vs/editor/contrib/clipboard/browser/clipboard":["Recortar","Copiar","Colar","Copiar com realce de sintaxe"],"vs/editor/contrib/comment/common/comment":["Alternar Comentário de Linha","Adicionar Comentário de Linha","Remover Comentário de Linha","Alternar Comentário de Bloco"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Mostrar o menu de contexto do editor"],"vs/editor/contrib/find/browser/findWidget":["Localizar","Localizar","Correspondência anterior","Próxima correspondência","Localizar na seleção","Fechar","Substituir","Substituir","Substituir","Substituir Tudo","Ativar/desativar modo Substituir","Somente os primeiros 999 resultados são realçados, mas todas as operações de pesquisa funcionam em todo o texto.","{0} de {1}","Nenhum resultado"],"vs/editor/contrib/find/common/findController":["Localizar","Localizar Próximo","Localizar anterior","Localizar Próxima Seleção","Localizar Seleção Anterior","Substituir","Adicionar Seleção ao Próximo Localizar Correspondência","Adicionar Seleção à Correspondência de Localização Anterior","Mover Última Seleção para Próximo Localizar Correspondência","Mover Última Seleção para Correspondência de Localização Anterior","Selecionar Todas as Ocorrências de Localizar Correspondência","Alterar todas as ocorrências"],"vs/editor/contrib/folding/browser/folding":["Abrir","Abrir recursivamente","Colapsar","Colapsar recursivamente","Colapsar tudo","Abrir tudo","Nível de colapsamento {0}"],"vs/editor/contrib/format/browser/formatActions":["1 edição de formatação feita na linha {0}","{0} edições de formatação feitas na linha {1}","Feita 1 edição de formatação entre as linhas {0} e {1}","Feitas {0} edições de formatação entre as linhas {1} e {2}","Formatar Documento","Formatar Seleção"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["Não foi encontrada definição para '{0}'","Nenhuma definição encontrada","- {0} definições","Ir para Definição","Abrir definição ao lado","Inspecionar definição","Nenhuma implementação encontrada para '{0}'","Nenhuma implementação encontrada","– {0} implementações","Ir para a implementação","Inspecionar implementação","Nenhuma definição encontrada para '{0}'","Nenhuma definição de tipo encontrada","– {0} definições de tipos","Ir para a definição de tipo","Inspecionar definição de tipo"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["Clique para mostrar {0} definições."],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","Ir para o Próximo Erro ou Aviso","Ir para o Erro ou Aviso Anterior","Ferramenta de marcação de edição apresentando error na cor ","Ferramenta de marcação de edição apresentando adventência na cor","Cor de fundo da ferramenta de marcação de navegação do editor."],"vs/editor/contrib/hover/browser/hover":["Mostrar Item Flutuante"],"vs/editor/contrib/hover/browser/modesContentHover":["Carregando..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["Substituir pelo valor anterior","Substituir pelo próximo valor"],"vs/editor/contrib/linesOperations/common/linesOperations":["Copiar linha acima","Copiar linha abaixo","Mover linha para cima","Mover linha para baixo","Classificar Linhas Ascendentemente","Classificar Linhas Descendentemente","Cortar Espaço em Branco à Direita","Excluir linha","Recuar linha","Recuar linha para a esquerda","Inserir linha acima","Inserir linha abaixo","Excluir tudo à Esquerda","Excluir Tudo à Direita","Unir Linhas","Transpor caracteres ao redor do cursor","Transformar para maiúsculas","Transformar para minúsculas"],"vs/editor/contrib/links/browser/links":["Cmd + clique para seguir o link","Ctrl + clique para seguir o link","Alt + clique para seguir o link","Desculpe, falha ao abrir este link porque ele não está bem formatado: {0}","Desculpe, falha ao abrir este link porque seu destino está faltando.","Abrir link"],"vs/editor/contrib/multicursor/common/multicursor":["Inserir cursor acima","Inserir cursor abaixo","Adicionar Cursores ao Final das Linhas"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Dicas de parâmetro de gatilho"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}, dica"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["Mostrar correções ({0})","Mostrar correções","Correção Rápida"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":["- {0} referências","Localizar Todas as Referências"],"vs/editor/contrib/referenceSearch/browser/referencesController":["Carregando..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["símbolo em {0} na linha {1} e coluna {2}","1 símbolo em {0}, caminho completo {1}","{0} símbolos em {1}, caminho completo {2}","Nenhum resultado encontrado","Encontrado 1 símbolo em {0}","Encontrados {0} símbolos em {1}","Encontrados {0} símbolos em {1} arquivos"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["Falha ao resolver arquivo.","{0} referências","{0} referência","nenhuma visualização disponível","Referências","Nenhum resultado","Referências","Cor de fundo da área de visualização do título.","Cor de visualização do título.","Cor da visualização de informações do título.","Cor das bordas e seta da área de visualização","Cor de fundo da área de visualização da lista de resultados.","Cor de primeiro plano para nós de linha na lista de resultados visualizados.","Cor de primeiro plano para nós de arquivos na lista de resultados visualizados.","Cor de fundo da entrada selecionada na visualização da lista de resultados.","Cor da entrada selecionada na visualização da lista de resultados.","Cor de fundo da visualização do editor.","Cor de fundo da separação na visualização rápida do editor.","Corresponder cor de realce com visualização da lista de resultados.","Corresponder cor de realce com visualização do editor."],"vs/editor/contrib/rename/browser/rename":["Nenhum resultado.","Renomeado '{0}' para '{1}'com sucesso. Resumo: {2}","Desculpe, falha na execução de renomear.","Renomear Símbolo"],"vs/editor/contrib/rename/browser/renameInputField":["Renomear entrada. Digite o novo nome e tecle Enter para gravar."],"vs/editor/contrib/smartSelect/common/smartSelect":["Expandir seleção","Reduzir seleção"],"vs/editor/contrib/suggest/browser/suggestController":["Ao aceitar '{0}' foi inserido o seguinte texto: {1}","Sugestão de gatilho"],"vs/editor/contrib/suggest/browser/suggestWidget":["Cor de fundo para a ferramenta de sugestão.","Cor da borda para a ferramenta de sugestão.","Cor de primeiro plano para a ferramenta de sugestão.","Cor de fundo da entrada selecionada da ferramenta de sugestões.","Cor de realce da correspondência na ferramenta de sugestão.","Ler Mais...{0}","{0}, sugestão, tem detalhes","{0}, sugestão","Ler menos... {0}","Carregando...","Nenhuma sugestão.","{0}, aceito","{0}, sugestão, tem detalhes","{0}, sugestão"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["Alterne o uso da tecla Tab para mover o foco"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["Cor de fundo de um símbolo durante acesso de leitura, como ao ler uma variável.","Cor de fundo de um símbolo durante acesso de escrita, como ao escrever uma variável."],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["Fechar"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["Sobreposições da Configuração Padrão","Definir que configurações do editor sejam substituídas para idioma {0}.","Definir que configurações do editor sejam substituídas para um idioma.","Não é possível registrar '{0}'. Isto corresponde a propriedade padrão '\\\\[.*\\\\]$' para descrever configurações do editor específico de linguagem. Use a contribuição 'configurationDefaults'.","Não é possível registrar '{0}'. Esta propriedade já está registrada."],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) foi pressionado. Aguardando segunda tecla de pressionamento simultâneo...","A combinação de chave ({0}, {1}) não é um comando."],"vs/platform/message/common/message":["Fechar","Mais tarde","Cancelar"],"vs/platform/theme/common/colorRegistry":["Formato inválido de cor. Use #RGB, #RGBA, #RRGGBB ou #RRGGBBAA","Cores usadas no workbench.","Cor de primeiro plano geral. Essa cor é só usada se não for substituída por um componente.","Cor de primeiro plano geral para mensagens de erro. Essa cor é só usada se não for substituída por um componente.","Cor de primeiro plano para a descrição do texto provendo informação adicional, por exemplo para uma etiqueta.","Cor geral da borda para elementos focalizados. Essa cor é usada somente se não for substituída por um componente.","Uma borda extra em torno de elementos para separá-los dos outros de maior contraste.","Uma borda extra em torno de elementos ativos para separá-los dos outros de maior contraste.","A cor de fundo das seleções de texto na área de trabalho (por exemplo, para campos de entrada ou áreas de texto). Note que isto não se aplica a seleções dentro do editor.","Cor para separadores de texto.","Cor de primeiro plano para links no texto.","Cor de primeiro plano para links ativos no texto.","Cor de primeiro plano para segmentos de texto pré-formatados.","Cor de fundo para blocos de citações no texto.","Cor da borda para blocos de citações no texto.","Cor de fundo para blocos de código no texto.","Cor de sombra ferramentas como localizar/substituir dentro do editor.","Cor de fundo da caixa de entrada.","Cor de primeiro plano da caixa de entrada.","Borda da caixa de entrada.","Cor da borda das opções ativas em campos de entrada.","Cor de primeiro plano da caixa de entrada para o texto de espaço reservado.","Cor de fundo de validação de entrada para a severidade de informações.","Cor da borda de validação de entrada para a severidade de informações.","Cor de fundo de validação de entrada para avisos.","Cor da borda de validação para a severidade de avisos.","Cor de fundo de validação de entrada para a severidade do erro.","Cor da borda de validação de entrada para a severidade do erro.","Cor de fundo do menu suspenso.","Cor de primeiro plano do menu suspenso.","Borda do menu suspenso.","Cor de fundo para o item focalizado de Lista/árvore quando a lista/árvore está ativa. Uma árvore/lista de ativa tem o foco do teclado, uma inativa não.","Cor de fundo da Lista/árvore para o item focalizado quando a lista/árvore está ativa. Uma árvore/lista ativa tem o foco do teclado, uma inativa não.","Cor de fundo para o item selecionado de Lista/árvore quando a lista/árvore está ativa. Uma lista/árvore ativa tem o foco do teclado, uma inativa não.","Cor de primeiro plano para o item selecionado de Lista/árvore quando a lista/árvore está ativa. Uma lista/árvore ativa tem o foco do teclado, uma inativa não.","Cor de fundo para o item selecionado de Lista/árvore quando a lista/árvore está inativa. Uma lista/árvore ativa tem o foco do teclado, uma inativa não.","Cor de primeiro plano para Lista/árvore para o item selecionado quando a lista/árvore está inativa. Uma árvore/lista ativa tem o foco do teclado, um inativo não.","Cor de fundo de Lista/árvore quando pairando sobre itens usando o mouse.","Primeiro plano da Lista/Ãrvoce quando passar sobre itens usando o mouse.","Cor de fundo ao arrastar e soltar de Lista/árvore quando movendo itens usando o mouse.","Cor de primeiro plano de Lista/árvore de destaques de correspondências ao pesquisar na árvore/lista.","Seletor rápido de cor para rótulos de agrupamento.","Seletor rápido de cor para bordas de agrupamentos.","Cor de primeiro plano do botão.","Cor de fundo do botão.","Cor de fundo de botão quando flutuar sobre ele.","Cor de fundo do distintivo. Distintivos são rótulos de pequenas informações, por exemplo, para a contagem de resultados de pesquisa.","Cor de primeiro plano do distintivo. Distintivos são rótulos de pequenas informações, por exemplo, para a contagem de resultados de pesquisa.","Sombra da barra de rolagem para indicar que a visualização está sendo rolada.","Cor de fundo do controle deslizante.","Cor de fundo de controle deslizante quando estiver flutuando sobre ele.","Cor de fundo de controle deslizante quando ativo.","Cor de fundo da barra de progresso que pode ser mostrada em operações de execução demorada.","Cor de plano de fundo do editor.","Cor de primeiro plano padrão do editor.","Cor de plano de fundo das ferramentas de edição, como pesquisar/substituir.","Cor da borda das ferramentas do editor. A cor é usada somente se a ferramenta escolhe ter uma borda e a cor não é substituída por uma ferramenta.","Cor de seleção do editor.","Cor do texto selecionado para alto contraste.","Cor de seleção em um editor inativo.","Cor de regiões com o mesmo conteúdo da seleção.","Cor da correspondência de pesquisa atual.","Cor dos outros resultados de pesquisa.","Cor da faixa que limita a pesquisa.","Realçar abaixo da palavra onde é mostrado item flutuante","Cor de fundo para o item flutuante do editor","Cor da borda para o item flutuante do editor.","Cor dos links ativos.","Cor de fundo para texto que foi inserido.","Cor de fundo para texto que foi removido.","Cor de contorno para o texto que foi inserido.","Cor de contorno para o texto que foi removido.","Cor de fundo de cabeçalho atual em conflito de mesclagem em linha.","Cor de fundo de conteúdo atual em conflito de mesclagem em linha.","Cor de fundo de cabeçalho de entrada em conflito de mesclagem em linha.","Cor de fundo de conteúdo de entrada em conflito de mesclagem em linha.","Ancestral comum da cor de fundo do cabeçalho em conflitos de mesclagem inline.","Ancestral comum da cor de fundo do conteúdo em conflitos de mesclagem inline. ","Cor da borda dos cabeçalhos e separadores estão em conflito de mesclagem em linha.","Cor de fundo de régua de visuaização atual em conflito de mesclagem em linha.","Cor de fundo de régua de visuaização de entrada em conflito de mesclagem em linha.","Ancestral comum da cor da régua de visão geral para conflitos de mesclagem inline."]}); -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.pt-br.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ru.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ru.js index da6c7e9a..c9d89f4b 100644 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ru.js +++ b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.ru.js @@ -1,8 +1,42 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) + * Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.ru",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (произошло Ñнова)"],"vs/base/browser/ui/findinput/findInput":["ввод"],"vs/base/browser/ui/findinput/findInputCheckboxes":["С учетом региÑтра","Слово целиком","ИÑпользовать регулÑрное выражение"],"vs/base/browser/ui/inputbox/inputBox":["Ошибка: {0}","Предупреждение: {0}","СведениÑ: {0}"],"vs/base/common/keybindingLabels":["CTRL","SHIFT","ALT","Клавиша Windows","CTRL","SHIFT","ALT","Команда","CTRL","SHIFT","ALT","Клавиша Windows"],"vs/base/common/severity":["Ошибка","Предупреждение","СведениÑ"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}, ÑредÑтво выбора","ÑредÑтво выбора"],"vs/base/parts/quickopen/browser/quickOpenWidget":["СредÑтво быÑтрого выбора. Введите, чтобы Ñузить результаты.","СредÑтво быÑтрого выбора"],"vs/base/parts/tree/browser/treeDefaults":["Свернуть"],"vs/editor/browser/widget/diffReview":["Закрыть","Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines","blank","original {0}, modified {1}: {2}","+ modified {0}: {1}","- original {0}: {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/common/config/commonEditorConfig":["Редактор","ОпределÑет ÑемейÑтво шрифтов.","УправлÑет наÑыщенноÑтью шрифта.","УправлÑет размером шрифта в пикÑелÑÑ….","УправлÑет выÑотой Ñтрок. Укажите 0 Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸ÑÐ»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ñоты Ñтроки по размеру шрифта.","УправлÑет интервалом между буквами в пикÑелÑÑ….",'УправлÑет видимоÑтью номеров Ñтрок. Возможные значениÑ: "on", "off" и "relative". Значение "relative" показывает количеÑтво Ñтрок, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора.',"Столбцы, в которых должны отображатьÑÑ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ðµ линейки","Символы, которые будут иÑпользоватьÑÑ ÐºÐ°Ðº разделители Ñлов при выполнении навигации или других операций, ÑвÑзанных Ñо Ñловами.",'ЧиÑло пробелов в табулÑции. Эта наÑтройка переопределÑетÑÑ Ð½Ð° оÑновании Ñодержимого файла, когда включен параметр "editor.detectIndentation".',"ОжидаетÑÑ Ñ‡Ð¸Ñло. Обратите внимание, что значение auto заменено параметром editor.detectIndentation.",'Ð’ÑтавлÑÑ‚ÑŒ пробелы при нажатии клавиши TAB. Эта наÑтройка переопределÑетÑÑ Ð½Ð° оÑновании Ñодержимого файла, когда включен параметр "editor.detectIndentation".',"ОжидаетÑÑ Ð»Ð¾Ð³Ð¸Ñ‡ÐµÑкое значение. Обратите внимание, что значение auto заменено параметром editor.detectIndentation.","При открытии файла editor.tabSize и editor.insertSpaces будут определÑÑ‚ÑŒÑÑ Ð½Ð° оÑнове Ñодержимого файла.","ОпределÑет, будут ли Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÑ‚ÑŒ Ñкругленные углы.","ОпределÑет, будет ли Ñодержимое редактора прокручиватьÑÑ Ð·Ð° поÑледнюю Ñтроку.","ОпределÑет, отображаетÑÑ Ð»Ð¸ мини-карта","Controls whether the minimap slider is automatically hidden.","Отображает фактичеÑкие Ñимволы в Ñтроке вмеÑто цветных блоков.","Ограничивает ширину мини-карты Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‡Ð¸Ñла Ñтолбцов не больше определенного.","ОпределÑет, можно ли передать Ñтроку поиÑка в мини-приложение поиÑка из текÑта, выделенного в редакторе",'ОпределÑет, будет ли ÑнÑÑ‚ флажок "ПоиÑк в выделенном", когда в редакторе выбрано неÑколько Ñимволов или Ñтрок текÑта',"Строки не будут переноÑитьÑÑ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð°.","Строки будут переноÑитьÑÑ Ð¿Ð¾ ширине окна проÑмотра.",'Строки будут переноÑитьÑÑ Ð¿Ð¾ "editor.wordWrapColumn".','Строки будут перенеÑены по минимальному значению из двух: ширина окна проÑмотра и "editor.wordWrapColumn".','ОпределÑет, как должны переноÑитьÑÑ Ñтроки. ДопуÑтимые значениÑ:\n - "off" (отключить переноÑ);\n - "on" (Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ Ð¾ÐºÐ½Ð° проÑмотра);\n - "wordWrapColumn" (Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ Ð² "editor.wordWrapColumn");\n - "bounded" (Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ Ð¿Ñ€Ð¸ минимальной ширине окна проÑмотра и "editor.wordWrapColumn").','ОпределÑет Ñтолбец переноÑа редактора, еÑли значение "editor.wordWrap" — "wordWrapColumn" или "bounded".','УправлÑет отÑтупом Ñтрок Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñом по Ñловам. ДопуÑтимые значениÑ: "none", "same" или "indent".',"Множитель, иÑпользуемый Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² deltaX и deltaY Ñобытий прокрутки колеÑика мыши.","СоответÑтвует клавише CTRL в Windows и Linux и клавише COMMAND в OS X.","СоответÑтвует клавише ALT в Windows и Linux и клавише OPTION в OS X.",'Модификатор, который будет иÑпользоватьÑÑ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÑкольких курÑоров Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ мыши. "ctrlCmd" ÑоответÑтвует клавише CTRL в Windows и Linux и клавише COMMAND в OS X. ЖеÑÑ‚Ñ‹ мыши "Перейти к определению" и "Открыть ÑÑылку" будут изменены так, чтобы они не конфликтовали Ñ Ð½ÐµÑколькими курÑорами.',"Разрешение кратких предложений в Ñтроках.","Разрешение кратких предложений в комментариÑÑ….","Разрешение кратких предложений вне Ñтрок и комментариев.","ОпределÑет, должны ли при вводе текÑта автоматичеÑки отображатьÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ","УправлÑет длительноÑтью задержки (в мÑ), перед отображением кратких предложений.","Enables pop-up that shows parameter documentation and type information as you type","ОпределÑет, должен ли редактор автоматичеÑки закрывать Ñкобки поÑле открытиÑ.","УправлÑет параметром, определÑющим, должен ли редактор автоматичеÑки форматировать Ñтроку поÑле ввода.","ОпределÑет, будет ли редактор автоматичеÑки форматировать вÑтавленное Ñодержимое. Модуль Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть доÑтупен и иметь возможноÑÑ‚ÑŒ форматировать диапазон в документе.","Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ","ОпределÑет, должны ли при вводе триггерных Ñимволов автоматичеÑки отображатьÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ.",'ОпределÑет, будут ли Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð½Ð¸Ð¼Ð°Ñ‚ÑŒÑÑ ÐºÐ»Ð°Ð²Ð¸ÑˆÐµÐ¹ ВВОД в дополнение к клавише TAB. Это помогает избежать неоднозначноÑти между вÑтавкой новых Ñтрок и принÑтием предложений. Значение "smart" означает, что при изменении текÑта Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ приниматьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при нажатии клавиши ВВОД.','ОпределÑет, будут ли Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð½Ð¸Ð¼Ð°Ñ‚ÑŒÑÑ Ñимволами фикÑации. Ðапример, в JavaScript точка Ñ Ð·Ð°Ð¿Ñтой (";") может быть Ñимволом фикÑации, принимающим предложение и вводÑщим данный Ñимвол.',"УправлÑет отображением фрагментов вмеÑте Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ предложениÑми и их Ñортировкой.","УправлÑет тем, копируетÑÑ Ð»Ð¸ Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñтрока при копировании без выделениÑ.","ОпределÑет, Ñледует ли оценивать Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð½Ð° оÑнове Ñлов в документе.","Размер шрифта мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹","Ð’Ñ‹Ñота Ñтроки мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñми","ОпределÑет, будет ли редактор выделÑÑ‚ÑŒ фрагменты, Ñовпадающие Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ð¼ текÑтом.","ОпределÑет, должен ли редактор выделÑÑ‚ÑŒ ÑкземплÑры ÑемантичеÑких Ñимволов.","ОпределÑет, Ñколько украшений могут отображатьÑÑ Ð½Ð° одном меÑте в обзорной линейке.","ОпределÑет, Ñледует ли риÑовать границу на обзорной линейке.",'УправлÑет Ñтилем анимации курÑора. ДопуÑтимые значениÑ: "blink", "smooth", "phase", "expand" и "solid"',"Изменение размера шрифта в редакторе при нажатой клавише CTRL и движении колеÑика мыши",'ОпределÑет Ñтиль курÑора. ДопуÑтимые значениÑ: "block", "block-outline", "line", "line-thin", "underline" и "underline-thin"',"Включает лигатуры шрифта.","УправлÑет Ñкрытием курÑора в обзорной линейке.",'ОпределÑет, должен ли редактор обрабатывать Ñимволы пробела; возможные значениÑ: "none", "boundary" и "all". Параметр "boundary" не обрабатывает единичные пробелы между Ñловами.',"ОпределÑет, должны ли в редакторе отображатьÑÑ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñющие Ñимволы.","ОпределÑет, должны ли в редакторе отображатьÑÑ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»Ñющие отÑтупа.","ОпределÑет, должен ли редактор выделÑÑ‚ÑŒ текущую Ñтроку. Возможные значениÑ: none, gutter, line и all.","УправлÑет показом групп ÑвÑзанных Ñлементов кода в редакторе","ОпределÑет, включено ли Ñворачивание кода в редакторе.","ОпределÑет, будут ли автоматичеÑки ÑкрыватьÑÑ Ñлементы ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñвертыванием на полÑÑ….","ВыделÑет ÑоответÑтвующие Ñкобки при выборе одной из них.","УправлÑет отображением вертикальных полей глифа в редакторе. ÐŸÐ¾Ð»Ñ Ð³Ð»Ð¸Ñ„Ð° в оÑновном иÑпользуютÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸.","Ð’Ñтавка и удаление пробелов поÑле позиции табулÑции","Удалить автоматичеÑки вÑтавлÑемый конечный пробел","ОÑтавлÑÑ‚ÑŒ быÑтрые редакторы открытыми, даже еÑли дважды щелкнуто их Ñодержимое или нажата клавиша ESC.","ОпределÑет, Ñледует ли редактору разрешить перемещение выделенных Ñлементов Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ перетаÑкиваниÑ.","Редактор будет определÑÑ‚ÑŒ, подключено ли ÑредÑтво Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ API-интерфейÑов платформы.","Редактор будет оптимизирован Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñо ÑредÑтвом Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана в поÑтоÑнном режиме.","Редактор никогда не будет оптимизироватьÑÑ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñо ÑредÑтвом Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана.","ОпределÑет, Ñледует ли запуÑтить редактор в режиме оптимизации Ð´Ð»Ñ ÑредÑтва Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана.","Controls whether the editor should detect links and make them clickable","ОпределÑет, как редактор неÑовпадений отображает отличиÑ: Ñ€Ñдом или в текÑте.","ОпределÑет, должен ли редактор неÑовпадений трактовать неÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ñимволов-разделителей как различиÑ.","ОпределÑет отображение редактором неÑовпадений индикаторов +/- Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ñ… или удаленных изменений","Контролирует, Ñледует ли поддерживать первичный буфер обмена Linux."],"vs/editor/common/config/editorOptions":["Редактор ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÐ´Ð¾Ñтупен. Чтобы открыть ÑпиÑок дейÑтвий, нажмите ALT+F1.","Содержимое редактора"],"vs/editor/common/controller/cursor":["Ðеожиданное иÑключение при выполнении команды."],"vs/editor/common/model/textModelWithTokens":["Ðе удалоÑÑŒ разметить входные данные."],"vs/editor/common/modes/modesRegistry":["Обычный текÑÑ‚"],"vs/editor/common/services/bulkEdit":["Следующие файлы были изменены: {0}","Ðет изменений","Сделано изменений {0} в {1} файлах","Сделано изменений {0} в одном файле"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["Цвет фона Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñтроки в позиции курÑора.","Цвет фона границ вокруг Ñтроки в позиции курÑора.","Цвет фона выделенных диапазонов, например в функциÑÑ… быÑтрого Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¸ поиÑка.","Цвет курÑора редактора.","Цвет пробелов в редакторе.","Цвет направлÑющих Ð´Ð»Ñ Ð¾Ñ‚Ñтупов редактора.","Цвет номеров Ñтрок редактора.","Цвет линейки редактора.","Цвет переднего плана Ñлемента CodeLens в редакторе","Цвет фона парных Ñкобок","Цвет прÑмоугольников парных Ñкобок","Цвет границы Ð´Ð»Ñ Ð»Ð¸Ð½ÐµÐ¹ÐºÐ¸ в окне проÑмотра.","Цвет фона Ð¿Ð¾Ð»Ñ Ð² редакторе. Ð’ поле размещаютÑÑ Ð¾Ñ‚Ñтупы глифов и номера Ñтрок.","Цвет волниÑтой линии Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº в редакторе.","Цвет границ волниÑтой линии Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº в редакторе.","Цвет волниÑтой линии Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ð¹ в редакторе.","Цвет границ волниÑтой линии Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ð¹ в редакторе."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["Перейти к Ñкобке"],"vs/editor/contrib/caretOperations/common/caretOperations":["ПеремеÑтить курÑор влево","ПеремеÑтить курÑор вправо"],"vs/editor/contrib/caretOperations/common/transpose":["ТранÑпортировать буквы"],"vs/editor/contrib/clipboard/browser/clipboard":["Вырезать","Копировать","Ð’Ñтавить","Копировать Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸ÐµÐ¼ ÑинтакÑиÑа"],"vs/editor/contrib/comment/common/comment":["Закомментировать или раÑкомментировать Ñтроку","Закомментировать Ñтроку","РаÑкомментировать Ñтроку","Закомментировать или раÑкомментировать блок"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Показать контекÑтное меню редактора"],"vs/editor/contrib/find/browser/findWidget":["Ðайти","Ðайти","Предыдущее ÑоответÑтвие","Следующее ÑоответÑтвие","Ðайти в выделении","Закрыть","Заменить","Заменить","Заменить","Заменить вÑе",'Режим "Переключение замены"',"ОтображаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ первые 999 результатов, но вÑе операции поиÑка выполнÑÑŽÑ‚ÑÑ Ñо вÑем текÑтом.","{0} из {1}","Ðет результатов"],"vs/editor/contrib/find/common/findController":["Ðайти","Ðайти далее","Ðайти ранее","Ðайти Ñледующее выделение","Ðайти предыдущее выделение","Заменить","Добавить выделение в Ñледующее найденное Ñовпадение","Добавить выделенный фрагмент в предыдущее найденное Ñовпадение","ПеремеÑтить поÑледнее выделение в Ñледующее найденное Ñовпадение","ПеремеÑтить поÑледний выделенный фрагмент в предыдущее найденное Ñовпадение","Выбрать вÑе Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð°Ð¹Ð´ÐµÐ½Ð½Ñ‹Ñ… Ñовпадений","Изменить вÑе вхождениÑ"],"vs/editor/contrib/folding/browser/folding":["Развернуть","Развернуть рекурÑивно","Свернуть","Свернуть рекурÑивно","Свернуть вÑе","Развернуть вÑе","Уровень папки {0}"],"vs/editor/contrib/format/browser/formatActions":["ВнеÑена одна правка Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² Ñтроке {0}.","ВнеÑены правки Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ({0}) в Ñтроке {1}.","ВнеÑена одна правка Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ Ñтроками {0} и {1}.","ВнеÑены правки Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ({0}) между Ñтроками {1} и {2}.","Форматировать документ","Форматировать выбранный фрагмент"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":['Определение Ð´Ð»Ñ "{0}" не найдено.',"ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ðµ найдены."," — Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ {0}","Перейти к определению","Открыть определение Ñбоку","Показать определение",'Ðе найдена Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ "{0}".',"Ðе найдена реализациÑ.","— {0} реализаций","Перейти к реализации","Показать реализацию",'Ðе найдено определение типа Ð´Ð»Ñ "{0}".',"Ðе найдено определение типа.","— {0} определений типов","Перейти к определению типа","Показать определение типа"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["Щелкните, чтобы отобразить Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ({0})."],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","Перейти к Ñледующей ошибке или предупреждению","Перейти к предыдущей ошибке или предупреждению","Цвет ошибки в мини-приложении навигации по меткам редактора.","Цвет Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² мини-приложении навигации по меткам редактора.","Фон мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸ по меткам редактора."],"vs/editor/contrib/hover/browser/hover":["Показать при наведении"],"vs/editor/contrib/hover/browser/modesContentHover":["Идет загрузка..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["Заменить предыдущим значением","Заменить Ñледующим значением"],"vs/editor/contrib/linesOperations/common/linesOperations":["Копировать Ñтроку Ñверху","Копировать Ñтроку Ñнизу","ПеремеÑтить Ñтроку вверх","ПеремеÑтить Ñтроку вниз","Сортировка Ñтрок по возраÑтанию","Сортировка Ñтрок по убыванию","Удалить конечные Ñимволы-разделители","Удалить Ñтроку","Увеличить отÑтуп","Уменьшить отÑтуп","Ð’Ñтавить Ñтроку выше","Ð’Ñтавить Ñтроку ниже","Удалить вÑе Ñлева","Удалить вÑе Ñправа","_Объединить Ñтроки","ТранÑпонировать Ñимволы вокруг курÑора","Преобразовать в верхний региÑÑ‚Ñ€","Преобразовать в нижний региÑÑ‚Ñ€"],"vs/editor/contrib/links/browser/links":["Щелкните Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¾Ð¹ клавишей Cmd, чтобы перейти по ÑÑылке","Щелкните Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¾Ð¹ клавишей Ctrl, чтобы перейти по ÑÑылке","Щелкните Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¾Ð¹ клавишей ALT, чтобы перейти по ÑÑылке.","Ðе удалоÑÑŒ открыть ÑÑылку, так как она имеет неправильный формат: {0}","Ðе удалоÑÑŒ открыть ÑÑылку, у нее отÑутÑтвует целевой объект.","Открыть ÑÑылку"],"vs/editor/contrib/multicursor/common/multicursor":["Добавить курÑор выше","Добавить курÑор ниже","Добавить курÑоры к окончаниÑм Ñтрок"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Переключить подÑказки к параметрам"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}, подÑказка"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["Показать иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ({0})","Показать иÑправлениÑ","БыÑтрое иÑправление"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":[" — ÑÑылки {0}","Ðайти вÑе ÑÑылки"],"vs/editor/contrib/referenceSearch/browser/referencesController":["Идет загрузка..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["ÑÑылка в {0} в Ñтроке {1} и Ñимволе {2}","1 symbol in {0}, full path {1}","{0} symbols in {1}, full path {2}","Результаты не найдены","Обнаружен 1 Ñимвол в {0}","Обнаружено {0} Ñимволов в {1}","Обнаружено {0} Ñимволов в {1} файлах"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["Ðе удалоÑÑŒ разрешить файл.","СÑылок: {0}","{0} ÑÑылка","предварительный проÑмотр недоÑтупен","СÑылки","Результаты отÑутÑтвуют","СÑылки","Цвет фона облаÑти заголовка быÑтрого редактора.","Цвет заголовка быÑтрого редактора.","Цвет Ñведений о заголовке быÑтрого редактора.","Цвет границ быÑтрого редактора и маÑÑива.","Цвет фона в ÑпиÑке результатов предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ñ‹Ñтрого редактора.","Цвет переднего плана узлов Ñтроки в ÑпиÑке результатов быÑтрого редактора.","Цвет переднего плана узлов файла в ÑпиÑке результатов быÑтрого редактора.","Цвет фона выбранной запиÑи в ÑпиÑке результатов быÑтрого редактора.","Цвет переднего плана выбранной запиÑи в ÑпиÑке результатов быÑтрого редактора.","Цвет фона быÑтрого редактора.","Цвет фона Ð¿Ð¾Ð»Ñ Ð² окне быÑтрого редактора.","Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñовпадений в ÑпиÑке результатов быÑтрого редактора.","Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñовпадений в быÑтром редакторе."],"vs/editor/contrib/rename/browser/rename":["Результаты отÑутÑтвуют.","«{0}» уÑпешно переименован в «{1}». Сводка: {2}","Ðе удалоÑÑŒ переименовать.","Переименовать Ñимвол"],"vs/editor/contrib/rename/browser/renameInputField":["Введите новое Ð¸Ð¼Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð½Ñ‹Ñ… данных и нажмите клавишу ВВОД Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ."],"vs/editor/contrib/smartSelect/common/smartSelect":["Развернуть выделение","Сжать выделение"],"vs/editor/contrib/suggest/browser/suggestController":['При принÑтии "{0}" был добавлен Ñледующий текÑÑ‚: "{1}"',"Переключить предложение"],"vs/editor/contrib/suggest/browser/suggestWidget":["Цвет фона виджета подÑказок.","Цвет границ виджета подÑказок.","Цвет переднего плана мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹.","Фоновый цвет выбранной запиÑи в мини-приложении предложений.","Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑоответÑÑ‚Ð²Ð¸Ñ Ð² мини-приложении предложений.","Подробнее...{0}","{0}, предложение, Ñодержит данные","{0}, предложение","Кратко...{0}","Идет загрузка...","ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÑутÑтвуют.","{0}, принÑто","{0}, предложение, Ñодержит данные","{0}, предложение"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["Переключение клавиши TAB перемещает фокуÑ."],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["Цвет фона Ñимвола при доÑтупе на чтение, например Ñчитывании переменной.","Цвет фона Ñимвола при доÑтупе на запиÑÑŒ, например запиÑи переменной."],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["Закрыть"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["ÐŸÐµÑ€ÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ по умолчанию","ÐаÑтройка переопределÑемых параметров редактора Ð´Ð»Ñ Ñзыка {0}.","ÐаÑтройка параметров редактора, переопределÑемых Ð´Ð»Ñ Ñзыка.","Ðевозможно зарегиÑтрировать \"{0}\". Оно ÑоответÑтвует шаблону ÑвойÑтва '\\\\[.*\\\\]$' Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² редактора, определÑемых Ñзыком. ИÑпользуйте учаÑтие configurationDefaults.",'Ðевозможно зарегиÑтрировать "{0}". Это ÑвойÑтво уже зарегиÑтрировано.'],"vs/platform/keybinding/common/abstractKeybindingService":["Была нажата клавиша ({0}). Ожидание Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ Ð²Ñ‚Ð¾Ñ€Ð¾Ð¹ клавиши ÑочетаниÑ...","Сочетание клавиш ({0} и {1}) не ÑвлÑетÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹."],"vs/platform/message/common/message":["Закрыть","Позже","Отмена"],"vs/platform/theme/common/colorRegistry":["ÐедопуÑтимый формат цвета. ИÑпользуйте #RGB, #RGBA, #RRGGBB или #RRGGBBAA","Цвета, иÑпользуемые на рабочем меÑте.","Общий цвет переднего плана. Этот цвет иÑпользуетÑÑ, только еÑли его не переопределит компонент.","Общий цвет переднего плана Ð´Ð»Ñ Ñообщений об ошибках. Этот цвет иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ еÑли его не переопределÑет компонент.","Цвет текÑта Ñлемента, Ñодержащего поÑÑнениÑ, например, Ð´Ð»Ñ Ð¼ÐµÑ‚ÐºÐ¸.","Общий цвет границ Ð´Ð»Ñ Ñлементов Ñ Ñ„Ð¾ÐºÑƒÑом. Этот цвет иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в том Ñлучае, еÑли не переопределен в компоненте.","Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð° вокруг Ñлементов, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¾Ñ‚Ð´ÐµÐ»Ñет их от других Ñлементов Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð°Ñта.","Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð° вокруг активных Ñлементов, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¾Ñ‚Ð´ÐµÐ»Ñет их от других Ñлементов Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð°Ñта.","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.","Цвет Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»ÐµÐ¹ текÑта.","Цвет переднего плана Ð´Ð»Ñ ÑÑылок в текÑте.","Цвет переднего фона Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ñ… ÑÑылок в текÑте.","Цвет текÑта фикÑированного формата.","Цвет фона Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² Ñ Ñ†Ð¸Ñ‚Ð°Ñ‚Ð°Ð¼Ð¸ в текÑте.","Цвет границ Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² Ñ Ñ†Ð¸Ñ‚Ð°Ñ‚Ð°Ð¼Ð¸ в текÑте.","Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð¾Ð³Ð¾ кода в текÑте.",'Цвет тени мини-приложений редактора, таких как "Ðайти/заменить".',"Фон Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°.","Передний план Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°.","Граница Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°.","Цвет границ активированных параметров в полÑÑ… ввода.","Цвет фона поÑÑнÑющего текÑта в Ñлементе ввода.",'Фоновый цвет проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "СведениÑ".','Цвет границы проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "СведениÑ".','Фоновый цвет проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Предупреждение".','Цвет границы проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Предупреждение".','Фоновый цвет проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Ошибка".','Цвет границы проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Ошибка".',"Фон раÑкрывающегоÑÑ ÑпиÑка.","Передний план раÑкрывающегоÑÑ ÑпиÑка.","Граница раÑкрывающегоÑÑ ÑпиÑка.","Фоновый цвет находÑщегоÑÑ Ð² фокуÑе Ñлемента List/Tree, когда Ñлемент List/Tree активен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Цвет переднего плана находÑщегоÑÑ Ð² фокуÑе Ñлемента List/Tree, когда Ñлемент List/Tree активен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Фоновый цвет выбранного Ñлемента List/Tree, когда Ñлемент List/Tree активен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Цвет переднего плана выбранного Ñлемента List/Tree, когда Ñлемент List/Tree активен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Фоновый цвет выбранного Ñлемента List/Tree, когда Ñлемент List/Tree неактивен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Цвет текÑта выбранного Ñлемента List/Tree, когда Ñлемент List/Tree неактивен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Фоновый цвет Ñлементов List/Tree при наведении курÑора мыши.","Цвет переднего плана Ñлементов List/Tree при наведении курÑора мыши.","Фоновый цвет Ñлементов List/Tree при перемещении Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ мыши.","Цвет переднего плана Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑоответÑÑ‚Ð²Ð¸Ñ Ð¿Ñ€Ð¸ поиÑке по Ñлементу List/Tree.","Цвет ÑредÑтва быÑтрого выбора Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¸Ñ€Ð¾Ð²ÐºÐ¸ меток.","Цвет ÑредÑтва быÑтрого выбора Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¸Ñ€Ð¾Ð²ÐºÐ¸ границ.","Цвет переднего плана кнопки.","Цвет фона кнопки.","Цвет фона кнопки при наведении.","Цвет фона бÑджа. БÑджи - небольшие информационные Ñлементы, отображающие количеÑтво, например, результатов поиÑка.","Цвет текÑта бÑджа. БÑджи - небольшие информационные Ñлементы, отображающие количеÑтво, например, результатов поиÑка.","Цвет тени полоÑÑ‹ прокрутки, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑвидетельÑтвует о том, что Ñодержимое прокручиваетÑÑ.","Цвет фона ползунка.","Цвет фона ползунка при наведении.","Цвет фона активного ползунка.","Цвет фона индикатора выполнениÑ, который может отображатьÑÑ Ð´Ð»Ñ Ð´Ð»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… операций.","Цвет фона редактора.","Цвет переднего плана редактора по умолчанию.","Цвет фона виджетов редактора, таких как найти/заменить.","Цвет границы мини-приложений редактора. Этот цвет иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в том Ñлучае, еÑли у мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐµÑÑ‚ÑŒ граница и еÑли Ñтот цвет не переопределен мини-приложением.","Color of the editor selection.","Color of the selected text for high contrast.","Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð² неактивном редакторе.","Цвет регионов Ñ Ñ‚ÐµÐ¼ же Ñодержимым, что и в выделении.","Цвет текущего поиÑка Ñовпадений.","Цвет других Ñовпадений поиÑка.","Цвет диапазона, ограничивающего поиÑк.","Выделение под Ñловом, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ показано наведение.","Цвет фона при наведении ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° редактор.","Цвет границ при наведении ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° редактор.","Цвет активных ÑÑылок.","Цвет фона Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñтрок.","Цвет фона Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñтрок.","Цвет контура Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñтрок.","Цвет контура Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñтрок.","Цвет фона текущего заголовка во внутренних конфликтах ÑлиÑниÑ.","Цвет фона текущего Ñодержимого во внутренних конфликтах ÑлиÑниÑ.","Цвет фона входÑщего заголовка во внутренних конфликтах ÑлиÑниÑ.","Цвет фона входÑщего Ñодержимого во внутренних конфликтах ÑлиÑниÑ.","Common ancestor header background in inline merge-conflicts.","Common ancester content background in inline merge-conflicts.","Цвет границы заголовков и Ñ€Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»Ñ Ð²Ð¾ внутренних конфликтах ÑлиÑниÑ.","Цвет переднего плана линейки текущего окна во внутренних конфликтах ÑлиÑниÑ.","Цвет переднего плана линейки входÑщего окна во внутренних конфликтах ÑлиÑниÑ.","Common ancestor overview ruler foreground for inline merge-conflicts."]}); +define("vs/editor/editor.main.nls.ru",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["входные данные"],"vs/base/browser/ui/findinput/findInputCheckboxes":["С учетом региÑтра","Слово целиком","ИÑпользовать регулÑрное выражение"],"vs/base/browser/ui/findinput/replaceInput":["входные данные","Сохранить региÑÑ‚Ñ€"],"vs/base/browser/ui/inputbox/inputBox":["Ошибка: {0}","Предупреждение: {0}","ИнформациÑ: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["Ñвободный"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["СброÑ","Отключить фильтр по типу","Включить фильтр по типу","Элементы не найдены","СопоÑтавлено Ñлементов: {0} из {1}"], +"vs/base/common/errorMessage":["{0}: {1}","Произошла ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° ({0})","Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. Подробные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ñм. в журнале.","Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. Подробные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ñм. в журнале.","{0} (вÑего ошибок: {1})","Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. Подробные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ñм. в журнале."],"vs/base/common/keybindingLabels":["CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","ПревоÑходно","CTRL","SHIFT","ALT","Команда","CTRL","SHIFT","ALT","Windows","CTRL","SHIFT","ALT","ПревоÑходно"],"vs/base/parts/quickinput/browser/quickInput":["Ðазад","{0} / {1}","Введите текÑÑ‚, чтобы уменьшить чиÑло результатов.","Результаты: {0}","{0} выбрано","OK","Другой","Ðазад ({0})","Ðазад"],"vs/base/parts/quickinput/browser/quickInputList":["БыÑтрый ввод"],"vs/editor/browser/controller/coreCommands":["Размещать на конце даже Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ длинных Ñтрок","Размещать на конце даже Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ длинных Ñтрок"], +"vs/editor/browser/controller/textAreaHandler":["редактор","Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ недоÑтупен. Ðажмите {0} Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ð¾Ð²."],"vs/editor/browser/editorExtensions":["&&Отменить","Отменить","&&Повторить","Вернуть","&&Выделить вÑе","Выбрать вÑе"],"vs/editor/browser/widget/codeEditorWidget":["КоличеÑтво курÑоров ограничено {0}."],"vs/editor/browser/widget/diffEditorWidget":["ÐÐµÐ»ÑŒÐ·Ñ Ñравнить файлы, потому что один из файлов Ñлишком большой."],"vs/editor/browser/widget/diffReview":["Закрыть","нет измененных Ñтрок","1 Ñтрока изменена","Строк изменено: {0}","Различие {0} из {1}: иÑÑ…Ð¾Ð´Ð½Ð°Ñ Ñтрока {2}, {3}, Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð½Ð°Ñ Ñтрока {4}, {5}","пуÑтой","{0} Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð½Ð°Ñ Ñтрока {1}","{0} иÑÑ…Ð¾Ð´Ð½Ð°Ñ Ñтрока {1} Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð½Ð°Ñ Ñтрока {2}","+ {0} Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð½Ð°Ñ Ñтрока {1}","- {0} иÑÑ…Ð¾Ð´Ð½Ð°Ñ Ñтрока {1}","Перейти к Ñледующему различию","Перейти к предыдущему различию"], +"vs/editor/browser/widget/inlineDiffMargin":["Копировать удаленные Ñтроки","Копировать удаленную Ñтроку","Копировать удаленную Ñтроку ({0})","Отменить Ñто изменение","Копировать удаленную Ñтроку ({0})"], +"vs/editor/common/config/commonEditorConfig":["Редактор",'ЧиÑло пробелов в табулÑции. Этот параметр переопределÑетÑÑ Ð½Ð° оÑнове Ñодержимого файла, еÑли уÑтановлен параметр "#editor.detectIndentation#".','Ð’ÑтавлÑÑ‚ÑŒ пробелы при нажатии клавиши TAB. Этот параметр переопределÑетÑÑ Ð½Ð° оÑнове Ñодержимого файла, еÑли уÑтановлен параметр "#editor.detectIndentation#". ','УправлÑет тем, будут ли параметры "#editor.tabSize#" и "#editor.insertSpaces#" определÑÑ‚ÑŒÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки при открытии файла на оÑнове Ñодержимого файла.',"Удалить автоматичеÑки вÑтавлÑемый конечный пробел.","Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ñ… файлов Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ÐµÐ¼ некоторых функций, которые интенÑивно иÑпользуют памÑÑ‚ÑŒ.","ОпределÑет, Ñледует ли оценивать Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð½Ð° оÑнове Ñлов в документе.","СемантичеÑкое выделение включено Ð´Ð»Ñ Ð²Ñех цветовых тем.","СемантичеÑкое выделение отключено Ð´Ð»Ñ Ð²Ñех цветовых тем.",'СемантичеÑкое выделение наÑтраиваетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметра "semanticHighlighting" текущей цветовой темы.',"ОпределÑет показ ÑемантичеÑкой подÑветки Ð´Ð»Ñ Ñзыков, поддерживающих ее.","ОÑтавлÑÑ‚ÑŒ быÑтрый редактор открытым даже при двойном щелчке по его Ñодержимому и при нажатии ESC.","Строки, длина которых превышает указанное значение, не будут размечены из Ñоображений производительноÑти","Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² миллиÑекундах, по иÑтечении которого вычиÑление неÑовпадений отменÑетÑÑ. Укажите значение 0, чтобы не иÑпользовать Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ.","ОпределÑет, как редактор неÑовпадений отображает отличиÑ: Ñ€Ñдом или в текÑте.","Когда параметр включен, редактор неÑовпадений игнорирует Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ или конечного пробела.","ОпределÑет, должны ли в редакторе отображатьÑÑ Ð¸Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ñ‹ +/- Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ñ… или удаленных изменений.","ОпределÑет, отображаетÑÑ Ð»Ð¸ CodeLens в редакторе."], +"vs/editor/common/config/editorOptions":["Редактор будет определÑÑ‚ÑŒ, подключено ли ÑредÑтво Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ API-интерфейÑов платформы.","Редактор будет оптимизирован Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñо ÑредÑтвом Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана в поÑтоÑнном режиме.","Редактор никогда не будет оптимизироватьÑÑ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñо ÑредÑтвом Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана.","ОпределÑет, Ñледует ли запуÑтить редактор в режиме оптимизации Ð´Ð»Ñ ÑредÑтва Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана.","ОпределÑет, вÑтавлÑетÑÑ Ð»Ð¸ пробел при комментировании.","ОпределÑет, должны ли пуÑтые Ñтроки игнорироватьÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ дейÑтвий переключениÑ, Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸ÐµÐ² к Ñтрокам.","УправлÑет тем, копируетÑÑ Ð»Ð¸ Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñтрока при копировании без выделениÑ.","ОпределÑет, должен ли курÑор перемещатьÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Ñовпадений при вводе.","ОпределÑет, можно ли передать Ñтроку поиÑка в мини-приложение поиÑка из текÑта, выделенного в редакторе.",'Ðикогда не включать функцию "Ðайти в выделении" автоматичеÑки (по умолчанию)','Ð’Ñегда включать функцию "Ðайти в выделении" автоматичеÑки','ÐвтоматичеÑкое включение функции "Ðайти в выделении" при выборе неÑкольких Ñтрок Ñодержимого.',"УправлÑет уÑловием автоматичеÑкого Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¸Ñка в выделенном фрагменте.","ОпределÑет, должно ли мини-приложение поиÑка Ñчитывать или изменÑÑ‚ÑŒ общий буфер обмена поиÑка в macOS.","ОпределÑет, должно ли мини-приложение поиÑка добавлÑÑ‚ÑŒ дополнительные Ñтроки в начале окна редактора. ЕÑли задано значение true, вы можете прокрутить первую Ñтроку при отображаемом мини-приложении поиÑка.","ОпределÑет, будет ли поиÑк автоматичеÑки перезапуÑкатьÑÑ Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° (или Ñ ÐºÐ¾Ð½Ñ†Ð°), еÑли не найдено никаких других ÑоответÑтвий.","Включает/отключает лигатуры шрифта.","Явные параметры Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ шрифтов.","ÐаÑтраивает лигатуры или функции шрифтов.","ОпределÑет размер шрифта в пикÑелÑÑ….",'ДопуÑкаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ ключевые Ñлова "normal" или "bold" и чиÑла в диапазоне от 1 до 1000.','УправлÑет наÑыщенноÑтью шрифта. ДопуÑтимые значениÑ: ключевые Ñлова "normal" или "bold", а также чиÑла в диапазоне от 1 до 1000.',"Показать предварительные результаты (по умолчанию)","Перейти к оÑновному результату и показать быÑтрый редактор","Перейдите к оÑновному результату и включите быÑтрую навигацию Ð´Ð»Ñ Ð¾Ñтальных","Этот параметр уÑтарел. ИÑпользуйте вмеÑто него отдельные параметры, например, 'editor.editor.gotoLocation.multipleDefinitions' или 'editor.editor.gotoLocation.multipleImplementations'.",'УправлÑет поведением команды "Перейти к определению" при наличии неÑкольких целевых раÑположений.','УправлÑет поведением команды "Перейти к определению типа" при наличии неÑкольких целевых раÑположений.','УправлÑет поведением команды "Перейти к объÑвлению" при наличии неÑкольких целевых раÑположений.','УправлÑет поведением команды "Перейти к реализациÑм" при наличии неÑкольких целевых раÑположений.','УправлÑет поведением команды "Перейти к ÑÑылкам" при наличии неÑкольких целевых раÑположений.','Идентификатор альтернативной команды, выполнÑемой в том Ñлучае, когда результатом операции "Перейти к определению" ÑвлÑетÑÑ Ñ‚ÐµÐºÑƒÑ‰ÐµÐµ раÑположение.','Идентификатор альтернативной команды, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑетÑÑ Ð² том Ñлучае, еÑли результатом операции "Перейти к определению типа" ÑвлÑетÑÑ Ñ‚ÐµÐºÑƒÑ‰ÐµÐµ раÑположение.','Идентификатор альтернативный команды, выполнÑемой в том Ñлучае, когда результатом операции "Перейти к объÑвлению" ÑвлÑетÑÑ Ñ‚ÐµÐºÑƒÑ‰ÐµÐµ раÑположение.','Идентификатор альтернативный команды, выполнÑемой, когда результатом команды "Перейти к реализации" ÑвлÑетÑÑ Ñ‚ÐµÐºÑƒÑ‰ÐµÐµ раÑположение.','Идентификатор альтернативной команды, выполнÑемой в том Ñлучае, когда результатом Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ "Перейти к ÑÑылке" ÑвлÑетÑÑ Ñ‚ÐµÐºÑƒÑ‰ÐµÐµ раÑположение.',"УправлÑет тем, отображаетÑÑ Ð»Ð¸ наведение.","ОпределÑет Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ¸ в миллиÑекундах перед отображением наведениÑ.","УправлÑет тем, должно ли наведение оÑтаватьÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ñ‹Ð¼ при наведении на него курÑора мыши.","Включает индикатор дейÑÑ‚Ð²Ð¸Ñ ÐºÐ¾Ð´Ð° в редакторе.","УправлÑет выÑотой Ñтрок. Укажите 0 Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸ÑÐ»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ñоты Ñтроки по размеру шрифта.","ОпределÑет, отображаетÑÑ Ð»Ð¸ мини-карта.","Мини-карта имеет такой же размер, что и Ñодержимое редактора (возможна прокрутка).","Мини-карта будет раÑÑ‚ÑгиватьÑÑ Ð¸Ð»Ð¸ ÑжиматьÑÑ Ð¿Ð¾ мере необходимоÑти, чтобы заполнить редактор по выÑоте (без прокрутки).","Миникарта будет уменьшатьÑÑ Ð¿Ð¾ мере необходимоÑти, чтобы никогда не быть больше, чем редактор (без прокрутки).","УправлÑет размером миникарты.","ОпределÑет, Ñ ÐºÐ°ÐºÐ¾Ð¹ Ñтороны будет отображатьÑÑ Ð¼Ð¸Ð½Ð¸-карта.","ОпределÑет, когда отображаетÑÑ Ð¿Ð¾Ð»Ð·ÑƒÐ½Ð¾Ðº мини-карты.","МаÑштаб Ñодержимого, нариÑованного на мини-карте: 1, 2 или 3.","Отображает фактичеÑкие Ñимволы в Ñтроке вмеÑто цветных блоков.","Ограничивает ширину мини-карты, чтобы количеÑтво отображаемых Ñтолбцов не превышало определенное количеÑтво.","Задает проÑтранÑтво между верхним краем редактора и первой Ñтрокой.","Задает проÑтранÑтво между нижним краем редактора и поÑледней Ñтрокой.","Включает вÑплывающее окно Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸ÐµÐ¹ по параметру и ÑведениÑми о типе, которое отображаетÑÑ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ð±Ð¾Ñ€Ð°.","ОпределÑет, меню подÑказок оÑтаетÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ или закроетÑÑ Ð¿Ñ€Ð¸ доÑтижении конца ÑпиÑка.","Разрешение кратких предложений в Ñтроках.","Разрешение кратких предложений в комментариÑÑ….","Разрешение кратких предложений вне Ñтрок и комментариев.","ОпределÑет, должны ли при вводе текÑта автоматичеÑки отображатьÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ.","Ðомера Ñтрок не отображаютÑÑ.","ОтображаютÑÑ Ð°Ð±Ñолютные номера Ñтрок.","Отображаемые номера Ñтрок вычиÑлÑÑŽÑ‚ÑÑ ÐºÐ°Ðº раÑÑтоÑние в Ñтроках до Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора.","Ðомера Ñтрок отображаютÑÑ ÐºÐ°Ð¶Ð´Ñ‹Ðµ 10 Ñтрок.","УправлÑет отображением номеров Ñтрок.","ЧиÑло моноширинных Ñимволов, при котором будет отриÑовыватьÑÑ Ð»Ð¸Ð½ÐµÐ¹ÐºÐ° Ñтого редактора.","Цвет линейки Ñтого редактора.","Отображать вертикальные линейки поÑле определенного чиÑла моноширинных Ñимволов. Ð”Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÑкольких линеек укажите неÑколько значений. ЕÑли не указано ни одного значениÑ, вертикальные линейки отображатьÑÑ Ð½Ðµ будут.","Ð’Ñтавить предложение без перезапиÑи текÑта Ñправа от курÑора.","Ð’Ñтавить предложение и перезапиÑать текÑÑ‚ Ñправа от курÑора.","ОпределÑет, будут ли перезапиÑыватьÑÑ Ñлова при принÑтии вариантов завершениÑ. Обратите внимание, что Ñто завиÑит от раÑширений, иÑпользующих Ñту функцию.","УправлÑет тем, допуÑкаютÑÑ Ð»Ð¸ небольшие опечатки в предложениÑÑ… фильтрации и Ñортировки.","ОпределÑет, Ñледует ли учитывать при Ñортировке Ñлова, раÑположенные Ñ€Ñдом Ñ ÐºÑƒÑ€Ñором.",'ОпределÑет, иÑпользуютÑÑ Ð»Ð¸ Ñохраненные варианты выбора предложений ÑовмеÑтно неÑколькими рабочими облаÑÑ‚Ñми и окнами (требуетÑÑ "#editor.suggestSelection#").',"ОпределÑет, запрещает ли активный фрагмент кода ÑкÑпреÑÑ-предложениÑ.","Указывает, нужно ли отображать значки в предложениÑÑ….","ОпределÑет, Ñколько предложений IntelliSense будет показано до Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð¾ÑÑ‹ прокрутки (макÑимум 15).","Этот параметр уÑтарел. ИÑпользуйте вмеÑто него отдельные параметры, например, 'editor.suggest.showKeywords' или 'editor.suggest.showSnippets'.",'Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "method".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "function".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "constructor".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "field".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "variable".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "class".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "struct".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "interface".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "module".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "property".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "event".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "operator".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "unit".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "value".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "constant".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "enum".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "enumMember".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "keyword".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "text".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "color".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "file".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "reference".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "customcolor".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "folder".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "typeParameter".','Когда параметр включен, в IntelliSense отображаютÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ "snippet".','Во включенном ÑоÑтоÑнии IntelliSense показывает Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° "пользователи".','Во включенном ÑоÑтоÑнии IntelliSense отображает Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð° "проблемы".',"ОпределÑет видимоÑÑ‚ÑŒ Ñтроки ÑоÑтоÑÐ½Ð¸Ñ Ð² нижней чаÑти виджета предложений.",'ОпределÑет, будут ли Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð½Ð¸Ð¼Ð°Ñ‚ÑŒÑÑ Ð¿Ñ€Ð¸ вводе Ñимволов фикÑации. Ðапример, в JavaScript точка Ñ Ð·Ð°Ð¿Ñтой (";") может быть Ñимволом фикÑации, при вводе которого предложение принимаетÑÑ.',"Принимать предложение при нажатии клавиши ВВОД только в том Ñлучае, еÑли оно изменÑет текÑÑ‚.","ОпределÑет, будут ли Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð½Ð¸Ð¼Ð°Ñ‚ÑŒÑÑ ÐºÐ»Ð°Ð²Ð¸ÑˆÐµÐ¹ ВВОД в дополнение к клавише TAB. Это помогает избежать неоднозначноÑти между вÑтавкой новых Ñтрок и принÑтием предложений.","Задает количеÑтво Ñтрок в редакторе, которые могут быть прочитаны ÑредÑтвом Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана. Предупреждение: из-за техничеÑких ограничений Ñтот чиÑло не может превышать значение по умолчанию.","Содержимое редактора","ИÑпользовать конфигурации Ñзыка Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñкобок.","ÐвтоматичеÑки закрывать Ñкобки только в том Ñлучае, еÑли курÑор находитÑÑ Ñлева от пробела.","ОпределÑет, должен ли редактор автоматичеÑки добавлÑÑ‚ÑŒ закрывающую Ñкобку при вводе пользователем открывающей Ñкобки.","ЗаменÑÑ‚ÑŒ закрывающие кавычки и Ñкобки при вводе только в том Ñлучае, еÑли кавычки или Ñкобки были вÑтавлены автоматичеÑки.","ОпределÑет, должны ли в редакторе заменÑÑ‚ÑŒÑÑ Ð·Ð°ÐºÑ€Ñ‹Ð²Ð°ÑŽÑ‰Ð¸Ðµ кавычки или Ñкобки при вводе.","ИÑпользовать конфигурации Ñзыка Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÐºÐ°Ð²Ñ‹Ñ‡ÐµÐº.","ÐвтоматичеÑки закрывать кавычки только в том Ñлучае, еÑли курÑор находитÑÑ Ñлева от пробела.","ОпределÑет, должен ли редактор автоматичеÑки закрывать кавычки, еÑли пользователь добавил открывающую кавычку.","Редактор не будет вÑтавлÑÑ‚ÑŒ отÑтупы автоматичеÑки.","Редактор будет ÑохранÑÑ‚ÑŒ отÑтуп текущей Ñтроки.","Редактор будет ÑохранÑÑ‚ÑŒ отÑтупы текущей Ñтроки и учитывать Ñкобки в ÑоответÑтвии Ñ ÑинтакÑиÑом Ñзыка.","Редактор будет ÑохранÑÑ‚ÑŒ отÑтуп текущей Ñтроки, учитывать определенные Ñзыком Ñкобки и вызывать Ñпециальные правила onEnterRules, определÑемые Ñзыками.","Редактор будет ÑохранÑÑ‚ÑŒ отÑтуп текущей Ñтроки, учитывать определенные Ñзыком Ñкобки, вызывать Ñпециальные правила onEnterRules, определÑемые Ñзыками и учитывать правила отÑтупа indentationRules, определÑемые Ñзыками.","ОпределÑет, должен ли редактор автоматичеÑки изменÑÑ‚ÑŒ отÑтупы, когда пользователи вводÑÑ‚, вÑтавлÑÑŽÑ‚ или перемещают текÑÑ‚ или изменÑÑŽÑ‚ отÑтупы Ñтрок.","ИÑпользовать конфигурации Ñзыка Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого Ð¾Ð±Ñ€Ð°Ð¼Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ð¹.","ОбрамлÑÑ‚ÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ кавычек, а не Ñкобок.","ОбрамлÑÑ‚ÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñкобок, а не кавычек.","ОпределÑет, должен ли редактор автоматичеÑки обрамлÑÑ‚ÑŒ выделениÑ.","ОпределÑет, отображаетÑÑ Ð»Ð¸ CodeLens в редакторе.","ОпределÑет, должны ли в редакторе отображатьÑÑ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ðµ декораторы цвета и ÑредÑтво выбора цвета.","Включение того, что выбор Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ клавиатуры и мыши приводит к выбору Ñтолбца.","ОпределÑет, будет ли текÑÑ‚ Ñкопирован в буфер обмена Ñ Ð¿Ð¾Ð´Ñветкой ÑинтакÑиÑа.","УправлÑет Ñтилем анимации курÑора.","УправлÑет тем, Ñледует ли включить плавную анимацию курÑора.","УправлÑет Ñтилем курÑора.",'ОпределÑет минимальное чиÑло видимых начальных и конечных линий, окружающих курÑор. Этот параметр имеет название "scrollOff" или "scrollOffset" в некоторых других редакторах.','"cursorSurroundingLines" применÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при запуÑке Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ клавиатуры или API.','"cursorSurroundingLines" принудительно применÑетÑÑ Ð²Ð¾ вÑех ÑлучаÑÑ….','ОпределÑет, когда необходимо применÑÑ‚ÑŒ "cursorSurroundingLines".',"УправлÑет шириной курÑора, когда Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° \"#editor.cursorStyle#\" уÑтановлено значение 'line'","ОпределÑет, Ñледует ли редактору разрешить перемещение выделенных Ñлементов Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ перетаÑкиваниÑ.","КоÑффициент ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ ÑкороÑти прокрутки при нажатии клавиши ALT.","ОпределÑет, включено ли Ñвертывание кода в редакторе.","ИÑпользуйте Ñтратегию ÑÐ²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð³Ð¾ Ñзыка, еÑли она доÑтупна, в противном Ñлучае иÑпользуйте Ñтратегию на оÑнове отÑтупов.","ИÑпользуйте Ñтратегию ÑÐ²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð½Ð° оÑнове отÑтупов.","УправлÑет Ñтратегией Ð´Ð»Ñ Ð²Ñ‹Ñ‡Ð¸ÑÐ»ÐµÐ½Ð¸Ñ Ñвертываемых диапазонов.","ОпределÑет, должен ли редактор выделÑÑ‚ÑŒ Ñложенные диапазоны.","ОпределÑет, будет ли щелчок пуÑтого Ñодержимого поÑле Ñвернутой Ñтроки развертывать ее.","ОпределÑет ÑемейÑтво шрифтов.","ОпределÑет, будет ли редактор автоматичеÑки форматировать вÑтавленное Ñодержимое. Модуль Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть доÑтупен и иметь возможноÑÑ‚ÑŒ форматировать диапазон в документе.","УправлÑет параметром, определÑющим, должен ли редактор автоматичеÑки форматировать Ñтроку поÑле ввода.","УправлÑет отображением вертикальных полей глифа в редакторе. ÐŸÐ¾Ð»Ñ Ð³Ð»Ð¸Ñ„Ð° в оÑновном иÑпользуютÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸.","УправлÑет Ñкрытием курÑора в обзорной линейке.","УправлÑет тем, должна ли выделÑÑ‚ÑŒÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°Ñ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»ÑÑŽÑ‰Ð°Ñ Ð¾Ñ‚Ñтупа в редакторе.","УправлÑет интервалом между буквами в пикÑелÑÑ….","ОпределÑет, должен ли редактор определÑÑ‚ÑŒ ÑÑылки и делать их доÑтупными Ð´Ð»Ñ Ñ‰ÐµÐ»Ñ‡ÐºÐ°.","ВыделÑÑ‚ÑŒ ÑоответÑтвующие Ñкобки.","Множитель, иÑпользуемый Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² deltaX и deltaY Ñобытий прокрутки колеÑика мыши.","Изменение размера шрифта в редакторе при нажатой клавише CTRL и движении колеÑика мыши.","Объединить неÑколько курÑоров, когда они перекрываютÑÑ.","СоответÑтвует клавише CTRL в Windows и Linux и клавише COMMAND в macOS.","СоответÑтвует клавише ALT в Windows и Linux и клавише OPTION в macOS.",'Модификатор, который будет иÑпользоватьÑÑ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÑкольких курÑоров Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ мыши. ЖеÑÑ‚Ñ‹ мыши "Перейти к определению" и "Открыть ÑÑылку" будут изменены так, чтобы они не конфликтовали Ñ Ð½ÐµÑколькими курÑорами. [Дополнительные ÑведениÑ](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier). ',"Каждый курÑор вÑтавлÑет одну Ñтроку текÑта.","Каждый курÑор вÑтавлÑет полный текÑÑ‚.","УправлÑет вÑтавкой, когда чиÑло вÑтавлÑемых Ñтрок ÑоответÑтвует чиÑлу курÑоров.","ОпределÑет, должен ли редактор выделÑÑ‚ÑŒ ÑкземплÑры ÑемантичеÑких Ñимволов.","ОпределÑет, должна ли отображатьÑÑ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð° на обзорной линейке.","ФокуÑировка на дереве при открытии обзора","ФокуÑировка на редакторе при открытии обзора","ОпределÑет, Ñледует ли переключить Ñ„Ð¾ÐºÑƒÑ Ð½Ð° вÑтроенный редактор или дерево в виджете обзора.","ОпределÑет, вÑегда ли жеÑÑ‚ мышью Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð° к определению открывает мини-приложение быÑтрого редактированиÑ.","УправлÑет длительноÑтью задержки (в мÑ) перед отображением кратких предложений.","ОпределÑет, выполнÑет ли редактор автоматичеÑкое переименование по типу.","ОпределÑет, должны ли в редакторе отображатьÑÑ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñющие Ñимволы.","ОпределÑет, должны ли в редакторе отображатьÑÑ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»Ñющие отÑтупа.","Отображение номера поÑледней Ñтроки, когда файл заканчиваетÑÑ Ð½Ð¾Ð²Ð¾Ð¹ Ñтрокой.","ВыделÑет поле и текущую Ñтроку.","ОпределÑет, должен ли редактор выделÑÑ‚ÑŒ текущую Ñтроку.","ОпределÑет, должен ли редактор отриÑовывать выделение текущей Ñтроки, только когда он находитÑÑ Ð² фокуÑе","ОтриÑовка пробелов, кроме одиночных пробелов между Ñловами.","Отображать пробелы только в выделенном текÑте.","Отображать только конечные пробелы","ОпределÑет, должны ли в редакторе отображатьÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ñ‹.","УправлÑет тем, необходимо ли отображать Ñкругленные углы Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ.","УправлÑет количеÑтвом дополнительных Ñимволов, на которое Ñодержимое редактора будет прокручиватьÑÑ Ð¿Ð¾ горизонтали.","ОпределÑет, будет ли Ñодержимое редактора прокручиватьÑÑ Ð·Ð° поÑледнюю Ñтроку.","Прокрутка только вдоль оÑновной оÑи при прокрутке по вертикали и горизонтали одновременно. Предотвращает Ñмещение по горизонтали при прокрутке по вертикали на трекпаде.","Контролирует, Ñледует ли поддерживать первичный буфер обмена Linux.","ОпределÑет, должен ли редактор выделÑÑ‚ÑŒ ÑовпадениÑ, аналогичные выбранному фрагменту.","Ð’Ñегда показывать Ñвертываемые Ñлементы управлениÑ.","Показывать только Ñлементы ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑвертываниÑ, когда указатель мыши находитÑÑ Ð½Ð°Ð´ переплетом.","ОпределÑет, когда Ñлементы ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÑŽÑ‚ÑÑ Ð½Ð° переплете.","УправлÑет Ñкрытием неиÑпользуемого кода.","УправлÑет перечеркиванием уÑтаревших переменных.","Отображать Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð¾Ð² поверх других предложений.","Отображать Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð¾Ð² под другими предложениÑми.","Отображать Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð¾Ð² Ñ€Ñдом Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ предложениÑми.","Ðе отображать Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð¾Ð².","УправлÑет отображением фрагментов вмеÑте Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ предложениÑми и их Ñортировкой.","ОпределÑет, будет ли иÑпользоватьÑÑ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¸ прокрутке Ñодержимого редактора",'Размер шрифта мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñми. ЕÑли уÑтановить значение "0", будет иÑпользовано значение "#editor.fontSize#".','Ð’Ñ‹Ñота Ñтроки мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñми. ЕÑли уÑтановить значение "0", будет иÑпользовано значение "#editor.lineHeight#".',"ОпределÑет, должны ли при вводе триггерных Ñимволов автоматичеÑки отображатьÑÑ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ.","Ð’Ñегда выбирать первое предложение.",'Выбор недавних предложений, еÑли только дальнейший ввод не приводит к иÑпользованию одного из них, например "console.| -> console.log", так как "log" недавно иÑпользовалÑÑ Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ.','Выбор предложений Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ предыдущих префикÑов, иÑпользованных Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñтих предложений, например "co -> console" и "con -> const".',"УправлÑет предварительным выбором предложений при отображении ÑпиÑка предложений.","При иÑпользовании Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾ TAB будет добавлÑÑ‚ÑŒÑÑ Ð½Ð°Ð¸Ð»ÑƒÑ‡ÑˆÐµÐµ предложение при нажатии клавиши TAB.","Отключить дополнение по TAB.",'Ð’Ñтавка дополнений по TAB при Ñовпадении их префикÑов. Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ оптимально, еÑли параметр "quickSuggestions" отключен.',"Включает Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾ TAB.","Ðеобычные Ñимволы Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñтроки игнорируютÑÑ.","Ð”Ð»Ñ Ð½ÐµÐ¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ñ… Ñимволов Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñтроки запрашиваетÑÑ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ.","Ðеобычные Ñимволы Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñтроки автоматичеÑки удалÑÑŽÑ‚ÑÑ.","Удалите необычные Ñимволы Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñтроки, которые могут вызвать проблемы.","Ð’Ñтавка и удаление пробелов поÑле позиции табулÑции","Символы, которые будут иÑпользоватьÑÑ ÐºÐ°Ðº разделители Ñлов при выполнении навигации или других операций, ÑвÑзанных Ñо Ñловами.","Строки не будут переноÑитьÑÑ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð°.","Строки будут переноÑитьÑÑ Ð¿Ð¾ ширине окна проÑмотра.",'Строки будут переноÑитьÑÑ Ð¿Ð¾ "#editor.wordWrapColumn#".','Строки будут перенеÑены по минимальному значению из двух: ширина окна проÑмотра и "#editor.wordWrapColumn#".',"УправлÑет тем, как Ñледует переноÑить Ñтроки.",'ОпределÑет Ñтолбец переноÑа редактора, еÑли значение "#editor.wordWrap#" — "wordWrapColumn" или "bounded".',"Без отÑтупа. ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтрок начинаетÑÑ Ñо Ñтолбца 1.","ПеренеÑенные Ñтроки получат тот же отÑтуп, что и родительÑÐºÐ°Ñ Ñтрока.","ПеренеÑенные Ñтроки получат отÑтуп, увеличенный на единицу по Ñравнению Ñ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑкой Ñтрокой. ","ПеренеÑенные Ñтроки получат отÑтуп, увеличенный на два по Ñравнению Ñ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑкой Ñтрокой.","УправлÑет отÑтупом Ñтрок Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñом по Ñловам.","Предполагает, что вÑе Ñимволы имеют одинаковую ширину. Это быÑтрый алгоритм, который работает правильно Ð´Ð»Ñ Ð¼Ð¾Ð½Ð¾ÑˆÐ¸Ñ€Ð¸Ð½Ð½Ñ‹Ñ… шрифтов и некоторых Ñкриптов (например, латинÑких Ñимволов), где глифы имеют одинаковую ширину.","Делегирует вычиÑление точек переноÑа браузеру. Это медленный алгоритм, который может привеÑти к завиÑаниÑм при обработке больших файлов, но работает правильно во вÑех ÑлучаÑÑ….","УправлÑет алгоритмом, вычиÑлÑющим точки переноÑа."], +"vs/editor/common/model/editStack":["Ввод"],"vs/editor/common/modes/modesRegistry":["ПроÑтой текÑÑ‚"], +"vs/editor/common/standaloneStrings":["Ðичего не выбрано","Строка {0}, Ñтолбец {1} (выбрано: {2})","Строка {0}, Ñтолбец {1}","Выделений: {0} (выделено Ñимволов: {1})","Выделений: {0}",'Теперь Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° "accessibilitySupport" уÑтанавливаетÑÑ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ "вкл".',"ОткрываетÑÑ Ñтраница документации о Ñпециальных возможноÑÑ‚ÑÑ… редактора.","в панели только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° неÑовпадений.","на панели редактора неÑовпадений."," в редакторе кода только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"," в редакторе кода","Чтобы оптимизировать редактор Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñо ÑредÑтвом Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана, нажмите COMMAND+E.","Чтобы оптимизировать редактор Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñо ÑредÑтвом Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана, нажмите CTRL+E.","Редактор наÑтроен Ð´Ð»Ñ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð¹ работы Ñо ÑредÑтвом Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана.","Редактор наÑтроен без оптимизации Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑредÑтва Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана, что не подходит в данной Ñитуации.","При нажатии клавиши TAB в текущем редакторе Ñ„Ð¾ÐºÑƒÑ Ð²Ð²Ð¾Ð´Ð° перемеÑтитÑÑ Ð½Ð° Ñледующий Ñлемент, ÑпоÑобный его принÑÑ‚ÑŒ. Чтобы изменить Ñто поведение, нажмите клавишу {0}.","При нажатии клавиши TAB в текущем редакторе Ñ„Ð¾ÐºÑƒÑ Ð²Ð²Ð¾Ð´Ð° перемеÑтитÑÑ Ð½Ð° Ñледующий Ñлемент, ÑпоÑобный его принÑÑ‚ÑŒ. Команду {0} ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ выполнить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ наÑтраиваемого ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ.","При нажатии клавиши TAB в текущем редакторе будет вÑтавлен Ñимвол табулÑции. Чтобы изменить Ñто поведение, нажмите клавишу {0}.","При нажатии клавиши TAB в текущем редакторе будет вÑтавлен Ñимвол табулÑции. Команду {0} ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ выполнить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ наÑтраиваемого ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ.","Ðажмите COMMAND+H, чтобы открыть окно браузера Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информацией о Ñпециальных возможноÑÑ‚ÑÑ… редактора.","Ðажмите CTRL+H, чтобы открыть окно браузера Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информацией о Ñпециальных возможноÑÑ‚ÑÑ… редактора.","Ð’Ñ‹ можете закрыть Ñту подÑказку и вернутьÑÑ Ð² редактор, нажав клавиши ESCAPE или SHIFT+ESCAPE.","Показать Ñправку по Ñпециальным возможноÑÑ‚Ñм","Разработчик: проверить токены","Перейти к Ñтроке/Ñтолбцу...","Показать вÑех поÑтавщиков быÑтрого доÑтупа","Палитра команд","Показать и выполнить команды","Перейти к Ñимволу...","Перейти к Ñимволу по категориÑм...","Содержимое редактора","Ðажмите ALT+F1 Ð´Ð»Ñ Ð´Ð¾Ñтупа к параметрам Ñпециальных возможноÑтей.","Переключить выÑококонтраÑтную тему","ВнеÑено изменений в файлах ({1}): {0}."], +"vs/editor/common/view/editorColorRegistry":["Цвет фона Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñтроки в позиции курÑора.","Цвет фона границ вокруг Ñтроки в позиции курÑора.","Цвет фона Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… диапазонов, например при иÑпользовании функций Quick Open или поиÑка. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет фона обводки выделениÑ.",'Цвет фона выделенного Ñимвола, например, в функциÑÑ… "Перейти к определению" или "Перейти к Ñледующему/предыдущему Ñимволу". Цвет должен быть прозрачным, чтобы не Ñкрывать оформление текÑта под ним.',"Цвет фона Ð´Ð»Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ вокруг выделенных Ñимволов.","Цвет курÑора редактора.","Цвет фона курÑора редактора. ПозволÑет наÑтраивать цвет Ñимвола, перекрываемого прÑмоугольным курÑором.","Цвет пробелов в редакторе.","Цвет направлÑющих Ð´Ð»Ñ Ð¾Ñ‚Ñтупов редактора.","Цвет активных направлÑющих Ð´Ð»Ñ Ð¾Ñ‚Ñтупов редактора.","Цвет номеров Ñтрок редактора.","Цвет номера активной Ñтроки редактора","Параметр 'Id' ÑвлÑетÑÑ ÑƒÑтаревшим. ИÑпользуйте вмеÑто него параметр 'editorLineNumber.activeForeground'.","Цвет номера активной Ñтроки редактора","Цвет линейки редактора.","Цвет переднего плана Ñлемента CodeLens в редакторе","Цвет фона парных Ñкобок","Цвет прÑмоугольников парных Ñкобок","Цвет границы Ð´Ð»Ñ Ð»Ð¸Ð½ÐµÐ¹ÐºÐ¸ в окне проÑмотра.","Цвет фона обзорной линейки редактора. ИÑпользуетÑÑ, только еÑли мини-карта включена и размещена в правой чаÑти редактора.","Цвет фона Ð¿Ð¾Ð»Ñ Ð² редакторе. Ð’ поле размещаютÑÑ Ð¾Ñ‚Ñтупы глифов и номера Ñтрок.","Цвет границы Ð´Ð»Ñ Ð½ÐµÐ½ÑƒÐ¶Ð½Ð¾Ð³Ð¾ (неиÑпользуемого) иÑходного кода в редакторе.",'ÐепрозрачноÑÑ‚ÑŒ ненужного (неиÑпользуемого) иÑходного кода в редакторе. Ðапример, "#000000c0" отображает код Ñ Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾Ñтью 75 %. Ð’ выÑококонтраÑтных темах Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½ÐµÐ½ÑƒÐ¶Ð½Ð¾Ð³Ð¾ кода вмеÑто Ð·Ð°Ñ‚ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ñпользуйте цвет темы "editorUnnecessaryCode.border".',"Цвет маркера обзорной линейки Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð¾Ð². Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет метки линейки в окне проÑмотра Ð´Ð»Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº.","Цвет метки линейки в окне проÑмотра Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ð¹.","Цвет метки линейки в окне проÑмотра Ð´Ð»Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… Ñообщений."], +"vs/editor/contrib/anchorSelect/anchorSelect":["ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° выделениÑ","ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° уÑтановлена в {0}:{1}","УÑтановить начальную точку выделениÑ","Перейти к начальной точке выделениÑ","Выделить текÑÑ‚ от начальной точки Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾ курÑора","Отменить начальную точку выделениÑ"],"vs/editor/contrib/bracketMatching/bracketMatching":["Цвет метки линейки в окне проÑмотра Ð´Ð»Ñ Ð¿Ð°Ñ€ Ñкобок.","Перейти к Ñкобке","Выбрать Ñкобку","Перейти к &&Ñкобке"],"vs/editor/contrib/caretOperations/caretOperations":["ПеремеÑтить выделенный текÑÑ‚ влево","ПеремеÑтить выделенный текÑÑ‚ вправо"],"vs/editor/contrib/caretOperations/transpose":["ТранÑпортировать буквы"],"vs/editor/contrib/clipboard/clipboard":["&&Вырезать","Вырезать","Вырезать","&&Копировать","Копирование","Копирование","&&Ð’Ñтавить","Ð’Ñтавить","Ð’Ñтавить","Копировать Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸ÐµÐ¼ ÑинтакÑиÑа"], +"vs/editor/contrib/codeAction/codeActionCommands":["Тип запуÑкаемого дейÑÑ‚Ð²Ð¸Ñ ÐºÐ¾Ð´Ð°.","ОпределÑет, когда применÑÑŽÑ‚ÑÑ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð½Ñ‹Ðµ дейÑтвиÑ.","Ð’Ñегда применÑÑ‚ÑŒ первое возвращенное дейÑтвие кода.","Применить первое дейÑтвие возвращенного кода, еÑли оно ÑвлÑетÑÑ ÐµÐ´Ð¸Ð½Ñтвенным.","Ðе применÑÑ‚ÑŒ дейÑÑ‚Ð²Ð¸Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð½Ð¾Ð³Ð¾ кода.","ОпределÑет, Ñледует ли возвращать только предпочтительные дейÑÑ‚Ð²Ð¸Ñ ÐºÐ¾Ð´Ð°.","При применении дейÑÑ‚Ð²Ð¸Ñ ÐºÐ¾Ð´Ð° произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°","БыÑтрое иÑправление...","ДоÑтупные дейÑÑ‚Ð²Ð¸Ñ ÐºÐ¾Ð´Ð° отÑутÑтвуют",'Ðет доÑтупных предпочтительных дейÑтвий кода Ð´Ð»Ñ "{0}".','ДейÑÑ‚Ð²Ð¸Ñ ÐºÐ¾Ð´Ð° Ð´Ð»Ñ "{0}" недоÑтупны',"Ðет доÑтупных предпочтительных дейÑтвий кода","ДоÑтупные дейÑÑ‚Ð²Ð¸Ñ ÐºÐ¾Ð´Ð° отÑутÑтвуют","Рефакторинг...",'Ðет доÑтупных предпочтительных рефакторингов Ð´Ð»Ñ "{0}"','Ðет доÑтупного рефакторинга Ð´Ð»Ñ "{0}"',"Ðет доÑтупных предпочтительных рефакторингов","ДоÑтупные операции рефакторинга отÑутÑтвуют","ДейÑтвие Ñ Ð¸Ñходным кодом...","Ðет доÑтупных предпочтительных дейÑтвий иÑточника Ð´Ð»Ñ '{0}'",'Ðет доÑтупных иÑходных дейÑтвий Ð´Ð»Ñ "{0}"',"Предпочтительные дейÑÑ‚Ð²Ð¸Ñ Ð¸Ñточника недоÑтупны","ДоÑтупные иÑходные дейÑÑ‚Ð²Ð¸Ñ Ð¾Ñ‚ÑутÑтвуют","ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¾Ð²","ДейÑтвие Ð´Ð»Ñ ÑƒÐ¿Ð¾Ñ€ÑÐ´Ð¾Ñ‡ÐµÐ½Ð¸Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¾Ð² отÑутÑтвует","ИÑправить вÑе","Ðет доÑтупного дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾ общему иÑправлению","ÐвтоиÑправление...","Ðет доÑтупных автоиÑправлений"], +"vs/editor/contrib/codeAction/lightBulbWidget":["Отображение иÑправлений. ДоÑтупно предпочитаемое иÑправление ({0})","Показать иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ({0})","Показать иÑправлениÑ"],"vs/editor/contrib/codelens/codelensController":["Показать команды CodeLens Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ Ñтроки"],"vs/editor/contrib/comment/comment":["Закомментировать или раÑкомментировать Ñтроку","Переключить комментарий &&Ñтроки","Закомментировать Ñтроку","РаÑкомментировать Ñтроку","Закомментировать или раÑкомментировать блок","Переключить комментарий &&блока"],"vs/editor/contrib/contextmenu/contextmenu":["Показать контекÑтное меню редактора"],"vs/editor/contrib/cursorUndo/cursorUndo":["Отмена дейÑÑ‚Ð²Ð¸Ñ ÐºÑƒÑ€Ñора","Повтор дейÑÑ‚Ð²Ð¸Ñ ÐºÑƒÑ€Ñора"], +"vs/editor/contrib/documentSymbols/outlineTree":["Цвет переднего плана Ð´Ð»Ñ Ñимволов маÑÑива. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ð»Ð¾Ð³Ð¸Ñ‡ÐµÑких Ñимволов. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов клаÑÑа. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов цвета. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов конÑтанты. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов конÑтруктора. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов перечиÑлителÑ. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов члена перечиÑлителÑ. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов ÑобытиÑ. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов полÑ. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов файла. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов папки. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов функции. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов интерфейÑа. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов ключа. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов ключевого Ñлова. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов метода. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов модулÑ. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов проÑтранÑтва имен. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов NULL. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов чиÑла. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов объекта. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов оператора. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов пакета. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов ÑвойÑтва. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов ÑÑылки. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов фрагмента кода. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов Ñтроки. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов Ñтруктуры. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов текÑта. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов типа параметров. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов единиц. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений.","Цвет переднего плана Ð´Ð»Ñ Ñимволов переменной. Эти Ñимволы отображаютÑÑ Ð² Ñтруктуре, Ñлементе навигации и мини-приложении предложений."], +"vs/editor/contrib/find/findController":["Ðайти","&&Ðайти","Ðайти в выбранном","Ðайти далее","Ðайти далее","Ðайти ранее","Ðайти ранее","Ðайти Ñледующее выделение","Ðайти предыдущее выделение","Заменить","&&Заменить"],"vs/editor/contrib/find/findWidget":["Ðайти","Ðайти","Предыдущее ÑоответÑтвие","Следующее ÑоответÑтвие","Ðайти в выделении","Закрыть","Заменить","Заменить","Заменить","Заменить вÑе",'Режим "Переключение замены"',"ОтображаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ первые {0} результатов, но вÑе операции поиÑка выполнÑÑŽÑ‚ÑÑ Ñо вÑем текÑтом.","{0} из {1}","Результаты отÑутÑтвуют","{0} обнаружено",'{0} найден Ð´Ð»Ñ "{1}"','{0} найден Ð´Ð»Ñ "{1}", в {2}','{0} найден Ð´Ð»Ñ "{1}"',"Теперь при нажатии клавиш CTRL+ВВОД вÑтавлÑетÑÑ Ñимвол перехода на новую Ñтроку вмеÑто замены вÑего текÑта. Ð’Ñ‹ можете изменить Ñочетание клавиш editor.action.replaceAll, чтобы переопределить Ñто поведение."], +"vs/editor/contrib/folding/folding":["Развернуть","Развернуть рекурÑивно","Свернуть","Переключить Ñвертывание","Свернуть рекурÑивно","Свернуть вÑе блоки комментариев","Свернуть вÑе регионы","Развернуть вÑе регионы","Свернуть вÑе","Развернуть вÑе","Уровень папки {0}","Цвет фона за Ñвернутыми диапазонами. Этот цвет не должен быть непрозрачным, чтобы не Ñкрывать раÑположенные ниже декоративные Ñлементы.","Цвет Ñлемента ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñвертыванием во внутреннем поле редактора."],"vs/editor/contrib/fontZoom/fontZoom":["Увеличить шрифт редактора","Уменьшить шрифт редактора","СброÑить маÑштаб шрифта редактора"],"vs/editor/contrib/format/format":["ВнеÑена одна правка Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² Ñтроке {0}.","ВнеÑены правки Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ({0}) в Ñтроке {1}.","ВнеÑена одна правка Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ Ñтроками {0} и {1}.","ВнеÑены правки Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ({0}) между Ñтроками {1} и {2}."],"vs/editor/contrib/format/formatActions":["Форматировать документ","Форматировать выделенный фрагмент"], +"vs/editor/contrib/gotoError/gotoError":["Перейти к Следующей Проблеме (Ошибке, Предупреждению, Информации)","Перейти к Предыдущей Проблеме (Ошибке, Предупреждению, Информации)","Перейти к Ñледующей проблеме в файлах (ошибки, предупреждениÑ, информационные ÑообщениÑ)","Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ &&проблема","Перейти к предыдущей проблеме в файлах (ошибки, предупреждениÑ, информационные ÑообщениÑ)","ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ &&проблема"],"vs/editor/contrib/gotoError/gotoErrorWidget":["Ошибка","Предупреждение","ИнформациÑ","Указание","{0} в {1}. ","Проблемы: {0} из {1}","Проблемы: {0} из {1}","Цвет ошибки в мини-приложении навигации по меткам редактора.","Цвет Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² мини-приложении навигации по меткам редактора.","Цвет информационного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² мини-приложении навигации по меткам редактора.","Фон мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸ по меткам редактора."], +"vs/editor/contrib/gotoSymbol/goToCommands":["Обзор","ОпределениÑ",'Определение Ð´Ð»Ñ "{0}" не найдено.',"ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ðµ найдены.","Перейти к определению","Перейти к &&определению","Открыть определение Ñбоку","Показать определение","ОбъÑвлениÑ",'ОбъÑвление Ð´Ð»Ñ "{0}" не найдено.',"ОбъÑвление не найдено","Перейти к объÑвлению","Перейти к &&объÑвлению",'ОбъÑвление Ð´Ð»Ñ "{0}" не найдено.',"ОбъÑвление не найдено","ПроÑмотреть объÑвление","ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð¾Ð²",'Ðе найдено определение типа Ð´Ð»Ñ "{0}".',"Ðе найдено определение типа.","Перейти к определению типа","Перейти к &&определению типа","Показать определение типа","Реализации",'Ðе найдена Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ "{0}".',"Ðе найдена реализациÑ.","Перейти к реализациÑм","Перейти к &&реализациÑм","ПроÑмотреть реализации",'СÑылки Ð´Ð»Ñ "{0}" не найдены',"СÑылки не найдены","Перейти к ÑÑылкам","Перейти к &&ÑÑылкам","СÑылки","Показать ÑÑылки","СÑылки","Перейти к любому Ñимволу","РаÑположениÑ",'Ðет результатов Ð´Ð»Ñ "{0}"',"СÑылки"], +"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["Щелкните, чтобы отобразить Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ({0})."],"vs/editor/contrib/gotoSymbol/peek/referencesController":["Загрузка...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["СÑылок: {0}","{0} ÑÑылка","СÑылки"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["предварительный проÑмотр недоÑтупен","Результаты отÑутÑтвуют","СÑылки"],"vs/editor/contrib/gotoSymbol/referencesModel":["ÑÑылка в {0} в Ñтроке {1} и Ñимволе {2}","1 Ñимвол в {0}, полный путь: {1}","{0} Ñимволов в {1}, полный путь: {2} ","Результаты не найдены","Обнаружен 1 Ñимвол в {0}","Обнаружено {0} Ñимволов в {1}","Обнаружено {0} Ñимволов в {1} файлах"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["Символ {0} из {1}, {2} Ð´Ð»Ñ Ñледующего","Символ {0} из {1}"],"vs/editor/contrib/hover/hover":["Показать при наведении","Отображать предварительный проÑмотр Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ наведении курÑора мыши"], +"vs/editor/contrib/hover/modesContentHover":["Загрузка...","Проблема при обзоре","Проверка Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ð¸Ñправлений...","ИÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупны","БыÑтрое иÑправление..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["Заменить предыдущим значением","Заменить Ñледующим значением"],"vs/editor/contrib/indentation/indentation":["Преобразовать отÑтуп в пробелы","Преобразовать отÑтуп в шаги табулÑции","ÐаÑтроенный размер шага табулÑции","Выбрать размер шага табулÑции Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ файла","ОтÑтуп Ñ Ð¸Ñпользованием табулÑции","ОтÑтуп Ñ Ð¸Ñпользованием пробелов","Определение отÑтупа от Ñодержимого","Повторно раÑÑтавить отÑтупы Ñтрок","Повторно раÑÑтавить отÑтупы Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… Ñтрок"], +"vs/editor/contrib/linesOperations/linesOperations":["Копировать Ñтроку Ñверху","&&Копировать на Ñтроку выше","Копировать Ñтроку Ñнизу","Копировать на Ñтроку &&ниже","Дублировать выбранное","&&Дублировать выбранное","ПеремеÑтить Ñтроку вверх","ПеремеÑтить на Ñ&&троку выше","ПеремеÑтить Ñтроку вниз","&&ПеремеÑтить на Ñтроку ниже","Сортировка Ñтрок по возраÑтанию","Сортировка Ñтрок по убыванию","Удалить конечные Ñимволы-разделители","Удалить Ñтроку","Увеличить отÑтуп","Уменьшить отÑтуп","Ð’Ñтавить Ñтроку выше","Ð’Ñтавить Ñтроку ниже","Удалить вÑе Ñлева","Удалить вÑе Ñправа","_Объединить Ñтроки","ТранÑпонировать Ñимволы вокруг курÑора","Преобразовать в верхний региÑÑ‚Ñ€","Преобразовать в нижний региÑÑ‚Ñ€","Преобразовать в заглавные буквы"], +"vs/editor/contrib/links/links":["Выполнить команду","перейти по ÑÑылке","Кнопка OPTION и щелчок левой кнопкой мыши","Кнопка CTRL и щелчок левой кнопкой мыши","Кнопка OPTION и щелчок левой кнопкой мыши","Кнопка ALT и щелчок левой кнопкой мыши","Ðе удалоÑÑŒ открыть ÑÑылку, так как она имеет неправильный формат: {0}","Ðе удалоÑÑŒ открыть ÑÑылку, у нее отÑутÑтвует целевой объект.","Открыть ÑÑылку"],"vs/editor/contrib/message/messageController":["Ðе удаетÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ изменение в редакторе только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"], +"vs/editor/contrib/multicursor/multicursor":["Добавить курÑор выше","Добавить курÑор &&выше","Добавить курÑор ниже","Добавить курÑор &&ниже","Добавить курÑоры к окончаниÑм Ñтрок","Добавить курÑоры в &&Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ñтрок","Добавить курÑоры ниже","Добавить курÑоры выше","Добавить выделение в Ñледующее найденное Ñовпадение","Добавить &&Ñледующее вхождение","Добавить выделенный фрагмент в предыдущее найденное Ñовпадение","Добавить &&предыдущее вхождение","ПеремеÑтить поÑледнее выделение в Ñледующее найденное Ñовпадение","ПеремеÑтить поÑледний выделенный фрагмент в предыдущее найденное Ñовпадение","Выбрать вÑе Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð°Ð¹Ð´ÐµÐ½Ð½Ñ‹Ñ… Ñовпадений","Выбрать вÑе &&вхождениÑ","Изменить вÑе вхождениÑ"],"vs/editor/contrib/parameterHints/parameterHints":["Переключить подÑказки к параметрам"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0}, указание"], +"vs/editor/contrib/peekView/peekView":["Закрыть","Цвет фона облаÑти заголовка быÑтрого редактора.","Цвет заголовка быÑтрого редактора.","Цвет Ñведений о заголовке быÑтрого редактора.","Цвет границ быÑтрого редактора и маÑÑива.","Цвет фона в ÑпиÑке результатов предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ñ‹Ñтрого редактора.","Цвет переднего плана узлов Ñтроки в ÑпиÑке результатов быÑтрого редактора.","Цвет переднего плана узлов файла в ÑпиÑке результатов быÑтрого редактора.","Цвет фона выбранной запиÑи в ÑпиÑке результатов быÑтрого редактора.","Цвет переднего плана выбранной запиÑи в ÑпиÑке результатов быÑтрого редактора.","Цвет фона быÑтрого редактора.","Цвет фона Ð¿Ð¾Ð»Ñ Ð² окне быÑтрого редактора.","Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñовпадений в ÑпиÑке результатов быÑтрого редактора.","Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñовпадений в быÑтром редакторе.","Граница Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñовпадений в быÑтром редакторе."], +"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["Чтобы перейти к Ñтроке, Ñначала откройте текÑтовый редактор.","Перейдите к Ñтроке {0} и Ñтолбцу {1}.","Перейти к Ñтроке {0}.","Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñтрока: {0}, Ñимвол: {1}. Введите номер Ñтроки между 1 и {2} Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°.","Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñтрока: {0}, Ñимвол: {1}. Введите номер Ñтроки Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°."], +"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["Чтобы перейти к Ñимволу, Ñначала откройте текÑтовый редактор Ñ Ñимвольной информацией.","Ðктивный текÑтовый редактор не предоÑтавлÑет Ñимвольную информацию.","Ðет Ñовпадающих Ñимволов редактора","Ðет Ñимволов редактора","Открыть Ñбоку","Открыть внизу","Ñимволы ({0})","ÑвойÑтва ({0})","методы ({0})","функции ({0})","конÑтрукторы ({0})","переменные ({0})","клаÑÑÑ‹ ({0})","Ñтруктуры ({0})","ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ ({0})","операторы ({0})","интерфейÑÑ‹ ({0})","проÑтранÑтва имен ({0})","пакеты ({0})","параметры типа ({0})","модули ({0})","ÑвойÑтва ({0})","перечиÑÐ»ÐµÐ½Ð¸Ñ ({0})","Ñлемента перечиÑÐ»ÐµÐ½Ð¸Ñ ({0})","Ñтроки ({0})","файлы ({0})","маÑÑивы ({0})","чиÑла ({0})","логичеÑкие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ({0})","объекты ({0})","ключи ({0})","Ð¿Ð¾Ð»Ñ ({0})","конÑтанты ({0})"],"vs/editor/contrib/rename/onTypeRename":["Ðа Ñимволе Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°","Цвет фона при автоматичеÑком переименовании типа редактором."], +"vs/editor/contrib/rename/rename":["Результаты отÑутÑтвуют.","Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° при определении раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле переименованиÑ",'Переименование "{0}"',"Переименование {0}","«{0}» уÑпешно переименован в «{1}». Сводка: {2}","Операции Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ удалоÑÑŒ применить правки","Операции Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ удалоÑÑŒ вычиÑлить правки","Переименовать Ñимвол","Включить/отключить возможноÑÑ‚ÑŒ предварительного проÑмотра изменений перед переименованием"],"vs/editor/contrib/rename/renameInputField":["Введите новое Ð¸Ð¼Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð½Ñ‹Ñ… данных и нажмите клавишу ВВОД Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ.","Ðажмите {0} Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ, {1} Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра."],"vs/editor/contrib/smartSelect/smartSelect":["Развернуть выбранный фрагмент","&&Развернуть выделение","Уменьшить выделенный фрагмент","&&Сжать выделение"], +"vs/editor/contrib/snippet/snippetVariables":["воÑкреÑенье","понедельник","вторник","Ñреда","четверг","пÑтница","Ñуббота","Ð’Ñ","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб","Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь","Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],"vs/editor/contrib/suggest/suggestController":['ПринÑтие "{0}" привело к внеÑению дополнительных правок ({1})',"Переключить предложение","{0} Ð´Ð»Ñ Ð²Ñтавки","{0} Ð´Ð»Ñ Ð²Ñтавки","{0} Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ‹","{0} Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ‹","{0} Ð´Ð»Ñ Ð²Ñтавки","показать меньше","показать больше"],"vs/editor/contrib/suggest/suggestWidget":["Цвет фона виджета подÑказок.","Цвет границ виджета подÑказок.","Цвет переднего плана мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹.","Фоновый цвет выбранной запиÑи в мини-приложении предложений.","Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑоответÑÑ‚Ð²Ð¸Ñ Ð² мини-приложении предложений.","Показать больше ({0})","Показать меньше ({0})","Загрузка...","Загрузка...","ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÑутÑтвуют.","{0}, документы: {1}","Предложить"], +"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["Переключение клавиши TAB перемещает фокуÑ.","При нажатии клавиши TAB Ñ„Ð¾ÐºÑƒÑ Ð¿ÐµÑ€ÐµÐ¹Ð´ÐµÑ‚ на Ñледующий Ñлемент, который может получить фокуÑ","Теперь при нажатии клавиши TAB будет вÑтавлен Ñимвол табулÑции"],"vs/editor/contrib/tokenization/tokenization":["Разработчик: Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ ÑƒÑтановка токенов"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["Ðеобычные Ñимволы Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñтроки","Обнаружены необычные Ñимволы Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñтроки",'Этот файл Ñодержит один или неÑколько необычных Ñимволов Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñтроки, таких как разделитель Ñтрок (LS) или разделитель абзацев (PS).\r\n\r\nРекомендуетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ их из файла. Удаление Ñтих Ñимволов можно наÑтроить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметра "editor.unusualLineTerminators".',"ИÑправить Ñтот файл","Игнорировать проблему Ð´Ð»Ñ Ñтого файла"], +"vs/editor/contrib/wordHighlighter/wordHighlighter":["Цвет фона Ñимвола при доÑтупе на чтение, например, при чтении переменной. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет фона Ð´Ð»Ñ Ñимвола во Ð²Ñ€ÐµÐ¼Ñ Ð´Ð¾Ñтупа на запиÑÑŒ, например при запиÑи в переменную. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет границы Ñимвола при доÑтупе на чтение, например, при Ñчитывании переменной.","Цвет границы Ñимвола при доÑтупе на запиÑÑŒ, например, при запиÑи переменной. ","Цвет маркера обзорной линейки Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñимволов. Этот цвет не должен быть непрозрачным, чтобы не Ñкрывать раÑположенные ниже Ñлементы оформлениÑ.","Цвет маркера обзорной линейки Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñимволов доÑтупа на запиÑÑŒ. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Перейти к Ñледующему выделению Ñимволов","Перейти к предыдущему выделению Ñимволов","Включить или отключить выделение Ñимволов"], +"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["ÐŸÐµÑ€ÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ Ñзыка по умолчанию","ÐаÑтройка параметров редактора, переопределÑемых Ð´Ð»Ñ Ñзыка.","Этот параметр не поддерживает наÑтройку Ð´Ð»Ñ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñзыков.","Ðевозможно зарегиÑтрировать \"{0}\". Оно ÑоответÑтвует шаблону ÑвойÑтва '\\\\[.*\\\\]$' Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² редактора, определÑемых Ñзыком. ИÑпользуйте учаÑтие configurationDefaults.",'Ðевозможно зарегиÑтрировать "{0}". Это ÑвойÑтво уже зарегиÑтрировано.'],"vs/platform/keybinding/common/abstractKeybindingService":["Была нажата клавиша {0}. Ожидание Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ Ð²Ñ‚Ð¾Ñ€Ð¾Ð¹ клавиши ÑочетаниÑ...","Сочетание клавиш ({0} и {1}) не ÑвлÑетÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹."], +"vs/platform/list/browser/listService":["Рабочее меÑто","СоответÑтвует клавише CTRL в Windows и Linux и клавише COMMAND в macOS.","СоответÑтвует клавише ALT в Windows и Linux и клавише OPTION в macOS.",'Модификатор, который будет иÑпользоватьÑÑ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñлементов в деревьÑÑ… и ÑпиÑках в Ñлемент множеÑтвенного выбора Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ мыши (например, в проводнике, в открытых редакторах и в предÑтавлении scm). ЖеÑÑ‚Ñ‹ мыши "Открыть Ñбоку" (еÑли они поддерживаютÑÑ) будут изменены таким образом, чтобы они не конфликтовали Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¾Ð¼ Ñлемента множеÑтвенного выбора.',"УправлÑет тем, как открывать Ñлементы в деревьÑÑ… и ÑпиÑках Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ мыши (еÑли поддерживаетÑÑ). Ð”Ð»Ñ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑких Ñлементов Ñ Ð´Ð¾Ñ‡ÐµÑ€Ð½Ð¸Ð¼Ð¸ Ñлементами в деревьÑÑ… Ñтот параметр управлÑет тем, будет ли родительÑкий Ñлемент разворачиватьÑÑ Ð¿Ð¾ одинарному или по двойному щелчку мыши. Обратите внимание, что Ñтот параметр может игнорироватьÑÑ Ð² некоторых деревьÑÑ… и ÑпиÑках, еÑли он не применÑетÑÑ Ðº ним. ","ОпределÑет, поддерживают ли горизонтальную прокрутку ÑпиÑки и Ð´ÐµÑ€ÐµÐ²ÑŒÑ Ð½Ð° рабочем меÑте. Предупреждение! Включение Ñтого параметра может повлиÑÑ‚ÑŒ на производительноÑÑ‚ÑŒ.","ОпределÑет отÑтуп Ð´Ð»Ñ Ð´ÐµÑ€ÐµÐ²Ð° в пикÑелÑÑ….","ОпределÑет, нужно ли в дереве отображать направлÑющие отÑтупа.","УправлÑет тем, иÑпользуетÑÑ Ð»Ð¸ Ð¿Ð»Ð°Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ° Ð´Ð»Ñ ÑпиÑков и деревьев.","Про проÑтой навигации Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ выбираютÑÑ Ñлементы, ÑоответÑтвующие вводимым Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ данным. СопоÑтавление оÑущеÑтвлÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ по префикÑам.","Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð´Ñветки навигации Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ выделÑет Ñлементы, ÑоответÑтвующие вводимым Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ данным. При дальнейшей навигации вверх и вниз выполнÑетÑÑ Ð¾Ð±Ñ…Ð¾Ð´ только выделенных Ñлементов.","Фильтр навигации Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ позволÑет отфильтровать и Ñкрыть вÑе Ñлементы, не ÑоответÑтвующие вводимым Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ данным.","УправлÑет Ñтилем навигации Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ Ð´Ð»Ñ ÑпиÑков и деревьев в Workbench. ДоÑтупен проÑтой режим, режим Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸ режим фильтрации.",'Указывает, активируетÑÑ Ð»Ð¸ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ клавиатуры в ÑпиÑках и деревьÑÑ… автоматичеÑки проÑтым вводом. ЕÑли задано значение "false", Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ активируетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при выполнении команды "list.toggleKeyboardNavigation", Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð¹ можно назначить Ñочетание клавиш.'], +"vs/platform/markers/common/markers":["Ошибка","Предупреждение","ИнформациÑ"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","недавно иÑпользованные","другие команды",'Команда "{0}" привела к ошибке ({1})'],"vs/platform/quickinput/browser/helpQuickAccess":["глобальные команды","команды редактора","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["Общий цвет переднего плана. Этот цвет иÑпользуетÑÑ, только еÑли его не переопределит компонент.","Общий цвет переднего плана Ð´Ð»Ñ Ñообщений об ошибках. Этот цвет иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ еÑли его не переопределÑет компонент.","Цвет по умолчанию Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐºÐ¾Ð² на рабочем меÑте.","Общий цвет границ Ð´Ð»Ñ Ñлементов Ñ Ñ„Ð¾ÐºÑƒÑом. Этот цвет иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в том Ñлучае, еÑли не переопределен в компоненте.","Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð° вокруг Ñлементов, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¾Ñ‚Ð´ÐµÐ»Ñет их от других Ñлементов Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð°Ñта.","Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð° вокруг активных Ñлементов, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¾Ñ‚Ð´ÐµÐ»Ñет их от других Ñлементов Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð°Ñта.","Цвет переднего плана Ð´Ð»Ñ ÑÑылок в текÑте.","Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð¾Ð³Ð¾ кода в текÑте.",'Цвет тени мини-приложений редактора, таких как "Ðайти/заменить".',"Фон Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°.","Передний план Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°.","Граница Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°.","Цвет границ активированных параметров в полÑÑ… ввода.","Цвет фона активированных параметров в полÑÑ… ввода.","Цвет переднего плана активированных параметров в полÑÑ… ввода.",'Фоновый цвет проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "СведениÑ".','Цвет переднего плана облаÑти проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "СведениÑ".','Цвет границы проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "СведениÑ".','Фоновый цвет проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Предупреждение".','Цвет переднего плана облаÑти проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Предупреждение".','Цвет границы проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Предупреждение".','Фоновый цвет проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Ошибка".','Цвет переднего плана облаÑти проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Ошибка".','Цвет границы проверки ввода Ð´Ð»Ñ ÑƒÑ€Ð¾Ð²Ð½Ñ ÑерьезноÑти "Ошибка".',"Фон раÑкрывающегоÑÑ ÑпиÑка.","Передний план раÑкрывающегоÑÑ ÑпиÑка.","Цвет переднего плана кнопки.","Цвет фона кнопки.","Цвет фона кнопки при наведении.","Цвет фона бÑджа. БÑджи - небольшие информационные Ñлементы, отображающие количеÑтво, например, результатов поиÑка.","Цвет текÑта бÑджа. БÑджи - небольшие информационные Ñлементы, отображающие количеÑтво, например, результатов поиÑка.","Цвет тени полоÑÑ‹ прокрутки, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑвидетельÑтвует о том, что Ñодержимое прокручиваетÑÑ.","Цвет фона Ð´Ð»Ñ Ð¿Ð¾Ð»Ð·ÑƒÐ½ÐºÐ° полоÑÑ‹ прокрутки.","Цвет фона ползунка полоÑÑ‹ прокрутки при наведении курÑора.","Цвет фона ползунка полоÑÑ‹ прокрутки при щелчке по нему.","Цвет фона индикатора выполнениÑ, который может отображатьÑÑ Ð´Ð»Ñ Ð´Ð»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… операций.","Цвет волниÑтой линии Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº в редакторе.","Цвет границы Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½ ошибок в редакторе.","Цвет волниÑтой линии Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ð¹ в редакторе.","Цвет границы Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½ предупреждений в редакторе.","Цвет волниÑтой линии Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… Ñообщений в редакторе.","Цвет границы Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½ Ñведений в редакторе.","Цвет волниÑтой линии Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñказок в редакторе.","Цвет границы Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½ указаний в редакторе.","Цвет фона редактора.","Цвет переднего плана редактора по умолчанию.","Цвет фона виджетов редактора, таких как найти/заменить.",'Цвет переднего плана мини-приложений редактора, таких как "ПоиÑк/замена".',"Цвет границы мини-приложений редактора. Этот цвет иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в том Ñлучае, еÑли у мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐµÑÑ‚ÑŒ граница и еÑли Ñтот цвет не переопределен мини-приложением.","Цвет границы панели Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° мини-приложений редактора. Этот цвет иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в том Ñлучае, еÑли у мини-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐµÑÑ‚ÑŒ граница Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° и еÑли Ñтот цвет не переопределен мини-приложением.","Цвет фона Ð´Ð»Ñ ÑредÑтва быÑтрого выбора. Мини-приложение быÑтрого выбора ÑвлÑетÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð¼ Ð´Ð»Ñ Ñ‚Ð°ÐºÐ¸Ñ… ÑредÑтв выбора, как палитра команд.","Цвет переднего плана Ð´Ð»Ñ ÑредÑтва быÑтрого выбора. Мини-приложение быÑтрого выбора ÑвлÑетÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð¼ Ð´Ð»Ñ Ñ‚Ð°ÐºÐ¸Ñ… ÑредÑтв выбора, как палитра команд.","Цвет фона Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° ÑредÑтва быÑтрого выбора. Мини-приложение быÑтрого выбора ÑвлÑетÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð¼ Ð´Ð»Ñ Ñ‚Ð°ÐºÐ¸Ñ… ÑредÑтв выбора, как палитра команд.","Цвет ÑредÑтва быÑтрого выбора Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¸Ñ€Ð¾Ð²ÐºÐ¸ меток.","Цвет ÑредÑтва быÑтрого выбора Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¸Ñ€Ð¾Ð²ÐºÐ¸ границ.","Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°.","Цвет выделенного текÑта в режиме выÑокого контраÑта.","Цвет Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð² неактивном редакторе. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет Ð´Ð»Ñ Ð¾Ð±Ð»Ð°Ñтей, Ñодержимое которых Ñовпадает Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼ фрагментом. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет границы регионов Ñ Ñ‚ÐµÐ¼ же Ñодержимым, что и в выделении.","Цвет текущего поиÑка Ñовпадений.","Цвет других Ñовпадений при поиÑке. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет диапазона, ограничивающего поиÑк. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет границы текущего результата поиÑка.","Цвет границы других результатов поиÑка.","Цвет границы Ð´Ð»Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð°, ограничивающего поиÑк. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Выделение под Ñловом, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ отображаетÑÑ Ð¼ÐµÐ½ÑŽ при наведении курÑора. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет фона при наведении ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° редактор.","Цвет переднего плана Ð´Ð»Ñ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° редактор.","Цвет границ при наведении ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° редактор.","Цвет фона Ñтроки ÑоÑтоÑÐ½Ð¸Ñ Ð¿Ñ€Ð¸ наведении в редакторе.","Цвет активных ÑÑылок.","Цвет, иÑпользуемый Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐºÐ° дейÑтвий в меню лампочки.","Цвет, иÑпользуемый Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐºÐ° дейÑтвий автоматичеÑкого иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² меню лампочки.","Цвет фона Ð´Ð»Ñ Ð²Ñтавленного текÑта. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет фона Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ð¾Ð³Ð¾ текÑта. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет контура Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñтрок.","Цвет контура Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ñ‹Ñ… Ñтрок.","Цвет границы между Ð´Ð²ÑƒÐ¼Ñ Ñ‚ÐµÐºÑтовыми редакторами.","Цвет диагональной заливки Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° неÑовпадений. Ð”Ð¸Ð°Ð³Ð¾Ð½Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð»Ð¸Ð²ÐºÐ° иÑпользуетÑÑ Ð² размещаемых Ñ€Ñдом предÑтавлениÑÑ… неÑовпадений.","Фоновый цвет находÑщегоÑÑ Ð² фокуÑе Ñлемента List/Tree, когда Ñлемент List/Tree активен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Цвет переднего плана находÑщегоÑÑ Ð² фокуÑе Ñлемента List/Tree, когда Ñлемент List/Tree активен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Фоновый цвет выбранного Ñлемента List/Tree, когда Ñлемент List/Tree активен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Цвет переднего плана выбранного Ñлемента List/Tree, когда Ñлемент List/Tree активен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Фоновый цвет выбранного Ñлемента List/Tree, когда Ñлемент List/Tree неактивен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Цвет текÑта выбранного Ñлемента List/Tree, когда Ñлемент List/Tree неактивен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Фоновый цвет находÑщегоÑÑ Ð² фокуÑе Ñлемента List/Tree, когда Ñлемент List/Tree не активен. Ðа активном Ñлементе List/Tree еÑÑ‚ÑŒ Ñ„Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, на неактивном — нет.","Фоновый цвет Ñлементов List/Tree при наведении курÑора мыши.","Цвет переднего плана Ñлементов List/Tree при наведении курÑора мыши.","Фоновый цвет Ñлементов List/Tree при перемещении Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ мыши.","Цвет переднего плана Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑоответÑÑ‚Ð²Ð¸Ñ Ð¿Ñ€Ð¸ поиÑке по Ñлементу List/Tree.","Цвет фона Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð° типов в ÑпиÑках и деревьÑÑ….","Цвет контура Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð° типов в ÑпиÑках и деревьÑÑ….","Цвет контура Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸-Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð° типов в ÑпиÑках и деревьÑÑ… при отÑутÑтвии Ñовпадений.","Цвет штриха дерева Ð´Ð»Ñ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»Ñющих отÑтупа.","Цвет границ меню.","Цвет переднего плана пунктов меню.","Цвет фона пунктов меню.","Цвет переднего плана выбранного пункта меню в меню.","Цвет фона Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ пункта в меню.","Цвет границы Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ пункта в меню.","Цвет Ñ€Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»Ñ Ð¼ÐµÐ½ÑŽ в меню.","Цвет фона Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð² позиции табулÑции фрагмента.","Цвет границы Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð² позиции табулÑции фрагмента.","Цвет фона Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð² поÑледней позиции табулÑции фрагмента.","Выделение цветом границы в поÑледней позиции табулÑции фрагмента.","Цвет маркера обзорной линейки Ð´Ð»Ñ Ñовпадений при поиÑке. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Маркер обзорной линейки Ð´Ð»Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ фрагмента. Цвет не должен быть непрозрачным, чтобы не Ñкрыть раÑположенные ниже Ñлементы оформлениÑ.","Цвет маркера мини-карты Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Ñовпадений.","Цвет маркера мини-карты Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° редактора.","Цвет маркера миникарты Ð´Ð»Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº.","Цвет маркера миникарты Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ð¹.","Цвет фона мини-карты.","Цвет фона ползунка мини-карты.","Цвет фона ползунка мини-карты при наведении на него указателÑ.","Цвет фона ползунка мини-карты при его щелчке.","Цвет, иÑпользуемый Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐºÐ° ошибки, указывающего на наличие проблем.","Цвет, иÑпользуемый Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´Ð°ÑŽÑ‰ÐµÐ³Ð¾ значка, указывающего на наличие проблем.","Цвет, иÑпользуемый Ð´Ð»Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð³Ð¾ значка, указывающего на наличие проблем."], +"vs/platform/undoRedo/common/undoRedoService":["Следующие файлы были закрыты и изменены на диÑке: {0}.","Следующие файлы были изменены неÑовмеÑтимым образом: {0}.",'Ðе удалоÑÑŒ отменить "{0}" Ð´Ð»Ñ Ð²Ñех файлов. {1}','Ðе удалоÑÑŒ отменить "{0}" Ð´Ð»Ñ Ð²Ñех файлов. {1}','Ðе удалоÑÑŒ отменить операцию "{0}" Ð´Ð»Ñ Ð²Ñех файлов, так как были внеÑены Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² {1}','Ðе удалоÑÑŒ отменить дейÑтвие "{0}" Ð´Ð»Ñ Ð²Ñех файлов, так как в {1} уже выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ или повтора дейÑтвиÑ','Ðе удалоÑÑŒ отменить дейÑтвие "{0}" Ð´Ð»Ñ Ð²Ñех файлов, так как уже выполнÑлаÑÑŒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ или повтора дейÑтвиÑ','Ð’Ñ‹ хотите отменить "{0}" Ð´Ð»Ñ Ð²Ñех файлов?',"Отменить дейÑтвие в неÑкольких файлах ({0})","Отменить Ñтот файл","Отмена",'Ðе удалоÑÑŒ отменить дейÑтвие "{0}", так как уже выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ или повтора дейÑтвиÑ','Ðе удалоÑÑŒ повторить операцию "{0}" Ð´Ð»Ñ Ð²Ñех файлов. {1}','Ðе удалоÑÑŒ повторить операцию "{0}" Ð´Ð»Ñ Ð²Ñех файлов. {1}','Ðе удалоÑÑŒ повторить операцию "{0}" Ð´Ð»Ñ Ð²Ñех файлов, так как были внеÑены Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² {1}','Ðе удалоÑÑŒ повторить дейÑтвие "{0}" Ð´Ð»Ñ Ð²Ñех файлов, так как в {1} уже выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ или повтора дейÑтвиÑ','Ðе удалоÑÑŒ повторить дейÑтвие "{0}" Ð´Ð»Ñ Ð²Ñех файлов, так как уже выполнÑлаÑÑŒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ или повтора дейÑтвиÑ','Ðе удалоÑÑŒ повторить дейÑтвие "{0}", так как уже выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ или повтора дейÑтвиÑ'] +}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.ru.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.tr.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.tr.js deleted file mode 100644 index 854caf3f..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.tr.js +++ /dev/null @@ -1,8 +0,0 @@ -/*!----------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) - * Released under the MIT license - * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt - *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.tr",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (tekrar oluÅŸtu)"],"vs/base/browser/ui/findinput/findInput":["giriÅŸ"],"vs/base/browser/ui/findinput/findInputCheckboxes":["Büyük/Küçük Harf EÅŸleÅŸtir","Sözcüğün Tamamını EÅŸleÅŸtir","Normal Ä°fade Kullan"],"vs/base/browser/ui/inputbox/inputBox":["Hata: {0}","Uyarı: {0}","Bilgi: {0}"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Control","Shift","Alt","Command","Control","Shift","Alt","Windows"],"vs/base/common/severity":["Hata","Uyarı","Bilgi"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0}, seçici","seçici"],"vs/base/parts/quickopen/browser/quickOpenWidget":["Hızlı seçici. Sonuçları daraltmak için yazmaya baÅŸlayın.","Hızlı Seçici"],"vs/base/parts/tree/browser/treeDefaults":["Daralt"],"vs/editor/browser/widget/diffReview":["Kapat","Farklılık {0}/{1}: orijinal {2}, {3} satırları, deÄŸiÅŸtirilen {4}, {5} satırları","boÅŸ","orijinal {0}, deÄŸiÅŸtirilen {1}: {2}","+ deÄŸiÅŸtirilen {0}: {1}","- orijinal {0}: {1}","Sonraki Farka Git","Sonraki Farka Git"],"vs/editor/common/config/commonEditorConfig":["Düzenleyici","Yazı tipi ailesini denetler.","Yazı tipi kalınlığını denetler.","Yazı tipi boyutunu piksel olarak denetler.","Satır yüksekliÄŸini denetler. lineHeight deÄŸerini, fontSize deÄŸeri kullanarak hesaplamak için 0 girin.","Harfler arası boÅŸluÄŸu pixel olarak denetler.","Satır numaralarının görüntülenmesini denetler. Olası deÄŸerler 'on', 'off' ve 'relative'dir. 'relative' satırların geçerli imleç konumundan uzaklıklarını gösterir.","Dikey cetvellerin gösterileceÄŸi sütunlar","Sözcüklerle ilgili gezinti veya iÅŸlem yaparken kelime ayırıcı olarak kullanılacak karakterler","Bir sekmenin eÅŸit olduÄŸu boÅŸluk sayısı. Bu ayar, `editor.detectIndentation` açıkken dosya içeriÄŸine baÄŸlı olarak geçersiz kılınır.","'sayı' bekleniyor. \"auto\" deÄŸerinin `editor.detectIndentation` ile deÄŸiÅŸtirildiÄŸini unutmayın.","Tab tuÅŸuna basınca boÅŸluk ekle. Bu ayar, `editor.detectIndentation` açıkken dosya içeriÄŸine baÄŸlı olarak geçersiz kılınır.","'boole' bekleniyor. \"auto\" deÄŸerinin `editor.detectIndentation` ile deÄŸiÅŸtirildiÄŸini unutmayın.","Bir dosyayı açarken, `editor.tabSize` ve `editor.insertSpaces` dosya içeriÄŸine baÄŸlı olarak algılanır.","Seçimlerin köşelerinin yuvarlak olup olmayacağını denetler","Düzenleyicinin son satırın ötesine ilerleyip ilerlemeyeceÄŸini denetler","Mini haritanın gösterilip gösterilmeyeceÄŸini denetler","Mini harita kaydıracının otomatik olarak gizlenip gizlenmeyeceÄŸini denetler.","(Renk blokları yerine) Bir satırdaki gerçek harfleri göster","Hazırlanacak mini haritanın azami geniÅŸliÄŸini belirli sayıda sütunla sınırla","Bulma Araç ÇubuÄŸu'ndaki arama metninin, düzenleyicideki seçili alandan beslenmesini denetler","Seçimde bul iÅŸaretçisinin, editördeki metnin birden çok karakteri veya satırı seçildiÄŸinde açılmasını denetler.","Satırlar hiçbir zaman bir sonraki satıra kaydırılmayacak.","Satırlar görüntü alanı geniÅŸliÄŸinde bir sonraki satıra kaydırılacak.","Satırlar `editor.wordWrapColumn` deÄŸerinde bir sonraki satıra kaydırılacak.","Satırlar en düşük görüntü alanı geniÅŸliÄŸinde ve `editor.wordWrapColumn` deÄŸerinde bir sonraki satıra kaydırılacak.","Satırların bir sonraki satıra nasıl kaydırılacağını denetler. Seçenekler:\n - 'off' (kaydırmayı devre dışı bırak),\n - 'on' (görüntü alanında kaydır),\n - 'wordWrapColumn' (`editor.wordWrapColumn` deÄŸerinde kaydır) veya\n - 'bounded' (en düşük görüntü alanı geniÅŸliÄŸinde ve `editor.wordWrapColumn` deÄŸerinde kaydır).","`editor.wordWrap` ögesi, 'wordWrapColumn' veya 'bounded' iken düzenleyicinin kaydırma sütununu denetler.","Kaydırılan satır girintisini denetler. 'none', 'same' veya 'indent' deÄŸerlerinden biri olabilir.","Fare tekerleÄŸi kaydırma olaylarında `deltaX` ve `deltaY` üzerinde kullanılan bir çarpan","Windows ve Linux'da `Control` ve OSX'de `Command` ile eÅŸleÅŸir.","Windows ve Linux'da `Alt` ve OSX'de `Option` ile eÅŸleÅŸir.","Fare ile birden çok imleç eklenmesinde kullanılacak deÄŸiÅŸtirici. `ctrlCmd` Windows ve Linux'da `Control` ve OSX'de `Command` ile eÅŸleÅŸir. Tanıma Git ve BaÄŸlantıyı Aç fare hareketleri, birden çok imleç deÄŸiÅŸtiricisi ile çakışmayacak ÅŸekilde uyum saÄŸlarlar.","Dizelerin içinde hızlı önerileri etkinleÅŸtir.","Yorumların içinde hızlı önerileri etkinleÅŸtir.","Dizeler ve yorumlar dışında hızlı önerileri etkinleÅŸtirin.","Yazarken önerilerin otomatik olarak gösterilip gösterilmeyeceÄŸini denetler","Hızlı önerilerin gösterilmesinden önce kaç ms bekleneceÄŸini denetler","Siz tuÅŸlara bastıkça parametre belgelerini ve tür bilgisini gösteren açılır pencereyi etkinleÅŸtirir.","Düzenleyicinin köşeli ayracı açtıktan sonra otomatik olarak kapatıp kapatmayacağını denetler","Düzenleyicinin satırı yazıldıktan sonra otomatik biçimlendirip biçimlendirmeyeceÄŸini denetler","Düzenleyicinin yapıştırılan içeriÄŸi otomatik olarak biçimlendirip biçimlendirmeyeceÄŸini denetler. Bir biçimlendirici mevcut olmalı ve belgede bir aralığı biçimlendirebilmelidir.","Düzenleyicinin, kullanıcılar tuÅŸlara bastığında, satırları yapıştırdığında veya taşıdığında girintiyi otomatik olarak ayarlayıp ayarlamayacağını denetler. Dilin girintileme kuralları mevcut olmalıdır.","Tetikleyici karakterler yazılırken otomatik olarak öneri gösterilip gösterilmeyeceÄŸini denetler","'Tab' tuÅŸuna ek olarak - önerilerin 'Enter' tuÅŸuna basıldığında kabul edilmesini denetler. Yeni satır ekleme ya da öneri kabul etme arasındaki belirsizlikten kaçınmaya yardımcı olur. 'smart' deÄŸeri, bir öneri metinsel deÄŸiÅŸiklik yapıyorsa, onu sadece Enter tuÅŸu ile kabul etmeyi ifade eder","Önerilerin tamamlama karakterlerinde kabul edilip edilmeyeceÄŸini denetler. Örnek olarak; JavaScript'te noktalı virgül(';') öneri kabul eden ve o karakteri giren tamamlama karakteri olabilir.","Parçacıkların diÄŸer önerilerle gösterilip gösterilmeyeceÄŸini ve bunların nasıl sıralanacaklarını denetler.","Bir seçim olmadan geçerli satırı kopyalayıp kopyalamamayı denetler.","Tamamlamaların belgedeki sözcüklere dayalı olarak hesaplanıp hesaplanmayacağını denetler.","Öneri aracının yazı tipi boyutu","Öneri aracının satır yüksekliÄŸi","Düzenleyicinin seçime benzer eÅŸleÅŸmeleri vurgulayıp vurgulamayacağını denetler","Düzenleyicinin semantik sembol tekrarlamalarını vurgulayıp vurgulamayacağını denetler","Genel bakış cetvelinde aynı konumda gösterilebilecek süsleme sayısını denetler","Genel bakış cetvelinin etrafına bir kenarlık çizilmesi gerekip gerekmediÄŸini denetler.","Ä°mleç animasyon stilini denetler, olası deÄŸerler 'blink', 'smooth', 'phase', 'expand' ve 'solid'dir","Ctrl tuÅŸuna basarken fare tekerleÄŸi ile düzenleyici yazı tipini yakınlaÅŸtırın","Ä°mleç stilini denetler, kabul edilen deÄŸerler: 'block', 'block-outline', 'line', 'line-thin', 'underline' ve 'underline-thin'","Yazı tipi ligatürlerini etkinleÅŸtirir","Ä°mlecin genel bakış cetvelinde gizlenip gizlenmeyeceÄŸini denetler.","Düzenleyicinin boÅŸluk karakterlerini nasıl göstereceÄŸini denetler, seçenekler: 'none', 'boundary', ve 'all'. 'boundary' seçeneÄŸi sözcükler arasındaki tek boÅŸlukları göstermez.","Düzenleyicinin kontrol karakterlerini gösterip göstermemesini denetler","Düzenleyicinin girinti kılavuzlarını gösterip göstermemesini denetler","Düzenleyicinin geçerli satır vurgusunu nasıl göstereceÄŸini denetler, seçenekler: 'none', 'gutter', 'line', ve 'all'.","Düzenleyicinin kod objektiflerini gösterip göstermediÄŸini denetler","Düzenleyicide kod katlamanın etkin olup olmadığını denetler","Oluktaki kat kontrollerinin otomatik olarak gizlenip gizlenmeyeceÄŸini denetler.","EÅŸleÅŸen ayraçları, onlardan biri seçildiÄŸinde vurgula.","Düzenleyicinin dikey glif boÅŸluÄŸunu oluÅŸturup oluÅŸturmayacağını kontrol eder. Glif boÅŸluÄŸu çoÄŸunlukla hata ayıklamak için kullanılır.","BoÅŸluk ekleme ve silme sekme duraklarını izler","Sondaki otomatik eklenen boÅŸluÄŸu kaldır","Gözetleme düzenleyicilerini, içeriklerine çift tıklandığında veya Escape tuÅŸuna basıldığında bile açık tut.","Düzenleyicinin seçimleri sürükleyip bırakarak taşımaya izin verip vermeyeceÄŸini denetler.","Düzenleyici, bir Ekran Okuyucu'nun ne zaman baÄŸlandığını algılamak için platform API'larını kullanacaktır.","Düzenleyici bir Ekran Okuyucu ile kullanılmak üzere kalıcı olarak optimize edilecektir.","Düzenleyici hiçbir zaman bir Ekran Okuyucu ile kullanılmak üzere optimize edilmeyecektir.","Düzenleyicinin ekran okuyucular için optimize edilmiÅŸ bir modda çalışıp çalışmayacağını denetler.","Düzenleyicinin baÄŸlantıları otomatik algılayıp, onları tıklanabilir yapıp yapmayacağını denetler","KarşılaÅŸtırma düzenleyicisinin farklılıkları yan yana mı yoksa satır içinde mi göstereceÄŸini denetler","KarşılaÅŸtırma düzenleyicisinin baÅŸtaki veya sondaki boÅŸluklardaki deÄŸiÅŸmeleri farklılık olarak gösterip göstermemesini denetler","KarşılaÅŸtırma düzenleyicisinin ekleme/çıkarma deÄŸiÅŸiklikleri için +/- göstergeleri gösterip göstermemesini denetler.","Linux birincil panosunun desteklenip desteklenmeyeceÄŸini denetler."],"vs/editor/common/config/editorOptions":["Düzenleyici ÅŸu an eriÅŸilebilir deÄŸil. Seçenekler için lütfen Alt+F1'e basın.","Düzenleyici içeriÄŸi"],"vs/editor/common/controller/cursor":["Komut yürütülürken beklenmeyen özel durum oluÅŸtu."],"vs/editor/common/model/textModelWithTokens":["Mod, girdiyi belirteçlere ayırırken baÅŸarısız oldu."],"vs/editor/common/modes/modesRegistry":["Düz Metin"],"vs/editor/common/services/bulkEdit":["Bu dosyalar bu arada deÄŸiÅŸtirildi: {0}","Düzenleme yapılmadı","{1} dosyada {0} metin düzenlemesi yapıldı","Bir dosyada {0} metin düzenlemesi yapıldı"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["Ä°mlecin bulunduÄŸu satırın vurgusunun arka plan rengi.","Ä°mlecin bulunduÄŸu satırın kenarlığının arka plan rengi.","Hızlı açma ve bulma özellikleri gibi vurgulanan alanların arka plan rengi.","Düzenleyici imlecinin rengi.","Düzenleyicideki boÅŸluk karakterlerinin rengi.","Düzenleyici girinti kılavuzlarının rengi.","Düzenleyici satır numaralarının rengi.","Düzenleyici cetvellerinin rengi.","Düzenleyici kod objektiflerinin ön plan rengi","EÅŸleÅŸen parantezlerin arka plan rengi","EÅŸleÅŸen parantez kutularının rengi","Genel bakış cetvelinin kenarlık rengi.","Düzenleyici oluÄŸunun arka plan rengi. Oluk, glif boÅŸluklarını ve satır numaralarını içerir.","Düzenleyicideki hata karalamalarının ön plan rengi.","Düzenleyicideki hata karalamalarının kenarlık rengi.","Düzenleyicideki uyarı karalamalarının ön plan rengi.","Düzenleyicideki uyarı karalamalarının kenarlık rengi."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["Köşeli Ayraca Git"],"vs/editor/contrib/caretOperations/common/caretOperations":["Ä°mleci Sola Taşı","Ä°mleci SaÄŸa Taşı"],"vs/editor/contrib/caretOperations/common/transpose":["Harfleri Birbirleriyle DeÄŸiÅŸtir"],"vs/editor/contrib/clipboard/browser/clipboard":["Kes","Kopyala","Yapıştır","Sentaks Vurgulaması Ä°le Kopyala"],"vs/editor/contrib/comment/common/comment":["Satır Yorumunu Aç/Kapat","Satır Açıklaması Ekle","Satır Açıklamasını Kaldır","Yorum BloÄŸunu Aç/Kapat"],"vs/editor/contrib/contextmenu/browser/contextmenu":["Düzenleyici BaÄŸlam Menüsünü Göster"],"vs/editor/contrib/find/browser/findWidget":["Bul","Bul","Önceki eÅŸleÅŸme","Sonraki eÅŸleÅŸme","Seçimde bul","Kapat","DeÄŸiÅŸtir","DeÄŸiÅŸtir","DeÄŸiÅŸtir","Tümünü DeÄŸiÅŸtir","DeÄŸiÅŸtirme modunu deÄŸiÅŸtir","Yalnızca ilk 999 sonuç vurgulandı, ancak tüm bulma iÅŸlemleri metnin tamamı üzerinde çalışıyor.","{0}/{1}","Sonuç Yok"],"vs/editor/contrib/find/common/findController":["Bul","Sonrakini Bul","Öncekini Bul","Sonraki Seçimi Bul","Önceki Seçimi Bul","DeÄŸiÅŸtir","Seçimi Sonraki Bulunan EÅŸleÅŸmeye Ekle","Seçimi Önceki Bulunan EÅŸleÅŸmeye Ekle","Son Seçimi Sonraki Bulunan EÅŸleÅŸmeye Taşı","Son Seçimi Önceki Bulunan EÅŸleÅŸmeye Taşı","Bulunan EÅŸleÅŸmenin Tüm Tekrarlamalarını Seç","Tüm Tekrarlamaları DeÄŸiÅŸtir"],"vs/editor/contrib/folding/browser/folding":["Katlamayı Aç","Katlamaları Özyinelemeli Olarak Aç","Katla","Özyinelemeli Olarak Katla","Hepsini Katla","Tüm Katlamaları Aç","{0}. Düzeyi Katla"],"vs/editor/contrib/format/browser/formatActions":["{0}. satırda 1 biçimlendirme düzenlemesi yapıldı","{1}. satırda {0} biçimlendirme düzenlemesi yapıldı","{0} ve {1} satırları arasında 1 biçimlendirme düzenlemesi yapıldı","{1} ve {2} satırları arasında {0} biçimlendirme düzenlemesi yapıldı","Belgeyi Biçimlendir","Seçimi Biçimlendir"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["'{0}' için tanım bulunamadı","Tanım bulunamadı"," – {0} tanım","Tanıma Git","Tanımı Yana Aç","Tanıma Göz At","'{0}' için uygulama bulunamadı","Uygulama bulunamadı"," – {0} uygulama","Uygulamaya Git","Uygulamaya Göz At","'{0}' için tür tanımı bulunamadı","Tür tanımı bulunamadı"," – {0} tür tanımı","Tür Tanımına Git","Tür Tanımına Göz At"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["{0} tanımı göstermek için tıklayın."],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","Sonraki Hata veya Uyarıya Git","Önceki Hata veya Uyarıya Git","Düzenleyicinin iÅŸaretçi gezinti aracının hata rengi.","Düzenleyicinin iÅŸaretçi gezinti aracının uyarı rengi.","Düzenleyicinin iÅŸaretçi gezinti aracının arka planı."],"vs/editor/contrib/hover/browser/hover":["BaÄŸlantı Vurgusunu Göster"],"vs/editor/contrib/hover/browser/modesContentHover":["Yükleniyor..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["Önceki DeÄŸerle DeÄŸiÅŸtir","Sonraki DeÄŸerle DeÄŸiÅŸtir"],"vs/editor/contrib/linesOperations/common/linesOperations":["Satırı Yukarı Kopyala","Satırı AÅŸağı Kopyala","Satırı Yukarı Taşı","Satırı AÅŸağı Taşı","Satırları Artan Åžekilde Sırala","Satırları Azalan Åžekilde Sırala","Sondaki BoÅŸluÄŸu Kırp","Satırı Sil","Satırı Girintile","Satırın Girintisini Azalt","Ãœste Satır Ekle","Alta Satır Ekle","Soldaki Her Åžeyi Sil","SaÄŸdaki Her Åžeyi Sil","Satırları BirleÅŸtir","Ä°mlecin etrafındaki karakterleri birbirleriyle deÄŸiÅŸtir","Büyük Harfe Dönüştür","Küçük Harfe Dönüştür"],"vs/editor/contrib/links/browser/links":["BaÄŸlantıyı izlemek için Cmd tuÅŸuna basarak tıklayın","BaÄŸlantıyı izlemek için Ctrl tuÅŸuna basarak tıklayın","BaÄŸlantıyı izlemek için Alt tuÅŸuna basarak tıklayın","Ãœzgünüz, bu baÄŸlantı iyi oluÅŸturulmamış olduÄŸu için açılamadı: {0}","Ãœzgünüz; bu baÄŸlantı, hedefi eksik olduÄŸu için açılamadı.","BaÄŸlantıyı Aç"],"vs/editor/contrib/multicursor/common/multicursor":["Yukarıya Ä°mleç Ekle","AÅŸağıya Ä°mleç Ekle","Satır Sonlarına Ä°mleç Ekle"],"vs/editor/contrib/parameterHints/browser/parameterHints":["Parametre Ä°puçlarını Tetikle"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0}, ipucu"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["Düzeltmeleri Göster ({0})","Düzeltmeleri Göster","Hızlı Düzeltme"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":["– {0} baÅŸvuru","Tüm BaÅŸvuruları Bul"],"vs/editor/contrib/referenceSearch/browser/referencesController":["Yükleniyor..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["{0} yolunda, {1}. satır {2}. sütundaki sembol","{0} içinde 1 sembol, tam yol {1}","{1} içinde {0} sembol, tam yol {2}","Sonuç bulunamadı","{0} yolunda 1 sembol bulundu","{1} yolunda {0} sembol bulundu","{1} dosyada {0} sembol bulundu"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["Dosya çözümlenemedi.","{0} baÅŸvuru","{0} baÅŸvuru","önizleme yok","BaÅŸvurular","Sonuç yok","BaÅŸvurular","Gözetleme görünümü baÅŸlık alanının arka plan rengi.","Gözetleme görünümü baÅŸlığının rengi.","Gözetleme görünümü baÅŸlık bilgisinin rengi.","Gözetleme görünümü kenarlıkları ve ok iÅŸaretinin rengi.","Gözetleme görünümü sonuç listesinin arka plan rengi.","Gözetleme görünümü sonuç listesindeki satır düğümlerinin ön plan rengi.","Gözetleme görünümü sonuç listesindeki dosya düğümlerinin ön plan rengi.","Gözetleme görünümü sonuç listesindeki seçilen girdinin arka plan rengi.","Gözetleme görünümü sonuç listesindeki seçilen girdinin ön plan rengi.","Gözetleme görünümü düzenleyicisinin arka plan rengi.","Gözetleme görünümü düzenleyicisindeki oluÄŸun arka plan rengi.","Gözetleme görünümü sonuç listesindeki eÅŸleÅŸme vurgusu rengi.","Gözetleme görünümü düzenleyicisindeki eÅŸleÅŸme vurgusu rengi."],"vs/editor/contrib/rename/browser/rename":["Sonuç yok.","'{0}', '{1}' olarak baÅŸarıyla yeniden adlandırıldı. Özet: {2}","Ãœzgünüz, yeniden adlandırma iÅŸlemi baÅŸarısız oldu.","Sembolü Yeniden Adlandır"],"vs/editor/contrib/rename/browser/renameInputField":["Girdiyi yeniden adlandır. Yeni adı girin ve iÅŸlemek için Enter'a basın."],"vs/editor/contrib/smartSelect/common/smartSelect":["Seçimi GeniÅŸlet","Seçimi Daralt"],"vs/editor/contrib/suggest/browser/suggestController":["'{0}' kabul edildiÄŸi için ÅŸu metin eklendi: {1}","Öneriyi Tetikle"],"vs/editor/contrib/suggest/browser/suggestWidget":["Öneri aracının arka plan rengi.","Öneri aracının kenarlık rengi.","Öneri aracının ön plan rengi.","Öneri aracındaki seçilen girdinin arka plan rengi.","Öneri aracındaki eÅŸleÅŸme vurgularının rengi.","Devamını Oku...{0}","{0}, öneri, detaylı","{0}, öneri","Daha azını oku...{0}","Yükleniyor...","Öneri yok.","{0}, kabul edildi","{0}, öneri, detaylı","{0}, öneri"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["Tab TuÅŸu Ä°le Odak DeÄŸiÅŸtirmeyi Aç/Kapat"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["Bir deÄŸiÅŸkeni okumak gibi, okuma-eriÅŸimi sırasındaki bir sembolün arka plan rengi.","Bir deÄŸiÅŸkene yazmak gibi, yazma-eriÅŸimi sırasındaki bir sembolün arka plan rengi."],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["Kapat"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["Varsayılan Yapılandırma Geçersiz Kılmaları","{0} dili için geçersiz kılınacak düzenleyici ayarlarını yapılandırın.","Bir dil için geçersiz kılınacak düzenleyici ayarlarını yapılandırın.","'{0}' kaydedilemiyor. Bu, dile özgü düzenleyici ayarlarını tanımlamak için '\\\\[.*\\\\]$' özellik kalıbı ile eÅŸleÅŸir. 'configurationDefaults' ögesini kullanın.","'{0}' kaydedilemiyor. Bu özellik zaten kayıtlı."],"vs/platform/keybinding/common/abstractKeybindingService":["({0}) öğesine basıldı. Akorun ikinci tuÅŸu bekleniyor...","({0}, {1}) tuÅŸ bileÅŸimi bir komut deÄŸil."],"vs/platform/message/common/message":["Kapat","Daha Sonra","Ä°ptal"],"vs/platform/theme/common/colorRegistry":["Geçersiz renk biçimi. #RGB, #RGBA, #RRGGBB veya #RRGGBBAA kullanın","Çalışma ekranında kullanılan renkler.","Genel ön plan rengi. Bu renk, bir bileÅŸen tarafından geçersiz kılınmadıkça kullanılır.","Hata mesajları için genel ön plan rengi. Bu renk, bir bileÅŸen tarafından geçersiz kılınmadıkça kullanılır.","Ek bilgi saÄŸlayan açıklama metni(örneÄŸin bir etiket) için ön plan rengi.","Odaklanılan ögeler için genel kenarlık rengi. Bu renk, bir bileÅŸen tarafından geçersiz kılınmadıkça kullanılır.","Daha yüksek karşıtlık için, ögelerin etrafında onları diÄŸerlerinden ayıracak ekstra bir kenarlık.","Daha yüksek karşıtlık için, aktif ögelerin etrafında onları diÄŸerlerinden ayıracak ekstra bir kenarlık.","Çalışma ekranındaki metin seçimlerinin arka plan rengi(örneÄŸin girdi alanları veya metin alanları). Bunun, düzenleyicideki seçimlere uygulanmayacağını unutmayın.","Metin ayırıcıların rengi.","Metindeki baÄŸlantıların ön plan rengi.","Metindeki aktif baÄŸlantıların ön plan rengi.","Önceden biçimlendirilmiÅŸ metin parçalarının ön plan rengi.","Metindeki alıntı bloklarının arka plan rengi.","Metindeki alıntı bloklarının kenarlık rengi.","Metindeki kod bloklarının arka plan rengi.","Bul/deÄŸiÅŸtir gibi düzenleyici içindeki araçların gölge rengi.","GiriÅŸ kutusu arka planı.","GiriÅŸ kutusu ön planı.","GiriÅŸ kutusu kenarlığı.","Girdi alanlarındaki aktif seçeneklerin kenarlık rengi.","Yer tutucu metin için girdi kutusu ön plan rengi.","Bilgi önem derecesi için girdi doÄŸrulama arka plan rengi.","Bilgi önem derecesi için girdi doÄŸrulama kenarlık rengi.","Bilgi uyarısı için girdi doÄŸrulama arka plan rengi.","Uyarı önem derecesi için girdi doÄŸrulama kenarlık rengi.","Hata önem derecesi için girdi doÄŸrulama arka plan rengi.","Hata önem derecesi için girdi doÄŸrulama kenarlık rengi.","Açılır kutu arka planı.","Açılır kutu ön planı.","Açılır kutu kenarlığı.","Liste/AÄŸaç aktifken odaklanılan ögenin Lise/AÄŸaç arka plan rengi. Bir aktif liste/aÄŸaç, klavye odağındadır; pasif olan odakta deÄŸildir.","Liste/AÄŸaç aktifken odaklanılan ögenin Lise/AÄŸaç ön plan rengi. Bir aktif liste/aÄŸaç, klavye odağındadır; pasif olan odakta deÄŸildir.","Liste/AÄŸaç aktifken seçilen ögenin Lise/AÄŸaç arka plan rengi. Bir aktif liste/aÄŸaç, klavye odağındadır; pasif olan odakta deÄŸildir.","Liste/AÄŸaç aktifken seçilen ögenin Lise/AÄŸaç ön plan rengi. Bir aktif liste/aÄŸaç, klavye odağındadır; pasif olan odakta deÄŸildir.","Liste/AÄŸaç pasifken seçilen ögenin Lise/AÄŸaç arka plan rengi. Bir aktif liste/aÄŸaç, klavye odağındadır; pasif olan odakta deÄŸildir.","Liste/AÄŸaç pasifken seçilen ögenin Lise/AÄŸaç ön plan rengi. Bir aktif liste/aÄŸaç, klavye odağındadır; pasif olan odakta deÄŸildir.","Fare ile ögelerin üzerine gelindiÄŸinde Liste/AÄŸaç arka planı.","Fare ile ögelerin üzerine gelindiÄŸinde Liste/AÄŸaç ön planı.","Fare ile ögeler taşınırken Liste/AÄŸaç sürükle ve bırak arka planı.","Liste/AÄŸaç içinde arama yaparken eÅŸleÅŸme vurgularının Liste/AÄŸaç ön plan rengi.","Gruplama etiketleri için hızlı seçici rengi.","Gruplama kenarlıkları için hızlı seçici rengi.","Buton ön plan rengi.","Buton arka plan rengi.","Fareyle üzerine gelindiÄŸinde buton arka plan rengi.","Gösterge arka plan rengi. Göstergeler küçük bilgi etiketleridir, ör. arama sonucu sayısı için.","Gösterge ön plan rengi. Göstergeler küçük bilgi etiketleridir, ör. arama sonucu sayısı için.","Görünümün kaydırıldığını belirtmek için kaydırma çubuÄŸu gölgesi.","Kaydıraç arka plan rengi.","Fareyle üzerine gelindiÄŸinde kaydıraç arka plan rengi.","Aktif kaydıraç arka plan rengi.","Uzun süren iÅŸlemleri gösterebilen ilerleme çubuÄŸunun arka plan rengi.","Düzenleyici arka plan rengi.","Düzenleyici varsayılan ön plan rengi.","Bul/deÄŸiÅŸtir gibi düzenleyici araçlarının arka plan rengi.","Editör araçlarının kenarlık rengi. Renk, araç bir kenarlığı olmasına karar verdiÄŸinde ve renk hiçbir eklenti tarafından geçersiz kılınmadığında kullanılır.","Düzenleyici seçiminin rengi.","Yüksek karşıtlık için seçilen metnin rengi.","Bir pasif düzenleyicideki seçimin rengi.","Seçimle aynı içeriÄŸe sahip bölgelerin rengi.","Geçerli arama eÅŸleÅŸmesinin rengi.","DiÄŸer arama eÅŸleÅŸmelerinin rengi.","Aramayı sınırlayan aralığı renklendirin.","BaÄŸlantı vurgusu gösterilen bir sözcüğün altını vurgulayın.","Düzenleyici baÄŸlantı vurgusunun arka plan rengi.","Düzenleyici baÄŸlantı vurgusunun kenarlık rengi.","Aktif baÄŸlantıların rengi.","Eklenen metnin arka plan rengi.","Çıkarılan metnin arka plan rengi.","Eklenen metnin ana hat rengi.","Çıkarılan metnin ana hat rengi.","Satır içi birleÅŸtirme çakışmalarında geçerli üstbilgi arka planı.","Satır içi birleÅŸtirme çakışmalarında geçerli içerik arka planı.","Satır içi birleÅŸtirme çakışmalarında gelen üstbilgi arka planı.","Satır içi birleÅŸtirme çakışmalarında gelen içerik arka planı.","Satır içi birleÅŸtirme çakışmalarında ortak ata üstbilgisi arka planı.","Satır içi birleÅŸtirme çakışmalarında ortak ata içeriÄŸi arka planı.","Satır içi birleÅŸtirme çakışmalarında üst bilgi ve ayırıcıdaki kenarlık rengi.","Satır içi birleÅŸtirme çakışmalarında geçerli genel bakış cetveli ön planı.","Satır içi birleÅŸtirme çakışmalarında gelen genel bakış cetveli ön planı.","Satır içi birleÅŸtirme çakışmalarında ortak ata genel bakış cetveli ön planı."]}); -//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.tr.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.zh-cn.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.zh-cn.js index 7aceacf0..1466a2d5 100644 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.zh-cn.js +++ b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.zh-cn.js @@ -1,8 +1,26 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) + * Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.zh-cn",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (å·²å†æ¬¡å‘生)"],"vs/base/browser/ui/findinput/findInput":["输入"],"vs/base/browser/ui/findinput/findInputCheckboxes":["区分大å°å†™","全字匹é…","使用正则表达å¼"],"vs/base/browser/ui/inputbox/inputBox":["错误: {0}","警告: {0}","ä¿¡æ¯: {0}"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Control","Shift","Alt","Command","Control","Shift","Alt","Windows"],"vs/base/common/severity":["错误","警告","ä¿¡æ¯"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0},选å–器","选å–器"],"vs/base/parts/quickopen/browser/quickOpenWidget":["快速选å–器。键入以缩å°ç»“果范围。","快速选å–器"],"vs/base/parts/tree/browser/treeDefaults":["折å "],"vs/editor/browser/widget/diffReview":["关闭","Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines","blank","original {0}, modified {1}: {2}","+ modified {0}: {1}","- original {0}: {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/common/config/commonEditorConfig":["编辑器","控制字体系列。","控制字体粗细。","以åƒç´ ä¸ºå•ä½æŽ§åˆ¶å­—å·ã€‚","控制行高。使用 0 通过字å·è®¡ç®—行高。","以åƒç´ ä¸ºå•ä½æŽ§åˆ¶å­—符间è·ã€‚","控制行å·çš„显示。å¯èƒ½çš„值为“开â€ã€â€œå…³â€å’Œâ€œç›¸å¯¹â€ã€‚“相对â€å°†æ˜¾ç¤ºä»Žå½“å‰å…‰æ ‡ä½ç½®å¼€å§‹è®¡æ•°çš„行数。","显示垂直标尺的列","执行文字相关的导航或æ“作时将用作文字分隔符的字符","一个制表符等于的空格数。该设置在 `editor.detectIndentation` å¯ç”¨æ—¶æ ¹æ®æ–‡ä»¶å†…容进行é‡å†™ã€‚","应为“numberâ€ã€‚注æ„,值“autoâ€å·²ç”±â€œeditor.detectIndentationâ€è®¾ç½®æ›¿æ¢ã€‚",'按 "Tab" æ—¶æ’入空格。该设置在 `editor.detectIndentation` å¯ç”¨æ—¶æ ¹æ®æ–‡ä»¶å†…容进行é‡å†™ã€‚','应为 "boolean"。注æ„,值 "auto" 已由 "editor.detectIndentation" 设置替æ¢ã€‚','当打开文件时,将基于文件内容检测 "editor.tabSize" å’Œ "editor.insertSpaces"。',"控制选å–范围是å¦æœ‰åœ†è§’","控制编辑器是å¦å¯ä»¥æ»šåŠ¨åˆ°æœ€åŽä¸€è¡Œä¹‹åŽ","控制是å¦æ˜¾ç¤º minimap","控制是å¦è‡ªåŠ¨éšè—迷你地图滑å—。 ","呈现æŸè¡Œä¸Šçš„实际字符(与颜色å—相å)","é™åˆ¶æœ€å°æ˜ å°„的宽度,尽é‡å¤šåœ°å‘ˆçŽ°ç‰¹å®šæ•°é‡çš„列","控制是å¦å°†ç¼–辑器的选中内容作为æœç´¢è¯å¡«å…¥åˆ°æŸ¥æ‰¾ç»„件","控制当编辑器中选中多个字符或多行文字时是å¦å¼€å¯â€œåœ¨é€‰å®šå†…容中查找â€é€‰é¡¹ ","æ°¸ä¸æ¢è¡Œã€‚","将在视区宽度处æ¢è¡Œã€‚",'将在 "editor.wordWrapColumn" 处æ¢è¡Œã€‚','将在最å°è§†åŒºå’Œ "editor.wordWrapColumn" 处æ¢è¡Œã€‚',"控制折行方å¼ã€‚å¯ä»¥é€‰æ‹©ï¼š - “off†(ç¦ç”¨æŠ˜è¡Œï¼‰ï¼Œ - “on†(视区折行), - “wordWrapColumnâ€ï¼ˆåœ¨â€œeditor.wordWrapColumnâ€å¤„折行)或 - “boundedâ€ï¼ˆåœ¨è§†åŒºä¸Žâ€œeditor.wordWrapColumnâ€ä¸¤è€…的较å°è€…处折行)。",'在 "editor.wordWrap" 为 "wordWrapColumn" 或 "bounded" 时控制编辑器列的æ¢è¡Œã€‚',"控制折行的缩进。å¯ä»¥æ˜¯â€œnoneâ€ã€â€œsameâ€æˆ–“indentâ€ã€‚",'è¦å¯¹é¼ æ ‡æ»šè½®æ»šåŠ¨äº‹ä»¶çš„ "deltaX" å’Œ "deltaY" 使用的乘数 ',"映射到“Controlâ€ï¼ˆWindows å’Œ Linux)或“Commandâ€ï¼ˆOSX)。","映射到“Altâ€ï¼ˆWindows å’Œ Linux)或“Optionâ€ï¼ˆOSX)。","用鼠标添加多个光标时使用的修改键。“ctrlCmdâ€æ˜ å°„为“Controlâ€ï¼ˆWindows å’Œ Linux)或“Commandâ€ï¼ˆOSX)。“转到定义â€å’Œâ€œæ‰“开链接â€åŠŸèƒ½çš„鼠标手势将会相应调整,ä¸ä¸Žå¤šå…‰æ ‡ä¿®æ”¹é”®å†²çªã€‚","在字符串内å¯ç”¨å¿«é€Ÿå»ºè®®ã€‚","在注释内å¯ç”¨å¿«é€Ÿå»ºè®®ã€‚","在字符串和注释外å¯ç”¨å¿«é€Ÿå»ºè®®ã€‚","控制键入时是å¦åº”自动显示建议","控制延迟多少毫秒åŽå°†æ˜¾ç¤ºå¿«é€Ÿå»ºè®®","å¯ç”¨åœ¨è¾“入时显示å«æœ‰å‚数文档和类型信æ¯çš„å°é¢æ¿","控制编辑器是å¦åº”该在左括å·åŽè‡ªåŠ¨æ’å…¥å³æ‹¬å·","控制编辑器是å¦åº”在键入åŽè‡ªåŠ¨è®¾ç½®è¡Œçš„æ ¼å¼","控制编辑器是å¦åº”自动设置粘贴内容的格å¼ã€‚æ ¼å¼åŒ–程åºå¿…é¡»å¯ç”¨å¹¶ä¸”能设置文档中æŸä¸€èŒƒå›´çš„æ ¼å¼ã€‚","Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ","控制键入触å‘器字符时是å¦åº”自动显示建议","控制按“Enterâ€é”®æ˜¯å¦åƒæŒ‰â€œTabâ€é”®ä¸€æ ·æŽ¥å—建议。这能帮助é¿å…“æ’入新行â€å’Œâ€œæŽ¥å—建议â€ä¹‹é—´çš„歧义。值为“smartâ€æ—¶è¡¨ç¤ºï¼Œä»…当文字改å˜æ—¶ï¼ŒæŒ‰â€œEnterâ€é”®æ‰èƒ½æŽ¥å—建议",'控制是å¦åº”在é‡åˆ°æ交字符时接å—建议。例如,在 JavaScript 中,分å·(";")å¯ä»¥ä¸ºæ交字符,å¯æŽ¥å—建议并键入该字符。',"控制是å¦å°†ä»£ç æ®µä¸Žå…¶ä»–建议一起显示以åŠå®ƒä»¬çš„排åºæ–¹å¼ã€‚","控制没有选择内容的å¤åˆ¶æ˜¯å¦å¤åˆ¶å½“å‰è¡Œã€‚","控制是å¦åº”æ ¹æ®æ–‡æ¡£ä¸­çš„字数计算完æˆã€‚","建议å°ç»„件的字å·","建议å°ç»„件的行高","控制编辑器是å¦åº”çªå‡ºæ˜¾ç¤ºé€‰é¡¹çš„近似匹é…","控制编辑器是å¦åº”该çªå‡ºæ˜¾ç¤ºè¯­ä¹‰ç¬¦å·æ¬¡æ•°","控制å¯åœ¨æ¦‚述标尺åŒä¸€ä½ç½®æ˜¾ç¤ºçš„效果数é‡","控制概述标尺周围是å¦è¦ç»˜åˆ¶è¾¹æ¡†ã€‚",'控制光标动画样å¼ï¼Œå¯èƒ½çš„值为 "blink"ã€"smooth"ã€"phase"ã€"expand" å’Œ "solid"',"通过使用鼠标滚轮åŒæ—¶æŒ‰ä½ Ctrl å¯ç¼©æ”¾ç¼–辑器的字体",'控制光标样å¼ï¼ŒæŽ¥å—的值为 "block"ã€"block-outline"ã€"line"ã€"line-thin" ã€"underline" å’Œ "underline-thin"',"å¯ç”¨å­—体连字","控制光标是å¦åº”éšè—在概述标尺中。","控制编辑器中呈现空白字符的方å¼ï¼Œå¯èƒ½ä¸ºâ€œæ— â€ã€â€œè¾¹ç•Œâ€å’Œâ€œå…¨éƒ¨â€ã€‚“边界â€é€‰é¡¹ä¸ä¼šåœ¨å•è¯ä¹‹é—´å‘ˆçŽ°å•ç©ºæ ¼ã€‚","控制编辑器是å¦åº”呈现控制字符","控制编辑器是å¦åº”呈现缩进å‚考线","控制编辑器应如何呈现当å‰è¡Œçªå‡ºæ˜¾ç¤ºï¼Œå¯èƒ½ä¸ºâ€œæ— â€ã€â€œè£…订线â€ã€â€œçº¿â€å’Œâ€œå…¨éƒ¨â€ã€‚","控制编辑器是å¦æ˜¾ç¤ºä»£ç æ»¤é•œ","控制编辑器是å¦å¯ç”¨ä»£ç æŠ˜å åŠŸèƒ½","控制是å¦è‡ªåŠ¨éšè—导航线上的折å æŽ§ä»¶ã€‚","当选择其中一项时,将çªå‡ºæ˜¾ç¤ºåŒ¹é…的括å·ã€‚","控制编辑器是å¦åº”呈现垂直字形边è·ã€‚字形边è·æœ€å¸¸ç”¨äºŽè°ƒè¯•ã€‚","在制表ä½åŽæ’入和删除空格","删除尾éšè‡ªåŠ¨æ’入的空格","å³ä½¿åœ¨åŒå‡»ç¼–辑器内容或按 Esc 键时,也è¦ä¿æŒé€Ÿè§ˆç¼–辑器的打开状æ€ã€‚","控制编辑器是å¦åº”该å…许通过拖放移动所选项。","ç¼–è¾‘å™¨å°†ä½¿ç”¨å¹³å° API 以检测是å¦é™„加了å±å¹•é˜…读器。","编辑器将对å±å¹•é˜…读器的使用进行永久优化。","编辑器将ä¸å†å¯¹å±å¹•é˜…读器的使用进行优化。","控制编辑器是å¦åº”è¿è¡Œåœ¨å¯¹å±å¹•é˜…读器进行优化的模å¼ã€‚","控制编辑器是å¦åº”检测链接并使它们å¯è¢«ç‚¹å‡»","控制 Diff 编辑器以并排或内è”å½¢å¼æ˜¾ç¤ºå·®å¼‚","控制差异编辑器是å¦å°†å¯¹å‰å¯¼ç©ºæ ¼æˆ–å°¾éšç©ºæ ¼çš„更改显示为差异","控制差异编辑器是å¦ä¸ºå·²æ·»åŠ /删除的更改显示 +/- 指示符å·","控制是å¦æ”¯æŒ Linux 主剪贴æ¿ã€‚"],"vs/editor/common/config/editorOptions":["现在无法访问编辑器。按 Alt+F1 显示选项。","编辑器内容"],"vs/editor/common/controller/cursor":["执行命令时出现æ„外异常。"],"vs/editor/common/model/textModelWithTokens":["标记输入时模å¼å¤±è´¥ã€‚"],"vs/editor/common/modes/modesRegistry":["纯文本"],"vs/editor/common/services/bulkEdit":["这些文件也已åŒæ—¶æ›´æ”¹: {0}","未åšç¼–辑","在 {1} 个文件中进行了 {0} 次编辑","在 1 个文件中进行了 {0} 次编辑"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["光标所在行高亮内容的背景颜色。","光标所在行四周边框的背景颜色。",'çªå‡ºæ˜¾ç¤ºèŒƒå›´çš„背景颜色,例如 "Quick Open" 和“查找â€åŠŸèƒ½ã€‚',"编辑器光标颜色。","编辑器中空白字符颜色。","编辑器缩进å‚考线颜色。","编辑器行å·é¢œè‰²ã€‚","编辑器标尺的颜色。","编辑器 CodeLens çš„å‰æ™¯è‰²","匹é…括å·çš„背景色","匹é…括å·å¤–框颜色","概览标尺边框的颜色。","编辑器导航线的背景色。导航线包括边缘符å·å’Œè¡Œå·ã€‚","编辑器中错误波浪线的å‰æ™¯è‰²ã€‚","编辑器中错误波浪线的边框颜色。","编辑器中警告波浪线的å‰æ™¯è‰²ã€‚","编辑器中警告波浪线的边框颜色。"],"vs/editor/contrib/bracketMatching/common/bracketMatching":["转到括å·"],"vs/editor/contrib/caretOperations/common/caretOperations":["å°†æ’入点左移","å°†æ’入点å³ç§»"],"vs/editor/contrib/caretOperations/common/transpose":["转置字æ¯"],"vs/editor/contrib/clipboard/browser/clipboard":["剪切","å¤åˆ¶","粘贴","å¤åˆ¶å¹¶çªå‡ºæ˜¾ç¤ºè¯­æ³•"],"vs/editor/contrib/comment/common/comment":["切æ¢è¡Œæ³¨é‡Š","添加行注释","删除行注释","切æ¢å—注释"],"vs/editor/contrib/contextmenu/browser/contextmenu":["显示编辑器上下文èœå•"],"vs/editor/contrib/find/browser/findWidget":["查找","查找","上一个匹é…","下一个匹é…","在选定内容中查找","关闭","替æ¢","替æ¢","替æ¢","全部替æ¢","切æ¢æ›¿æ¢æ¨¡å¼","ä»…å‰ 999 个结果çªå‡ºæ˜¾ç¤ºï¼Œä½†æ‰€æœ‰æŸ¥æ‰¾æ“作å‡é’ˆå¯¹æ•´ä¸ªæ–‡æœ¬ã€‚","第 {0} 个(å…± {1} 个)","无结果"],"vs/editor/contrib/find/common/findController":["查找","查找下一个","查找上一个","查找下一个选择","查找上一个选择","替æ¢","将选择添加到下一个查找匹é…项","将选择内容添加到上一查找匹é…项","将上次选择移动到下一个查找匹é…项","将上个选择内容移动到上一查找匹é…项","选择所有找到的查找匹é…项","更改所有匹é…项"],"vs/editor/contrib/folding/browser/folding":["展开","以递归方å¼å±•å¼€","折å ","以递归方å¼æŠ˜å ","全部折å ","全部展开","折å çº§åˆ« {0}"],"vs/editor/contrib/format/browser/formatActions":["在第 {0} 行进行了 1 次格å¼ç¼–辑","在第 {1} 行进行了 {0} 次格å¼ç¼–辑","第 {0} 行到第 {1} 行间进行了 1 次格å¼ç¼–辑","第 {1} 行到第 {2} 行间进行了 {0} 次格å¼ç¼–辑","æ ¼å¼åŒ–文件","æ ¼å¼åŒ–选定代ç "],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["未找到“{0}â€çš„任何定义","找ä¸åˆ°å®šä¹‰"," – {0} 定义","转到定义","打开侧边的定义","查看定义","未找到“{0}â€çš„实现","未找到实现","– {0} 个实现","转到实现","速览实现","未找到“{0}â€çš„类型定义","未找到类型定义"," – {0} 个类型定义","转到类型定义","快速查看类型定义"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["å•å‡»æ˜¾ç¤º {0} 个定义。"],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","转到下一个错误或警告","转到上一个错误或警告","编辑器标记导航å°ç»„件错误颜色。","编辑器标记导航å°ç»„件警告颜色。","编辑器标记导航å°ç»„件背景色。"],"vs/editor/contrib/hover/browser/hover":["显示悬åœ"],"vs/editor/contrib/hover/browser/modesContentHover":["正在加载..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["替æ¢ä¸ºä¸Šä¸€ä¸ªå€¼","替æ¢ä¸ºä¸‹ä¸€ä¸ªå€¼"],"vs/editor/contrib/linesOperations/common/linesOperations":["å‘上å¤åˆ¶è¡Œ","å‘下å¤åˆ¶è¡Œ","å‘上移动行","å‘下移动行","按å‡åºæŽ’列行","按é™åºæŽ’列行","è£å‰ªå°¾éšç©ºæ ¼","删除行","行缩进","è¡Œå‡å°‘缩进","在上é¢æ’入行","在下é¢æ’入行","删除左侧所有内容","删除å³ä¾§æ‰€æœ‰å†…容","åˆå¹¶è¡Œ","转置游标处的字符","转æ¢ä¸ºå¤§å†™","转æ¢ä¸ºå°å†™"],"vs/editor/contrib/links/browser/links":["Cmd + å•å‡»ä»¥è·Ÿè¸ªé“¾æŽ¥","Ctrl + å•å‡»ä»¥è·Ÿè¸ªé“¾æŽ¥","Alt + å•å‡»ä»¥è®¿é—®é“¾æŽ¥","抱歉,无法打开此链接,因为其格å¼ä¸æ­£ç¡®: {0}","抱歉,无法打开此链接,因为其目标丢失。","打开链接"],"vs/editor/contrib/multicursor/common/multicursor":["在上é¢æ·»åŠ å…‰æ ‡","在下é¢æ·»åŠ å…‰æ ‡","在行尾添加光标"],"vs/editor/contrib/parameterHints/browser/parameterHints":["触å‘å‚æ•°æ示"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0},æ示"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["显示修补程åº({0})","显示修补程åº","快速修å¤"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":[" – {0} 个引用","查找所有引用"],"vs/editor/contrib/referenceSearch/browser/referencesController":["正在加载..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["在文件 {0} çš„ {1} è¡Œ {2} 列的符å·","{0} 中有 1 个符å·ï¼Œå®Œæ•´è·¯å¾„:{1}","{1} 中有 {0} 个符å·ï¼Œå®Œæ•´è·¯å¾„:{2}","未找到结果","在 {0} 中找到 1 个符å·","在 {1} 中找到 {0} 个符å·","在 {1} 个文件中找到 {0} 个符å·"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["解æžæ–‡ä»¶å¤±è´¥ã€‚","{0} 个引用","{0} 个引用","æ— å¯ç”¨é¢„览","引用","无结果","引用","速览视图标题区域背景颜色。","速览视图标题颜色。","速览视图标题信æ¯é¢œè‰²ã€‚","速览视图边框和箭头颜色。","速览视图结果列表背景颜色。","速览视图结果列表中行节点的å‰æ™¯è‰²ã€‚","速览视图结果列表中文件节点的å‰æ™¯è‰²ã€‚","速览视图结果列表中所选æ¡ç›®çš„背景颜色。","速览视图结果列表中所选æ¡ç›®çš„å‰æ™¯è‰²ã€‚","速览视图编辑器背景颜色。","速览视图编辑器中导航线的背景颜色。","在速览视图结果列表中匹é…çªå‡ºæ˜¾ç¤ºé¢œè‰²ã€‚","在速览视图编辑器中匹é…çªå‡ºæ˜¾ç¤ºé¢œè‰²ã€‚"],"vs/editor/contrib/rename/browser/rename":["无结果。","æˆåŠŸå°†â€œ{0}â€é‡å‘½å为“{1}â€ã€‚摘è¦ï¼š{2}","抱歉,é‡å‘½å无法执行。","é‡å‘½å符å·"],"vs/editor/contrib/rename/browser/renameInputField":['é‡å‘½å输入。键入新å称并按 "Enter" æ交。'],"vs/editor/contrib/smartSelect/common/smartSelect":["扩大选择","缩å°é€‰æ‹©"],"vs/editor/contrib/suggest/browser/suggestController":["确认“{0}â€æ’入以下文本:{1}","触å‘建议"],"vs/editor/contrib/suggest/browser/suggestWidget":["建议å°ç»„件的背景颜色","建议å°ç»„件的边框颜色","建议å°ç»„件的å‰æ™¯é¢œè‰²ã€‚","建议å°ç»„件中被选择æ¡ç›®çš„背景颜色。","建议å°ç»„件中匹é…内容的高亮颜色。","阅读详细信æ¯...{0}","{0}(建议)具有详细信æ¯","{0},建议","阅读简略信æ¯...{0}","正在加载...","无建议。","{0},已接å—","{0}(建议)具有详细信æ¯","{0},建议"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["åˆ‡æ¢ Tab 键是å¦ç§»åŠ¨ç„¦ç‚¹"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["读å–访问时符å·çš„背景颜色,例如读å–å˜é‡æ—¶ã€‚","写入访问时符å·çš„背景颜色,例如写入å˜é‡æ—¶ã€‚"],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["关闭"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["默认é…置替代","针对 {0} 语言,é…置替代编辑器设置。","针对æŸç§è¯­è¨€ï¼Œé…置替代编辑器设置。",'无法注册“{0}â€ã€‚其符åˆæè¿°ç‰¹å®šè¯­è¨€ç¼–è¾‘å™¨è®¾ç½®çš„è¡¨è¾¾å¼ "\\\\[.*\\\\]$"。请使用 "configurationDefaults"。',"无法注册“{0}â€ã€‚此属性已注册。"],"vs/platform/keybinding/common/abstractKeybindingService":["已按下({0})。正在等待åŒæ—¶æŒ‰ä¸‹ç¬¬äºŒä¸ªé”®...","组åˆé”®({0}, {1})ä¸æ˜¯å‘½ä»¤ã€‚"],"vs/platform/message/common/message":["关闭","ç¨åŽ","å–消"],"vs/platform/theme/common/colorRegistry":["颜色格å¼æ— æ•ˆã€‚请使用 #RGBã€#RGBAã€#RRGGBB 或 #RRGGBBAA","工作å°ä¸­ä½¿ç”¨çš„颜色。","整体å‰æ™¯è‰²ã€‚此颜色仅在ä¸è¢«ç»„件覆盖时适用。","错误信æ¯çš„整体å‰æ™¯è‰²ã€‚此颜色仅在ä¸è¢«ç»„件覆盖时适用。","æ供其他信æ¯çš„说明文本的å‰æ™¯è‰²ï¼Œä¾‹å¦‚标签文本。","焦点元素的整体边框颜色。此颜色仅在ä¸è¢«å…¶ä»–组件覆盖时适用。","在元素周围é¢å¤–的一层边框,用æ¥æ高对比度从而区别其他元素。","在活动元素周围é¢å¤–的一层边框,用æ¥æ高对比度从而区别其他元素。","工作å°æ‰€é€‰æ–‡æœ¬çš„背景颜色(例如输入字段或文本区域)。注æ„,本设置ä¸é€‚用于编辑器。","文字分隔符的颜色。","文本中链接的å‰æ™¯è‰²ã€‚","文本中活动链接的å‰æ™¯è‰²ã€‚","预格å¼åŒ–文本段的å‰æ™¯è‰²ã€‚","文本中å—引用的背景颜色。","文本中å—引用的边框颜色。","文本中代ç å—的背景颜色。","编辑器内å°ç»„件(如查找/替æ¢ï¼‰çš„阴影颜色。","输入框背景色。","输入框å‰æ™¯è‰²ã€‚","输入框边框。","输入字段中已激活选项的边框颜色。","输入框中å ä½ç¬¦çš„å‰æ™¯è‰²ã€‚","严é‡æ€§ä¸ºä¿¡æ¯æ—¶è¾“入验è¯çš„背景颜色。","严é‡æ€§ä¸ºä¿¡æ¯æ—¶è¾“入验è¯çš„边框颜色。","严é‡æ€§ä¸ºè­¦å‘Šæ—¶è¾“入验è¯çš„背景颜色。","严é‡æ€§ä¸ºè­¦å‘Šæ—¶è¾“入验è¯çš„边框颜色。","严é‡æ€§ä¸ºé”™è¯¯æ—¶è¾“入验è¯çš„背景颜色。","严é‡æ€§ä¸ºé”™è¯¯æ—¶è¾“入验è¯çš„边框颜色。","下拉列表背景色。","下拉列表å‰æ™¯è‰²ã€‚","下拉列表边框。","焦点项在列表或树活动时的背景颜色。活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","焦点项在列表或树活动时的背景颜色。活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","已选项在列表或树活动时的背景颜色。活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","已选项在列表或树活动时的å‰æ™¯é¢œè‰²ã€‚活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","已选项在列表或树éžæ´»åŠ¨æ—¶çš„背景颜色。活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","已选项在列表或树éžæ´»åŠ¨æ—¶çš„å‰æ™¯é¢œè‰²ã€‚活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","使用鼠标移动项目时,列表或树的背景颜色。","鼠标在项目上悬åœæ—¶ï¼Œåˆ—表或树的å‰æ™¯é¢œè‰²ã€‚","使用鼠标移动项目时,列表或树进行拖放的背景颜色。","在列表或树中æœç´¢æ—¶ï¼Œå…¶ä¸­åŒ¹é…内容的高亮颜色。","快速选å–器分组标签的颜色。","快速选å–器分组边框的颜色。","按钮å‰æ™¯è‰²ã€‚","按钮背景色。","按钮在悬åœæ—¶çš„背景颜色。","Badge 背景色。Badge 是å°åž‹çš„ä¿¡æ¯æ ‡ç­¾ï¼Œå¦‚表示æœç´¢ç»“果数é‡çš„标签。","Badge å‰æ™¯è‰²ã€‚Badge 是å°åž‹çš„ä¿¡æ¯æ ‡ç­¾ï¼Œå¦‚表示æœç´¢ç»“果数é‡çš„标签。","表示视图被滚动的滚动æ¡é˜´å½±ã€‚","滑å—的背景颜色。","滑å—在悬åœæ—¶çš„背景颜色。","滑å—在活动的背景颜色。","表示长时间æ“作的进度æ¡çš„背景色。","编辑器背景颜色。","编辑器默认å‰æ™¯è‰²ã€‚","编辑器组件(如查找/替æ¢)背景颜色。","编辑器å°éƒ¨ä»¶çš„边框颜色。此颜色仅在å°éƒ¨ä»¶æœ‰è¾¹æ¡†ä¸”ä¸è¢«å°éƒ¨ä»¶é‡å†™æ—¶é€‚用。","Color of the editor selection.","Color of the selected text for high contrast.","éžæ´»åŠ¨ç¼–辑器中所选内容的颜色。","与所选内容具有相åŒå†…容的区域颜色。","当å‰æœç´¢åŒ¹é…项的颜色。","其他æœç´¢åŒ¹é…项的颜色。","é™åˆ¶æœç´¢çš„范围的颜色。","悬åœæ示显示时文本底下的高亮颜色。","编辑器悬åœæ示的背景颜色。","光标悬åœæ—¶ç¼–辑器的边框颜色。","活动链接颜色。","å·²æ’入文本的背景颜色。","被删除文本的背景颜色。","æ’入的文本的轮廓颜色。","被删除文本的轮廓颜色。","内è”åˆå¹¶å†²çªä¸­å½“å‰ç‰ˆæœ¬åŒºåŸŸçš„标头背景色。","内è”åˆå¹¶å†²çªä¸­å½“å‰ç‰ˆæœ¬åŒºåŸŸçš„内容背景色。","内è”åˆå¹¶å†²çªä¸­ä¼ å…¥çš„版本区域的标头背景色。","内è”åˆå¹¶å†²çªä¸­ä¼ å…¥çš„版本区域的内容背景色。","内è”åˆå¹¶å†²çªä¸­å…±åŒç¥–先区域的标头背景色。","内è”åˆå¹¶å†²çªä¸­å…±åŒç¥–先区域的内容背景色。","内è”åˆå¹¶å†²çªä¸­æ ‡å¤´å’Œåˆ†å‰²çº¿çš„边框颜色。","内è”åˆå¹¶å†²çªä¸­å½“å‰ç‰ˆæœ¬åŒºåŸŸçš„概览标尺å‰æ™¯è‰²ã€‚","内è”åˆå¹¶å†²çªä¸­ä¼ å…¥çš„版本区域的概览标尺å‰æ™¯è‰²ã€‚","内è”åˆå¹¶å†²çªä¸­å…±åŒç¥–先区域的概览标尺å‰æ™¯è‰²ã€‚"]}); +define("vs/editor/editor.main.nls.zh-cn",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["输入"],"vs/base/browser/ui/findinput/findInputCheckboxes":["区分大å°å†™","全字匹é…","使用正则表达å¼"],"vs/base/browser/ui/findinput/replaceInput":["输入","ä¿ç•™å¤§å°å†™"],"vs/base/browser/ui/inputbox/inputBox":["错误: {0}","警告: {0}","ä¿¡æ¯: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["未绑定"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["清除","ç¦ç”¨è¾“入时筛选","å¯ç”¨è¾“入时筛选","未找到元素","å·²åŒ¹é… {0} 个元素(å…± {1} 个)"],"vs/base/common/errorMessage":["{0}: {1}","å‘生了系统错误 ({0})","出现未知错误。有关详细信æ¯ï¼Œè¯·å‚阅日志。","出现未知错误。有关详细信æ¯ï¼Œè¯·å‚阅日志。","{0} 个(å…± {1} 个错误)","出现未知错误。有关详细信æ¯ï¼Œè¯·å‚阅日志。"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","超键","Control","Shift","Alt","Command","Control","Shift","Alt","Windows","Control","Shift","Alt","超键"], +"vs/base/parts/quickinput/browser/quickInput":["上一步","{0}/{1}","在此输入å¯ç¼©å°ç»“果范围。","{0} 个结果","已选 {0} 项","确定","自定义","åŽé€€ ({0})","上一步"],"vs/base/parts/quickinput/browser/quickInputList":["快速输入"],"vs/editor/browser/controller/coreCommands":["å³ä½¿è½¬åˆ°è¾ƒé•¿çš„行,也一直到末尾","å³ä½¿è½¬åˆ°è¾ƒé•¿çš„行,也一直到末尾"],"vs/editor/browser/controller/textAreaHandler":["编辑器","现在无法访问编辑器。按 {0} 获å–选项。"],"vs/editor/browser/editorExtensions":["撤消(&&U)","撤消","æ¢å¤(&&R)","æ¢å¤","全选(&&S)","选择全部"],"vs/editor/browser/widget/codeEditorWidget":["光标数é‡è¢«é™åˆ¶ä¸º {0}。"],"vs/editor/browser/widget/diffEditorWidget":["文件过大,无法比较。"],"vs/editor/browser/widget/diffReview":["关闭","未更改行","更改了 1 è¡Œ","更改了 {0} è¡Œ","差异 {0}/ {1}: 原始行 {2},{3},修改åŽçš„è¡Œ {4},{5}","空白","{0} 未更改的行 {1}","{0}原始行{1}修改的行{2}","+ {0}修改的行{1}","- {0}原始行{1}","转至下一个差异","转至上一个差异"],"vs/editor/browser/widget/inlineDiffMargin":["å¤åˆ¶å·²åˆ é™¤çš„è¡Œ","å¤åˆ¶å·²åˆ é™¤çš„è¡Œ","å¤åˆ¶å·²åˆ é™¤çš„è¡Œ({0})","还原此更改","å¤åˆ¶å·²åˆ é™¤çš„è¡Œ({0})"], +"vs/editor/common/config/commonEditorConfig":["编辑器","一个制表符等于的空格数。在 `#editor.detectIndentation#` å¯ç”¨æ—¶ï¼Œæ ¹æ®æ–‡ä»¶å†…容,该设置å¯èƒ½ä¼šè¢«è¦†ç›–。","按 `Tab` 键时æ’入空格。该设置在 `#editor.detectIndentation#` å¯ç”¨æ—¶æ ¹æ®æ–‡ä»¶å†…容å¯èƒ½ä¼šè¢«è¦†ç›–。","控制是å¦åœ¨æ‰“开文件时,基于文件内容自动检测 `#editor.tabSize#` å’Œ `#editor.insertSpaces#`。","删除自动æ’入的尾éšç©ºç™½ç¬¦å·ã€‚","对大型文件进行特殊处ç†ï¼Œç¦ç”¨æŸäº›å†…存密集型功能。","控制是å¦æ ¹æ®æ–‡æ¡£ä¸­çš„文字计算自动完æˆåˆ—表。","对所有颜色主题å¯ç”¨è¯­ä¹‰çªå‡ºæ˜¾ç¤ºã€‚","对所有颜色主题ç¦ç”¨è¯­ä¹‰çªå‡ºæ˜¾ç¤ºã€‚",'语义çªå‡ºæ˜¾ç¤ºæ˜¯ç”±å½“å‰é¢œè‰²ä¸»é¢˜çš„ "semanticHighlighting" 设置é…置的。',"控制是å¦ä¸ºæ”¯æŒå®ƒçš„语言显示语义çªå‡ºæ˜¾ç¤ºã€‚","在速览编辑器中,å³ä½¿åŒå‡»å…¶ä¸­çš„内容或者按 `Esc` 键,也ä¿æŒå…¶æ‰“开状æ€ã€‚","由于性能原因,超过这个长度的行将ä¸ä¼šè¢«æ ‡è®°","超时(以毫秒为å•ä½),之åŽå°†å–消差异计算。使用0表示没有超时。","控制差异编辑器的显示方å¼æ˜¯å¹¶æŽ’还是内è”。","å¯ç”¨åŽï¼Œå·®å¼‚编辑器将忽略å‰å¯¼ç©ºæ ¼æˆ–å°¾éšç©ºæ ¼ä¸­çš„更改。","控制差异编辑器是å¦ä¸ºæ·»åŠ /删除的更改显示 +/- 指示符å·ã€‚","控制是å¦åœ¨ç¼–辑器中显示 CodeLens。"], +"vs/editor/common/config/editorOptions":["ç¼–è¾‘å™¨å°†ä½¿ç”¨å¹³å° API 以检测是å¦é™„加了å±å¹•é˜…读器。","编辑器将对å±å¹•é˜…读器的使用进行永久优化。","编辑器将ä¸å†å¯¹å±å¹•é˜…读器的使用进行优化。","控制编辑器是å¦åº”è¿è¡Œåœ¨å¯¹å±å¹•é˜…读器进行优化的模å¼ã€‚","控制在注释时是å¦æ’入空格字符。","控制在对行注释执行切æ¢ã€æ·»åŠ æˆ–删除æ“作时,是å¦åº”忽略空行。","控制在没有选择内容时进行å¤åˆ¶æ˜¯å¦å¤åˆ¶å½“å‰è¡Œã€‚","控制在键入时光标是å¦åº”跳转以查找匹é…项。","控制是å¦å°†ç¼–辑器选中内容作为æœç´¢è¯å¡«å…¥åˆ°æŸ¥æ‰¾å°ç»„件中。","切勿自动打开“选择中查找â€(默认)","始终自动打开“在选择中查找â€","选择多行内容时,自动打开“在选择中查找â€ã€‚","控制在所选内容中自动开å¯æŸ¥æ‰¾çš„æ¡ä»¶ã€‚","控制“查找â€å°ç»„件是å¦è¯»å–或修改 macOS 的共享查找剪贴æ¿ã€‚",'控制 "查找å°éƒ¨ä»¶" 是å¦åº”在编辑器顶部添加é¢å¤–的行。如果为 true, 则å¯ä»¥åœ¨ "查找å°å·¥å…·" å¯è§æ—¶æ»šåŠ¨åˆ°ç¬¬ä¸€è¡Œä¹‹å¤–。',"控制在找ä¸åˆ°å…¶ä»–匹é…项时,是å¦è‡ªåŠ¨ä»Žå¼€å¤´(或结尾)é‡æ–°å¼€å§‹æœç´¢ã€‚","å¯ç”¨æˆ–ç¦ç”¨å­—体连字。","显å¼å­—体功能设置。","é…置字体连字或字体功能。","控制字体大å°(åƒç´ )。","ä»…å…许使用关键字“正常â€å’Œâ€œåŠ ç²—â€ï¼Œæˆ–使用介于 1 至 1000 之间的数字。","控制字体粗细。接å—关键字“正常â€å’Œâ€œåŠ ç²—â€ï¼Œæˆ–者接å—介于 1 至 1000 之间的数字。","显示结果的预览视图 (默认值)","转到主结果并显示预览视图","转到主结果,并对其他人å¯ç”¨é˜²å·çª¥å¯¼èˆª",'此设置已弃用,请改用å•ç‹¬çš„设置,如"editor.editor.gotoLocation.multipleDefinitions"或"editor.editor.gotoLocation.multipleImplementations"。','控制存在多个目标ä½ç½®æ—¶"转到定义"命令的行为。','控制存在多个目标ä½ç½®æ—¶"转到类型定义"命令的行为。','控制存在多个目标ä½ç½®æ—¶"转到声明"命令的行为。','控制存在多个目标ä½ç½®æ—¶"转到实现"命令的行为。','控制存在多个目标ä½ç½®æ—¶"转到引用"命令的行为。','当"转到定义"的结果为当å‰ä½ç½®æ—¶å°†è¦æ‰§è¡Œçš„替代命令的 ID。','当"转到类型定义"的结果是当å‰ä½ç½®æ—¶æ­£åœ¨æ‰§è¡Œçš„备用命令 ID。','当"转到声明"的结果为当å‰ä½ç½®æ—¶å°†è¦æ‰§è¡Œçš„替代命令的 ID。','当"转到实现"的结果为当å‰ä½ç½®æ—¶å°†è¦æ‰§è¡Œçš„替代命令的 ID。','当"转到引用"的结果是当å‰ä½ç½®æ—¶æ­£åœ¨æ‰§è¡Œçš„替代命令 ID。',"控制是å¦æ˜¾ç¤ºæ‚¬åœæ示。","控制显示悬åœæ示å‰çš„等待时间 (毫秒)。","控制当鼠标移动到悬åœæ示上时,其是å¦ä¿æŒå¯è§ã€‚","在编辑器中å¯ç”¨ä»£ç æ“作å°ç¯æ³¡æ示。","控制行高。为 0 时则通过字体大å°è‡ªåŠ¨è®¡ç®—。","控制是å¦æ˜¾ç¤ºç¼©ç•¥å›¾ã€‚","迷你地图的大å°ä¸Žç¼–辑器内容相åŒ(并且å¯èƒ½æ»šåŠ¨)。","迷你地图将根æ®éœ€è¦æ‹‰ä¼¸æˆ–缩å°ä»¥å¡«å……编辑器的高度(ä¸æ»šåŠ¨)。","迷你地图将根æ®éœ€è¦ç¼©å°ï¼Œæ°¸è¿œä¸ä¼šå¤§äºŽç¼–辑器(ä¸æ»šåŠ¨)。","控制迷你地图的大å°ã€‚","控制在哪一侧显示缩略图。","控制何时显示迷你地图滑å—。","在迷你地图中绘制的内容比例: 1ã€2 或 3。","渲染æ¯è¡Œçš„实际字符,而ä¸æ˜¯è‰²å—。","é™åˆ¶ç¼©ç•¥å›¾çš„宽度,控制其最多显示的列数。","控制编辑器的顶边和第一行之间的间è·é‡ã€‚","控制编辑器的底边和最åŽä¸€è¡Œä¹‹é—´çš„é—´è·é‡ã€‚","在输入时显示å«æœ‰å‚数文档和类型信æ¯çš„å°é¢æ¿ã€‚","控制å‚æ•°æ示èœå•åœ¨åˆ°è¾¾åˆ—表末尾时进行循环还是关闭。","在字符串内å¯ç”¨å¿«é€Ÿå»ºè®®ã€‚","在注释内å¯ç”¨å¿«é€Ÿå»ºè®®ã€‚","在字符串和注释外å¯ç”¨å¿«é€Ÿå»ºè®®ã€‚","控制是å¦åœ¨é”®å…¥æ—¶è‡ªåŠ¨æ˜¾ç¤ºå»ºè®®ã€‚","ä¸æ˜¾ç¤ºè¡Œå·ã€‚","将行å·æ˜¾ç¤ºä¸ºç»å¯¹è¡Œæ•°ã€‚","将行å·æ˜¾ç¤ºä¸ºä¸Žå…‰æ ‡ç›¸éš”的行数。","æ¯ 10 行显示一次行å·ã€‚","控制行å·çš„显示。","此编辑器标尺将渲染的等宽字符数。","此编辑器标尺的颜色。","在一定数é‡çš„等宽字符åŽæ˜¾ç¤ºåž‚直标尺。输入多个值,显示多个标尺。若数组为空,则ä¸ç»˜åˆ¶æ ‡å°ºã€‚","æ’入建议而ä¸è¦†ç›–光标å³ä¾§çš„文本。","æ’入建议并覆盖光标å³ä¾§çš„文本。","控制接å—补全时是å¦è¦†ç›–å•è¯ã€‚请注æ„,这å–决于扩展选择使用此功能。","控制对建议的筛选和排åºæ˜¯å¦è€ƒè™‘å°çš„拼写错误。","控制排åºæ—¶æ˜¯å¦æ高é è¿‘光标的è¯è¯­çš„优先级。","控制是å¦åœ¨å¤šä¸ªå·¥ä½œåŒºå’Œçª—å£é—´å…±äº«è®°å¿†çš„建议选项(éœ€è¦ `#editor.suggestSelection#`)。","控制活动代ç æ®µæ˜¯å¦é˜»æ­¢å¿«é€Ÿå»ºè®®ã€‚","控制是å¦åœ¨å»ºè®®ä¸­æ˜¾ç¤ºæˆ–éšè—图标。","控制在显示滚动æ¡ä¹‹å‰ IntelliSense 将显示的建议数 (最多 15个)。",'此设置已弃用,请改用å•ç‹¬çš„设置,如"editor.suggest.showKeywords"或"editor.suggest.showSnippets"。',"å¯ç”¨åŽï¼ŒIntelliSense 将显示“方法â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“函数â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“构造函数â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“字段â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“å˜é‡â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“类â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“结构â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“接å£â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“模å—â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“属性â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“事件â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“æ“作符â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“å•ä½â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“值â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“常é‡â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“枚举â€å»ºè®®ã€‚",'å¯ç”¨åŽï¼ŒIntelliSense 将显示 "enumMember" 建议。',"å¯ç”¨åŽï¼ŒIntelliSense 将显示“关键字â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“文本â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“颜色â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“文件â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“å‚考â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“自定义颜色â€å»ºè®®ã€‚","å¯ç”¨åŽï¼ŒIntelliSense 将显示“文件夹â€å»ºè®®ã€‚",'å¯ç”¨åŽï¼ŒIntelliSense 将显示 "typeParameter" 建议。',"å¯ç”¨åŽï¼ŒIntelliSense 将显示“片段â€å»ºè®®ã€‚",'å¯ç”¨åŽï¼ŒIntelliSense 将显示"用户"建议。','å¯ç”¨åŽï¼ŒIntelliSense 将显示"问题"建议。',"控制建议å°éƒ¨ä»¶åº•éƒ¨çš„状æ€æ çš„å¯è§æ€§ã€‚","控制是å¦åº”在é‡åˆ°æ交字符时接å—建议。例如,在 JavaScript 中,åŠè§’åˆ†å· (`;`) å¯ä»¥ä¸ºæ交字符,能够在接å—建议的åŒæ—¶é”®å…¥è¯¥å­—符。","仅当建议包å«æ–‡æœ¬æ”¹åŠ¨æ—¶æ‰å¯ä½¿ç”¨ `Enter` 键进行接å—。","控制除了 `Tab` 键以外, `Enter` 键是å¦åŒæ ·å¯ä»¥æŽ¥å—建议。这能å‡å°‘“æ’入新行â€å’Œâ€œæŽ¥å—建议â€å‘½ä»¤ä¹‹é—´çš„歧义。","控制编辑器中å¯ç”±å±å¹•é˜…读器读å–的行数。警告: 对于大于默认值的数字,这会影å“性能。","编辑器内容","使用语言é…置确定何时自动闭åˆæ‹¬å·ã€‚","仅当光标ä½äºŽç©ºç™½å­—符左侧时,æ‰è‡ªåŠ¨é—­åˆæ‹¬å·ã€‚","控制编辑器是å¦åœ¨å·¦æ‹¬å·åŽè‡ªåŠ¨æ’å…¥å³æ‹¬å·ã€‚","仅在自动æ’入时æ‰æ”¹å†™å³å¼•å·æˆ–å³æ‹¬å·ã€‚","控制编辑器是å¦åº”改写å³å¼•å·æˆ–å³æ‹¬å·ã€‚","使用语言é…置确定何时自动闭åˆå¼•å·ã€‚","仅当光标ä½äºŽç©ºç™½å­—符左侧时,æ‰è‡ªåŠ¨é—­åˆå¼•å·ã€‚","控制编辑器是å¦åœ¨å·¦å¼•å·åŽè‡ªåŠ¨æ’å…¥å³å¼•å·ã€‚","编辑器ä¸ä¼šè‡ªåŠ¨æ’入缩进。","编辑器将ä¿ç•™å½“å‰è¡Œçš„缩进。","编辑器将ä¿ç•™å½“å‰è¡Œçš„缩进并éµå¾ªè¯­è¨€å®šä¹‰çš„括å·ã€‚","编辑器将ä¿ç•™å½“å‰è¡Œçš„缩进ã€ä½¿ç”¨è¯­è¨€å®šä¹‰çš„括å·å¹¶è°ƒç”¨è¯­è¨€å®šä¹‰çš„特定 onEnterRules。","编辑器将ä¿ç•™å½“å‰è¡Œçš„缩进,使用语言定义的括å·ï¼Œè°ƒç”¨ç”±è¯­è¨€å®šä¹‰çš„特殊输入规则,并éµå¾ªç”±è¯­è¨€å®šä¹‰çš„缩进规则。","控制编辑器是å¦åº”在用户键入ã€ç²˜è´´ã€ç§»åŠ¨æˆ–缩进行时自动调整缩进。","使用语言é…置确定何时自动包ä½æ‰€é€‰å†…容。","使用引å·è€Œéžæ‹¬å·æ¥åŒ…ä½æ‰€é€‰å†…容。","使用括å·è€Œéžå¼•å·æ¥åŒ…ä½æ‰€é€‰å†…容。","控制编辑器是å¦åº”自动包ä½æ‰€é€‰å†…容。","控制是å¦åœ¨ç¼–辑器中显示 CodeLens。","控制编辑器是å¦æ˜¾ç¤ºå†…è”颜色修饰器和颜色选å–器。","å¯ç”¨ä½¿ç”¨é¼ æ ‡å’Œé”®è¿›è¡Œåˆ—选择。","控制在å¤åˆ¶æ—¶æ˜¯å¦åŒæ—¶å¤åˆ¶è¯­æ³•é«˜äº®ã€‚","控制光标的动画样å¼ã€‚","控制是å¦å¯ç”¨å¹³æ»‘æ’入动画。","控制光标样å¼ã€‚","控制光标周围å¯è§çš„å‰ç½®è¡Œå’Œå°¾éšè¡Œçš„最å°æ•°ç›®ã€‚在其他一些编辑器中称为“scrollOffâ€æˆ–“scrollOffsetâ€ã€‚",'仅当通过键盘或 API 触å‘时,æ‰ä¼šå¼ºåˆ¶æ‰§è¡Œ"光标环绕行"。','始终强制执行 "cursorSurroundingLines"','控制何时应强制执行"光标环绕行"。',"当 `#editor.cursorStyle#` 设置为 `line` 时,控制光标的宽度。","控制在编辑器中是å¦å…许通过拖放æ¥ç§»åŠ¨é€‰ä¸­å†…容。",'按下"Alt"时滚动速度å€å¢žã€‚',"控制编辑器是å¦å¯ç”¨äº†ä»£ç æŠ˜å ã€‚","使用特定于语言的折å ç­–ç•¥(如果å¯ç”¨),å¦åˆ™ä½¿ç”¨åŸºäºŽç¼©è¿›çš„策略。","使用基于缩进的折å ç­–略。","控制计算折å èŒƒå›´çš„策略。","控制编辑器是å¦åº”çªå‡ºæ˜¾ç¤ºæŠ˜å èŒƒå›´ã€‚","控制å•å‡»å·²æŠ˜å çš„è¡ŒåŽé¢çš„空内容是å¦ä¼šå±•å¼€è¯¥è¡Œã€‚","控制字体系列。","控制编辑器是å¦è‡ªåŠ¨æ ¼å¼åŒ–粘贴的内容。格å¼åŒ–程åºå¿…é¡»å¯ç”¨ï¼Œå¹¶ä¸”能针对文档中的æŸä¸€èŒƒå›´è¿›è¡Œæ ¼å¼åŒ–。","控制编辑器在键入一行åŽæ˜¯å¦è‡ªåŠ¨æ ¼å¼åŒ–该行。","控制编辑器是å¦åº”呈现垂直字形边è·ã€‚字形边è·æœ€å¸¸ç”¨äºŽè°ƒè¯•ã€‚","控制是å¦åœ¨æ¦‚览标尺中éšè—光标。","控制是å¦çªå‡ºæ˜¾ç¤ºç¼–辑器中活动的缩进å‚考线。","控制字æ¯é—´è·(åƒç´ )。","控制是å¦åœ¨ç¼–辑器中检测链接并使其å¯è¢«ç‚¹å‡»ã€‚","çªå‡ºæ˜¾ç¤ºåŒ¹é…的括å·ã€‚","对鼠标滚轮滚动事件的 `deltaX` å’Œ `deltaY` 乘上的系数。","æŒ‰ä½ `Ctrl` 键并滚动鼠标滚轮时对编辑器字体大å°è¿›è¡Œç¼©æ”¾ã€‚","当多个光标é‡å æ—¶è¿›è¡Œåˆå¹¶ã€‚","映射为 `Ctrl` (Windows å’Œ Linux) 或 `Command` (macOS)。","映射为 `Alt` (Windows å’Œ Linux) 或 `Option` (macOS)。","在通过鼠标添加多个光标时使用的修改键。“转到定义â€å’Œâ€œæ‰“开链接â€åŠŸèƒ½æ‰€éœ€çš„鼠标动作将会相应调整,ä¸ä¸Žå¤šå…‰æ ‡ä¿®æ”¹é”®å†²çªã€‚[阅读详细信æ¯](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)。","æ¯ä¸ªå…‰æ ‡ç²˜è´´ä¸€è¡Œæ–‡æœ¬ã€‚","æ¯ä¸ªå…‰æ ‡ç²˜è´´å…¨æ–‡ã€‚","控制粘贴时粘贴文本的行计数与光标计数相匹é…。","控制编辑器是å¦çªå‡ºæ˜¾ç¤ºè¯­ä¹‰ç¬¦å·çš„匹é…项。","控制是å¦åœ¨æ¦‚览标尺周围绘制边框。","打开速览时èšç„¦æ ‘","打开预览时将焦点放在编辑器上","控制是将焦点放在内è”编辑器上还是放在预览å°éƒ¨ä»¶ä¸­çš„树上。",'控制"转到定义"鼠标手势是å¦å§‹ç»ˆæ‰“开预览å°éƒ¨ä»¶ã€‚',"控制显示快速建议å‰çš„等待时间 (毫秒)。","控制是å¦åœ¨ç¼–辑器中输入时自动é‡å‘½å。","控制编辑器是å¦æ˜¾ç¤ºæŽ§åˆ¶å­—符。","控制编辑器是å¦æ˜¾ç¤ºç¼©è¿›å‚考线。","当文件以æ¢è¡Œç¬¦ç»“æŸæ—¶, 呈现最åŽä¸€è¡Œçš„è¡Œå·ã€‚","åŒæ—¶çªå‡ºæ˜¾ç¤ºå¯¼èˆªçº¿å’Œå½“å‰è¡Œã€‚","控制编辑器的当å‰è¡Œè¿›è¡Œé«˜äº®æ˜¾ç¤ºçš„æ–¹å¼ã€‚","控制编辑器是å¦ä»…在焦点在编辑器时çªå‡ºæ˜¾ç¤ºå½“å‰è¡Œ","呈现空格字符(å­—è¯ä¹‹é—´çš„å•ä¸ªç©ºæ ¼é™¤å¤–)。","仅在选定文本上呈现空白字符。","仅呈现尾éšç©ºæ ¼å­—符","控制编辑器在空白字符上显示符å·çš„æ–¹å¼ã€‚","控制选区是å¦æœ‰åœ†è§’。","控制编辑器水平滚动时å¯ä»¥è¶…过范围的字符数。","控制编辑器是å¦å¯ä»¥æ»šåŠ¨åˆ°æœ€åŽä¸€è¡Œä¹‹åŽã€‚","åŒæ—¶åž‚直和水平滚动时,仅沿主轴滚动。在触控æ¿ä¸Šåž‚直滚动时,å¯é˜²æ­¢æ°´å¹³æ¼‚移。","控制是å¦æ”¯æŒ Linux 主剪贴æ¿ã€‚","控制编辑器是å¦åº”çªå‡ºæ˜¾ç¤ºä¸Žæ‰€é€‰å†…容类似的匹é…项。","始终显示折å æŽ§ä»¶ã€‚","仅在鼠标ä½äºŽè£…订线上方时显示折å æŽ§ä»¶ã€‚","控制何时显示行å·æ§½ä¸Šçš„折å æŽ§ä»¶ã€‚","控制是å¦æ·¡åŒ–未使用的代ç ã€‚","控制加删除线被弃用的å˜é‡ã€‚","在其他建议上方显示代ç ç‰‡æ®µå»ºè®®ã€‚","在其他建议下方显示代ç ç‰‡æ®µå»ºè®®ã€‚","在其他建议中穿æ’显示代ç ç‰‡æ®µå»ºè®®ã€‚","ä¸æ˜¾ç¤ºä»£ç ç‰‡æ®µå»ºè®®ã€‚","控制代ç ç‰‡æ®µæ˜¯å¦ä¸Žå…¶ä»–建议一起显示åŠå…¶æŽ’列的ä½ç½®ã€‚","控制编辑器是å¦åœ¨æ»šåŠ¨æ—¶ä½¿ç”¨åŠ¨ç”»ã€‚","建议å°éƒ¨ä»¶çš„å­—å·ã€‚如果设置为 `0`,则使用 `#editor.fontSize#` 的值。","建议å°éƒ¨ä»¶çš„行高。如果设置为 `0`,则使用 `#editor.lineHeight#` 的值。","控制在键入触å‘字符åŽæ˜¯å¦è‡ªåŠ¨æ˜¾ç¤ºå»ºè®®ã€‚","始终选择第一个建议。","选择最近的建议,除éžè¿›ä¸€æ­¥é”®å…¥é€‰æ‹©å…¶ä»–项。例如 `console. -> console.log`,因为最近补全过 `log`。","æ ¹æ®ä¹‹å‰è¡¥å…¨è¿‡çš„建议的å‰ç¼€æ¥è¿›è¡Œé€‰æ‹©ã€‚例如,`co -> console`ã€`con -> const`。","控制在建议列表中如何预先选择建议。","在按下 Tab 键时进行 Tab 补全,将æ’入最佳匹é…建议。","ç¦ç”¨ Tab 补全。",'在å‰ç¼€åŒ¹é…时进行 Tab 补全。在 "quickSuggestions" 未å¯ç”¨æ—¶ä½“验最好。',"å¯ç”¨ Tab 补全。","忽略异常的行终止符。","æ示删除异常的行终止符。","自动删除异常的行终止符。","删除å¯èƒ½å¯¼è‡´é—®é¢˜çš„异常行终止符。","æ ¹æ®åˆ¶è¡¨ä½æ’入和删除空格。","执行å•è¯ç›¸å…³çš„导航或æ“作时作为å•è¯åˆ†éš”符的字符。","æ°¸ä¸æ¢è¡Œã€‚","将在视区宽度处æ¢è¡Œã€‚","在 `#editor.wordWrapColumn#` 处折行。","在视区宽度和 `#editor.wordWrapColumn#` 中的较å°å€¼å¤„折行。","控制折行的方å¼ã€‚","在 `#editor.wordWrap#` 为 `wordWrapColumn` 或 `bounded` 时,控制编辑器的折行列。","没有缩进。折行从第 1 列开始。","折行的缩进é‡ä¸Žå…¶çˆ¶çº§ç›¸åŒã€‚","折行的缩进é‡æ¯”其父级多 1。","折行的缩进é‡æ¯”其父级多 2。","控制折行的缩进。","å‡å®šæ‰€æœ‰å­—符的宽度相åŒã€‚这是一ç§å¿«é€Ÿç®—法,适用于等宽字体和æŸäº›å­—形宽度相等的文字(如拉ä¸å­—符)。","将包装点计算委托给æµè§ˆå™¨ã€‚这是一个缓慢算法,å¯èƒ½ä¼šå¯¼è‡´å¤§åž‹æ–‡ä»¶è¢«å†»ç»“,但它在所有情况下都正常工作。","控制计算包裹点的算法。"], +"vs/editor/common/model/editStack":["输入"],"vs/editor/common/modes/modesRegistry":["纯文本"],"vs/editor/common/standaloneStrings":["无选择","è¡Œ {0}, 列 {1} (选中 {2})","è¡Œ {0}, 列 {1}","{0} 选择(已选择 {1} 个字符)","{0} 选择",'现在将 "辅助功能支æŒ" 设置更改为 "打开"。',"现在正在打开“编辑器辅助功能â€æ–‡æ¡£é¡µã€‚","在差异编辑器的åªè¯»çª—格中。","在一个差异编辑器的窗格中。","在åªè¯»ä»£ç ç¼–辑器中","在代ç ç¼–辑器中","è‹¥è¦é…置编辑器,将其进行优化以最好地é…åˆå±å¹•é˜…读器的使用,请立å³æŒ‰ Command+E。","è‹¥è¦é…置编辑器,将其进行优化以最高效地é…åˆå±å¹•é˜…读器的使用,按下 Ctrl+E。","é…置编辑器,将其进行优化以最好地é…åˆå±å¹•è¯»å–器的使用。","编辑器被é…置为永远ä¸è¿›è¡Œä¼˜åŒ–以é…åˆå±å¹•è¯»å–器的使用, 而当å‰ä¸æ˜¯è¿™ç§æƒ…况。","在当å‰ç¼–辑器中按 Tab 会将焦点移动到下一个å¯èšç„¦çš„元素。通过按 {0} 切æ¢æ­¤è¡Œä¸ºã€‚","在当å‰ç¼–辑器中按 Tab 会将焦点移动到下一个å¯èšç„¦çš„元素。当å‰æ— æ³•é€šè¿‡æŒ‰é”®ç»‘定触å‘命令 {0}。","在当å‰ç¼–辑器中按 Tab å°†æ’入制表符。通过按 {0} 切æ¢æ­¤è¡Œä¸ºã€‚","在当å‰ç¼–辑器中按 Tab 会æ’入制表符。当å‰æ— æ³•é€šè¿‡é”®ç»‘定触å‘命令 {0}。","现在按 Command+H 打开一个æµè§ˆå™¨çª—å£, 其中包å«æœ‰å…³ç¼–辑器辅助功能的详细信æ¯ã€‚","现在按 Ctrl+H 打开一个æµè§ˆå™¨çª—å£, 其中包å«æœ‰å…³ç¼–辑器辅助功能的更多信æ¯ã€‚","ä½ å¯ä»¥æŒ‰ Esc 或 Shift+Esc 消除此工具æ示并返回到编辑器。","显示辅助功能帮助","å¼€å‘人员: 检查令牌","转到行/列...","显示所有快速访问æ供程åº","命令é¢æ¿","显示并è¿è¡Œå‘½ä»¤","转到符å·...","按类别转到符å·...","编辑器内容","按 Alt+F1 å¯æ‰“开辅助功能选项。","切æ¢é«˜å¯¹æ¯”度主题","在 {1} 个文件中进行了 {0} 次编辑"], +"vs/editor/common/view/editorColorRegistry":["光标所在行高亮内容的背景颜色。","光标所在行四周边框的背景颜色。","背景颜色的高亮范围,喜欢通过快速打开和查找功能。颜色ä¸èƒ½ä¸é€æ˜Žï¼Œä»¥å…éšè—底层装饰。","高亮区域边框的背景颜色。","高亮显示符å·çš„背景颜色,例如转到定义或转到下一个/上一个符å·ã€‚颜色ä¸èƒ½æ˜¯ä¸é€æ˜Žçš„,以å…éšè—底层装饰。","高亮显示符å·å‘¨å›´çš„边框的背景颜色。","编辑器光标颜色。","编辑器光标的背景色。å¯ä»¥è‡ªå®šä¹‰å—型光标覆盖字符的颜色。","编辑器中空白字符的颜色。","编辑器缩进å‚考线的颜色。","编辑器活动缩进å‚考线的颜色。","编辑器行å·çš„颜色。","编辑器活动行å·çš„颜色",'"Id" 已被弃用,请改用 "editorLineNumber.activeForeground"。',"编辑器活动行å·çš„颜色","编辑器标尺的颜色。","编辑器 CodeLens çš„å‰æ™¯è‰²","匹é…括å·çš„背景色","匹é…括å·å¤–框的颜色","概览标尺边框的颜色。","编辑器概述标尺的背景色。仅当缩略图已å¯ç”¨ä¸”置于编辑器å³ä¾§æ—¶æ‰ä½¿ç”¨ã€‚","编辑器导航线的背景色。导航线包括边缘符å·å’Œè¡Œå·ã€‚","编辑器中ä¸å¿…è¦(未使用)çš„æºä»£ç çš„边框颜色。",'éžå¿…é¡»(未使用)代ç çš„在编辑器中显示的ä¸é€æ˜Žåº¦ã€‚例如,"#000000c0" 将以 75% çš„ä¸é€æ˜Žåº¦æ˜¾ç¤ºä»£ç ã€‚对于高对比度主题,请使用 â€editorUnnecessaryCode.border“ 主题æ¥ä¸ºéžå¿…须代ç æ·»åŠ ä¸‹åˆ’线,以é¿å…颜色淡化。',"用于çªå‡ºæ˜¾ç¤ºèŒƒå›´çš„概述标尺标记颜色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","概览标尺中错误标记的颜色。","概览标尺中警告标记的颜色。","概览标尺中信æ¯æ ‡è®°çš„颜色。"],"vs/editor/contrib/anchorSelect/anchorSelect":["选择定ä½ç‚¹","定ä½ç‚¹è®¾ç½®ä¸º {0}:{1}","设置选择定ä½ç‚¹","转到选择定ä½ç‚¹","选择从定ä½ç‚¹åˆ°å…‰æ ‡","å–消选择定ä½ç‚¹"],"vs/editor/contrib/bracketMatching/bracketMatching":["概览标尺上表示匹é…括å·çš„标记颜色。","转到括å·","选择括å·æ‰€æœ‰å†…容","转到括å·(&&B)"], +"vs/editor/contrib/caretOperations/caretOperations":["å‘左移动所选文本","å‘å³ç§»åŠ¨æ‰€é€‰æ–‡æœ¬"],"vs/editor/contrib/caretOperations/transpose":["转置字æ¯"],"vs/editor/contrib/clipboard/clipboard":["剪切(&&T)","剪切","剪切","å¤åˆ¶(&&C)","å¤åˆ¶","å¤åˆ¶","粘贴(&&P)","粘贴","粘贴","å¤åˆ¶å¹¶çªå‡ºæ˜¾ç¤ºè¯­æ³•"],"vs/editor/contrib/codeAction/codeActionCommands":["è¦è¿è¡Œçš„代ç æ“作的ç§ç±»ã€‚","控制何时应用返回的æ“作。","始终应用第一个返回的代ç æ“作。","如果仅返回的第一个代ç æ“作,则应用该æ“作。","ä¸è¦åº”用返回的代ç æ“作。","如果åªåº”返回首选代ç æ“作,则应返回控件。","应用代ç æ“作时å‘生未知错误","快速修å¤...","没有å¯ç”¨çš„代ç æ“作",'没有适用于"{0}"的首选代ç æ“作','没有适用于"{0}"的代ç æ“作',"没有å¯ç”¨çš„首选代ç æ“作","没有å¯ç”¨çš„代ç æ“作","é‡æž„...",'没有适用于"{0}"的首选é‡æž„','没有å¯ç”¨çš„"{0}"é‡æž„',"没有å¯ç”¨çš„首选é‡æž„","没有å¯ç”¨çš„é‡æž„æ“作","æºä»£ç æ“作...",'没有适用于"{0}"的首选æºæ“作',"没有适用于“ {0}â€çš„æºæ“作","没有å¯ç”¨çš„首选æºæ“作","没有å¯ç”¨çš„æºä»£ç æ“作","æ•´ç† import 语å¥","没有å¯ç”¨çš„æ•´ç† import 语å¥æ“作","全部修å¤","没有å¯ç”¨çš„“全部修å¤â€æ“作","自动修å¤...","没有å¯ç”¨çš„自动修å¤ç¨‹åº"],"vs/editor/contrib/codeAction/lightBulbWidget":["显示修å¤ç¨‹åºã€‚首选å¯ç”¨ä¿®å¤ç¨‹åº ({0})","显示修补程åº({0})","显示修补程åº"],"vs/editor/contrib/codelens/codelensController":["显示当å‰è¡Œçš„ Code Lens 命令"],"vs/editor/contrib/comment/comment":["切æ¢è¡Œæ³¨é‡Š","切æ¢è¡Œæ³¨é‡Š(&&T)","添加行注释","删除行注释","切æ¢å—注释","切æ¢å—注释(&&B)"], +"vs/editor/contrib/contextmenu/contextmenu":["显示编辑器上下文èœå•"],"vs/editor/contrib/cursorUndo/cursorUndo":["光标撤消","光标é‡åš"], +"vs/editor/contrib/documentSymbols/outlineTree":["数组符å·çš„å‰æ™¯è‰²ã€‚这些符å·å°†æ˜¾ç¤ºåœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°ç»„件中。","布尔符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","类符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","颜色符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","常é‡ç¬¦å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","构造函数符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","枚举符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","枚举器æˆå‘˜ç¬¦å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","事件符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","字段符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","文件符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","文件夹符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","函数符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","接å£ç¬¦å·çš„å‰æ™¯è‰²ã€‚这些符å·å°†æ˜¾ç¤ºåœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°ç»„件中。","键符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","关键字符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","方法符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","模å—符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","命å空间符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨è½®å»“ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","空符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","数字符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","对象符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","è¿ç®—符符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","包符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","属性符å·çš„å‰æ™¯è‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°ç»„件中。","å‚考符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","片段符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","字符串符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨è½®å»“ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","结构符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","文本符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","类型å‚数符å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","å•ä½ç¬¦å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚","å˜é‡ç¬¦å·çš„å‰æ™¯é¢œè‰²ã€‚这些符å·å‡ºçŽ°åœ¨å¤§çº²ã€ç—•è¿¹å¯¼èˆªæ å’Œå»ºè®®å°éƒ¨ä»¶ä¸­ã€‚"], +"vs/editor/contrib/find/findController":["查找","查找(&&F)","查找选定内容","查找下一个","查找下一个","查找上一个","查找上一个","查找下一个选择","查找上一个选择","替æ¢","替æ¢(&&R)"],"vs/editor/contrib/find/findWidget":["查找","查找","上一个匹é…项","下一个匹é…项","在选定内容中查找","关闭","替æ¢","替æ¢","替æ¢","全部替æ¢","切æ¢æ›¿æ¢æ¨¡å¼","ä»…é«˜äº®äº†å‰ {0} 个结果,但所有查找æ“作å‡é’ˆå¯¹å…¨æ–‡ã€‚","{1} 中的 {0}","无结果","找到 {0}","为“{1}â€æ‰¾åˆ° {0}","在 {2} 处找到“{1}â€çš„ {0}","为“{1}â€æ‰¾åˆ° {0}","Ctrl+Enter 现在由全部替æ¢æ”¹ä¸ºæ’å…¥æ¢è¡Œã€‚ä½ å¯ä»¥ä¿®æ”¹editor.action.replaceAll 的按键绑定以覆盖此行为。"],"vs/editor/contrib/folding/folding":["展开","以递归方å¼å±•å¼€","折å ","切æ¢æŠ˜å ","以递归方å¼æŠ˜å ","折å æ‰€æœ‰å—注释","折å æ‰€æœ‰åŒºåŸŸ","展开所有区域","全部折å ","全部展开","折å çº§åˆ« {0}","折å èŒƒå›´åŽé¢çš„背景颜色。颜色必须设为é€æ˜Žï¼Œä»¥å…éšè—底层装饰。","编辑器装订线中折å æŽ§ä»¶çš„颜色。"],"vs/editor/contrib/fontZoom/fontZoom":["放大编辑器字体","缩å°ç¼–辑器字体","é‡ç½®ç¼–辑器字体大å°"],"vs/editor/contrib/format/format":["在第 {0} 行进行了 1 次格å¼ç¼–辑","在第 {1} 行进行了 {0} 次格å¼ç¼–辑","第 {0} 行到第 {1} 行间进行了 1 次格å¼ç¼–辑","第 {1} 行到第 {2} 行间进行了 {0} 次格å¼ç¼–辑"],"vs/editor/contrib/format/formatActions":["æ ¼å¼åŒ–文档","æ ¼å¼åŒ–选定内容"], +"vs/editor/contrib/gotoError/gotoError":["转到下一个问题 (错误ã€è­¦å‘Šã€ä¿¡æ¯)","转到上一个问题 (错误ã€è­¦å‘Šã€ä¿¡æ¯)","转到文件中的下一个问题 (错误ã€è­¦å‘Šã€ä¿¡æ¯)","下一个问题(&&P)","转到文件中的上一个问题 (错误ã€è­¦å‘Šã€ä¿¡æ¯)","上一个问题(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["错误","警告","ä¿¡æ¯","æ示","{1} 中的 {0}","{0} 个问题(å…± {1} 个)","{0} 个问题(å…± {1} 个)","编辑器标记导航å°ç»„件错误颜色。","编辑器标记导航å°ç»„件警告颜色。","编辑器标记导航å°ç»„件信æ¯é¢œè‰²ã€‚","编辑器标记导航å°ç»„件背景色。"],"vs/editor/contrib/gotoSymbol/goToCommands":["快速查看","定义","未找到“{0}â€çš„任何定义","找ä¸åˆ°å®šä¹‰","转到定义","转到定义(&&D)","打开侧边的定义","速览定义","声明","未找到“{0}â€çš„声明","未找到声明","转到声明",'转到"声明"(&&D)',"未找到“{0}â€çš„声明","未找到声明","查看声明","类型定义","未找到“{0}â€çš„类型定义","未找到类型定义","转到类型定义","转到类型定义(&&T)","快速查看类型定义","实现","未找到“{0}â€çš„实现","未找到实现","转到实现","跳转到实现(&&I)","查看实现",'未找到"{0}"的引用',"未找到引用","转到引用","转到引用(&&R)","引用","查看引用","引用","转到任何符å·","ä½ç½®","无“{0}â€çš„结果","引用"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["å•å‡»æ˜¾ç¤º {0} 个定义。"],"vs/editor/contrib/gotoSymbol/peek/referencesController":["正在加载...","{0} ({1})"],"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} 个引用","{0} 个引用","引用"], +"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["æ— å¯ç”¨é¢„览","无结果","引用"],"vs/editor/contrib/gotoSymbol/referencesModel":["在文件 {0} çš„ {1} è¡Œ {2} 列的符å·","{0} 中有 1 个符å·ï¼Œå®Œæ•´è·¯å¾„: {1}","{1} 中有 {0} 个符å·ï¼Œå®Œæ•´è·¯å¾„: {2}","未找到结果","在 {0} 中找到 1 个符å·","在 {1} 中找到 {0} 个符å·","在 {1} 个文件中找到 {0} 个符å·"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1} çš„ç¬¦å· {0},下一个使用 {2}","{1} çš„ç¬¦å· {0}"],"vs/editor/contrib/hover/hover":["显示悬åœ","显示定义预览悬åœ"],"vs/editor/contrib/hover/modesContentHover":["正在加载...","速览问题","正在检查快速修å¤...","没有å¯ç”¨çš„快速修å¤","快速修å¤..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["替æ¢ä¸ºä¸Šä¸€ä¸ªå€¼","替æ¢ä¸ºä¸‹ä¸€ä¸ªå€¼"],"vs/editor/contrib/indentation/indentation":["将缩进转æ¢ä¸ºç©ºæ ¼","将缩进转æ¢ä¸ºåˆ¶è¡¨ç¬¦","å·²é…置制表符大å°","选择当å‰æ–‡ä»¶çš„制表符大å°",'使用 "Tab" 缩进',"使用空格缩进","从内容中检测缩进方å¼","é‡æ–°ç¼©è¿›è¡Œ","é‡æ–°ç¼©è¿›æ‰€é€‰è¡Œ"],"vs/editor/contrib/linesOperations/linesOperations":["å‘上å¤åˆ¶è¡Œ","å‘上å¤åˆ¶è¡Œ(&&C)","å‘下å¤åˆ¶è¡Œ","å‘下å¤åˆ¶ä¸€è¡Œ(&&P)","é‡å¤é€‰æ‹©","é‡å¤é€‰æ‹©(&&D)","å‘上移动行","å‘上移动一行(&&V)","å‘下移动行","å‘下移动一行(&&L)","按å‡åºæŽ’列行","按é™åºæŽ’列行","è£å‰ªå°¾éšç©ºæ ¼","删除行","行缩进","è¡Œå‡å°‘缩进","在上é¢æ’入行","在下é¢æ’入行","删除左侧所有内容","删除å³ä¾§æ‰€æœ‰å†…容","åˆå¹¶è¡Œ","转置光标处的字符","转æ¢ä¸ºå¤§å†™","转æ¢ä¸ºå°å†™","转æ¢ä¸ºè¯é¦–å­—æ¯å¤§å†™"], +"vs/editor/contrib/links/links":["执行命令","关注链接","cmd + å•å‡»","ctrl + å•å‡»","option + å•å‡»","alt + å•å‡»","此链接格å¼ä¸æ­£ç¡®ï¼Œæ— æ³•æ‰“å¼€: {0}","此链接目标已丢失,无法打开。","打开链接"],"vs/editor/contrib/message/messageController":["无法在åªè¯»ç¼–辑器中编辑"],"vs/editor/contrib/multicursor/multicursor":["在上é¢æ·»åŠ å…‰æ ‡","在上é¢æ·»åŠ å…‰æ ‡(&&A)","在下é¢æ·»åŠ å…‰æ ‡","在下é¢æ·»åŠ å…‰æ ‡(&&D)","在行尾添加光标","在行尾添加光标(&&U)","在底部添加光标","在顶部添加光标","将下一个查找匹é…项添加到选择","添加下一个匹é…项(&&N)","将选择内容添加到上一查找匹é…项","添加上一个匹é…项(&&R)","将上次选择移动到下一个查找匹é…项","将上个选择内容移动到上一查找匹é…项","选择所有找到的查找匹é…项","选择所有匹é…项(&&O)","更改所有匹é…项"],"vs/editor/contrib/parameterHints/parameterHints":["触å‘å‚æ•°æ示"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0},æ示"],"vs/editor/contrib/peekView/peekView":["关闭","速览视图标题区域背景颜色。","速览视图标题颜色。","速览视图标题信æ¯é¢œè‰²ã€‚","速览视图边框和箭头颜色。","速览视图结果列表背景色。","速览视图结果列表中行节点的å‰æ™¯è‰²ã€‚","速览视图结果列表中文件节点的å‰æ™¯è‰²ã€‚","速览视图结果列表中所选æ¡ç›®çš„背景色。","速览视图结果列表中所选æ¡ç›®çš„å‰æ™¯è‰²ã€‚","速览视图编辑器背景色。","速览视图编辑器中装订线的背景色。","在速览视图结果列表中匹é…çªå‡ºæ˜¾ç¤ºé¢œè‰²ã€‚","在速览视图编辑器中匹é…çªå‡ºæ˜¾ç¤ºé¢œè‰²ã€‚","在速览视图编辑器中匹é…项的çªå‡ºæ˜¾ç¤ºè¾¹æ¡†ã€‚"], +"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["先打开文本编辑器然åŽè·³è½¬åˆ°è¡Œã€‚","转到第 {0} è¡Œã€ç¬¬ {1} 列。","转到行 {0}。","当å‰è¡Œ: {0},字符: {1}。键入è¦å¯¼èˆªåˆ°çš„è¡Œå·(介于 1 至 {2} 之间)。","当å‰è¡Œ: {0},字符: {1}。 键入è¦å¯¼èˆªåˆ°çš„è¡Œå·ã€‚"],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["è¦è½¬åˆ°ç¬¦å·ï¼Œé¦–先打开具有符å·ä¿¡æ¯çš„文本编辑器。","活动文本编辑器ä¸æ供符å·ä¿¡æ¯ã€‚","没有匹é…的编辑器符å·","没有编辑器符å·","在侧边打开","在底部打开","符å·({0})","属性({0})","方法({0})","函数({0})","构造函数 ({0})","å˜é‡({0})","ç±»({0})","结构({0})","事件({0})","è¿ç®—符({0})","接å£({0})","命å空间({0})","包({0})","类型å‚æ•°({0})","模å—({0})","属性({0})","枚举({0})","枚举æˆå‘˜({0})","字符串({0})","文件({0})","数组({0})","æ•°å­—({0})","布尔值({0})","对象({0})","é”®({0})","字段({0})","常é‡({0})"],"vs/editor/contrib/rename/onTypeRename":["在键入时é‡å‘½å符å·","编辑器根æ®ç±»åž‹è‡ªåŠ¨é‡å‘½å时的背景色。"],"vs/editor/contrib/rename/rename":["无结果。","解æžé‡å‘½åä½ç½®æ—¶å‘生未知错误","正在é‡å‘½å“{0}â€","é‡å‘½å {0}","æˆåŠŸå°†â€œ{0}â€é‡å‘½å为“{1}â€ã€‚摘è¦: {2}","é‡å‘½å无法应用修改","é‡å‘½å无法计算修改","é‡å‘½å符å·","å¯ç”¨/ç¦ç”¨é‡å‘½å之å‰é¢„览更改的功能"],"vs/editor/contrib/rename/renameInputField":['é‡å‘½å输入。键入新å称并按 "Enter" æ交。',"按 {0} 进行é‡å‘½å,按 {1} 进行预览"],"vs/editor/contrib/smartSelect/smartSelect":["展开选择","展开选定内容(&&E)","收起选择","缩å°é€‰å®šèŒƒå›´(&&S)"], +"vs/editor/contrib/snippet/snippetVariables":["星期天","星期一","星期二","星期三","星期四","星期五","星期六","周日","周一","周二","周三","周四","周五","周六","一月","二月","三月","四月","5月","六月","七月","八月","ä¹æœˆ","å月","å一月","å二月","1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11 月","12月"],"vs/editor/contrib/suggest/suggestController":["选择“{0}â€åŽè¿›è¡Œäº†å…¶ä»– {1} 次编辑","触å‘建议","{0} æ’å…¥","{0} æ’å…¥","{0} 替æ¢","{0} 替æ¢","{0} æ’å…¥","显示更少","显示更多"],"vs/editor/contrib/suggest/suggestWidget":["建议å°ç»„件的背景色。","建议å°ç»„件的边框颜色。","建议å°ç»„件的å‰æ™¯è‰²ã€‚","建议å°ç»„件中所选æ¡ç›®çš„背景色。","建议å°ç»„件中匹é…内容的高亮颜色。","读å–更多({0})","读å–æ›´å°‘({0})","正在加载...","正在加载...","无建议。","{0},文档: {1}","建议"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["åˆ‡æ¢ Tab 键移动焦点","Tab 键将移动到下一å¯èšç„¦çš„元素","Tab 键将æ’入制表符"],"vs/editor/contrib/tokenization/tokenization":["å¼€å‘人员: 强制é‡æ–°è¿›è¡Œæ ‡è®°"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["异常行终止符","检测到异常行终止符",'此文件包å«ä¸€ä¸ªæˆ–多个异常的行终止符,例如行分隔符(LS)或段è½åˆ†éš”符(PS)。\r\n\r\n建议从文件中删除它们。å¯é€šè¿‡ "editor.unusualLineTerminators" 进行é…置。',"ä¿®å¤æ­¤æ–‡ä»¶","忽略此文件的问题"], +"vs/editor/contrib/wordHighlighter/wordHighlighter":["读å–访问期间符å·çš„背景色,例如读å–å˜é‡æ—¶ã€‚颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","写入访问过程中符å·çš„背景色,例如写入å˜é‡æ—¶ã€‚颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","符å·åœ¨è¿›è¡Œè¯»å–访问æ“作时的边框颜色,例如读å–å˜é‡ã€‚","符å·åœ¨è¿›è¡Œå†™å…¥è®¿é—®æ“作时的边框颜色,例如写入å˜é‡ã€‚","用于çªå‡ºæ˜¾ç¤ºç¬¦å·çš„概述标尺标记颜色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","用于çªå‡ºæ˜¾ç¤ºå†™æƒé™ç¬¦å·çš„概述标尺标记颜色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","转到下一个çªå‡ºæ˜¾ç¤ºçš„符å·","转到上一个çªå‡ºæ˜¾ç¤ºçš„符å·","触å‘符å·é«˜äº®"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"],"vs/platform/configuration/common/configurationRegistry":["默认语言é…置替代","针对æŸç§è¯­è¨€ï¼Œé…置替代编辑器设置。","此设置ä¸æ”¯æŒæŒ‰è¯­è¨€é…置。",'无法注册“{0}â€ã€‚其符åˆæè¿°ç‰¹å®šè¯­è¨€ç¼–è¾‘å™¨è®¾ç½®çš„è¡¨è¾¾å¼ "\\\\[.*\\\\]$"。请使用 "configurationDefaults"。',"无法注册“{0}â€ã€‚此属性已注册。"],"vs/platform/keybinding/common/abstractKeybindingService":["({0})已按下。正在等待按下第二个键...","组åˆé”®({0},{1})ä¸æ˜¯å‘½ä»¤ã€‚"], +"vs/platform/list/browser/listService":["工作å°","映射为 `Ctrl` (Windows å’Œ Linux) 或 `Command` (macOS)。","映射为 `Alt` (Windows å’Œ Linux) 或 `Option` (macOS)。","在通过鼠标多选树和列表æ¡ç›®æ—¶ä½¿ç”¨çš„修改键 (例如“资æºç®¡ç†å™¨â€ã€â€œæ‰“开的编辑器â€å’Œâ€œæºä»£ç ç®¡ç†â€è§†å›¾)。“在侧边打开â€åŠŸèƒ½æ‰€éœ€çš„鼠标动作 (è‹¥å¯ç”¨) 将会相应调整,ä¸ä¸Žå¤šé€‰ä¿®æ”¹é”®å†²çªã€‚","控制在树和列表中怎样使用鼠标æ¥å±•å¼€å­é¡¹(若支æŒ)。对于树中的父节点,此设置将控制是使用å•å‡»è¿˜æ˜¯åŒå‡»æ¥å±•å¼€ã€‚注æ„,æŸäº›ä¸é€‚用于此设置的树或列表å¯èƒ½ä¼šå¿½ç•¥æ­¤é¡¹ã€‚ ","控制列表和树是å¦æ”¯æŒå·¥ä½œå°ä¸­çš„水平滚动。警告: 打开此设置影å“会影å“性能。","控制树缩进(以åƒç´ ä¸ºå•ä½)。","控制树是å¦åº”呈现缩进å‚考线。","控制列表和树是å¦å…·æœ‰å¹³æ»‘滚动。","简å•é”®ç›˜å¯¼èˆªèšç„¦ä¸Žé”®ç›˜è¾“入相匹é…的元素。仅对å‰ç¼€è¿›è¡ŒåŒ¹é…。","高亮键盘导航会çªå‡ºæ˜¾ç¤ºä¸Žé”®ç›˜è¾“入相匹é…的元素。进一步å‘上和å‘下导航将仅é历çªå‡ºæ˜¾ç¤ºçš„元素。","筛选器键盘导航将筛选出并éšè—与键盘输入ä¸åŒ¹é…的所有元素。","控制工作å°ä¸­çš„列表和树的键盘导航样å¼ã€‚它å¯ä¸ºâ€œç®€å•â€ã€â€œçªå‡ºæ˜¾ç¤ºâ€æˆ–“筛选â€ã€‚","控制列表和树中的键盘导航是å¦ä»…通过键入自动触å‘。如果设置为 `false` ,键盘导航åªåœ¨æ‰§è¡Œ `list.toggleKeyboardNavigation` 命令时触å‘,您å¯ä»¥ä¸ºè¯¥å‘½ä»¤æŒ‡å®šé”®ç›˜å¿«æ·æ–¹å¼ã€‚"],"vs/platform/markers/common/markers":["错误","警告","ä¿¡æ¯"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","最近使用","其他命令",'命令"{0}"导致错误 ({1})'],"vs/platform/quickinput/browser/helpQuickAccess":["全局命令","编辑器命令","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["整体å‰æ™¯è‰²ã€‚此颜色仅在ä¸è¢«ç»„件覆盖时适用。","错误信æ¯çš„整体å‰æ™¯è‰²ã€‚此颜色仅在ä¸è¢«ç»„件覆盖时适用。","工作å°ä¸­å›¾æ ‡çš„默认颜色。","焦点元素的整体边框颜色。此颜色仅在ä¸è¢«å…¶ä»–组件覆盖时适用。","在元素周围é¢å¤–的一层边框,用æ¥æ高对比度从而区别其他元素。","在活动元素周围é¢å¤–的一层边框,用æ¥æ高对比度从而区别其他元素。","文本中链接的å‰æ™¯è‰²ã€‚","文本中代ç å—的背景颜色。","编辑器内å°ç»„件(如查找/替æ¢)的阴影颜色。","输入框背景色。","输入框å‰æ™¯è‰²ã€‚","输入框边框。","输入字段中已激活选项的边框颜色。","输入字段中激活选项的背景颜色。","输入字段中已激活的选项的å‰æ™¯è‰²ã€‚","输入验è¯ç»“果为信æ¯çº§åˆ«æ—¶çš„背景色。","输入验è¯ç»“果为信æ¯çº§åˆ«æ—¶çš„å‰æ™¯è‰²ã€‚","严é‡æ€§ä¸ºä¿¡æ¯æ—¶è¾“入验è¯çš„边框颜色。","严é‡æ€§ä¸ºè­¦å‘Šæ—¶è¾“入验è¯çš„背景色。","输入验è¯ç»“果为警告级别时的å‰æ™¯è‰²ã€‚","严é‡æ€§ä¸ºè­¦å‘Šæ—¶è¾“入验è¯çš„边框颜色。","输入验è¯ç»“果为错误级别时的背景色。","输入验è¯ç»“果为错误级别时的å‰æ™¯è‰²ã€‚","严é‡æ€§ä¸ºé”™è¯¯æ—¶è¾“入验è¯çš„边框颜色。","下拉列表背景色。","下拉列表å‰æ™¯è‰²ã€‚","按钮å‰æ™¯è‰²ã€‚","按钮背景色。","按钮在悬åœæ—¶çš„背景颜色。","Badge 背景色。Badge 是å°åž‹çš„ä¿¡æ¯æ ‡ç­¾ï¼Œå¦‚表示æœç´¢ç»“果数é‡çš„标签。","Badge å‰æ™¯è‰²ã€‚Badge 是å°åž‹çš„ä¿¡æ¯æ ‡ç­¾ï¼Œå¦‚表示æœç´¢ç»“果数é‡çš„标签。","表示视图被滚动的滚动æ¡é˜´å½±ã€‚","滚动æ¡æ»‘å—背景色","滚动æ¡æ»‘å—在悬åœæ—¶çš„背景色","滚动æ¡æ»‘å—在被点击时的背景色。","表示长时间æ“作的进度æ¡çš„背景色。","编辑器中错误波浪线的å‰æ™¯è‰²ã€‚","编辑器中错误框的边框颜色。","编辑器中警告波浪线的å‰æ™¯è‰²ã€‚","编辑器中警告框的边框颜色。","编辑器中信æ¯æ³¢æµªçº¿çš„å‰æ™¯è‰²ã€‚","编辑器中信æ¯æ¡†çš„边框颜色。","编辑器中æ示波浪线的å‰æ™¯è‰²ã€‚","编辑器中æ示框的边框颜色。","编辑器背景色。","编辑器默认å‰æ™¯è‰²ã€‚","编辑器组件(如查找/替æ¢)背景颜色。","编辑器å°éƒ¨ä»¶çš„å‰æ™¯è‰²ï¼Œå¦‚查找/替æ¢ã€‚","编辑器å°éƒ¨ä»¶çš„边框颜色。此颜色仅在å°éƒ¨ä»¶æœ‰è¾¹æ¡†ä¸”ä¸è¢«å°éƒ¨ä»¶é‡å†™æ—¶é€‚用。","编辑器å°éƒ¨ä»¶å¤§å°è°ƒæ•´æ¡çš„边框颜色。此颜色仅在å°éƒ¨ä»¶æœ‰è°ƒæ•´è¾¹æ¡†ä¸”ä¸è¢«å°éƒ¨ä»¶é¢œè‰²è¦†ç›–时使用。","背景颜色快速选å–器。快速选å–器å°éƒ¨ä»¶æ˜¯é€‰å–器(如命令调色æ¿)的容器。","å‰æ™¯é¢œè‰²å¿«é€Ÿé€‰å–器。快速选å–器å°éƒ¨ä»¶æ˜¯å‘½ä»¤è°ƒè‰²æ¿ç­‰é€‰å–器的容器。","标题背景颜色快速选å–器。快速选å–器å°éƒ¨ä»¶æ˜¯å‘½ä»¤è°ƒè‰²æ¿ç­‰é€‰å–器的容器。","快速选å–器分组标签的颜色。","快速选å–器分组边框的颜色。","编辑器所选内容的颜色。","用以彰显高对比度的所选文本的颜色。","éžæ´»åŠ¨ç¼–辑器中所选内容的颜色,颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„装饰效果。","具有与所选项相关内容的区域的颜色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","与所选项内容相åŒçš„区域的边框颜色。","当å‰æœç´¢åŒ¹é…项的颜色。","其他æœç´¢åŒ¹é…项的颜色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","é™åˆ¶æœç´¢èŒƒå›´çš„颜色。颜色ä¸èƒ½ä¸é€æ˜Žï¼Œä»¥å…éšè—底层装饰。","当å‰æœç´¢åŒ¹é…项的边框颜色。","其他æœç´¢åŒ¹é…项的边框颜色。","é™åˆ¶æœç´¢çš„范围的边框颜色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","在下é¢çªå‡ºæ˜¾ç¤ºæ‚¬åœçš„å­—è¯ã€‚颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","编辑器悬åœæ示的背景颜色。","编辑器悬åœçš„å‰æ™¯é¢œè‰²ã€‚","光标悬åœæ—¶ç¼–辑器的边框颜色。","编辑器悬åœçŠ¶æ€æ çš„背景色。","活动链接颜色。","用于ç¯æ³¡æ“作图标的颜色。","用于ç¯æ³¡è‡ªåŠ¨ä¿®å¤æ“作图标的颜色。","å·²æ’入的文本的背景色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","已删除的文本的背景色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","æ’入的文本的轮廓颜色。","被删除文本的轮廓颜色。","两个文本编辑器之间的边框颜色。","差异编辑器的对角线填充颜色。对角线填充用于并排差异视图。","焦点项在列表或树活动时的背景颜色。活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","焦点项在列表或树活动时的å‰æ™¯é¢œè‰²ã€‚活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","已选项在列表或树活动时的背景颜色。活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","已选项在列表或树活动时的å‰æ™¯é¢œè‰²ã€‚活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","已选项在列表或树éžæ´»åŠ¨æ—¶çš„背景颜色。活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","已选项在列表或树éžæ´»åŠ¨æ—¶çš„å‰æ™¯é¢œè‰²ã€‚活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","éžæ´»åŠ¨çš„列表或树控件中焦点项的背景颜色。活动的列表或树具有键盘焦点,éžæ´»åŠ¨çš„没有。","使用鼠标移动项目时,列表或树的背景颜色。","鼠标在项目上悬åœæ—¶ï¼Œåˆ—表或树的å‰æ™¯é¢œè‰²ã€‚","使用鼠标移动项目时,列表或树进行拖放的背景颜色。","在列表或树中æœç´¢æ—¶ï¼Œå…¶ä¸­åŒ¹é…内容的高亮颜色。","列表和树中类型筛选器å°ç»„件的背景色。","列表和树中类型筛选器å°ç»„件的轮廓颜色。","当没有匹é…项时,列表和树中类型筛选器å°ç»„件的轮廓颜色。","缩进å‚考线的树æ边颜色。","èœå•çš„边框颜色。","èœå•é¡¹çš„å‰æ™¯é¢œè‰²ã€‚","èœå•é¡¹çš„背景颜色。","èœå•ä¸­é€‰å®šèœå•é¡¹çš„å‰æ™¯è‰²ã€‚","èœå•ä¸­æ‰€é€‰èœå•é¡¹çš„背景色。","èœå•ä¸­æ‰€é€‰èœå•é¡¹çš„边框颜色。","èœå•ä¸­åˆ†éš”线的颜色。","代ç ç‰‡æ®µ Tab ä½çš„高亮背景色。","代ç ç‰‡æ®µ Tab ä½çš„高亮边框颜色。","代ç ç‰‡æ®µä¸­æœ€åŽçš„ Tab ä½çš„高亮背景色。","代ç ç‰‡æ®µä¸­æœ€åŽçš„制表ä½çš„高亮边框颜色。","用于查找匹é…项的概述标尺标记颜色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","用于çªå‡ºæ˜¾ç¤ºæ‰€é€‰å†…容的概述标尺标记颜色。颜色必须é€æ˜Žï¼Œä»¥å…éšè—下é¢çš„修饰效果。","用于查找匹é…项的迷你地图标记颜色。","编辑器选区在迷你地图中对应的标记颜色。","用于错误的迷你地图标记颜色。","用于警告的迷你地图标记颜色。","迷你地图背景颜色。","迷你地图滑å—背景颜色。","悬åœæ—¶ï¼Œè¿·ä½ åœ°å›¾æ»‘å—的背景颜色。","å•å‡»æ—¶ï¼Œè¿·ä½ åœ°å›¾æ»‘å—的背景颜色。","用于问题错误图标的颜色。","用于问题警告图标的颜色。","用于问题信æ¯å›¾æ ‡çš„颜色。"], +"vs/platform/undoRedo/common/undoRedoService":["以下文件已关闭并且已在ç£ç›˜ä¸Šä¿®æ”¹: {0}。","以下文件已以ä¸å…¼å®¹çš„æ–¹å¼ä¿®æ”¹: {0}。","无法在所有文件中撤消“{0}â€ã€‚{1}","无法在所有文件中撤消“{0}â€ã€‚{1}","无法撤消所有文件的“{0}â€ï¼Œå› ä¸ºå·²æ›´æ”¹ {1}","无法跨所有文件撤销“{0}â€ï¼Œå› ä¸º {1} 上已有一项撤消或é‡åšæ“作正在è¿è¡Œ","无法跨所有文件撤销“{0}â€ï¼Œå› ä¸ºåŒæ—¶å‘生了一项撤消或é‡åšæ“作","是å¦è¦åœ¨æ‰€æœ‰æ–‡ä»¶ä¸­æ’¤æ¶ˆâ€œ{0}â€?","在 {0} 个文件中撤消","撤消此文件","å–消","无法撤销“{0}â€ï¼Œå› ä¸ºå·²æœ‰ä¸€é¡¹æ’¤æ¶ˆæˆ–é‡åšæ“作正在è¿è¡Œã€‚","无法在所有文件中é‡åšâ€œ{0}â€ã€‚{1}","无法在所有文件中é‡åšâ€œ{0}â€ã€‚{1}","无法对所有文件é‡åšâ€œ{0}â€ï¼Œå› ä¸ºå·²æ›´æ”¹ {1}","无法跨所有文件é‡åšâ€œ{0}â€ï¼Œå› ä¸º {1} 上已有一项撤消或é‡åšæ“作正在è¿è¡Œ","无法跨所有文件é‡åšâ€œ{0}â€ï¼Œå› ä¸ºåŒæ—¶å‘生了一项撤消或é‡åšæ“作","无法é‡åšâ€œ{0}â€ï¼Œå› ä¸ºå·²æœ‰ä¸€é¡¹æ’¤æ¶ˆæˆ–é‡åšæ“作正在è¿è¡Œã€‚"]}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-cn.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.zh-tw.js b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.zh-tw.js index c724a57b..0aedd5cb 100644 --- a/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.zh-tw.js +++ b/AdminApp/assets/js/monaco-editor/vs/editor/editor.main.nls.zh-tw.js @@ -1,8 +1,27 @@ /*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66) + * Version: 0.21.2(67b5a8116f3c0bace36b180e524e05bb750a16d8) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ -define("vs/editor/editor.main.nls.zh-tw",{"vs/base/browser/ui/actionbar/actionbar":["{0} ({1})"],"vs/base/browser/ui/aria/aria":["{0} (å†æ¬¡å‡ºç¾)"],"vs/base/browser/ui/findinput/findInput":["輸入"],"vs/base/browser/ui/findinput/findInputCheckboxes":["大å°å¯«é ˆç›¸ç¬¦","全字拼寫須相符","使用è¦å‰‡é‹ç®—å¼"],"vs/base/browser/ui/inputbox/inputBox":["錯誤: {0}","警告: {0}","資訊: {0}"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Control","Shift","Alt","Command","Control","Shift","Alt","Windows"],"vs/base/common/severity":["錯誤","警告","資訊"],"vs/base/parts/quickopen/browser/quickOpenModel":["{0},é¸æ“‡å™¨","é¸æ“‡å™¨"],"vs/base/parts/quickopen/browser/quickOpenWidget":["快速é¸æ“‡å™¨ã€‚輸入以縮å°çµæžœç¯„åœã€‚","快速é¸æ“‡å™¨"],"vs/base/parts/tree/browser/treeDefaults":["摺疊"],"vs/editor/browser/widget/diffReview":["關閉","Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines","blank","original {0}, modified {1}: {2}","+ modified {0}: {1}","- original {0}: {1}","Go to Next Difference","Go to Previous Difference"],"vs/editor/common/config/commonEditorConfig":["編輯器","控制字型家æ—。","控制字型寬度。","æŽ§åˆ¶å­—åž‹å¤§å° (以åƒç´ ç‚ºå–®ä½)。","控制行高。使用 0 會從 fontSize 計算 lineHeight。","æŽ§åˆ¶å­—å…ƒé–“è· (以åƒç´ ç‚ºå–®ä½)","控制行號顯示。å¯èƒ½çš„值有 'on'ã€'off' åŠ 'relative'。'relative' 會從目å‰çš„資料指標ä½ç½®é¡¯ç¤ºè¡Œæ•¸ã€‚","è¦åœ¨å…¶ä¸­é¡¯ç¤ºåž‚ç›´å°ºè¦çš„資料行","執行文字相關導覽或作業時將作為文字分隔符號的字元","與 Tab 相等的空格數é‡ã€‚當 `editor.detectIndentation` 已開啟時,會根據檔案內容覆寫此設定。","必須是 'number'。請注æ„,值 \"auto\" 已由 `editor.detectIndentation` 設定å–代。","在按 Tab 時æ’入空格。當 `editor.detectIndentation` 已開啟時,會根據檔案內容覆寫此設定。","必須是 'boolean'。請注æ„,值 \"auto\" 已由 `editor.detect Indentation` 設定å–代。","開啟檔案時,會ä¾æ“šæª”案內容來åµæ¸¬ `editor.tabSize` åŠ `editor.insertSpaces`。","控制é¸å–範åœæ˜¯å¦æœ‰åœ“角","控制編輯器是å¦æœƒæ²å‹•åˆ°æœ€å¾Œä¸€è¡Œä¹‹å¾Œ","控制是å¦æœƒé¡¯ç¤ºè¿·ä½ åœ°åœ–","自動隱è—迷你地圖滑桿","呈ç¾è¡Œå…§çš„實際字元 (而ä¸æ˜¯å½©è‰²å€å¡Š)","é™åˆ¶è¿·ä½ åœ°åœ–的寬度,以呈ç¾æœ€å¤šçš„資料行","控制編譯器é¸å–範åœæ˜¯å¦é è¨­ç‚ºå°‹æ‰¾å·¥å…·çš„æœå°‹å­—串","控制編譯器內é¸å–多字元或多行內文是å¦é–‹å•Ÿé¸å–範åœå°‹æ‰¾åŠŸèƒ½","一律ä¸æ›è¡Œã€‚","ä¾æª¢è¦–å€å¯¬åº¦æ›è¡Œã€‚","æ–¼ 'editor.wordWrapColumn' æ›è¡Œã€‚","當檢視å€ç¸®è‡³æœ€å°ä¸¦è¨­å®š 'editor.wordWrapColumn' 時æ›è¡Œã€‚","控制是å¦è‡ªå‹•æ›è¡Œã€‚å¯ä»¥æ˜¯:\n - 'off' (åœç”¨æ›è¡Œ),\n - 'on' (檢視å€æ›è¡Œ),\n - 'wordWrapColumn' (æ–¼ 'editor.wordWrapColumn' æ›è¡Œ`) 或\n - 'bounded' (當檢視å€ç¸®è‡³æœ€å°ä¸¦è¨­å®š 'editor.wordWrapColumn' 時æ›è¡Œ).","當 `editor.wordWrap` 為 [wordWrapColumn] 或 [bounded] 時,控制編輯器中的資料行æ›è¡Œã€‚","控制æ›è¡Œçš„縮排。å¯ä»¥æ˜¯ [ç„¡]ã€[相åŒ] 或 [縮排]。","滑鼠滾輪æ²å‹•äº‹ä»¶çš„ 'deltaX' 與 'deltaY' 所使用的乘數","å°æ‡‰Windowså’ŒLinuxçš„'Control'與å°æ‡‰OSXçš„'Command'","å°æ‡‰Windowså’ŒLinuxçš„'Alt'與å°æ‡‰OSXçš„'Option'","用於新增多個滑鼠游標的修改程å¼ã€‚`ctrlCmd` 會å°æ‡‰åˆ° Windows åŠ Linux 上的 `Control` ä»¥åŠ OSX 上的 `Command`。[移至定義] åŠ [開啟連çµ] 滑鼠手勢將會é©æ‡‰ä»¥é¿å…å’Œ multicursor 修改程å¼è¡çªã€‚","å…許在字串內顯示å³æ™‚建議。","å…許在註解中顯示å³æ™‚建議。","å…許在字串與註解以外之處顯示å³æ™‚建議。","控制是å¦æ‡‰åœ¨è¼¸å…¥æ™‚自動顯示建議","控制延é²é¡¯ç¤ºå¿«é€Ÿå»ºè­°çš„毫秒數","當您輸入時啟用彈出視窗,顯示åƒæ•¸æ–‡ä»¶èˆ‡é¡žåž‹è³‡è¨Š","控制編輯器是å¦æ‡‰åœ¨å·¦æ‹¬è™Ÿå¾Œè‡ªå‹•æ’å…¥å³æ‹¬è™Ÿ","控制編輯器是å¦æ‡‰åœ¨è¼¸å…¥ä¸€è¡Œå¾Œè‡ªå‹•æ ¼å¼åŒ–","控制編輯器是å¦æ‡‰è‡ªå‹•è¨­å®šè²¼ä¸Šçš„內容格å¼ã€‚æ ¼å¼å™¨å¿…é ˆå¯ä¾›ä½¿ç”¨ï¼Œè€Œä¸”æ ¼å¼å™¨æ‡‰è©²èƒ½å¤ è¨­å®šæ–‡ä»¶ä¸­ä¸€å€‹ç¯„åœçš„æ ¼å¼ã€‚","Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ","控制輸入觸發字元時,是å¦æ‡‰è‡ªå‹•é¡¯ç¤ºå»ºè­°","控制除了 'Tab' 外,是å¦ä¹Ÿè—‰ç”±æŒ‰ä¸‹ 'Enter' 接å—建議。如此å¯é¿å…æ··æ·†è¦æ’入新行或接å—建議。設定值'smart'表示在文字變更åŒæ™‚,åªé€éŽEnter接å—建議。","控制èªå¯å­—元是å¦æ‡‰æŽ¥å—建議。例如在 JavaScript 中,分號 (';') å¯ä»¥æ˜¯æŽ¥å—建議並éµå…¥è©²å­—元的èªå¯å­—元。","控制程å¼ç¢¼ç‰‡æ®µæ˜¯å¦éš¨å…¶ä»–建議顯示,以åŠå…¶æŽ’åºæ–¹å¼ã€‚","控制複製時ä¸é¸å–任何項目是å¦æœƒè¤‡è£½ç›®å‰ç¨‹å¼è¡Œã€‚","控制是å¦æ‡‰æ ¹æ“šæ–‡ä»¶ä¸­çš„單字計算自動完æˆã€‚","建議å°å·¥å…·çš„字型大å°","建議å°å·¥å…·çš„行高","控制編輯器是å¦æ‡‰å白顯示與é¸å–範åœç›¸ä¼¼çš„符åˆé …","控制編輯器是å¦æ‡‰å白顯示出ç¾çš„語æ„符號","控制å¯åœ¨æ¦‚觀尺è¦ä¸­ç›¸åŒä½ç½®é¡¯ç¤ºçš„è£é£¾é …目數","控制是å¦æ‡‰åœ¨æ¦‚觀尺è¦å‘¨åœç¹ªè£½é‚Šæ¡†ã€‚","控制游標動畫樣å¼ï¼Œå¯èƒ½çš„值為 'blink'ã€'smooth'ã€'phase'ã€'expand' å’Œ 'solid'","ä½¿ç”¨æ»‘é¼ æ»¾è¼ªä¸¦æŒ‰ä½ Ctrl 時,縮放編輯器的字型","控制游標樣å¼ã€‚接å—的值為 'block'ã€'block-outline'ã€'line'ã€'line-thin'ã€'underline' åŠ 'underline-thin'","啟用連字字型","控制游標是å¦æ‡‰éš±è—在概觀尺è¦ä¸­ã€‚","控制編輯器轉譯空白字元的方å¼ï¼Œå¯èƒ½ç‚º 'none'ã€'boundary' åŠ 'all'。'boundary' é¸é …ä¸æœƒè½‰è­¯å­—組間的單一空格。","控制編輯器是å¦æ‡‰é¡¯ç¤ºæŽ§åˆ¶å­—å…ƒ","控制編輯器是å¦æ‡‰é¡¯ç¤ºç¸®æŽ’輔助線","控制編輯器應如何轉譯目å‰å白的行,å¯èƒ½çš„值有 'none'ã€'gutter'ã€'line' å’Œ 'all'。","控制編輯器是å¦é¡¯ç¤ºç¨‹å¼ç¢¼æ¿¾é¡","控制編輯器是å¦å·²å•Ÿç”¨ç¨‹å¼ç¢¼æ‘ºç–ŠåŠŸèƒ½","自動隱è—摺疊控制å‘","當é¸å–æŸå´çš„括號時,強調顯示å¦ä¸€å´çš„é…å°æ‹¬è™Ÿã€‚","控制編輯器是å¦æ‡‰è½‰è­¯åž‚直字符邊界。字符邊界最常用來進行åµéŒ¯ã€‚","æ’入和刪除接在定ä½åœé§é»žå¾Œçš„空白字元","移除尾端自動æ’入的空白字元","讓é è¦½ç·¨è¼¯å™¨åœ¨ä½¿ç”¨è€…按兩下其內容或點擊 Escape 時ä¿æŒé–‹å•Ÿã€‚","控制編輯器是å¦å…許é€éŽæ‹–放動作移動é¸å–範åœã€‚","ç·¨è¼¯å™¨å°‡ä½¿ç”¨å¹³å° API 以åµæ¸¬èž¢å¹•åŠ©è®€ç¨‹å¼é™„加。","編輯器將會為螢幕助讀程å¼çš„使用方å¼æ°¸ä¹…地最佳化。","編輯器ä¸æœƒç‚ºèž¢å¹•åŠ©è®€ç¨‹å¼çš„使用方å¼é€²è¡Œæœ€ä½³åŒ–。","控制編輯器是å¦æ‡‰æ–¼å·²ç‚ºèž¢å¹•åŠ©è®€ç¨‹å¼æœ€ä½³åŒ–的模å¼ä¸­åŸ·è¡Œã€‚","控制編輯器是å¦æ‡‰åµæ¸¬é€£çµä¸”讓它å¯é»žæ“Š","控制 Diff 編輯器è¦ä¸¦æŽ’或內嵌顯示差異","控制 Diff 編輯器是å¦å°‡é–‹é ­æˆ–尾端空白字元的變更顯示為差異","控制 Diff 編輯器是å¦è¦ç‚ºæ–°å¢žçš„/移除的變更顯示 +/- 標記","控制是å¦æ‡‰æ”¯æ´ Linux 主è¦å‰ªè²¼ç°¿ã€‚"],"vs/editor/common/config/editorOptions":["編輯器ç¾åœ¨ç„¡æ³•å­˜å–。按Alt+F1尋求é¸é …","編輯器內容"],"vs/editor/common/controller/cursor":["執行命令時發生未é æœŸçš„例外狀æ³ã€‚"],"vs/editor/common/model/textModelWithTokens":["將輸入語彙基元化時,模å¼å¤±æ•—。"],"vs/editor/common/modes/modesRegistry":["純文字"],"vs/editor/common/services/bulkEdit":["這些檔案已åŒæ™‚變更: {0}","未進行任何編輯","在 {1} 個檔案中進行了 {0} 項文字編輯","在一個檔案中進行了 {0} 項文字編輯"],"vs/editor/common/services/modelServiceImpl":["[{0}]\n{1}","[{0}] {1}"],"vs/editor/common/view/editorColorRegistry":["ç›®å‰æ¸¸æ¨™ä½ç½®è¡Œçš„å白顯示背景色彩。","ç›®å‰æ¸¸æ¨™ä½ç½®è¡Œä¹‹å‘¨åœæ¡†ç·šçš„背景色彩。","å白顯示範åœçš„背景色彩,例如 Quick Open 與尋找功能。","編輯器游標的色彩。","編輯器中空白字元的色彩。","編輯器縮排輔助線的色彩。","編輯器行號的色彩。","編輯器尺è¦çš„色彩","編輯器程å¼ç¢¼æ¿¾é¡çš„å‰æ™¯è‰²å½©","æˆå°æ‹¬è™ŸèƒŒæ™¯è‰²å½©","æˆå°æ‹¬è™Ÿé‚Šæ¡†è‰²å½©","é è¦½æª¢è¦–編輯器尺è¦çš„邊框色彩.","編輯器邊框的背景é¡è‰²,包å«è¡Œè™Ÿèˆ‡å­—形圖示的邊框.","編輯器內錯誤æ示線的å‰æ™¯è‰²å½©.","編輯器內錯誤æ示線的邊框色彩.","編輯器內警告æ示線的å‰æ™¯è‰²å½©.","編輯器內警告æ示線的邊框色彩."],"vs/editor/contrib/bracketMatching/common/bracketMatching":["移至方括弧"],"vs/editor/contrib/caretOperations/common/caretOperations":["å°‡æ’入點左移","å°‡æ’入點å³ç§»"],"vs/editor/contrib/caretOperations/common/transpose":["調æ›å­—æ¯"],"vs/editor/contrib/clipboard/browser/clipboard":["剪下","複製","貼上","隨語法醒目æ示複製"],"vs/editor/contrib/comment/common/comment":["切æ›è¡Œè¨»è§£","加入行註解","移除行註解","切æ›å€å¡Šè¨»è§£"],"vs/editor/contrib/contextmenu/browser/contextmenu":["顯示編輯器內容功能表"],"vs/editor/contrib/find/browser/findWidget":["尋找","尋找","上一個符åˆé …","下一個相符項","在é¸å–範åœä¸­å°‹æ‰¾","關閉","å–代","å–代","å–代","全部å–代","切æ›å–代模å¼","åªæœƒå°‡å‰ 999 ç­†çµæžœé†’ç›®æ示,但所有尋找作業會在完整文字上執行。","{0} / {1}","沒有çµæžœ"],"vs/editor/contrib/find/common/findController":["尋找","尋找下一個","尋找上一個","尋找下一個é¸å–é …ç›®","尋找上一個é¸å–é …ç›®","å–代","å°‡é¸å–項目加入下一個找到的相符項","å°‡é¸å–項目加入å‰ä¸€å€‹æ‰¾åˆ°çš„相符項中","將最後一個é¸æ“‡é …目移至下一個找到的相符項","將最後一個é¸æ“‡é …目移至å‰ä¸€å€‹æ‰¾åˆ°çš„相符項","é¸å–所有找到的相符項目","變更所有發生次數"],"vs/editor/contrib/folding/browser/folding":["展開","以éžè¿´æ–¹å¼å±•é–‹","摺疊","以éžè¿´æ–¹å¼æ‘ºç–Š","全部摺疊","全部展開","摺疊層級 {0}"],"vs/editor/contrib/format/browser/formatActions":["在行 {0} 編輯了 1 é …æ ¼å¼","在行 {1} 編輯了 {0} é …æ ¼å¼","在行 {0} 與行 {1} 之間編輯了 1 é …æ ¼å¼","在行 {1} 與行 {2} 之間編輯了 {0} é …æ ¼å¼","將文件格å¼åŒ–","å°‡é¸å–項目格å¼åŒ–"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands":["找ä¸åˆ° '{0}' 的定義","找ä¸åˆ°ä»»ä½•å®šç¾©"," - {0} 個定義","移至定義","在一å´é–‹å•Ÿå®šç¾©","é è¦½å®šç¾©","找ä¸åˆ° '{0}' 的任何實作","找ä¸åˆ°ä»»ä½•å¯¦ä½œ"," – {0} 個實作","å‰å¾€å¯¦ä½œ","é è¦½å¯¦ä½œ","找ä¸åˆ° '{0}' 的任何類型定義","找ä¸åˆ°ä»»ä½•é¡žåž‹å®šç¾©"," – {0} 個定義","移至類型定義","é è¦½é¡žåž‹å®šç¾©"],"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse":["按一下以顯示 {0} 項定義。"],"vs/editor/contrib/gotoError/browser/gotoError":["({0}/{1})","移至下一個錯誤或警告","移至上一個錯誤或警告","編輯器標記導覽å°å·¥å…·éŒ¯èª¤çš„色彩。","編輯器標記導覽å°å·¥å…·è­¦å‘Šçš„色彩。","編輯器標記導覽å°å·¥å…·çš„背景。"],"vs/editor/contrib/hover/browser/hover":["動態顯示"],"vs/editor/contrib/hover/browser/modesContentHover":["正在載入..."],"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace":["以上一個值å–代","以下一個值å–代"],"vs/editor/contrib/linesOperations/common/linesOperations":["將行å‘上複製","將行å‘下複製","上移一行","下移一行","éžå¢žæŽ’åºè¡Œ","éžæ¸›æŽ’åºè¡Œ","修剪尾端空白","刪除行","縮排行","凸排行","在上方æ’入行","在下方æ’入行","左邊全部刪除","刪除所有å³æ–¹é …ç›®","連接線","轉置游標周åœçš„字元數","轉æ›åˆ°å¤§å¯«","轉æ›åˆ°å°å¯«"],"vs/editor/contrib/links/browser/links":["æŒ‰ä½ Cmd 並按一下按éµä»¥è¿½è¹¤é€£çµ","æŒ‰ä½ Ctrl 並按一下滑鼠按鈕å¯é€£å…¥é€£çµ","按ä½Alt並點擊以追蹤連çµ","抱歉,因為此連çµçš„語å¼ä¸æ­£ç¢ºï¼Œæ‰€ä»¥ç„¡æ³•åŠ ä»¥é–‹å•Ÿ: {0}","抱歉,因為此連çµéºå¤±ç›®æ¨™ï¼Œæ‰€ä»¥ç„¡æ³•åŠ ä»¥é–‹å•Ÿã€‚","開啟連çµ"],"vs/editor/contrib/multicursor/common/multicursor":["在上方加入游標","在下方加入游標","在行尾新增游標"],"vs/editor/contrib/parameterHints/browser/parameterHints":["觸發åƒæ•¸æ示"],"vs/editor/contrib/parameterHints/browser/parameterHintsWidget":["{0},æ示"],"vs/editor/contrib/quickFix/browser/quickFixCommands":["顯示修正 ({0})","顯示修正","Quick Fix"],"vs/editor/contrib/referenceSearch/browser/referenceSearch":[" - {0} 個åƒè€ƒ","尋找所有åƒè€ƒ"],"vs/editor/contrib/referenceSearch/browser/referencesController":["正在載入..."],"vs/editor/contrib/referenceSearch/browser/referencesModel":["個符號ä½æ–¼ {0} 中的第 {1} 行第 {2} 欄","1 個符號ä½æ–¼ {0}, 完整路徑 {1}","{0} 個符號ä½æ–¼ {1}, 完整路徑 {2}","找ä¸åˆ°çµæžœ","在 {0} 中找到 1 個符號","在 {1} 中找到 {0} 個符號","在 {1} 個檔案中找到 {0} 個符號"],"vs/editor/contrib/referenceSearch/browser/referencesWidget":["無法解æžæª”案。","{0} 個åƒè€ƒ","{0} 個åƒè€ƒ","無法é è¦½","åƒè€ƒ","沒有çµæžœ","åƒè€ƒ","é è¦½æª¢è¦–標題å€åŸŸçš„背景色彩。","é è¦½æª¢è¦–標題的色彩。","é è¦½æª¢è¦–標題資訊的色彩。","é è¦½æª¢è¦–之框線與箭頭的色彩。","é è¦½æª¢è¦–中çµæžœæ¸…單的背景色彩。","é è¦½æª¢è¦–çµæžœåˆ—表中行節點的å‰æ™¯è‰²å½©","é è¦½æª¢è¦–çµæžœåˆ—表中檔案節點的å‰æ™¯è‰²å½©","在é è¦½æª¢è¦–之çµæžœæ¸…單中é¸å–項目時的背景色彩。","在é è¦½æª¢è¦–之çµæžœæ¸…單中é¸å–項目時的å‰æ™¯è‰²å½©ã€‚","é è¦½æª¢è¦–編輯器的背景色彩。","é è¦½æª¢è¦–編輯器邊框(å«è¡Œè™Ÿæˆ–字形圖示)的背景色彩。","在é è¦½æª¢è¦–編輯器中比å°æ™‚çš„å白顯示色彩。","é è¦½æª¢è¦–編輯器中比å°æ™‚çš„å白顯示色彩。"],"vs/editor/contrib/rename/browser/rename":["沒有çµæžœã€‚","å·²æˆåŠŸå°‡ '{0}' é‡æ–°å‘½å為 '{1}'。摘è¦: {2}","抱歉,無法執行é‡æ–°å‘½å。","é‡æ–°å‘½å符號"],"vs/editor/contrib/rename/browser/renameInputField":["為輸入é‡æ–°å‘½å。請éµå…¥æ–°å稱,然後按 Enter 以èªå¯ã€‚"],"vs/editor/contrib/smartSelect/common/smartSelect":["展開é¸å–","縮å°é¸å–"],"vs/editor/contrib/suggest/browser/suggestController":["æŽ¥å— '{0}' 時接å—了æ’入下列文字: {1}","觸發建議"],"vs/editor/contrib/suggest/browser/suggestWidget":["建議å°å·¥å…·çš„背景色彩。","建議å°å·¥å…·çš„邊界色彩。","建議å°å·¥å…·çš„å‰æ™¯è‰²å½©ã€‚","建議å°å·¥å…·ä¸­æ‰€é¸é …目的背景色彩。","建議å°å·¥å…·ä¸­ç›¸ç¬¦é†’ç›®æ示的色彩。","進一步了解...{0}","{0},建議,有詳細資料","{0},建議","簡易說明...{0}","正在載入...","無建議。","{0},接å—","{0},建議,有詳細資料","{0},建議"],"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode":["åˆ‡æ› TAB éµç§»å‹•ç„¦é»ž"],"vs/editor/contrib/wordHighlighter/common/wordHighlighter":["讀å–å­˜å–期間 (例如讀å–變數時) 符號的背景色彩。","寫入存å–期間 (例如寫入變數時) 符號的背景色彩。"],"vs/editor/contrib/zoneWidget/browser/peekViewWidget":["關閉"],"vs/editor/standalone/browser/inspectTokens/inspectTokens":["Developer: Inspect Tokens"],"vs/editor/standalone/browser/quickOpen/gotoLine":["Go to line {0} and character {1}","Go to line {0}","Type a line number between 1 and {0} to navigate to","Type a character between 1 and {0} to navigate to","Go to line {0}","Type a line number, followed by an optional colon and a character number to navigate to","Go to Line..."],"vs/editor/standalone/browser/quickOpen/quickCommand":["{0}, commands","Type the name of an action you want to execute","Command Palette"],"vs/editor/standalone/browser/quickOpen/quickOutline":["{0}, symbols","Type the name of an identifier you wish to navigate to","Go to Symbol...","symbols ({0})","modules ({0})","classes ({0})","interfaces ({0})","methods ({0})","functions ({0})","properties ({0})","variables ({0})","variables ({0})","constructors ({0})","calls ({0})"],"vs/editor/standalone/browser/standaloneCodeEditor":["Editor content","Press Ctrl+F1 for Accessibility Options.","Press Alt+F1 for Accessibility Options."],"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast":["Toggle High Contrast Theme"],"vs/platform/configuration/common/configurationRegistry":["é è¨­çµ„態覆寫","設定è¦é‡å° {0} 語言覆寫的編輯器設定。","設定è¦é‡å°èªžè¨€è¦†å¯«çš„編輯器設定。","無法註冊 '{0}'。這符åˆç”¨æ–¼æè¿°èªžè¨€å°ˆç”¨ç·¨è¼¯å™¨è¨­å®šçš„å±¬æ€§æ¨¡å¼ '\\\\[.*\\\\]$'。請使用 'configurationDefaults' è²¢ç»ã€‚","無法註冊 '{0}'。此屬性已經註冊。"],"vs/platform/keybinding/common/abstractKeybindingService":["已按下 ({0})。請等待第二個套索éµ...","按éµçµ„åˆ ({0}, {1}) ä¸æ˜¯å‘½ä»¤ã€‚"],"vs/platform/message/common/message":["關閉","ç¨å¾Œ","å–消"],"vs/platform/theme/common/colorRegistry":["色彩格å¼ç„¡æ•ˆã€‚請使用 #RGBã€#RGBAã€#RRGGBB 或 #RRGGBBAA","工作å°ä¸­ä½¿ç”¨çš„色彩。","整體的å‰æ™¯è‰²å½©ã€‚僅當未被任何元件覆疊時,æ‰æœƒä½¿ç”¨æ­¤è‰²å½©ã€‚","整體錯誤訊æ¯çš„å‰æ™¯è‰²å½©ã€‚僅當未被任何元件覆蓋時,æ‰æœƒä½¿ç”¨æ­¤è‰²å½©ã€‚","æ供附加訊æ¯çš„å‰æ™¯é¡è‰²,例如標籤","焦點項目的整體框線色彩。åªåœ¨æ²’有任何元件覆寫此色彩時,æ‰æœƒåŠ ä»¥ä½¿ç”¨ã€‚","項目周åœçš„é¡å¤–框線,å¯å°‡é …目從其他項目中å€éš”出來以æ高å°æ¯”。","使用中項目周åœçš„é¡å¤–邊界,å¯å°‡é …目從其他項目中å€éš”出來以æ高å°æ¯”。","作業å€åŸŸé¸å–的背景é¡è‰²(例如輸入或文字å€åŸŸ)。請注æ„,這ä¸é©ç”¨æ–¼ç·¨è¼¯å™¨ä¸­çš„é¸å–。","文字分隔符號的é¡è‰²ã€‚","內文連çµçš„å‰æ™¯è‰²å½©","內文使用連çµçš„å‰æ™¯è‰²å½©","æ示åŠå»ºè­°æ–‡å­—çš„å‰æ™¯è‰²å½©ã€‚","文內引用å€å¡ŠèƒŒæ™¯è‰²å½©ã€‚","引用文字的框線é¡è‰²ã€‚","文字å€å¡Šçš„背景é¡è‰²ã€‚","å°å·¥å…·çš„陰影色彩,例如編輯器中的尋找/å–代。","輸入方塊的背景。","輸入方塊的å‰æ™¯ã€‚","輸入方塊的框線。","輸入欄ä½ä¸­å¯ä½¿ç”¨ä¹‹é …目的框線色彩。","文字輸入替代字符的å‰æ™¯é¡è‰²ã€‚","資訊嚴é‡æ€§çš„輸入驗證背景色彩。","資訊嚴é‡æ€§çš„輸入驗證邊界色彩。","資訊警告的輸入驗證背景色彩。","警告嚴é‡æ€§çš„輸入驗證邊界色彩。","錯誤嚴é‡æ€§çš„輸入驗證背景色彩。","錯誤嚴é‡æ€§çš„輸入驗證邊界色彩。","下拉å¼æ¸…單的背景。","下拉å¼æ¸…單的å‰æ™¯ã€‚","下拉å¼æ¸…單的框線。","當清單/樹狀為使用中狀態時,焦點項目的清單/樹狀背景色彩。使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為使用中狀態時,焦點項目的清單/樹狀å‰æ™¯è‰²å½©ã€‚使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為使用中狀態時,所é¸é …目的清單/樹狀背景色彩。使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為使用中狀態時,所é¸é …目的清單/樹狀å‰æ™¯è‰²å½©ã€‚使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為éžä½¿ç”¨ä¸­ç‹€æ…‹æ™‚,所é¸é …目的清單/樹狀背景色彩。使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為使用中狀態時,所é¸é …目的清單/樹狀å‰æ™¯è‰²å½©ã€‚使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­å‰‡æ²’有。","使用滑鼠暫留在項目時的清單/樹狀背景。","滑鼠暫留在項目時的清單/樹狀å‰æ™¯ã€‚","使用滑鼠四處移動項目時的清單/樹狀拖放背景。","在清單/樹狀內æœå°‹æ™‚,相符醒目æ示的清單/樹狀å‰æ™¯è‰²å½©ã€‚","分組標籤的快速é¸æ“‡å™¨è‰²å½©ã€‚","分組邊界的快速é¸æ“‡å™¨è‰²å½©ã€‚","按鈕å‰æ™¯è‰²å½©ã€‚","按鈕背景色彩。","暫留時的按鈕背景色彩。","標記的背景é¡è‰²ã€‚標記為å°åž‹çš„訊æ¯æ¨™ç±¤,例如æœå°‹çµæžœçš„數é‡ã€‚","標記的å‰æ™¯é¡è‰²ã€‚標記為å°åž‹çš„訊æ¯æ¨™ç±¤,例如æœå°‹çµæžœçš„數é‡ã€‚","指出在æ²å‹•è©²æª¢è¦–çš„æ²è»¸é™°å½±ã€‚","滑桿背景色彩。","暫留時的滑桿背景色彩。","使用中狀態時的滑桿背景色彩。","長時間é‹è¡Œé€²åº¦æ¢çš„背景色彩.","編輯器的背景色彩。","編輯器的é è¨­å‰æ™¯è‰²å½©ã€‚","編輯器å°å·¥å…·çš„背景色彩,例如尋找/å–代。","編輯器å°å·¥å…·çš„邊界色彩。å°å·¥å…·é¸æ“‡æ“有邊界或色彩未被å°å·¥å…·è¦†å¯«æ™‚,æ‰æœƒä½¿ç”¨è‰²å½©ã€‚","Color of the editor selection.","Color of the selected text for high contrast.","éžä½¿ç”¨ä¸­ä¹‹ç·¨è¼¯å™¨é¸å–範åœçš„色彩。","é¸å–時,內容相åŒä¹‹å€åŸŸçš„色彩。","符åˆç›®å‰æœå°‹çš„色彩。","符åˆå…¶ä»–æœå°‹çš„色彩。","é™åˆ¶æœå°‹ä¹‹ç¯„åœçš„色彩。","在顯示了動態顯示的單字下方醒目æ示。","編輯器動態顯示的背景色彩。","編輯器動態顯示的框線色彩。","使用中之連çµçš„色彩。","æ’入文字的背景色彩。","移除文字的背景色彩。","æ’入的文字外框色彩。","移除的文字外框色彩。","ç›®å‰å…§åµŒåˆä½µè¡çªä¸­çš„深色標題背景。","ç›®å‰å…§åµŒåˆä½µè¡çªä¸­çš„內容背景。","傳入內嵌åˆä½µè¡çªä¸­çš„深色標題背景。","傳入內嵌åˆä½µè¡çªä¸­çš„內容背景。","Common ancestor header background in inline merge-conflicts.","Common ancester content background in inline merge-conflicts.","內嵌åˆä½µè¡çªä¸­æ¨™é ­åŠåˆ†éš”器的邊界色彩。","ç›®å‰å…§åµŒåˆä½µè¡çªçš„概觀尺è¦å‰æ™¯ã€‚","傳入內嵌åˆä½µè¡çªçš„概觀尺è¦å‰æ™¯ã€‚","Common ancestor overview ruler foreground for inline merge-conflicts."]}); +define("vs/editor/editor.main.nls.zh-tw",{"vs/base/browser/ui/actionbar/actionViewItems":["{0} ({1})"],"vs/base/browser/ui/findinput/findInput":["輸入"],"vs/base/browser/ui/findinput/findInputCheckboxes":["大å°å¯«é ˆç›¸ç¬¦","全字拼寫須相符","使用è¦å‰‡é‹ç®—å¼"],"vs/base/browser/ui/findinput/replaceInput":["輸入","ä¿ç•™æ¡ˆä¾‹"],"vs/base/browser/ui/inputbox/inputBox":["錯誤: {0}","警告: {0}","資訊: {0}"],"vs/base/browser/ui/keybindingLabel/keybindingLabel":["未繫çµ"],"vs/base/browser/ui/menu/menu":["{0} ({1})"],"vs/base/browser/ui/tree/abstractTree":["清除","在類型上åœç”¨ç¯©é¸","在類型上啟用篩é¸","找ä¸åˆ°ä»»ä½•å…ƒç´ ","{1} 項元素中有 {0} 項相符"],"vs/base/common/errorMessage":["{0}: {1}","發生系統錯誤 ({0})","發生未知的錯誤。如需詳細資訊,請åƒé–±è¨˜éŒ„檔。","發生未知的錯誤。如需詳細資訊,請åƒé–±è¨˜éŒ„檔。","{0} (總計 {1} 個錯誤)","發生未知的錯誤。如需詳細資訊,請åƒé–±è¨˜éŒ„檔。"],"vs/base/common/keybindingLabels":["Ctrl","Shift","Alt","Windows","Ctrl","Shift","Alt","超級éµ","Control","Shift","Alt","命令","Control","Shift","Alt","Windows","Control","Shift","Alt","超級éµ"], +"vs/base/parts/quickinput/browser/quickInput":["上一é ","{0}/{1}","輸入以縮å°çµæžœç¯„åœã€‚","{0} 個çµæžœ","å·²é¸æ“‡ {0}","確定","自訂","èƒŒé¢ ({0})","上一é "],"vs/base/parts/quickinput/browser/quickInputList":["快速輸入"],"vs/editor/browser/controller/coreCommands":["å³ä½¿è¡Œçš„長度éŽé•·ï¼Œä»è¦å …æŒè‡³çµå°¾","å³ä½¿è¡Œçš„長度éŽé•·ï¼Œä»è¦å …æŒè‡³çµå°¾"],"vs/editor/browser/controller/textAreaHandler":["編輯器","ç›®å‰ç„¡æ³•å­˜å–此編輯器。請按 {0} å–å¾—é¸é …。"],"vs/editor/browser/editorExtensions":["復原(&&U)","復原","å–消復原(&&R)","é‡åš","å…¨é¸(&&S)","å…¨é¸"],"vs/editor/browser/widget/codeEditorWidget":["游標數已é™åˆ¶ç‚º {0} 個。"],"vs/editor/browser/widget/diffEditorWidget":["因其中一個檔案éŽå¤§è€Œç„¡æ³•æ¯”較。"],"vs/editor/browser/widget/diffReview":["關閉","未變更任一行","已變更 1 è¡Œ","已變更 {0} è¡Œ","{1} 項差異中的第 {0} é …: 原始行 {2}ã€{3},修改行 {4}ã€{5}","空白","{0} 未變更行 {1}","{0} 原始行 {1} 修改的行 {2}","+ {0} 修改行 {1}","- {0} 原始行 {1}","移至下一個差異","移至上一個差異"],"vs/editor/browser/widget/inlineDiffMargin":["複製已刪除的行","複製已刪除的行","複製已刪除的行 ({0})","還原此變更","複製已刪除的行 ({0})"], +"vs/editor/common/config/commonEditorConfig":["編輯器","與 Tab 相等的空格數é‡ã€‚當 `#editor.detectIndentation#` 已開啟時,會根據檔案內容覆寫此設定。","在按 `Tab` 時æ’入空格。當 `#editor.detectIndentation#` 開啟時,會根據檔案內容覆寫此設定。","根據檔案內容,控制當檔案開啟時,是å¦è‡ªå‹•åµæ¸¬ `#editor.tabSize#` å’Œ `#editor.insertSpaces#`。","移除尾端自動æ’入的空白字元。","é‡å°å¤§åž‹æª”案åœç”¨éƒ¨åˆ†é«˜è¨˜æ†¶é«”需求功能的特殊處ç†æ–¹å¼ã€‚","控制是å¦æ‡‰æ ¹æ“šæ–‡ä»¶ä¸­çš„單字計算自動完æˆã€‚","所有彩色主題皆已啟用語æ„醒目æ示。","所有彩色主題皆已åœç”¨èªžæ„醒目æ示。","語æ„醒目æ示由目å‰ä¹‹å½©è‰²ä½ˆæ™¯ä¸»é¡Œçš„ 'semanticHighlighting' 設定所設定。","控制 semanticHighlighting 是å¦æœƒç‚ºæ”¯æ´çš„語言顯示。","å³ä½¿æŒ‰å…©ä¸‹å…§å®¹æˆ–按 `Escape`,ä»ä¿æŒçž„孔編輯器開啟。","因效能的緣故,ä¸æœƒå°‡è¶…éŽæ­¤é«˜åº¦çš„è¡Œ Token 化","å–消 Diff 計算å‰çš„逾時é™åˆ¶ (毫秒)。若無逾時,請使用 0。","控制 Diff 編輯器è¦ä¸¦æŽ’或內嵌顯示 Diff。","啟用時,Diff 編輯器會忽略å‰ç½®æˆ–後置空格的變更。","控制 Diff 編輯器是å¦è¦ç‚ºæ–°å¢ž/移除的變更顯示 +/- 標記。","控制編輯器是å¦é¡¯ç¤º codelens。"], +"vs/editor/common/config/editorOptions":["ç·¨è¼¯å™¨å°‡ä½¿ç”¨å¹³å° API 以åµæ¸¬èž¢å¹•åŠ©è®€ç¨‹å¼é™„加。","編輯器將會為螢幕助讀程å¼çš„使用方å¼æ°¸ä¹…地最佳化。","編輯器ä¸æœƒç‚ºèž¢å¹•åŠ©è®€ç¨‹å¼çš„使用方å¼é€²è¡Œæœ€ä½³åŒ–。","控制編輯器是å¦æ‡‰æ–¼å·²ç‚ºèž¢å¹•åŠ©è®€ç¨‹å¼æœ€ä½³åŒ–的模å¼ä¸­åŸ·è¡Œã€‚","控制是å¦è¦åœ¨è¨»è§£æ™‚æ’入空白字元。","控制是å¦æ‡‰ä»¥è¡Œè¨»è§£çš„切æ›ã€æ–°å¢žæˆ–移除動作,忽略空白的行。","控制複製時ä¸é¸å–任何項目是å¦æœƒè¤‡è£½ç›®å‰ç¨‹å¼è¡Œã€‚","控制在輸入期間是å¦è¦è·³éŽæ¸¸æ¨™ä¾†å°‹æ‰¾ç›¸ç¬¦çš„項目。","控制 [尋找å°å·¥å…·] 中的æœå°‹å­—串是å¦ä¾†è‡ªç·¨è¼¯å™¨é¸å–項目。","æ°¸ä¸è‡ªå‹•é–‹å•Ÿ [在é¸å–範åœä¸­å°‹æ‰¾] (é è¨­)","一律自動開啟 [在é¸å–範åœä¸­å°‹æ‰¾]","é¸å–多行內容時,自動開啟 [在é¸å–範åœä¸­å°‹æ‰¾]。","控制自動開啟在é¸å–範åœä¸­å°‹æ‰¾çš„æ¢ä»¶ã€‚","控制尋找å°å·¥å…·æ˜¯å¦åœ¨ macOS 上讀å–或修改共用尋找剪貼簿。","控制尋找å°å·¥å…·æ˜¯å¦æ‡‰åœ¨ç·¨è¼¯å™¨é ‚端é¡å¤–新增行。若為 true,當您å¯çœ‹åˆ°å°‹æ‰¾å°å·¥å…·æ™‚,您的æ²å‹•ç¯„åœæœƒè¶…éŽç¬¬ä¸€è¡Œã€‚","當å†ä¹Ÿæ‰¾ä¸åˆ°å…¶ä»–相符項目時,控制是å¦è‡ªå‹•å¾žé–‹é ­ (或çµå°¾) é‡æ–°é–‹å§‹æœå°‹ã€‚","啟用/åœç”¨é€£å­—字型。","明確 font-feature-settings。","設定連字字型或字型功能。","æŽ§åˆ¶å­—åž‹å¤§å° (åƒç´ )。","åªå…許「一般ã€åŠã€Œç²—é«”ã€é—œéµå­—,或介於 1 到 1000 之間的數值。","控制字型粗細。接å—「一般ã€åŠã€Œç²—é«”ã€é—œéµå­—,或介於 1 到 1000 之間的數值。","顯示çµæžœçš„é è¦½æª¢è¦– (é è¨­)","移至主è¦çµæžœä¸¦é¡¯ç¤ºé è¦½æª¢è¦–","å‰å¾€ä¸»è¦çµæžœï¼Œä¸¦å°å…¶ä»–人啟用無é è¦½ç€è¦½","此設定已淘汰,請改用 'editor.editor.gotoLocation.multipleDefinitions' 或 'editor.editor.gotoLocation.multipleImplementations' 等單ç¨è¨­å®šã€‚","控制 'Go to Definition' 命令在有多個目標ä½ç½®å­˜åœ¨æ™‚的行為。","控制 'Go to Type Definition' 命令在有多個目標ä½ç½®å­˜åœ¨æ™‚的行為。","控制 'Go to Declaration' 命令在有多個目標ä½ç½®å­˜åœ¨æ™‚的行為。","控制 'Go to Implementations' 命令在有多個目標ä½ç½®å­˜åœ¨æ™‚的行為。","控制 'Go to References' 命令在有多個目標ä½ç½®å­˜åœ¨æ™‚的行為。","當 'Go to Definition' çš„çµæžœç‚ºç›®å‰ä½ç½®æ™‚,正在執行的替代命令識別碼。","當 'Go to Type Definition' çš„çµæžœç‚ºç›®å‰ä½ç½®æ™‚,正在執行的替代命令識別碼。","當 'Go to Declaration' çš„çµæžœç‚ºç›®å‰ä½ç½®æ™‚,正在執行的替代命令識別碼。","當 'Go to Implementation' çš„çµæžœç‚ºç›®å‰ä½ç½®æ™‚,正在執行的替代命令識別碼。","當 'Go to Reference' çš„çµæžœç‚ºç›®å‰ä½ç½®æ™‚,正在執行的替代命令識別碼。","控制是å¦é¡¯ç¤ºæš«ç•™ã€‚","控制暫留顯示的延é²æ™‚é–“ (以毫秒為單ä½)。","控制當滑鼠移éŽæ™‚,是å¦æ‡‰ä¿æŒé¡¯ç¤ºæš«ç•™ã€‚","在編輯器中啟用程å¼ç¢¼å‹•ä½œç‡ˆæ³¡ã€‚","控制行高。使用 0 會從字型大å°è¨ˆç®—行高。","控制是å¦æœƒé¡¯ç¤ºç¸®åœ–","縮圖大å°èˆ‡ç·¨è¼¯å™¨å…§å®¹ç›¸åŒ (且å¯èƒ½æœƒæ²å‹•)。","縮圖會視需è¦ä¼¸ç¸®ï¼Œä»¥å¡«æ»¿è©²ç·¨è¼¯å™¨çš„高度 (ç„¡æ²å‹•)。","縮圖將視需è¦ç¸®å°ï¼Œä¸€å¾‹ä¸æœƒå¤§æ–¼è©²ç·¨è¼¯å™¨ (ç„¡æ²å‹•)。","控制縮圖的大å°ã€‚","控制è¦åœ¨å“ªç«¯å‘ˆç¾ç¸®åœ–。","控制何時顯示迷你地圖滑桿。","縮圖內所繪製的內容大å°: 1ã€2 或 3。","顯示行中的實際字元,而ä¸æ˜¯è‰²å½©å€å¡Šã€‚","é™åˆ¶ç¸®åœ–的寬度,最多顯示æŸå€‹æ•¸ç›®çš„列。","控制編輯器上邊緣與第一行之間的空格數。","控制編輯器下邊緣與最後一行之間的空格數。","啟用快顯,在您éµå…¥çš„åŒæ™‚顯示åƒæ•¸æ–‡ä»¶å’Œé¡žåž‹è³‡è¨Šã€‚","控制æ示功能表是å¦åœ¨æ¸…å–®çµå°¾æ™‚循環或關閉。","å…許在字串內顯示å³æ™‚建議。","å…許在註解中顯示å³æ™‚建議。","å…許在字串與註解以外之處顯示å³æ™‚建議。","控制是å¦æ‡‰åœ¨éµå…¥æ™‚自動顯示建議。","ä¸é¡¯ç¤ºè¡Œè™Ÿã€‚","行號以絕å°å€¼é¡¯ç¤ºã€‚","行號以目å‰æ¸¸æ¨™çš„相å°å€¼é¡¯ç¤ºã€‚","æ¯ 10 行顯示行號。","控制行號的顯示。","這個編輯器尺è¦æœƒè½‰è­¯çš„等寬字元數。","此編輯器尺è¦çš„色彩。","在æŸå€‹æ•¸ç›®çš„等寬字元之後顯示垂直尺è¦ã€‚如有多個尺è¦ï¼Œå°±æœƒä½¿ç”¨å¤šå€‹å€¼ã€‚若陣列空白,就ä¸æœƒç¹ªè£½ä»»ä½•å°ºè¦ã€‚","æ’入建議而ä¸è¦†å¯«æ¸¸æ¨™æ—的文字。","æ’入建議並覆寫游標æ—的文字。","控制是å¦è¦åœ¨æŽ¥å—完æˆæ™‚覆寫字組。請注æ„,這å–決於加入此功能的延伸模組。","控制å°æ–¼æ‹šéŒ¯å­—是å¦é€²è¡Œç¯©é¸å’ŒæŽ’åºå…¶å»ºè­°","控制排åºæ˜¯å¦æœƒå好游標附近出ç¾çš„字組。","控制記錄的建議é¸å–項目是å¦åœ¨å¤šå€‹å·¥ä½œå€å’Œè¦–窗間共用 (éœ€è¦ `#editor.suggestSelection#`)。","控制正在使用的程å¼ç¢¼ç‰‡æ®µæ˜¯å¦æœƒé¿å…快速建議。","控制è¦åœ¨å»ºè­°ä¸­é¡¯ç¤ºæˆ–éš±è—圖示。","控制 IntelliSense 顯示æ²è»¸å‰è¦é¡¯ç¤ºå¤šå°‘建議 (最多 15 個)。","此設定已淘汰,請改用 'editor.suggest.showKeywords' 或 'editor.suggest.showSnippets' 等單ç¨è¨­å®šã€‚","啟用時,IntelliSense 顯示「方法ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「函å¼ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「建構函å¼ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「欄ä½ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「變數ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「類別ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「çµæ§‹ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「介é¢ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「模組ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「屬性ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「事件ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「é‹ç®—å­ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「單ä½ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「值ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「常數ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「列舉ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「enumMemberã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「關éµå­—ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「文字ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「色彩ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「檔案ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「åƒè€ƒã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「customcolorã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「資料夾ã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「typeParameterã€å»ºè­°ã€‚","啟用時,IntelliSense 顯示「程å¼ç¢¼ç‰‡æ®µã€å»ºè­°ã€‚","啟用之後,IntelliSense 會顯示 `user`-suggestions。","啟用時,IntelliSense 會顯示 `issues`-suggestions。","控制建議å°å·¥å…·åº•ä¸‹çš„狀態列å¯è¦‹åº¦ã€‚","控制是å¦é€éŽèªå¯å­—元接å—建議。例如在 JavaScript 中,分號 (';') å¯ä»¥æ˜¯æŽ¥å—建議並éµå…¥è©²å­—元的èªå¯å­—元。","在建議進行文字變更時,僅é€éŽ `Enter` 接å—建議。","控制除了 'Tab' 外,是å¦ä¹Ÿé€éŽ 'Enter' 接å—建議。這有助於é¿å…æ··æ·†è¦æ’入新行或接å—建議。","控制編輯器中螢幕助讀程å¼å¯è®€å‡ºçš„行數。警告: 大於é è¨­çš„數目會å°æ•ˆèƒ½ç”¢ç”Ÿå½±éŸ¿ã€‚","編輯器內容","使用語言é…置確定何時自動關閉括號。","僅當游標ä½æ–¼ç©ºç™½çš„å·¦å´æ™‚自動關閉括號。","控制編輯器是å¦æ‡‰åœ¨ä½¿ç”¨è€…新增左括弧後,自動加上å³æ‹¬å¼§ã€‚","僅在自動æ’å…¥å³å¼•è™Ÿæˆ–括號時,æ‰åœ¨å…¶ä¸Šæ–¹éµå…¥ã€‚","控制編輯器是å¦æ‡‰åœ¨å³å¼•è™Ÿæˆ–括號上éµå…¥ã€‚","使用語言é…置確定何時自動關閉引號。","僅當游標ä½æ–¼ç©ºç™½çš„å·¦å´æ™‚自動關閉引號。","控制編輯器是å¦æ‡‰åœ¨ä½¿ç”¨è€…新增開始引號後,自動加上關閉引號。","編輯器ä¸æœƒè‡ªå‹•æ’入縮排。","編輯器會ä¿ç•™ç›®å‰è¡Œçš„縮排。","編輯器會ä¿ç•™ç›®å‰è¡Œçš„縮排並接å—語言定義的括號。","編輯器會目å‰è¡Œçš„縮排ã€æŽ¥å—語言定義的括號並å«ç”¨èªžè¨€å®šç¾©çš„特殊 onEnterRules。","編輯器會ä¿ç•™ç›®å‰è¡Œçš„縮排ã€æŽ¥å—語言定義的括號並å«ç”¨èªžè¨€å®šç¾©çš„特殊 onEnterRules 並接å—語言定義的 indentationRules。","控制編輯器是å¦æ‡‰åœ¨ä½¿ç”¨è€…éµå…¥ã€è²¼ä¸Šã€ç§»å‹•æˆ–縮排行時自動調整縮排。","使用語言組態來決定何時自動環繞é¸å–項目。","用引號括ä½ï¼Œè€Œéžä½¿ç”¨æ‹¬å¼§ã€‚","用括弧括ä½ï¼Œè€Œéžä½¿ç”¨å¼•è™Ÿã€‚ ","控制編輯器是å¦æ‡‰è‡ªå‹•ç’°ç¹žé¸å–項目。","控制編輯器是å¦é¡¯ç¤º codelens。","控制編輯器是å¦æ‡‰è½‰è­¯å…§åµŒè‰²å½©è£é£¾é …目與色彩é¸æ“‡å™¨ã€‚","啟用å³å¯ä»¥æ»‘鼠與按éµé¸å–進行資料行é¸å–。","控制語法醒目æ示是å¦æ‡‰è¤‡è£½åˆ°å‰ªè²¼ç°¿ã€‚","控制資料指標動畫樣å¼ã€‚","控制是å¦æ‡‰å•Ÿç”¨å¹³æ»‘æ’入點動畫。 ","控制資料指標樣å¼ã€‚","控制游標上下周åœçš„最少å¯è¦‹è¡Œæ•¸ã€‚在æŸäº›ç·¨è¼¯å™¨ä¸­ç¨±ç‚º 'scrollOff' 或 `scrollOffset`。","åªæœ‰é€šéŽéµç›¤æˆ– API 觸發時,æ‰æœƒæ–½è¡Œ `cursorSurroundingLines`。","一律強制執行 `cursorSurroundingLines`","控制應施行 `cursorSurroundingLines` 的時機。","控制游標寬度,當 `#editor.cursorStyle#` 設定為 `line` 時。","控制編輯器是å¦å…許é€éŽæ‹–放來移動é¸å–項目。","按下 `Alt` 時的æ²å‹•é€Ÿåº¦ä¹˜æ•¸ã€‚","控制編輯器是å¦å•Ÿç”¨ç¨‹å¼ç¢¼æ‘ºç–ŠåŠŸèƒ½ã€‚","使用語言特定摺疊策略 (如果å¯ç”¨),å¦å‰‡ä½¿ç”¨ç¸®æŽ’å¼ç­–略。","使用縮排å¼æ‘ºç–Šç­–略。","控制計算資料夾範åœçš„策略。","控制編輯器是å¦æ‡‰å°‡æŠ˜ç–Šçš„範åœé†’ç›®æ示。","控制按一下已折疊行後方的空白內容是å¦æœƒå±•é–‹è¡Œã€‚","控制字型家æ—。","控制編輯器是å¦æ‡‰è‡ªå‹•ç‚ºè²¼ä¸Šçš„內容設定格å¼ã€‚必須有å¯ç”¨çš„æ ¼å¼å™¨ï¼Œè€Œä¸”æ ¼å¼å™¨æ‡‰èƒ½å¤ ç‚ºæ–‡ä»¶ä¸­çš„一個範åœè¨­å®šæ ¼å¼ã€‚","控制編輯器是å¦æ‡‰è‡ªå‹•åœ¨éµå…¥å¾Œè¨­å®šè¡Œçš„æ ¼å¼ã€‚","控制編輯器是å¦æ‡‰è½‰è­¯åž‚直字符邊界。字符邊界最常用來進行åµéŒ¯ã€‚","控制游標是å¦æ‡‰éš±è—在概觀尺è¦ä¸­ã€‚","控制編輯器是å¦æ‡‰é†’ç›®æ示使用中的縮排輔助線。","控制字æ¯é–“è· (åƒç´ )。","控制編輯器是å¦æ‡‰åµæ¸¬é€£çµä¸¦ä½¿å…¶å¯ä¾›é»žé¸ã€‚","將符åˆçš„括號醒目æ示。","è¦ç”¨æ–¼æ»‘鼠滾輪æ²å‹•äº‹ä»¶ `deltaX` å’Œ `deltaY` 的乘數。","ä½¿ç”¨æ»‘é¼ æ»¾è¼ªä¸¦æŒ‰ä½ `Ctrl` 時,縮放編輯器的字型","在多個游標é‡ç–Šæ™‚將其åˆä½µã€‚","å°æ‡‰Windowså’ŒLinuxçš„'Control'與å°æ‡‰ macOS çš„'Command'。","å°æ‡‰Windowså’ŒLinuxçš„'Alt'與å°æ‡‰macOSçš„'Option'。","用於在滑鼠新增多個游標的乘數。「移至定義ã€å’Œã€Œé–‹å•Ÿé€£çµã€æ»‘鼠手勢會加以é©æ‡‰ï¼Œä»¥é¿å…與多個游標的乘數相è¡çªã€‚[深入了解](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)。","æ¯å€‹æ¸¸æ¨™éƒ½æœƒè²¼ä¸Šä¸€è¡Œæ–‡å­—。","æ¯å€‹æ¸¸æ¨™éƒ½æœƒè²¼ä¸Šå…¨æ–‡ã€‚","當已貼上文字的行數與游標數相符時控制貼上功能。","控制編輯器是å¦æ‡‰é†’目顯示出ç¾çš„語æ„符號。","控制是å¦æ‡‰åœ¨æ¦‚觀尺è¦å‘¨åœç¹ªè£½æ¡†ç·šã€‚","é–‹å•Ÿé è¦½æ™‚焦點樹狀","開啟時èšç„¦ç·¨è¼¯å™¨","控制è¦èšç„¦å…§åµŒç·¨è¼¯å™¨æˆ–é è¦½å°å·¥å…·ä¸­çš„樹系。","控制「å‰å¾€å®šç¾©ã€æ»‘鼠手勢,是å¦ä¸€å¾‹é–‹å•Ÿçž„æ ¸å°å·¥å…·ã€‚","æŽ§åˆ¶åœ¨å¿«é€Ÿå»ºè­°é¡¯ç¤ºå¾Œçš„å»¶é² (以毫秒為單ä½)。","控制編輯器是å¦æœƒè‡ªå‹•ä¾é¡žåž‹é‡æ–°å‘½å。","控制編輯器是å¦æ‡‰é¡¯ç¤ºæŽ§åˆ¶å­—元。","控制編輯器是å¦æ‡‰é¡¯ç¤ºç¸®æŽ’輔助線。","在檔案çµå°¾ç‚ºæ–°è¡Œæ™‚,呈ç¾æœ€å¾Œä¸€è¡Œçš„號碼。","醒目æ示è£è¨‚邊和目å‰çš„行。","控制編輯器如何顯示目å‰è¡Œçš„醒目æ示。","當焦點為該編輯器時,控制該編輯器是å¦åƒ…應轉譯目å‰è¡Œçš„醒目æ示","轉譯空白字元,但文字之間的單一空格除外。","åªè½‰è­¯æ‰€é¸æ–‡å­—的空白字元。","åªè½‰è­¯çµå°¾ç©ºç™½å­—å…ƒ","控制編輯器應如何轉譯空白字元。","控制é¸å–範åœæ˜¯å¦æœ‰åœ“角","控制編輯器水平æ²å‹•çš„é¡å¤–字元數。","控制編輯器是å¦æ²å‹•åˆ°æœ€å¾Œä¸€è¡Œä¹‹å¤–。","åŒæ™‚進行垂直與水平æ²å‹•æ™‚,僅沿主軸æ²å‹•ã€‚é¿å…在軌跡æ¿ä¸Šé€²è¡Œåž‚ç›´æ²å‹•æ™‚發生水平漂移。","控制是å¦æ”¯æ´ Linux 主è¦å‰ªè²¼ç°¿ã€‚","控制編輯器是å¦æ‡‰é†’ç›®æ示與é¸å–項目類似的相符項目。","一律顯示摺疊控制項。","僅當滑鼠懸åœåœ¨æ´»å‹•åˆ—上時,æ‰é¡¯ç¤ºæŠ˜ç–ŠåŠŸèƒ½ã€‚","控制摺疊控制項在è£è¨‚邊上的顯示時機。","控制未使用程å¼ç¢¼çš„淡出。","控制已刪除的淘汰變數。","將程å¼ç¢¼ç‰‡æ®µå»ºè­°é¡¯ç¤ºæ–¼å…¶ä»–建議的頂端。","將程å¼ç¢¼ç‰‡æ®µå»ºè­°é¡¯ç¤ºæ–¼å…¶ä»–建議的下方。","將程å¼ç¢¼ç‰‡æ®µå»ºè­°èˆ‡å…¶ä»–建議一åŒé¡¯ç¤ºã€‚","ä¸é¡¯ç¤ºç¨‹å¼ç¢¼ç‰‡æ®µå»ºè­°ã€‚","控制程å¼ç¢¼ç‰‡æ®µæ˜¯å¦éš¨å…¶ä»–建議顯示,以åŠå…¶æŽ’åºæ–¹å¼ã€‚","控制編輯器是å¦æœƒä½¿ç”¨å‹•ç•«æ²å‹•","建議å°å·¥å…·çš„字型大å°ã€‚當設定為 `0` 時,則使用 `#editor.fontSize#` 值.","建議å°å·¥å…·çš„行高。當設定為 `0` 時,則使用 `#editor.lineHeight#` 值.","控制建議是å¦æ‡‰åœ¨éµå…¥è§¸ç™¼å­—元時自動顯示。","一律é¸å–第一個建議。","除éžé€²ä¸€æ­¥éµå…¥é¸å–了建議,å¦å‰‡é¸å–最近的建議,例如 `console.| -> console.log`,原因是最近完æˆäº† `log`。","根據先å‰å·²å®Œæˆè©²å»ºè­°çš„å‰ç½®è©žé¸å–建議,例如 `co -> console` å’Œ `con -> const`。","控制在顯示建議清單時如何é å…ˆé¸å–建議。","按 Tab 時,Tab 完æˆæœƒæ’入最符åˆçš„建議。","åœç”¨ tab éµè‡ªå‹•å®Œæˆã€‚","在程å¼ç¢¼ç‰‡æ®µçš„首碼相符時使用 Tab 完æˆã€‚未啟用 'quickSuggestions' 時效果最佳。","啟用 tab éµè‡ªå‹•å®Œæˆã€‚","忽略異常的行çµæŸå­—元。","è¦ç§»é™¤ä¹‹ç•°å¸¸çš„è¡ŒçµæŸå­—å…ƒæ示。","自動移除異常的行çµæŸå­—元。","移除å¯èƒ½å°Žè‡´å•é¡Œçš„異常行çµæŸå­—元。","æ’入和刪除接在定ä½åœé§é»žå¾Œçš„空白字元。","在執行文字相關導覽或作業時è¦ç”¨ä½œæ–‡å­—分隔符號的字元","一律ä¸æ›è¡Œã€‚","ä¾æª¢è¦–å€å¯¬åº¦æ›è¡Œã€‚","æ–¼ '#editor.wordWrapColumn#' æ›è¡Œã€‚","當檢視å€ç¸®è‡³æœ€å°ä¸¦è¨­å®š '#editor.wordWrapColumn#' 時æ›è¡Œã€‚","控制如何æ›è¡Œã€‚","當 `#editor.wordWrap#` 為 `wordWrapColumn` 或 `bounded` 時,控制編輯器中的資料行æ›è¡Œã€‚","無縮排。æ›è¡Œå¾žç¬¬ 1 列開始。","æ›è¡Œçš„縮排會與父行相åŒã€‚","æ›è¡Œçš„縮排為父行 +1。","æ›è¡Œç¸®æŽ’為父行 +2。","控制æ›è¡Œçš„縮排。","å‡è¨­æ‰€æœ‰å­—元的寬度å‡ç›¸åŒã€‚這是一種快速的演算法,é©ç”¨æ–¼ç­‰å¯¬å­—型,以åŠå­—符寬度相åŒçš„部分指令碼 (例如拉ä¸æ–‡å­—å…ƒ)。","將外åœé»žè¨ˆç®—委派給ç€è¦½å™¨ã€‚這是緩慢的演算法,如果檔案較大å¯èƒ½æœƒå°Žè‡´å‡çµï¼Œä½†åœ¨æ‰€æœ‰æƒ…æ³ä¸‹éƒ½æ­£å¸¸é‹ä½œã€‚","控制計算外åœé»žçš„演算法。"], +"vs/editor/common/model/editStack":["正在éµå…¥"],"vs/editor/common/modes/modesRegistry":["純文字"],"vs/editor/common/standaloneStrings":["ç„¡é¸å–é …ç›®","第 {0} 行,第 {1} 欄 (å·²é¸å– {2})","第 {0} 行,第 {1} 欄","{0} 個é¸å–é …ç›® (å·²é¸å– {1} 個字元)","{0} 個é¸å–é …ç›®","ç«‹å³å°‡è¨­å®š `accessibilitySupport` 變更為 'on’。","ç«‹å³é–‹å•Ÿç·¨è¼¯å™¨å”助工具文件é é¢ã€‚","在 Diff 編輯器的唯讀窗格中。","在 Diff 編輯器的窗格中。","在唯讀程å¼ç¢¼ç·¨è¼¯å™¨ä¸­","在程å¼ç¢¼ç·¨è¼¯å™¨ä¸­","è‹¥è¦ç‚ºç·¨è¼¯å™¨é€²è¡Œæœ€èƒ½æ­é…螢幕助讀程å¼ä½¿ç”¨çš„設定,請立å³æŒ‰ Command+E。","è‹¥è¦å°‡ç·¨è¼¯å™¨è¨­å®šç‚ºé‡å°æ­é…螢幕助讀程å¼ä½¿ç”¨æœ€ä½³åŒ–,請立å³æŒ‰ Control+E。","編輯器已設定為é‡å°æ­é…螢幕助讀程å¼ä½¿ç”¨æœ€ä½³åŒ–。","已將此編輯器設定為永é ä¸é‡å°æ­é…螢幕助讀程å¼ä½¿ç”¨æœ€ä½³åŒ–,但目å‰ä¸æ˜¯æ­¤æƒ…æ³ã€‚","在目å‰çš„編輯器中按 Tab éµæœƒå°‡ç„¦é»žç§»è‡³ä¸‹ä¸€å€‹å¯è¨­å®šç„¦é»žçš„元素。按 {0} å¯åˆ‡æ›æ­¤è¡Œç‚ºã€‚","在目å‰çš„編輯器中按 Tab éµæœƒå°‡ç„¦é»žç§»è‡³ä¸‹ä¸€å€‹å¯è¨­å®šç„¦é»žçš„元素。命令 {0} ç›®å‰ç„¡æ³•ç”±æŒ‰éµç¹«çµé—œä¿‚觸發。","在目å‰çš„編輯器中按 Tab éµæœƒæ’入定ä½å­—元。按 {0} å¯åˆ‡æ›æ­¤è¡Œç‚ºã€‚","在目å‰çš„編輯器中按 Tab éµæœƒæ’入定ä½å­—元。命令 {0} ç›®å‰ç„¡æ³•ç”±æŒ‰éµç¹«çµé—œä¿‚觸發。","ç«‹å³æŒ‰ Command+H,以開啟æ供編輯器å”助工具相關詳細資訊的ç€è¦½å™¨è¦–窗。","ç«‹å³æŒ‰ Control+H,以開啟æ供編輯器å”助工具相關詳細資訊的ç€è¦½å™¨è¦–窗。","您å¯ä»¥æŒ‰ Esc éµæˆ– Shift+Esc éµä¾†è§£é™¤æ­¤å·¥å…·æ示並返回編輯器。","顯示å”助工具說明","開發人員: 檢查權æ–","å‰å¾€è¡Œ/欄...","顯示所有快速存å–æ供者","命令é¸æ“‡å€","顯示並執行命令","移至符號...","å‰å¾€ç¬¦è™Ÿ (ä¾é¡žåˆ¥)...","編輯器內容","按 Alt+F1 å¯å–å¾—å”助工具é¸é …。","切æ›é«˜å°æ¯”佈景主題","已在 {1} 檔案中進行 {0} 項編輯"], +"vs/editor/common/view/editorColorRegistry":["ç›®å‰æ¸¸æ¨™ä½ç½®è¡Œçš„å白顯示背景色彩。","ç›®å‰æ¸¸æ¨™ä½ç½®è¡Œä¹‹å‘¨åœæ¡†ç·šçš„背景色彩。","醒目æ示範åœçš„背景色彩,例如快速開啟並尋找功能。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","å白顯示範åœå‘¨åœé‚Šæ¡†çš„背景é¡è‰²ã€‚","醒目æ示符號的背景色彩,相似於å‰å¾€ä¸‹ä¸€å€‹å®šç¾©æˆ–å‰å¾€ä¸‹ä¸€å€‹/上一個符號。色彩必須é€æ˜Žï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","醒目æ示周åœçš„邊界背景色彩。","編輯器游標的色彩。","編輯器游標的背景色彩。å…許自訂å€å¡Šæ¸¸æ¨™é‡ç–Šçš„字元色彩。","編輯器中空白字元的色彩。","編輯器縮排輔助線的色彩。","使用中編輯器縮排輔助線的色彩。","編輯器行號的色彩。","編輯器使用中行號的色彩","Id å·²å–代。請改用 'editorLineNumber.activeForeground' 。","編輯器使用中行號的色彩","編輯器尺è¦çš„色彩","編輯器程å¼ç¢¼æ¿¾é¡çš„å‰æ™¯è‰²å½©","æˆå°æ‹¬è™ŸèƒŒæ™¯è‰²å½©","æˆå°æ‹¬è™Ÿé‚Šæ¡†è‰²å½©","é è¦½æª¢è¦–編輯器尺è¦çš„邊框色彩.","編輯器概觀尺è¦çš„背景色彩。僅在啟用縮圖並將其置於編輯器å³å´æ™‚使用。","編輯器邊框的背景é¡è‰²,包å«è¡Œè™Ÿèˆ‡å­—形圖示的邊框.","編輯器中ä¸å¿…è¦ (未使用) 原始程å¼ç¢¼çš„框線色彩。","編輯器中ä¸å¿…è¦ (未使用) 原始程å¼ç¢¼çš„ä¸é€æ˜Žåº¦ã€‚例如 \"#000000c0†會以 75% çš„ä¸é€æ˜Žåº¦è½‰è­¯ç¨‹å¼ç¢¼ã€‚é‡å°é«˜å°æ¯”主題,使用 'editorUnnecessaryCode.border' 主題色彩å¯ç‚ºä¸å¿…è¦çš„程å¼ç¢¼åŠ ä¸Šåº•ç·šï¼Œè€Œä¸æ˜¯å°‡å…¶è®Šæ·¡ã€‚","範åœé†’ç›®æ示的概觀尺è¦æ¨™è¨˜è‰²å½©ã€‚å…¶ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","錯誤的概觀尺è¦æ¨™è¨˜è‰²å½©ã€‚","警示的概觀尺è¦æ¨™è¨˜è‰²å½©ã€‚","資訊的概觀尺è¦æ¨™è¨˜è‰²å½©ã€‚"],"vs/editor/contrib/anchorSelect/anchorSelect":["é¸å–範åœéŒ¨é»ž","設定錨點為 {0}:{1}","設定é¸å–範åœéŒ¨é»ž","å‰å¾€é¸å–範åœéŒ¨é»ž","é¸å–從錨點到游標之間的範åœ","å–消é¸å–範åœéŒ¨é»ž"],"vs/editor/contrib/bracketMatching/bracketMatching":["æˆå°æ‹¬å¼§çš„概觀尺è¦æ¨™è¨˜è‰²å½©ã€‚","移至方括弧","é¸å–至括弧","å‰å¾€æ‹¬å¼§(&&B)"], +"vs/editor/contrib/caretOperations/caretOperations":["將所é¸æ–‡å­—å‘左移動","將所é¸æ–‡å­—å‘å³ç§»å‹•"],"vs/editor/contrib/caretOperations/transpose":["調æ›å­—æ¯"],"vs/editor/contrib/clipboard/clipboard":["剪下(&&T)","剪下","剪下","複製(&&C)","複製","複製","貼上(&&P)","貼上","貼上","隨語法醒目æ示複製"],"vs/editor/contrib/codeAction/codeActionCommands":["è¦åŸ·è¡Œç¨‹å¼ç¢¼å‹•ä½œçš„種類。","控制è¦å¥—用傳回動作的時機。","一律套用第一個傳回的程å¼ç¢¼å‹•ä½œã€‚","如果傳回的程å¼ç¢¼å‹•ä½œæ˜¯å”¯ä¸€å‹•ä½œï¼Œå‰‡åŠ ä»¥å¥—用。","ä¸è¦å¥—用傳回的程å¼ç¢¼å‹•ä½œã€‚","控制是å¦åƒ…應傳回å好的程å¼ç¢¼å‹•ä½œã€‚","套用程å¼ç¢¼å‹•ä½œæ™‚發生未知的錯誤","快速修復...","沒有å¯ç”¨çš„程å¼ç¢¼æ“作",'沒有 "{0}" çš„å好程å¼ç¢¼å‹•ä½œ','沒有 "{0}" å¯ç”¨çš„程å¼ç¢¼å‹•ä½œ',"沒有å¯ç”¨çš„å好程å¼ç¢¼å‹•ä½œ","沒有å¯ç”¨çš„程å¼ç¢¼æ“作","é‡æ§‹...","沒有é©ç”¨æ–¼ '{0}' çš„å好é‡æ§‹ã€‚",'沒有å¯ç”¨çš„ "{0}" é‡æ§‹',"沒有å¯ç”¨çš„å好é‡æ§‹","沒有å¯ç”¨çš„é‡æ§‹","來æºå‹•ä½œ...","沒有é©ç”¨æ–¼ '{0}' çš„å好來æºå‹•ä½œ",'沒有 "{0}" å¯ç”¨çš„來æºå‹•ä½œ',"沒有å¯ç”¨çš„å好來æºå‹•ä½œ","沒有å¯ç”¨çš„來æºå‹•ä½œ","組織匯入","沒有任何å¯ç”¨çš„組織匯入動作","全部修正","沒有全部修正動作å¯ç”¨","自動修正...","沒有å¯ç”¨çš„自動修正"],"vs/editor/contrib/codeAction/lightBulbWidget":["顯示修正程å¼ã€‚å好的修正程å¼å¯ç”¨ ({0})","顯示修正 ({0})","顯示修正"],"vs/editor/contrib/codelens/codelensController":["顯示目å‰è¡Œçš„ Code Lens 命令"],"vs/editor/contrib/comment/comment":["切æ›è¡Œè¨»è§£","切æ›è¡Œè¨»è§£(&&T)","加入行註解","移除行註解","切æ›å€å¡Šè¨»è§£","切æ›å€å¡Šè¨»è§£(&&B)"], +"vs/editor/contrib/contextmenu/contextmenu":["顯示編輯器內容功能表"],"vs/editor/contrib/cursorUndo/cursorUndo":["游標復原","游標é‡åš"], +"vs/editor/contrib/documentSymbols/outlineTree":["陣列符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","布林值符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","類別符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","色彩符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","常數符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","建構函å¼ç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","列舉值符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","列舉值æˆå“¡ç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","事件符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","欄ä½ç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","檔案符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","資料夾符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","函å¼ç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","介é¢ç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","索引éµç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","é—œéµå­—符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","方法符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","模組符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","命å空間符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","Null 符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","數字符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","物件符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","é‹ç®—å­ç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","套件符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","屬性符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","åƒè€ƒç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","程å¼ç¢¼ç‰‡æ®µç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","字串符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","çµæ§‹ç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","文字符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","型別åƒæ•¸ç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","å–®ä½ç¬¦è™Ÿçš„å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚","變數符號的å‰æ™¯è‰²å½©ã€‚這些符號會出ç¾åœ¨å¤§ç¶±ã€éšŽå±¤é€£çµå’Œå»ºè­°å°å·¥å…·ä¸­ã€‚"], +"vs/editor/contrib/find/findController":["尋找","尋找(&&F)","尋找é¸å–é …ç›®","尋找下一個","尋找下一個","尋找上一個","尋找上一個","尋找下一個é¸å–é …ç›®","尋找上一個é¸å–é …ç›®","å–代","å–代(&&R)"],"vs/editor/contrib/find/findWidget":["尋找","尋找","上一個符åˆé …ç›®","下一個符åˆé …ç›®","在é¸å–範åœä¸­å°‹æ‰¾","關閉","å–代","å–代","å–代","全部å–代","切æ›å–代模å¼","僅åç™½é¡¯ç¤ºå‰ {0} ç­†çµæžœï¼Œä½†æ‰€æœ‰å°‹æ‰¾ä½œæ¥­æœƒåœ¨å®Œæ•´æ–‡å­—上執行。","{1} çš„ {0}","查無çµæžœ","找到 {0}","以 '{1}' 找到 {0}","以 '{1}' 找到 {0},ä½æ–¼ {2}","已以 '{1}' 找到 {0}","Ctrl+Enter ç¾åœ¨æœƒæ’入分行符號,而ä¸æœƒå…¨éƒ¨å–代。您å¯ä»¥ä¿®æ”¹ editor.action.replaceAll 的按éµç¹«çµé—œä¿‚,以覆寫此行為。"],"vs/editor/contrib/folding/folding":["展開","以éžè¿´æ–¹å¼å±•é–‹","摺疊","切æ›æ‘ºç–Š","以éžè¿´æ–¹å¼æ‘ºç–Š","摺疊全部å€å¡Šè¨»è§£","摺疊所有å€åŸŸ","展開所有å€åŸŸ","全部摺疊","全部展開","摺疊層級 {0}","已摺疊範åœå¾Œçš„背景色彩。色彩ä¸å¾—處於ä¸é€æ˜Žç‹€æ…‹ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","編輯器è£è¨‚邊的摺疊控制項色彩。"],"vs/editor/contrib/fontZoom/fontZoom":["編輯器字體放大","編輯器字型縮å°","編輯器字體é‡è¨­ç¸®æ”¾"],"vs/editor/contrib/format/format":["在行 {0} 編輯了 1 é …æ ¼å¼","在行 {1} 編輯了 {0} é …æ ¼å¼","在行 {0} 與行 {1} 之間編輯了 1 é …æ ¼å¼","在行 {1} 與行 {2} 之間編輯了 {0} é …æ ¼å¼"],"vs/editor/contrib/format/formatActions":["æ ¼å¼åŒ–文件","æ ¼å¼åŒ–é¸å–範åœ"], +"vs/editor/contrib/gotoError/gotoError":["移至下一個å•é¡Œ (錯誤, 警告, 資訊)","移至上一個å•é¡Œ (錯誤, 警告, 資訊)","移至檔案裡é¢çš„下一個å•é¡Œ (錯誤, 警告, 資訊)","下一個å•é¡Œ(&&P)","移至檔案裡é¢çš„上一個å•é¡Œ (錯誤, 警告, 資訊)","å‰ä¸€å€‹å•é¡Œ(&&P)"],"vs/editor/contrib/gotoError/gotoErrorWidget":["錯誤","警告","資訊","æ示","{0} æ–¼ {1}。","{0} 個å•é¡Œ (å…± {1} 個)","{0} 個å•é¡Œ (å…± {1} 個)","編輯器標記導覽å°å·¥å…·éŒ¯èª¤çš„色彩。","編輯器標記導覽å°å·¥å…·è­¦å‘Šçš„色彩。","編輯器標記導覽å°å·¥å…·è³‡è¨Šçš„色彩","編輯器標記導覽å°å·¥å…·çš„背景。"],"vs/editor/contrib/gotoSymbol/goToCommands":["查看","定義","找ä¸åˆ° '{0}' 的定義","找ä¸åˆ°ä»»ä½•å®šç¾©","移至定義","移至定義(&&D)","在一å´é–‹å•Ÿå®šç¾©","瞄核定義","宣告","找ä¸åˆ° '{0}' 的宣告 ","找ä¸åˆ°ä»»ä½•å®£å‘Š","移至宣告","å‰å¾€å®£å‘Š(&&D)","找ä¸åˆ° '{0}' 的宣告 ","找ä¸åˆ°ä»»ä½•å®£å‘Š","é è¦½å®£å‘Š","類型定義","找ä¸åˆ° '{0}' 的任何類型定義","找ä¸åˆ°ä»»ä½•é¡žåž‹å®šç¾©","移至類型定義","å‰å¾€é¡žåž‹å®šç¾©(&&T)","é è¦½é¡žåž‹å®šç¾©","實作","找ä¸åˆ° '{0}' 的任何實作","找ä¸åˆ°ä»»ä½•å¯¦ä½œ","å‰å¾€å¯¦ä½œ","å‰å¾€å¯¦ä½œ(&&I)","查看實作",'未找到 "{0}" çš„åƒè€ƒ',"未找到åƒè€ƒ","å‰å¾€åƒè€ƒ","å‰å¾€åƒè€ƒ(&&R)","åƒè€ƒ","é è¦½åƒè€ƒ","åƒè€ƒ","移至任何符號","ä½ç½®","'{0}' 沒有çµæžœ","åƒè€ƒ"],"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition":["按一下以顯示 {0} 項定義。"],"vs/editor/contrib/gotoSymbol/peek/referencesController":["正在載入...","{0} ({1})"], +"vs/editor/contrib/gotoSymbol/peek/referencesTree":["{0} 個åƒè€ƒ","{0} 個åƒè€ƒ","åƒè€ƒ"],"vs/editor/contrib/gotoSymbol/peek/referencesWidget":["無法é è¦½","查無çµæžœ","åƒè€ƒ"],"vs/editor/contrib/gotoSymbol/referencesModel":["個符號ä½æ–¼ {0} 中的第 {1} 行第 {2} 欄","1 個符號ä½æ–¼ {0}, 完整路徑 {1}","{0} 個符號ä½æ–¼ {1}, 完整路徑 {2}","找ä¸åˆ°çµæžœ","在 {0} 中找到 1 個符號","在 {1} 中找到 {0} 個符號","在 {1} 個檔案中找到 {0} 個符號"],"vs/editor/contrib/gotoSymbol/symbolNavigation":["{1} 的符號 {0},{2} 為下一個","{1} 的符號 {0}"],"vs/editor/contrib/hover/hover":["動態顯示","顯示定義é è¦½æ‡¸åœ"],"vs/editor/contrib/hover/modesContentHover":["正在載入...","çž„å­”å•é¡Œ","正在檢查快速修正...","沒有å¯ç”¨çš„快速修正","快速修復..."],"vs/editor/contrib/inPlaceReplace/inPlaceReplace":["以上一個值å–代","以下一個值å–代"],"vs/editor/contrib/indentation/indentation":["將縮排轉æ›æˆç©ºæ ¼","將縮排轉æ›æˆå®šä½é»ž","已設定的定ä½é»žå¤§å°","é¸å–ç›®å‰æª”案的定ä½é»žå¤§å°","使用 Tab 進行縮排","使用空格éµé€²è¡Œç¸®æŽ’","åµæ¸¬å…§å®¹ä¸­çš„縮排","é‡æ–°å°‡è¡Œç¸®æŽ’","é‡æ–°å°‡é¸å–的行縮排"], +"vs/editor/contrib/linesOperations/linesOperations":["將行å‘上複製","將行å‘上複製(&&C)","將行å‘下複製","將行å‘下複製(&&P)","é‡è¤‡é¸å–é …ç›®","é‡è¤‡é¸å–é …ç›®(&&D)","上移一行","上移一行(&&V)","下移一行","下移一行(&&L)","éžå¢žæŽ’åºè¡Œ","éžæ¸›æŽ’åºè¡Œ","修剪尾端空白","刪除行","縮排行","凸排行","在上方æ’入行","在下方æ’入行","左邊全部刪除","刪除所有å³æ–¹é …ç›®","連接線","轉置游標周åœçš„字元數","轉æ›åˆ°å¤§å¯«","轉æ›åˆ°å°å¯«","轉æ›ç‚ºå­—首大寫"],"vs/editor/contrib/links/links":["執行命令","追蹤連çµ","cmd + 按一下","ctrl + 按一下","é¸é … + 按一下","alt + 按一下","因為此連çµçš„æ ¼å¼ä¸æ­£ç¢ºï¼Œæ‰€ä»¥ç„¡æ³•é–‹å•Ÿ: {0}","因為此連çµç›®æ¨™éºå¤±ï¼Œæ‰€ä»¥ç„¡æ³•é–‹å•Ÿã€‚","開啟連çµ"],"vs/editor/contrib/message/messageController":["無法在唯讀編輯器中編輯"],"vs/editor/contrib/multicursor/multicursor":["在上方加入游標","在上方新增游標(&&A)","在下方加入游標","在下方新增游標(&&D)","在行尾新增游標","在行尾新增游標(&&U)","將游標新增到底部 ","將游標新增到頂部","å°‡é¸å–項目加入下一個找到的相符項","新增下一個項目(&&N)","å°‡é¸å–項目加入å‰ä¸€å€‹æ‰¾åˆ°çš„相符項中","新增上一個項目(&&R)","將最後一個é¸æ“‡é …目移至下一個找到的相符項","將最後一個é¸æ“‡é …目移至å‰ä¸€å€‹æ‰¾åˆ°çš„相符項","é¸å–所有找到的相符項目","é¸å–所有項目(&&O)","變更所有發生次數"],"vs/editor/contrib/parameterHints/parameterHints":["觸發åƒæ•¸æ示"],"vs/editor/contrib/parameterHints/parameterHintsWidget":["{0},æ示"], +"vs/editor/contrib/peekView/peekView":["關閉","é è¦½æª¢è¦–標題å€åŸŸçš„背景色彩。","é è¦½æª¢è¦–標題的色彩。","é è¦½æª¢è¦–標題資訊的色彩。","é è¦½æª¢è¦–之框線與箭頭的色彩。","é è¦½æª¢è¦–中çµæžœæ¸…單的背景色彩。","é è¦½æª¢è¦–çµæžœåˆ—表中行節點的å‰æ™¯è‰²å½©","é è¦½æª¢è¦–çµæžœåˆ—表中檔案節點的å‰æ™¯è‰²å½©","在é è¦½æª¢è¦–之çµæžœæ¸…單中é¸å–項目時的背景色彩。","在é è¦½æª¢è¦–之çµæžœæ¸…單中é¸å–項目時的å‰æ™¯è‰²å½©ã€‚","é è¦½æª¢è¦–編輯器的背景色彩。","é è¦½æª¢è¦–編輯器邊框(å«è¡Œè™Ÿæˆ–字形圖示)的背景色彩。","在é è¦½æª¢è¦–編輯器中比å°æ™‚çš„å白顯示色彩。","é è¦½æª¢è¦–編輯器中比å°æ™‚çš„å白顯示色彩。","在é è¦½æª¢è¦–編輯器中比å°æ™‚çš„å白顯示邊界。"],"vs/editor/contrib/quickAccess/gotoLineQuickAccess":["先開啟文字編輯器,å‰å¾€æŸä¸€è¡Œã€‚","å‰å¾€ç¬¬ {0} 行和第 {1} 欄。","å‰å¾€ç¬¬ {0} 行。","ç›®å‰è¡Œ: {0},字元: {1}。請éµå…¥ä»‹æ–¼ 1 到 {2} 之間行號,導覽至該行。","ç›®å‰è¡Œ: {0},字元: {1}。請éµå…¥è¦å°Žè¦½è‡³çš„行號。"],"vs/editor/contrib/quickAccess/gotoSymbolQuickAccess":["è‹¥è¦å‰å¾€ç¬¦è™Ÿï¼Œè«‹å…ˆé–‹å•ŸåŒ…å«ç¬¦è™Ÿè³‡è¨Šçš„文字編輯器。","使用中的文字編輯器ä¸æ供符號資訊。","沒有相符的編輯器符號","沒有編輯器符號","開至å´é‚Š","開啟到底部","符號 ({0})","屬性 ({0})","方法 ({0})","å‡½å¼ ({0})","å»ºæ§‹å‡½å¼ ({0})","變數 ({0})","類別 ({0})","çµæ§‹ ({0})","事件 ({0})","é‹ç®—å­ ({0})","ä»‹é¢ ({0})","命å空間 ({0})","套件 ({0})","型別åƒæ•¸ ({0})","模組 ({0})","屬性 ({0})","列舉 ({0})","列舉æˆå“¡ ({0})","字串 ({0})","檔案 ({0})","陣列 ({0})","數字 ({0})","布林值 ({0})","物件 ({0})","ç´¢å¼•éµ ({0})","æ¬„ä½ ({0})","常數 ({0})"], +"vs/editor/contrib/rename/onTypeRename":["ä¾é¡žåž‹é‡æ–°å‘½å符號","當編輯器自動é‡æ–°å‘½å類型時的背景色彩。"],"vs/editor/contrib/rename/rename":["沒有çµæžœã€‚","解æžé‡æ–°å‘½åä½ç½®æ™‚發生未知的錯誤","正在為 '{0}' é‡æ–°å‘½å","正在é‡æ–°å‘½å {0}","å·²æˆåŠŸå°‡ '{0}' é‡æ–°å‘½å為 '{1}'。摘è¦: {2}","é‡å‘½å無法套用編輯","é‡æ–°å‘½å無法計算編輯","é‡æ–°å‘½å符號","啟用/åœç”¨é‡æ–°å‘½åå‰å…ˆé è¦½è®Šæ›´çš„功能"],"vs/editor/contrib/rename/renameInputField":["為輸入é‡æ–°å‘½å。請éµå…¥æ–°å稱,然後按 Enter 以èªå¯ã€‚","按 {0} 進行é‡æ–°å‘½å,按 {1} 進行é è¦½"],"vs/editor/contrib/smartSelect/smartSelect":["展開é¸å–é …ç›®","展開é¸å–範åœ(&&E)","縮å°é¸å–é …ç›®","壓縮é¸å–範åœ(&&S)"],"vs/editor/contrib/snippet/snippetVariables":["星期天","星期一","星期二","星期三","星期四","星期五","星期六","週日","週一","週二","週三","週四","週五","週六","一月","二月","三月","四月","五月","六月","七月","八月","ä¹æœˆ","å月","å一月","å二月","1月","2月","3 月","4月","五月","6月","7 月","8 月","9 月","10 月","11 月","12 月"],"vs/editor/contrib/suggest/suggestController":["æŽ¥å— â€˜{0}’ 進行了其他 {1} 項編輯","觸發建議","{0} 以æ’å…¥","{0} 以æ’å…¥","{0} 以å–代","{0} 以å–代","{0} 以æ’å…¥","顯示更少","顯示更多"], +"vs/editor/contrib/suggest/suggestWidget":["建議å°å·¥å…·çš„背景色彩。","建議å°å·¥å…·çš„邊界色彩。","建議å°å·¥å…·çš„å‰æ™¯è‰²å½©ã€‚","建議å°å·¥å…·ä¸­æ‰€é¸é …目的背景色彩。","建議å°å·¥å…·ä¸­ç›¸ç¬¦é†’ç›®æ示的色彩。","閱讀較多 ({0})","閱讀較少 ({0})","正在載入...","正在載入...","無建議。","{0},文件: {1}","建議"],"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode":["åˆ‡æ› TAB éµç§»å‹•ç„¦é»ž","按 Tab ç¾åœ¨æœƒå°‡ç„¦é»žç§»è‡³ä¸‹ä¸€å€‹å¯è¨­å®šç„¦é»žçš„元素。","按 Tab ç¾åœ¨æœƒæ’入定ä½å­—元。"],"vs/editor/contrib/tokenization/tokenization":["開發人員: 強制é‡æ–°ç½®æ”¾"],"vs/editor/contrib/unusualLineTerminators/unusualLineTerminators":["異常的行çµæŸå­—å…ƒ","åµæ¸¬åˆ°ç•°å¸¸çš„è¡ŒçµæŸå­—å…ƒ","此檔案包å«ä¸€æˆ–多個異常的行çµæŸå­—元,例如行分隔符號 (LS) 或段è½åˆ†éš”符號 (PS)。\r\n\r\n建議您將其從檔案中移除。這å¯ä»¥é€éŽ `editor.unusualLineTerminators` 進行設定。","修正此檔案","忽略此檔案的å•é¡Œ"],"vs/editor/contrib/wordHighlighter/wordHighlighter":["讀å–權é™æœŸé–“ (如讀å–變數) 符號的背景色彩。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","寫入權é™æœŸé–“ (如寫入變數) 符號的背景色彩。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","讀å–å­˜å–期間 (例如讀å–變數時) 符號的邊框é¡è‰²ã€‚","寫入存å–期間 (例如寫入變數時) 符號的邊框é¡è‰²ã€‚ ","符號醒目æ示的概觀尺è¦æ¨™è¨˜è‰²å½©ã€‚å…¶ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","寫入權é™ç¬¦è™Ÿé†’ç›®æ示的概觀尺è¦æ¨™è¨˜è‰²å½©ã€‚å…¶ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","移至下一個å白符號","移至上一個å白符號","觸發符號å白顯示"],"vs/platform/actions/browser/menuEntryActionViewItem":["{0} ({1})"], +"vs/platform/configuration/common/configurationRegistry":["é è¨­èªžè¨€çµ„態覆寫","設定è¦é‡å°èªžè¨€è¦†å¯«çš„編輯器設定。","這個設定ä¸æ”¯æ´ä»¥èªžè¨€ç‚ºæ ¹æ“šçš„組態。","無法註冊 '{0}'。這符åˆç”¨æ–¼æè¿°èªžè¨€å°ˆç”¨ç·¨è¼¯å™¨è¨­å®šçš„å±¬æ€§æ¨¡å¼ '\\\\[.*\\\\]$'。請使用 'configurationDefaults' è²¢ç»ã€‚","無法註冊 '{0}'。此屬性已經註冊。"],"vs/platform/keybinding/common/abstractKeybindingService":["已按下 ({0})。等待第二個套索éµ...","按éµçµ„åˆ ({0}, {1}) ä¸æ˜¯å‘½ä»¤ã€‚"],"vs/platform/list/browser/listService":["工作å°","å°æ‡‰Windowså’ŒLinuxçš„'Control'與å°æ‡‰ macOS çš„'Command'。","å°æ‡‰Windowså’ŒLinuxçš„'Alt'與å°æ‡‰macOSçš„'Option'。","é€éŽæ»‘鼠多é¸ï¼Œç”¨æ–¼åœ¨æ¨¹ç‹€ç›®éŒ„èˆ‡æ¸…å–®ä¸­æ–°å¢žé …ç›®çš„è¼”åŠ©æŒ‰éµ (例如在總管中開啟編輯器 åŠ SCM 檢視)。'在å´é‚Šé–‹å•Ÿ' 滑鼠手勢 (若支æ´) 將會é©æ‡‰ä»¥é¿å…和多é¸è¼”助按éµè¡çªã€‚","控制如何使用滑鼠在樹狀目錄與清單中開啟項目 (若有支æ´)。å°æ–¼æ¨¹ç‹€ç›®éŒ„中具å­ç³»çš„父系而言,此設定會控制應以滑鼠按一下或按兩下展開父系。注æ„,æŸäº›æ¨¹ç‹€ç›®éŒ„或清單若ä¸é©ç”¨æ­¤è¨­å®šå‰‡æœƒäºˆä»¥å¿½ç•¥ã€‚","控制在工作å°ä¸­ï¼Œæ¸…單與樹狀çµæ§‹æ˜¯å¦æ”¯æ´æ°´å¹³æ²å‹•ã€‚警告: 開啟此設定將會影響效能。","控制樹狀çµæ§‹ç¸®æŽ’ (åƒç´ )。","控制樹系是å¦æ‡‰è½‰è­¯ç¸®æŽ’輔助線。","控制清單和樹狀çµæ§‹æ˜¯å¦å…·æœ‰å¹³æ»‘æ²å‹•ã€‚","比å°æŒ‰éµè¼¸å…¥çš„簡易按éµç€è¦½ç„¦é»žå…ƒç´ ã€‚僅比å°å‰ç½®è©žã€‚","醒目æ示éµç›¤ç€è¦½æœƒé†’ç›®æ示符åˆéµç›¤è¼¸å…¥çš„元素。進一步å‘上或å‘下ç€è¦½åªæœƒå‘¨éŠé†’ç›®æ示的元素。","篩é¸éµç›¤ç€è¦½æœƒç¯©æŽ‰ä¸¦éš±è—ä¸ç¬¦åˆéµç›¤è¼¸å…¥çš„所有元素。","控制 Workbench 中清單和樹狀çµæ§‹çš„éµç›¤ç€è¦½æ¨£å¼ã€‚å¯ä»¥æ˜¯ç°¡æ˜“çš„ã€é†’ç›®æ示和篩é¸ã€‚","控制是å¦åªè¦éµå…¥å³å¯è‡ªå‹•è§¸ç™¼æ¸…單和樹狀çµæ§‹ä¸­çš„éµç›¤ç€è¦½ã€‚若設為 `false`,åªæœ‰åœ¨åŸ·è¡Œ `list.toggleKeyboardNavigation` 命令時,æ‰æœƒè§¸ç™¼éµç›¤ç€è¦½ï¼Œæ‚¨å¯ç‚ºå…¶æŒ‡å®šéµç›¤å¿«é€Ÿéµã€‚"], +"vs/platform/markers/common/markers":["錯誤","警告","資訊"],"vs/platform/quickinput/browser/commandsQuickAccess":["{0}, {1}","最近使用的","其他命令","命令 '{0}' 造æˆéŒ¯èª¤ ({1})"],"vs/platform/quickinput/browser/helpQuickAccess":["全域命令","編輯器命令","{0}, {1}"], +"vs/platform/theme/common/colorRegistry":["整體的å‰æ™¯è‰²å½©ã€‚僅當未被任何元件覆疊時,æ‰æœƒä½¿ç”¨æ­¤è‰²å½©ã€‚","整體錯誤訊æ¯çš„å‰æ™¯è‰²å½©ã€‚僅當未被任何元件覆蓋時,æ‰æœƒä½¿ç”¨æ­¤è‰²å½©ã€‚","工作å°ä¸­åœ–示的é è¨­è‰²å½©ã€‚","焦點項目的整體框線色彩。åªåœ¨æ²’有任何元件覆寫此色彩時,æ‰æœƒåŠ ä»¥ä½¿ç”¨ã€‚","項目周åœçš„é¡å¤–框線,å¯å°‡é …目從其他項目中å€éš”出來以æ高å°æ¯”。","使用中項目周åœçš„é¡å¤–邊界,å¯å°‡é …目從其他項目中å€éš”出來以æ高å°æ¯”。","內文連çµçš„å‰æ™¯è‰²å½©","文字å€å¡Šçš„背景é¡è‰²ã€‚","å°å·¥å…·çš„陰影色彩,例如編輯器中的尋找/å–代。","輸入方塊的背景。","輸入方塊的å‰æ™¯ã€‚","輸入方塊的框線。","輸入欄ä½ä¸­å¯ä½¿ç”¨ä¹‹é …目的框線色彩。","在輸入欄ä½ä¸­æ‰€å•Ÿå‹•é¸é …的背景色彩。","在輸入欄ä½ä¸­æ‰€å•Ÿå‹•é¸é …çš„å‰æ™¯è‰²å½©ã€‚","資訊嚴é‡æ€§çš„輸入驗證背景色彩。","資訊嚴é‡æ€§çš„輸入驗證å‰æ™¯è‰²å½©ã€‚","資訊嚴é‡æ€§çš„輸入驗證邊界色彩。","警告嚴é‡æ€§çš„輸入驗證背景色彩。","警告嚴é‡æ€§çš„輸入驗證å‰æ™¯è‰²å½©ã€‚","警告嚴é‡æ€§çš„輸入驗證邊界色彩。","錯誤嚴é‡æ€§çš„輸入驗證背景色彩。","錯誤嚴é‡æ€§çš„輸入驗證å‰æ™¯è‰²å½©ã€‚","錯誤嚴é‡æ€§çš„輸入驗證邊界色彩。","下拉å¼æ¸…單的背景。","下拉å¼æ¸…單的å‰æ™¯ã€‚","按鈕å‰æ™¯è‰²å½©ã€‚","按鈕背景色彩。","暫留時的按鈕背景色彩。","標記的背景é¡è‰²ã€‚標記為å°åž‹çš„訊æ¯æ¨™ç±¤,例如æœå°‹çµæžœçš„數é‡ã€‚","標記的å‰æ™¯é¡è‰²ã€‚標記為å°åž‹çš„訊æ¯æ¨™ç±¤,例如æœå°‹çµæžœçš„數é‡ã€‚","指出在æ²å‹•è©²æª¢è¦–çš„æ²è»¸é™°å½±ã€‚","æ²è»¸æ»‘桿的背景é¡è‰²ã€‚","動態顯示時æ²è»¸æ»‘桿的背景é¡è‰²ã€‚","當點擊時æ²è»¸æ»‘桿的背景é¡è‰²ã€‚","長時間é‹è¡Œé€²åº¦æ¢çš„背景色彩.","編輯器內錯誤æ示線的å‰æ™¯è‰²å½©.","編輯器中錯誤方塊的框線色彩。","編輯器內警告æ示線的å‰æ™¯è‰²å½©.","編輯器中的警告方塊框線色彩。","編輯器內資訊æ示線的å‰æ™¯è‰²å½©","編輯器中的資訊方塊框線色彩。","編輯器內æ示訊æ¯çš„æ示線å‰æ™¯è‰²å½©","編輯器中的æ示方塊框線色彩。","編輯器的背景色彩。","編輯器的é è¨­å‰æ™¯è‰²å½©ã€‚","編輯器å°å·¥å…·çš„背景色彩,例如尋找/å–代。","編輯器å°å·¥å…· (例如尋找/å–代) çš„å‰æ™¯è‰²å½©ã€‚","編輯器å°å·¥å…·çš„邊界色彩。å°å·¥å…·é¸æ“‡æ“有邊界或色彩未被å°å·¥å…·è¦†å¯«æ™‚,æ‰æœƒä½¿ç”¨è‰²å½©ã€‚","編輯器å°å·¥å…·ä¹‹èª¿æ•´å¤§å°åˆ—的邊界色彩。åªåœ¨å°å·¥å…·é¸æ“‡å…·æœ‰èª¿æ•´å¤§å°é‚Šç•Œä¸”未覆寫該色彩時,æ‰ä½¿ç”¨è©²è‰²å½©ã€‚\r\n","快速é¸æ“‡å™¨èƒŒæ™¯è‰²å½©ã€‚該快速é¸æ“‡å™¨å°å·¥å…·æ˜¯é¡žä¼¼å‘½ä»¤é¸æ“‡å€çš„é¸æ“‡å™¨å®¹å™¨ã€‚","快速é¸æ“‡å™¨å‰æ™¯è‰²å½©ã€‚快速é¸æ“‡å™¨å°å·¥å…·æ˜¯é¡žä¼¼å‘½ä»¤é¸æ“‡å€ç­‰é¸æ“‡å™¨çš„容器。","快速é¸æ“‡å™¨æ¨™é¡ŒèƒŒæ™¯è‰²å½©ã€‚快速é¸æ“‡å™¨å°å·¥å…·æ˜¯é¡žä¼¼å‘½ä»¤é¸æ“‡å€çš„é¸æ“‡å™¨å®¹å™¨ã€‚","分組標籤的快速é¸æ“‡å™¨è‰²å½©ã€‚","分組邊界的快速é¸æ“‡å™¨è‰²å½©ã€‚","編輯器é¸å–範åœçš„色彩。","為é¸å–的文字é¡è‰²é«˜å°æ¯”化","éžä½¿ç”¨ä¸­ç·¨è¼¯å™¨å…§çš„é¸å–項目色彩。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","與é¸å–項目內容相åŒä¹‹å€åŸŸçš„色彩。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","é¸å–時,內容相åŒä¹‹å€åŸŸçš„框線色彩。","符åˆç›®å‰æœå°‹çš„色彩。","其他æœå°‹ç›¸ç¬¦é …目的色彩。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","é™åˆ¶æœå°‹ä¹‹ç¯„åœçš„色彩。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","符åˆç›®å‰æœå°‹çš„框線色彩。","符åˆå…¶ä»–æœå°‹çš„框線色彩。","é™åˆ¶æœå°‹ä¹‹ç¯„åœçš„框線色彩。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","在顯示動態顯示的文字下醒目æ示。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","編輯器動態顯示的背景色彩。","編輯器動態顯示的å‰æ™¯è‰²å½©ã€‚","編輯器動態顯示的框線色彩。","編輯器暫留狀態列的背景色彩。","使用中之連çµçš„色彩。","用於燈泡動作圖示的色彩。","用於燈泡自動修正動作圖示的色彩。","å·²æ’入文字的背景色彩。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","已移除文字的背景色彩。其ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","æ’入的文字外框色彩。","移除的文字外框色彩。","兩個文字編輯器之間的框線色彩。","Diff 編輯器的斜紋填滿色彩。斜紋填滿用於並排 Diff 檢視。","當清單/樹狀為使用中狀態時,焦點項目的清單/樹狀背景色彩。使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為使用中狀態時,焦點項目的清單/樹狀å‰æ™¯è‰²å½©ã€‚使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為使用中狀態時,所é¸é …目的清單/樹狀背景色彩。使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為使用中狀態時,所é¸é …目的清單/樹狀å‰æ™¯è‰²å½©ã€‚使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為éžä½¿ç”¨ä¸­ç‹€æ…‹æ™‚,所é¸é …目的清單/樹狀背景色彩。使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","當清單/樹狀為使用中狀態時,所é¸é …目的清單/樹狀å‰æ™¯è‰²å½©ã€‚使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­å‰‡æ²’有。","當清單/樹狀為éžä½¿ç”¨ä¸­ç‹€æ…‹æ™‚,焦點項目的清單/樹狀背景色彩。使用中的清單/樹狀有éµç›¤ç„¦é»žï¼Œéžä½¿ç”¨ä¸­è€…則沒有。","使用滑鼠暫留在項目時的清單/樹狀背景。","滑鼠暫留在項目時的清單/樹狀å‰æ™¯ã€‚","使用滑鼠四處移動項目時的清單/樹狀拖放背景。","在清單/樹狀內æœå°‹æ™‚,相符醒目æ示的清單/樹狀å‰æ™¯è‰²å½©ã€‚","清單和樹狀çµæ§‹ä¸­é¡žåž‹ç¯©é¸å°å·¥å…·çš„背景色彩。","清單和樹狀çµæ§‹ä¸­é¡žåž‹ç¯©é¸å°å·¥å…·çš„大綱色彩。","在沒有相符項目時,清單和樹狀çµæ§‹ä¸­é¡žåž‹ç¯©é¸å°å·¥å…·çš„大綱色彩。","縮排輔助線的樹狀筆觸色彩。","功能表的邊框色彩。","功能表項目的å‰æ™¯è‰²å½©ã€‚","功能表項目的背景色彩。","功能表中所é¸åŠŸèƒ½è¡¨é …目的å‰æ™¯è‰²å½©ã€‚","功能表中所é¸åŠŸèƒ½è¡¨é …目的背景色彩。","功能表中所é¸åŠŸèƒ½è¡¨é …目的框線色彩。","功能表中分隔線功能表項目的色彩。","程å¼ç¢¼ç‰‡æ®µå®šä½åœé§é»žçš„å白顯示背景色彩。","程å¼ç¢¼ç‰‡æ®µå®šä½åœé§é»žçš„å白顯示邊界色彩。","程å¼ç¢¼ç‰‡æ®µæœ€çµ‚定ä½åœé§é»žçš„å白顯示背景色彩。","程å¼ç¢¼ç‰‡æ®µæœ€çµ‚定ä½åœé§é»žçš„醒目æ示框線色彩。","尋找相符項目的概觀尺è¦æ¨™è¨˜è‰²å½©ã€‚å…¶ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","é¸å–項目醒目æ示的概觀尺è¦æ¨™è¨˜ã€‚å…¶ä¸å¾—為ä¸é€æ˜Žè‰²å½©ï¼Œä»¥å…éš±è—底層è£é£¾ã€‚","用於尋找相符項目的縮圖標記色彩。","編輯器é¸å–範åœçš„迷你地圖標記色彩。","錯誤的縮圖標記色彩。","警告的縮圖標記色彩。","縮圖背景色彩。","縮圖滑桿背景色彩。","暫留時的縮圖滑桿背景色彩。","按一下時的縮圖滑桿背景色彩。","用於å•é¡ŒéŒ¯èª¤åœ–示的色彩。","用於å•é¡Œè­¦å‘Šåœ–示的色彩。","用於å•é¡Œè³‡è¨Šåœ–示的色彩。"], +"vs/platform/undoRedo/common/undoRedoService":["已在ç£ç¢Ÿä¸Šé—œé–‰ä¸¦ä¿®æ”¹ä»¥ä¸‹æª”案: {0}。","下列檔案已使用ä¸ç›¸å®¹çš„æ–¹å¼ä¿®æ”¹: {0}。","無法復原所有檔案的 '{0}'。{1}","無法復原所有檔案的 '{0}'。{1}","å› ç‚ºå·²å° {1} 進行變更,所以無法復原所有檔案的 '{0}'","因為 {1} 中已經有正在執行的復原或é‡åšä½œæ¥­ï¼Œæ‰€ä»¥ç„¡æ³•ç‚ºæ‰€æœ‰æª”案復原 '{0}'","因為åŒæ™‚發生其他復原或é‡åšä½œæ¥­ï¼Œæ‰€ä»¥ç„¡æ³•ç‚ºæ‰€æœ‰æª”案復原 '{0}'","è¦å¾©åŽŸæ‰€æœ‰æª”案的 '{0}' å—Ž?","在 {0} 個檔案中復原","復原此檔案","å–消","因為已經有正在執行的復原或é‡åšä½œæ¥­ï¼Œæ‰€ä»¥ç„¡æ³•å¾©åŽŸ '{0}'。","無法復原所有檔案的 '{0}'。{1}","無法復原所有檔案的 '{0}'。{1}","å› ç‚ºå·²å° {1} 進行變更,所以無法復原所有檔案的 '{0}'","因為 {1} 中已經有正在執行的復原或é‡åšä½œæ¥­ï¼Œæ‰€ä»¥ç„¡æ³•ç‚ºæ‰€æœ‰æª”案é‡åš '{0}'","因為åŒæ™‚發生其他復原或é‡åšä½œæ¥­ï¼Œæ‰€ä»¥ç„¡æ³•ç‚ºæ‰€æœ‰æª”案é‡åš '{0}'","因為已經有正在執行的復原或é‡åšä½œæ¥­ï¼Œæ‰€ä»¥ç„¡æ³•é‡åš '{0}'。"]}); //# sourceMappingURL=../../../min-maps/vs/editor/editor.main.nls.zh-tw.js.map \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg b/AdminApp/assets/js/monaco-editor/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg deleted file mode 100644 index d2b2038b..00000000 --- a/AdminApp/assets/js/monaco-editor/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/AdminApp/assets/js/monaco-editor/vs/language/css/cssMode.js b/AdminApp/assets/js/monaco-editor/vs/language/css/cssMode.js index fbc0f55f..3f201b45 100644 --- a/AdminApp/assets/js/monaco-editor/vs/language/css/cssMode.js +++ b/AdminApp/assets/js/monaco-editor/vs/language/css/cssMode.js @@ -1,7 +1,7 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * monaco-css version: 1.3.2(301b0b29f65de14ab6e2d2398485ed92af690381) + * monaco-css version: 3.1.1(23bd524cc383945cb039c5b552c0b783c450f6d6) * Released under the MIT license * https://github.com/Microsoft/monaco-css/blob/master/LICENSE.md *-----------------------------------------------------------------------------*/ -!function(e){if("object"==typeof module&&"object"==typeof module.exports){var n=e(require,exports);void 0!==n&&(module.exports=n)}else"function"==typeof define&&define.amd&&define("vs/language/css/workerManager",["require","exports"],e)}(function(e,n){function t(e){var n,t,i=new r(function(e,r){n=e,t=r},function(){});return e.then(n,t),i}Object.defineProperty(n,"__esModule",{value:!0});var r=monaco.Promise,i=12e4,o=function(){function e(e){var n=this;this._defaults=e,this._worker=null,this._idleCheckInterval=setInterval(function(){return n._checkIfIdle()},3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(function(){return n._stopWorker()})}return e.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},e.prototype.dispose=function(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()},e.prototype._checkIfIdle=function(){if(this._worker){var e=Date.now()-this._lastUsedTime;e>i&&this._stopWorker()}},e.prototype._getClient=function(){return this._lastUsedTime=Date.now(),this._client||(this._worker=monaco.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client},e.prototype.getLanguageServiceWorker=function(){for(var e=this,n=[],r=0;r0&&(i.arguments=t),i}function t(e){var n=e;return A.defined(n)&&A.string(n.title)&&A.string(n.title)}e.create=n,e.is=t}(u=n.Command||(n.Command={}));var s;!function(e){function n(e,n){return{range:e,newText:n}}function t(e,n){return{range:{start:e,end:e},newText:n}}function r(e){return{range:e,newText:""}}e.replace=n,e.insert=t,e.del=r}(s=n.TextEdit||(n.TextEdit={}));var c;!function(e){function n(e,n){return{textDocument:e,edits:n}}function t(e){var n=e;return A.defined(n)&&g.is(n.textDocument)&&Array.isArray(n.edits)}e.create=n,e.is=t}(c=n.TextDocumentEdit||(n.TextDocumentEdit={}));var d=function(){function e(e){this.edits=e}return e.prototype.insert=function(e,n){this.edits.push(s.insert(e,n))},e.prototype.replace=function(e,n){this.edits.push(s.replace(e,n))},e.prototype["delete"]=function(e){this.edits.push(s.del(e))},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e}(),f=function(){function e(e){var n=this;this._textEditChanges=Object.create(null),e&&(this._workspaceEdit=e,e.documentChanges?e.documentChanges.forEach(function(e){var t=new d(e.edits);n._textEditChanges[e.textDocument.uri]=t}):e.changes&&Object.keys(e.changes).forEach(function(t){var r=new d(e.changes[t]);n._textEditChanges[t]=r}))}return Object.defineProperty(e.prototype,"edit",{get:function(){return this._workspaceEdit},enumerable:!0,configurable:!0}),e.prototype.getTextEditChange=function(e){if(g.is(e)){if(this._workspaceEdit||(this._workspaceEdit={documentChanges:[]}),!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for versioned document changes.");var n=e,t=this._textEditChanges[n.uri];if(!t){var r=[],i={textDocument:n,edits:r};this._workspaceEdit.documentChanges.push(i),t=new d(r),this._textEditChanges[n.uri]=t}return t}if(this._workspaceEdit||(this._workspaceEdit={changes:Object.create(null)}),!this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var t=this._textEditChanges[e];if(!t){var r=[];this._workspaceEdit.changes[e]=r,t=new d(r),this._textEditChanges[e]=t}return t},e}();n.WorkspaceChange=f;var l;!function(e){function n(e){return{uri:e}}function t(e){var n=e;return A.defined(n)&&A.string(n.uri)}e.create=n,e.is=t}(l=n.TextDocumentIdentifier||(n.TextDocumentIdentifier={}));var g;!function(e){function n(e,n){return{uri:e,version:n}}function t(e){var n=e;return A.defined(n)&&A.string(n.uri)&&A.number(n.version)}e.create=n,e.is=t}(g=n.VersionedTextDocumentIdentifier||(n.VersionedTextDocumentIdentifier={}));var m;!function(e){function n(e,n,t,r){return{uri:e,languageId:n,version:t,text:r}}function t(e){var n=e;return A.defined(n)&&A.string(n.uri)&&A.string(n.languageId)&&A.number(n.version)&&A.string(n.text)}e.create=n,e.is=t}(m=n.TextDocumentItem||(n.TextDocumentItem={}));var p;!function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18}(p=n.CompletionItemKind||(n.CompletionItemKind={}));var h;!function(e){e.PlainText=1,e.Snippet=2}(h=n.InsertTextFormat||(n.InsertTextFormat={}));var v;!function(e){function n(e){return{label:e}}e.create=n}(v=n.CompletionItem||(n.CompletionItem={}));var y;!function(e){function n(e,n){return{items:e?e:[],isIncomplete:!!n}}e.create=n}(y=n.CompletionList||(n.CompletionList={}));var b;!function(e){function n(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=n}(b=n.MarkedString||(n.MarkedString={}));var _;!function(e){function n(e,n){return n?{label:e,documentation:n}:{label:e}}e.create=n}(_=n.ParameterInformation||(n.ParameterInformation={}));var C;!function(e){function n(e,n){for(var t=[],r=2;r0&&e.push(n.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var n=this.getLineOffsets(),r=0,i=n.length;if(0===i)return t.create(0,e);for(;i>r;){var o=Math.floor((r+i)/2);n[o]>e?i=o:r=o+1}var a=r-1;return t.create(a,e-n[a])},e.prototype.offsetAt=function(e){var n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;var t=n[e.line],r=e.line+112e4&&this._stopWorker())},e.prototype._getClient=function(){return this._lastUsedTime=Date.now(),this._client||(this._worker=n.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client},e.prototype.getLanguageServiceWorker=function(){for(var e,t=this,n=[],r=0;rthis.source.length)return!1;for(var t=0;t=d&&e<=p&&(this.stream.advance(t+1),this.stream.advanceWhileChar((function(e){return e>=d&&e<=p||0===t&&e===K})),!0)},e.prototype._newline=function(e){var t=this.stream.peekChar();switch(t){case z:case _:case R:return this.stream.advance(1),e.push(String.fromCharCode(t)),t===z&&this.stream.advanceIfChar(R)&&e.push("\n"),!0}return!1},e.prototype._escape=function(e,t){var n=this.stream.peekChar();if(n===E){this.stream.advance(1),n=this.stream.peekChar();for(var r=0;r<6&&(n>=d&&n<=p||n>=i&&n<=o||n>=a&&n<=l);)this.stream.advance(1),n=this.stream.peekChar(),r++;if(r>0){try{var s=parseInt(this.stream.substring(this.stream.pos()-r),16);s&&e.push(String.fromCharCode(s))}catch(e){}return n===N||n===M?this.stream.advance(1):this._newline([]),!0}if(n!==z&&n!==_&&n!==R)return this.stream.advance(1),e.push(String.fromCharCode(n)),!0;if(t)return this._newline(e)}return!1},e.prototype._stringChar=function(e,t){var n=this.stream.peekChar();return 0!==n&&n!==e&&n!==E&&n!==z&&n!==_&&n!==R&&(this.stream.advance(1),t.push(String.fromCharCode(n)),!0)},e.prototype._string=function(e){if(this.stream.peekChar()===I||this.stream.peekChar()===P){var t=this.stream.nextChar();for(e.push(String.fromCharCode(t));this._stringChar(t,e)||this._escape(e,!0););return this.stream.peekChar()===t?(this.stream.nextChar(),e.push(String.fromCharCode(t)),n.String):n.BadString}return null},e.prototype._unquotedChar=function(e){var t=this.stream.peekChar();return 0!==t&&t!==E&&t!==I&&t!==P&&t!==w&&t!==x&&t!==N&&t!==M&&t!==R&&t!==_&&t!==z&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e.prototype._unquotedString=function(e){for(var t=!1;this._unquotedChar(e)||this._escape(e);)t=!0;return t},e.prototype._whitespace=function(){return this.stream.advanceWhileChar((function(e){return e===N||e===M||e===R||e===_||e===z}))>0},e.prototype._name=function(e){for(var t=!1;this._identChar(e)||this._escape(e);)t=!0;return t},e.prototype.ident=function(e){var t=this.stream.pos();if(this._minus(e)&&this._minus(e)){if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}}else if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}return this.stream.goBackTo(t),!1},e.prototype._identFirstChar=function(e){var t=this.stream.peekChar();return(t===b||t>=i&&t<=s||t>=a&&t<=c||t>=128&&t<=65535)&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e.prototype._minus=function(e){var t=this.stream.peekChar();return t===g&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e.prototype._identChar=function(e){var t=this.stream.peekChar();return(t===b||t===g||t>=i&&t<=s||t>=a&&t<=c||t>=d&&t<=p||t>=128&&t<=65535)&&(this.stream.advance(1),e.push(String.fromCharCode(t)),!0)},e}();t.Scanner=G})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/strings",["require","exports"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startsWith=function(e,t){if(e.length0?e.lastIndexOf(t)===n:0===n&&e===t},t.difference=function(e,t,n){void 0===n&&(n=4);var r=Math.abs(e.length-t.length);if(r>n)return 0;var i,o,s=[],a=[];for(i=0;ie.end?null:(e.accept((function(e){return-1===e.offset&&-1===e.length||e.offset<=t&&e.end>=t&&(n?e.length<=n.length&&(n=e):n=e,!0)})),n)}!function(e){e[e.Undefined=0]="Undefined",e[e.Identifier=1]="Identifier",e[e.Stylesheet=2]="Stylesheet",e[e.Ruleset=3]="Ruleset",e[e.Selector=4]="Selector",e[e.SimpleSelector=5]="SimpleSelector",e[e.SelectorInterpolation=6]="SelectorInterpolation",e[e.SelectorCombinator=7]="SelectorCombinator",e[e.SelectorCombinatorParent=8]="SelectorCombinatorParent",e[e.SelectorCombinatorSibling=9]="SelectorCombinatorSibling",e[e.SelectorCombinatorAllSiblings=10]="SelectorCombinatorAllSiblings",e[e.SelectorCombinatorShadowPiercingDescendant=11]="SelectorCombinatorShadowPiercingDescendant",e[e.Page=12]="Page",e[e.PageBoxMarginBox=13]="PageBoxMarginBox",e[e.ClassSelector=14]="ClassSelector",e[e.IdentifierSelector=15]="IdentifierSelector",e[e.ElementNameSelector=16]="ElementNameSelector",e[e.PseudoSelector=17]="PseudoSelector",e[e.AttributeSelector=18]="AttributeSelector",e[e.Declaration=19]="Declaration",e[e.Declarations=20]="Declarations",e[e.Property=21]="Property",e[e.Expression=22]="Expression",e[e.BinaryExpression=23]="BinaryExpression",e[e.Term=24]="Term",e[e.Operator=25]="Operator",e[e.Value=26]="Value",e[e.StringLiteral=27]="StringLiteral",e[e.URILiteral=28]="URILiteral",e[e.EscapedValue=29]="EscapedValue",e[e.Function=30]="Function",e[e.NumericValue=31]="NumericValue",e[e.HexColorValue=32]="HexColorValue",e[e.MixinDeclaration=33]="MixinDeclaration",e[e.MixinReference=34]="MixinReference",e[e.VariableName=35]="VariableName",e[e.VariableDeclaration=36]="VariableDeclaration",e[e.Prio=37]="Prio",e[e.Interpolation=38]="Interpolation",e[e.NestedProperties=39]="NestedProperties",e[e.ExtendsReference=40]="ExtendsReference",e[e.SelectorPlaceholder=41]="SelectorPlaceholder",e[e.Debug=42]="Debug",e[e.If=43]="If",e[e.Else=44]="Else",e[e.For=45]="For",e[e.Each=46]="Each",e[e.While=47]="While",e[e.MixinContentReference=48]="MixinContentReference",e[e.MixinContentDeclaration=49]="MixinContentDeclaration",e[e.Media=50]="Media",e[e.Keyframe=51]="Keyframe",e[e.FontFace=52]="FontFace",e[e.Import=53]="Import",e[e.Namespace=54]="Namespace",e[e.Invocation=55]="Invocation",e[e.FunctionDeclaration=56]="FunctionDeclaration",e[e.ReturnStatement=57]="ReturnStatement",e[e.MediaQuery=58]="MediaQuery",e[e.FunctionParameter=59]="FunctionParameter",e[e.FunctionArgument=60]="FunctionArgument",e[e.KeyframeSelector=61]="KeyframeSelector",e[e.ViewPort=62]="ViewPort",e[e.Document=63]="Document",e[e.AtApplyRule=64]="AtApplyRule",e[e.CustomPropertyDeclaration=65]="CustomPropertyDeclaration",e[e.CustomPropertySet=66]="CustomPropertySet",e[e.ListEntry=67]="ListEntry",e[e.Supports=68]="Supports",e[e.SupportsCondition=69]="SupportsCondition",e[e.NamespacePrefix=70]="NamespacePrefix",e[e.GridLine=71]="GridLine",e[e.Plugin=72]="Plugin",e[e.UnknownAtRule=73]="UnknownAtRule",e[e.Use=74]="Use",e[e.ModuleConfiguration=75]="ModuleConfiguration",e[e.Forward=76]="Forward",e[e.ForwardVisibility=77]="ForwardVisibility",e[e.Module=78]="Module"}(n=t.NodeType||(t.NodeType={})),function(e){e[e.Mixin=0]="Mixin",e[e.Rule=1]="Rule",e[e.Variable=2]="Variable",e[e.Function=3]="Function",e[e.Keyframe=4]="Keyframe",e[e.Unknown=5]="Unknown",e[e.Module=6]="Module",e[e.Forward=7]="Forward",e[e.ForwardVisibility=8]="ForwardVisibility"}(t.ReferenceType||(t.ReferenceType={})),t.getNodeAtOffset=i,t.getNodePath=function(e,t){for(var n=i(e,t),r=[];n;)r.unshift(n),n=n.parent;return r},t.getParentDeclaration=function(e){var t=e.findParent(n.Declaration),r=t&&t.getValue();return r&&r.encloses(e)?t:null};var o=function(){function e(e,t,n){void 0===e&&(e=-1),void 0===t&&(t=-1),this.parent=null,this.offset=e,this.length=t,n&&(this.nodeType=n)}return Object.defineProperty(e.prototype,"end",{get:function(){return this.offset+this.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this.nodeType||n.Undefined},set:function(e){this.nodeType=e},enumerable:!0,configurable:!0}),e.prototype.getTextProvider=function(){for(var e=this;e&&!e.textProvider;)e=e.parent;return e?e.textProvider:function(){return"unknown"}},e.prototype.getText=function(){return this.getTextProvider()(this.offset,this.length)},e.prototype.matches=function(e){return this.length===e.length&&this.getTextProvider()(this.offset,this.length)===e},e.prototype.startsWith=function(e){return this.length>=e.length&&this.getTextProvider()(this.offset,e.length)===e},e.prototype.endsWith=function(e){return this.length>=e.length&&this.getTextProvider()(this.end-e.length,e.length)===e},e.prototype.accept=function(e){if(e(this)&&this.children)for(var t=0,n=this.children;t=0&&e.parent.children.splice(n,1)}e.parent=this;var r=this.children;return r||(r=this.children=[]),-1!==t?r.splice(t,0,e):r.push(e),e},e.prototype.attachTo=function(e,t){return void 0===t&&(t=-1),e&&e.adoptChild(this,t),this},e.prototype.collectIssues=function(e){this.issues&&e.push.apply(e,this.issues)},e.prototype.addIssue=function(e){this.issues||(this.issues=[]),this.issues.push(e)},e.prototype.hasIssue=function(e){return Array.isArray(this.issues)&&this.issues.some((function(t){return t.getRule()===e}))},e.prototype.isErroneous=function(e){return void 0===e&&(e=!1),!!(this.issues&&this.issues.length>0)||e&&Array.isArray(this.children)&&this.children.some((function(e){return e.isErroneous(!0)}))},e.prototype.setNode=function(e,t,n){return void 0===n&&(n=-1),!!t&&(t.attachTo(this,n),this[e]=t,!0)},e.prototype.addChild=function(e){return!!e&&(this.children||(this.children=[]),e.attachTo(this),this.updateOffsetAndLength(e),!0)},e.prototype.updateOffsetAndLength=function(e){(e.offsetthis.end||-1===this.length)&&(this.length=t-this.offset)},e.prototype.hasChildren=function(){return!!this.children&&this.children.length>0},e.prototype.getChildren=function(){return this.children?this.children.slice(0):[]},e.prototype.getChild=function(e){return this.children&&e=0;n--)if((t=this.children[n]).offset<=e)return t;return null},e.prototype.findChildAtOffset=function(e,t){var n=this.findFirstChildBeforeOffset(e);return n&&n.end>=e?t&&n.findChildAtOffset(e,!0)||n:null},e.prototype.encloses=function(e){return this.offset<=e.offset&&this.offset+this.length>=e.offset+e.length},e.prototype.getParent=function(){for(var e=this.parent;e instanceof s;)e=e.parent;return e},e.prototype.findParent=function(e){for(var t=this;t&&t.type!==e;)t=t.parent;return t},e.prototype.findAParent=function(){for(var e=[],t=0;t/g,">")}function i(e){if(!e.description||""===e.description)return"";if("string"!=typeof e.description)return e.description.value;var t="";e.status&&(t+=n(e.status)),t+=e.description;var r=s(e.browsers);return r&&(t+="\n("+r+")"),"syntax"in e&&(t+="\n\nSyntax: "+e.syntax),e.references&&e.references.length>0&&(t+="\n\n",t+=e.references.map((function(e){return e.name+": "+e.url})).join(" | ")),t}function o(e){if(!e.description||""===e.description)return"";var t="";e.status&&(t+=n(e.status)),t+=r("string"==typeof e.description?e.description:e.description.value);var i=s(e.browsers);return i&&(t+="\n\n("+r(i)+")"),"syntax"in e&&e.syntax&&(t+="\n\nSyntax: "+r(e.syntax)),e.references&&e.references.length>0&&(t+="\n\n",t+=e.references.map((function(e){return"["+e.name+"]("+e.url+")"})).join(" | ")),t}function s(e){return void 0===e&&(e=[]),0===e.length?null:e.map((function(e){var n="",r=e.match(/([A-Z]+)(\d+)?/),i=r[1],o=r[2];return i in t.browserNames&&(n+=t.browserNames[i]),o&&(n+=" "+o),n})).join(", ")}Object.defineProperty(t,"__esModule",{value:!0}),t.browserNames={E:"Edge",FF:"Firefox",S:"Safari",C:"Chrome",IE:"IE",O:"Opera"},t.getEntryDescription=function(e,t){var n;if(""!==(n=t?{kind:"markdown",value:o(e)}:{kind:"plaintext",value:i(e)}).value)return n},t.textToMarkedString=r,t.getBrowserLabel=s})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/languageFacts/colors",["require","exports","../parser/cssNodes","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("../parser/cssNodes"),r=e("vscode-nls").loadMessageBundle();function i(e,t){var n=e.getText().match(/^([-+]?[0-9]*\.?[0-9]+)(%?)$/);if(n){n[2]&&(t=100);var r=parseFloat(n[1])/t;if(r>=0&&r<=1)return r}throw new Error}function o(e){var t=e.getName();return!!t&&/^(rgb|rgba|hsl|hsla)$/gi.test(t)}t.colorFunctions=[{func:"rgb($red, $green, $blue)",desc:r("css.builtin.rgb","Creates a Color from red, green, and blue values.")},{func:"rgba($red, $green, $blue, $alpha)",desc:r("css.builtin.rgba","Creates a Color from red, green, blue, and alpha values.")},{func:"hsl($hue, $saturation, $lightness)",desc:r("css.builtin.hsl","Creates a Color from hue, saturation, and lightness values.")},{func:"hsla($hue, $saturation, $lightness, $alpha)",desc:r("css.builtin.hsla","Creates a Color from hue, saturation, lightness, and alpha values.")}],t.colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rebeccapurple:"#663399",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},t.colorKeywords={currentColor:"The value of the 'color' property. The computed value of the 'currentColor' keyword is the computed value of the 'color' property. If the 'currentColor' keyword is set on the 'color' property itself, it is treated as 'color:inherit' at parse time.",transparent:"Fully transparent. This keyword can be considered a shorthand for rgba(0,0,0,0) which is its computed value."},t.isColorConstructor=o,t.isColorValue=function(e){if(e.type===n.NodeType.HexColorValue)return!0;if(e.type===n.NodeType.Function)return o(e);if(e.type===n.NodeType.Identifier){if(e.parent&&e.parent.type!==n.NodeType.Term)return!1;var r=e.getText().toLowerCase();if("none"===r)return!1;if(t.colors[r])return!0}return!1};function s(e){return e<48?0:e<=57?e-48:(e<97&&(e+=32),e>=97&&e<=102?e-97+10:0)}function a(e){if("#"!==e[0])return null;switch(e.length){case 4:return{red:17*s(e.charCodeAt(1))/255,green:17*s(e.charCodeAt(2))/255,blue:17*s(e.charCodeAt(3))/255,alpha:1};case 5:return{red:17*s(e.charCodeAt(1))/255,green:17*s(e.charCodeAt(2))/255,blue:17*s(e.charCodeAt(3))/255,alpha:17*s(e.charCodeAt(4))/255};case 7:return{red:(16*s(e.charCodeAt(1))+s(e.charCodeAt(2)))/255,green:(16*s(e.charCodeAt(3))+s(e.charCodeAt(4)))/255,blue:(16*s(e.charCodeAt(5))+s(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(16*s(e.charCodeAt(1))+s(e.charCodeAt(2)))/255,green:(16*s(e.charCodeAt(3))+s(e.charCodeAt(4)))/255,blue:(16*s(e.charCodeAt(5))+s(e.charCodeAt(6)))/255,alpha:(16*s(e.charCodeAt(7))+s(e.charCodeAt(8)))/255}}return null}function l(e,t,n,r){if(void 0===r&&(r=1),0===t)return{red:n,green:n,blue:n,alpha:r};var i=function(e,t,n){for(;n<0;)n+=6;for(;n>=6;)n-=6;return n<1?(t-e)*n+e:n<3?t:n<4?(t-e)*(4-n)+e:e},o=n<=.5?n*(t+1):n+t-n*t,s=2*n-o;return{red:i(s,o,(e/=60)+2),green:i(s,o,e),blue:i(s,o,e-2),alpha:r}}t.hexDigit=s,t.colorFromHex=a,t.colorFrom256RGB=function(e,t,n,r){return void 0===r&&(r=1),{red:e/255,green:t/255,blue:n/255,alpha:r}},t.colorFromHSL=l,t.hslFromColor=function(e){var t=e.red,n=e.green,r=e.blue,i=e.alpha,o=Math.max(t,n,r),s=Math.min(t,n,r),a=0,l=0,c=(s+o)/2,d=o-s;if(d>0){switch(l=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),o){case t:a=(n-r)/d+(n4)return null;try{var c=4===s.length?i(s[3],1):1;if("rgb"===o||"rgba"===o)return{red:i(s[0],255),green:i(s[1],255),blue:i(s[2],255),alpha:c};if("hsl"===o||"hsla"===o)return l(function(e){var t=e.getText();if(t.match(/^([-+]?[0-9]*\.?[0-9]+)(deg)?$/))return parseFloat(t)%360;throw new Error}(s[0]),i(s[1],100),i(s[2],100),c)}catch(e){return null}}else if(e.type===n.NodeType.Identifier){if(e.parent&&e.parent.type!==n.NodeType.Term)return null;var d=e.parent;if(d&&d.parent&&d.parent.type===n.NodeType.BinaryExpression){var p=d.parent;if(p.parent&&p.parent.type===n.NodeType.ListEntry&&p.parent.key===p)return null}var h=e.getText().toLowerCase();if("none"===h)return null;var u=t.colors[h];if(u)return a(u)}return null}})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/languageFacts/builtinData",["require","exports"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.positionKeywords={bottom:"Computes to ‘100%’ for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.",center:"Computes to ‘50%’ (‘left 50%’) for the horizontal position if the horizontal position is not otherwise specified, or ‘50%’ (‘top 50%’) for the vertical position if it is.",left:"Computes to ‘0%’ for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.",right:"Computes to ‘100%’ for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.",top:"Computes to ‘0%’ for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset."},t.repeatStyleKeywords={"no-repeat":"Placed once and not repeated in this direction.",repeat:"Repeated in this direction as often as needed to cover the background painting area.","repeat-x":"Computes to ‘repeat no-repeat’.","repeat-y":"Computes to ‘no-repeat repeat’.",round:"Repeated as often as will fit within the background positioning area. If it doesn’t fit a whole number of times, it is rescaled so that it does.",space:"Repeated as often as will fit within the background positioning area without being clipped and then the images are spaced out to fill the area."},t.lineStyleKeywords={dashed:"A series of square-ended dashes.",dotted:"A series of round dots.",double:"Two parallel solid lines with some space between them.",groove:"Looks as if it were carved in the canvas.",hidden:"Same as ‘none’, but has different behavior in the border conflict resolution rules for border-collapsed tables.",inset:"Looks as if the content on the inside of the border is sunken into the canvas.",none:"No border. Color and width are ignored.",outset:"Looks as if the content on the inside of the border is coming out of the canvas.",ridge:"Looks as if it were coming out of the canvas.",solid:"A single line segment."},t.lineWidthKeywords=["medium","thick","thin"],t.boxKeywords={"border-box":"The background is painted within (clipped to) the border box.","content-box":"The background is painted within (clipped to) the content box.","padding-box":"The background is painted within (clipped to) the padding box."},t.geometryBoxKeywords={"margin-box":"Uses the margin box as reference box.","fill-box":"Uses the object bounding box as reference box.","stroke-box":"Uses the stroke bounding box as reference box.","view-box":"Uses the nearest SVG viewport as reference box."},t.cssWideKeywords={initial:"Represents the value specified as the property’s initial value.",inherit:"Represents the computed value of the property on the element’s parent.",unset:"Acts as either `inherit` or `initial`, depending on whether the property is inherited or not."},t.imageFunctions={"url()":"Reference an image file by URL","image()":"Provide image fallbacks and annotations.","-webkit-image-set()":"Provide multiple resolutions. Remember to use unprefixed image-set() in addition.","image-set()":"Provide multiple resolutions of an image and const the UA decide which is most appropriate in a given situation.","-moz-element()":"Use an element in the document as an image. Remember to use unprefixed element() in addition.","element()":"Use an element in the document as an image.","cross-fade()":"Indicates the two images to be combined and how far along in the transition the combination is.","-webkit-gradient()":"Deprecated. Use modern linear-gradient() or radial-gradient() instead.","-webkit-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-moz-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-o-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","linear-gradient()":"A linear gradient is created by specifying a straight gradient line, and then several colors placed along that line.","-webkit-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-moz-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-o-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","repeating-linear-gradient()":"Same as linear-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position.","-webkit-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","-moz-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","radial-gradient()":"Colors emerge from a single point and smoothly spread outward in a circular or elliptical shape.","-webkit-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","-moz-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","repeating-radial-gradient()":"Same as radial-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position."},t.transitionTimingFunctions={ease:"Equivalent to cubic-bezier(0.25, 0.1, 0.25, 1.0).","ease-in":"Equivalent to cubic-bezier(0.42, 0, 1.0, 1.0).","ease-in-out":"Equivalent to cubic-bezier(0.42, 0, 0.58, 1.0).","ease-out":"Equivalent to cubic-bezier(0, 0, 0.58, 1.0).",linear:"Equivalent to cubic-bezier(0.0, 0.0, 1.0, 1.0).","step-end":"Equivalent to steps(1, end).","step-start":"Equivalent to steps(1, start).","steps()":"The first parameter specifies the number of intervals in the function. The second parameter, which is optional, is either the value “start†or “endâ€.","cubic-bezier()":"Specifies a cubic-bezier curve. The four values specify points P1 and P2 of the curve as (x1, y1, x2, y2).","cubic-bezier(0.6, -0.28, 0.735, 0.045)":"Ease-in Back. Overshoots.","cubic-bezier(0.68, -0.55, 0.265, 1.55)":"Ease-in-out Back. Overshoots.","cubic-bezier(0.175, 0.885, 0.32, 1.275)":"Ease-out Back. Overshoots.","cubic-bezier(0.6, 0.04, 0.98, 0.335)":"Ease-in Circular. Based on half circle.","cubic-bezier(0.785, 0.135, 0.15, 0.86)":"Ease-in-out Circular. Based on half circle.","cubic-bezier(0.075, 0.82, 0.165, 1)":"Ease-out Circular. Based on half circle.","cubic-bezier(0.55, 0.055, 0.675, 0.19)":"Ease-in Cubic. Based on power of three.","cubic-bezier(0.645, 0.045, 0.355, 1)":"Ease-in-out Cubic. Based on power of three.","cubic-bezier(0.215, 0.610, 0.355, 1)":"Ease-out Cubic. Based on power of three.","cubic-bezier(0.95, 0.05, 0.795, 0.035)":"Ease-in Exponential. Based on two to the power ten.","cubic-bezier(1, 0, 0, 1)":"Ease-in-out Exponential. Based on two to the power ten.","cubic-bezier(0.19, 1, 0.22, 1)":"Ease-out Exponential. Based on two to the power ten.","cubic-bezier(0.47, 0, 0.745, 0.715)":"Ease-in Sine.","cubic-bezier(0.445, 0.05, 0.55, 0.95)":"Ease-in-out Sine.","cubic-bezier(0.39, 0.575, 0.565, 1)":"Ease-out Sine.","cubic-bezier(0.55, 0.085, 0.68, 0.53)":"Ease-in Quadratic. Based on power of two.","cubic-bezier(0.455, 0.03, 0.515, 0.955)":"Ease-in-out Quadratic. Based on power of two.","cubic-bezier(0.25, 0.46, 0.45, 0.94)":"Ease-out Quadratic. Based on power of two.","cubic-bezier(0.895, 0.03, 0.685, 0.22)":"Ease-in Quartic. Based on power of four.","cubic-bezier(0.77, 0, 0.175, 1)":"Ease-in-out Quartic. Based on power of four.","cubic-bezier(0.165, 0.84, 0.44, 1)":"Ease-out Quartic. Based on power of four.","cubic-bezier(0.755, 0.05, 0.855, 0.06)":"Ease-in Quintic. Based on power of five.","cubic-bezier(0.86, 0, 0.07, 1)":"Ease-in-out Quintic. Based on power of five.","cubic-bezier(0.23, 1, 0.320, 1)":"Ease-out Quintic. Based on power of five."},t.basicShapeFunctions={"circle()":"Defines a circle.","ellipse()":"Defines an ellipse.","inset()":"Defines an inset rectangle.","polygon()":"Defines a polygon."},t.units={length:["em","rem","ex","px","cm","mm","in","pt","pc","ch","vw","vh","vmin","vmax"],angle:["deg","rad","grad","turn"],time:["ms","s"],frequency:["Hz","kHz"],resolution:["dpi","dpcm","dppx"],percentage:["%","fr"]},t.html5Tags=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","const","video","wbr"],t.svgElements=["circle","clipPath","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","hatch","hatchpath","image","line","linearGradient","marker","mask","mesh","meshpatch","meshrow","metadata","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","solidcolor","stop","svg","switch","symbol","text","textPath","tspan","use","view"],t.pageBoxDirectives=["@bottom-center","@bottom-left","@bottom-left-corner","@bottom-right","@bottom-right-corner","@left-bottom","@left-middle","@left-top","@right-bottom","@right-middle","@right-top","@top-center","@top-left","@top-left-corner","@top-right","@top-right-corner"]})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/languageFacts/facts",["require","exports","./entry","./colors","./builtinData"],e)}((function(e,t){"use strict";function n(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),n(e("./entry")),n(e("./colors")),n(e("./builtinData"))})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/objects",["require","exports"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.values=function(e){return Object.keys(e).map((function(t){return e[t]}))},t.isDefined=function(e){return void 0!==e}}));var __spreadArrays=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;te.offset?o-e.offset:0}return e},e.prototype.markError=function(e,t,n,i){this.token!==this.lastErrorToken&&(e.addIssue(new r.Marker(e,t,r.Level.Error,void 0,this.token.offset,this.token.len)),this.lastErrorToken=this.token),(n||i)&&this.resync(n,i)},e.prototype.parseStylesheet=function(e){var t=e.version,n=e.getText();return this.internalParse(n,this._parseStylesheet,(function(r,i){if(e.version!==t)throw new Error("Underlying model has changed, AST is no longer valid");return n.substr(r,i)}))},e.prototype.internalParse=function(e,t,n){this.scanner.setSource(e),this.token=this.scanner.scan();var r=t.bind(this)();return r&&(r.textProvider=n||function(t,n){return e.substr(t,n)}),r},e.prototype._parseStylesheet=function(){for(var e=this.create(r.Stylesheet);e.addChild(this._parseStylesheetStart()););var t=!1;do{var o=!1;do{o=!1;var s=this._parseStylesheetStatement();for(s&&(e.addChild(s),o=!0,t=!1,this.peek(n.TokenType.EOF)||!this._needsSemicolonAfter(s)||this.accept(n.TokenType.SemiColon)||this.markError(e,i.ParseError.SemiColonExpected));this.accept(n.TokenType.SemiColon)||this.accept(n.TokenType.CDO)||this.accept(n.TokenType.CDC);)o=!0,t=!1}while(o);if(this.peek(n.TokenType.EOF))break;t||(this.peek(n.TokenType.AtKeyword)?this.markError(e,i.ParseError.UnknownAtRule):this.markError(e,i.ParseError.RuleOrSelectorExpected),t=!0),this.consumeToken()}while(!this.peek(n.TokenType.EOF));return this.finish(e)},e.prototype._parseStylesheetStart=function(){return this._parseCharset()},e.prototype._parseStylesheetStatement=function(e){return void 0===e&&(e=!1),this.peek(n.TokenType.AtKeyword)?this._parseStylesheetAtStatement(e):this._parseRuleset(e)},e.prototype._parseStylesheetAtStatement=function(e){return void 0===e&&(e=!1),this._parseImport()||this._parseMedia(e)||this._parsePage()||this._parseFontFace()||this._parseKeyframe()||this._parseSupports(e)||this._parseViewPort()||this._parseNamespace()||this._parseDocument()||this._parseUnknownAtRule()},e.prototype._tryParseRuleset=function(e){var t=this.mark();if(this._parseSelector(e)){for(;this.accept(n.TokenType.Comma)&&this._parseSelector(e););if(this.accept(n.TokenType.CurlyL))return this.restoreAtMark(t),this._parseRuleset(e)}return this.restoreAtMark(t),null},e.prototype._parseRuleset=function(e){void 0===e&&(e=!1);var t=this.create(r.RuleSet),o=t.getSelectors();if(!o.addChild(this._parseSelector(e)))return null;for(;this.accept(n.TokenType.Comma);)if(!o.addChild(this._parseSelector(e)))return this.finish(t,i.ParseError.SelectorExpected);return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseRuleSetDeclarationAtStatement=function(){return this._parseAtApply()||this._parseUnknownAtRule()},e.prototype._parseRuleSetDeclaration=function(){return this.peek(n.TokenType.AtKeyword)?this._parseRuleSetDeclarationAtStatement():this._tryParseCustomPropertyDeclaration()||this._parseDeclaration()},e.prototype._parseAtApply=function(){if(!this.peekKeyword("@apply"))return null;var e=this.create(r.AtApplyRule);return this.consumeToken(),e.setIdentifier(this._parseIdent([r.ReferenceType.Variable]))?this.finish(e):this.finish(e,i.ParseError.IdentifierExpected)},e.prototype._needsSemicolonAfter=function(e){switch(e.type){case r.NodeType.Keyframe:case r.NodeType.ViewPort:case r.NodeType.Media:case r.NodeType.Ruleset:case r.NodeType.Namespace:case r.NodeType.If:case r.NodeType.For:case r.NodeType.Each:case r.NodeType.While:case r.NodeType.MixinDeclaration:case r.NodeType.FunctionDeclaration:case r.NodeType.MixinContentDeclaration:return!1;case r.NodeType.ExtendsReference:case r.NodeType.MixinContentReference:case r.NodeType.ReturnStatement:case r.NodeType.MediaQuery:case r.NodeType.Debug:case r.NodeType.Import:case r.NodeType.AtApplyRule:case r.NodeType.CustomPropertyDeclaration:return!0;case r.NodeType.VariableDeclaration:return e.needsSemicolon;case r.NodeType.MixinReference:return!e.getContent();case r.NodeType.Declaration:return!e.getNestedProperties()}return!1},e.prototype._parseDeclarations=function(e){var t=this.create(r.Declarations);if(!this.accept(n.TokenType.CurlyL))return null;for(var o=e();t.addChild(o)&&!this.peek(n.TokenType.CurlyR);){if(this._needsSemicolonAfter(o)&&!this.accept(n.TokenType.SemiColon))return this.finish(t,i.ParseError.SemiColonExpected,[n.TokenType.SemiColon,n.TokenType.CurlyR]);for(o&&this.prevToken&&this.prevToken.type===n.TokenType.SemiColon&&(o.semicolonPosition=this.prevToken.offset);this.accept(n.TokenType.SemiColon););o=e()}return this.accept(n.TokenType.CurlyR)?this.finish(t):this.finish(t,i.ParseError.RightCurlyExpected,[n.TokenType.CurlyR,n.TokenType.SemiColon])},e.prototype._parseBody=function(e,t){return e.setDeclarations(this._parseDeclarations(t))?this.finish(e):this.finish(e,i.ParseError.LeftCurlyExpected,[n.TokenType.CurlyR,n.TokenType.SemiColon])},e.prototype._parseSelector=function(e){var t=this.create(r.Selector),n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());)n=!0,t.addChild(this._parseCombinator());return n?this.finish(t):null},e.prototype._parseDeclaration=function(e){var t=this.create(r.Declaration);if(!t.setProperty(this._parseProperty()))return null;if(!this.accept(n.TokenType.Colon)){var o=e?__spreadArrays(e,[n.TokenType.SemiColon]):[n.TokenType.SemiColon];return this.finish(t,i.ParseError.ColonExpected,[n.TokenType.Colon],o)}return this.prevToken&&(t.colonPosition=this.prevToken.offset),t.setValue(this._parseExpr())?(t.addChild(this._parsePrio()),this.peek(n.TokenType.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)):this.finish(t,i.ParseError.PropertyValueExpected)},e.prototype._tryParseCustomPropertyDeclaration=function(){if(!this.peekRegExp(n.TokenType.Ident,/^--/))return null;var e=this.create(r.CustomPropertyDeclaration);if(!e.setProperty(this._parseProperty()))return null;if(!this.accept(n.TokenType.Colon))return this.finish(e,i.ParseError.ColonExpected,[n.TokenType.Colon]);this.prevToken&&(e.colonPosition=this.prevToken.offset);var t=this.mark();if(this.peek(n.TokenType.CurlyL)){var o=this.create(r.CustomPropertySet),a=this._parseDeclarations(this._parseRuleSetDeclaration.bind(this));if(o.setDeclarations(a)&&!a.isErroneous(!0)&&(o.addChild(this._parsePrio()),this.peek(n.TokenType.SemiColon)))return this.finish(o),e.setPropertySet(o),e.semicolonPosition=this.token.offset,this.finish(e);this.restoreAtMark(t)}var l=this._parseExpr();return l&&!l.isErroneous(!0)&&(this._parsePrio(),this.peek(n.TokenType.SemiColon))?(e.setValue(l),e.semicolonPosition=this.token.offset,this.finish(e)):(this.restoreAtMark(t),e.addChild(this._parseCustomPropertyValue()),e.addChild(this._parsePrio()),s.isDefined(e.colonPosition)&&this.token.offset===e.colonPosition+1?this.finish(e,i.ParseError.PropertyValueExpected):this.finish(e))},e.prototype._parseCustomPropertyValue=function(){var e=this.create(r.Node),t=function(){return 0===o&&0===s&&0===a},o=0,s=0,a=0;e:for(;;){switch(this.token.type){case n.TokenType.SemiColon:case n.TokenType.Exclamation:if(t())break e;break;case n.TokenType.CurlyL:o++;break;case n.TokenType.CurlyR:if(--o<0){if(0===s&&0===a)break e;return this.finish(e,i.ParseError.LeftCurlyExpected)}break;case n.TokenType.ParenthesisL:s++;break;case n.TokenType.ParenthesisR:if(--s<0)return this.finish(e,i.ParseError.LeftParenthesisExpected);break;case n.TokenType.BracketL:a++;break;case n.TokenType.BracketR:if(--a<0)return this.finish(e,i.ParseError.LeftSquareBracketExpected);break;case n.TokenType.BadString:break e;case n.TokenType.EOF:var l=i.ParseError.RightCurlyExpected;return a>0?l=i.ParseError.RightSquareBracketExpected:s>0&&(l=i.ParseError.RightParenthesisExpected),this.finish(e,l)}this.consumeToken()}return this.finish(e)},e.prototype._tryToParseDeclaration=function(){var e=this.mark();return this._parseProperty()&&this.accept(n.TokenType.Colon)?(this.restoreAtMark(e),this._parseDeclaration()):(this.restoreAtMark(e),null)},e.prototype._parseProperty=function(){var e=this.create(r.Property),t=this.mark();return(this.acceptDelim("*")||this.acceptDelim("_"))&&this.hasWhitespace()?(this.restoreAtMark(t),null):e.setIdentifier(this._parsePropertyIdentifier())?this.finish(e):null},e.prototype._parsePropertyIdentifier=function(){return this._parseIdent()},e.prototype._parseCharset=function(){if(!this.peek(n.TokenType.Charset))return null;var e=this.create(r.Node);return this.consumeToken(),this.accept(n.TokenType.String)?this.accept(n.TokenType.SemiColon)?this.finish(e):this.finish(e,i.ParseError.SemiColonExpected):this.finish(e,i.ParseError.IdentifierExpected)},e.prototype._parseImport=function(){if(!this.peekKeyword("@import"))return null;var e=this.create(r.Import);return this.consumeToken(),e.addChild(this._parseURILiteral())||e.addChild(this._parseStringLiteral())?(this.peek(n.TokenType.SemiColon)||this.peek(n.TokenType.EOF)||e.setMedialist(this._parseMediaQueryList()),this.finish(e)):this.finish(e,i.ParseError.URIOrStringExpected)},e.prototype._parseNamespace=function(){if(!this.peekKeyword("@namespace"))return null;var e=this.create(r.Namespace);return this.consumeToken(),e.addChild(this._parseURILiteral())||(e.addChild(this._parseIdent()),e.addChild(this._parseURILiteral())||e.addChild(this._parseStringLiteral()))?this.accept(n.TokenType.SemiColon)?this.finish(e):this.finish(e,i.ParseError.SemiColonExpected):this.finish(e,i.ParseError.URIExpected,[n.TokenType.SemiColon])},e.prototype._parseFontFace=function(){if(!this.peekKeyword("@font-face"))return null;var e=this.create(r.FontFace);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseViewPort=function(){if(!this.peekKeyword("@-ms-viewport")&&!this.peekKeyword("@-o-viewport")&&!this.peekKeyword("@viewport"))return null;var e=this.create(r.ViewPort);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._parseKeyframe=function(){if(!this.peekRegExp(n.TokenType.AtKeyword,this.keyframeRegex))return null;var e=this.create(r.Keyframe),t=this.create(r.Node);return this.consumeToken(),e.setKeyword(this.finish(t)),t.matches("@-ms-keyframes")&&this.markError(t,i.ParseError.UnknownKeyword),e.setIdentifier(this._parseKeyframeIdent())?this._parseBody(e,this._parseKeyframeSelector.bind(this)):this.finish(e,i.ParseError.IdentifierExpected,[n.TokenType.CurlyR])},e.prototype._parseKeyframeIdent=function(){return this._parseIdent([r.ReferenceType.Keyframe])},e.prototype._parseKeyframeSelector=function(){var e=this.create(r.KeyframeSelector);if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return null;for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return this.finish(e,i.ParseError.PercentageExpected);return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._tryParseKeyframeSelector=function(){var e=this.create(r.KeyframeSelector),t=this.mark();if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return null;for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parseIdent())&&!this.accept(n.TokenType.Percentage))return this.restoreAtMark(t),null;return this.peek(n.TokenType.CurlyL)?this._parseBody(e,this._parseRuleSetDeclaration.bind(this)):(this.restoreAtMark(t),null)},e.prototype._parseSupports=function(e){if(void 0===e&&(e=!1),!this.peekKeyword("@supports"))return null;var t=this.create(r.Supports);return this.consumeToken(),t.addChild(this._parseSupportsCondition()),this._parseBody(t,this._parseSupportsDeclaration.bind(this,e))},e.prototype._parseSupportsDeclaration=function(e){return void 0===e&&(e=!1),e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)},e.prototype._parseSupportsCondition=function(){var e=this.create(r.SupportsCondition);if(this.acceptIdent("not"))e.addChild(this._parseSupportsConditionInParens());else if(e.addChild(this._parseSupportsConditionInParens()),this.peekRegExp(n.TokenType.Ident,/^(and|or)$/i))for(var t=this.token.text.toLowerCase();this.acceptIdent(t);)e.addChild(this._parseSupportsConditionInParens());return this.finish(e)},e.prototype._parseSupportsConditionInParens=function(){var e=this.create(r.SupportsCondition);if(this.accept(n.TokenType.ParenthesisL))return this.prevToken&&(e.lParent=this.prevToken.offset),e.addChild(this._tryToParseDeclaration())||this._parseSupportsCondition()?this.accept(n.TokenType.ParenthesisR)?(this.prevToken&&(e.rParent=this.prevToken.offset),this.finish(e)):this.finish(e,i.ParseError.RightParenthesisExpected,[n.TokenType.ParenthesisR],[]):this.finish(e,i.ParseError.ConditionExpected);if(this.peek(n.TokenType.Ident)){var t=this.mark();if(this.consumeToken(),!this.hasWhitespace()&&this.accept(n.TokenType.ParenthesisL)){for(var o=1;this.token.type!==n.TokenType.EOF&&0!==o;)this.token.type===n.TokenType.ParenthesisL?o++:this.token.type===n.TokenType.ParenthesisR&&o--,this.consumeToken();return this.finish(e)}this.restoreAtMark(t)}return this.finish(e,i.ParseError.LeftParenthesisExpected,[],[n.TokenType.ParenthesisL])},e.prototype._parseMediaDeclaration=function(e){return void 0===e&&(e=!1),e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)},e.prototype._parseMedia=function(e){if(void 0===e&&(e=!1),!this.peekKeyword("@media"))return null;var t=this.create(r.Media);return this.consumeToken(),t.addChild(this._parseMediaQueryList())?this._parseBody(t,this._parseMediaDeclaration.bind(this,e)):this.finish(t,i.ParseError.MediaQueryExpected)},e.prototype._parseMediaQueryList=function(){var e=this.create(r.Medialist);if(!e.addChild(this._parseMediaQuery([n.TokenType.CurlyL])))return this.finish(e,i.ParseError.MediaQueryExpected);for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parseMediaQuery([n.TokenType.CurlyL])))return this.finish(e,i.ParseError.MediaQueryExpected);return this.finish(e)},e.prototype._parseMediaQuery=function(e){var t=this.create(r.MediaQuery),o=!0,s=!1;if(!this.peek(n.TokenType.ParenthesisL)){if(this.acceptIdent("only")||this.acceptIdent("not"),!t.addChild(this._parseIdent()))return null;s=!0,o=this.acceptIdent("and")}for(;o;)if(t.addChild(this._parseMediaContentStart()))o=this.acceptIdent("and");else{if(!this.accept(n.TokenType.ParenthesisL))return s?this.finish(t,i.ParseError.LeftParenthesisExpected,[],e):null;if(!t.addChild(this._parseMediaFeatureName()))return this.finish(t,i.ParseError.IdentifierExpected,[],e);if(this.accept(n.TokenType.Colon)&&!t.addChild(this._parseExpr()))return this.finish(t,i.ParseError.TermExpected,[],e);if(!this.accept(n.TokenType.ParenthesisR))return this.finish(t,i.ParseError.RightParenthesisExpected,[],e);o=this.acceptIdent("and")}return this.finish(t)},e.prototype._parseMediaContentStart=function(){return null},e.prototype._parseMediaFeatureName=function(){return this._parseIdent()},e.prototype._parseMedium=function(){var e=this.create(r.Node);return e.addChild(this._parseIdent())?this.finish(e):null},e.prototype._parsePageDeclaration=function(){return this._parsePageMarginBox()||this._parseRuleSetDeclaration()},e.prototype._parsePage=function(){if(!this.peekKeyword("@page"))return null;var e=this.create(r.Page);if(this.consumeToken(),e.addChild(this._parsePageSelector()))for(;this.accept(n.TokenType.Comma);)if(!e.addChild(this._parsePageSelector()))return this.finish(e,i.ParseError.IdentifierExpected);return this._parseBody(e,this._parsePageDeclaration.bind(this))},e.prototype._parsePageMarginBox=function(){if(!this.peek(n.TokenType.AtKeyword))return null;var e=this.create(r.PageBoxMarginBox);return this.acceptOneKeyword(o.pageBoxDirectives)||this.markError(e,i.ParseError.UnknownAtRule,[],[n.TokenType.CurlyL]),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},e.prototype._parsePageSelector=function(){if(!this.peek(n.TokenType.Ident)&&!this.peek(n.TokenType.Colon))return null;var e=this.create(r.Node);return e.addChild(this._parseIdent()),this.accept(n.TokenType.Colon)&&!e.addChild(this._parseIdent())?this.finish(e,i.ParseError.IdentifierExpected):this.finish(e)},e.prototype._parseDocument=function(){if(!this.peekKeyword("@-moz-document"))return null;var e=this.create(r.Document);return this.consumeToken(),this.resync([],[n.TokenType.CurlyL]),this._parseBody(e,this._parseStylesheetStatement.bind(this))},e.prototype._parseUnknownAtRule=function(){if(!this.peek(n.TokenType.AtKeyword))return null;var e=this.create(r.UnknownAtRule);e.addChild(this._parseUnknownAtRuleName());var t=0,o=0,s=0,a=0;e:for(;;){switch(this.token.type){case n.TokenType.SemiColon:if(0===o&&0===s&&0===a)break e;break;case n.TokenType.EOF:return o>0?this.finish(e,i.ParseError.RightCurlyExpected):a>0?this.finish(e,i.ParseError.RightSquareBracketExpected):s>0?this.finish(e,i.ParseError.RightParenthesisExpected):this.finish(e);case n.TokenType.CurlyL:t++,o++;break;case n.TokenType.CurlyR:if(o--,t>0&&0===o){if(this.consumeToken(),a>0)return this.finish(e,i.ParseError.RightSquareBracketExpected);if(s>0)return this.finish(e,i.ParseError.RightParenthesisExpected);break e}if(o<0){if(0===s&&0===a)break e;return this.finish(e,i.ParseError.LeftCurlyExpected)}break;case n.TokenType.ParenthesisL:s++;break;case n.TokenType.ParenthesisR:if(--s<0)return this.finish(e,i.ParseError.LeftParenthesisExpected);break;case n.TokenType.BracketL:a++;break;case n.TokenType.BracketR:if(--a<0)return this.finish(e,i.ParseError.LeftSquareBracketExpected)}this.consumeToken()}return e},e.prototype._parseUnknownAtRuleName=function(){var e=this.create(r.Node);return this.accept(n.TokenType.AtKeyword)?this.finish(e):e},e.prototype._parseOperator=function(){if(this.peekDelim("/")||this.peekDelim("*")||this.peekDelim("+")||this.peekDelim("-")||this.peek(n.TokenType.Dashmatch)||this.peek(n.TokenType.Includes)||this.peek(n.TokenType.SubstringOperator)||this.peek(n.TokenType.PrefixOperator)||this.peek(n.TokenType.SuffixOperator)||this.peekDelim("=")){var e=this.createNode(r.NodeType.Operator);return this.consumeToken(),this.finish(e)}return null},e.prototype._parseUnaryOperator=function(){if(!this.peekDelim("+")&&!this.peekDelim("-"))return null;var e=this.create(r.Node);return this.consumeToken(),this.finish(e)},e.prototype._parseCombinator=function(){if(this.peekDelim(">")){var e=this.create(r.Node);this.consumeToken();var t=this.mark();if(!this.hasWhitespace()&&this.acceptDelim(">")){if(!this.hasWhitespace()&&this.acceptDelim(">"))return e.type=r.NodeType.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return e.type=r.NodeType.SelectorCombinatorParent,this.finish(e)}if(this.peekDelim("+")){e=this.create(r.Node);return this.consumeToken(),e.type=r.NodeType.SelectorCombinatorSibling,this.finish(e)}if(this.peekDelim("~")){e=this.create(r.Node);return this.consumeToken(),e.type=r.NodeType.SelectorCombinatorAllSiblings,this.finish(e)}if(this.peekDelim("/")){e=this.create(r.Node);this.consumeToken();t=this.mark();if(!this.hasWhitespace()&&this.acceptIdent("deep")&&!this.hasWhitespace()&&this.acceptDelim("/"))return e.type=r.NodeType.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return null},e.prototype._parseSimpleSelector=function(){var e=this.create(r.SimpleSelector),t=0;for(e.addChild(this._parseElementName())&&t++;(0===t||!this.hasWhitespace())&&e.addChild(this._parseSimpleSelectorBody());)t++;return t>0?this.finish(e):null},e.prototype._parseSimpleSelectorBody=function(){return this._parsePseudo()||this._parseHash()||this._parseClass()||this._parseAttrib()},e.prototype._parseSelectorIdent=function(){return this._parseIdent()},e.prototype._parseHash=function(){if(!this.peek(n.TokenType.Hash)&&!this.peekDelim("#"))return null;var e=this.createNode(r.NodeType.IdentifierSelector);if(this.acceptDelim("#")){if(this.hasWhitespace()||!e.addChild(this._parseSelectorIdent()))return this.finish(e,i.ParseError.IdentifierExpected)}else this.consumeToken();return this.finish(e)},e.prototype._parseClass=function(){if(!this.peekDelim("."))return null;var e=this.createNode(r.NodeType.ClassSelector);return this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseSelectorIdent())?this.finish(e,i.ParseError.IdentifierExpected):this.finish(e)},e.prototype._parseElementName=function(){var e=this.mark(),t=this.createNode(r.NodeType.ElementNameSelector);return t.addChild(this._parseNamespacePrefix()),t.addChild(this._parseSelectorIdent())||this.acceptDelim("*")?this.finish(t):(this.restoreAtMark(e),null)},e.prototype._parseNamespacePrefix=function(){var e=this.mark(),t=this.createNode(r.NodeType.NamespacePrefix);return!t.addChild(this._parseIdent())&&this.acceptDelim("*"),this.acceptDelim("|")?this.finish(t):(this.restoreAtMark(e),null)},e.prototype._parseAttrib=function(){if(!this.peek(n.TokenType.BracketL))return null;var e=this.create(r.AttributeSelector);return this.consumeToken(),e.setNamespacePrefix(this._parseNamespacePrefix()),e.setIdentifier(this._parseIdent())?(e.setOperator(this._parseOperator())&&(e.setValue(this._parseBinaryExpr()),this.acceptIdent("i")),this.accept(n.TokenType.BracketR)?this.finish(e):this.finish(e,i.ParseError.RightSquareBracketExpected)):this.finish(e,i.ParseError.IdentifierExpected)},e.prototype._parsePseudo=function(){var e=this,t=this._tryParsePseudoIdentifier();if(t){if(!this.hasWhitespace()&&this.accept(n.TokenType.ParenthesisL)){if(t.addChild(this.try((function(){var t=e.create(r.Node);if(!t.addChild(e._parseSelector(!1)))return null;for(;e.accept(n.TokenType.Comma)&&t.addChild(e._parseSelector(!1)););return e.peek(n.TokenType.ParenthesisR)?e.finish(t):null}))||this._parseBinaryExpr()),!this.accept(n.TokenType.ParenthesisR))return this.finish(t,i.ParseError.RightParenthesisExpected)}return this.finish(t)}return null},e.prototype._tryParsePseudoIdentifier=function(){if(!this.peek(n.TokenType.Colon))return null;var e=this.mark(),t=this.createNode(r.NodeType.PseudoSelector);return this.consumeToken(),this.hasWhitespace()?(this.restoreAtMark(e),null):(this.accept(n.TokenType.Colon)&&this.hasWhitespace()&&this.markError(t,i.ParseError.IdentifierExpected),t.addChild(this._parseIdent())||this.markError(t,i.ParseError.IdentifierExpected),t)},e.prototype._tryParsePrio=function(){var e=this.mark(),t=this._parsePrio();return t||(this.restoreAtMark(e),null)},e.prototype._parsePrio=function(){if(!this.peek(n.TokenType.Exclamation))return null;var e=this.createNode(r.NodeType.Prio);return this.accept(n.TokenType.Exclamation)&&this.acceptIdent("important")?this.finish(e):null},e.prototype._parseExpr=function(e){void 0===e&&(e=!1);var t=this.create(r.Expression);if(!t.addChild(this._parseBinaryExpr()))return null;for(;;){if(this.peek(n.TokenType.Comma)){if(e)return this.finish(t);this.consumeToken()}if(!t.addChild(this._parseBinaryExpr()))break}return this.finish(t)},e.prototype._parseNamedLine=function(){if(!this.peek(n.TokenType.BracketL))return null;var e=this.createNode(r.NodeType.GridLine);for(this.consumeToken();e.addChild(this._parseIdent()););return this.accept(n.TokenType.BracketR)?this.finish(e):this.finish(e,i.ParseError.RightSquareBracketExpected)},e.prototype._parseBinaryExpr=function(e,t){var n=this.create(r.BinaryExpression);if(!n.setLeft(e||this._parseTerm()))return null;if(!n.setOperator(t||this._parseOperator()))return this.finish(n);if(!n.setRight(this._parseTerm()))return this.finish(n,i.ParseError.TermExpected);n=this.finish(n);var o=this._parseOperator();return o&&(n=this._parseBinaryExpr(n,o)),this.finish(n)},e.prototype._parseTerm=function(){var e=this.create(r.Term);return e.setOperator(this._parseUnaryOperator()),e.setExpression(this._parseTermExpression())?this.finish(e):null},e.prototype._parseTermExpression=function(){return this._parseURILiteral()||this._parseFunction()||this._parseIdent()||this._parseStringLiteral()||this._parseNumeric()||this._parseHexColor()||this._parseOperation()||this._parseNamedLine()},e.prototype._parseOperation=function(){if(!this.peek(n.TokenType.ParenthesisL))return null;var e=this.create(r.Node);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(n.TokenType.ParenthesisR)?this.finish(e):this.finish(e,i.ParseError.RightParenthesisExpected)},e.prototype._parseNumeric=function(){if(this.peek(n.TokenType.Num)||this.peek(n.TokenType.Percentage)||this.peek(n.TokenType.Resolution)||this.peek(n.TokenType.Length)||this.peek(n.TokenType.EMS)||this.peek(n.TokenType.EXS)||this.peek(n.TokenType.Angle)||this.peek(n.TokenType.Time)||this.peek(n.TokenType.Dimension)||this.peek(n.TokenType.Freq)){var e=this.create(r.NumericValue);return this.consumeToken(),this.finish(e)}return null},e.prototype._parseStringLiteral=function(){if(!this.peek(n.TokenType.String)&&!this.peek(n.TokenType.BadString))return null;var e=this.createNode(r.NodeType.StringLiteral);return this.consumeToken(),this.finish(e)},e.prototype._parseURILiteral=function(){if(!this.peekRegExp(n.TokenType.Ident,/^url(-prefix)?$/i))return null;var e=this.mark(),t=this.createNode(r.NodeType.URILiteral);return this.accept(n.TokenType.Ident),this.hasWhitespace()||!this.peek(n.TokenType.ParenthesisL)?(this.restoreAtMark(e),null):(this.scanner.inURL=!0,this.consumeToken(),t.addChild(this._parseURLArgument()),this.scanner.inURL=!1,this.accept(n.TokenType.ParenthesisR)?this.finish(t):this.finish(t,i.ParseError.RightParenthesisExpected))},e.prototype._parseURLArgument=function(){var e=this.create(r.Node);return this.accept(n.TokenType.String)||this.accept(n.TokenType.BadString)||this.acceptUnquotedString()?this.finish(e):null},e.prototype._parseIdent=function(e){if(!this.peek(n.TokenType.Ident))return null;var t=this.create(r.Identifier);return e&&(t.referenceTypes=e),t.isCustomProperty=this.peekRegExp(n.TokenType.Ident,/^--/),this.consumeToken(),this.finish(t)},e.prototype._parseFunction=function(){var e=this.mark(),t=this.create(r.Function);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(n.TokenType.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(n.TokenType.Comma)&&!this.peek(n.TokenType.ParenthesisR);)t.getArguments().addChild(this._parseFunctionArgument())||this.markError(t,i.ParseError.ExpressionExpected);return this.accept(n.TokenType.ParenthesisR)?this.finish(t):this.finish(t,i.ParseError.RightParenthesisExpected)},e.prototype._parseFunctionIdentifier=function(){if(!this.peek(n.TokenType.Ident))return null;var e=this.create(r.Identifier);if(e.referenceTypes=[r.ReferenceType.Function],this.acceptIdent("progid")){if(this.accept(n.TokenType.Colon))for(;this.accept(n.TokenType.Ident)&&this.acceptDelim("."););return this.finish(e)}return this.consumeToken(),this.finish(e)},e.prototype._parseFunctionArgument=function(){var e=this.create(r.FunctionArgument);return e.setValue(this._parseExpr(!0))?this.finish(e):null},e.prototype._parseHexColor=function(){if(this.peekRegExp(n.TokenType.Hash,/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$/g)){var e=this.create(r.HexColorValue);return this.consumeToken(),this.finish(e)}return null},e}();t.Parser=a})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/arrays",["require","exports"],e)}((function(e,t){"use strict";function n(e,t){return-1!==e.indexOf(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.findFirst=function(e,t){var n=0,r=e.length;if(0===r)return 0;for(;ne+t||this.offset===e&&this.length===t?this.findInScope(e,t):null},e.prototype.findInScope=function(e,t){void 0===t&&(t=0);var n=e+t,i=r.findFirst(this.children,(function(e){return e.offset>n}));if(0===i)return this;var o=this.children[i-1];return o.offset<=e&&o.offset+o.length>=e+t?o.findInScope(e,t):this},e.prototype.addSymbol=function(e){this.symbols.push(e)},e.prototype.getSymbol=function(e,t){for(var n=0;n0&&(i.arguments=n),i},e.is=function(e){var t=e;return x.defined(t)&&x.string(t.title)&&x.string(t.command)}}(l=t.Command||(t.Command={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return x.objectLiteral(t)&&x.string(t.newText)&&r.is(t.range)}}(c=t.TextEdit||(t.TextEdit={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return x.defined(t)&&f.is(t.textDocument)&&Array.isArray(t.edits)}}(d=t.TextDocumentEdit||(t.TextDocumentEdit={})),function(e){e.create=function(e,t){var n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"create"===t.kind&&x.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||x.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||x.boolean(t.options.ignoreIfExists)))}}(p=t.CreateFile||(t.CreateFile={})),function(e){e.create=function(e,t,n){var r={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(r.options=n),r},e.is=function(e){var t=e;return t&&"rename"===t.kind&&x.string(t.oldUri)&&x.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||x.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||x.boolean(t.options.ignoreIfExists)))}}(h=t.RenameFile||(t.RenameFile={})),function(e){e.create=function(e,t){var n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"delete"===t.kind&&x.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||x.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||x.boolean(t.options.ignoreIfNotExists)))}}(u=t.DeleteFile||(t.DeleteFile={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return x.string(e.kind)?p.is(e)||h.is(e)||u.is(e):d.is(e)})))}}(m=t.WorkspaceEdit||(t.WorkspaceEdit={}));var f,g,b,y,v=function(){function e(e){this.edits=e}return e.prototype.insert=function(e,t){this.edits.push(c.insert(e,t))},e.prototype.replace=function(e,t){this.edits.push(c.replace(e,t))},e.prototype.delete=function(e){this.edits.push(c.del(e))},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e}(),w=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),e&&(this._workspaceEdit=e,e.documentChanges?e.documentChanges.forEach((function(e){if(d.is(e)){var n=new v(e.edits);t._textEditChanges[e.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new v(e.changes[n]);t._textEditChanges[n]=r})))}return Object.defineProperty(e.prototype,"edit",{get:function(){return this._workspaceEdit},enumerable:!0,configurable:!0}),e.prototype.getTextEditChange=function(e){if(f.is(e)){if(this._workspaceEdit||(this._workspaceEdit={documentChanges:[]}),!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t=e;if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:i=[]};this._workspaceEdit.documentChanges.push(n),r=new v(i),this._textEditChanges[t.uri]=r}return r}if(this._workspaceEdit||(this._workspaceEdit={changes:Object.create(null)}),!this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var i=[];this._workspaceEdit.changes[e]=i,r=new v(i),this._textEditChanges[e]=r}return r},e.prototype.createFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(p.create(e,t))},e.prototype.renameFile=function(e,t,n){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(h.create(e,t,n))},e.prototype.deleteFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(u.create(e,t))},e.prototype.checkDocumentChanges=function(){if(!this._workspaceEdit||!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.")},e}();t.WorkspaceChange=w,function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return x.defined(t)&&x.string(t.uri)}}(t.TextDocumentIdentifier||(t.TextDocumentIdentifier={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return x.defined(t)&&x.string(t.uri)&&(null===t.version||x.number(t.version))}}(f=t.VersionedTextDocumentIdentifier||(t.VersionedTextDocumentIdentifier={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){var t=e;return x.defined(t)&&x.string(t.uri)&&x.string(t.languageId)&&x.number(t.version)&&x.string(t.text)}}(t.TextDocumentItem||(t.TextDocumentItem={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}(g=t.MarkupKind||(t.MarkupKind={})),function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(g=t.MarkupKind||(t.MarkupKind={})),function(e){e.is=function(e){var t=e;return x.objectLiteral(e)&&g.is(t.kind)&&x.string(t.value)}}(b=t.MarkupContent||(t.MarkupContent={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(t.CompletionItemKind||(t.CompletionItemKind={})),function(e){e.PlainText=1,e.Snippet=2}(t.InsertTextFormat||(t.InsertTextFormat={})),function(e){e.Deprecated=1}(t.CompletionItemTag||(t.CompletionItemTag={})),function(e){e.create=function(e){return{label:e}}}(t.CompletionItem||(t.CompletionItem={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(t.CompletionList||(t.CompletionList={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return x.string(t)||x.objectLiteral(t)&&x.string(t.language)&&x.string(t.value)}}(y=t.MarkedString||(t.MarkedString={})),function(e){e.is=function(e){var t=e;return!!t&&x.objectLiteral(t)&&(b.is(t.contents)||y.is(t.contents)||x.typedArray(t.contents,y.is))&&(void 0===e.range||r.is(e.range))}}(t.Hover||(t.Hover={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(t.ParameterInformation||(t.ParameterInformation={})),function(e){e.create=function(e,t){for(var n=[],r=2;r=0;s--){var a=i[s],l=e.offsetAt(a.range.start),c=e.offsetAt(a.range.end);if(!(c<=o))throw new Error("Overlapping edit");r=r.substring(0,l)+a.newText+r.substring(c,r.length),o=l}return r}}(t.TextDocument||(t.TextDocument={}));var x,S=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!0,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,i=t.length;if(0===i)return n.create(0,e);for(;re?i=o:r=o+1}var s=r-1;return n.create(s,e-t[s])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1e?r=i:n=i+1}var o=n-1;return{line:o,character:e-t[o]}},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function s(e){var t=o(e.range);return t!==e.range?{newText:e.newText,range:t}:e}!function(e){e.create=function(e,t,r,i){return new n(e,t,r,i)},e.update=function(e,t,r){if(e instanceof n)return e.update(t,r),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},e.applyEdits=function(e,t){for(var n=e.getText(),i=0,o=[],a=0,l=r(t.map(s),(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));ai&&o.push(n.substring(i,d)),c.newText.length&&o.push(c.newText),i=e.offsetAt(c.range.end)}return o.push(n.substr(i)),o.join("")}}(t.TextDocument||(t.TextDocument={}))})),define("vscode-languageserver-textdocument",["vscode-languageserver-textdocument/main"],(function(e){return e})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/cssLanguageTypes",["require","exports","vscode-languageserver-types","vscode-languageserver-textdocument","vscode-languageserver-types"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("vscode-languageserver-types"),r=e("vscode-languageserver-textdocument");t.TextDocument=r.TextDocument,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(e("vscode-languageserver-types")),function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[n.MarkupKind.Markdown,n.MarkupKind.PlainText]}},hover:{contentFormat:[n.MarkupKind.Markdown,n.MarkupKind.PlainText]}}}}(t.ClientCapabilities||(t.ClientCapabilities={})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(t.FileType||(t.FileType={}))}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-uri/index",["require","exports"],e)}((function(e,t){"use strict";var n,r;if(Object.defineProperty(t,"__esModule",{value:!0}),"object"==typeof process)r="win32"===process.platform;else if("object"==typeof navigator){var i=navigator.userAgent;r=i.indexOf("Windows")>=0}var o=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;var l="",c="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,p=function(){function e(e,t,n,r,i,d){void 0===d&&(d=!1),"object"==typeof e?(this.scheme=e.scheme||l,this.authority=e.authority||l,this.path=e.path||l,this.query=e.query||l,this.fragment=e.fragment||l):(this.scheme=function(e,t){return e||t?e:"file"}(e,d),this.authority=t||l,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,n||l),this.query=r||l,this.fragment=i||l,function(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!o.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,d))}return e.isUri=function(t){return t instanceof e||!!t&&("string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"function"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString)},Object.defineProperty(e.prototype,"fsPath",{get:function(){return b(this,!1)},enumerable:!0,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,n=e.authority,r=e.path,i=e.query,o=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=l),void 0===n?n=this.authority:null===n&&(n=l),void 0===r?r=this.path:null===r&&(r=l),void 0===i?i=this.query:null===i&&(i=l),void 0===o?o=this.fragment:null===o&&(o=l),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&o===this.fragment?this:new u(t,n,r,i,o)},e.parse=function(e,t){void 0===t&&(t=!1);var n=d.exec(e);return n?new u(n[2]||l,x(n[4]||l),x(n[5]||l),x(n[7]||l),x(n[9]||l),t):new u(l,l,l,l,l)},e.file=function(e){var t=l;if(r&&(e=e.replace(/\\/g,c)),e[0]===c&&e[1]===c){var n=e.indexOf(c,2);-1===n?(t=e.substring(2),e=c):(t=e.substring(2,n),e=e.substring(n)||c)}return new u("file",t,e,l,l)},e.from=function(e){return new u(e.scheme,e.authority,e.path,e.query,e.fragment)},e.prototype.toString=function(e){return void 0===e&&(e=!1),y(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var n=new u(t);return n._formatted=t.external,n._fsPath=t._sep===h?t.fsPath:null,n}return t},e}();t.URI=p;var h=r?1:void 0,u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return __extends(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=b(this,!1)),this._fsPath},enumerable:!0,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?y(this,!0):(this._formatted||(this._formatted=y(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(p),m=((n={})[58]="%3A",n[47]="%2F",n[63]="%3F",n[35]="%23",n[91]="%5B",n[93]="%5D",n[64]="%40",n[33]="%21",n[36]="%24",n[38]="%26",n[39]="%27",n[40]="%28",n[41]="%29",n[42]="%2A",n[43]="%2B",n[44]="%2C",n[59]="%3B",n[61]="%3D",n[32]="%20",n);function f(e,t){for(var n=void 0,r=-1,i=0;i=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||t&&47===o)-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),void 0!==n&&(n+=e.charAt(i));else{void 0===n&&(n=e.substr(0,i));var s=m[o];void 0!==s?(-1!==r&&(n+=encodeURIComponent(e.substring(r,i)),r=-1),n+=s):-1===r&&(r=i)}}return-1!==r&&(n+=encodeURIComponent(e.substring(r))),void 0!==n?n:e}function g(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,r&&(n=n.replace(/\//g,"\\")),n}function y(e,t){var n=t?g:f,r="",i=e.scheme,o=e.authority,s=e.path,a=e.query,l=e.fragment;if(i&&(r+=i,r+=":"),(o||"file"===i)&&(r+=c,r+=c),o){var d=o.indexOf("@");if(-1!==d){var p=o.substr(0,d);o=o.substr(d+1),-1===(d=p.indexOf(":"))?r+=n(p,!1):(r+=n(p.substr(0,d),!1),r+=":",r+=n(p.substr(d+1),!1)),r+="@"}-1===(d=(o=o.toLowerCase()).indexOf(":"))?r+=n(o,!1):(r+=n(o.substr(0,d),!1),r+=o.substr(d))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2))(h=s.charCodeAt(1))>=65&&h<=90&&(s="/"+String.fromCharCode(h+32)+":"+s.substr(3));else if(s.length>=2&&58===s.charCodeAt(1)){var h;(h=s.charCodeAt(0))>=65&&h<=90&&(s=String.fromCharCode(h+32)+":"+s.substr(2))}r+=n(s,!0)}return a&&(r+="?",r+=n(a,!1)),l&&(r+="#",r+=t?l:f(l,!1)),r}function v(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+v(e.substr(3)):e}}t.uriToFsPath=b;var w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function x(e){return e.match(w)?e.replace(w,(function(e){return v(e)})):e}})),define("vscode-uri",["vscode-uri/index"],(function(e){return e})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/utils/resources",["require","exports","vscode-uri"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("vscode-uri"),r="/".charCodeAt(0),i=".".charCodeAt(0);function o(e){return e.charCodeAt(0)===r}function s(e){for(var t=[],n=0,r=e;n1&&0===e[e.length-1].length&&t.push("");var s=t.join("/");return 0===e[0].length&&(s="/"+s),s}function a(e){for(var t=[],r=1;r=0;t--){var n=e.charCodeAt(t);if(n===i){if(t>0&&e.charCodeAt(t-1)!==r)return e.substr(t);break}if(n===r)break}return""},t.resolvePath=function(e,t){if(o(t)){var r=n.URI.parse(e),i=t.split("/");return r.with({path:s(i)}).toString()}return a(e,t)},t.normalizePath=s,t.joinPath=a}));var __awaiter=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))},__generator=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0&&-1===' \t\n\r":{[()]},*>+'.indexOf(r.charAt(n));)n--;return r.substring(n+1,t)}(e,this.offset),this.defaultReplaceRange=a.Range.create(a.Position.create(this.position.line,this.position.character-this.currentWord.length),this.position),this.textDocument=e,this.styleSheet=n;try{var i={isIncomplete:!1,items:[]};this.nodePath=r.getNodePath(this.styleSheet,this.offset);for(var o=this.nodePath.length-1;o>=0;o--){var s=this.nodePath[o];if(s instanceof r.Property)this.getCompletionsForDeclarationProperty(s.getParent(),i);else if(s instanceof r.Expression)s.parent instanceof r.Interpolation?this.getVariableProposals(null,i):this.getCompletionsForExpression(s,i);else if(s instanceof r.SimpleSelector){var l=s.findAParent(r.NodeType.ExtendsReference,r.NodeType.Ruleset);if(l)if(l.type===r.NodeType.ExtendsReference)this.getCompletionsForExtendsReference(l,s,i);else{var c=l;this.getCompletionsForSelector(c,c&&c.isNested(),i)}}else if(s instanceof r.FunctionArgument)this.getCompletionsForFunctionArgument(s,s.getParent(),i);else if(s instanceof r.Declarations)this.getCompletionsForDeclarations(s,i);else if(s instanceof r.VariableDeclaration)this.getCompletionsForVariableDeclaration(s,i);else if(s instanceof r.RuleSet)this.getCompletionsForRuleSet(s,i);else if(s instanceof r.Interpolation)this.getCompletionsForInterpolation(s,i);else if(s instanceof r.FunctionDeclaration)this.getCompletionsForFunctionDeclaration(s,i);else if(s instanceof r.MixinReference)this.getCompletionsForMixinReference(s,i);else if(s instanceof r.Function)this.getCompletionsForFunctionArgument(null,s,i);else if(s instanceof r.Supports)this.getCompletionsForSupports(s,i);else if(s instanceof r.SupportsCondition)this.getCompletionsForSupportsCondition(s,i);else if(s instanceof r.ExtendsReference)this.getCompletionsForExtendsReference(s,null,i);else if(s.type===r.NodeType.URILiteral)this.getCompletionForUriLiteralValue(s,i);else if(null===s.parent)this.getCompletionForTopLevel(i);else{if(s.type!==r.NodeType.StringLiteral||!this.isImportPathParent(s.parent.type))continue;this.getCompletionForImportPath(s,i)}if(i.items.length>0||this.offset>s.offset)return this.finalize(i)}return this.getCompletionsForStylesheet(i),0===i.items.length&&this.variablePrefix&&0===this.currentWord.indexOf(this.variablePrefix)&&this.getVariableProposals(null,i),this.finalize(i)}finally{this.position=null,this.currentWord=null,this.textDocument=null,this.styleSheet=null,this.symbolContext=null,this.defaultReplaceRange=null,this.nodePath=null}},e.prototype.isImportPathParent=function(e){return e===r.NodeType.Import},e.prototype.finalize=function(e){return e},e.prototype.findInNodePath=function(){for(var e=[],t=0;t=0;n--){var r=this.nodePath[n];if(-1!==e.indexOf(r.type))return r}return null},e.prototype.getCompletionsForDeclarationProperty=function(e,t){return this.getPropertyProposals(e,t)},e.prototype.getPropertyProposals=function(e,t){var r=this,i=this.isTriggerPropertyValueCompletionEnabled,l=this.isCompletePropertyWithSemicolonEnabled;return this.cssDataManager.getProperties().forEach((function(d){var p,h,u=!1;e?(p=r.getCompletionRange(e.getProperty()),h=d.name,c.isDefined(e.colonPosition)||(h+=": ",u=!0)):(p=r.getCompletionRange(null),h=d.name+": ",u=!0),!e&&l&&(h+="$0;"),e&&!e.semicolonPosition&&l&&r.offset>=r.textDocument.offsetAt(p.end)&&(h+="$0;");var f={label:d.name,documentation:o.getEntryDescription(d,r.doesSupportMarkdown()),tags:m(d)?[a.CompletionItemTag.Deprecated]:[],textEdit:a.TextEdit.replace(p,h),insertTextFormat:a.InsertTextFormat.Snippet,kind:a.CompletionItemKind.Property};d.restrictions||(u=!1),i&&u&&(f.command={title:"Suggest",command:"editor.action.triggerSuggest"});var g=(255-("number"==typeof d.relevance?Math.min(Math.max(d.relevance,0),99):50)).toString(16),b=s.startsWith(d.name,"-")?n.VendorPrefixed:n.Normal;f.sortText=b+"_"+g,t.items.push(f)})),this.completionParticipants.forEach((function(e){e.onCssProperty&&e.onCssProperty({propertyName:r.currentWord,range:r.defaultReplaceRange})})),t},Object.defineProperty(e.prototype,"isTriggerPropertyValueCompletionEnabled",{get:function(){return!this.settings||!this.settings.completion||void 0===this.settings.completion.triggerPropertyValueCompletion||this.settings.completion.triggerPropertyValueCompletion},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isCompletePropertyWithSemicolonEnabled",{get:function(){return!this.settings||!this.settings.completion||void 0===this.settings.completion.completePropertyWithSemicolon||this.settings.completion.completePropertyWithSemicolon},enumerable:!0,configurable:!0}),e.prototype.getCompletionsForDeclarationValue=function(e,t){for(var n=this,i=e.getFullPropertyName(),o=this.cssDataManager.getProperty(i),s=e.getValue()||null;s&&s.hasChildren();)s=s.findChildAtOffset(this.offset,!1);if(this.completionParticipants.forEach((function(e){e.onCssPropertyValue&&e.onCssPropertyValue({propertyName:i,propertyValue:n.currentWord,range:n.getCompletionRange(s)})})),o){if(o.restrictions)for(var l=0,c=o.restrictions;l=e.offset+2&&this.getVariableProposals(null,t),t},e.prototype.getVariableProposals=function(e,t){for(var i=0,o=this.getSymbolContext().findSymbolsAtOffset(this.offset,r.ReferenceType.Variable);i0){var s=this.currentWord.match(/^-?\d[\.\d+]*/);s&&(i=s[0],n.isIncomplete=i.length===this.currentWord.length)}else 0===this.currentWord.length&&(n.isIncomplete=!0);if(t&&t.parent&&t.parent.type===r.NodeType.Term&&(t=t.getParent()),e.restrictions)for(var l=0,c=e.restrictions;l=n.end?this.getCompletionForTopLevel(t):!n||this.offset<=n.offset?this.getCompletionsForSelector(e,e.isNested(),t):this.getCompletionsForDeclarations(e.getDeclarations(),t)},e.prototype.getCompletionsForSelector=function(e,t,i){var l=this,c=this.findInNodePath(r.NodeType.PseudoSelector,r.NodeType.IdentifierSelector,r.NodeType.ClassSelector,r.NodeType.ElementNameSelector);if(!c&&this.offset-this.currentWord.length>0&&":"===this.textDocument.getText()[this.offset-this.currentWord.length-1]&&(this.currentWord=":"+this.currentWord,this.defaultReplaceRange=a.Range.create(a.Position.create(this.position.line,this.position.character-this.currentWord.length),this.position)),this.cssDataManager.getPseudoClasses().forEach((function(e){var t=g(e.name),r={label:e.name,textEdit:a.TextEdit.replace(l.getCompletionRange(c),t),documentation:o.getEntryDescription(e,l.doesSupportMarkdown()),tags:m(e)?[a.CompletionItemTag.Deprecated]:[],kind:a.CompletionItemKind.Function,insertTextFormat:e.name!==t?h:void 0};s.startsWith(e.name,":-")&&(r.sortText=n.VendorPrefixed),i.items.push(r)})),this.cssDataManager.getPseudoElements().forEach((function(e){var t=g(e.name),r={label:e.name,textEdit:a.TextEdit.replace(l.getCompletionRange(c),t),documentation:o.getEntryDescription(e,l.doesSupportMarkdown()),tags:m(e)?[a.CompletionItemTag.Deprecated]:[],kind:a.CompletionItemKind.Function,insertTextFormat:e.name!==t?h:void 0};s.startsWith(e.name,"::-")&&(r.sortText=n.VendorPrefixed),i.items.push(r)})),!t){for(var d=0,p=o.html5Tags;d0){var t=v.substr(e.offset,e.length);return"."!==t.charAt(0)||y[t]||(y[t]=!0,i.items.push({label:t,textEdit:a.TextEdit.replace(l.getCompletionRange(c),t),kind:a.CompletionItemKind.Keyword})),!1}return!0})),e&&e.isNested()){var w=e.getSelectors().findFirstChildBeforeOffset(this.offset);w&&0===e.getSelectors().getChildren().indexOf(w)&&this.getPropertyProposals(null,i)}return i},e.prototype.getCompletionsForDeclarations=function(e,t){if(!e||this.offset===e.offset)return t;var n=e.findFirstChildBeforeOffset(this.offset);if(!n)return this.getCompletionsForDeclarationProperty(null,t);if(n instanceof r.AbstractDeclaration){var i=n;if(!c.isDefined(i.colonPosition)||this.offset<=i.colonPosition)return this.getCompletionsForDeclarationProperty(i,t);if(c.isDefined(i.semicolonPosition)&&i.semicolonPositione.colonPosition&&this.getVariableProposals(e.getValue(),t),t},e.prototype.getCompletionsForExpression=function(e,t){var n=e.getParent();if(n instanceof r.FunctionArgument)return this.getCompletionsForFunctionArgument(n,n.getParent(),t),t;var i=e.findParent(r.NodeType.Declaration);if(!i)return this.getTermProposals(void 0,null,t),t;var o=e.findChildAtOffset(this.offset,!0);return o?o instanceof r.NumericValue||o instanceof r.Identifier?this.getCompletionsForDeclarationValue(i,t):t:this.getCompletionsForDeclarationValue(i,t)},e.prototype.getCompletionsForFunctionArgument=function(e,t,n){var r=t.getIdentifier();return r&&r.matches("var")&&(t.getArguments().hasChildren()&&t.getArguments().getChild(0)!==e||this.getVariableProposalsForCSSVarFunction(n)),n},e.prototype.getCompletionsForFunctionDeclaration=function(e,t){var n=e.getDeclarations();return n&&this.offset>n.offset&&this.offsete.lParent&&(!c.isDefined(e.rParent)||this.offset<=e.rParent)?this.getCompletionsForDeclarationProperty(null,t):t},e.prototype.getCompletionsForSupports=function(e,t){var n=e.getDeclarations();if(!n||this.offset<=n.offset){var i=e.findFirstChildBeforeOffset(this.offset);return i instanceof r.SupportsCondition?this.getCompletionsForSupportsCondition(i,t):t}return this.getCompletionForTopLevel(t)},e.prototype.getCompletionsForExtendsReference=function(e,t,n){return n},e.prototype.getCompletionForUriLiteralValue=function(e,t){var n,r,i;if(e.hasChildren()){var o=e.getChild(0);n=o.getText(),r=this.position,i=this.getCompletionRange(o)}else{n="",r=this.position;var s=this.textDocument.positionAt(e.offset+"url(".length);i=a.Range.create(s,s)}return this.completionParticipants.forEach((function(e){e.onCssURILiteralValue&&e.onCssURILiteralValue({uriValue:n,position:r,range:i})})),t},e.prototype.getCompletionForImportPath=function(e,t){var n=this;return this.completionParticipants.forEach((function(t){t.onCssImportPath&&t.onCssImportPath({pathValue:e.getText(),position:n.position,range:n.getCompletionRange(e)})})),t},e.prototype.doesSupportMarkdown=function(){var e,t,n;if(!c.isDefined(this.supportsMarkdown)){if(!c.isDefined(this.lsOptions.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;var r=null===(n=null===(t=null===(e=this.lsOptions.clientCapabilities.textDocument)||void 0===e?void 0:e.completion)||void 0===t?void 0:t.completionItem)||void 0===n?void 0:n.documentationFormat;this.supportsMarkdown=Array.isArray(r)&&-1!==r.indexOf(a.MarkupKind.Markdown)}return this.supportsMarkdown},e}();function m(e){return!(!e.status||"nonstandard"!==e.status&&"obsolete"!==e.status)}t.CSSCompletion=u;var f=function(){function e(){this.entries={}}return e.prototype.add=function(e){this.entries[e]=!0},e.prototype.getEntries=function(){return Object.keys(this.entries)},e}();function g(e){return e.replace(/\(\)$/,"($1)")}var b=function(){function e(e,t){this.entries=e,this.currentOffset=t}return e.prototype.visitNode=function(e){return(e instanceof r.HexColorValue||e instanceof r.Function&&o.isColorConstructor(e))&&(this.currentOffset"),this.writeLine(t,r.join(""))}},e}();!function(e){function t(e){var t=e.match(/^['"](.*)["']$/);return t?t[1]:e}e.ensure=function(e,n){return n+t(e)+n},e.remove=t}(l||(l={}));var d=function(){this.id=0,this.attr=0,this.tag=0};function p(e,t){for(var r=new o,i=0,s=e.getChildren();i1){var p=t.cloneWithParent();r.addChild(p.findRoot()),r=p}r.append(c[d])}}break;case n.NodeType.SelectorPlaceholder:if(a.matches("@at-root"))return r;case n.NodeType.ElementNameSelector:var u=a.getText();r.addAttr("name","*"===u?"element":h(u));break;case n.NodeType.ClassSelector:r.addAttr("class",h(a.getText().substring(1)));break;case n.NodeType.IdentifierSelector:r.addAttr("id",h(a.getText().substring(1)));break;case n.NodeType.MixinDeclaration:r.addAttr("class",a.getName());break;case n.NodeType.PseudoSelector:r.addAttr(h(a.getText()),"");break;case n.NodeType.AttributeSelector:var m=a,f=m.getIdentifier();if(f){var g=m.getValue(),b=m.getOperator(),y=void 0;if(g&&b)switch(h(b.getText())){case"|=":y=l.remove(h(g.getText()))+"-…";break;case"^=":y=l.remove(h(g.getText()))+"…";break;case"$=":y="…"+l.remove(h(g.getText()));break;case"~=":y=" … "+l.remove(h(g.getText()))+" … ";break;case"*=":y="…"+l.remove(h(g.getText()))+"…";break;default:y=l.remove(h(g.getText()))}r.addAttr(h(f.getText()),y)}}}return r}function h(e){var t=new r.Scanner;t.setSource(e);var n=t.scanUnquotedString();return n?n.text:e}t.toElement=p;var u=function(){function e(e){this.cssDataManager=e}return e.prototype.selectorToMarkedString=function(e){var t=g(e);if(t){var n=new c('"').print(t);return n.push(this.selectorToSpecificityMarkedString(e)),n}return[]},e.prototype.simpleSelectorToMarkedString=function(e){var t=p(e),n=new c('"').print(t);return n.push(this.selectorToSpecificityMarkedString(e)),n},e.prototype.isPseudoElementIdentifier=function(e){var t=e.match(/^::?([\w-]+)/);return!!t&&!!this.cssDataManager.getPseudoElement("::"+t[1])},e.prototype.selectorToSpecificityMarkedString=function(e){var t=this,r=function(e){for(var i=0,s=e.getChildren();i0&&r(a)}},o=new d;return r(e),i("specificity","[Selector Specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity): ({0}, {1}, {2})",o.id,o.attr,o.tag)},e}();t.SelectorPrinting=u;var m=function(){function e(e){this.prev=null,this.element=e}return e.prototype.processSelector=function(e){var t=null;if(!(this.element instanceof s)&&e.getChildren().some((function(e){return e.hasChildren()&&e.getChild(0).type===n.NodeType.SelectorCombinator}))){var r=this.element.findRoot();r.parent instanceof s&&(t=this.element,this.element=r.parent,this.element.removeChild(r),this.prev=null)}for(var i=0,o=e.getChildren();i=0;l--){var c=r[l].getSelectors().getChild(0);c&&a.processSelector(c)}return a.processSelector(e),t}t.selectorToElement=g})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/cssHover",["require","exports","../parser/cssNodes","../languageFacts/facts","./selectorPrinting","../utils/strings","../cssLanguageTypes","../utils/objects"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("../parser/cssNodes"),r=e("../languageFacts/facts"),i=e("./selectorPrinting"),o=e("../utils/strings"),s=e("../cssLanguageTypes"),a=e("../utils/objects"),l=function(){function e(e,t){this.clientCapabilities=e,this.cssDataManager=t,this.selectorPrinting=new i.SelectorPrinting(t)}return e.prototype.doHover=function(e,t,i){function a(t){return s.Range.create(e.positionAt(t.offset),e.positionAt(t.end))}for(var l=e.offsetAt(t),c=n.getNodePath(i,l),d=null,p=0;p0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=a.length/2&&l.push({property:e.name,score:t})})),l.sort((function(e,t){return t.score-e.score||e.property.localeCompare(t.property)}));for(var c=3,d=0,p=l;d=0;c--){var d=l[c];if(d instanceof n.Declaration){var p=d.getProperty();if(p&&p.offset===s&&p.end===a)return void this.getFixesForUnknownProperty(e,p,r,o)}}},e}();t.CSSCodeActions=a})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/lintUtil",["require","exports","../utils/arrays"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("../utils/arrays"),r=function(e){this.fullPropertyName=e.getFullPropertyName().toLowerCase(),this.node=e};function i(e,t,r,i){var o=e[t];o.value=r,r&&(n.includes(o.properties,i)||o.properties.push(i))}function o(e,t,n,r){"top"===t||"right"===t||"bottom"===t||"left"===t?i(e,t,n,r):function(e,t,n){i(e,"top",t,n),i(e,"right",t,n),i(e,"bottom",t,n),i(e,"left",t,n)}(e,n,r)}function s(e,t,n){switch(t.length){case 1:o(e,void 0,t[0],n);break;case 2:o(e,"top",t[0],n),o(e,"bottom",t[0],n),o(e,"right",t[1],n),o(e,"left",t[1],n);break;case 3:o(e,"top",t[0],n),o(e,"right",t[1],n),o(e,"left",t[1],n),o(e,"bottom",t[2],n);break;case 4:o(e,"top",t[0],n),o(e,"right",t[1],n),o(e,"bottom",t[2],n),o(e,"left",t[3],n)}}function a(e,t){for(var n=0,r=t;n0)for(var w=0,x=["width","height","margin-top","margin-bottom","float"];w0)for(k=this.fetch(c,"float"),C=0;C0)for(k=this.fetch(c,"vertical-align"),C=0;C1)for(var P=0;P<_.length;P++){var I=_[P].node.getValue();I&&"-"!==this.documentText.charAt(I.offset)&&_[P]!==R&&this.addEntry(R.node,r.Rules.DuplicateDeclarations)}}}if(!t.getSelectors().matches(":export")){for(var N=new l,M=!1,A=0,O=c;A".charCodeAt(0),m=".".charCodeAt(0),f=("@".charCodeAt(0),n.TokenType.CustomToken);t.VariableName=f++,t.InterpolationFunction=f++,t.Default=f++,t.EqualsOperator=f++,t.NotEqualsOperator=f++,t.GreaterEqualsOperator=f++,t.SmallerEqualsOperator=f++,t.Ellipsis=f++,t.Module=f++;var g=function(e){function f(){return null!==e&&e.apply(this,arguments)||this}return __extends(f,e),f.prototype.scanNext=function(r){if(this.stream.advanceIfChar(a)){var i=["$"];if(this.ident(i))return this.finishToken(r,t.VariableName,i.join(""));this.stream.goBackTo(r)}return this.stream.advanceIfChars([l,c])?this.finishToken(r,t.InterpolationFunction):this.stream.advanceIfChars([d,d])?this.finishToken(r,t.EqualsOperator):this.stream.advanceIfChars([p,d])?this.finishToken(r,t.NotEqualsOperator):this.stream.advanceIfChar(h)?this.stream.advanceIfChar(d)?this.finishToken(r,t.SmallerEqualsOperator):this.finishToken(r,n.TokenType.Delim):this.stream.advanceIfChar(u)?this.stream.advanceIfChar(d)?this.finishToken(r,t.GreaterEqualsOperator):this.finishToken(r,n.TokenType.Delim):this.stream.advanceIfChars([m,m,m])?this.finishToken(r,t.Ellipsis):e.prototype.scanNext.call(this,r)},f.prototype.comment=function(){return!!e.prototype.comment.call(this)||!(this.inURL||!this.stream.advanceIfChars([r,r]))&&(this.stream.advanceWhileChar((function(e){switch(e){case i:case o:case s:return!1;default:return!0}})),!0)},f}(n.Scanner);t.SCSSScanner=g})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/scssErrors",["require","exports","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("vscode-nls").loadMessageBundle(),r=function(e,t){this.id=e,this.message=t};t.SCSSIssueType=r,t.SCSSParseError={FromExpected:new r("scss-fromexpected",n("expected.from","'from' expected")),ThroughOrToExpected:new r("scss-throughexpected",n("expected.through","'through' or 'to' expected")),InExpected:new r("scss-fromexpected",n("expected.in","'in' expected"))}}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/scssParser",["require","exports","./scssScanner","./cssScanner","./cssParser","./cssNodes","./scssErrors","./cssErrors"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("./scssScanner"),r=e("./cssScanner"),i=e("./cssParser"),o=e("./cssNodes"),s=e("./scssErrors"),a=e("./cssErrors"),l=function(e){function t(){return e.call(this,new n.SCSSScanner)||this}return __extends(t,e),t.prototype._parseStylesheetStatement=function(t){return void 0===t&&(t=!1),this.peek(r.TokenType.AtKeyword)?this._parseWarnAndDebug()||this._parseControlStatement()||this._parseMixinDeclaration()||this._parseMixinContent()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseForward()||this._parseUse()||this._parseRuleset(t)||e.prototype._parseStylesheetAtStatement.call(this,t):this._parseRuleset(!0)||this._parseVariableDeclaration()},t.prototype._parseImport=function(){if(!this.peekKeyword("@import"))return null;var e=this.create(o.Import);if(this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.URIOrStringExpected);for(;this.accept(r.TokenType.Comma);)if(!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.URIOrStringExpected);return this.peek(r.TokenType.SemiColon)||this.peek(r.TokenType.EOF)||e.setMedialist(this._parseMediaQueryList()),this.finish(e)},t.prototype._parseVariableDeclaration=function(e){if(void 0===e&&(e=[]),!this.peek(n.VariableName))return null;var t=this.create(o.VariableDeclaration);if(!t.setVariable(this._parseVariable()))return null;if(!this.accept(r.TokenType.Colon))return this.finish(t,a.ParseError.ColonExpected);if(this.prevToken&&(t.colonPosition=this.prevToken.offset),!t.setValue(this._parseExpr()))return this.finish(t,a.ParseError.VariableValueExpected,[],e);for(;this.peek(r.TokenType.Exclamation);)if(t.addChild(this._tryParsePrio()));else{if(this.consumeToken(),!this.peekRegExp(r.TokenType.Ident,/^(default|global)$/))return this.finish(t,a.ParseError.UnknownKeyword);this.consumeToken()}return this.peek(r.TokenType.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)},t.prototype._parseMediaContentStart=function(){return this._parseInterpolation()},t.prototype._parseMediaFeatureName=function(){return this._parseModuleMember()||this._parseFunction()||this._parseIdent()||this._parseVariable()},t.prototype._parseKeyframeSelector=function(){return this._tryParseKeyframeSelector()||this._parseControlStatement(this._parseKeyframeSelector.bind(this))||this._parseVariableDeclaration()||this._parseMixinContent()},t.prototype._parseVariable=function(){if(!this.peek(n.VariableName))return null;var e=this.create(o.Variable);return this.consumeToken(),e},t.prototype._parseModuleMember=function(){var e=this.mark(),t=this.create(o.Module);return t.setIdentifier(this._parseIdent([o.ReferenceType.Module]))?this.hasWhitespace()||!this.acceptDelim(".")||this.hasWhitespace()?(this.restoreAtMark(e),null):t.addChild(this._parseVariable()||this._parseFunction())?t:this.finish(t,a.ParseError.IdentifierOrVariableExpected):null},t.prototype._parseIdent=function(e){var t=this;if(!this.peek(r.TokenType.Ident)&&!this.peek(n.InterpolationFunction)&&!this.peekDelim("-"))return null;var i=this.create(o.Identifier);i.referenceTypes=e,i.isCustomProperty=this.peekRegExp(r.TokenType.Ident,/^--/);for(var s,a=!1;(this.accept(r.TokenType.Ident)||i.addChild((s=void 0,s=t.mark(),t.acceptDelim("-")&&(t.hasWhitespace()||t.acceptDelim("-"),t.hasWhitespace())?(t.restoreAtMark(s),null):t._parseInterpolation()))||a&&this.acceptRegexp(/[\w-]/))&&(a=!0,!this.hasWhitespace()););return a?this.finish(i):null},t.prototype._parseTermExpression=function(){return this._parseModuleMember()||this._parseVariable()||this._parseSelectorCombinator()||e.prototype._parseTermExpression.call(this)},t.prototype._parseInterpolation=function(){if(this.peek(n.InterpolationFunction)){var e=this.create(o.Interpolation);return this.consumeToken(),e.addChild(this._parseExpr())||this._parseSelectorCombinator()?this.accept(r.TokenType.CurlyR)?this.finish(e):this.finish(e,a.ParseError.RightCurlyExpected):this.accept(r.TokenType.CurlyR)?this.finish(e):this.finish(e,a.ParseError.ExpressionExpected)}return null},t.prototype._parseOperator=function(){if(this.peek(n.EqualsOperator)||this.peek(n.NotEqualsOperator)||this.peek(n.GreaterEqualsOperator)||this.peek(n.SmallerEqualsOperator)||this.peekDelim(">")||this.peekDelim("<")||this.peekIdent("and")||this.peekIdent("or")||this.peekDelim("%")){var t=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.finish(t)}return e.prototype._parseOperator.call(this)},t.prototype._parseUnaryOperator=function(){if(this.peekIdent("not")){var t=this.create(o.Node);return this.consumeToken(),this.finish(t)}return e.prototype._parseUnaryOperator.call(this)},t.prototype._parseRuleSetDeclaration=function(){return this.peek(r.TokenType.AtKeyword)?this._parseKeyframe()||this._parseImport()||this._parseMedia(!0)||this._parseFontFace()||this._parseWarnAndDebug()||this._parseControlStatement()||this._parseFunctionDeclaration()||this._parseExtends()||this._parseMixinReference()||this._parseMixinContent()||this._parseMixinDeclaration()||this._parseRuleset(!0)||this._parseSupports(!0)||e.prototype._parseRuleSetDeclarationAtStatement.call(this):this._parseVariableDeclaration()||this._tryParseRuleset(!0)||e.prototype._parseRuleSetDeclaration.call(this)},t.prototype._parseDeclaration=function(e){var t=this.create(o.Declaration);if(!t.setProperty(this._parseProperty()))return null;if(!this.accept(r.TokenType.Colon))return this.finish(t,a.ParseError.ColonExpected,[r.TokenType.Colon],e);this.prevToken&&(t.colonPosition=this.prevToken.offset);var n=!1;if(t.setValue(this._parseExpr())&&(n=!0,t.addChild(this._parsePrio())),this.peek(r.TokenType.CurlyL))t.setNestedProperties(this._parseNestedProperties());else if(!n)return this.finish(t,a.ParseError.PropertyValueExpected);return this.peek(r.TokenType.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)},t.prototype._parseNestedProperties=function(){var e=this.create(o.NestedProperties);return this._parseBody(e,this._parseDeclaration.bind(this))},t.prototype._parseExtends=function(){if(this.peekKeyword("@extend")){var e=this.create(o.ExtendsReference);if(this.consumeToken(),!e.getSelectors().addChild(this._parseSimpleSelector()))return this.finish(e,a.ParseError.SelectorExpected);for(;this.accept(r.TokenType.Comma);)e.getSelectors().addChild(this._parseSimpleSelector());return this.accept(r.TokenType.Exclamation)&&!this.acceptIdent("optional")?this.finish(e,a.ParseError.UnknownKeyword):this.finish(e)}return null},t.prototype._parseSimpleSelectorBody=function(){return this._parseSelectorCombinator()||this._parseSelectorPlaceholder()||e.prototype._parseSimpleSelectorBody.call(this)},t.prototype._parseSelectorCombinator=function(){if(this.peekDelim("&")){var e=this.createNode(o.NodeType.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(r.TokenType.Num)||this.accept(r.TokenType.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null},t.prototype._parseSelectorPlaceholder=function(){if(this.peekDelim("%")){var e=this.createNode(o.NodeType.SelectorPlaceholder);return this.consumeToken(),this._parseIdent(),this.finish(e)}if(this.peekKeyword("@at-root")){e=this.createNode(o.NodeType.SelectorPlaceholder);return this.consumeToken(),this.finish(e)}return null},t.prototype._parseElementName=function(){var t=this.mark(),n=e.prototype._parseElementName.call(this);return n&&!this.hasWhitespace()&&this.peek(r.TokenType.ParenthesisL)?(this.restoreAtMark(t),null):n},t.prototype._tryParsePseudoIdentifier=function(){return this._parseInterpolation()||e.prototype._tryParsePseudoIdentifier.call(this)},t.prototype._parseWarnAndDebug=function(){if(!this.peekKeyword("@debug")&&!this.peekKeyword("@warn")&&!this.peekKeyword("@error"))return null;var e=this.createNode(o.NodeType.Debug);return this.consumeToken(),e.addChild(this._parseExpr()),this.finish(e)},t.prototype._parseControlStatement=function(e){return void 0===e&&(e=this._parseRuleSetDeclaration.bind(this)),this.peek(r.TokenType.AtKeyword)?this._parseIfStatement(e)||this._parseForStatement(e)||this._parseEachStatement(e)||this._parseWhileStatement(e):null},t.prototype._parseIfStatement=function(e){return this.peekKeyword("@if")?this._internalParseIfStatement(e):null},t.prototype._internalParseIfStatement=function(e){var t=this.create(o.IfStatement);if(this.consumeToken(),!t.setExpression(this._parseExpr(!0)))return this.finish(t,a.ParseError.ExpressionExpected);if(this._parseBody(t,e),this.acceptKeyword("@else"))if(this.peekIdent("if"))t.setElseClause(this._internalParseIfStatement(e));else if(this.peek(r.TokenType.CurlyL)){var n=this.create(o.ElseStatement);this._parseBody(n,e),t.setElseClause(n)}return this.finish(t)},t.prototype._parseForStatement=function(e){if(!this.peekKeyword("@for"))return null;var t=this.create(o.ForStatement);return this.consumeToken(),t.setVariable(this._parseVariable())?this.acceptIdent("from")?t.addChild(this._parseBinaryExpr())?this.acceptIdent("to")||this.acceptIdent("through")?t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR]):this.finish(t,s.SCSSParseError.ThroughOrToExpected,[r.TokenType.CurlyR]):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR]):this.finish(t,s.SCSSParseError.FromExpected,[r.TokenType.CurlyR]):this.finish(t,a.ParseError.VariableNameExpected,[r.TokenType.CurlyR])},t.prototype._parseEachStatement=function(e){if(!this.peekKeyword("@each"))return null;var t=this.create(o.EachStatement);this.consumeToken();var n=t.getVariables();if(!n.addChild(this._parseVariable()))return this.finish(t,a.ParseError.VariableNameExpected,[r.TokenType.CurlyR]);for(;this.accept(r.TokenType.Comma);)if(!n.addChild(this._parseVariable()))return this.finish(t,a.ParseError.VariableNameExpected,[r.TokenType.CurlyR]);return this.finish(n),this.acceptIdent("in")?t.addChild(this._parseExpr())?this._parseBody(t,e):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR]):this.finish(t,s.SCSSParseError.InExpected,[r.TokenType.CurlyR])},t.prototype._parseWhileStatement=function(e){if(!this.peekKeyword("@while"))return null;var t=this.create(o.WhileStatement);return this.consumeToken(),t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,a.ParseError.ExpressionExpected,[r.TokenType.CurlyR])},t.prototype._parseFunctionBodyDeclaration=function(){return this._parseVariableDeclaration()||this._parseReturnStatement()||this._parseWarnAndDebug()||this._parseControlStatement(this._parseFunctionBodyDeclaration.bind(this))},t.prototype._parseFunctionDeclaration=function(){if(!this.peekKeyword("@function"))return null;var e=this.create(o.FunctionDeclaration);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([o.ReferenceType.Function])))return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.CurlyR]);if(e.getParameters().addChild(this._parseParameterDeclaration()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);return this.accept(r.TokenType.ParenthesisR)?this._parseBody(e,this._parseFunctionBodyDeclaration.bind(this)):this.finish(e,a.ParseError.RightParenthesisExpected,[r.TokenType.CurlyR])},t.prototype._parseReturnStatement=function(){if(!this.peekKeyword("@return"))return null;var e=this.createNode(o.NodeType.ReturnStatement);return this.consumeToken(),e.addChild(this._parseExpr())?this.finish(e):this.finish(e,a.ParseError.ExpressionExpected)},t.prototype._parseMixinDeclaration=function(){if(!this.peekKeyword("@mixin"))return null;var e=this.create(o.MixinDeclaration);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([o.ReferenceType.Mixin])))return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);if(this.accept(r.TokenType.ParenthesisL)){if(e.getParameters().addChild(this._parseParameterDeclaration()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected,[r.TokenType.CurlyR])}return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))},t.prototype._parseParameterDeclaration=function(){var e=this.create(o.FunctionParameter);return e.setIdentifier(this._parseVariable())?(this.accept(n.Ellipsis),this.accept(r.TokenType.Colon)&&!e.setDefaultValue(this._parseExpr(!0))?this.finish(e,a.ParseError.VariableValueExpected,[],[r.TokenType.Comma,r.TokenType.ParenthesisR]):this.finish(e)):null},t.prototype._parseMixinContent=function(){if(!this.peekKeyword("@content"))return null;var e=this.create(o.MixinContentReference);if(this.consumeToken(),this.accept(r.TokenType.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,a.ParseError.ExpressionExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}return this.finish(e)},t.prototype._parseMixinReference=function(){if(!this.peekKeyword("@include"))return null;var e=this.create(o.MixinReference);this.consumeToken();var t=this._parseIdent([o.ReferenceType.Mixin]);if(!e.setIdentifier(t))return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);if(!this.hasWhitespace()&&this.acceptDelim(".")&&!this.hasWhitespace()){var n=this._parseIdent([o.ReferenceType.Mixin]);if(!n)return this.finish(e,a.ParseError.IdentifierExpected,[r.TokenType.CurlyR]);var i=this.create(o.Module);t.referenceTypes=[o.ReferenceType.Module],i.setIdentifier(t),e.setIdentifier(n),e.addChild(i)}if(this.accept(r.TokenType.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,a.ParseError.ExpressionExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}return(this.peekIdent("using")||this.peek(r.TokenType.CurlyL))&&e.setContent(this._parseMixinContentDeclaration()),this.finish(e)},t.prototype._parseMixinContentDeclaration=function(){var e=this.create(o.MixinContentDeclaration);if(this.acceptIdent("using")){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.CurlyL]);if(e.getParameters().addChild(this._parseParameterDeclaration()))for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected,[r.TokenType.CurlyL])}return this.peek(r.TokenType.CurlyL)&&this._parseBody(e,this._parseMixinReferenceBodyStatement.bind(this)),this.finish(e)},t.prototype._parseMixinReferenceBodyStatement=function(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()},t.prototype._parseFunctionArgument=function(){var e=this.create(o.FunctionArgument),t=this.mark(),i=this._parseVariable();if(i)if(this.accept(r.TokenType.Colon))e.setIdentifier(i);else{if(this.accept(n.Ellipsis))return e.setValue(i),this.finish(e);this.restoreAtMark(t)}return e.setValue(this._parseExpr(!0))?(this.accept(n.Ellipsis),e.addChild(this._parsePrio()),this.finish(e)):e.setValue(this._tryParsePrio())?this.finish(e):null},t.prototype._parseURLArgument=function(){var t=this.mark(),n=e.prototype._parseURLArgument.call(this);if(!n||!this.peek(r.TokenType.ParenthesisR)){this.restoreAtMark(t);var i=this.create(o.Node);return i.addChild(this._parseBinaryExpr()),this.finish(i)}return n},t.prototype._parseOperation=function(){if(!this.peek(r.TokenType.ParenthesisL))return null;var e=this.create(o.Node);for(this.consumeToken();e.addChild(this._parseListElement());)this.accept(r.TokenType.Comma);return this.accept(r.TokenType.ParenthesisR)?this.finish(e):this.finish(e,a.ParseError.RightParenthesisExpected)},t.prototype._parseListElement=function(){var e=this.create(o.ListEntry),t=this._parseBinaryExpr();if(!t)return null;if(this.accept(r.TokenType.Colon)){if(e.setKey(t),!e.setValue(this._parseBinaryExpr()))return this.finish(e,a.ParseError.ExpressionExpected)}else e.setValue(t);return this.finish(e)},t.prototype._parseUse=function(){if(!this.peekKeyword("@use"))return null;var e=this.create(o.Use);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.StringLiteralExpected);if(!this.peek(r.TokenType.SemiColon)&&!this.peek(r.TokenType.EOF)){if(!this.peekRegExp(r.TokenType.Ident,/as|with/))return this.finish(e,a.ParseError.UnknownKeyword);if(this.acceptIdent("as")&&!e.setIdentifier(this._parseIdent([o.ReferenceType.Module]))&&!this.acceptDelim("*"))return this.finish(e,a.ParseError.IdentifierOrWildcardExpected);if(this.acceptIdent("with")){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,a.ParseError.LeftParenthesisExpected,[r.TokenType.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);for(;this.accept(r.TokenType.Comma)&&!this.peek(r.TokenType.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,a.ParseError.VariableNameExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,a.ParseError.RightParenthesisExpected)}}return this.accept(r.TokenType.SemiColon)||this.accept(r.TokenType.EOF)?this.finish(e):this.finish(e,a.ParseError.SemiColonExpected)},t.prototype._parseModuleConfigDeclaration=function(){var e=this.create(o.ModuleConfiguration);return e.setIdentifier(this._parseVariable())?this.accept(r.TokenType.Colon)&&e.setValue(this._parseExpr(!0))?this.finish(e):this.finish(e,a.ParseError.VariableValueExpected,[],[r.TokenType.Comma,r.TokenType.ParenthesisR]):null},t.prototype._parseForward=function(){if(!this.peekKeyword("@forward"))return null;var e=this.create(o.Forward);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,a.ParseError.StringLiteralExpected);if(!this.peek(r.TokenType.SemiColon)&&!this.peek(r.TokenType.EOF)){if(!this.peekRegExp(r.TokenType.Ident,/as|hide|show/))return this.finish(e,a.ParseError.UnknownKeyword);if(this.acceptIdent("as")){var t=this._parseIdent([o.ReferenceType.Forward]);if(!e.setIdentifier(t))return this.finish(e,a.ParseError.IdentifierExpected);if(this.hasWhitespace()||!this.acceptDelim("*"))return this.finish(e,a.ParseError.WildcardExpected)}if((this.peekIdent("hide")||this.peekIdent("show"))&&!e.addChild(this._parseForwardVisibility()))return this.finish(e,a.ParseError.IdentifierOrVariableExpected)}return this.accept(r.TokenType.SemiColon)||this.accept(r.TokenType.EOF)?this.finish(e):this.finish(e,a.ParseError.SemiColonExpected)},t.prototype._parseForwardVisibility=function(){var e=this.create(o.ForwardVisibility);for(e.setIdentifier(this._parseIdent());e.addChild(this._parseVariable()||this._parseIdent()););return e.getChildren().length>1?e:null},t.prototype._parseSupportsCondition=function(){return this._parseInterpolation()||e.prototype._parseSupportsCondition.call(this)},t}(i.Parser);t.SCSSParser=l}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/scssCompletion",["require","exports","./cssCompletion","../parser/cssNodes","../cssLanguageTypes","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("./cssCompletion"),r=e("../parser/cssNodes"),i=e("../cssLanguageTypes"),o=e("vscode-nls").loadMessageBundle(),s=function(e){function t(n,r){var i=e.call(this,"$",n,r)||this;return a(t.scssModuleLoaders),a(t.scssModuleBuiltIns),i}return __extends(t,e),t.prototype.isImportPathParent=function(t){return t===r.NodeType.Forward||t===r.NodeType.Use||e.prototype.isImportPathParent.call(this,t)},t.prototype.getCompletionForImportPath=function(n,o){var s=n.getParent().type;if(s===r.NodeType.Forward||s===r.NodeType.Use)for(var a=0,l=t.scssModuleBuiltIns;a0){var t="string"==typeof e.documentation?{kind:"markdown",value:e.documentation}:{kind:"markdown",value:e.documentation.value};t.value+="\n\n",t.value+=e.references.map((function(e){return"["+e.name+"]("+e.url+")"})).join(" | "),e.documentation=t}}))}t.SCSSCompletion=s}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/lessScanner",["require","exports","./cssScanner"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("./cssScanner"),r="/".charCodeAt(0),i="\n".charCodeAt(0),o="\r".charCodeAt(0),s="\f".charCodeAt(0),a="`".charCodeAt(0),l=".".charCodeAt(0),c=n.TokenType.CustomToken;t.Ellipsis=c++;var d=function(e){function c(){return null!==e&&e.apply(this,arguments)||this}return __extends(c,e),c.prototype.scanNext=function(n){var r=this.escapedJavaScript();return null!==r?this.finishToken(n,r):this.stream.advanceIfChars([l,l,l])?this.finishToken(n,t.Ellipsis):e.prototype.scanNext.call(this,n)},c.prototype.comment=function(){return!!e.prototype.comment.call(this)||!(this.inURL||!this.stream.advanceIfChars([r,r]))&&(this.stream.advanceWhileChar((function(e){switch(e){case i:case o:case s:return!1;default:return!0}})),!0)},c.prototype.escapedJavaScript=function(){return this.stream.peekChar()===a?(this.stream.advance(1),this.stream.advanceWhileChar((function(e){return e!==a})),this.stream.advanceIfChar(a)?n.TokenType.EscapedJavaScript:n.TokenType.BadEscapedJavaScript):null},c}(n.Scanner);t.LESSScanner=d}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/parser/lessParser",["require","exports","./lessScanner","./cssScanner","./cssParser","./cssNodes","./cssErrors"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("./lessScanner"),r=e("./cssScanner"),i=e("./cssParser"),o=e("./cssNodes"),s=e("./cssErrors"),a=function(e){function t(){return e.call(this,new n.LESSScanner)||this}return __extends(t,e),t.prototype._parseStylesheetStatement=function(t){return void 0===t&&(t=!1),this.peek(r.TokenType.AtKeyword)?this._parseVariableDeclaration()||this._parsePlugin()||e.prototype._parseStylesheetAtStatement.call(this,t):this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseFunction()||this._parseRuleset(!0)},t.prototype._parseImport=function(){if(!this.peekKeyword("@import")&&!this.peekKeyword("@import-once"))return null;var e=this.create(o.Import);if(this.consumeToken(),this.accept(r.TokenType.ParenthesisL)){if(!this.accept(r.TokenType.Ident))return this.finish(e,s.ParseError.IdentifierExpected,[r.TokenType.SemiColon]);do{if(!this.accept(r.TokenType.Comma))break}while(this.accept(r.TokenType.Ident));if(!this.accept(r.TokenType.ParenthesisR))return this.finish(e,s.ParseError.RightParenthesisExpected,[r.TokenType.SemiColon])}return e.addChild(this._parseURILiteral())||e.addChild(this._parseStringLiteral())?(this.peek(r.TokenType.SemiColon)||this.peek(r.TokenType.EOF)||e.setMedialist(this._parseMediaQueryList()),this.finish(e)):this.finish(e,s.ParseError.URIOrStringExpected,[r.TokenType.SemiColon])},t.prototype._parsePlugin=function(){if(!this.peekKeyword("@plugin"))return null;var e=this.createNode(o.NodeType.Plugin);return this.consumeToken(),e.addChild(this._parseStringLiteral())?this.accept(r.TokenType.SemiColon)?this.finish(e):this.finish(e,s.ParseError.SemiColonExpected):this.finish(e,s.ParseError.StringLiteralExpected)},t.prototype._parseMediaQuery=function(t){var n=e.prototype._parseMediaQuery.call(this,t);if(!n){var r=this.create(o.MediaQuery);return r.addChild(this._parseVariable())?this.finish(r):null}return n},t.prototype._parseMediaDeclaration=function(e){return void 0===e&&(e=!1),this._tryParseRuleset(e)||this._tryToParseDeclaration()||this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseDetachedRuleSetMixin()||this._parseStylesheetStatement(e)},t.prototype._parseMediaFeatureName=function(){return this._parseIdent()||this._parseVariable()},t.prototype._parseVariableDeclaration=function(e){void 0===e&&(e=[]);var t=this.create(o.VariableDeclaration),n=this.mark();if(!t.setVariable(this._parseVariable(!0)))return null;if(!this.accept(r.TokenType.Colon))return this.restoreAtMark(n),null;if(this.prevToken&&(t.colonPosition=this.prevToken.offset),t.setValue(this._parseDetachedRuleSet()))t.needsSemicolon=!1;else if(!t.setValue(this._parseExpr()))return this.finish(t,s.ParseError.VariableValueExpected,[],e);return t.addChild(this._parsePrio()),this.peek(r.TokenType.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)},t.prototype._parseDetachedRuleSet=function(){var e=this.mark();if(this.peekDelim("#")||this.peekDelim(".")){if(this.consumeToken(),this.hasWhitespace()||!this.accept(r.TokenType.ParenthesisL))return this.restoreAtMark(e),null;var t=this.create(o.MixinDeclaration);if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,s.ParseError.IdentifierExpected,[],[r.TokenType.ParenthesisR]);if(!this.accept(r.TokenType.ParenthesisR))return this.restoreAtMark(e),null}if(!this.peek(r.TokenType.CurlyL))return null;var n=this.create(o.BodyDeclaration);return this._parseBody(n,this._parseDetachedRuleSetBody.bind(this)),this.finish(n)},t.prototype._parseDetachedRuleSetBody=function(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()},t.prototype._addLookupChildren=function(e){if(!e.addChild(this._parseLookupValue()))return!1;for(var t=!1;this.peek(r.TokenType.BracketL)&&(t=!0),e.addChild(this._parseLookupValue());)t=!1;return!t},t.prototype._parseLookupValue=function(){var e=this.create(o.Node),t=this.mark();return this.accept(r.TokenType.BracketL)&&((e.addChild(this._parseVariable(!1,!0))||e.addChild(this._parsePropertyIdentifier()))&&this.accept(r.TokenType.BracketR)||this.accept(r.TokenType.BracketR))?e:(this.restoreAtMark(t),null)},t.prototype._parseVariable=function(e,t){void 0===e&&(e=!1),void 0===t&&(t=!1);var n=!e&&this.peekDelim("$");if(!this.peekDelim("@")&&!n&&!this.peek(r.TokenType.AtKeyword))return null;for(var i=this.create(o.Variable),s=this.mark();this.acceptDelim("@")||!e&&this.acceptDelim("$");)if(this.hasWhitespace())return this.restoreAtMark(s),null;return(this.accept(r.TokenType.AtKeyword)||this.accept(r.TokenType.Ident))&&(t||!this.peek(r.TokenType.BracketL)||this._addLookupChildren(i))?i:(this.restoreAtMark(s),null)},t.prototype._parseTermExpression=function(){return this._parseVariable()||this._parseEscaped()||e.prototype._parseTermExpression.call(this)||this._tryParseMixinReference(!1)},t.prototype._parseEscaped=function(){if(this.peek(r.TokenType.EscapedJavaScript)||this.peek(r.TokenType.BadEscapedJavaScript)){var e=this.createNode(o.NodeType.EscapedValue);return this.consumeToken(),this.finish(e)}if(this.peekDelim("~")){e=this.createNode(o.NodeType.EscapedValue);return this.consumeToken(),this.accept(r.TokenType.String)||this.accept(r.TokenType.EscapedJavaScript)?this.finish(e):this.finish(e,s.ParseError.TermExpected)}return null},t.prototype._parseOperator=function(){var t=this._parseGuardOperator();return t||e.prototype._parseOperator.call(this)},t.prototype._parseGuardOperator=function(){if(this.peekDelim(">")){var e=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.acceptDelim("="),e}if(this.peekDelim("=")){e=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.acceptDelim("<"),e}if(this.peekDelim("<")){e=this.createNode(o.NodeType.Operator);return this.consumeToken(),this.acceptDelim("="),e}return null},t.prototype._parseRuleSetDeclaration=function(){return this.peek(r.TokenType.AtKeyword)?this._parseKeyframe()||this._parseMedia(!0)||this._parseImport()||this._parseSupports(!0)||this._parseDetachedRuleSetMixin()||this._parseVariableDeclaration()||e.prototype._parseRuleSetDeclarationAtStatement.call(this):this._tryParseMixinDeclaration()||this._tryParseRuleset(!0)||this._tryParseMixinReference()||this._parseFunction()||this._parseExtend()||e.prototype._parseRuleSetDeclaration.call(this)},t.prototype._parseKeyframeIdent=function(){return this._parseIdent([o.ReferenceType.Keyframe])||this._parseVariable()},t.prototype._parseKeyframeSelector=function(){return this._parseDetachedRuleSetMixin()||e.prototype._parseKeyframeSelector.call(this)},t.prototype._parseSimpleSelectorBody=function(){return this._parseSelectorCombinator()||e.prototype._parseSimpleSelectorBody.call(this)},t.prototype._parseSelector=function(e){var t=this.create(o.Selector),n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());){n=!0;var i=this.mark();if(t.addChild(this._parseGuard())&&this.peek(r.TokenType.CurlyL))break;this.restoreAtMark(i),t.addChild(this._parseCombinator())}return n?this.finish(t):null},t.prototype._parseSelectorCombinator=function(){if(this.peekDelim("&")){var e=this.createNode(o.NodeType.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(r.TokenType.Num)||this.accept(r.TokenType.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null},t.prototype._parseSelectorIdent=function(){if(!this.peekInterpolatedIdent())return null;var e=this.createNode(o.NodeType.SelectorInterpolation);return this._acceptInterpolatedIdent(e)?this.finish(e):null},t.prototype._parsePropertyIdentifier=function(e){void 0===e&&(e=!1);var t=/^[\w-]+/;if(!this.peekInterpolatedIdent()&&!this.peekRegExp(this.token.type,t))return null;var n=this.mark(),r=this.create(o.Identifier);r.isCustomProperty=this.acceptDelim("-")&&this.acceptDelim("-");return(e?r.isCustomProperty?r.addChild(this._parseIdent()):r.addChild(this._parseRegexp(t)):r.isCustomProperty?this._acceptInterpolatedIdent(r):this._acceptInterpolatedIdent(r,t))?(e||this.hasWhitespace()||(this.acceptDelim("+"),this.hasWhitespace()||this.acceptIdent("_")),this.finish(r)):(this.restoreAtMark(n),null)},t.prototype.peekInterpolatedIdent=function(){return this.peek(r.TokenType.Ident)||this.peekDelim("@")||this.peekDelim("$")||this.peekDelim("-")},t.prototype._acceptInterpolatedIdent=function(e,t){for(var n=this,i=!1,o=function(){var e=n.mark();return n.acceptDelim("-")&&(n.hasWhitespace()||n.acceptDelim("-"),n.hasWhitespace())?(n.restoreAtMark(e),null):n._parseInterpolation()},s=t?function(){return n.acceptRegexp(t)}:function(){return n.accept(r.TokenType.Ident)};(s()||e.addChild(this._parseInterpolation()||this.try(o)))&&(i=!0,!this.hasWhitespace()););return i},t.prototype._parseInterpolation=function(){var e=this.mark();if(this.peekDelim("@")||this.peekDelim("$")){var t=this.createNode(o.NodeType.Interpolation);return this.consumeToken(),this.hasWhitespace()||!this.accept(r.TokenType.CurlyL)?(this.restoreAtMark(e),null):t.addChild(this._parseIdent())?this.accept(r.TokenType.CurlyR)?this.finish(t):this.finish(t,s.ParseError.RightCurlyExpected):this.finish(t,s.ParseError.IdentifierExpected)}return null},t.prototype._tryParseMixinDeclaration=function(){var e=this.mark(),t=this.create(o.MixinDeclaration);if(!t.setIdentifier(this._parseMixinDeclarationIdentifier())||!this.accept(r.TokenType.ParenthesisL))return this.restoreAtMark(e),null;if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,s.ParseError.IdentifierExpected,[],[r.TokenType.ParenthesisR]);return this.accept(r.TokenType.ParenthesisR)?(t.setGuard(this._parseGuard()),this.peek(r.TokenType.CurlyL)?this._parseBody(t,this._parseMixInBodyDeclaration.bind(this)):(this.restoreAtMark(e),null)):(this.restoreAtMark(e),null)},t.prototype._parseMixInBodyDeclaration=function(){return this._parseFontFace()||this._parseRuleSetDeclaration()},t.prototype._parseMixinDeclarationIdentifier=function(){var e;if(this.peekDelim("#")||this.peekDelim(".")){if(e=this.create(o.Identifier),this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseIdent()))return null}else{if(!this.peek(r.TokenType.Hash))return null;e=this.create(o.Identifier),this.consumeToken()}return e.referenceTypes=[o.ReferenceType.Mixin],this.finish(e)},t.prototype._parsePseudo=function(){if(!this.peek(r.TokenType.Colon))return null;var t=this.mark(),n=this.create(o.ExtendsReference);return this.consumeToken(),this.acceptIdent("extend")?this._completeExtends(n):(this.restoreAtMark(t),e.prototype._parsePseudo.call(this))},t.prototype._parseExtend=function(){if(!this.peekDelim("&"))return null;var e=this.mark(),t=this.create(o.ExtendsReference);return this.consumeToken(),!this.hasWhitespace()&&this.accept(r.TokenType.Colon)&&this.acceptIdent("extend")?this._completeExtends(t):(this.restoreAtMark(e),null)},t.prototype._completeExtends=function(e){if(!this.accept(r.TokenType.ParenthesisL))return this.finish(e,s.ParseError.LeftParenthesisExpected);var t=e.getSelectors();if(!t.addChild(this._parseSelector(!0)))return this.finish(e,s.ParseError.SelectorExpected);for(;this.accept(r.TokenType.Comma);)if(!t.addChild(this._parseSelector(!0)))return this.finish(e,s.ParseError.SelectorExpected);return this.accept(r.TokenType.ParenthesisR)?this.finish(e):this.finish(e,s.ParseError.RightParenthesisExpected)},t.prototype._parseDetachedRuleSetMixin=function(){if(!this.peek(r.TokenType.AtKeyword))return null;var e=this.mark(),t=this.create(o.MixinReference);return!t.addChild(this._parseVariable(!0))||!this.hasWhitespace()&&this.accept(r.TokenType.ParenthesisL)?this.accept(r.TokenType.ParenthesisR)?this.finish(t):this.finish(t,s.ParseError.RightParenthesisExpected):(this.restoreAtMark(e),null)},t.prototype._tryParseMixinReference=function(e){void 0===e&&(e=!0);for(var t=this.mark(),n=this.create(o.MixinReference),i=this._parseMixinDeclarationIdentifier();i;){this.acceptDelim(">");var a=this._parseMixinDeclarationIdentifier();if(!a)break;n.getNamespaces().addChild(i),i=a}if(!n.setIdentifier(i))return this.restoreAtMark(t),null;var l=!1;if(this.accept(r.TokenType.ParenthesisL)){if(l=!0,n.getArguments().addChild(this._parseMixinArgument()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)if(!n.getArguments().addChild(this._parseMixinArgument()))return this.finish(n,s.ParseError.ExpressionExpected);if(!this.accept(r.TokenType.ParenthesisR))return this.finish(n,s.ParseError.RightParenthesisExpected);i.referenceTypes=[o.ReferenceType.Mixin]}else i.referenceTypes=[o.ReferenceType.Mixin,o.ReferenceType.Rule];return this.peek(r.TokenType.BracketL)?e||this._addLookupChildren(n):n.addChild(this._parsePrio()),l||this.peek(r.TokenType.SemiColon)||this.peek(r.TokenType.CurlyR)||this.peek(r.TokenType.EOF)?this.finish(n):(this.restoreAtMark(t),null)},t.prototype._parseMixinArgument=function(){var e=this.create(o.FunctionArgument),t=this.mark(),n=this._parseVariable();return n&&(this.accept(r.TokenType.Colon)?e.setIdentifier(n):this.restoreAtMark(t)),e.setValue(this._parseDetachedRuleSet()||this._parseExpr(!0))?this.finish(e):(this.restoreAtMark(t),null)},t.prototype._parseMixinParameter=function(){var e=this.create(o.FunctionParameter);if(this.peekKeyword("@rest")){var t=this.create(o.Node);return this.consumeToken(),this.accept(n.Ellipsis)?(e.setIdentifier(this.finish(t)),this.finish(e)):this.finish(e,s.ParseError.DotExpected,[],[r.TokenType.Comma,r.TokenType.ParenthesisR])}if(this.peek(n.Ellipsis)){var i=this.create(o.Node);return this.consumeToken(),e.setIdentifier(this.finish(i)),this.finish(e)}var a=!1;return e.setIdentifier(this._parseVariable())&&(this.accept(r.TokenType.Colon),a=!0),e.setDefaultValue(this._parseDetachedRuleSet()||this._parseExpr(!0))||a?this.finish(e):null},t.prototype._parseGuard=function(){if(!this.peekIdent("when"))return null;var e=this.create(o.LessGuard);if(this.consumeToken(),e.isNegated=this.acceptIdent("not"),!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,s.ParseError.ConditionExpected);for(;this.acceptIdent("and")||this.accept(r.TokenType.Comma);)if(!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,s.ParseError.ConditionExpected);return this.finish(e)},t.prototype._parseGuardCondition=function(){if(!this.peek(r.TokenType.ParenthesisL))return null;var e=this.create(o.GuardCondition);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(r.TokenType.ParenthesisR)?this.finish(e):this.finish(e,s.ParseError.RightParenthesisExpected)},t.prototype._parseFunction=function(){var e=this.mark(),t=this.create(o.Function);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(r.TokenType.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseMixinArgument()))for(;(this.accept(r.TokenType.Comma)||this.accept(r.TokenType.SemiColon))&&!this.peek(r.TokenType.ParenthesisR);)if(!t.getArguments().addChild(this._parseMixinArgument()))return this.finish(t,s.ParseError.ExpressionExpected);return this.accept(r.TokenType.ParenthesisR)?this.finish(t):this.finish(t,s.ParseError.RightParenthesisExpected)},t.prototype._parseFunctionIdentifier=function(){if(this.peekDelim("%")){var t=this.create(o.Identifier);return t.referenceTypes=[o.ReferenceType.Function],this.consumeToken(),this.finish(t)}return e.prototype._parseFunctionIdentifier.call(this)},t.prototype._parseURLArgument=function(){var t=this.mark(),n=e.prototype._parseURLArgument.call(this);if(!n||!this.peek(r.TokenType.ParenthesisR)){this.restoreAtMark(t);var i=this.create(o.Node);return i.addChild(this._parseBinaryExpr()),this.finish(i)}return n},t}(i.Parser);t.LESSParser=a}));__extends=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/lessCompletion",["require","exports","./cssCompletion","../cssLanguageTypes","vscode-nls"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("./cssCompletion"),r=e("../cssLanguageTypes"),i=e("vscode-nls").loadMessageBundle(),o=function(e){function t(t,n){return e.call(this,"@",t,n)||this}return __extends(t,e),t.prototype.createFunctionProposals=function(e,t,n,i){for(var o=0,s=e;o 50%"),example:"percentage(@number);",type:"percentage"},{name:"round",description:i("less.builtin.round","rounds a number to a number of places"),example:"round(number, [places: 0]);"},{name:"sqrt",description:i("less.builtin.sqrt","calculates square root of a number"),example:"sqrt(number);"},{name:"sin",description:i("less.builtin.sin","sine function"),example:"sin(number);"},{name:"tan",description:i("less.builtin.tan","tangent function"),example:"tan(number);"},{name:"atan",description:i("less.builtin.atan","arctangent - inverse of tangent function"),example:"atan(number);"},{name:"pi",description:i("less.builtin.pi","returns pi"),example:"pi();"},{name:"pow",description:i("less.builtin.pow","first argument raised to the power of the second argument"),example:"pow(@base, @exponent);"},{name:"mod",description:i("less.builtin.mod","first argument modulus second argument"),example:"mod(number, number);"},{name:"min",description:i("less.builtin.min","returns the lowest of one or more values"),example:"min(@x, @y);"},{name:"max",description:i("less.builtin.max","returns the lowest of one or more values"),example:"max(@x, @y);"}],t.colorProposals=[{name:"argb",example:"argb(@color);",description:i("less.builtin.argb","creates a #AARRGGBB")},{name:"hsl",example:"hsl(@hue, @saturation, @lightness);",description:i("less.builtin.hsl","creates a color")},{name:"hsla",example:"hsla(@hue, @saturation, @lightness, @alpha);",description:i("less.builtin.hsla","creates a color")},{name:"hsv",example:"hsv(@hue, @saturation, @value);",description:i("less.builtin.hsv","creates a color")},{name:"hsva",example:"hsva(@hue, @saturation, @value, @alpha);",description:i("less.builtin.hsva","creates a color")},{name:"hue",example:"hue(@color);",description:i("less.builtin.hue","returns the `hue` channel of `@color` in the HSL space")},{name:"saturation",example:"saturation(@color);",description:i("less.builtin.saturation","returns the `saturation` channel of `@color` in the HSL space")},{name:"lightness",example:"lightness(@color);",description:i("less.builtin.lightness","returns the `lightness` channel of `@color` in the HSL space")},{name:"hsvhue",example:"hsvhue(@color);",description:i("less.builtin.hsvhue","returns the `hue` channel of `@color` in the HSV space")},{name:"hsvsaturation",example:"hsvsaturation(@color);",description:i("less.builtin.hsvsaturation","returns the `saturation` channel of `@color` in the HSV space")},{name:"hsvvalue",example:"hsvvalue(@color);",description:i("less.builtin.hsvvalue","returns the `value` channel of `@color` in the HSV space")},{name:"red",example:"red(@color);",description:i("less.builtin.red","returns the `red` channel of `@color`")},{name:"green",example:"green(@color);",description:i("less.builtin.green","returns the `green` channel of `@color`")},{name:"blue",example:"blue(@color);",description:i("less.builtin.blue","returns the `blue` channel of `@color`")},{name:"alpha",example:"alpha(@color);",description:i("less.builtin.alpha","returns the `alpha` channel of `@color`")},{name:"luma",example:"luma(@color);",description:i("less.builtin.luma","returns the `luma` value (perceptual brightness) of `@color`")},{name:"saturate",example:"saturate(@color, 10%);",description:i("less.builtin.saturate","return `@color` 10% points more saturated")},{name:"desaturate",example:"desaturate(@color, 10%);",description:i("less.builtin.desaturate","return `@color` 10% points less saturated")},{name:"lighten",example:"lighten(@color, 10%);",description:i("less.builtin.lighten","return `@color` 10% points lighter")},{name:"darken",example:"darken(@color, 10%);",description:i("less.builtin.darken","return `@color` 10% points darker")},{name:"fadein",example:"fadein(@color, 10%);",description:i("less.builtin.fadein","return `@color` 10% points less transparent")},{name:"fadeout",example:"fadeout(@color, 10%);",description:i("less.builtin.fadeout","return `@color` 10% points more transparent")},{name:"fade",example:"fade(@color, 50%);",description:i("less.builtin.fade","return `@color` with 50% transparency")},{name:"spin",example:"spin(@color, 10);",description:i("less.builtin.spin","return `@color` with a 10 degree larger in hue")},{name:"mix",example:"mix(@color1, @color2, [@weight: 50%]);",description:i("less.builtin.mix","return a mix of `@color1` and `@color2`")},{name:"greyscale",example:"greyscale(@color);",description:i("less.builtin.greyscale","returns a grey, 100% desaturated color")},{name:"contrast",example:"contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);",description:i("less.builtin.contrast","return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes")},{name:"multiply",example:"multiply(@color1, @color2);"},{name:"screen",example:"screen(@color1, @color2);"},{name:"overlay",example:"overlay(@color1, @color2);"},{name:"softlight",example:"softlight(@color1, @color2);"},{name:"hardlight",example:"hardlight(@color1, @color2);"},{name:"difference",example:"difference(@color1, @color2);"},{name:"exclusion",example:"exclusion(@color1, @color2);"},{name:"average",example:"average(@color1, @color2);"},{name:"negation",example:"negation(@color1, @color2);"}],t}(n.CSSCompletion);t.LESSCompletion=o})),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-css-languageservice/services/cssFolding",["require","exports","../parser/cssScanner","../parser/scssScanner","../parser/lessScanner"],e)}((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=e("../parser/cssScanner"),r=e("../parser/scssScanner"),i=e("../parser/lessScanner");function o(e,t){if(0===e.length)return null;for(var n=e.length-1;n>=0;n--)if(e[n].type===t&&e[n].isStart)return e.splice(n,1)[0];return null}t.getFoldingRanges=function(e,t){return function(e,t){var n=t&&t.rangeLimit||Number.MAX_VALUE,r=e.sort((function(e,t){var n=e.startLine-t.startLine;return 0===n&&(n=e.endLine-t.endLine),n})),i=[],o=-1;return r.forEach((function(e){e.startLine && ]#",relevance:50,description:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.",restrictions:["integer","string","image","identifier"]},{name:"align-content",values:[{name:"center",description:"Lines are packed toward the center of the flex container."},{name:"flex-end",description:"Lines are packed toward the end of the flex container."},{name:"flex-start",description:"Lines are packed toward the start of the flex container."},{name:"space-around",description:"Lines are evenly distributed in the flex container, with half-size spaces on either end."},{name:"space-between",description:"Lines are evenly distributed in the flex container."},{name:"stretch",description:"Lines stretch to take up the remaining space."}],syntax:"normal | | | ? ",relevance:59,description:"Aligns a flex container’s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.",restrictions:["enum"]},{name:"align-items",values:[{name:"baseline",description:"If the flex item’s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item’s margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"normal | stretch | | [ ? ]",relevance:81,description:"Aligns flex items along the cross axis of the current line of the flex container.",restrictions:["enum"]},{name:"justify-items",values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"},{name:"legacy"}],syntax:"normal | stretch | | ? [ | left | right ] | legacy | legacy && [ left | right | center ]",relevance:50,description:"Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis",restrictions:["enum"]},{name:"justify-self",browsers:["E16","FF45","S10.1","C57","O44"],values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"}],syntax:"auto | normal | stretch | | ? [ | left | right ]",relevance:52,description:"Defines the way of justifying a box inside its container along the appropriate axis.",restrictions:["enum"]},{name:"align-self",values:[{name:"auto",description:"Computes to the value of 'align-items' on the element’s parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself."},{name:"baseline",description:"If the flex item’s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item’s margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"auto | normal | stretch | | ? ",relevance:69,description:"Allows the default alignment along the cross axis to be overridden for individual flex items.",restrictions:["enum"]},{name:"all",browsers:["E79","FF27","S9.1","C37","O24"],values:[],syntax:"initial | inherit | unset | revert",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/all"}],description:"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.",restrictions:["enum"]},{name:"alt",browsers:["S9"],values:[],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/alt"}],description:"Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.",restrictions:["string","enum"]},{name:"animation",values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],syntax:"#",relevance:79,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation"}],description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","timing-function","enum","identifier","number"]},{name:"animation-delay",syntax:"